frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

RIP Corporation for Public Broadcasting: 1967–2026

https://arstechnica.com/tech-policy/2025/08/corporation-for-public-broadcasting-will-shut-down-in-2026/
1•jnord•15s ago•0 comments

Capture verifiably real moments in the age of AI

https://roc.camera/
1•plastic3169•19s ago•0 comments

Show HN: Zp – A terminal clipboard manager with P2P sync between devices

https://github.com/bahdotsh/zp
1•bohemianjock•47s ago•0 comments

The military's squad of satellite trackers is now routinely going on alert

https://arstechnica.com/space/2025/08/the-militarys-squad-of-satellite-trackers-is-now-routinely-going-on-alert/
1•jnord•1m ago•0 comments

How far can I broadcast LoRa packets WITHOUT a radio?

https://www.youtube.com/watch?v=eIdHBDSQHyw
1•berikv•5m ago•0 comments

Raspberry Pi CM5 Edge AI computer with 25 TOPS accelerator, 4G LTE connectivity

https://www.hackster.io/news/sixfab-opens-crowdfunding-for-its-ready-to-go-raspberry-pi-cm5-powered-alpon-x5-edge-ai-box-af94fd178e57
2•rx55tx•8m ago•1 comments

The First Widespread Cure for HIV Could Be in Children

https://www.wired.com/story/the-first-widespread-cure-for-hiv-could-be-in-children/
2•sohkamyung•9m ago•0 comments

Vibe Coded Apps Unveiled by Outside Lands AI Buildathon

https://www.hypebot.com/hypebot/2025/08/outside-lands-festival-unveils-30-vibe-coded-music-apps.html
1•sugabush•9m ago•1 comments

At Cisco, bold steps towards a quantum network

https://newsroom.cisco.com/c/r/newsroom/en/us/a/y2025/m07/at-cisco-bold-steps-towards-a-quantum-network.html
1•donutloop•12m ago•0 comments

Solving Years Old Math Problems with Deep Think

https://www.youtube.com/watch?v=QoXRfTb7ves
1•doener•14m ago•0 comments

Webcurl.sh – a web-based cURL, convenient for sharing requests

https://webcurl.sh/
1•ronreiter•16m ago•0 comments

A Cold War Kit for Surviving a Nuclear Attack

https://spectrum.ieee.org/civil-defense-cold-war
1•sohkamyung•16m ago•0 comments

EU kills Android bootloader unlock starting August 1

https://xiaomitime.com/eu-kills-android-bootloader-unlock-starting-august-1-59449/
1•methuselah_in•17m ago•0 comments

New AI architecture delivers 100x faster reasoning than LLMs

https://venturebeat.com/ai/new-ai-architecture-delivers-100x-faster-reasoning-than-llms-with-just-1000-training-examples/
2•getdoneist•18m ago•0 comments

The Disappearance of Saturday Morning

https://www.awn.com/animationworld/disappearance-saturday-morning
1•KoftaBob•23m ago•0 comments

Myths and Lessons from a Century of American Automaking

https://eig.org/myths-and-lessons-from-american-automaking/
1•hunglee2•44m ago•0 comments

A Space Catapult with Interstellar Potential

https://www.centauri-dreams.org/2025/08/01/a-space-catapult-with-interstellar-potential/
1•sohkamyung•46m ago•0 comments

System-Wide Safety Project

https://www.nasa.gov/directorates/armd/aosp/sws/
1•pieterk•47m ago•0 comments

Building Websites in the Age of AI

https://blog.fortrabbit.com/building-websites-in-the-age-of-ai
1•esher•48m ago•0 comments

Investigating Cleo ( Stack Exchange)

https://cleoinvestigation.notion.site/
1•nsoonhui•50m ago•0 comments

Airbnb guest says images were altered in false £12,000 damage claim

https://www.theguardian.com/technology/2025/aug/02/airbnb-guest-damage-claim-refund-photos
5•phony-account•50m ago•1 comments

European Union Unveils Rules for Powerful A.I. Systems

https://www.nytimes.com/2025/07/10/business/ai-rules-europe.html
3•tosh•55m ago•0 comments

C++26 Reflections adventures and compile time UML

https://www.reachablecode.com/2025/07/31/c26-reflections-adventures-compile-time-uml/
1•uponasmile•1h ago•0 comments

