MurphyA/hacker-news huggingface dataset:
by siva7 | 2026-02-27 17:36:27+00:00
> I wrote this, currently at -2 points, a mere 24 hours ago, as a response to simonw unbounded and unwarranted optimism

It's fascinating how rich individuals like this guy still believe that shit. I told three years ago also people that you don't have to fear the ai revolution as it's only empowering us workers more. I fully believed it. I'm still one of the foremost experts on AI in my region but fast-forward im not telling people anymore that illusion. I work for a big corporation and am involved in the strategic decisions so i know that we're cutting tens of thousands of jobs because of ai while at the same time telling workforce "softer" reasons to not panic.
by cogman10 | 2026-02-27 17:36:49+00:00
Yup. To see this mentality on full display you just have to pull up videos of cops getting DUIs.

They all act like it's the most insulting thing in the world that they get pulled over. They all use their status as cops to try and get out of the ticket. The cops that pull them over always treat them in the softest and most deferential way imaginable. And I'm sure more times than there are videos for, these cops get away with DUI which is why they are so incensed when the arresting cop doesn't play along.
by lucideer | 2026-02-27 17:36:55+00:00
Other angles of critique & consideration already covered well by sibling commenters. One extra consideration (unrelated to streams, more general) is the API design & dev UX/DX:

type Stream<T> = {
next(): { done, value: T } | Promise<{ done, value: T }>
}

the above can effectively be discussed as a combination of the following:

type Stream<T> = {
next(): { done, value: T }
}
type Stream<T> = {
next(): Promise<{ done, value: T }>
}

You've covered the justifications for the 2nd signature, but it's a messy API. Specifically:

> My way, if I define a sync transform over a sync input, the whole iteration can be sync making it possible to get and use the result in sync functions. This is huge as otherwise you have to write all the code twice: once with sync iterator and for loops and once with async iterators and for await loops.

Writing all the code twice is cleaner in every implementation scenario I can envisage. It's very rare I want generalised flexibility on an API call - that leads to a lot of confusion & ambiguity when reading/reviewing code, & also when adding to/editing code. Any repetitiveness in handling both use-cases (separately) can easily be handled with well thought-out composition.
by jauntywundrkind | 2026-02-27 17:37:04+00:00
I liked conartist6's proposal,

type Stream<T> = {
next(): { done, value: T } | Promise<{ done, value: T }>
}

Where T=Uint8Array. Sync where possible, async where not.

Engineers had a collective freak out panic back in 2013 over Do not unleash Zalgo, a worry about using callbacks with different activation patterns. Theres wisdom there, for callbacks especially; it's confusing if sometime the callback fires right away, sometimes is in fact async. https://blog.izs.me/2013/08/designing-apis-for-asynchrony/

And this sort of narrow specific control has been with us since. It's generally not cool to use MaybeAsync<T> = T | Promise<T>, for similar "it's better to be uniform" reasons. We've been so afraid of Zalgo for so long now.

That fear just seems so overblown and it feels like it hurts us so much that we can't do nice fast things. And go async when we need to.

Regarding the pulling multiple, it really depends doesn't it? It wouldn't be hard to make a utility function that lets you pull as many as you want queueing deferrables, allowing one at a time to flow. But I suspect at least some stream sources would be just fine yielding multiple results without waiting. They can internally wait for the previous promise, use that as a cursor.

I wasn't aware that generators were far too slow. It feels like we are using the main bit of the generator interface here, which is good enough.
by conartist6 | 2026-02-27 17:37:21+00:00
Yeah that problem you have is pretty much what I'm offering a solution to. It's the same thing you're already doing but more robust.

Also I'm curious why you say that generators are far too slow. Were you using async generators perhaps? Here's what I cooked up using sync generators: https://github.com/bablr-lang/stream-iterator/blob/trunk/lib...

This is the magic bit:

return step.value.then((value) => {
return this.next(value);
});
by b112 | 2026-02-27 17:37:35+00:00
What an incredibly revisionist take on history.

For decades before that policy, a policy even the Bank of Canada holds, inflation was crazy high. The 80s saw inflation, in Canada, briefly hit over 20%, and double digit inflation was a regular thing.

