MurphyA/hacker-news huggingface dataset:
by clpm4j | 2025-04-16 20:22:57+00:00
The solution lies in eliminating the entire concept of investment properties, and to classify single-homes as purely places to live. You do realize that part of "not enough" houses is due to corporate entities / investment vehicles / investors owning many properties.

And the types of cities (dense, highly-desirable urban cities like SF, London, Paris) where the NIMBY people complain most often also happen to be the most common markets for these investors to purchase/own multiple homes.
by finally4444 | 2025-04-16 20:24:09+00:00
Everyone's looking at MCP as a way to connect LLMs to tools.

What about connecting LLMs to other LLM agents?

I built Deebo, the first ever open source agent MCP server. Your coding agent can start a session with Deebo through MCP when it runs into a tricky bug, allowing it to offload tasks and work on something else while Deebo figures it out asynchronously.

Deebo works by spawning multiple subprocesses, each testing a different fix idea in its own Git branch. It uses any LLM to reason through the bug and returns logs, proposed fixes, and detailed explanations. The whole system runs on natural process isolation with zero shared state or concurrency management. Look through the code yourself, it’s super simple.

Here’s the repo. Take a look at the code!

Deebo scales to real codebases too. Here, it launched 17 scenarios and diagnosed a $100 bug bounty issue in Tinygrad.

You can find the full logs for that run here.

Would love feedback from devs building agents or running into flow-breaking bugs during AI-powered development.
Show HN: Hazumi for Hacker News v3.0 available now
by jrhey | 2025-04-16 20:24:54+00:00
Hey folks,

James here again, it's been a while, a little over a year since v2.0 in fact: https://news.ycombinator.com/item?id=39683200

These past few months I've been slowly chipping away at my little HN app, Hazumi for Hacker News.

I'm excited (and relieved tbh) to finally say version 3.0 is now available in the App Store for all Apple platforms.

- New logo and UI design - New Home Feed - New WatchOS app - Bookmarking no longer requires a subscription

I hope you enjoy it as much as I do, and as always I'm open to feedback.

Cheers!
by t-writescode | 2025-04-16 20:25:35+00:00
I have *no idea* why you're being downvoted on this.

If I want to take advantage of a new model, I must validate that the structured queries I've made to the older models still work on the new models.

The last time I did a validation and update. Their Responses. Had. Changed.

API users need dependability, which means they need older models to keep being usable.
by Orbital_Armada | 2025-04-16 20:26:02+00:00
Although the laborers working on pyramids and tombs were initially mostly corvee labor, they did evolve into a more specialized and privileged class of artisans over the (very long) course of Egyptian history. The first recorded labor strike in history occurred in a village of such artisans over lack of pay.

https://en.wikipedia.org/wiki/Deir_el-Medina_strikes
by NathanFlurry | 2025-04-16 20:26:11+00:00
Does this example list help? https://github.com/rivet-gg/actor-core?tab=readme-ov-file#ex...

> I'm also curious how the service handles multiple requests to the same state.

That's the key part of ActorCore – state is persisted across requests. It's like a Lambda function that can (a) run forever and (b) persist state.
by michaelt | 2025-04-16 20:26:21+00:00
> Once we cross the threshold of "I absolutely have to automate everything or it's not viable to use TLS anymore", why do we care about providing anything beyond ~48 hours?

Well you see, they also want to be able to break your automation.

For example, maybe your automation generates a 1024 bit RSA certificate, and they've decided that 2048 bit certificates are the new minimum. That means your automation stops working until you fix it.

Doing this with 2-day expiry would be unpopular as the weekend is 2 days long and a lot of people in tech only work 5 days a week.
by darkteflon | 2025-04-16 20:26:42+00:00
I do this too, on an iPhone and iPad. I keep several remotes scattered around the house and in the car, and have strategically placed either cellotape-backed Magsafe mounts (on things like the car sun visor) or suspension arms (desks, bed).

Sounds overkill, I know - my wife hates it - but if you do a lot of reading on your phone/iPad, your hands will thank you. I have an eReader too (jailbroken Kindle) which I really like, in principle, but between PDF text sizing and reflow issues, it’s often just way easier to break out the iPad in reader mode with one of these remotes.
by rawgabbit | 2025-04-16 20:26:47+00:00
The article has the link to the whistleblower report. https://whistlebloweraid.org/wp-content/uploads/2025/04/2025...