US Physics Team Wins International Olympiad

https://aas.org/posts/news/2025/07/us-physics-team-wins-international-olympiad
2•thunderbong•1h ago•0 comments

Welcome to Url.town, Population 465

https://url.town/
1•plaguna•1h ago•0 comments

Robotic Manipulation of a Rotating Chain with Bottom End Fixed

https://arxiv.org/abs/2506.18355
1•PaulHoule•1h ago•0 comments

Show HN: LatentSync–Precise AI Video Lip Synchronization

https://latentsyncai.com
1•404NotBoring•1h ago•0 comments

Coherent and Incoherent Light Scattering by Single-Atom Wave Packets

https://journals.aps.org/prl/abstract/10.1103/zwhd-1k2t
1•cl3misch•1h ago•0 comments

Local-First Search

https://fika.bar/paoramen/local-first-search-01K1B0WM1X4P5SV5QAES0Z5N75
1•rafaelferreira•1h ago•0 comments

Terence Tao explains what's going on

https://mstdn.science/@tao@mathstodon.xyz/114956841425932408
3•gtsnexp•1h ago•0 comments
Open in hackernews

Hardening mode for the compiler

https://discourse.llvm.org/t/rfc-hardening-mode-for-the-compiler/87660
105•vitaut•7h ago

Comments

dilawar•4h ago
> So this mode needs to set user expectations appropriately: your code breaking between compiler releases is a feature, not a bug.

Good luck. I feel that the C++ community values backward compatibility way too much for this to succeed. Most package maintainers are not going to like it a bit.

pjmlp•3h ago
There has been plenty of breakage throughout ISO revisions.

The biggest problem is ABI, in theory that isn't something that standard cares about, in practice all compiler vendors do, thus proposals that break ABI from existing binary libraries tend to be an issue.

Another issue is that WG21 nowadays is full of people without compiler experience, willing to push through their proposals, even without implementations, which then compiler vendors are supposed to suck it up and implement them somehow.

After around C++14 time, it became cool to join WG21 and now the process is completely broken, there are more than 200 members.

There is no guidance on an overall vision per se, everyone gets to submit their pet proposal, and then needs to champion it.

Most of these folks aren't that keen into security, hence the kind of baby steps that have been happening.

dzaima•3h ago
Compilers at least allow specifying the standard to target, which solves the ISO revision issue. But breaking within the same -std=... setting is quite a bit more annoying, forcing either indefinite patching on otherwise-complete functional codebases, or keeping potentially every compiler version on your system, both of which are pretty terrible options.
charcircuit•3h ago
Assuming the code is position independent why can't the linker translate the ABI?
tempodox•2h ago
Data sizes, alignment, the way stuff is loaded into registers, all that can change.
dzaima•2h ago
Maybe some things could be translated by a linker, but a linker can't change the size/layout of an in-memory data structure, and there's no info on what to translate from, even if info was added on what to translate to, anyway.
pjmlp•2h ago
Breaking within the same std, is something impossible to prevent in compiled languages with enough freedom in build.

Even the C ABI many talk about, most of them don't have any idea of what they are actually talking about.

First of all, it is the OS ABI, in operating systems that happened to be written in C.

Secondly, even C binary libraries have plenty of breakage opportunities within the same std, and compiler.

ABI stability even in languages that kind of promise it, is in reality an half promise.

Bytecode, or some part of the language is guaranteed to be stable, while being tied to a specific version, not all build flags fall under the promise, and not much is promised over the standard library.

Even other good examples that go to great efforts like Java, .NET or Swift, aren't fully ABI safe.

yjftsjthsd-h•1h ago
> First of all, it is the OS ABI, in operating systems that happened to be written in C.

