Posts that aspire to stand alone
- Quote-unquote "macros"
- The Fibonacci Matrix
- My Kind of REPL
- Generalized Macros
- Why Janet?
- Janet for Mortals
- Visualizing Delaunay Triangulation
- zsh-autoquoter makes shell quoting slightly less annoying
- A cozy nest for your scripts
- Binary synthesizer
- A different kind of keyboard
- How to configure tmux, from scratch
- How to copy the output of the last shell command you ran
- tmux lets you select and copy text with your keyboard
- Drinking with Datalog
- sd: my script directory
- The Declarative Imperative
- A newcomer's run-in with lazy I/O
- Applicative Functor Crimes
- Decoding UTF-8 with Parser Combinators
- If KVO is right, why does it feel so wrong?
Posts that belong to the series Making a Game in Janet
- Psst, hey kid, wanna try some Janet?
- Judging Janet
- The problem with macros
- Janet macrology
- Putting Judge to the test
- How to patch Emacs
- Dots and crosses
Posts that belong to the series Kyria Build
- A wireless ergonomic keyboard
- A brief word about keyboards
- Choosing a keyboard
- Bespoke aluminum plates
- Switches
- The Kyria arrives
- Bespoker aluminum plates
- Painting plates
- Soldering time
- Keycaps
- Custom walnut covers
- Flashing the firmware
- Bill of materials (and commercial alternatives)
Posts that belong to the series How to Learn Nix
Opening remarks
Reading the Nix manual
- What we talk about when we talk about Nix
- Quick starts, full hearts
- Basic package management
- Profiles
- Garbage collection
- Channels
- Learning to share
- My first derivation
- Okay my actual first derivation
- The Nix expression language
- Derivations
- Built-in Functions
- Advanced Topics
- Command Reference
- Configuration
Interlude: in which we follow our hearts, however briefly
- So I read the manual huh
- Switching from Homebrew to Nix
- My first Nix bug
- My first package upgrade
- Setting up a declarative user environment
Reading the Nixpkgs manual
- How to learn Nixpkgs
- Overlays
- Overriding
- An infinite list of functions
- Even more functions, somehow
- The standard environment
- Derivations in detail
- Cross-compilation
- Platform notes
- Builders
- Languages and frameworks
- Random package grab-bag
- How to give back
Documentation behind us, we set out on our own
Oh right forgot about Nix Pills
Our whole lives ahead of us
Nix 2.4 slithers to life
- My first brush with flakes
- More flakes, unfortunately
- Fancy new profiles
- Chipping away at flakes
- New and unimproved shells