MurphyA/hacker-news huggingface dataset:
by dualogy | 2026-02-21 20:30:27+00:00
Aficionados of modal editing often insinuate that one would require mouse use in non-modal editing. Yet I have always fully keyboard-operated my non-modal editors, whether VSCode in the last 9 years or previously, Sublime and others, all the way back to Turbo Pascal in the late 90s. I don't ever use the mouse in them, whether I'm inside a text buffer or in the Command Palette (or in menus for the pre-Sublime editors back when). For example, F1 is bound to show "hover" doc tips over the symbol that the caret is in. A couple function keys and ctrl/alt/shift-plus-some-mnemonic letter are soo swiftly and easily muscle-memoried, I never felt any need for mousing, or for "modes" and typing just to switch from one to another.

I'm sure once one is used to modal editing, one can be speedy with it. So can I, entirely without modal yet without mousing =)
by Supermancho | 2026-02-21 20:30:31+00:00
> Defining a hierarchy without using is injecting immediate debt.

You're making an assumption the hierarchy isn't being used. The content isn't being versioned. There is a difference. Project setup is often simpler to cold-start this way, so people do it.

This idea of creating multiple .gitignore files was REPLACED by .gitkeep long ago. It's not a trend, it's a useful convention, which happens to be obvious. It's so useful, it's not documented and still commonly followed.
Show HN: Museum of Handwritten Code (If, While, Binary Search, Merge Sort)
by sgraphics8 | 2026-02-21 20:30:32+00:00
Hi HN - this is a small experiment: what if code had a museum?

I built a Museum of Handwritten Code for foundational constructs and algorithms. I’ve been feeling a strange melancholy watching more and more software generation become automated, and wanted to preserve the "atoms" of programming in a form people can browse, discuss, and (hopefully) learn from.

Yes, it’s a vanity project — but I’m trying to make each exhibit real: code, description, and historical context (with more being added over time).

If AI increasingly writes the software stack (and maybe one day much closer to machine code), then here’s to the for-loops, if-branches, and hash maps that helped build the world we live in. Cheers!

I’d love brutal feedback on whether this feels:
* interesting
* useful
* too gimmicky
* or actually a decent teaching / history format
by walterbell | 2026-02-21 20:30:55+00:00
It's technically possible to use 2FA (e.g. TOTP) on the same device as the agent, if appropriate in your threat model.

In the scenario you describe, 2FA is enforcing a human-in-the-loop test at organizational boundaries. Removing that test will need an even stronger mechanism to determine when a human is needed within the execution loop, e.g. when making persistent changes or spending money, rather than copying non-restricted data from A to B.
by register | 2026-02-21 20:31:17+00:00
The point here isn’t that Europe lacks innovation and is too bureaucratic. I have no problem admitting that. The crux of the matter is that, in response to my complaint about the possible failure to comply with a European law, the reply was: LinkedIn answers to American laws, you have no alternative to LinkedIn, and therefore there’s no point in opposing it. You just have to put up with it; it’s your own fault for not innovating.

The scenario being portrayed is one in which the law of the strongest prevails over the rule of law. As a European, coming from the continent that gave birth to the rule of law, I find all of this appalling. And I am sorry to hear that a fellow European thinks along the same lines. I don’t believe this is realism; rather, it is surrender.
by dmurray | 2026-02-21 20:31:31+00:00
> Somewhere in this section — and if you’re like most readers, it happened around 1300 or 1200 — the language crossed a boundary. Up to this point, comprehension felt like it was dropping gradually, but now it’s fallen off a cliff.

This is generous to his readers. Most American college students majoring in English can't read Dickens, according to a study discussed here last year [0].

People reading a post on a blog about dead languages are self-selected to be better at this task. But so are people who've decided to spend four years of their life studying English literature.

[0] https://news.ycombinator.com/item?id=44070716
by austin-cheney | 2026-02-21 20:32:08+00:00
Yes. So, I work for a defense contractor and we can hire somebody into a start date within a week, but it might take a couple of months before they can enter the office, even online. During this period is where most people fall apart. Either they cannot get their administrative requirements together, cannot get their required certifications complete, or end up with a competing job they find better. They have not even gotten to the social interaction part of the job yet, but we are already starting to get a sense of their ability to lean in and participate by the time all their roles and permissions come in.

