frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

We've had front end reactivity since 2018 – via Async Iterables

https://github.com/SacDeNoeuds/yawn
12•sacdenoeuds-dev•3h ago

Comments

modulovalue•1h ago
There's an important issue with async iterables: what's the initial value of derived "signals"?

In the Dart/Flutter world, async iterables are known as streams. The biggest problem is that they are asynchronous so if you derive new streams from existing streams, you won't have a value immediately for those streams available, you'll have to wait a frame for values to propagate. That's not a problem if you're just processing data, but if you're using them in a UI framework and your UI framework is coupled to the event loop, then you have a problem.

This doesn't happen with the ReactiveX approach because things are evaluated immediately, one doesn't have to wait for the event loop to tick. (A fun historical artifact is that ReactiveX has not caught on in the Dart/Flutter community around 2019-ish because it was eventually migrated to use Streams and the initial-value-problem was a real problem that made the benefits of ReactiveX not carry its weight nobody noticed that but I was heavily involved and I am still using a custom framework derived from my observations back then).

If we zoom out a bit, the problem is actually that we are trying to define a computation graph and then need a strategy for evaluation it. I think Elm has actually made the biggest progress on that front (here's THE talk on that topic that shows how complicated working out all the kinks can be: https://www.youtube.com/watch?v=Agu6jipKfYw)

I still think that functional reactive programming solves most of the problems we have in UI-land, but the complexity that we have to deal with when we use traditional methods of state mutation, that complexity becomes enormous when trying to define a reactive programming framework, especially in languages that are not purely functional.

I think in 10 or 20 years there will be somebody that solves this problem, I don't see it happening anytime soon, sadly. It's just too complicated and we need programming languages that are built around those ideas for them to become comfortable enough to be usable in practice.

yellowsink•1h ago
I don't really see that this actually implements it's proposal. The State class is still a custom thing and you could implement that however you want (Indeed a working signal implementation can be made in under a hundred lines)

Hormuz Minesweeper – Are you tired of winning?

https://hormuz.pythonic.ninja/
65•PythonicNinja•1h ago•12 comments

The three pillars of JavaScript bloat

https://43081j.com/2026/03/three-pillars-of-javascript-bloat
299•onlyspaceghost•8h ago•153 comments

My first patch to the Linux kernel

https://pooladkhay.com/posts/first-kernel-patch/
102•pooladkhay•2d ago•9 comments

Cross-Model Void Convergence: GPT-5.2 and Claude Opus 4.6 Deterministic Silence

https://zenodo.org/records/18976656
26•rayanpal_•3h ago•13 comments

Tinybox – A powerful computer for deep learning

https://tinygrad.org/#tinybox
497•albelfio•14h ago•289 comments

25 Years of Eggs

https://www.john-rush.com/posts/eggs-25-years-20260219.html
12•avyfain•3d ago•4 comments

Some things just take time

https://lucumr.pocoo.org/2026/3/20/some-things-just-take-time/
709•vaylian•19h ago•223 comments

Chest Fridge (2009)

https://mtbest.net/chest-fridge/
112•wolfi1•9h ago•71 comments

Professional video editing, right in the browser with WebGPU and WASM

https://tooscut.app/
276•mohebifar•13h ago•92 comments

Floci – A free, open-source local AWS emulator

https://github.com/hectorvent/floci
195•shaicoleman•12h ago•60 comments

Cloudflare flags archive.today as "C&C/Botnet"; no longer resolves via 1.1.1.2

https://radar.cloudflare.com/domains/domain/archive.today
180•winkelmann•7h ago•109 comments

Boomloom: Think with your hands

https://www.theboomloom.com
122•rasengan0•1d ago•13 comments

HopTab–free,open source macOS app switcher and tiler that replaces Cmd+Tab

https://www.royalbhati.com/hoptab
26•robhati•4h ago•15 comments

Electronics for Kids, 2nd Edition

https://nostarch.com/electronics-for-kids-2e
190•0x54MUR41•3d ago•37 comments

Bayesian statistics for confused data scientists

https://nchagnet.pages.dev/blog/bayesian-statistics-for-confused-data-scientists/
123•speckx•3d ago•30 comments

Linking Smaller Haskell Binaries (2023)

https://brandon.si/code/linking-smaller-haskell-binaries/
10•PaulHoule•3d ago•2 comments

Show HN: Time Keep – Location timezones, timers, alarms, countdowns in one place

7•jmbuilds•2d ago•4 comments

Grafeo – A fast, lean, embeddable graph database built in Rust

https://grafeo.dev/
224•0x1997•19h ago•77 comments

Hide macOS Tahoe's Menu Icons

https://512pixels.net/2026/03/hide-macos-tahoes-menu-icons-with-this-one-simple-trick/
212•soheilpro•16h ago•77 comments

Do Not Turn Child Protection into Internet Access Control

https://news.dyne.org/child-protection-is-not-access-control/
689•smartmic•14h ago•367 comments

It's Their Mona Lisa

https://ironicsans.ghost.io/its-t-mona-lisa/
28•ramimac•3d ago•11 comments

Sashiko: An agentic Linux kernel code review system

https://sashiko.dev/
22•Lwrless•6h ago•3 comments

Trivy ecosystem supply chain briefly compromised

https://github.com/aquasecurity/trivy/security/advisories/GHSA-69fq-xp46-6x23
74•batch12•2d ago•23 comments

Thinking Fast, Slow, and Artificial: How AI Is Reshaping Human Reasoning

https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6097646
152•Anon84•19h ago•83 comments

Show HN: Termcraft – Terminal-first 2D sandbox survival in Rust

https://github.com/pagel-s/termcraft
117•sebosch•16h ago•21 comments

Alpha Micro AM-1000E and AM-1200

http://oldvcr.blogspot.com/2026/03/refurb-weekend-double-header-alpha.html
15•goldenskye•7h ago•3 comments

Common Lisp Development Tooling

https://www.creativetension.co/posts/common-lisp-development-tooling
89•0bytematt•14h ago•18 comments

Ubuntu 26.04 Ends 46 Years of Silent sudo Passwords

https://pbxscience.com/ubuntu-26-04-ends-46-years-of-silent-sudo-passwords/
373•akersten•1d ago•370 comments

The paddle wheel aircraft carriers of Lake Michigan

https://signoregalilei.com/2026/03/08/the-paddle-wheel-aircraft-carriers-of-lake-michigan/
87•surprisetalk•4d ago•8 comments

How Invisalign became the biggest user of 3D printers

https://www.wired.com/story/how-invisalign-became-the-worlds-biggest-3d-printing-company/
167•mikhael•3d ago•118 comments