frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Ask HN: Is There a Shell Revival?

1•sshadmand•15m ago•1 comments

LogicStamp: Turn React/TS into AI-Ready Context

https://logicstamp.dev/
2•handfuloflight•22m ago•0 comments

Color Contrast Tool Using APCA, the Candidate Contrast Method for WCAG 3

https://www.color-contrast.dev/
2•Kerrick•26m ago•0 comments

Lean Theorem Prover Mathlib

https://github.com/leanprover-community/mathlib4
2•downboots•33m ago•0 comments

Laundry Insights from Scraping 4000 Washer/Dryers in San Francisco

https://kavi.sh/san-francisco-laundry-analysis/
2•2gremlin181•35m ago•1 comments

Show HN: A game engine that transpiles your scripts to Rust for native perf

https://github.com/PerroEngine/Perro
1•TiernanDeFranco•36m ago•0 comments

Using a projector instead of a computer monitor

https://blog.shenjiasi.com/20171006.html
1•plun9•36m ago•1 comments

FDA leaders propose new 'plausible mechanism' pathway for bespoke medicines

https://www.raps.org/news-and-articles/news-articles/2025/11/fda-leaders-propose-new-‘plausible...
3•geox•36m ago•0 comments

If a Meta AI model can read a brain-wide signal, why wouldn't the brain?

https://1393.xyz/writing/if-a-meta-ai-model-can-read-a-brain-wide-signal-why-wouldnt-the-brain
1•rdgthree•38m ago•0 comments

Shooting at Brown U Barus and Holley building houses engineering and physics

https://rhodeislandcurrent.com/2025/12/13/the-unthinkable-has-happened-2-killed-eight-injured-in-...
3•redwood•39m ago•0 comments

Honing rods analyzed with an electron microscope – Scienceofsharp (2018)

https://scienceofsharp.com/2018/08/22/what-does-steeling-do-part-1/
1•shrinks99•41m ago•0 comments

How to Extend Phone Battery Life: 10 Proven Hacks

https://www.dailytechhacks.com/hacks/extend-phone-battery-life.html
1•rk3000•41m ago•3 comments

Show HN: Libefaxx – A Microbenchmark for AWS EFA GPU/CPU RDMA Communication

https://github.com/crazyguitar/Libefaxx
2•crazyguitar•46m ago•0 comments

Therapeutic Use of Cannabis and Cannabinoids: A Review

https://jamanetwork.com/journals/jama/fullarticle/2842072?guestAccessKey=a368e622-e374-4a0c-8d3b-...
3•bookofjoe•49m ago•0 comments

Free Software Awards Winners Announced: Andy Wingo, Alx Sa, Govdirectory

https://www.fsf.org/news/2024-free-software-awards-winners
10•pseudolus•1h ago•0 comments

NeuralOperator Joins the PyTorch Ecosystem

https://pytorch.org/blog/neuraloperatorjoins-the-pytorch-ecosystem/
1•williamjsdavis•1h ago•0 comments

States lodge lawsuit against Trump's $100k H-1B visa fee

https://www.politico.com/news/2025/12/12/trump-visa-fee-lawsuit-00689510
5•sul_tasto•1h ago•1 comments

Evaluating Gemini Robotics Policies in a Veo World Simulator

https://veo-robotics.github.io/
1•thomasm6m6•1h ago•0 comments

Quantum Computing Could Put IBM Back on Top Again

https://www.barrons.com/articles/ibm-stock-quantum-computing-system-two-a6c615de
3•Bostonian•1h ago•2 comments

Awesome-Jj: Jujutsu Things

https://github.com/Necior/awesome-jj
3•n3t•1h ago•0 comments

Emulating AVX-512 intrinsics in Miri

https://trifectatech.org/blog/emulating-avx-512-intrinsics-in-miri/
1•ashvardanian•1h ago•0 comments

Unswitching Loops for Fun and Profit

https://xania.org/202512/12-loop-unswitching
1•ibobev•1h ago•0 comments

Job isn't programming

https://codeandcake.dev/2025/12/12/your-job-isnt-programming/
4•nick4•1h ago•0 comments

Making Windows Terminal with GitHub Copilot CLI

https://developer.microsoft.com/blog/making-windows-terminal-awesome-with-github-copilot-cli
3•ibobev•1h ago•0 comments

Resolving an ambiguity in the Windows clipboard automated text conversion table

https://devblogs.microsoft.com/oldnewthing/20251212-05/?p=111862
1•ibobev•1h ago•0 comments

