Latest Posts

Filter posts by kind
  1. A thousand dollar mistake

    A tale about Git LFS, CircleCI, and Github billing
    April 4, 2026
  2. Vibe coding a better dark mode for this blog

    Claude Opus 4.5 has a better sense of taste than I do
    December 24, 2025
  3. Prefetching on hover in pure Javascript

    The best way to fake a fast website is to simplify anticipate what the user is doing.
    June 1, 2025
  4. Logging into Georgia Tech's VPN without using GlobalProtect

    Using openconnect and vpn-slice, we can do better.
    June 1, 2025
  5. Handling nested models in FastAPI form models

    Got a complex object you need to shove into a FastAPI form model? Here’s a clean way to do it.
    May 30, 2025
  6. Notes on React's Rendering Model

    Why does react render the way it does?
    February 23, 2025
  7. Notes on React Memoization

    What is react memoization, and how can we use it?
    February 23, 2025
  8. Using just to properly tag and isolate docker compose projects

    February 2, 2025
  9. iyse-6420

    January 11, 2025
  10. The only python interview question you will ever need

    January 11, 2025
  11. Handling multiple git accounts

    January 7, 2025
  12. Pydantic models in SQLAlchemy

    We have MongoDB at home
    January 6, 2025
  13. Global (database) dependencies in FastAPI, done right with lifespans

    A deep dive into using ASGI lifespan to safely manage shared state in FastAPI, without falling back on globals.
    January 1, 2025
  14. James Harden: a half-hearted defense

    June 18, 2024
  15. Jamal Murray's game-winner against the Lakers, April 22nd, 2024

    April 30, 2024
  16. C++ doesn't have destructive moves.

    RAII is not actually about
    April 30, 2024
  17. basic_fstream will sometimes fail. And it won't tell you.

    April 30, 2024
  18. cs-6200

    April 7, 2024
  19. cs-7674

    April 7, 2024
  20. How threading works in Python

    A deep dive into the internals of threading in Python
    April 7, 2024
  21. Work-stealing executors in a multithreaded environment

    How do you run a bunch of tasks with a lot of threads?
    March 30, 2024
  22. Sending file descriptors through unix domain sockets

    You can do zero-trust shared memory on Linux with this one neat trick
    March 30, 2024
  23. File-locking is not atomic and FIFO

    File-locking on Linux is not atomic and FIFO, meaning readers and writers can claim locks in any order, running contrary to what the behavior should be
    March 29, 2024
  24. Docker on MacOS with close-to-native performance

    March 29, 2024