Posts
Everything I've written.
- noteRecursive Macros in RacketHow to create a let* special form with a macro
- postContinuationsPart 1How Continuations WorkDemystifying how continuations work at a low level
- noteHow call/cc Enables Creation of Control StructuresImplementing a loop with call/cc in racket
- noteDesugaring foldM in HaskellDesugaring a useful Haskell combinator
- postAdventures in Distributed SystemsPart 2Agreeing on Multiple ValuesExtending single decree Paxos in the most transparent way possible
- noteInteresting Google InventionsLinks to some interesting Google technological innovations
- postAdventures in Distributed SystemsPart 1Agreeing on a Single ValueHow single decree Paxos provides a base for building consensus in a distributed system
- noteA List of Useful Paxos ResourcesA useful set of resources for understanding the Paxos consensus algorithm in distributed systems
- noteEnabling Dark Mode in the GCP ConsoleHow to enable the hidden dark mode in the Google Cloud Console
- noteDark mode without the flashWhy the theme script has to be inline and blocking.
- noteWhy Your Parser Should Keep the WhitespaceLossless syntax trees cost a little memory and unlock every tool you will want later.
- noteString interning pays for itselfIdentifier comparison becomes an integer compare.
- postAdventures with GCP and TerraformPart 1Production PostgreSQL on GCP, the Right WayA walkthrough of a real Terraform setup for Cloud SQL for PostgreSQL on GCP: one with no public IP, no database password anywhere in state, and no long-lived credentials in the application.
- postYour C++ Already Runs in the BrowserPackaging your C and C++ apps for the browser with emscripten.
- postA Geometric Look at Linear AlgebraShowcasing the power of a geometric perspective on linear algebra with an interactive visualization of linear algebra concepts written in C and compiled to webassembly