MurphyA/hacker-news huggingface dataset:
by redgridtactical | 2026-03-14 22:00:58+00:00
The name "Right to Compute" implies this protects individual users, but the actual text reads more like a shield for datacenter operators against local zoning and environmental review. Worth reading the bill itself (SB 212) before celebrating. The "after deployment" risk management requirement for critical infrastructure AI systems is also pretty toothless. Safety frameworks that kick in after you're already running seem backwards.
by michaelchisari | 2026-03-14 22:01:20+00:00
| The collapse of USSR was 100% caused by internal causes.

I wouldn't argue otherwise, although it's a question of what's considered an "internal cause." Afghanistan comes to mind. But generally, yes, absent any external pressure, the internal mismanagement still would have had the Soviet system in a very bad way.

So we're not particularly in disagreement there.

But I disagree strongly that shock therapy can be put solely on the shoulders of Gaidar. You can't talk about shock therapy without talking about Jeffrey Sachs. Although I wouldn't put it all on his shoulders either. It was an extremely complicated situation from top to bottom.
by avereveard | 2026-03-14 22:01:28+00:00
C

each ai need context management per conversation this is something that would be very clunky to replicate on top of http or ftp (as in requiring side channel information due session and conversation management)

Everyone looks at api and sure mcp seem redundant there but look at agent driving a browser the get dom method depends on all the action performed from when the window opened and it needs to be per agent per conversation

Can you do that as rest sure sneak a session and conversation in a parameter or cookie but then the protocol is not really just http is it it's all this clunky coupling that comes with a side of unknowns like when is a conversation finished did the client terminate or were just between messages and as you go and solve these for the hundredth time you'd start itching for standardization
by zzo38computer | 2026-03-14 22:01:42+00:00
JSON does have data types, although there are not very many and not very good. For example, there is no octet string type (so you will have to use hex or base64 instead), no non-string keys (so you have to use strings instead), no character sets other than Unicode, no proper integer type (you will either have to use the existing numeric type or use a string instead; I have seen both ways done), etc.

YAML is worse in many ways, though.

XML has no data types but does have data structures.

I prefer to use DER (which also has some problems, but they are much less bad in my opinion).
by b112 | 2026-03-14 22:02:18+00:00
I don't understand this. That is, if you have $1B, I think you'd be a lunatic to not spend $20M in "insurance". Why wouldn't you "prep"?

I'm not rich, but I live in rural Canada. So I have the possibility of being cut off from power, and during intense storms days or even weeks. I have 6 months of canned food, the logic being that I may have company, or I may need to care for my neighbours during time of need. And if there's no power (heat), your daily intake of food can double or triple.

So I buy canned food on sale, save money, and also have insurance. It's saving me money by buying in bulk on sale.

Do I think I will be cut off for weeks? No, not really. But it can happen, and yet this costs me nothing except pondering what I should do. It's just sensible. Just like when one buys insurance, you don't plan to have your house destroyed, but you buy house insurance, because it can happen.

So I really see no evidence of "knowing something will happen" or even "expecting it to", when I see someone with millions of dollars in spare cash, buying insurance.

In fact, if you have $1B, and no 'escape plan', what the hell is the money even for?! I'd think ensuring your future would be a big part of it a good use case, right?
by redgridtactical | 2026-03-14 22:02:20+00:00
The long lists of "places to post your launch" are less useful than people think. I've had way better results from just hanging out in communities where my users already are and actually participating in discussions over weeks/months before ever mentioning what I'm building. Cold-posting your launch link to 50 subreddits and forums gets you traffic with zero retention. The founders I know who grew organically all say the same thing: be a genuine member of the community first.
by PostOnce | 2026-03-14 22:02:23+00:00
Lots of different companies argue with the AI for some time before they call me, but they always call me.

They'll never be able to explain what they want to the AI, and even if they could, it couldn't solve the problem anyway.

