Recent Posts
Reentrant bugs without concurrency
One usually encounters the concept of reentrant functions in the context of concurrent programming. Wikipedia provides this summary of a reentrant function:A computer program or routine is described as reentrant if it can be safely called again befor... more
A quick tour of R internals
This week I had a chance to make a small speed improvement to R by moving some code for the commonly used which() function from R into C. Patrick, a colleague at work, suggested the change after observing that which could become a bottleneck when dea... more
From wordpress to nanoc
Welcome to the new and improved userprimary.net. In the spirit of static is the new dynamic, I took on the project of converting this blog from Wordpress to an autogenerated, yet entirely static, site using nanoc.With a static site, I can avoid havin... more
Writing packages for homebrew on OS X
One of the things that I really like about homebrew, a new package manager for OS X is that creating new packages is very easy if you've done a minimal amount of Ruby programming. Each package -- or formula in homebrew parlance -- has associated with ... more
How to open hoisin sauce with a saber
The other night while making dinner I tried to remove the plastic wrap on the top of this bottle of hoisin sauce and ended up removing the entire top of the bottle, glass and all. Posted via email from Seth's posterous archived on 2009-09-26 in... more
The macro mode on my new camera seems to work...
SPIDER! Posted via email from Seth's posterous archived on 2009-09-26 in null ... more
