Using the combinatorial number system to map combinations to small integers.| www.farside.org.uk
Noda Time 3.0: Nullability, simplicity; more API, less serialization.| www.farside.org.uk
Short reviews of all the books I read in 2018.| www.farside.org.uk
On assumptions; a poem.| www.farside.org.uk
Fun with multithreaded class initialisation. And by fun, I mean deadlocks.| www.farside.org.uk
Why pip fails with “option --no-user-cfg not recognized”.| www.farside.org.uk
Noda Time 1.3.1: a few bugfixes.| www.farside.org.uk
An analysis of Noda Time’s codebase. With graphs.| www.farside.org.uk
Using ssh to create a simple privilege separation between two processes.| www.farside.org.uk
How to make a (simple) website mobile-friendly.| www.farside.org.uk
Ailing hardware, and moving to Google Cloud DNS.| www.farside.org.uk
A 36-Letter Pangrammatic Window.| www.farside.org.uk
Linux I/O performance measurement with iostat, while searching the Gutenberg corpus.| www.farside.org.uk
This blog, now via HTTPS.| www.farside.org.uk
Noda Time 1.3: Calendars, fixes, and the road to 2.0.| www.farside.org.uk
Searching for pangrammatic windows in practice, source-code edition.| www.farside.org.uk
Finding pangrammatic sequences in Gutenberg text.| www.farside.org.uk
Is Google Compute Engine a viable option for running a simple static web server? Yes. Yes it is.| www.farside.org.uk
Noda Time 1.2: serialization and more serialization, and text handling.| www.farside.org.uk
Profile before optimising, then profile again. And then don’t optimise.| www.farside.org.uk