Nevertheless I'm not going to be contracting much longer, I'm writing software by hand to compete with the garbage shat out of Claude's VibeCloaca. I already have customers, I just need to ... tune a few things before I scale, so that I don't have any customer support problems at scale. :)
by 8note | 2026-03-14 22:02:55+00:00
Its very similar to the switch from a text editor + command line, to having an IDE with a debugger.

the AI gets to do two things:

- expose hidden state
- do interactions with the app, and see before/after/errors

it gives more time where the LLM can verify its own work without you needing to step in. Its also a bit more integration test-y than unit.

if you were to add one mcp, make it Playwright or some similar browser automation mcp. Very little has value add over just being able to control a browser
by bartread | 2026-03-14 22:03:29+00:00
I don't mind you testing stuff out - it's the only sensible way to make the app better - but you need to give people choices to switch to different behaviours if the behaviour you're testing on them isn't working out well for them.

In other news, Claude Code login is down, so if you have time it would be sensible to proiritise fixing that:

Authorization failed
Redirect URI http:/localhost:53025/callback is not supported by client.

MacOS Sequoia, VS Code 1.111.0, Firefox 147.0.4 (although also fails on Chrome 145.0.7632.160).

This just started happening as of this evening. I've tried restarting everything, and it doesn't help.
by spicyjpeg | 2026-03-14 22:03:53+00:00
Almost all IDE and SCSI CD-ROM drives were indeed capable of playing audio CDs fully autonomously, with the host PC basically only sending them the command to start playing; many drives took it one step further and provided a play button in addition to the usual eject button, which worked even if the drive wasn't plugged at all into a machine. The audio was typically output both to the front panel headphone jack and to a 4-pin connector on the back of the drive, which you were supposed to connect to one of your sound card's aux inputs so that it would get mixed into the system audio output.

Unfortunately, a decent number of machines were not fitted with the relevant cable. Combined with the low-quality DACs that most drives used, the compatibility issues that plagued ATAPI implementations and the dramatic increase in CPU power and sound card quality throughout the mid-to-late 90s, this led media player software to quickly move on from drive based playback to so-called "digital audio extraction", where the CD is basically ripped in real time and streamed to your sound card's own DAC. Thus, unless you played older games that relied on hardware CD-DA playback [1], it's somewhat unlikely you ever experienced it under, say, Windows 98 or XP.

[1] As offloading playback to the drive had no CPU overhead, games often stored their music as additional tracks on the game disc and played it that way. Incidentally, basically all CD-ROM-based game consoles and arcade systems relied heavily on hardware accelerated playback as well, with some going even further and allowing for compressed (ADPCM) CD audio streaming with no CPU intervention.
by itsdannyt | 2026-03-14 22:04:29+00:00
Hey HN - I built Costly because the existing API dashboards (Anthropic, OpenAI, etc.) show you what you spent but not why.

I spent $97 last month on Anthropic calls and could see a massive spike on certain days, but had no way to know which feature caused it, whether I was running expensive models on simple tasks, or how much was duplicate prompts.

Costly is an open-source TypeScript SDK that wraps your Anthropic client and logs every call asynchronously — zero added latency.

It runs 7 waste detectors: prompt bloat, model overkill, duplicate queries, runaway features, error waste, output overgeneration, and cost trajectory warnings.

Setup is one command: npx costly init

GitHub: https://github.com/itsdannyt/costly.git

Starting with Anthropic, adding OpenAI and other providers next. Happy to answer questions about the architecture or roadmap.
by charcircuit | 2026-03-14 22:04:31+00:00
>The LLM has no way of knowing which CLI to use and how it should use it…unless each tool is listed with a description somewhere either in AGENTS|CLAUDE.md or a README.md

This is what the skill file is for.

>Centralizing this behind MCP allows each developer to authenticate via OAuth to the MCP server and sensitive API keys and secrets can be controlled behind the server

This doesn't require MCP. Nothing is stopping you from creating a service to proxy requests from a CLI.

