2024
- Dec 30» What AI Meant in 2024
- Jul 22» how elasticsearch scales (or doesn't)
- Jul 07» forget color in async, what about contention in a global runtime
- Jul 06» 3 tools engineers underuse
2022
- Dec 31» rum in rust
- Dec 05» a (very) scenic tour of hnsw
- Mar 19» tech debt isnt real and cant hurt you
2017
- Dec 24» substrings and subsequences
- Feb 13» haskell for rubyists: functors
- Jan 31» composing http endpoints
- Jan 20» kth cheapest wine in linear time
- Jan 04» when is an API better or worse?
2016
- Nov 28» table driven methods
- Nov 08» OAR is not REST
- Nov 03» apis and program state
- Nov 02» over the horizon of API development
- Oct 09» types, tests, and paper
- Oct 04» refactoring away from statements in Ruby
- Oct 02» Proc#compose
- Sep 25» Graph::Function, a gem for graphing functions
- Sep 22» Prim's algorithm
- Sep 18» combinators in Ruby
- Sep 15» Array#flatten -> Array#collapse (my first C extension)
- Sep 08» more on recursion
- Sep 06» always use Capybara matchers first
- Sep 05» Dijkstra's algorithm
- Sep 04» goals (and graph algorithms)
- Sep 04» Rails SSE is for discrete push events, not streaming