Skip to main content

Posts about python

First Jupyter Notebook Post

This is a blog post created in Jupyter notebook.

The goal is to see how well this feature works. I'd like to be able to post Python code to my blog. Happily, Nikola supports that seamlessly.

Normally Nikola preserves the width of each notebook cell. It makes sense that it does this but that doesn't work so well with this template because of the navigation bar on the left side of the screen. That's OK, I can override it by changing the notebook styling with this if I need to:

#notebook-container {
  width: 800px;

And here is some Python code:

In [1]:
def square(x):
    return x**2

for i in range(10):

And a plot:

In [2]:
%matplotlib inline
import matplotlib

import pandas as pd
import pandas.util.testing as pd_testing
In [3]:
df = pd_testing.makeTimeDataFrame(20)
df.index = pd.date_range('D'), periods=df.shape[0])

df.plot(figsize=(10, 5))
<matplotlib.axes._subplots.AxesSubplot at 0x7f57609a2fd0>


JupyterDay NYC

Yesterday I had the pleasure of attending the first JupyterDay Conference in NYC. This was a one day event discussing the open source project Jupyter, formerly known as IPython Notebook.

I had a wonderful time at the event. All of the speakers were engaging and I got a lot of great ideas for what I want to learn about to strengthen my technology and data science skills.

I took extensive notes and can't compile them all here. Instead, here are a few highlights from the event:

  • Jeremy Singer-Vine, BuzzFeed - Jeremy is a Data Editor at BuzzFeed, and does data investigative journalism. BuzzFeed does quantitative analysis for some of their news stories and will back up their news stories with research posted on github that readers can verify. For example, this news story and this notebook. I wish more journalists were this transparent.
  • Doug Blank, Bryn Mawr - Doug talked about how Jupyter is changing education at his college. Everything is a notebook there. Students submit notebooks for their homework assignments. They've built many extensions to Jupyter to support this. The most fascinating is they have kernels for many other languages like BASIC, Assembly, and Pascal. I am going to set these up on my computer very soon.
  • Sylvain Corlay, Bloomberg - Sylvain is a quant at Bloomberg. He showed us a demo of a new plotting library called bqplot they will share with the community. He employed ipython widgets to interact with the charts. And the widget that got a round of applause from the audience? An ipython gamepad widget. I didn't even know that was possible! Glad I have a gamepad already. Can't wait to put that to use analyzing data!

These were just a few of yesterday's speakers. The attendees were supportive and bright as well. I had many thought provoking conversations about data analysis and now have a list of tools I want to learn about as soon as I can.

All in all, a great day. Very glad I signed up for this.

Presentation at MSFT Research Labs

This week I created a presentation for my research paper on Algorithmic Trading in the Iowa Electronic Markets. I shared it with researchers studying prediction markets at Microsoft Research Labs.

The people there were very smart and interested in what I had to say. They may very well have the largest collection of people studying prediction markets anywhere in the world. It's a somewhat obscure field, as most researchers are interested in either theoretical market models or more developed financial markets. It's a shame because there is a lot to learn from prediction markets, which sit right between the two.

The presentation itself is made with the reveal.js presentation framework. I made it in Jupyter, which now has the ability to output working presentations in reveal. I had a lot of fun learning about Jupyter and building a presentation in a notebook. The presentation workflow was so much better than anything I have experienced before, and I can't image ever using anything else again.