Then we have a 90 day evaluation period where I write something up and sit down with the employee. I have never had anybody fail out by this point due to performance. With on-boarding so long everybody has time to really settle in. Even after they can come into the office/online there is still a honeymoon period. From a supervisory perspective it gets real at the 6 month or 12 month evaluation based upon the volume of assignments and quality of participation. I am super chill as a supervisor so as long as the employee gets their work in at the client's timeline, keeps the client happy, and is as helpful as possible to the rest of the team everything is kosher. I have released candidates for negative performance almost never, but it has happened.

I have had an Army general officer tell me in the past that to get there they just have to do the job they are assigned and don't put their boss in hot water. I heard the exact same thing once at Bank of America, and it works for me as well. The people that bubble up for promotion tend to be the people that accomplish the most from the least effort, not the harder workers, because those are the people that can be assigned their same job plus an additional job. That does not mean taking shortcuts either. Part of doing more means overwhelmingly helping people in the present for building out relationships to leverage into the future.
by barryhennessy | 2026-02-21 20:32:48+00:00
As an industry we really need a better way to tell what’s going g where than:

- someone finally reading the T&Cs

- legal drafting the T&Cs as broadly as possible

- the actual systems running at the time matching what’s in the T&Cs when legal last checked in

Maybe this is a point to make to the Persona CEO. If he wants to avoid a public issue like this then maybe some engineering effort and investment in this direction would be in his best interest.
by verdverm | 2026-02-21 20:34:05+00:00
> the entire point of Bluesky and the AT protocol

is really to find a good enough middle ground that has competitive enough UX to get people off of the fully centralized, locked in social media providers. In the broader context, ATProto to me means user choice and provenance, which ATProto does better than any other protocol. See all the parts beyond just data hosting, where the entire distributed system is plug-n-play. [1]

ATProto not being purist, preferring pragmatism, is what attracts me over alternatives like AP and Nostr.

[1] https://atproto.com/articles/atproto-for-distsys-engineers
Show HN: Amux – A tmux-based multiplexer for running parallel Claude Code agents
by Beefin | 2026-02-21 20:34:26+00:00
Hi HN, I'm Ethan. I built amux because I was spending more time switching between terminal tabs than actually building things.

amux is an open-source agent multiplexer that lets you run, monitor, and control multiple headless Claude Code sessions from a single dashboard — in your browser, on your phone, or from the terminal.

The problem: I run 5-10 Claude Code agents at a time across different repos. Keeping track of which one is waiting for input, which one is working, and which one broke something was chaos. I needed a control tower.

What it does:

- Spin up any number of Claude Code sessions, each isolated in its own tmux pane

- Live status detection (working / needs input / idle) via SSE — know at a glance which agents need you

- Web dashboard installable as a PWA on your phone. Monitor and send commands from the couch

- Multi-pane grid view to watch multiple agents side by side

- File attachments — paste images, drag-and-drop files directly to agents

- Built-in kanban board for tracking work across all your agents

- Token usage stats so you know what each agent is costing you

- Tailscale integration for secure remote access with zero config

The entire thing is a single Python file with zero dependencies beyond Python 3 and tmux. No build step, no npm install, no Docker. Clone, run `install.sh`, done.

I use this every day to coordinate agents working on different microservices simultaneously. The phone PWA is surprisingly useful — I'll kick off a batch of tasks and check in from my phone while doing other things.

Everything is also exposed via REST API so you can script orchestration workflows with curl.

MIT licensed: https://github.com/mixpeek/amux

Site: https://amux.io

Happy to answer any questions about the architecture or how I use it day to day.
by Defletter | 2026-02-21 20:34:54+00:00
This is something I struggle with on a semi-regular basis since I'm fairly interested in our constitutional history, so documents like the Bill of Rights 1688/9[1], the Petition of Right 1627[2], etc, are not old or illegible enough to have been given modern translations (like the Magna Carta 1297[3]). As such, they can be difficult reads, particularly with their endless run-on sentences. Punctuation seems to have not been invented yet either.

