The Curious Engineer

All blogs / Lisp / Clojure / Scheme

Ian Henry

ianthehenry.com

Ian Henry's blog.

Lisp / Clojure / SchemeGraphicsDev tools / editors / IDEsMath

Posts
94 from 4 May 2014 to 27 Jul 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://ianthehenry.com/feed.xml

2026 1

  1. Keyboardion

2025 3

  1. Periodic Spaces
  2. Generalized Worley Noise
  3. Building Bauble

2024 3

  1. Quote-unquote "macros"
  2. How to Learn Nix, Part 49: nix-direnv is a huge quality of life improvement
  3. How to Learn Nix, Part 48: Installing (single-user) Nix on macOS

2023 5

  1. The Fibonacci Matrix
  2. My Kind of REPL
  3. Generalized Macros
  4. Why Janet?
  5. Janet for Mortals

2022 16

  1. Visualizing Delaunay Triangulation
  2. zsh-autoquoter makes shell quoting slightly less annoying
  3. A cozy nest for your scripts
  4. Bill of materials (and commercial alternatives)
  5. Flashing the firmware
  6. Custom walnut covers
  7. Keycaps
  8. Soldering time
  9. Painting plates
  10. Bespoker aluminum plates
  11. The Kyria arrives
  12. Switches
  13. Bespoke aluminum plates
  14. Choosing a keyboard
  15. A brief word about keyboards
  16. A wireless ergonomic keyboard

2021 61

  1. New and unimproved shells
  2. Chipping away at flakes
  3. Fancy new profiles
  4. More flakes, unfortunately
  5. My first brush with flakes
  6. Binary synthesizer
  7. Dots and crosses
  8. How to patch Emacs
  9. Putting Judge to the test
  10. Janet macrology
  11. The problem with macros
  12. Judging Janet
  13. Psst, hey kid, wanna try some Janet?
  14. A different kind of keyboard
  15. Running zsh in nix-shell
  16. Ambiguous packages
  17. Open questions
  18. How to install Python
  19. Nix Pills
  20. Saving your shell
  21. So I read the other manual, huh
  22. How to give back
  23. Random package grab-bag
  24. Languages and frameworks
  25. Builders
  26. Platform notes
  27. Cross-compilation
  28. Derivations in detail
  29. The standard environment
  30. Even more functions, somehow
  31. An infinite list of functions
  32. Overriding
  33. Overlays
  34. tmux lets you select and copy text with your keyboard
  35. How to copy the output of the last shell command you ran
  36. How to configure tmux, from scratch
  37. How to learn Nixpkgs
  38. Drinking with Datalog
  39. Setting up a declarative user environment
  40. My first package upgrade
  41. My first Nix bug
  42. Switching from Homebrew to Nix
  43. So I read the manual huh
  44. Configuration
  45. Command Reference
  46. sd: my script directory
  47. Advanced Topics
  48. Built-in Functions
  49. Derivations
  50. The Nix expression language
  51. Okay my actual first derivation
  52. My first derivation
  53. Learning to share
  54. Channels
  55. Garbage collection
  56. Profiles
  57. Basic package management
  58. Quick starts, full hearts
  59. What we talk about when we talk about Nix
  60. Prior knowledge
  61. What's all this about?

2016 3

  1. The Declarative Imperative
  2. A newcomer's run-in with lazy I/O
  3. Applicative Functor Crimes

2015 1

  1. Decoding UTF-8 with Parser Combinators

2014 1

  1. If KVO is right, why does it feel so wrong?