80year old grandmother becomes oldest woman to finish Ironman World Championship
bigislandnow.com
Show HN: qqqa – a fast, stateless LLM-powered assistant for your shell
github.com
Mathematical Exploration and Discovery at Scale
terrytao.wordpress.com
Solarpunk is happening in Africa
climatedrift.substack.com
What the hell have you built
wthhyb.sacha.house
Dillo, a multi-platform graphical web browser
github.com
End of Japanese community
support.mozilla.org
ChatGPT terms disallow its use in providing legal and medical advice to others
ctvnews.ca
Firefox profiles: Private, focused spaces for all the ways you browse
blog.mozilla.org
Recursive macros in C, demystified (once the ugly crying stops)
h4x0r.org
NY school phone ban has made lunch loud again
gothamist.com
Why aren't smart people happier?
theseedsofscience.pub
Vacuum bricked after user blocks data collection – user mods it to run anyway
tomshardware.com
Show HN: Flutter_compositions: Vue-inspired reactive building blocks for Flutter
github.com
I was right about dishwasher pods and now I can prove it [video]
youtube.com
Show HN: CoordConversions NPM Module for Map Coordinate Conversions
github.com
Chibi Izumi: Phased dependency injection for TypeScript
github.com
The state of SIMD in Rust in 2025
shnatsel.medium.com
Ruby and Its Neighbors: Smalltalk
noelrappin.com
New gel restores dental enamel and could revolutionise tooth repair
nottingham.ac.uk
Carice TC2 – A non-digital electric car
caricecars.com
A bit surprised (and delighted) to see this on the front page.
Essentially, this is a greatly simplified port of distage (my library implementing phased DI for Scala).
Most of the job was done by Claude, the primary point was to showcase phased DI for Typescript, which has many annoyances and limitations, especially when it comes to reflection.
My contributions here were
(a) the approach itself: first we turn functions and constructors into runtime-inspectable entities called Functoids, then we trace binding dependencies from requested roots, do conflict resolution and build a DAG of operations, then we produce instances by traversing the graph in topological order.
(b) a bit unconventional approach to Typescript reflection, which is manual but comes with compile-time validation.
There are many benefits of phased approach to DI, one of the most important benefits is that you can have "configurable apps" (think use-flags for your applications) which are sound, free of logical conflicts and validated early (in case of Scala we even do it at compile time).
Also this approach is extremely easy to comprehend and reproduce (even Claude can do it with some guidance and interventions; I've done ports to several other languages, some with LLM assistance, some manually). While most DIs (especially single-phased ones) are hard to comprehend, maintain and port to other languages/runtimes, for this approach you need to have just one concept implemented - Functoid. The DAG-forming logic fits in 200-300 lines of code and would look the same in any language.