frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Windows 9x Subsystem for Linux

https://social.hails.org/@hailey/116446826733136456
241•sohkamyung•2h ago•57 comments

3.4M Solar Panels

https://tech.marksblogg.com/american-solar-farms-v2.html
15•marklit•21m ago•0 comments

GitHub CLI now collects pseudoanonymous telemetry

https://cli.github.com/telemetry
12•ingve•26m ago•2 comments

How the Heck Does GPS Work?

https://perthirtysix.com/how-the-heck-does-gps-work
63•alfanick•3h ago•14 comments

Making RAM at Home [video]

https://www.youtube.com/watch?v=h6GWikWlAQA
423•kaipereira•1d ago•121 comments

ChatGPT Images 2.0

https://openai.com/index/introducing-chatgpt-images-2-0/
884•wahnfrieden•17h ago•738 comments

Nobody Got Fired for Uber's $8M Ledger Mistake?

https://news.alvaroduran.com/p/nobody-got-fired-for-ubers-8-million
8•ohduran•1h ago•0 comments

XOR'ing a register with itself is the idiom for zeroing it out. Why not sub?

https://devblogs.microsoft.com/oldnewthing/20260421-00/?p=112247
62•ingve•5h ago•73 comments

MuJoCo – Advanced Physics Simulation

https://github.com/google-deepmind/mujoco
45•modinfo•3d ago•8 comments

All your agents are going async

https://zknill.io/posts/all-your-agents-are-going-async/
64•zknill•2d ago•40 comments

Contact Lens Uses Microfluidics to Monitor and Treat Glaucoma

https://spectrum.ieee.org/smart-contact-lens-glaucoma-microfluidics
59•pseudolus•3d ago•2 comments

Laws of Software Engineering

https://lawsofsoftwareengineering.com
1059•milanm081•1d ago•486 comments

Garbage Collection Without Unsafe Code

https://fitzgen.com/2024/02/06/safe-gc.html
68•foota•3d ago•9 comments

Prefill-as-a-Service:KVCache of Next-Generation Models Could Go Cross-Datacenter

https://arxiv.org/abs/2604.15039
10•matt_d•3d ago•0 comments

Why Musicians Are Manufacturing Sold-Out Shows

https://www.bloomberg.com/news/articles/2026-04-17/how-bands-like-cameron-winter-s-geese-are-manu...
10•helsinkiandrew•3d ago•1 comments

The Vercel breach: OAuth attack exposes risk in platform environment variables

https://www.trendmicro.com/en_us/research/26/d/vercel-breach-oauth-supply-chain.html
322•queenelvis•19h ago•109 comments

Windows Server 2025 Runs Better on ARM

https://jasoneckert.github.io/myblog/server-2025-arm64/
140•jasoneckert•3d ago•115 comments

CATL's new LFP battery can charge from 10 to 98% in less than 7 minutes

https://arstechnica.com/cars/2026/04/catls-new-lfp-battery-can-charge-from-10-to-98-in-less-than-...
22•PotatoNinja•1h ago•2 comments

SpaceX says it has agreement to acquire Cursor for $60B

https://twitter.com/spacex/status/2046713419978453374
644•dmarcos•14h ago•804 comments

Drunk post: Things I've learned as a senior engineer (2021)

https://luminousmen.substack.com/p/drunk-post-things-ive-learned-as
168•zdw•12h ago•112 comments

Changes to GitHub Copilot individual plans

https://github.blog/news-insights/company-news/changes-to-github-copilot-individual-plans/
489•zorrn•1d ago•198 comments

Britannica11.org – a structured edition of the 1911 Encyclopædia Britannica

https://britannica11.org/
311•ahaspel•18h ago•105 comments

Acetaminophen vs. ibuprofen

https://asteriskmag.com/issues/14/the-mystery-in-the-medicine-cabinet
465•nkurz•1d ago•296 comments

Diverse organic molecules on Mars revealed by the first SAM TMAH experiment

https://www.courthousenews.com/preserved-for-billions-of-years-organic-compounds-found-on-mars/
80•geox•1d ago•3 comments

Meta to start capturing employee mouse movements, keystrokes for AI training

https://www.reuters.com/sustainability/boards-policy-regulation/meta-start-capturing-employee-mou...
621•dlx•18h ago•429 comments

Stephen's Sausage Roll remains one of the most influential puzzle games