It may be per-OS (I wouldn't try linking Linux and NT object files even if they were both compiled from C by GCC with matching versions and everything), but enough details come from C that I think it's fair to call it a C ABI. Like, I can write unix software in pascal, but in order to write to stdout that code is gonna have to convert pascal strings into C strings. OTOH, pascal binaries using pascal libraries can use pascal semantics even on an OS that uses C ABIs.

pjmlp•1h ago
Strings is the easy part.

Try to link two binary libraries in Linux, both compiled with GCC, while not using exactly the same compiler flags, or the same data padding, for example things like structures.

Since committee people can explain it even better,

"To Save C, We Must Save ABI"

https://thephd.dev/to-save-c-we-must-save-abi-fixing-c-funct...

dzaima•1h ago
It's certainly not impossible to write code that breaks, or modify a library in an ABI-incompatible way, but ABI stability, at least on Linux, does largely Just Work™. A missing older shared library can be quite problematic, but that's largely it.

And while, yes, there are times where ABIs are broken, compiler versions affecting things would add a whole another uncontrollable axis on top of that. I would quite like to avoid a world of "this library can only be used by code compiled with clang-25" as much as possible.

pjmlp•1h ago
Works most of the time, probably, isn't really the meaning of stable.
dzaima•1h ago
Can't solve the issue of "you just don't have the library (or a specific version thereof) installed".

But you can make it worse by changing "You must have version X of library Y installed" to "You must have version X of library Y compiled by compiler Z installed".

As-is, one can reasonably achieve ABI stability for their C library if they want to; really all it takes is "don't modify exposed types or signatures of exposed functions" and "don't use intmax_t", and currently you can actually break the latter.

pjmlp•30m ago
You forgot about binaries compiled with incompatible build or linker flags.

There is a reason why commercial software has several combinations on their SDKs, for their libraries.

Release, debug, multi-threaded, with math emulation, with fast math, specific CPU ISA with and without SIMD, and these are only the most common ones.

dzaima•5m ago
Release vs debug shouldn't affect ABI (or, at least, the library author can decide whether it does; all it takes is.. not having `#if DEBUG` in your exposed header files changing types or function signatures).

Multi-threading doesn't affect ABI in any way at all.

fast-math doesn't affect ABI (maybe you mean the setting of FTZ/DAZ? but modern clang & gcc don't do that either, and anyway that breaks everything in general, the ABI is one of the few float things that don't immediately break, really).

Presence or absence of SIMD extensions, hard-float, or indeed any other form of extension, also doesn't modify the ABI by itself; there's a separate -mabi=... that controls that, but generally people don't touch that, and those that do, well, have a clear indication of "abi" in "-mabi" that tells them that they're touching something about ABI. (SIMD does have some asterisks on passing around SIMD types, but gcc does give a -Wpsabi warning when using a natively-unsupported SIMD type in a function signature; and this affects only very specialized libraries that you should probably be inlining anyway)

General CPU ISA is one thing that does inescapably affect ABI of compiled programs; but you can have a stable ABI within one ISA.

dvtkrlbs•43m ago
I wish the additional proposak that would add Eust like editions with the cpp moduled were expected. So sad it didnt pass.
porridgeraisin•1h ago
I don't like that statement (or that whole paragraph) one bit either. My packages breaking between compiler releases is most definitely a big fat bug.

If bounds checks are going to be added, cool, -fstl-bounds-check. Or -fhardened like GCC. But not by default.

Working existing code is working existing code, I don't care if it looks "suspicious" to some random guy's random compiler feature.

wyldfire•3h ago
A really good accompaniment to this is Carruth's "C++, bounds checking, performance, and compilers" [1]:

> ... strong belief that bounds checks couldn’t realistically be made cheap enough to enable by default. However, so far they are looking very affordable. From the above post, 0.3% for bounds checks in all the standard library types!

There's more to the hardening story than just bounds checks. But it's a big part IMO.

[1] https://chandlerc.blog/posts/2024/11/story-time-bounds-check...

tempodox•2h ago
Even if bounds checks were only active in debug builds, that would already be of high value.
pjmlp•2h ago
That at least has been covered almost since C++ exists.

First in compiler vendors frameworks, pre C++98, afterwards with build settings.

It is quite telling from existing community culture, that some folks only read their compiler manuals when government knocks on the door.

tester756•37m ago
>It is quite telling from existing community culture, that some folks only read their compiler manuals when government knocks on the door.

What do you want to say?

Is this bad? I think this is desired. Only in c or c++ world people act like understanding how compiler internals work (often poorly) is desired

pjmlp•31m ago
Where in the world reading a compiler manual means understanding compiler internals?!?

One does not need to understand compiler internals to be aware what build flags are used to turn bounds checking on the standard library.

another_twist•1h ago
Maybe an easier way out is to add safe access instructions to LLVM itself. Its an IR after all, it should be possible to do a 3 phase update - add instructions to the IR, update the intermediate LLVM generator, then update the targetting backends.