The problem with this article is it doesn't recognize that skills is a more general superset compared with MCP. Anything done with MCP could have an equivalent done with a skill.
by kybernetikos | 2026-03-14 22:04:32+00:00
I've just been discovering this pattern too. It's made a huge difference. Trying to get Claude to remote control an app for testing via the various other means was miserable and unreliable.

I got it to build an MCP server into the app that supported sending commands to allow Claude to interact with it as if it was a user, including keypresses and grabbing screenshots, and the difference was immediate and really beneficial.

Visual issues were previously one of the things it would tend to struggle with.
by thesz | 2026-03-14 22:04:51+00:00
RAR/ACE/etc used continuous compression - all files were concatenated and compressed as if they were one single large file. Much like what is done with .tar.bz. Bzip on Windows did not do that, there was no equivalent of .tar.bz2 on Windows.

You can bzip2 -9 files in some source code directory and tar these .bz2 files. This would be more or less equivalent to creating ZIP archive with BWT compression method. Then you can compare result with tar-ing the same source directory and bzip2 -9 the resulting .tar.

Then you can compare.

The continuous mode in RAR was something back then, exactly because RAR had long LZ77 window and compressed files as continuous stream.
by EGG_CREAM | 2026-03-14 22:04:56+00:00
UBI is the opposite of centralized planning. Instead of the state deciding what resources people need, and who “deserves” help, it leaves it up to individuals to decide how best to divvy up resources, and everybody gets it.

As for tools that make citizens obey, the government already has the best one: a monopoly on the legitimate use of violence. Everything else is child’s play compared to that.
by redgridtactical | 2026-03-14 22:05:28+00:00
This is just dynamic pricing with extra steps. Airlines have done this for decades but at least they're transparent about it. The difference here is that readers don't know the person next to them is paying a different price for the same article. Once you start using behavioral data to set prices, the incentive flips from "make content worth paying for" to "figure out who's desperate enough to pay more." Not a great look for a newspaper that positions itself as a public service.
by cosmicgadget | 2026-03-14 22:05:29+00:00
> The other world wars started as conflicts between two countries that expanded to take in their allies.

So if this is all you need then every conflict is a world war.

> Right now the West is desperately trying to walk a line of supplying Ukraine with money, weapons, and intelligence,

Desperately? It's been the status quo for four years. We're all just waiting out the Russian economy or Putin's cancer.

> They think that is what will trigger the World War cascade of allies.

Lol you mean Russia's mutual defense pact with Belarus? It's not like China or India give enough of a crap about Russia to do anything other than watch and laugh.
by 8note | 2026-03-14 22:06:51+00:00
mcp is generally a static set of tools, where auth is handled by deterministic code and not exposed to the agent.

the agent sees tools as allowed or not by the harness/your mcp config.

For the most part, the same company that you're connecting to is providing the mcp, so its not having your data go to random places, but you can also just write your own. its fairly thin wrappers of a bit of code to call the remote service, and a bit of documentation of when/what/why to do so
by em-bee | 2026-03-14 22:07:22+00:00
oh wow, i never realized that this is in such a convenient location. and you can't just change the icon style, but also disable the tool groups which was the most annoying change i found because it makes finding the right tool harder. (i'd love tool groups where the tools are grouped but not folded, or in a way where i can expand certain groups that i use often)
by krapp | 2026-03-14 22:07:34+00:00
>Ironic that right wing controlled or aligned megacorps are energetically applying the same deplatforming and "consequences" to the progressive left and yet those on the progressive left are still defending such a clearly defective principle.

Yes, and the left just... left for greener pastures.

Whereas if we'd done what "free speech absolutists" wanted and had the government seize control of all social media and regulate it so that moderation without government approval was illegal, there would be nowhere to go.

It isn't ironic, it's the result of having the courage of one's convictions, and recognizing the rights that protect the other side protect your own.