Coffee Pod Financing

https://newsletterhunt.com/emails/205961
1•mooreds•1h ago•0 comments

OpenAI Ends 'Vesting Cliff' for New Employees in Compensation-Policy Change

https://www.wsj.com/tech/ai/openai-ends-vesting-cliff-for-new-employees-in-compensation-policy-ch...
1•garbawarb•1h ago•0 comments

New Rule Forbids Gnome Shell Extensions Made Using AI Generated Code

https://www.phoronix.com/news/GNOME-Extensions-Block-AI
3•turrini•1h ago•0 comments

A unscientific guide to the security of various PQC algorithms

https://keymaterial.net/2025/12/13/a-very-unscientific-guide-to-the-security-of-various-pqc-algor...
2•todsacerdoti•1h ago•0 comments

How Did the CIA Lose a Nuclear Device?

https://www.nytimes.com/interactive/2025/12/13/world/asia/cia-nuclear-device-himalayas-nanda-devi...
4•wslh•1h ago•2 comments
Open in hackernews

Linux Sandboxes and Fil-C

https://fil-c.org/seccomp
104•pizlonator•3h ago

Comments

hurturue•2h ago
MicroVMs seem to be getting more popular.

I wonder how they fit into the picture.

pizlonator•2h ago
Good point!

It would require a bit of porting (since Fil-C currently assumes you have all of the Linux syscalls). But you could probably even lift some of the microVM’s functionality into Fil-C’s memory safe userland.

loeg•2h ago
Sort of similarly, I'd like to see more use of sandboxing in memory-safe language programs. But I don't see a ton of people using these OS primitives in, e.g., Rust or Go.
pizlonator•1h ago
I think Rust is great for sandboxing because of how Rust has basically no runtime. This is one of the nice things about rust!

Go has the same problems I’m describing in my post. Maybe those folks haven’t done the work to make the Go runtime safe for sandboxing, like what I did for Fil-C.

loeg•1h ago
Sure, but even just setuiding to a restrictive uid or chrooting would go a long way, even in a managed runtime language where syscall restrictions are more challenging.
pornel•1h ago
There's a need for some portable and composable way to do sandboxing.

Library authors you can't configure seccomp themselves, because the allowlist must be coordinated with everything else in the whole process, and there's no established convention for negotiating that.

Seccomp has its own pain points, like being sensitive to libc implementation details and kernel versions/architectures (it's hard to know what syscalls you really need). It can't filter by inputs behind pointers, most notably can't look at any file paths, which is very limiting and needs even more out-of-process setup.

This makes seccomp sandboxing something you add yourself to your application, for your specific deployment environment, not something that's a language built-in or an ecosystem-wide feature.

razighter777•1h ago
I hope this project gets more traction. I would love to see a memory safe battle tested sudo or polkit in my package manager without having to install a potentially workflow breaking replacement.
jagrsw•1h ago
The author has a knack for generating buzz (and making technically interesting inventions) :)

I'm a little concerned that no one (besides the author?) has checked the implementation to see if reducing the attack surface in one area (memory security) might cause problems in other layers.

For example, Filip mentioned that some setuid programs can be compiled with it, but it also makes changes to ld.so. I pointed this out to the author on Twitter, as it could be problematic. Setuid applications need to be written super-defensively because they can be affected by envars, file descriptors (e.g. there could be funny logical bugs if fd=1/2 is closed for a set-uid app, and then it opens something, and starts using printf(), think about it:), rlimits, and signals. The custom modifications to ld.so likely don't account for this yet?

In other words, these are still teething problems with Fil-C, which will be reviewed and fixed over time. I just want to point out that using it for real-world "infrastructures" might be somewhat risky at this point. We need unix nerds to experiment with.

OTOH, it's probably a good idea to test your codebase with it (provided it compiles, of course) - this phase could uncover some interesting problems (assuming there aren't too many false positives).

jacquesm•1h ago
If you are really concerned you should do this and then report back. Otherwise it is just a mild form of concern trolling.
jagrsw•1h ago
I checked the the code, reported a bug, and Filip fixed it. Therefore, as I said, I was a little concerned.
jacquesm•1h ago
Yes, but instead of remarking solely on the fact that the author has a pretty good turnaround time for fixing bugs (I wished all open source projects were that fast) and listens to input belies the tone of your comment, which makes me come away with a negative view of the project, when in fact the evidence points to the opposite.

