The Curious Engineer

All blogs / Python

dcreager.net

dcreager.net

PythonRustGoLua

Posts
107 from 5 Aug 2009 to 27 Apr 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://dcreager.net/feed.atom

2026 3

  1. [Link] Lua can be a really cool HTML templating engine
  2. [Link] Standards for technological innovation, Wendell Berry
  3. `SpecializationBuilder` migration

2025 10

  1. [Reading log] “Polymorphic functions with set-theoretic types” parts 1 and 2
  2. [Link] Arcade1Up Raspberry Pi mod
  3. [Reading log] “Programming with Union, Intersection, and Negation Types”
  4. [Link] Hotspot performance profile viewer
  5. “Imperative” property testing and the `arbtest` crate
  6. Viewing man pages using neovim
  7. [Link] Piccolo: A stackless Lua interpreter in Rust
  8. 2025-01-22 Generating HTML from Go
  9. 2025-01-10 “Full” screen within a window in Firefox
  10. 2025-01-09 Filtering some functions in a flamegraph

2024 20

  1. 2024-12-30 Which method is called for a (Python) binary operator?
  2. 2024-12-24 Range over function in Go
  3. 2024-12-11 Importing a nested module does not create a shim
  4. 2024-12-10 The __hash__ method can be removed
  5. 2024-12-09 Starting at Astral
  6. 2024-12-05 You can subclass typing.Any
  7. 2024-10-21 Sending emails from Go
  8. 2024-09-27 sqlc: compile SQL queries, no ORM!
  9. 2024-09-19 Screen sharing a reMarkable on Linux
  10. 2024-08-15 Hosting the Unifi controller in Home Assistant
  11. 2024-07-13 Adopting a new USG or Gateway on an existing network
  12. 2024-07-13 Updating Cloud Key firmware manually
  13. 2024-05-01 Background processes in redo
  14. 2024-04-03 Swanson: Slip and slurp
  15. 2024-02-13 Let futures be futures
  16. 2024-02-09 Swanson: Bethel stacks
  17. 2024-01-30 Cache directory tags
  18. 2024-01-30 Rust: Shared target directory
  19. 2024-01-24 Continuation-passing S₀: The return
  20. 2024-01-05 Transcript of Wirth's “Closing word at Zürich Colloquium”

2023 29

  1. 2023-11-15 Build script links in Rust
  2. 2023-11-07 A simpler definition of sap
  3. 2023-11-07 Defining cons with only empty quotations
  4. 2023-11-06 The natural linear concatenative basis
  5. 2023-11-05 Closing over values
  6. 2023-11-03 The two-element linear concatenative basis
  7. 2023-11-03 The three-element linear concatenative basis
  8. 2023-11-03 A linear basis for Swanson
  9. 2023-11-03 Categories of instructions in a concatenative basis
  10. 2023-11-02 Towers of stacks
  11. 2023-11-02 Staged stacks are just values
  12. 2023-10-13 Can you compile quotations in parallel?
  13. 2023-10-10 CSP would be a good language for property tests
  14. 2023-09-28 Is “code meant to be read more than run”?
  15. 2023-09-24 There shouldn't be any names in S₀
  16. 2023-09-23 Stack values can be quotations
  17. 2023-09-23 Reflections on the final Strange Loop
  18. 2023-09-17 Stack values cannot be quotations
  19. 2023-09-15 Stacks should be first-class
  20. 2023-08-04 Concurrency and property-based testing
  21. 2023-08-01 Backpressure, Ted Kaminski
  22. 2023-07-13 \ignorespaces in LaTeX
  23. 2023-07-12 “The looming demise of the 10× developer”, Justin Searls
  24. 2023-07-08 Resurrecting my Pinebook Pro
  25. 2023-06-29 Separate archive sections for reading log and posts
  26. 2023-06-29 Forth, complex solutions to complex problems, generative AI
  27. 2023-06-29 Another tef gem on pipelines
  28. 2023-06-12 Tail call optimization and debuggability
  29. 2023-05-09 Stack graphs paper

2021 5

  1. 2021-06-14 A map of the tree-sitter ecosystem
  2. 2021-06-07 Getting started with tree-sitter
  3. A better varint
  4. 2021-01-03 Git commits and code review (revisited)
  5. Using a Sony RX100 Mk IV as a webcam on Linux

2020 7

  1. 2020-12-30 Swanson: S₁
  2. 2020-12-29 Staff engineering manager
  3. 2020-12-10 Swanson: S₀
  4. 2020-12-08 Swanson: Execution model
  5. 2020-12-07 Swanson: Introduction
  6. 2020-12-01 Starting a Gemlog
  7. Rust error handling patterns

2018 3

  1. 2018-05-31 NP-hard isn't the end of the world
  2. 2018-04-19 Clean git histories and code review workflows
  3. 2018-03-27 Introducing Network Error Logging

2017 2

  1. Shared library versions
  2. 2017-01-17 HST: Lazy processes

2016 6

  1. 2016-11-17 HST: Refinement overview
  2. 2016-11-17 HST: Semantic methods
  3. 2016-11-16 HST: Introduction
  4. 2016-09-07 Concurrency models in CSP: Read Atomic: Internal consistency
  5. 2016-08-03 Concurrency models in CSP: Preliminaries
  6. 2016-07-28 Concurrency models in CSP: Introduction

2014 4

  1. 2014-11-21 Dependency management in C
  2. 2014-05-14 Tagged releases using git flow
  3. 2014-02-28 CSP: The basics
  4. 2014-01-07 CSP: An introduction

2010 8

  1. 2010-05-13 Installing Ubuntu Lucid on a PowerPC QEMU virtual machine
  2. 2010-02-25 Parser callbacks in libpush, Part 1 — Streams
  3. 2010-02-17 Using LLVM's link-time optimization on Ubuntu Karmic
  4. 2010-02-10 Extracting setuptools version numbers from your git repository
  5. 2010-02-06 A combinator-based parsing library for C
  6. 2010-02-05 Updating graffle-export to work with OmniGraffle 5
  7. 2010-01-08 Default “scons -c” targets
  8. 2010-01-05 Exporting OmniGraffle documents from the command line

2009 10

  1. 2009-12-23 “High-water mark” buffers
  2. 2009-12-21 Decentralized datatypes
  3. 2009-12-18 Simulating “make distclean” in SCons
  4. 2009-09-08 Downgrading packages in Ubuntu
  5. 2009-08-13 Using callbacks with the subprocess module
  6. 2009-08-13 iPhone tethering
  7. 2009-08-07 Adding Disqus comments
  8. 2009-08-06 SBMF07 paper chosen for extended proceedings
  9. 2009-08-06 Problems with Python's subprocess.communicate method
  10. 2009-08-05 Site layout