Everyone decided 2% would be a good rate to aim for, that more control was better, to prevent inflation from flying out of control.

Then some dude comes along and tries to spin it like it's a conspiracy to hurt people.

Please, read a little history. Please.
by buryat | 2026-02-27 17:37:39+00:00
I just wrote a tool for reducing logs for LLM analysis (https://github.com/ascii766164696D/log-mcp)

Lots of logs contain non-interesting information so it easily pollutes the context. Instead, my approach has a TF-IDF classifier + a BERT model on GPU for classifying log lines further to reduce the number of logs that should be then fed to a LLM model.

I trained it on ~90GB of logs and provide scripts to retrain the models (https://github.com/ascii766164696D/log-mcp/tree/main/scripts)

It's meant to be used with Claude Code CLI so it could use these tools instead of trying to read the log files
by jasongill | 2026-02-27 17:38:13+00:00
WaPo is reporting that OpenAI and xAI already agreed to the Pentagon's "any lawful use" clause, aka, mass surveillance and fully autonomous killbots. From the WaPo article https://archive.is/yz6JA#selection-435.42-435.355

> Officials say other leading AI firms have gone along with the demand. OpenAI, the maker of ChatGPT, Google and Elon Musk’s xAI have agreed to allow the Pentagon to use their systems for “all lawful purposes” on unclassified networks, a Defense official said, and are working on agreements for classified networks.

The only difference is simply that Anthropic is already approved for use on classified networks, whereas Grok and OpenAI are not yet (but are being fast-tracked for approval, especially Grok). Edit: Note someone below pointed out that OpenAI may be approved for Secret level, so it's odd that Washington Post reports that they are working on it still.
by 5o1ecist | 2026-02-27 17:38:23+00:00
> When most of the creme de la creme of the billionaire class

... eats cheese pizza and were connected to Jeffrey Epstein. That includes prime ministers, secret services, trump, democrats, republicans, royalty.

Has nothing to do with Trump specifically. He's just the "currently voted-in guy" doing what he's being told to do.

"Oh but shadow government/deep state is just a dumb conspiracy-theory" ... yeah, just like an island of cheese pizza eating billionaires.
by nadeem009 | 2026-02-27 17:38:58+00:00
About this series: The best management thinking ever written — Grove, Graham, Horowitz, Rabois, Lutke — was built for a world where the only variable was human effort. That world is gone. This series takes each foundational idea and rebuilds it for the reality engineering leaders are living today: a world where AI is not a tool you adopt, but a team member you have to manage.

Articles in this series:
The Manager as Systems Architect (Andy Grove)

Do Things That Don’t Scale — Until AI Can ← You are here

Raising the Floor: AI as the Great Equalizer (Tobi Lutke)

The New Hard Things (Ben Horowitz)
Taste, Judgment, and the Things AI Can’t Do (Keith Rabois)

The New 1:1: Coaching Engineers Who Are Already 10x

The Manager Who Becomes
Obsolete — And the One Who Doesn’t (Naval)
Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules
by wolfejam | 2026-02-27 17:39:03+00:00
I use Claude, Codex, Cursor, and Gemini on different projects. Each one has its' own md file in its own format. CLAUDE.md, AGENTS.md, .cursorrules, GEMINI.md.
Four files saying roughly the same thing, four chances to get out of sync!

I kept forgetting to update one, then wondering why Cursor was hallucinating my project structure while Claude had it right.

So I built an MCP server that reads a single YAML file (project.faf) and generates all
four formats. 7 bundled parsers handle the differences between them. You edit one file, and bi-sync keeps everything current.

It's an MCP server, so Claude Desktop can use it directly. 61 tools, 351 tests, no CLI dependency.

Try it: npx claude-faf-mcp

Source: https://github.com/Wolfe-Jam/claude-faf-mcp

The .faf format itself is IANA-registered (application/vnd.faf+yaml).

Curious if others are dealing with this multi-AI config problem, or if there's a simpler approach I'm not seeing.
by mindslight | 2026-02-27 17:39:24+00:00
... signal a particular vice. It's vice signalling. We generally think of war as bad and try to avoid it, most especially the people tasked with fighting said wars.

Nothing has changed about the performative-ness, in fact if anything it's gotten more performative and hollow. They just signal vices rather than virtues, so a bunch of rightist-flavored-Lenin's useful idiots think it is fresh or effective or anti-"woke" or at least different.
by renewiltord | 2026-02-27 17:39:39+00:00
That part isn’t actually clear. If China invents autonomous drones instead of us and they fuck it up they’ll kill their people.

Things like Scout AI’s Fury system are human in the loop still and I think for something that could just as well make a mistake and target your own troops it’s not yet clear that full auto is the way to go https://scoutco.ai/

Human in the loop okaying a full auto seems like it could work almost all the way. And then we count on geography. If they want to spray out a bunch of autonomous drones into our territory they do have to fly here to do it first or plant them prior in shipping containers. Better we aim at stopping that.
by pphysch | 2026-02-27 17:40:11+00:00
"Logs" is doing some heavy lifting here. There's a very non-trivial step in deciding that a particular subset and schema of log messages deserves to be in its own columnar data table. It's a big optimization decision that adds complexity to your logging stack. For a narrow SaaS product that is probably a no-brainer.

I would like to see this approach compared to a more minimal approach with say, VictoriaLogs where the LLM is taught to use LogsQL, but overall it's a more "out of the box" architecture.
by well_ackshually | 2026-02-27 17:40:23+00:00
>A $200 bill shock is not great but it's also at a size that won't cause enormous distress

How are things from up in your ivory tower ? Should I invoice you next time my car requires a 300€ fix too? Heard it's not enormous distress to you.

The vast, vast majority of open source maintainers that would benefit and want this free sample are the ones without the financial well being. I'm sure everyone at the Aviation Herald is already paying $200 happily, but when you have people like the maintainer of corejs having to beg for money, when you have the underpinnings of open source software struggling to find maintainers, a surprise $200 expense for something that makes you zero money would be a catastrophic expense.

Please get your head out of your ass.

>Your suggestion of "we'll evaluate" individually would be a very costly undertaking for Anthropic.

Oh no, the $380 billion company might have to spend a few tens of thousands of bucks :(
by carlgreene | 2026-02-27 17:40:58+00:00
The hardest part about this stuff is that as a user, you don't necessarily know if an app is vibe-coded or not. Previously, you were able to have _some_ reasonable expectation of security in that trained engineers were the ones building these things out, but that's no longer the case.

There's a lot of cool stuff being built, but also as a user, it's a scary time to be trying new things.
by Capricorn2481 | 2026-02-27 17:41:24+00:00
This is a great example of a well put together, level-headed analysis, that I still think misses some key facts about how right wing propaganda works.

> Tolerance of mass border crossings was probably a more directly fatal error, representing a final decoupling of the democratic party from their ideological roots in the labor movement which was always militantly against illegal immigration

Both Biden and Obama turned away more immigrants than Trump did in his first term. And Clinton is the kind of denying asylum. The idea that we just had completely open borders and nothing was being done about is a fabrication.

> Something like 0.6% of people identify as transgender in the United States(1). They are vastly over-represented in the media, in left wing political programs, and in the general zeitgeist at large relative to their population size

If you actually pay attention to who is talking about Trans people, it is the right. Liberal media may be occasionally baited into arguing about it, but to say it was a major platform is a perception the right crafted. Fox was talking about it 24/7 leading up to the election [1]. Musk and Trump were tweeting about it constantly. They ran political ads saying they wanted to convert your kids to trans ideology. It's gotten so bad that our current president just harasses women that look kinda manly, saying they are trans.

[1] https://www.yahoo.com/news/fox-news-covers-transgender-issue...
by mike_hearn | 2026-02-27 17:42:06+00:00
For that to be true, the revenue loss would have to be related to the loss of headcount, e.g. due to downtime or other issues. Rather the revenue loss was due to an advertiser boycott driven by Elon's rejection of woke politics. That wouldn't apply to other tech companies that made similarly deep layoffs.

Look at it this way. Could Google lay off 70% of employees and keep the lights on, even still launching some new features on core properties, whilst preserving revenue? It'd be surprising if the answer was no.
by philipallstar | 2026-02-27 17:42:30+00:00
While that may have felt good to write, I'm not sure that it changes the fact that this sounds like private funding of public research, rather than as was stated, public funding of private research.

Your comment I was replying to, as an aide-mémoire:

> I live in Cambridge, MA there are dozens of these relationships going on; big tech offers lucrative access to cutting edge hardware in return for closed research.

> Just more insidious ways on how big tech requires massive amounts of welfare to exist and persist.
by dec0dedab0de | 2026-02-27 17:43:11+00:00
I think the best would be an interface, where the patient isn't told if the doctor on the other end is human or AI. Tell them that they are going to do multiple remote exams with different care providers for the same illness in exchange for free treatment, and payment for the study.

If you're worried about not catching a legit emergency, as in something that can't wait a day or two for them to complete the different sessions, you could have a doctor monitor the interactions with the ability to raise a flag and step in to send them to the ER.
by meatmanek | 2026-02-27 17:43:20+00:00
Which of these two exchanges makes more sense?

1.

> But [monodraw]'s not open, and can't be edited by those who want to. We should always support FOSS.

> Absolutely we should. But [monodraw] isn't FOSS.

2.

> But [monodraw]'s not open, and can't be edited by those who want to. We should always support FOSS.

> Absolutely we should. But [monosketch] isn't FOSS.

The first interpretation makes no sense to me, because you've agreed completely with the parent comment but worded the comment in a way that sounds like you're disagreeing.
Show HN: BananaOS, vibecoded operating system that boots on a 486 with ~11MB RAM
by madamdo | 2026-02-27 17:43:24+00:00
My 10-year-old son has been deep in low-level rabbit holes lately and ended up vibe-coding his own operating system. Since he’s still a kid and not on HN himself, I’m posting this on his behalf with his permission.

This started as curiosity about how computers actually boot, and somehow escalated into writing a kernel, building a GUI, and setting up CI that produces a bootable OS image on every commit.

BananaOS is a small experimental operating system built mainly for learning and exploration of low-level systems programming. It currently targets i386 BIOS systems and is designed to run on extremely constrained hardware. Fun fact: Wallpaper logic, one of the most important OS functionalities, is directly implemented in the kernel. That cracked my son up!

Some highlights:

Multiboot-compliant kernel loaded via GRUB

VESA framebuffer graphics with double buffering

Custom window manager with movable and resizable windows

Dock-style application launcher

PS/2 keyboard and mouse input handling

PCI enumeration and AHCI SATA support

Basic applications (terminal, notepad, calculator, file explorer, settings)

Memory detection and allocation based on available RAM

Boots in QEMU with about 11.2 MB RAM

Includes an ISR workaround to emulate CMOV so it can boot on Intel 486 CPUs

One thing I found particularly fun: he also added GitHub Actions workflows that automatically build the OS image for every commit, so the repo continuously produces fresh bootable artifacts.

The project is very much experimental and should only be run inside an Virtual Machine.

Repo (with build instructions and screenshots):

https://github.com/Banaxi-Tech/BananaOS

Quick start (only on Linux, check dependencies, and see README):

git clone https://github.com/Banaxi-Tech/BananaOS
cd BananaOS
make
qemu-system-i386 -cdrom bananaos.img -m 128M

Retro mode:

qemu-system-i386 -cpu 486 -cdrom bananaos.img -m 11.2M

He’s mainly building this to understand kernels, memory management, drivers, and how operating systems actually work below user space.

Feedback from people who have built hobby operating systems or worked close to hardware would be especially appreciated.
by cassepipe | 2026-02-27 17:43:30+00:00
On the one hand I want to agree with you but on the other hand you went from "some people just cannot tolerate any social obligation" to "You’re a cog in a machine and your purpose is to serve the collective—starting with your family" makes me extremely distrustful and not want to share a society with you. What if the machine is running for a very few at the top ? What if the collective is oppressive and does not respect your bodily autonomy ? What if your family is a bunch of authoritarian psychopaths ? Then what are my resources as an individual ?
by Henchman21 | 2026-02-27 17:44:20+00:00
The Internet and its consequences have been a disaster for the human race. They have greatly increased the surveillance we endure for those of us who live in "advanced" countries, but they have destabilized society, have made life unfulfilling, have subjected human beings to indignities, have led to widespread psychological suffering and have inflicted severe damage on the natural world. The continued development of technology will worsen the situation. It will certainly subject human beings to greater indignities and inflict greater damage on the natural world, it will probably lead to greater social disruption and psychological suffering, and it may lead to increased physical suffering even in "advanced" countries.

You know, or something.
Show HN: Overture – Interactive plan graphs for AI coding agents (open source)
by AdewoleJasper | 2026-02-27 17:44:22+00:00
As a daily Claude Code and Cursor user, I kept hitting the same wall:
the agent shows me a plan as a numbered list in the terminal, then
starts coding. I can't reorder the steps. I can't monitor what's
happening at step 8 without scrolling through a wall of output. I
can't attach my Stripe API key to just the payment step without it
leaking into every other step. And I can't tell step 3 to use the
Figma MCP while step 7 uses Supabase.

Overture is an open-source MCP server that intercepts the agent's
planning phase and renders it as an interactive node graph in the
browser before execution starts.

Each step becomes a node. Dependencies become edges. You click into
a node and attach exactly what it needs: files, docs, API keys, MCP
servers, natural language instructions, all scoped to that step only.
You drag to reorder, delete what you don't need, add what's missing.
At decision points, you pick an approach or run branches in parallel
and compare the output. During execution, each node updates
individually so you see exactly where things stand.

Under the hood, agents generate plans in structured XML (<node>,
<edge>, <field> elements). Overture parses it into the graph. Agents
can also declare typed input fields per step, so if a step needs a
Stripe key or a database URL, you fill it in during planning instead
of getting interrupted mid-execution.

Works with any MCP-compatible agent. npx overture to try it.
Everything local.

Biggest open problem: getting agents to consistently produce
well-structured plans. Claude Code cooperates well. Cursor is
hit or miss. If anyone has experience with prompt engineering for
structured output from coding agents, I'd love to compare notes.

GitHub: https://github.com/SixHq/Overture.git
by switchbak | 2026-02-27 17:44:31+00:00
Taylor Swift is very popular, therefore no one listens to anything but pop music. It's a very low effort argument.

Obviously such a pursuit is going to never be something 1/2 of people do, you need:

- space

- ambition

- aptitude

- money

- tolerance for huge amounts of frustration

- some ability and openness to learn rapidly

- enough time to devote to it

- a space to allow noisy things to run for hours

- the ability to acquire these things in your country

Those aspects filter out a great percentage of the population, of course this will never be "mainstream". VR goggles aren't mainstream, why would you expect someone wanting to make their own CNC cabinets (or whathaveyou) to be moreso?
by A_D_E_P_T | 2026-02-27 17:44:42+00:00
> is a guaranteed end of the company.

It's trivially untrue. It could be the end of one type of business model, and it could slow their growth, but it could also be a blessing in disguise -- there are a lot of brilliant engineers who would prefer to work with an Anthropic that took a stand on ethics, and a lot of people who would prefer to support such a company. One door closes, another opens. They could become an open, public-facing, benevolent-AI company.
by maxglute | 2026-02-27 17:44:49+00:00
Reminder literally every part of PRC was corrupt, everything that operates at awe-inspiring scale and efficiency... that's all despite (and arguably due to corruption - access money aligns ability to execute with graft). PRC was only country where increased corruption was correlated with increased growth, because ultimately, there's enough competent people from denominator effect that you can filter for skill and skim at same time.

The difference between PRC corruption and US corruption which westoids label as lobbying, and thus totally legal is PRC corruption at least doesn't undermine state capacity. That's why PRC shipbuilding is 100s times larger US, but only generates a single digit times more revenue. Each ton us US ship built is literally magnitude more regulatory capture / rent premium... which of course is not corruption and totally functional /s. Maybe problem is PRC purging too much, but US not purging enough. At least PRC purging going to get younger gen with more technical aptitude working with modern doctrine. Who does the US purge to get procurement back on track?

TLDR PRC corruption is steroids, US corruption (i mean lobbying) is sleeping pills. PRC trying to take less juice, but US still hammering the ambien.