- [1] https://www.legislation.gov.uk/aep/WillandMarSess2/1/2/enact...

- [2] https://www.legislation.gov.uk/aep/Cha1/3/1/enacted

- [3] https://www.legislation.gov.uk/aep/Edw1cc1929/25/9
Show HN: Cc-md – Zero-cost Obsidian sync across iPhone, Mac, and GitHub
by YuukiJyoudai | 2026-02-21 20:35:13+00:00
Here's something I realized: the most AI-native knowledge base isn't a SaaS
product with an API. It's a folder of markdown files on your disk.

Obsidian stores everything as plain .md files. That means Claude Code (or any
AI tool) can grep, read, write, and traverse your entire knowledge base with
zero setup. No API keys. No OAuth. No middleware. Just local file I/O.

The only missing piece was sync. I wanted my vault on iPhone (iCloud), on Mac
(local), and on GitHub (backup + version history) — without paying $4/mo for
Obsidian Sync.

cc-md is ~400 lines of bash. iCloud handles Apple device sync in seconds.
A launchd job runs git add/commit/push every 5 minutes. That's it.

One command to install:

bash <(curl -sL https://raw.githubusercontent.com/yuukiLike/cc-md/main/insta...)

The installer auto-discovers your vault, inits git, creates a GitHub repo
(if you have gh CLI), and starts syncing. Zero prompts in the best case.

I built this in a weekend, solo, with AI assistance from first line to last.
A year ago I couldn't have shipped this. Now I can.

I feel genuinely lucky to be alive in the AI era. It's making childhood
dreams come true — one project at a time.
I'm 15 and built a platform for developers to showcase WIP projects
by amin2011 | 2026-02-21 20:35:16+00:00
Hi HN,

I'm a 15-year-old full-stack developer, and I recently built Codeown (https://codeown.space).

The problem I wanted to solve: GitHub is great for code, but not for showing the "journey" or the UI. LinkedIn is too corporate and noisy for raw, work-in-progress (WIP) dev projects. I wanted a dedicated, clean space where developers can just share what they are building, get feedback, and log their progress.

Tech Stack: > I built the frontend with React and handle auth via Clerk. I recently had to migrate my backend/DB off Railway's free tier (classic indie hacker struggle!), but it taught me a lot about deployment and optimization.

We just hit our first 5 real users today, and the community is slowly starting to form.

I’m still learning, and I know the performance and UI can be improved. I would absolutely love your brutal, honest feedback on:

The perceived performance (currently working on optimizing the React re-renders).

The core idea – is this something you would use to track your side projects?

Thanks for taking a look! Happy to answer any technical questions.
by BadBadJellyBean | 2026-02-21 20:35:37+00:00
But isn't that a counter point? Just putting the electricity directly into a car seems sensible instead of converting it to H2 and then back to electricity. Especially now that wo don't usually have a huge oversupply of green energy. We can think of ways to use the oversupply when it really becomes a problem. But I'd assume then BEV will be so dominant the no one will go through the hassle of supporting H2.
by duxup | 2026-02-21 20:35:41+00:00
The breadth and depth of Roman bureaucracy and government always amazes me.

The contrast between the corruption / at times cut throat politics at the top / end of the republic, and at the same time serious efforts to maintain a reasonable and functional government structure that spans massive areas and many cultures and even attempts to reduce corruption at times is very interesting.

For many people at one point or another conquered, the question of "what have the Romans done for us" must have been a real topic of discussion. https://www.youtube.com/watch?v=Qc7HmhrgTuQ
by breakyerself | 2026-02-21 20:36:09+00:00
54 is lower than 72 and only a fraction of people receiving food benefits receive additional benefits that would qualify them as being on "welfare"

2/3 of natural born US citizens will live in a household that receives food assistance at some point in their lives. 60-75% of Somolis are working. So there's a good percentage there that are working and paying taxes, but need some extra assistance.

I don't see a lot of fake news/statistics going around about white immigrants to the US. Funny how it's all Somolis and Hatians that are stuck being smeared by misinformation. What could that be about.
When a Platform Stops Saying "Automation" and Starts Saying "LLM"
by ppolicyco | 2026-02-21 20:36:30+00:00
Enforcement Risk Dossier | PlatformPolicy Risk Brief

…
On January 20, 2026, eBay did not launch a feature.
It revised a clause that governs access.
Previous language prohibited “automated means.”
Updated language (binding February 20, 2026) explicitly names:
“buy-for-me agents, LLM-driven bots, or any end-to-end flow that attempts to place orders without human review…”
That parenthetical is the structural shift.
AI agents moved from implied coverage to explicit contractual identity. What was once broad and interpretive became specific and enforceable.
When categories are named, interpretive space narrows.
Narrower interpretation reduces enforcement latency.
Reduced latency expands unilateral control over the access layer.
…
From Technical Signal to Contractual Codification
December 2025: eBay robots.txt prohibited the same AI categories. Bots from named AI companies were restricted; selected integrations retained access.

Sequence: Technical constraint -> Named AI blocking -> Contractual embedding.
In parallel, Amazon escalated against Perplexity’s Comet AI agent (cease-and-desist October 31; federal complaint November 4, 2025). Technical signals precede legal escalation; legal escalation precedes contractual hardening; contractual hardening precedes enforceable restriction. Specification replaces ambiguity and creates executable breach conditions.
…
Why Naming Changes Power
Generic bans require interpretation. Explicit AI constructs reduce legal and computational uncertainty.

Explicit categorization enables:
deterministic breach classification
automated detection at scale
faster enforcement
stronger arbitration posture
Machine-readable prohibition lowers cost and increases enforcement velocity. Velocity of classification becomes velocity of revenue impact.
…
Structural Dependency Asymmetry (SDA)
The same update broadened arbitration and class waivers. Continued use constitutes binding acceptance. Substantive authority consolidated. Procedural leverage narrowed.

Structural Dependency Asymmetry: a regime where access rules may be modified unilaterally while dependent revenue remains revocable and dispute channels fragment. Under SDA, control over the access layer becomes the underwriting variable. Identical revenue lines trade at different multiples depending on who controls definitional authority.
…
Capital Implication
For RAG pipelines, automated pricing engines, and agentic checkout flows, revenue becomes contract-contingent. Contract-contingent revenue carries structural variance. Higher variance increases discount rates and compresses valuation multiples.

Interpretation risk becomes pricing risk.
…
Conclusion
This is not a minor automation policy revision.
It is the codification of AI agency inside enforceable contract language.

What changed is the specification of agency.
What it means is the repricing of dependency.
by dilyevsky | 2026-02-21 20:37:03+00:00
> Because the client is passing pending_delete with no value, the result of Query().Get(“pending_delete”) here will be an empty string (“”), so the API server interprets this as a request for all BYOIP prefixes instead of just those prefixes that were supposed to be removed.

Lmao, iirc long time ago Google's internal system had the same exact bug (treating empty as "all" in the delete call) that took down all their edges. Surprisingly there was little impact as traffic just routed through the next set of proxies.
by arcwhite | 2026-02-21 20:38:11+00:00
Huh? The bot can communicate with me freely as it sees fit. A "conversation" in telegram parlance is not time-limited, it's ongoing once established, so no it's not only inbound. It can awaken and ping me whenever it wants. This can also work if it's added to a group chat.

If you mean it's not outbound as in it can't message arbitrary random users out of nowhere, well yeah, and that's a very desirable trait.
by noitpmeder | 2026-02-21 20:38:22+00:00
This reminds me a bit of a recent publication by Stroustrup about using concepts... in C++ to validate integer conversions automatically where necessary.

https://www.stroustrup.com/Concept-based-GP.pdf

{
Number<unsigned int> ii = 0;
Number<char> cc = '0';
ii = 2; // OK
ii = -2; // throws
cc = i; // OK if i is within cc’s range
cc = -17; // OK if char is signed; otherwise throws
cc = 1234; // throws if a char is 8 bits
}
by RebeccaTheDev | 2026-02-21 20:38:28+00:00
> Also: subscription fatigue is real.

This. I just went and cancelled a bunch of vampire subscriptions that had accrued in my life (both in and out of the Apple ecosystem) and ended up saving somewhere in the range of $60 a month.

I get that people have bills to pay and building and maintaining software costs money, but when everyone wants money from me for every little thing, eventually I have to decide who gets what cut from an increasingly limited sized pie.

Apps like this that, while beautiful, replicate functionality that is "good enough" that I can get for free are the first thing to be cut.
by x0x0 | 2026-02-21 20:38:35+00:00
It could be, but I think it's also as likely it was the scrapers treating that as a trigger event of some type. eg you got a job and might have regrets.

I also saw... not sure what to call them, but honeypot friend requests? I used to get regular requests from profiles I didn't recognize with a generic pretty woman (I'd assume stock photography). Since I ignored them, they would re-request on intervals that were exactly 90 or 180 days. I occasionally glanced at them and there seemed to be no rhyme nor reason to their friends. I'd assume this was also some type of scraping, probably for friends-only profile data.
by HDThoreaun | 2026-02-21 20:38:36+00:00
> Yeah, Anthropic is inarguably in a better position

