Hi, I’m
Henry
, this is my blog. I write about programming & engineering.
If you like the articles in here, you can also read my programming
diary
.
Popular articles
August 13 2020
Old mistakes we keep on fixing
February 23 2011
Using Feedback Army for clan.cx
February 19 2010
Will IPv6 ever be a reality?
June 17 2009
Dynamically create a type with Python
April 23 2009
GZIP encoding = happier users?
February 11 2009
Python: copying a list the right way
November 3 2008
ssh-copy-id
September 3 2008
RFC 3339 formatting in Python
April 18 2008
Indenting Python with VIM
March 19 2008
Create a spell file for VIM
Archives
December 23 2020
Ivan Denisovich Shukhov: archetypal stoic hero
December 11 2020
No software, no cry
August 13 2020
Old mistakes we keep on fixing
July 24 2016
Handling errors in C
March 19 2012
Scratchpad
January 11 2012
An unfortunate design decision in Atom
December 5 2011
C, old friend
July 22 2011
Ed Catmull, Pixar: Keep Your Crises Small
May 2 2011
Reform 0.2
March 17 2011
Reform 0.1
March 8 2011
Validating Emails
February 23 2011
Using Feedback Army for clan.cx
February 12 2011
sc2profile, a web scraper library for Battle.net
January 26 2011
A stupid idea that worked
January 21 2011
First version of clan.cx online
January 17 2011
Top books 2010
January 14 2011
Tag archeology
January 4 2011
RFC 3339 Python module version 4
December 22 2010
Quick and easy lexer
December 10 2010
Laura Stamm's Power Skating - 4th Edition
November 18 2010
Benchmarking Redis
September 23 2010
MuPDF
September 21 2010
Index fund
August 31 2010
rfc3339 on PyPi and BitBucket
August 22 2010
Everybody speaks, nobody listens
August 20 2010
CTRL-^ in Vim
July 29 2010
StarCraft 2 after a few days
June 23 2010
Leaving Image-Engine
June 3 2010
Passwords
June 1 2010
Fiction and reality
May 21 2010
Sent from my
May 17 2010
Fooled and aware of it
May 7 2010
Text only web
April 13 2010
Port of Python 3.1.2
April 7 2010
Back to Delicious
March 8 2010
Health care cost
February 19 2010
Will IPv6 ever be a reality?
February 17 2010
Weblog 2.5
February 7 2010
Weblog 2.4
January 18 2010
The GConf plague
January 13 2010
The fancy office of death
December 22 2009
Increasing the signal/noise ratio in public discussions
December 16 2009
apropos
December 9 2009
The future crisis
November 20 2009
Weblog 2.3
October 27 2009
Great documentation, great software
September 14 2009
License benchmark
September 10 2009
libbase32
August 21 2009
Hackerspace in Vancouver
August 8 2009
Double or single quotes?
August 1 2009
Weblog 2.2
June 17 2009
Dynamically create a type with Python
May 20 2009
dwm, display date patch updated
April 30 2009
Styling forms with CSS
April 23 2009
GZIP encoding = happier users?
April 17 2009
The Pragmatic Programmer: a bad classic
March 27 2009
The minimal valid HTML5 page
March 19 2009
Weblog 2.1
March 10 2009
How to serve a WSGI application via CGI
March 4 2009
Hockey links
February 11 2009
Python: copying a list the right way
February 4 2009
VanPyZ talk about testing
January 17 2009
Weblog 2
January 15 2009
A gentle introduction to media encoding
November 27 2008
Weblog 1.3
November 25 2008
The minimal valid html page
November 22 2008
Weblog 1.2
November 21 2008
Einstein’s Intelligence Quiz: Bogus number and Phony statistic
November 3 2008
ssh-copy-id
October 20 2008
The Trek 7.3FX is awesome
October 16 2008
The Cannondale Quick 4 is crap
September 22 2008
Unicycle, a Vim plugin for typography junkies
September 13 2008
Weblog 1.1
September 5 2008
Weblog 1.0 released
September 3 2008
RFC 3339 formatting in Python
August 25 2008
Switching to dwm
July 27 2008
Mercurial trick: hooks
July 21 2008
Weblog 0.9 released
July 14 2008
A Debian terminal problem
June 25 2008
OpenBSD and Inspiron 1501
June 6 2008
Empty tag in Beautiful Soup
May 24 2008
Gmail just became really good
May 18 2008
The day PostgreSQL saved my butt from Django and TSearch2
May 8 2008
Irssi: simple alias to recover nickname
May 1 2008
Weblog 0.8
April 28 2008
Simple time sheet
April 18 2008
Indenting Python with VIM
April 8 2008
Weblog public repository
April 7 2008
Weblog 0.7
April 5 2008
A simple Jinja filter: renderstring
March 26 2008
Trick with the "for" statement in Python
March 19 2008
Create a spell file for VIM
February 26 2008
Weblog 0.6
February 5 2008
Weblog 0.5
January 24 2008
Weblog 0.4
January 13 2008
Essential CVS review in french
January 2 2008
Quick and simple AWStats setup
December 29 2007
Project Euler, fun with math and code
December 11 2007
Weblog 0.3
November 16 2007
Little Cheetah tutorial online again
October 16 2007
A tiny text viewer: view_text
September 18 2007
Essential CVS review
September 8 2007
Blind friendly menu using CSS
August 29 2007
Weblog 0.2
August 20 2007
Announcing Weblog
May 20 2007
Essential CVS review
May 20 2007
Essential CVS : l'essentiel et plus!
February 13 2007
Templating avec Cheetah