mikejsavage.co.uk

I’m a programmer and I live in the UK Finland. If you would like to get in touch you can email me at mike@mikejsavage.co.uk.

I occasionally write programming related blog posts (RSS feed here).

Blog archive

12 Sep 2018 Branch prediction minutiae in LZ decoders
08 Sep 2018 Least effort image self-hosting
08 Sep 2018 Using WSAAsyncSelect
24 Apr 2018 GoAccess with OpenBSD httpd
05 Apr 2018 Never update anything #145432
30 Mar 2018 cmov
03 Mar 2018 Existential risk from artificial general intelligence
26 Feb 2018 ggentropy
07 Feb 2018 C++ tricks: dealing with 3rd party code
28 Jan 2018 Building a userspace CSPRNG on top of Monocypher
11 Jan 2018 C++ tricks: named function arguments
30 Dec 2017 Least effort self hosted dynamic DNS
27 Dec 2017 Mesh generation checklist
26 Dec 2017 Geometry clipmaps: simple terrain rendering with level of detail
02 Dec 2017 C++ tricks: macro to disable optimisations
30 Nov 2017 Preprocessor madness 2
17 Nov 2017 RSS feed
17 Nov 2017 Deadlock
14 Nov 2017 Preprocessor madness
03 Nov 2017 C++ tricks: sized array arguments
01 Nov 2017 Linux vs BSD in a man page
31 Oct 2017 Monocypher is excellent
29 Oct 2017 GL_FRAMEBUFFER_SRGB sucks
24 Oct 2017 Roadblocks to releasing Medfall on macOS
24 Oct 2017 Vim: peek definition
18 Oct 2017 OpenSMTPD is excellent
15 Oct 2017 Not even not upgrading can save me
15 Oct 2017 Optimising vs expanding to fill all available resources
09 Oct 2017 Windows 10 post-install checklist
07 Oct 2017 Code for my intro to raytracing talk
07 Oct 2017 C++ tricks: autogdb
03 Oct 2017 More installer junk
01 Oct 2017 Really finishing the job
03 Sep 2017 OpenGL uniforms and renderer design rambling
02 Sep 2017 Detecting TCP server crashes
24 Aug 2017 ggformat
23 Aug 2017 Saving scroll position when refreshing
23 Aug 2017 Never update anything
20 Aug 2017 Ruoka Helsingissä
16 Aug 2017 SIGGRAPH 2017
14 Aug 2017 Rust performance: finishing the job
14 Jul 2017 Fixing the Visual Studio forms designer
04 Jul 2017 Vim
30 Jun 2017 Wat
30 Jun 2017 C++ tricks: least effort conditional breakpoints
29 Jun 2017 Writing installers for Windows
25 Jun 2017 C++ tricks: NO_INIT
11 Apr 2017 bug489729
01 Apr 2017 C++ tricks: better casting
25 Mar 2017 Least effort unit tests
23 Mar 2017 Caches are fast, hashes are fast
02 Mar 2017 C++ tricks: ZERO
02 Mar 2017 C++ tricks: safe ARRAY_COUNT
31 Jan 2017 Dumping a git repository to an encrypted zip file
25 Jan 2017 Windows post-install for developers
29 Dec 2016 Billions
23 Apr 2016 Auto-mounting removable drives
27 Dec 2015 Moving to OpenBSD