Things you can do with diodes
lcamtuf.substack.com
When stick figures fought
animationobsessive.substack.com
A friendly tour of process memory on Linux
0xkato.xyz
Lessons from 70 interviews on deploying AI Agents in production
mmc.vc
Ask HN: Who is hiring? (November 2025)
Guideline has been acquired by Gusto
help.guideline.com
Inside an Isotemp OCXO107-10 Oven Controlled Crystal Oscillator
tomverbeure.github.io
The Mack Super Pumper was a locomotive engined fire fighter (2018)
bangshift.com
Learning to read Arthur Whitney's C to become smart (2024)
needleful.net
Ask HN: How to deal with long vibe-coded PRs?
Resolution limit of the eye – how many pixels can we see?
nature.com
Tenacity – a multi-track audio editor/recorder
tenacityaudio.org
The Case That A.I. Is Thinking
newyorker.com
The Case Against PGVector
alex-jacobs.com
State of Terminal Emulators in 2025: The Errant Champions
jeffquast.com
Ask HN: Who wants to be hired? (November 2025)
Show HN: MyTimers.app offline-first PWA with no build step and zero dependencies
mytimers.app
Gallery of wonderful drawings our little thermal printer received
guestbook.goodenough.us
A visualization of the RGB space covered by named colors
codepen.io
Why AC is cheap, but AC repair is a luxury
a16z.substack.com
First recording of a dying human brain shows waves similar to memory flashbacks (2022)
louisville.edu
Shameless plug: I am working on a solution in Rust that solves the coherence problems discussed in this post. I call it Context-Generic Programming (CGP), which makes it possible to write modular code that is generic over a context (Self) type without the coherence restrictions.
The basic idea of CGP is pretty simple: we introduce a companion provider trait that has an additional generic parameter that is placed at the "Self" position of the trait, and define a unique provider type that identifies each of the generic implementation. CGP then makes use of blanket implementations and macros to enable wiring of generic providers to a concrete context to implement the original trait, which we now call a consumer trait.
You can read about the full details of CGP at https://contextgeneric.dev/. I am also writing a book for CGP at https://patterns.contextgeneric.dev/, which goes more into details on how it works behind the scene.
Currently, I am preparing for a new v0.4.0 release of CGP, which includes a lot of quality of life improvements, including significantly improved error messages. I will also write a follow up blog post to specifically address how CGP can be used to solve the coherence problems stated in this post. So do stay tuned for more updates on CGP!