frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

"This Is Not the Computer for You" Debunked

https://lapcatsoftware.com/articles/2026/3/7.html
1•latexr•4m ago•0 comments

Show HN: Fatal Core Dump – a debugging murder mystery played with GDB

https://www.robopenguins.com/fatal_core_dump/
2•axlan•7m ago•0 comments

Stellar engines and Dyson bubbles can be stable

https://arxiv.org/abs/2603.00203
2•johnbarron•9m ago•0 comments

Natural Emergent Misalignment from Reward Hacking in Production RL [pdf]

https://assets.anthropic.com/m/74342f2c96095771/original/Natural-emergent-misalignment-from-rewar...
3•marcuschong•9m ago•0 comments

A Tiny Camera Revealed a Hidden Passage in the Great Pyramid

https://modernengineeringmarvels.com/2026/03/13/a-tiny-camera-revealed-a-hidden-passage-in-the-gr...
4•Brajeshwar•12m ago•0 comments

Iranian missile strike damaged 5 US refueling planes at Saudi airbase

https://www.timesofisrael.com/liveblog_entry/iranian-missile-strike-damaged-5-us-refueling-planes...
3•johnbarron•12m ago•0 comments

What is wisdom, and can it be taught?

https://knowablemagazine.org/content/article/mind/2026/what-is-wisdom-can-it-be-taught
3•knowablemag•13m ago•0 comments

11 Years of World of Matthew

https://worldofmatthew.com/blog/11/
3•worldofmatthew•13m ago•0 comments

NYT Connections style game in 195 languages

https://lingopop.unitz.app
2•pnhoang•16m ago•1 comments

Safari web browser bugs: A year in review

https://lapcatsoftware.com/articles/2026/3/6.html
3•latexr•17m ago•0 comments

Games with loot boxes to get minimum 16 age rating across Europe

https://www.bbc.com/news/articles/cge84xqjg5lo
2•gostsamo•17m ago•0 comments

What a Friday Night Build Session Taught Us About Failing Loud

https://wire.wise-relations.com/news/2026-03-14-fail-loud/
3•chelm•18m ago•0 comments

Why low-frequency spectrum is emerging as a quiet contender for future networks

https://techxplore.com/news/2026-03-frequency-spectrum-emerging-quiet-contender.html
1•Brajeshwar•18m ago•0 comments

Xi's anti-corruption drive began 14 years ago. Why are the purges still going?

https://www.bbc.com/news/articles/c78xxyyqwe7o
3•tartoran•18m ago•0 comments

Biases abound when predicting biomarkers from histological images

https://www.nature.com/articles/s41551-026-01616-8
1•PaulHoule•20m ago•0 comments

What Did You Forget to Prompt? $87,500 in Fraud from Vibe-Coded Startup

https://qualitymax.io/vibe-check
2•qualitymax•21m ago•1 comments

Anthropic, Do Not A/B Test My Workflow

https://backnotprop.com/blog/do-not-ab-test-my-workflow/
3•ramoz•25m ago•0 comments

BuzzFeed Nearing Bankruptcy After Disastrous Turn Toward AI

https://futurism.com/artificial-intelligence/buzzfeed-disastrous-earnings-ai
4•jsheard•25m ago•0 comments

Spaced Repetition Algorithm: A Three‐Day Journey from Novice to Expert

https://github.com/open-spaced-repetition/fsrs4anki/wiki/Spaced-Repetition-Algorithm:-A-Three%E2%...
3•primenumber1•26m ago•2 comments

I got tired of GitHub's starred repo search, so I built a better one

https://github.com/alonronin/orbit
2•alonronin•27m ago•0 comments

Free Multi Cloud TCO and Feature Comparison

https://cloudcompare.online
1•rohan044•32m ago•0 comments

systemd 260-rc3 Released With AI Agents Documentation Added

https://www.phoronix.com/news/systemd-260-rc3
2•voxadam•33m ago•0 comments

Trump: U.S. hit military sites on Iranian Kharg island

https://www.iranintl.com/en/202603137666
2•ukblewis•33m ago•1 comments

After Decapitation, What's Next?

https://www.gzeromedia.com/by-ian-bremmer/after-decapitation-whats-next
2•petethomas•35m ago•0 comments

Senate Votes to Block Private Equity from Buying Homes

https://www.thebignewsletter.com/p/boom-senate-votes-to-block-private
4•pseudolus•35m ago•2 comments

Desperate for skilled workers, a furniture maker looks to apprenticeships

https://www.npr.org/2026/03/13/nx-s1-5727509/apprenticeships-manufacturing-workforce-trump-arkansas
1•toomuchtodo•35m ago•0 comments

We visited "ground zero" for hospice fraud: Los Angeles, California

https://www.cbsnews.com/projects/2026/hospice-fraud/
2•gmays•37m ago•0 comments

Hollywood Hacks OT: Cybersecurity Lessons from the Movies

https://www.emberot.com/resources/blog/ot-cybersecurity-lessons-from-the-movies/
2•TheWiggles•39m ago•0 comments

40 Years of Wireless Evolution Leads to a Smart, Sensing Network

https://spectrum.ieee.org/telecom-history-1g-to-6g
2•Brajeshwar•39m ago•0 comments

"Added 1M context window for Opus 4.6 by default for Max, Team, and Enterprise"

https://raw.githubusercontent.com/anthropics/claude-code/refs/heads/main/CHANGELOG.md
9•taspeotis•42m ago•1 comments
Open in hackernews