>Freedom of speech laws binding governments were always a subset of the liberal ideal of freedom of speech. It's not a difficult concept. I don't know why so many people seem to have a difficult time with it.

I'm confused. Clearly you intend this to be a witty refutation of some point I made but it agrees with me?

Maybe you should put less effort into trying to be clever and more effort into clarifying your point?
by Oras | 2026-03-14 22:07:36+00:00
Posting a product on any of these sites will not have the same impact as it did before AI. Not because your product is not good, but because there is much more noise now.

This applies to social media posting, SEO, articles, you name it. AI has amplified the noise to the point where finding something useful is pretty hard now.

Building in public is and was always a fake trend. You see a few who made it a long time ago by posting their journey (personal choice), and then everyone jumps in to spam, which is back again to the noise, ending with a lack of value.

I feel for anyone trying to take a product to the market right now, while there are more tools to build, marketing has gotten a lot harder, consumers are struggling financially, and companies are trying to stay afloat due to a lack of growth.
by theptip | 2026-03-14 22:07:44+00:00
It’s simply about making standard, centralized plugins available. Right now Claude benefits from a “link GitHub Connector” button with a clear manifest of actions.

Obviously if the self-modifying, Clawd-native development thing catches on, any old API will work. (Preferably documented but that’s not a hard requirement.)

For now though, Anthropic doesn’t host a clawd for you, so there isn’t yet a good way for it to persist customs integrations.
by neilwilson | 2026-03-14 22:07:55+00:00
You have to work if you want to get paid. Otherwise you will get fired. The obligation of the state is to provide you with a guaranteed alternative job offer, not a guaranteed income.

It’s up to you if you take up the state’s offer or not.

The UBI removes the motivation to work and turns everything into volunteering. The result is a rise in the “reservation wage gap” - the amount the private sector has to pay to get people to work for them.

The reservation wage gap with a job guarantee is near zero - which is more economically efficient.

Additionally the job guarantee acts as a powerful spend side automatic stabiliser that is temporal and spatially efficient - which removes the need to manipulate the base interest rate allowing it to return to its natural rate of zero. This allows permanent cheaper mortgages and business loans.
by Ferret7446 | 2026-03-14 22:08:31+00:00
We really need to stop this misconception about FOSS. Free software is provided as is, with no obligations on either party (minus the viral clause of copyleft). The user is not obligated to "contribute" in any way, and the provider is not obligated to support in any way. It is a single one off donation of work from the author to the public.
by eastbound | 2026-03-14 22:09:10+00:00
> that decision not to include comments in JSON, but I think while shocking it was and is totally correct.

Yaml is fugly, but it emerged from JSON being unsupportive of comments. Now we’re stuck with two languages for configuration of infrastructure, a beautiful one without comments so unusable, the other where I can never format a list correctly on the first try, but comments are ok.
by toomuchtodo | 2026-03-14 22:10:39+00:00
You decouple the workloads from human interaction (ie when you submit the job to the queue vs when it is scheduled to execute) so when they run is not a consideration, if possible. The economic incentives encourage solving this, and if it can’t be solved, it buckets customer cohort by willingness (or unwillingness) to pay for access during peak times.
by archagon | 2026-03-14 22:10:45+00:00
They picked the enshittification generators over paying people to enshittify by hand.

Well, maybe they can spin up some fake users with all those GPUs to use their shitty site.

