drew's dev blogDrew's Dev Blog featuring thoughts and explainers on tech, software engineering, databases, programming languages and more.https://drew.silcock.dev/Hunting a production-only proxy bug in SvelteKithttps://drew.silcock.dev/blog/fixing-a-bug-in-sveltekit/https://drew.silcock.dev/blog/fixing-a-bug-in-sveltekit/The curious case of the proxy bug in SvelteKitThu, 04 Dec 2025 15:50:00 GMT2025-12-04T16:05:00.000ZArtisanal Handcrafted Git Repositorieshttps://drew.silcock.dev/blog/artisanal-git/https://drew.silcock.dev/blog/artisanal-git/How to lovingly handcraft your own git repositoriesWed, 16 Jul 2025 00:00:00 GMTEverything you need to know about Python 3.13 – JIT and GIL went up the hillhttps://drew.silcock.dev/blog/everything-you-need-to-know-about-python-3-13/https://drew.silcock.dev/blog/everything-you-need-to-know-about-python-3-13/All you need to know about the latest Python release including Global Interpreter Lock and Just-in-Time compilation.Sat, 28 Sep 2024 00:00:00 GMT2024-09-28T13:00:00.000ZHow Postgres stores oversized values – let's raise a TOASThttps://drew.silcock.dev/blog/how-postgres-stores-oversized-values/https://drew.silcock.dev/blog/how-postgres-stores-oversized-values/Postgres internals part 2 – oversized values and TOASTable typesThu, 22 Aug 2024 00:00:00 GMT2024-09-10T13:58:00.000ZHow Postgres stores data on disk – this one's a page turnerhttps://drew.silcock.dev/blog/how-postgres-stores-data-on-disk/https://drew.silcock.dev/blog/how-postgres-stores-data-on-disk/A high-level overview of how PostgreSQL stores data on disk, covering segments, pages and more.Thu, 01 Aug 2024 00:00:00 GMT2024-08-05T15:14:00.000ZBumperhttps://drew.silcock.dev/projects/bumper/https://drew.silcock.dev/projects/bumper/Another version bumper, but this one is mine.Mon, 15 Jul 2024 00:00:00 GMTDotfileshttps://drew.silcock.dev/projects/dotfiles/https://drew.silcock.dev/projects/dotfiles/Drew's terminal setup dotfiles.Mon, 15 Jul 2024 00:00:00 GMTComtradehttps://drew.silcock.dev/projects/comtrade/https://drew.silcock.dev/projects/comtrade/Parser for COMTRADE signal file format written in pure Rust.Mon, 15 Jul 2024 00:00:00 GMTQuEST Rust Wrapperhttps://drew.silcock.dev/projects/quest-rs/https://drew.silcock.dev/projects/quest-rs/Rust wrapper around the Quantum Exact Simulation Toolkit (QuEST).Mon, 15 Jul 2024 00:00:00 GMTHow long is a cucumber? 🥒https://drew.silcock.dev/blog/how-long-is-a-cucumber/https://drew.silcock.dev/blog/how-long-is-a-cucumber/A deep dive into how JavaScript handles Unicode, and what this means for string indexing.Thu, 20 Dec 2018 00:00:00 GMTJekyll KaTeX Blockhttps://drew.silcock.dev/blog/jekyll-katex-block/https://drew.silcock.dev/blog/jekyll-katex-block/A Jekyll plugin for rendering mathematical equations using KaTeX.Tue, 04 Nov 2014 00:00:00 GMTUsing make and latexmk for easy LaTeX compilationhttps://drew.silcock.dev/blog/using-make-and-latexmk/https://drew.silcock.dev/blog/using-make-and-latexmk/Guide to using make and latexmk for easy LaTeX compilationTue, 23 Sep 2014 00:00:00 GMTCalculating the overlap of aerial photoshttps://drew.silcock.dev/blog/calculating-overlap/https://drew.silcock.dev/blog/calculating-overlap/Calculate the overlap of aerial photos for photogrammetry.Thu, 31 Jul 2014 00:00:00 GMTCustom Jekyll plugins with GitHub Pageshttps://drew.silcock.dev/blog/gh-jekyll-custom-plugins/https://drew.silcock.dev/blog/gh-jekyll-custom-plugins/How to use custom Jekyll plugins with GitHub PagesTue, 29 Jul 2014 00:00:00 GMTCalculating meters per pixel from aerial photographshttps://drew.silcock.dev/blog/meters-per-pixel/https://drew.silcock.dev/blog/meters-per-pixel/Calculate the meters per pixel of a camera from its resolution, height, and angle of view.Mon, 21 Jul 2014 00:00:00 GMTProper line numbers with Jekyllhttps://drew.silcock.dev/blog/proper-linenumbers/https://drew.silcock.dev/blog/proper-linenumbers/How to get beautiful line numbers in Jekyll code blocks.Fri, 18 Jul 2014 00:00:00 GMTCompiling zsh without roothttps://drew.silcock.dev/blog/compiling-zsh/https://drew.silcock.dev/blog/compiling-zsh/Tutorial to compiling zsh on a machine without root access.Tue, 15 Jul 2014 00:00:00 GMTCoding cheatsheethttps://drew.silcock.dev/blog/coding-cheatsheet/https://drew.silcock.dev/blog/coding-cheatsheet/Quick snippets of easy-to-forget but often used commands, tricks and tips.Tue, 15 Jul 2014 00:00:00 GMT