American Prairie unlocks another 70k acres in Montana
earthhope.substack.com
Geizhals Preisvergleich Donates USD 10k to the Perl and Raku Foundation
perl.com
Launch HN: Cactus (YC S25) – AI inference on smartphones
github.com
Slack has raised our charges by $195k per year
skyfall.dev
TernFS – An exabyte scale, multi-region distributed filesystem
xtxmarkets.com
Luau – fast, small, safe, gradually typed scripting language derived from Lua
luau.org
Flipper Zero Geiger Counter
kasiin.top
KDE is now my favorite desktop
kokada.dev
The quality of AI-assisted software depends on unit of work management
blog.nilenso.com
Fuck, You're Still Sad?
bessstillman.substack.com
Automatic Differentiation Can Be Incorrect
stochasticlifestyle.com
Midcentury North American Restaurant Placemats
casualarchivist.substack.com
CERN Animal Shelter for Computer Mice
computer-animal-shelter.web.cern.ch
Show HN: The text disappears when you screenshot it
unscreenshottable.vercel.app
This Website Has No Class
aaadaaam.com
Pnpm has a new setting to stave off supply chain attacks
pnpm.io
Fast Fourier Transforms Part 1: Cooley-Tukey
connorboyle.io
CircuitHub (YC W12) Is Hiring Operations Research Engineers (UK/Remote)
ycombinator.com
Nvidia buys $5B in Intel stock in seismic deal
tomshardware.com
Tesla is looking to redesign its door handles following trapped-passenger report
cnn.com
You Had No Taste Before AI
matthewsanabria.dev
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!