Inklings: a tumblelog

RFC 3330: Special-Use IPv4 Addresses

Origami Yoda

How cool is that!

Re: Is it possible to rollback to an old revision

I can never remember how to do this.

Master Foo defines Enterprise Architecture

The Peanut Butter Theory of User Interface Design

ABC's of Micro-Testing

A short taximony of the different kinds of unit tests.

If They Come, How Will They Build It?

This is why I document and automate as much of this kind of stuff as possible.

Is There Anything Good About Men?

Hits my opinions on the individual strengths of the two sexes right on the nose. Note that this is all generalisations, and nothing in it should be used as a reason to be triumphalist or beat somebody down: people are individuals in spite of any general trends, and individuals have a habit of bucking trends, even strong ones.

No Name: Just Notes on Software Reuse

Interesting paper that’s basically a set of observations collated from various influential sources, Knuth for example.

Paper: The Chubby Lock Service for Loosely-Coupled Distributed Systems

We describe our experiences with the Chubby lock service, which is intended to provide coarse-grained locking as well as reliable (though low-volume) storage for a loosely-coupled distributed system. Chubby provides an interface much like a distributed file system with advisory locks, but the design emphasis is on availability and reliability, as opposed to high performance. Many instances of the service have been used for over a year, with several of them each handling a few tens of thousands of clients concurrently. The paper describes the initial design and expected use, compares it with actual use, and explains how the design had to be modified to accommodate the differences.

Re-raising Exceptions in Python

Pitfalls I didn’t know existed.

What Not To Do When Writing Python Software


CoScripter is a system for recording, automating, and sharing processes performed in a web browser such as printing photos online, requesting a vacation hold for postal mail, or checking bank account information. Instructions for processes are recorded and stored in easy-to-read text here on the CoScripter web site, so anyone can make use of them.

Haven’t tried it yet, mainly because it requires an IBM ID to download. Screw that crap!

Cross border discussion on road safety

Cross-border co-operation is great. Now, if only the FAI and IFA would get their collective heads out of their arses and merge. Two football associations, both fielding international teams, is a waste of resources that could be better spent on fielding a single international team that might, just might, be able to qualify for the World Cup and European Championship.

Designing a Distributed Queue

ONLamp: An Introduction to Erlang

Minimal FORTH compiler and tutorial

The source is quite an interesting read.


An Libre Wipeout-style game.

Presentation: "A little REST and Relaxation" by Roy Fielding

The three kinds of platforms you meet on the Internet

google-code-prettify: syntax highlighting of code snippets in a web page

ISO Latin 9 as compared with ISO Latin 1

I can never remember this crap.

Paper: Conscientious Software


Take a read of this: it’s hilarious!

Session State is Evil

So stop asking the server to “hold on to things” for you. Please. If you do that one simple thing when you build an application architecture, you have freed the server infrastructure; you have given it wings.

Damn straight!

Complete Your First Book with these 9 Simple Writing Habits

IE6 Form Tag Orphans

Apparently if you try to remove/destroy/trash a FORM DOM node in IE6, it won’t delete it, instead creating a bizarre orphaned node stuck sucking up memory until the browser window is refreshed.

That’s seriously messed up.

Paper: Regular Expression Matching Can Be Simple And Fast (but is slow in Java, Perl, PHP, Python, Ruby, ...)

Pascal Implementation: A Book and Sources

Each chapter describes a particular aspect of the P-code system, each section discussing a particular procedure or group of procedures, sometimes preceded by an explanation of the data-structures used.


Python: Myths about Indentation

unix domain sockets vs. internet sockets

If you were ever wondering how exactly they differ.

How to Accept Criticism with Grace and Appreciation

Windows 98 USB Mass Storage Device Drivers

Needed for my parents’ computer.

OAuth: Your valet key for the Web

The Master, The Expert, The Programmer

Thirteen Patterns Of Programmer Interviews

Event delegation without a JavaScript library

Perlisisms - "Epigrams in Programming" by Alan J. Perlis

Good questions about the APP

Message-based systems

Queueing Theory Basics

PubCon Street Tips: Giving a Kick Ass Presentation

Ragel State Charts: Specifying Servers With Ragel

Third normal form for classes

Python's Super is nifty, but you can't use it

Help! My Hierarchy is Slow - Faster Hierarchies with Nested Sets

OpenID: Great idea, bewildering consumer experience

Marine Corps Leadership Secrets

Towards the best collection API

ROX Desktop: Ubuntu integration

Exploring Erlang

Holding a program in one's head

So true.

Bazaar Migration Guide