Today I find myself again at
PyTennessee.
Python people are
just really nice. And they have this cheap conference in
Nashville. Last year I attended with Maxwell, but this year
I'm solo. Lots of people here are in from out of town, but
lots of local people are here, too. I know a lot of them.
Sarah Guido
gave the first keynote talk about getting involved and avoiding
burnout. Networking, networking, networking!
The second talk I attended was
Jon Banafato's
on pip, python's
package management tool. I learned some things about it that I
didn't know. For example with the freeze command command I can
generate a
requirements.txt
which shows all the random packages I've played with on this
computer, including the Sizzle SDK skeleton I made way back
when but never registered. I've included it here for posterity
to laugh at later. Because I have a lot of shit installed
globally, a faux pas and great way to break things if I have
different requirements in different codebases I'm using. I took
some notes in a gist:
During lunch (pork sandwiches) there were lightning talks about
data quality, Rust, the xpath library, a new pip file format to
replace requirements.txt, being the only dev at a company,
citizenship, a penny university and the practice of presenting.
After lunch I listened to
Kevin Najimi
talk trading algorithms. My Python experience started with the
QSTK
in a Coursera class from GA Tech in 2014, so it was nice to
get back to market modeling. Najimi uses
Quantopian,
which is
an iPython notebook environment which can be hooked up to an
actual brokerage account. Apparently traders used to model in
R or Matlab and then build production code in C++, but Python
can now be used for the whole process. Bad ass!
Then it was
Jesse Davis's
talk
(old recording) on coroutines in Python. The async/await
paradigm is one thats making its way into languages (coming
soon to JavaScript as well) so I wanted to see how Python 3
incorporates this new feature. Threads fail at 10s of thousands
of them. That is, even though they don't block while waiting
for i/o, there are only so many of them available. This is the
use case for async/await in Python.
I think I've drunk enough
Mountain Dew
today that I'll never have to sleep again.
Jared Smith's
talk
on PySpark was the next thing I tried to
insert into my fried brain. Smith is a fellow Vol currently in
grad school there and working at Oak Ridge. His talk was really
disorganized. But he got a lot of laughs. Especially after his
rant about cross platform implementation of emojis. I talked
to him afterward and got a chuckle when I learned he also left physics
after working with Stefan Spanier.
After dinner Zara & Maxwell joined me for game night at
Emma, where Zara managed to win a game!
|