The Curious Engineer

All blogs / Functional / PL theory

Lambda Land

lambdaland.org

Lambda: The Ultimate Blog Post—a blog mostly about programming languages, academia, and Emacs

Functional / PL theoryLisp / Clojure / SchemeDev tools / editors / IDEs

Posts
112 from 23 Sep 2017 to 1 Oct 2026
Posting
monthly (9 in the last year)
Kind
personal blog
Feed
https://lambdaland.org/atom.xml

2026 7

  1. Be Careful What You Measure
  2. Bedrock 2.0 Released
  3. Two Ends of Programming
  4. Writing with AI is Stupid
  5. Semantics of Slideshow Animations
  6. Explainer: Tree-sitter vs. LSP
  7. Running

2025 12

  1. Typst for Your Code Blocks
  2. Federate Away From GitHub
  3. How I Organize the Papers I Read
  4. Getting Started With Lock Picking
  5. AI stands for “Artificial Inanity”
  6. Bedrock Version 1.5.0 Released
  7. How I Take Notes for Research
  8. Programmers and Their Monospace Blogs
  9. Real Programmers
  10. TV Shows for Kids
  11. Personal blog
  12. A Quick Guide to LaTeX

2024 17

  1. What's New in Emacs: Last Decade Edition
  2. Should Programming Languages be Safe or Powerful?
  3. Towards the Fastest Brainf*** Implementation Ever
  4. How to Make Racket Go (Almost) As Fast As C
  5. Why You Should Resist Surveillance
  6. First-Class Helper Functions
  7. Fancy lightweight prompts for Eshell and Zsh
  8. Notes on Zero-Knowledge Proofs and Secure Remote Password (SRP) Protocol
  9. How, Where, and Why I Take Notes
  10. Evolving Languages Faster with Type Tailoring
  11. Skills That I Needed When I Started My PhD
  12. I Probably Hate Writing Code in Your Favorite Language
  13. Lessons From Writing My First Academic Paper
  14. Chorex: Guaranteeing Deadlock Freedom in Elixir
  15. My Top Emacs Packages
  16. Boilerplate Busting in Functional Languages
  17. Building a Text Editor in Haskell, Part 1

2023 17

  1. Functional Languages Need Not Be Slow
  2. Towards Fearless Macros
  3. Why Don't More Languages Have a call/cc Operator?
  4. Deriving Recursion from First Principles
  5. My Commitment to Intellectual Integrity
  6. Reflections one year into a PhD program
  7. Warp Factor Refactoring in Emacs
  8. Hike up Desolation Trail
  9. Writing Racket Macros: define-syntax and phases
  10. Meta: Update should fix RSS feeds
  11. The kind of thinking computer science enables
  12. Using a Real Mail Client with Outlook
  13. Delimited Continuations
  14. The Case for Picking a Non-Mainstream Programming Language
  15. Praise for the pragmatic third camp
  16. Metric Worship, or: How a bad manager wrecked a (small) company
  17. What is a type system, really?

2022 16

  1. Make an Emacs Buffer Open the Way You Want
  2. Christmas
  3. What I Like in a Font for Code
  4. Never surrender your password
  5. Continuations—what are they?
  6. Unix As a Tool Forge
  7. Yet another blog revamp
  8. Email, Getting Work Done, and Corporations, Or: Outlook Considered Harmful
  9. Today I learned: Vertical monitors and subpixel anti-aliasing
  10. A New Font
  11. How to write a type checker/type inferrer with good error messages
  12. Adding a Clock to the Tab-Bar in Emacs 28
  13. Rules for Social Media
  14. microKanren Reading
  15. Blog update
  16. Complete and Liveness, Safe and Sound

2021 13

  1. Christmas 2021
  2. Class Management Reviews: Fall 2021
  3. Foundations of High-Modernist Ideology in Metropolis
  4. Programs and Intent
  5. Models of Programming
  6. Reluctance to Bear a Symbol
  7. A programmable programming language? I'll drink to that!
  8. Health and Taking Care of Yourself
  9. Ode to Used Book Stores
  10. Control-Flow Analysis
  11. This Too Shall Pass
  12. Easter 2021
  13. Using a Raspberry Pi for Proctorio

2020 15

  1. FreeBSD on a Raspberry Pi 4 with 4GB of RAM
  2. Dr. Loopback, Or: How I Learned to Stop DOSing Myself and Love the Pi-Hole
  3. RMS Does Not See the Future of Emacs
  4. The Social Dilemma
  5. The 11th
  6. Quarantine in the 1600s
  7. Book Review: Technopoly
  8. Thoughts on Goals in Programming Language Design
  9. Transitioning to GUI'd Emacs on macOS
  10. Programming Languages and Typography
  11. Book Review: Amusing Ourselves to Death
  12. 2020 05 23 masks
  13. Computers and Abstractions
  14. Starting Fresh
  15. FreeBSD on a Raspberry Pi

2019 6

  1. Switching from Helm to Ivy
  2. Macros with Elixir
  3. Citations with Pandoc
  4. Marked Man
  5. DuckDuckGo
  6. Organization Theory

2018 5

  1. Semester Finished
  2. Editors, or The Tools of my Trade
  3. Induction and Side-Effects
  4. Life Hacks: Text Notifications
  5. Leaving Facebook

2017 4

  1. Drafting
  2. Rapid Website Development with Mojolicious and Polymer
  3. Eh, Docker, we have a problem here…
  4. Emacs Tips and Tricks