We Are Doing Files Wrong (2021)

https://simonsafar.com/2021/we_are_doing_files_wrong/
5•Expurple•10mo ago

Comments

jll29•10mo ago
That's one of the few times I've read about a proposed innovation "in the spirit of UNIX" that was not already present in the original UNIX or one of its descendants.

  UNIX: Everything is a file.
  => A directory is a file.

  Parent post: Everything is a directory.
  A file is a directory.
I.e., a switch from "There are files and special files called directories that are handled differently." to the recursive definition "There are files, which are made up of 0..n files (blobs) and 0..n subdirectories" - so file versus directory is just a VIEW.

Makes sense & would make writing traversal code for files wiht internal structure much easier to read and write.

Expurple•10mo ago
> to the recursive definition "There are files, which are made up of 0..n files (blobs) and 0..n subdirectories"

I think, it's more like "a file node contains metadata, a binary blob of data (may be empty), and 0..n child files".

Agreed that this idea is very elegant and removes special cases, nodes become uniform. And the argument for reusing the OS(FS)-provided tree abstraction is compelling.

Although, I can imagine some performance concerns in the real world. If implemented naively and similarly to the existing Unixes, this model results in a lot of small fragmented blocks and separate syscalls+descriptors for dealing with each small file. Also, when the "tree" is actually a sequential array of nameless elements, there's some extra overhead involved with writing and storing made-up file names, as well as sorting by name when reading. This could be remedied by some new API. And a single tree implementation reused by everything could be more cache-friendly than having a userland parser for every "old" format in every application.

Anyway, this mental model is useful and I'd like to see and try out the "automounting" that the author describes.

Expurple•10mo ago
Can't edit the parent comment anymore, so I'll append my other thoughts here.

I remembered that the "automounting" already exists in some forms, and I really like these instances. When you click on an archive in a good file manager, it opens a "folder" view with the archive contents. The difference between an archive and a folder is arbitrary. It shouldn't exist and only complicates things for everybody. I assume that many applications today hand-code the logic for "if the user drags and drops a folder, we need to zip it before sending". Or they don't, and the user has to zip manually :)

One could say that storing program data as "transparent" folders instead of "opaque" binary files is too much detail for the user. And users can accidentally damage something (e.g. delete one of the files inside) more easily. But I have a few counter-points:

1. Many applications already use folders, but they're doing fine.

2. File managers already open many filetypes in an editor by default (e.g. plain text, office docs), but these files are doing fine.

3. A good file manager should recognize most file types and do the more reasonable and safe thing. If JPEG is reimplemented as a folder, clicking on a JPEG should still open the image viewer instead of the folder view. That's already the case with Mac OS app bundles (the example from the original post).

4. Actually, now that folders have a "data" field, it can be used for storing arbitrary metadata. This is extremely powerful and can be used for HIDING extra details from casual users! E.g. there could be a standartized metadata header that hints to the file manager that it should treat the folder as an "opaque" file and not show the user the contents. Now, old applications that already used folders for their internal state, can mark these folders as "opaque" and prevent casual users from messing with the contents! While still allowing to see, move and delete the folder as a whole (unlike hidden folders). And while providing uniform FS access to applications and advanced users.

Man, I really like this idea of arbitrary metadata for folders... It's not as necessary for files, because in practice you can just put the "metadata header" in the beginning of the main "data" (as many file formats do).

Expurple•10mo ago
> I can imagine some performance concerns in the real world.

A friend has pointed out that, for performance reasons, games already tend to sidestep the filesystem and bundle everything into container/archive files, like .pak [1]. It also reminded me of how compile times are often noticeably faster on Linux vs Windows, because its filesystem is better optimized for handling many small files.

Honestly, it's weird and makes me kind of sad. Filesystems are such an important, convenient and (mostly) standardized and portable abstraction. But to this day, it's often a bottleneck and too slow for some domains. It seems like there's a lot of missed opportunity here.

> when the "tree" is actually a sequential array of nameless elements, there's some extra overhead involved with writing and storing made-up file names, as well as sorting by name when reading. This could be remedied by some new API.

As I keep thinking about it, the fastest approach is still a sequential binary blob. It avoids indirection, fragmentation and needlessly storing separate metadata for each element. A VFS mount could still be implemented on top, for accessing elements through a filesystem interface (something like `my_array_file/0`, reporting the same medatata as the parent).

But if storing separate FS-level metadata for each element is actually desirable and indirection+fragmentation isn't a critical problem, we could use folders for arrays. As a partial optimization, we could introduce a special "ordered" folder type. It requires explicitly ordering the subfiles on write, so that later listing the children is sorted and fast by default.

Option 1. The ordering is a separate metadata in the folder. Subfiles still have unique names that are not related to the ordering. This could be useful for the app, or could be unnecessary. POSIX apps (that don't know about "sorted folders") would still re-sort the subfiles by name and could get a different ordering as the result.

Option 2. The subfiles don't have user-provided names. For POSIX-compatibility, the VFS supports "artificial" file names like 0000000, 0000001, 0000002 (the number of digits according to the FS limits, sorts as text correctly) or 0, 1, 2 (prettier, independent of the FS limits and portable, but doesn't sort correctly as text).

In some sense, this special folder type is against the spirit of the original article. It has special write restrictions that prevent treating every inode the same way (as an arbitratily writetable folder). But it's still in the spirit of the original in the sense of reusing the standard FS abstractions and features as much as possible.

[1] https://quakewiki.org/wiki/.pak