The Curious Engineer

All blogs / Dev tools / editors / IDEs

Steno & PL

blog.waleedkhan.name

This is a personal blog. Unless otherwise stated, the opinions expressed here are my own, and not those of my past or present employers.

Dev tools / editors / IDEsSoftware / engineering practiceFunctional / PL theory

Posts
59 from 19 Aug 2016 to 4 Sep 2026
Posting
now and then (4 in the last year)
Kind
personal blog
Feed
https://blog.waleedkhan.name/feed.xml

2026 4

  1. Is having a '.name' email address a good idea? Update #1
  2. Commit graph data structures
  3. Commit message test plans
  4. 🙏: please or thank you?

2025 5

  1. Datalog DSL detects defective dependency declarations, defanging dodgy development discipline
  2. Half my work is adding a cache
  3. Lithe, less analysis with Datalog
  4. Searching source control graphs
  5. Language-learning anecdotes

2024 2

  1. Incremental processing with Watchman — don't daemonize that build!
  2. Patch terminology

2023 14

  1. Testing terminal user interface apps
  2. On trivial changes
  3. Writing brittle code
  4. Encoding ML-style modules in Rust
  5. Quickly formatting a stack of commits
  6. e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
  7. My compensation history
  8. Improving incremental test times in Rust
  9. Yandex's Arc source control system
  10. Using `tracing` with Rust CLI applications
  11. Interactive blogs
  12. Where are my Git UI features from the future?
  13. On bullet points
  14. Update #1: Playing Elden Ring in the cloud

2022 5

  1. Bringing revsets to Git
  2. Update #1: Automatically detecting and replying to recruiter spam
  3. Playing Elden Ring in the cloud
  4. Build-aware sparse checkouts
  5. Functions are constants too

2021 11

  1. Fixing my numb arms
  2. Lightning-fast rebases with git-move
  3. Automatically detecting and replying to recruiter spam
  4. Automating terminal demos
  5. git undo: We can do better
  6. My easiest-to-fix Smash mistakes
  7. Incrementally porting a small Python project to Rust
  8. Anecdata: hours invested vs percentile rank
  9. On Pro Controller stick drift
  10. The USB-C dream
  11. The Rust module system for Python users

2020 5

  1. Smash Training retrospective
  2. Smash Bros: the parabola rule
  3. A LAN adapter isn't everything
  4. I used to run my own mail server
  5. Monotonicity is a halfway point between mutability and immutability

2018 3

  1. OCaml file extensions
  2. How to get a job in programming languages
  3. My steno system

2017 3

  1. Why LINQ syntax differs from SQL, list comprehensions, etc.
  2. Null-tracking, or the difference between union and sum types
  3. How to parse contextual keywords in a programming language

2016 7

  1. Analyzing all of my Messenger conversations to create conversational macros
  2. Integrating Qt Designer with PyQt
  3. Is having a '.name' email address a good idea?
  4. Stenography adventures with Plover and the Ergodox EZ, part 1
  5. Stenography adventures with Plover and the Ergodox EZ, part 2
  6. Steno Journal: Weeks 1-12
  7. "Will I ever use this in the real world?"