This is the first in a series of articles about (broadly) my experiences as a web developer. I plan on having the whole series range from my adolescence, where I began building websites and learning how to program, and ending as an undergrad in college when I decided to try to sell as much of my stuff as possible and move on to other things. So, I don't know if anyone will find this series of articles interesting; maybe I'm just writing them to reminisce more than anything.
This being the first article in the series, it starts with my first forays into programming and ends with the seemingly benign beginnings of what would eventually become a fairly profitable enterprise.
Read more...
In recent weeks, there have been a lot of people decrying the importance of the Ames Straw poll, likely because the mainstream media is worried that Ron Paul will win it. Here's one prominent example, titled "The Ames Straw Poll Has Limited Predictive Value". Of course, if you actually read the article, it doesn't really demonstrate what is claimed in the title. So, I wanted to look at this issue a little more systematically. Unfortunately, I got scooped by that bastard Nate Silver who wrote an article about this exact issue this morning, after I had already almost finished mine. So instead, this will be an exercise in open source journalism.
Read more...
If you search for information about showing tooltips in a PyGTK TreeView, most of what you find is about tooltips for hovering over rows. Here, I'll explain how to show a tooltip when you hover over a column header in a PyGTK TreeView.
Read more...
In MATLAB, it is really easy to do parallel processing of trivially parallelizable problems with a parfor
loop. I do it all the time. It's great. A problem with this is that, if you need to parallelize something in the first place, it's typically something that takes a really long time to run. Some type of progress monitor is normally easier to make, but because parfor
does not iterate in order and the workers cannot communicate with one another, it's a little tricky to do in the parallel case.
Read more...
In 1957, we knew what DNA was. We were pretty sure that proteins were determined by sequences of DNA. But we didn't know exactly how this happened. In other words, the genetic code was still a mystery back then. This was a particularly perplexing problem, because a very simple question could be stated with no obvious answer: How does a language (DNA sequences) with four letters (the nucleotides A, C, G, and T) get translated into a language (protein sequences) with twenty letters (amino acids)... and furthermore, is there some higher purpose to having these two different alphabets?
Read more...
When I first heard of BitCoin, a decentralized (i.e. not controlled by a government or corporation) digital currency, I immediately thought of Neal Stephenson. Why? Well, I have a total mancrush on Neal Stephenson, so he is never far from my thoughts. But a central theme of several of his novels (and a peripheral theme in others) is currency. For instance, in Cryptonomicon, the protagonists are developing a digital currency which is "anonymous, untraceable, and untaxable", but ultimately there is still some gold sitting in a vault somewhere centralized.
But Stephenson's short story "The Great Simoleon Caper" is even more prescient:
Read more...
Before I (finally) got around to putting something up on this domain name, I had some placeholder text. I'm going to repeat it here, because I like it and I don't want to just delete such a great quote from my website:
I have a secret love of chaos. There should be more of it.
Read more...
It's hard to deal with introversion. Even a scientific approach doesn't offer many solutions. Sure, you can observe extroverts in their native habitats, but it often seems as if much of their power derives from some combination of status and network effects. No status, no network, no effects.
Read more...