Recent Posts

  1. Avoiding race conditions in GenServer

    Suppose we are making a multi-player game. We are choosing to store the state of the game ina struct (Game). The game...

  2. How I have avoided "javascript fatigue"

    I keep hearing about “javascript fatigue” on Hacker News and amongst my friends and I wanted to write something about...

  3. Visualizing Walkability in New Orleans

    I read this article on Geoff Boeing’s blog on using network analysis with OSM data to visualize the walkability of Be...

  4. Improving a Visualization of Housing Prices in New Orleans

    Last week I read an article in the New Orleans Advocate on the increase of the price of housing since Katrina.The art...

  5. Generating Bitcoin Keys From Scratch With Ruby

    I’ve recently been looking into some newer features in the bitcoin protocol and feeling a little overwhelmed. I’ve on...

  6. Visualizing Absenteeism in Congress

    Since I left New Orleans, I’ve continued to watch Cedric Richmond’s absenteeism climb. I started wondering what the d...

  7. Precisely Delaying Jobs With Dead-Letter Exchanges in RabbitMQ

    Everyone who is familiar with RabbitMQ knows it’s a great tool to execute jobs that may happen out of band of some no...

  8. Adding Bluetooth Support to an FM Transmitter

    A few years ago I wanted to build an FM transmitter from a kit. I settled on the FM25B from Ramsey. It’s delivers rea...

  9. An Analysis of Crosswalk Lights in New Orleans

    I think one thing that noticeably separates other major cities from New Orleans are well thought-out and well maintai...

  10. Proving the answer to the Monty Hall problem with a simulation

    The Monty Hall Problem is a well known statistical paradox. Even knowing the mathematics behind it, it can be difficu...

  11. Congress Track - A customized email list for tracking your congress members

    One of the defining characteristics of Louisiana politics is a severe lack of trust or even feigned interest in natio...

  12. A visualization of crime in New Orleans

    As tasteless as this sounds, I generally take a data-driven approach to moving. I try to collect and analyze as much ...