OpenAI's biggest problem as well as their biggest advantage is that they have way, way more users than anyone else. Unfortunately for them the users they have dont pay for shit and they dont serve ads so more users = more money wasted right now. But its unlikely that will always be the case. If OpenAI turns on ads, most users will not leave because retail users hate change, and suddenly their massive user base is a boon instead of a problem.
by anonnon | 2026-02-21 20:38:40+00:00
> waves of immigration

It's not just immigrants. Mamdani did extremely well with the college demo, a great many of whom are transplants paying through the nose for the "big city college experience" who have as little of a stake in the city as many recent immigrants.

> What's your point?

I'm not sure how much more clearly I can spell this out for you. The NYC of 20 years ago never would have elected someone as soft as Mamdani. Look at him, and then look at his immediate predecessor. Look at his opponents. Look at how they crafted their messaging, how they emphasized their "toughness" in a vain attempt to a appeal, in accents fast fading, to a city that is likewise fast fading.
by helterskelter | 2026-02-21 20:38:53+00:00
I always figured it would make more sense for hydrogen to be an option for renewable infra if the problems with leaking and embrittlement could be solved. Currently, moving renewable power over very long distances and storing it at scale is a non-trivial issue which hydrogen could help solve.

This way, for example, Alaska in the winter could conceivably get solar power from panels in Arizona.
by evbogue | 2026-02-21 20:39:06+00:00
I'd like to encourage anyone who is wary of Bluesky to check out Paul (and Dominic's) back-in-the-day project Secure-Scuttlebot which solved most of the issues that Bluesky suffers from by using content addressable storage and signing key cryptography correctly.