(Oh, heh. I just remembered that they actually did that: https://techcrunch.com/2026/03/10/meta-acquired-moltbook-the...)
by antirez | 2026-03-14 22:11:02+00:00
So you love interacting with web sites sending requests with curl?
And if you need the price of an AWS service, you love to guess the service name (querying some other endpoint), then ask some tool the price for it, get JSON back, and so forth? Or you are better served by a small .md file you pre-compiled with the services you use the most, and read from it a couple of lines?

> I'd recommend that you take a peek at MCP prompts and resources spec

Don't assume that if somebody does not like something they don't know what it is. MCP makes happy developers that need the illusion of "hooking" things into the agent, but it does not make LLMs happy.
by jacquesm | 2026-03-14 22:11:09+00:00
Ugh, that sucks, I hope it was not a combat situation.

I've got a couple of them here mostly smaller ones (3", 5") and one large one (9") and I'm super respectful of those props and the ones here obviously don't have any kind of payload. Even so I'd hate to see one come at me, I've seen what they can do to pieces of hardwood.
by smcg | 2026-03-14 22:11:54+00:00
Something I noticed when working for a company that claimed to "value honesty over fear of offending someone else" is that they are still very selective of what you are allowed to say. Can't make fun of the giant American flag right as you walk in the door, that's unpatriotic. And don't mention any of the misdealings of past or current investors.
by neilwilson | 2026-03-14 22:12:07+00:00
Except that doesn’t work as there remains a systemic shortage of jobs on offer.

The societal deal with the private sector is that it employs everybody at a rate that allows an individual to live in return for the chance to make a profit. A job guarantee ensures that the private sector overall cannot shirk that responsibility.

If the private sector does its job, nobody will be employed on a job guarantee.
by nradov | 2026-03-14 22:13:24+00:00
European and Asian allies would have to start by investing in low-cost launch capabilities. So far they're making approximately zero progress in that area.

The reality is that all US allies except for maybe France no longer have the capability to project power much outside their own territory without active US support. It's not only satellites. They're also missing just about everything else such as logistics, specialized aircraft, air defense, amphibious capabilities, intelligence, etc. With largely stagnant economies there's no way they can sustain the funding necessary to close those gaps unless they join together in closer alliances with each other.
by wsve | 2026-03-14 22:13:26+00:00
This is exactly how I feel. I knew it already to an extent from my time in college, but so many people come into this industry because they want to be able to produce the end product, or just have a stable job that makes good money. Neither of those are bad reasons to get into this profession, but it does make me sad how few peers I have who do programming because they're passionate about the act of programming. The problem solving, the dance of using programming languages to communicate efficiently and robustly to both machines and humans... I'm very sad how enthusiastically so many of my peers just toss that away.
by threecheese | 2026-03-14 22:14:46+00:00
https://gist.github.com/mikewaters/7ebfbc73eb8624f917c5b4167...

It thinks like it’s memory is broken and it’s unaware of it; over 100 lines like this:

- Wait, no, that's not right either.
- Let's recall the specific line. It goes like this:
- Knight A: "How can you have a swallow?"
- Knight B: "It is the air speed velocity of a swallow."
- Actually, the most common citation is from the movie where they ask an expert on swallows? No.
by xodn348 | 2026-03-14 22:15:25+00:00
Thanks! One thing that motivated me was curiosity about prompt efficiency in the AI era. Hangul is beautifully dense — a single syllable block packs initial consonant + vowel + final consonant into one character. I wondered if Korean-keyword code might produce shorter prompts for LLMs.

I actually tested this with GPT-4o's tokenizer, and the result was the opposite — Korean keywords average 2-3 tokens vs 1 for English. A fibonacci program in Han takes 88 tokens vs 54 in Python.

The reason comes down to how LLM tokenizers work. They use BPE (Byte Pair Encoding), which starts with raw bytes and repeatedly merges the most frequent pairs into single tokens. Since training data is predominantly English, words like `function` and `return` appear billions of times and get merged into single tokens.

Korean text appears far less frequently, so the tokenizer doesn't learn to merge Hangul syllables — it falls back to splitting each character into 2-3 byte-level tokens instead.

It's a tokenizer training bias, not a property of Hangul itself. If a tokenizer were trained on a Korean-heavy corpus, `함수` could absolutely become a single token too.

So no efficiency benefit today. But it was a fun exploration, and Korean speakers can read the code like natural language. It could also be a fun way for people learning Korean to practice reading Hangul in a different context — every keyword is a real Korean word with meaning.