https://thinkygames.com/features/10-years-of-grilling-stephens-sausage-roll-remains-one-of-the-mo...
213•tobr•4d ago•112 comments

Fusion Power Plant Simulator

https://www.fusionenergybase.com/fusion-power-plant-simulator
170•sam•21h ago•113 comments

Framework Laptop 13 Pro

https://frame.work/laptop13pro
1337•Trollmann•18h ago•672 comments

Cal.diy: open-source community edition of cal.com

https://github.com/calcom/cal.diy
222•petecooper•18h ago•54 comments

A printing press for biological data

https://www.owlposting.com/p/the-printing-press-for-biological
43•crescit_eundo•1d ago•0 comments
Open in hackernews

What Async Promised and What It Delivered

https://causality.blog/essays/what-async-promised/
35•zdw•6h ago

Comments

cdaringe•6h ago
Surely by section 7 well be talking (or have talked) about effect systems
andrewstuart•2h ago
I like async and await.

I understand that some devs don’t want to learn async programming. It’s unintuitive and hard to learn.

On the other hand I feel like saying “go bloody learn async, it’s awesome and massively rewarding”.

nottorp•2h ago
> It’s unintuitive and hard to learn.

Funny, because it was supposed to be more intuitive than handling concurrency manually.

palata•2h ago
It is a tool. Some tools make you more productive after you have learned how to use them.

I find it interesting how in software, I repeatedly hear people saying "I should not have to learn, it should all be intuitive". In every other field, it is a given that experts are experts because they learned first.

nottorp•2h ago
Except you're hearing it from someone who doesn't have a problem handling state machines and epoll and manual thread management.
brazzy•46m ago
> I find it interesting how in software, I repeatedly hear people saying "I should not have to learn, it should all be intuitive". In every other field, it is a given that experts are experts because they learned first.

Other fields don't have the same ability to produce unlimited incidental complexity, and therefore not the same need to rein it in. But I don't think there's any field which (as a whole) doesn't value simplicity.

littlestymaar•2h ago
It is. A lot.

But concurrency is hard and there's so much you syntax can do about it.

andrewstuart•2h ago
It IS intuitive.

After you’ve learned the paradigm and bedded it down with practice.

afiori•2h ago
Some come to async from callbacks and others from (green)threads.

If you come from callbacks it is (almost) purely an upgrade, from threads is it more mixed.

shakow•1h ago
Frankly, async being non-intuitive does not imply that manual concurrency handling is less so; both are a PITA to do correctly.
tcfhgj•2h ago
I can't follow that it's hard to learn and unintuitive
brazzy•2h ago
What's awesome or rewarding about it?

It forces programmers to learn completely different ways of doing things, makes the code harder to understand and reason about, purely in order to get better performance.

Which is exactly the wrong thing for language designers to do. Their goal should be to find better ways to get those performance gains.

And the designers of Go and Java did just that.

swiftcoder•2h ago
> It forces programmers to learn completely different ways of doing things, makes the code harder to understand and reason about, purely in order to get better performance.

Technically, promises/futures already did that in all of the mentioned languages. Async/await helped make it more user friendly, but the complexity was already there long before async/await arrived

brazzy•1h ago
Yes - I was really talking about "asynchronous programming" in general, not the async/await ways to do it in particular.
tcfhgj•18m ago
What different way of doing things?

If I want sequential execution, I just call functions like in the synchronous case and append .await. If I want parallel and/or concurrent execution, I spawn futures instead of threads and .await them. If I want to use locks across await points, I use async locks, anything else?

joelwilliamson•2h ago
Function colouring, deadlocks, silent exception swallowing, &c aren’t introduced by the higher levels, they are present in the earlier techniques too.
chmod775•1h ago
Function coloring also only applies to a few select languages. If your runtime allows you can call an async function from a sync function by pausing execution of the current function/thread whenever you're waiting for some async op.

Libraries like Tokio (mentioned in the article) have support for this built-in. Goroutines sidestep the issue completely. C# Tasks are batteries included in that regard. In fact function colors aren't an issue in most languages that have async/await. JavaScript is the odd one out, mostly due to being single-threaded. Can't really be made to work in a clean way in existing JS engines.

paulddraper•1h ago
> This was bad enough that Node.js eventually changed unhandled rejections from a warning to a process crash, and browsers added unhandledrejection events. A feature designed to improve error handling managed to create an entirely new class of silent failures that didn’t exist with callbacks.

Java has this too.