The actual SSB codebase has been kind of broken since 2020, but I have a fork on my own Github that works and comes with a basic client that you can vibe/claw on top of: https://github.com/evbogue/ssbc

I'm happy to supply pub invites to anyone who wants to play around with the old sbot with me as we work towards making social media distributed again.
by MBCook | 2026-02-21 20:39:07+00:00
True, but they already exist.

Hydrogen stations don’t. If you have to build new ones, especially if you have to supply them with enough power to create their own hydrogen for water, what’s the difference from just building EV chargers?

And if you’re going to add hydrogen to existing gasoline stations then same question.

If hydrogen was somehow able to use existing gasoline infrastructure it would make a lot more sense. But it’s not.
by bradley13 | 2026-02-21 20:39:11+00:00
I've been living in a non-English speaking country for 35 years or so. Although I read a lot, my English is still somewhat "frozen". I would still ask you if you have "mown" the lawn - a tense that is now almost lost. Many irregular verbs are becoming regular, I expect due to the large number of ESL speakers.

Language changes. It's weird to see it happening in front of you...
by viraptor | 2026-02-21 20:39:23+00:00
The title here seems very different from the post. All that verification happens locally only. There's no remote validation at any point. So I'm not sure what's the reason to even apply this check. If you're running the model yourself, you know what you're downloading and can check the hash once for transfer problems. Then you can do different things for preventing storage bitrot. But you're not proving anything to your users this way.

You'd need to run a full, public system image with known attestation keys and return some kind of signed response with every request to do that. Which is not impossible, but the remote part seems to be completely missing from the description.