Rails and Merb Merge
Today is a fairly momentous day in the history of Ruby web frameworks. You will probably find the news I’m about to share with you fairly shocking, but I will attempt to explain the situation. Before talking tech, and even going into the details of the announcement, I want
Python 3.0 Released
The official home of the Python Programming Language
Architecture astronauts take over
It was seven years ago today when everybody was getting excited about Microsoft’s bombastic announcement of Hailstorm, promising that “Hailstorm makes the technology in your life work t…
Python 2.6 Released
The official home of the Python Programming Language
How Difficult is it to Write a Compiler?
Recently I was discussing Converge with someone, and mentioned how little time the core compiler had taken to implement (no compile-time meta-programming, limited error checking, but a functioning compiler nonetheless) - only a few days. The chap I was talking to looked at me and told me that he didn’t believe me. I…
Processing ported to JavaScript
As a sort-of reverse birthday present I’ve decided to release one of my largest projects, in recent memory. This is the project that I’ve been alluding to for quite some time now :
Announcing my free book on Vim
Made in Notion, the connected workspace where AI agents and teams organize docs, projects and knowledge together.
The Diskette That Blew Trixter's Mind
As an IBM PC historian, one aspect of my hobby is archiving gaming software. (You can take that statement to mean anything you want — whatever you think of, you’re probably right.) At…
My Job Interview at Google
A while ago I had an on-site job interview at Google. The position I was interviewing for was a Google SRE. SRE stands for Site Reliability Engineering. Site reliability engineers (SREs) are both software engineers and systems administrators, responsible for Google's production services end-to-end. I interviewed…
SICP - summary of 10 months working through the entire book
I've completed the SICP reading project, which I began on June 19th, 2007 . In hindsight, it seems like a very long time (almost a year!), during which this was my main hacking project at home. So, in this conclusion I want to examine my progress, and compare the result with my initial goals.
A Costly Parade, by Why the Lucky Stiff, and that NodeBox pong game -- in Shoes
Balaksix adalah situs slot gacor online menawarkan berbagai macam link login game slot777 gampang menang jp auto maxwin yang bisa membuat anda menjadi sultan.
Elastic Tab Stops: A Better Way to Indent and Align Code
Elastic tabstops - a better way to indent and align code
URL Rewriting for Beginners
A beginner's guide to URL rewriting, with plenty of examples.
Linus Torvalds: Debugging hell
So I've spent much of the last couple of days remotely debugging this insane suspend failure (or to be exact, resume failure) that happens ...
Vim Plugins You Should Know About, Part I: surround.vim
Hi all. I am starting a new article series called Vim Plugins You Should Know About. As the title suggests, this series is going to be about Vim plugins that you should know about and be using. The first article in this series will be about one of my favorite plugins called surround.vim. So what is surround.vim plugin?
Java is Dead; Long Live Python
Version 3.0 of Python has been released . Notably Python has again done something Java has long resisted: it has broken backwards compatibility with Python 2.x. Notable fixes include a much saner string processing model based on Unicode. I am told by my Pythonista colleagues that a lot of other weirdnesses such as the…