Weblog 2026-01-24 Book Review: Mathematica 2026-01-10 My Favorite Reads of 2025 2025-12-26 Book Review: The Dream Machine 2025-12-13 Happiness = reality - expectation 2025-11-09 libdeflate-gzip is a great alternative to Zopfli 2025-10-15 Upgrading to Windows 11 2025-10-08 Book review: The Rust Programming Language 2025-09-02 Learning Rust: The Rustlings 2025-08-20 Keep your laptop battery healthy with TLP 2025-08-12 Book Review: Deploy Empathy 2025-08-02 International business ambush 2025-07-19 AltGr for a richer input 2025-06-24 aichat is my LLM toolbox 2025-05-17 From asdf to mise 2025-05-11 Better gzip compression with Zopfli 2025-05-01 Cold Showers 2025-03-01 My Life in Keyboards 2025-02-22 Alacritty is my new terminal emulator 2025-01-19 Total Silence, Total Focus 2025-01-07 Multi-domain web hosting with OpenBSD & Nginx 2024-12-31 YouTube Favorites #5: Technology Connections 2024-12-26 My Favorite Reads of 2024 2024-12-12 Book Review: Zero to One 2024-12-01 What Poker Taught Me 2024-11-21 YouTube Favorites #4: Kraut 2024-11-16 Book Review: Poor Charlie’s Almanack 2024-11-02 MrBeast’s secret sauce 2024-10-18 The STRINGIFY C preprocessor macro 2024-10-07 Book Review: Feeling Great 2024-09-30 Zoom on Linux with BSPWM 2024-09-21 Getting over my news addiction 2024-08-07 Post-processed Code 2024-03-16 Go Generics Improvements for Maps and Slices 2024-03-06 Lessons from the book Willpower 2024-02-23 Broken images with Zola generated feed 2024-02-20 Book Review: The Basic Laws of Human Stupidity 2024-02-08 YouTube Favorites #3: Art Deco 2024-01-25 The demand for Misinformation 2023-06-21 Changes I made after reading Lifespan 2023-06-03 Noblesse oblige 2023-05-22 AliExpress is as bad as than I though 2023-05-13 AliExpress $38 scam 2023-02-20 YouTube Favorites #2: Money & Macro 2023-01-31 YouTube Favorites #1: Patrick Boyle On Finance 2023-01-19 Being good to look good 2022-12-04 Tower of dust 2022-11-17 The hazard of after market batteries 2020-12-23 Ivan Denisovich Shukhov: archetypal stoic hero 2020-12-11 No software, no cry 2016-07-24 Handling errors in C 2012-03-19 Scratchpad 2012-01-11 An unfortunate design decision in Atom 2011-12-05 C, old friend 2011-07-22 Ed Catmull, Pixar: Keep Your Crises Small 2011-05-02 Reform 0.2 2011-03-17 Reform 0.1 2011-03-08 Validating Emails 2011-02-23 Using Feedback Army for clan.cx 2011-02-12 sc2profile, a web scraper library for Battle.net 2011-01-26 A stupid idea that worked 2011-01-21 First version of clan.cx online 2011-01-17 Top books 2010 2011-01-14 Tag archeology 2011-01-04 RFC 3339 Python module version 4 2010-12-22 Quick and easy lexer 2010-12-10 Laura Stamm's Power Skating - 4th Edition 2010-11-18 Benchmarking Redis 2010-09-23 MuPDF 2010-09-21 Index fund 2010-08-31 rfc3339 on PyPi and BitBucket 2010-08-22 Everybody speaks, nobody listens 2010-08-20 CTRL-^ in Vim 2010-07-29 StarCraft 2 after a few days 2010-06-23 Leaving Image-Engine 2010-06-03 Passwords 2010-06-01 Fiction and reality 2010-05-21 Sent from my 2010-05-17 Fooled and aware of it 2010-05-07 Text only web 2010-04-13 Port of Python 3.1.2 2010-04-07 Back to Delicious 2010-03-08 Health care cost 2010-02-19 Will IPv6 ever be a reality? 2010-02-17 Weblog 2.5 2010-02-07 Weblog 2.4 2010-01-18 The GConf plague 2010-01-13 The fancy office of death 2009-12-22 Increasing the signal/noise ratio in public discussions 2009-12-16 apropos 2009-12-09 The future crisis 2009-11-20 Weblog 2.3 2009-10-27 Great documentation, great software 2009-09-14 License benchmark 2009-09-10 libbase32 2009-08-21 Hackerspace in Vancouver 2009-08-08 Double or single quotes? 2009-08-01 Weblog 2.2 2009-06-17 Dynamically create a type with Python 2009-05-20 dwm, display date patch updated 2009-04-30 Styling forms with CSS 2009-04-23 GZIP encoding = happier users? 2009-04-17 The Pragmatic Programmer: a bad classic 2009-03-27 The minimal valid HTML5 page 2009-03-19 Weblog 2.1 2009-03-10 How to serve a WSGI application via CGI 2009-03-04 Hockey links 2009-02-11 Python: copying a list the right way 2009-02-04 VanPyZ talk about testing 2009-01-17 Weblog 2 2009-01-15 A gentle introduction to media encoding 2008-11-27 Weblog 1.3 2008-11-25 The minimal valid html page 2008-11-22 Weblog 1.2 2008-11-21 Einstein’s Intelligence Quiz: Bogus number and Phony statistic 2008-11-03 ssh-copy-id 2008-10-20 The Trek 7.3FX is awesome 2008-10-16 The Cannondale Quick 4 is crap 2008-09-22 Unicycle, a Vim plugin for typography junkies 2008-09-13 Weblog 1.1 2008-09-05 Weblog 1.0 released 2008-09-03 RFC 3339 formatting in Python 2008-08-25 Switching to dwm 2008-07-27 Mercurial trick: hooks 2008-07-21 Weblog 0.9 released 2008-07-14 A Debian terminal problem 2008-06-25 OpenBSD and Inspiron 1501 2008-06-06 Empty tag in Beautiful Soup 2008-05-24 Gmail just became really good 2008-05-18 The day PostgreSQL saved my butt from Django and TSearch2 2008-05-08 Irssi: simple alias to recover nickname 2008-05-01 Weblog 0.8 2008-04-28 Simple time sheet 2008-04-18 Indenting Python with VIM 2008-04-08 Weblog public repository 2008-04-07 Weblog 0.7 2008-04-05 A simple Jinja filter: renderstring 2008-03-26 Trick with the "for" statement in Python 2008-03-19 Create a spell file for VIM 2008-02-26 Weblog 0.6 2008-02-05 Weblog 0.5 2008-01-24 Weblog 0.4 2008-01-13 Essential CVS review in french 2008-01-02 Quick and simple AWStats setup 2007-12-29 Project Euler, fun with math and code 2007-12-11 Weblog 0.3 2007-11-16 Little Cheetah tutorial online again 2007-10-16 A tiny text viewer: view_text 2007-09-18 Essential CVS review 2007-09-08 Blind friendly menu using CSS 2007-08-29 Weblog 0.2 2007-08-20 Announcing Weblog 2007-05-20 Essential CVS : l'essentiel et plus! 2007-05-20 Essential CVS review 2007-02-13 Templating avec Cheetah