Things That Turbo Pascal is Smaller Than (2011)
It's not about technology for its own sake. It's about being able to implement your ideas.
Using /usr/local
Technologist, podcaster, and inventor. Founder of the 5by5 podcast network and Fireside.
The 17x17 problem solved
THE 17x17 PROBLEM HAS BEEN SOLVED!!!!! On Nov 30, 2009 I posted here the following challenge: If someone emails me a 4-coloring of...
Python for Data Analysis
I recommend using Python for data analysis, and I recommend Wes McKinney's book Python for Data Analysis. I prefer Python to R for mathematical computing because mathematical computing doesn't exist in a vacuum; there's always other stuff to do. I find doing mathematical programming in a general-purpose language is…
Quake 3 Source Code Review
Since I had one week before my next contract I decided to finish my "cycle of id". After Doom , Doom Iphone , Quake1 , Quake2 , Wolfenstein iPhone and Doom3 I decided to read the last codebase I did not review yet: idTech3 the 3D engine that powers Quake III and Quake Live . The engine is mostly an evolution of…
Why I'm Moving Away from the Play Framework
Technology, startups, programming, technical management and software architecture
Introduction to genetic algorithms (example in Javascript)
In this post, we'll learn the basics of one of the most interesting machine learning algorithms, the genetic algorithm. This article is part of a series.
Bash Initialisation Files
It's incomplete, but probably a reasonable place to start. If you think there's something that desperately need to be fixed then send me email and I'll look at it.
Another go at the Next Big Language
2007 was a different time for languages. While Java held the popular crown, the mainstream programming community were still coming to terms with Java 6. Released 3 months earlier, it was very much an evolution of the Java 5 watershed. Its arrival heralded the end of life for Java 1.4 and represented an opportunity to…
When Rob Pike first met rms
I can't find this on the web, so here follows a note I wrote in 1991 of an odd event in my computing career. === There's no such thing as ba...
Don't Build APIs
My first job at Microsoft was providing developer support for the early Windows SDKs. To do my job well, I spent hours studying the Windows SDK documentation, the Windows source code, and writing sample applications. I then spent hours poring over customers’ (such as Lotus, WordPerfect, and Computer Associates) code…
JavaScript: Warts and workarounds
One's sentiment toward JavaScript flips between elegance and disgust without transiting intermediate states.
Apple’s fix for corrupt binaries
Apple quietly fixed the apps affected by corrupt App Store binaries in an interesting way.
My Senior Design Project: Node.js WiFi-Extending Robot
A wifi-deploying tank robot controlled with JavaScript/Node.js.