Some Fall Cleaning

Posted on Wed 14 September 2016 in misc

It's been awhile and I've been busy, if not necessarily on this blog. A quick rundown:

Projects

  • Simulation Notebook: You can see the video from my portfolio. This is something that is tremendously exciting to me but I am having trouble finding the time to develop it further or even market it. It's been a busy year!
  • Krypto: Recently I've been brushing up on my Javascript (see the Books section) so I can be more confident in presenting dynamic content on the web. This is the first project that I've used some of the object oriented features of the language. The code is a bit disorganized but it was some good practice in building something new in a somewhat lesser known language for me. I hope to be more confident building interactivity into some webpages with what I've learned (see Bokeh section below).
  • Kaggle: There is a Kaggle dataset that has taken my fancy of late: The SEPTA On Time Performance Dataset. Right now I have a very basic kernel and a forum post in which I confuse days for hours but more is coming!

Books

I'm a bit weird in that I like reading not just books but programming books for fun. A few notables from my plate:

  • Fluent Python: Excellent book, just excellent. I know Python and have been working with it for some number of years. This book, however, opened my eyes to some of the inner workings and underlying design decisions that make Python such a pleasure to work with. Areas of the language that seemed obtuse to me before were presented with opinionated context and through the gradual buildup I understood concepts that I previously found confusing. Also, more importantly, I got valuable context on when 'not' to use advanced features, avoiding the "Everything looks like a nail" situation. Great intermediate Python book.
  • Algorithms to Live By: Self-help with programming? Such an odd but delightful concept but it makes sense that we can apply all of the research done in computer algorithms to our day to day lives. The best organization system is a pile (LRU Cache). You can vastly improve your predictions of the future by first selecting one of three probability distributions. Being in a rut in life is just a local minima that can be overcome with an injection of randomness. I cannot overstate how much I liked this book.
  • Eloquent Javascript: I got this in the humble programming bundle. Great supposedly introductory book that quickly ramps up in difficulty. I will go back and review certain of the chapters but I highly enjoyed it.
  • Sublime Text Power User: I've had the paid version of SublimeText for some time now but I've never really put it through it's paces. I hope to fully come up to speed with this book + video lectures.

Links

  • Modern Pandas: Goes beyond the basics and presents how to use Pandas in a thoughtful, pandorable way. A nice intermediate tutorial
  • Brandon Rhodes Tutorials: An excellent lecturer, clear explanations and good presentations. I found the Pandas and SQL tutorials quite nice for brushing up and becoming cleaner with tools that I already know.
  • Bokeh: I find the architecture of this young project fascinating and powerful. Really looking forward to getting into it more. At my work, where programming is not a major focus, the static but interactive html documents it produces have been killer for me. I used to think that you needed a backend server to have most types of widgets/interactivity but it looks like you can also accomplish this by using more Javascript. A major motivator in my learning of Javascript more deeply.
  • Linear Regression With Python: Nothing too earth shattering here but I highly appreciated the explanation of those other terms from a regression analysis in statsmodels :)