It's a 'damning with faint praise' thing and I'm not sure to what degree you are aware of it but I don't think it is a fair way to treat the author and the project. HN has enough of a habit of pissing on other people's accomplishments already. Critics have it easy, playwrights put in the hours.

jagrsw•1h ago
I understand your point, and I have the utmost respect for the author who initiated, implemented, and published this project. It's a fantastic piece of work (I reviewed some part of it) that will very likely play an important role in the future - it's simply too good not to.

At the same time, however, the author seems to be operating on the principle: "If I don't make big claims, no one will notice." The statements about the actual security benefits should be independently verified -this hasn't happened yet, but it probably will, as the project is gaining increasing attention.

jacquesm•56m ago
I would suggest you re-read your comment in a week or so to see if by then you are far enough away from writing it to see how others perceive it. If it wasn't your intention to be negative then maybe it is my non-native English capability that is the cause of this but even upon re-reading it that's how I perceive it.

- You start off with commenting that the author has a knack for self promotion and invention. My impression is that he's putting in a status report for a project that is underway.

- you follow this up with something that you can't possibly know and use that to put the project down, whilst at the same time positioning yourself as a higher grade authority because you are apparently able to see something that others do not, effectively doing that which you accuse the author of: self promotion.

- You then double down on this by showing that it was you who pointed out to the author that there was a bug in the software, which in the normal course of open source development is not usually enough to place yourself morally or technically above the authors.

- You then in your more or less official capacity of established critic warn others to hold off putting this project to the test until 'adults' have reviewed it.

- And then finally you suggest they do it anyway, with your permission this time (and of course now amply warned) with the implicit assumption that problems will turn up (most likely this will be the case) and that you hope 'there won't be too many false positives', strongly suggesting that there might be.

And in your comment prior to this reply you do that once again, making statements that put words in the mouth of the author.

jagrsw•31m ago
You're right, my tone was off.
pizlonator•43m ago
> "If I don't make big claims, no one will notice."

I am making big claims because there are big claims to be made.

> he statements about the actual security benefits should be independently verified -this hasn't happened yet

I don't know what this means. Folks other than me have independently verified my claims, just not exhaustively. No memory safe language runtime has been exhaustively verified, save maybe Spark. So you're either saying something that isn't true at all, or that could be said for any memory safe language runtime.

jagrsw•26m ago
To clarify the position, my concern isn't that the project is bad - it's that security engineering is a two-front war. You have to add new protections (memory safety) without breaking existing contracts (like ld.so behavior).

When a project makes 'big claims' about safety, less technical users might interpret that as 'production ready'. My caution is caused by the fact that modifying the runtime is high-risk territory where regressions can introduce vulns that are distinct from the memory safety issues you are solving.

The goal is to prevent the regression in the first place. I'm looking forward to seeing how the verification matures and rooting for it.

pizlonator•1h ago
Posts like the one I made about how to do sandboxing are specifically to make the runtime transparent to folks so that meaningful auditing can happen.

> For example, Filip mentioned that some setuid programs can be compiled with it, but it also makes changes to ld.so. I pointed this out to the author on Twitter, as it could be problematic.

The changes to ld.so are tiny and don’t affect anything interesting to setuid. Basically it’s just one change: teaching the ld.so that the layout of libc is different.

More than a month ago, I fixed a setuid bug where the Fil-C runtime was calling getenv rather than secure_getenv. Now I’m just using secure_getenv.

> In other words, these are still teething problems with Fil-C, which will be reviewed and fixed over time. I just want to point out that using it for real-world "infrastructures" might be somewhat risky at this point. We need unix nerds to experiment with.

There’s some truth to what you’re saying and there’s also some FUD to what you’re saying. Like a perfectly ambiguous mix of truth and FUD. Good job I guess?

walterbell•1h ago
> a perfectly ambiguous mix of truth and FUD

Congrats on Fil-C reaching heisentroll levels!

jart•12m ago
I've been doing just that. If there's a way to break fil-c we're gonna find it.
pornel•1h ago
There's a hybrid approach of C -> WASM -> C compilation, which ends up controlling every OS interaction and sandboxing memory access like WASM, while technically remaining C code:

https://rlbox.dev/

pizlonator•1h ago
That's a sandboxing technology but not a memory safety technology.

You can totally achieve weird execution inside the rlbox.

ComputerGuru•32m ago
Running ffmpeg compiled for wasm and watching as most codec selections lead to runtime crashes due to invalid memory accesses is fun. But, yeah, it’s runtime safety, so going to wasm as a middle step doesn’t do much.