In it, the whistleblower said DOGE demanded and got god access to the NLRB Azure instance. And they proceeded to turn several things off such as MFA for mobile devices. He also detected login attempts from Russia using DOGE credentials. He apparently took screenshots using his phone’s camera including the powershell commands (similar to CURL) to invoke packages from GitHub.
by peterldowns | 2025-04-16 20:26:54+00:00
I use flakes a lot and I think both flakes and the Nix language are beyond comprehension. Try searching duckduckgo or google for “what is nix flakes” or “nix flake schema” and take an honest read at the results. Insanely complicated and confusing answers, multiple different seemingly-canonical sources of information. Then go look at some flakes for common projects; the almost necessary usage of things like flake-compat and flake-util, the many-valid-approaches to devshell and package definitions, the concepts of “apps” in addition to packages. All very complicated and crazy!

Thank you for your service, I use your work with great anger (check my github I really do!)
by turtledragonfly | 2025-04-16 20:27:32+00:00
> But I wonder how common the knowledge is these days ...

In one sense, it is less common, as you imply (though perhaps it's more that the number of high-level programmers have ballooned, rather than that the low-level ones have shrunk).

In another sense, it's more accessible than ever, with tools like godbolt[1][2], VMs, cool profilers that show you a heatmap overlaid on assembly instructions, etc.

And embedded development, where those details matter more, is still going strong, with IoT devices and so forth.

[1] part of a presentation on it, if you're not already familiar: https://www.youtube.com/watch?v=kIoZDUd5DKw&t=1191s [2] the site itself: https://godbolt.org/
by Wowfunhappy | 2025-04-16 20:28:38+00:00
I'm a (relatively new) math teacher. I realized I don't like writing on the whiteboard, so I bought myself a cheap Wacom Tablet off eBay. But then I couldn't find any existing Wacom-compatible software that was designed for my usecase—teaching in front of a live class of ten-year-olds, so last weekend I "vibe-coded" an app for myself. I just used the app for the first time while teaching today, it was great.

This codebase is probably terrible, because it was mostly written by AI. I manually edited certain bits, but there are large sections of the codebase I literally haven't looked at.

Is this a problem? The app works well for me!

My point here is, I'd really hate to gatekeep software development to a small group of "licensed" engineers. In fact, I want the opposite: to empower more people to make software for themselves, so they can control their own computers instead of being at the whims of tech giants. (This is also why I dislike iOS so much.)

I do also take your point about safety, but I think we need to acknowledge that not all software is security critical and it doesn't need to be treated in the same way!
by danaris | 2025-04-16 20:28:46+00:00
I think part of the problem with that is that for physical engineering, there are clear, well-understood, deterministic and enumerable requirements that, as long as you as the engineer understand them and take them properly into account, your bridges and buildings won't fall down.

With software engineering, yes, there are best practices you can follow, and we can certainly do much better than we've been doing...but the actual dangers of programming aren't based on physical laws that remain the same everywhere; they're based on the code that you personally write, and how it interacts with every other system out there. The requirements and pitfalls are not (guaranteed to be) knowable and enumerable ahead of time.

Frankly, what would make a much greater difference, IMNSHO, would be an actual industry-wide push for ethics and codes of conduct. I know that such a thing would be pretty unpopular in a place like Y Combinator (and thus HackerNews), because it would, fundamentally, be saying "put these principles ahead of making the most money the fastest"—but if we could start a movement to actually require this, and some sort of certification for people who join in, which can then be revoked from those who violate it...

If we could get such a cultural shift to take place, it would (eventually) make it much harder for unscrupulous managers and executives to say "you'll ship with these security holes (or without doing proper QA), because if you don't we make less money" and actually have it stick.
by phatfish | 2025-04-16 20:28:46+00:00
As an outsider European, Trump certainly has an unusual charisma. I happened to watch some of his tariff press conference while flicking over TV channels, and I get why people are attracted to his public persona. He has this strange hypnotic tone that delivers absolute nonsense in a reassuring way, and goes a bit shouty every now and then when attacking something. For people that actually believe what he says he must really have them hooked.

Along with the other points you made, rarely showing stress, always having a comeback with no care for the truth make him unique.

Vance is not even close.
by nicola_alessi | 2025-04-16 20:29:06+00:00
You're absolutely right that existing standards like sitemap.xml + Accept headers could work in theory, but here's why we built this for eCommerce specifically:

The HTML-to-Markdown Problem Even with Accept: text/markdown, most eCommerce sites will return HTML (then converted server-side). This means:

Scripts/popups in <div> hell ("Subscribe to newsletter!" embedded in product specs)

Ad fragments ("Customers also bought...") polluting context windows

Layout cruft (header/footer markup in every response)

llms.txt files are handcrafted Markdown – no noise, just atomic product data.

Control Over Exposure Retailers want to:

Expose only approved fields (e.g., hide "Compare at $X" prices)

Sanitize dynamically (e.g., remove out-of-stock variants)

Avoid scrapers misusing their HTML endpoints

/site-llms.xml lets them curate what LLMs see, separate from human-facing HTML.

Performance at Scale For catalogs with 100K+ products:

Generating Markdown per-request via Accept headers is expensive

Pre-rendered llms.txt files can be CDN-cached

Sitemap indexes (>50K URLs) are already battle-tested

We’re not replacing sitemap.xml – we’re extending it for a specific use case where clean, pre-processed data matters more than flexibility.
by zamalek | 2025-04-16 20:29:13+00:00
I agree completely with you, in principle. The problem is that Engineers don't struggle with a mountain appearing in the middle of the river partway through construction.

It is a significantly broader problem. Processes are nearly always to blame for failure, not disciplines or people. For example, the sales team would need to come on board (don't sell anything that isn't planned or - better - completed), product would have to commit to features well in advance, the c-suite would need to learn how to say "no."

With all of that you would lose the ability to pivot. Software projects would takes years before any results could be shown. Just how things used to be. Maybe this can be done without that trade-off, but I'm not aware of any means.
by habinero | 2025-04-16 20:30:29+00:00
> Do you really feel today's university professors need to write an essay saying they support teaching everyone?

Yes, actually. Having it be a very explicit part of the job is a good thing. Because a lot of people absolutely need to be told.

It's why we have sexual harassment training. A lot of people don't need it, a few sociopaths will do whatever they want, but a lot of people do, in fact, need to be told to keep their hands to themselves. It really does make a difference.

>> will make efforts to be inclusive and ensure your class has an inclusive environment

> Again, say someone is teaching calculus, what does this exactly mean?

I honestly got a chuckle out of this, because this is the most STEMlordy thing I've heard in a while.

I'm going to presume you're male, because you'd know why if you'd been the only female in a physics or math class and made uncomfortable and singled out because of it. Often by guys assuming you're a DEI and didn't earn your spot.

Of course you don't need this.
by OptCohTomo | 2025-04-16 20:31:10+00:00
https://opg.optica.org/oe/fulltext.cfm?uri=oe-33-3-6017&id=5... A little off topic, but Figures 12 and 13 show optical coherence tomography images of Kindle Paperwhite display layers. The E-Ink, touch screen electrodes, and lightguide layers are shown.
by smsm42 | 2025-04-16 20:31:20+00:00
This is a cheap bait - of course when there's a small number of leniently moderated popular platforms, there will eventually be a high-profile criminal that would use one of them, because a) that what "popular" means and b) anti-social types would gravitate to more leniently moderated platforms. And of course on the same platforms there would be online edglelords that would make sure to cheer whatever causes the most offense, because that's what they are there for. If you close 4chan, there would be another platform that would become focus of the same people - because the people focus on the platform, not the platform causes the people to become bad. The press that tried to frame it the way which reverses the cause and the effect is doing you a disservice, and you may want to consider using a better source of information. If, of course, you are interested in understanding the causes and the effects of things, not just feeling good by having your preconceptions confirmed.
by cube2222 | 2025-04-16 20:32:19+00:00
I don’t think this is at the level of putting folks out of a job yet, frankly. It’s fine for straightforward changes, but more complex stuff, like concurrency, I still end up doing by hand.

And even for the straightforward stuff, I generally have a mental model of the changes required and give it a high level list of files/code to change, which it then follows.

Maybe the increase in productivity will reduce pressure to hire? We’ll see.
by otterpro | 2025-04-16 20:33:04+00:00
I got Atari 5200 when I was a kid, and the disappointment was immense, considering the marketing and hype that went into it. The controller made playing games very difficult. And the games were pretty bad as well. Later, I got a Commodore 64 and then also NES, which just revolutionized home gaming in general.
by yusina | 2025-04-16 20:33:20+00:00
> Chess is not exactly a simple logic task.

Compare to what a software engineer is able to do, it is very much a simple logic task. Or the average person having a non-trivial job. Or a beehive organizing its existence, from its amino acids up to hive organization. All those things are magnitudes harder than chess.

> I remember being extremely surprised when I could ask GPT3 to rotate a 3d model of a car in it's head and ask it about what I would see when sitting inside, or which doors would refuse to open because they're in contact with the ground.

It's not reasoning its way there. Somebody asked something similar some time in the corpus and that corpus also contained the answers. That's why it can answer. After a quite small number of moves, the chess board it unique and you can't fake it. You need to think ahead. A task which computers are traditionally very good at. Even trained chess players are. That LLMs are not goes to show that they are very far from AGI.
by beeforpork | 2025-04-16 20:33:35+00:00
> When it comes to the law though, word games are unhelpful and get in the way, clear definitions are required.

Yes, this is what the judges were tasked to clarify. And they clarified. The situation is better now, i.e., those laws are not ambiguous anymore (well, except for that 'what is biological sex' discussion...). It is quite an arbitrary clarification, but they clarified, and arguably, they could only do it wrong. They write themselves that they are not trying to define what sex or gender is. But they disambiguated existing laws, which by itself, is a good thing.

Obviously, this is not a good judgement for trans people, but the underlying problem is not with this judgement, but that the laws are not good. No definition of what sex or gender is will make those laws better. Judges cannot change that; legislation needs to change that. The judgement clarifies that the laws were made to protect cis women from cis men. The laws unfortunely do not protect trans women. And that's bad. Completely agreed.

The discussion here has drifted in the direction of how to or not to define biological sex -- and that's also not helpful for trans rights. But the topic is still interesting and no-one claimed to be solving problems, I think.
by drusepth | 2025-04-16 20:33:51+00:00
I tried switching from Claude Code to both Cursor and Windsurf. Neither of the latter IDEs fully support MCP implementations (missing basic things like tool definitions and other vital features last time I tried) and both have been riddled with their own agentic flow issues (cursor going down for a week a bit ago, windsurf requiring paid upgrades to "get around" bugs, etc).

This is all ignoring the controversies that pop up around e.g. Cursor seemingly every week. As an IDE, they're both getting there -- but I have objectively better results in Claude Code.
by tstrimple | 2025-04-16 20:34:17+00:00
Completely agreed re. Jeff Hayes. I've enjoyed to some terrible books more than I should have because he narrated them. He definitely leans more towards performance than just narration though and he does an excellent job of it. I stumbled across a cold read of his for DCC book 5 and the way such different voices flow smoothly out of the same face messes with my head.

https://www.youtube.com/watch?v=yQ54CpkUoaM
by kragen | 2025-04-16 20:34:42+00:00
I think that is what he is saying, though I can't remember the TP command set well enough.

Turbo Pascal wasn't written on a 286; it was written for CP/M, where I think it required 48KiB of RAM. A "fairly early version of Turbo Pascal for DOS" might have required 64KiB?

You can't really stream things onto a floppy disk (remember that early home computers and the IBM PC didn't have hard disks; they didn't become standard equipment until the late 80s). You have to write a whole sector at a time, which can take a second or two to seek the disk to the appropriate track; rotating the disk to the right sector takes a significant fraction of a second. Journaling your edits to a journal file was a feature that EDT on VAX/VMS had around that time, but there wasn't really a practical way to do that on a home computer.
by TheJoeMan | 2025-04-16 20:35:24+00:00
Not to mention the usage of web browsers for configuring non-internet devices! I mean such as managing a router from the LAN side built-in webserver, how many warnings you have to click through in Firefox nowadays. Hooking an iPhone to an IoT device, the iPhone hates that there's no "internet" and constantly tries to drop the WiFi.
by JPLeRouzic | 2025-04-16 20:35:40+00:00
When someone searches on Internet, other versions of this story appear.

Two interesting documents are:

* This started the retractation process:

https://pubpeer.com/publications/1F4FD2BEEBCD740ECF4C6D1C880...

* Another facet:

https://www.fda.gov/inspections-compliance-enforcement-and-c...
by quantified | 2025-04-16 20:35:56+00:00
> Bakaj said they notified law enforcement about an "absolutely disturbing" threat Berulis received on April 7. Someone "taped a threatening note to Mr. Berulis' home door with photographs—taken via a drone—of him walking in his neighborhood," Bakaj wrote. "The threatening note made clear reference to this very disclosure he was preparing for you, as the proper oversight authority. While we do not know specifically who did this, we can only speculate that it involved someone with the ability to access NLRB systems."

Elon Musk is now overseeing threats on Federal employees. His fans must be thrilled.
by JimBlackwood | 2025-04-16 20:36:44+00:00
> You seem to think every business is a tech startup and is staffed with competent engineers.

If we’re talking about businesses hosting services on some intranet and concerned about TLS, then yes, I assume it’s either a tech company or they have at least one competent engineer to host these things. Why else would the question be relevant?

> “Out of touch” is apt and you should probably reflect on that at length.

That’s a very weird personal comment based on a few comments on a website that’s inside a tech savvy bubble. Most people here work in IT, so I talk as if most people here work in IT. If you’re a mechanic at a garage or a lawyer at a law firm, I wouldn’t tell you rolling your own CA is easy and just a few commands.
by gklitt | 2025-04-16 20:37:00+00:00
I tried one task head-to-head with Codex o4-mini vs Claude Code: writing documentation for a tricky area of a medium-sized codebase.

Claude Code did great and wrote pretty decent docs.

Codex didn't do well. It hallucinated a bunch of stuff that wasn't in the code, and completely misrepresented the architecture - it started talking about server backends and REST APIs in an app that doesn't have any of that.

I'm curious what went so wrong - feels like possibly an issue with loading in the right context and attending to it correctly? That seems like an area that Claude Code has really optimized for.

I have high hopes for o3 and o4-mini as models so I hope that other tests show better results! Also curious to see how Cursor etc. incorporate o3.
by dheera | 2025-04-16 20:37:20+00:00
Browsers just need to support <img src="foo.mp4" style="width:256px;"> already.

It should behave exactly like a GIF, loop by default, and be usable for emojis and everything.

There is absolutely ZERO reason we should be stuck to 256 colors for things like cat videos used as chat stickers. We have had 24-bit displays for ages.
by EvanAnderson | 2025-04-16 20:37:44+00:00
Exactly. According to posters here you should just throw them away and buy hardware from a vendor who does. >sigh<

Don't expect firmware / software updates to enable ACME-type functionality for tons of gear. At best it'll be treated as an excuse by vendors to make Customers forklift and replace otherwise working gear.

Corporate hardware lifecycles are longer than the proposed timeline for these changes. This feels like an ill thought-out initiative by bureaucrats working in companies who build their own infrastructure (in their white towers). Meanwhile, we plebs who work in less-than-Fortune 500 companies stuck with off-the-shelf solutions will be forced to suffer.
by therealmarv | 2025-04-16 20:37:48+00:00
Claude Code has a closed license https://github.com/anthropics/claude-code/blob/main/LICENSE....

There is fork named Anon Kode https://github.com/dnakov/anon-kode which can use more models and non-Anthropic ones. But the license is unclear for it.

It's interesting to see codex to be Apache License. Maybe somebody extends it to be usable with competing models.
by kiitos | 2025-04-16 20:37:49+00:00
> I don't find much value in the stdio transport stuff and really only care about the http/sse side ... I found that the docs at modelcontextprotocol.org are somewhat lacking. They seem to assume that you want to use stdio and don't have much meat on setting up sse.

Yeah, it's expected that you'll use stdio by default, because it's expected that MCP servers run locally to the client that connects to them, and in that case stdio is both simpler and faster.