skysight-inc/HackerNews huggingface dataset:
I still have to get used to the fact that a (sourcegraph.com) /item may contain (steve-yegge.blogspot.com) content
Hi, thanks for the feedback.

I have disabled the hosted demo for now, and will remove the uploading part from the code in favor of showing an URL that will open the editor at the location.

If its of any help, you can find any contributed polygon with the tag `created_by=https://github.com/mozilla-ai/osm-ai-helper`. Feel free to remove all of them (or I can do it myself once I access a PC).

I will be happy to continue the discussion on what is a good prediction or not. I have mapped a lot of swimming pools myself and edited and removed a lot of (presumably) human contributed polygons that looked worse (too my eyes) than the predictions I approved to be uploaded.
All of your what-ifs are almost certainly already happening, and probably worse.
Yeah it certainly would have made hiding the backdoor more difficult. But far from impossible. You can always hide backdoors in source code if you want, it just takes more effort to make a plausible bug, and probably has a higher chance of detection.
Absolutely not a bad thing! I actually joined in myself, I'm convinced this is the best way to process donations!
Firstly, these things do not think but regurgitate data they are trained on.

But to call China simply a dictatorship is grossly inadequate. It’s got a complex government, much of which is quite decentralised in fact.

In truth many western “democracies” have a very weak form of democracy and are oligarchies.
By bad, do you mean incomplete or that it's often actually wrong? Because my experience is that it's very complementary and I see things on aerial that I didn't irl and of course also vice versa. Mapping from the air seems to work well to me

North Korea should be an interesting example, I guess we have no chance of anyone commenting on it but there's people who've been mapping it from actual satellite imagery, so very poor quality compared to the airplane-based georeferenced photographs we're used to in most countries. If armchair mapping makes bad maps, that will be the best example to have someone check out, but alas. (The visitor-accessible parts may not count as much because a mapper could have visited those)
Anger is the mind perceiving something it finds wrong (or undesirable), and then feeling it must do something to change it. Feeling anger isn't a bad thing; it's what inspires us to right wrongs. The problem is when we let the feeling dictate when we act and how. Feel your feeling of anger - and then stop, and ask yourself if this thing really is wrong, if you personally need to right this wrong, if you need to do it right now, and how you can right it in a way that creates more good than harm.
Not all AI-assisted programming is vibe coding (but vibe coding rocks) - https://simonwillison.net/2025/Mar/19/vibe-coding/

I wrote this because I was worried that "vibe coding" was being misinterpreted to mean "any time an LLM outputs code", as opposed to the intended definition of code where you deliberately don't review the code and see how far you can get.
> Are you arguing for a better software abstraction, a different hardware abstraction or both?

I don't speak for Raph, but imo it seems like he was arguing for both, and I agree with him.

On the hardware side, GPUs have struggled with dynamic workloads at the API level (not e.g. thread-level dynamism, that's a separate topic) for around a decade. Indirect commands gave you some of that so at least the size of your data/workload can be variable if not the workloads themselves, then mesh shaders gave you a little more access to geometry processing, and finally workgraphs and device generated commands lets you have an actually dynamically defined workload (e.g. completely skipping dispatches for shading materials that weren't used on screen this frame). However it's still very early days, and the performance issues and lack of easy portability are problematic. See https://interplayoflight.wordpress.com/2024/09/09/an-introdu... for instance.

On the software side shading languages have been garbage for far longer than hardware has been a problem. It's only in the last year or two that a proper language server for writing shaders has even existed (Slang's LSP). Much less the innumerable driver compiler bugs, lack of well defined semantics and memory model until the last few years, or the fact that we're still manually dividing work into the correct cache-aware chunks.
Obviously not.

But "some circles" ascribe BS to any new technology.
Regulation is violence? sorry for putting my socialist hat on, but free market is efficient, so efficient that without regulation it’ll optimise away human happiness and find a way to turn tears into profits.
Regulation is basically saying that you can make money in ways that benefits the humanity also, at least in theory. Lobbying and corrupt regulators muddy the waters
I am as optimistic as a factory worker about to replaced by robots.

Hence why I can't stand such techno-optmism, apparently most folks live in an ideal world free of economics.
This brilliant piece of satire from Steve Yegge got buried for some reason:

https://news.ycombinator.com/item?id=43446695

Judging by the comments, most people couldn't even tell it was satire, which goes to show how absurd the hype is right now (and probably why it was buried).
I'm sure the DoJ will love to hear how they came up with a "holistic" qualitative admissions process that just happens to discriminate based on race, just like they were doing prior to the Supreme Court's ruling.
I'm not really disagreeing with you, but it seems to me like the insurance company already has all those blood panels, etc that they paid for - they know what my issues are long before they get around to caring about what 23andMe might tell them. And this government will come after me for being a Democrat and my neighbors for being melanated long before they care about my DNA.
I think the bigger "AI hype vs. Reality" gap is about the productivity numbers people casually throw around, like "10x as productive" or even 100x.

For example, here are YC partners quoting a company in a batch claiming "100x speedup" in coding performance compared to the previous month:

https://www.youtube.com/watch?v=IACHfKmZMr8&t=1837s

You can tell this claim is false, because that level of productivity increase would be glaringly obvious to an outside observer; it wouldn't need to be self-reported.

A YC summer batch is 84 days culminating in Demo Day. So a 100x speed improvement would be like a team spending less than 1 day of coding and ending up with something that's on par with Demo Day in terms of functionality. Maybe the design would be wrong, but that wrong design would be just as fully-featured as a Demo Day app.

So if 100x were true, the partners in that video would be talking about how the new batch dynamic is "They get breakfast with a customer, learn something new, have an epiphany, and then later the same day they have their entire app rewritten based on what they learned, and that scratch-rewrite is already at a Demo Day level of functionality." The partners aren't talking about that dynamic because it's not happening. So clearly the self-reported 100x is inaccurate.

Even 10x would result in partners saying "Whoa, in this batch people have a Demo Day-quality app in production by the end of week 1 instead of week 12." The partners have a huge sample size on how much teams get done in what time period, so it would be glaringly obvious to them if this batch were shipping 10x as fast as previous batches.

That external observation would be the headline if it were what the partners were actually seeing. Since that's not the headline, it's clearly not what they're seeing, so 10x can't be the number either.
Yes, if you use a trusted framework then you are safe from things until that framework is attacked. The xz backdoor might have been detected, but the xz backdoor wasn't crafted with the goal of working against the Nix ecosystem. When a nix core developer ends up being a spy or whatever then there will end up being an attack against the nix ecosystem. Don't reply to this with some claim that Nix is inherently secure unless you want me to track you down and make you admit you were wrong when Nix ends up getting successfully exploited in a year or two.
Mirrors don't reflect left to right [video]
It was just an example, sheesh. The point is that many mainstream languages get caught in OO soup, even those that don't have to.
The only defense of vibe coding I'll make is that LLMs are very good at identifying decent implementations of business logic, such as workflows I may not have otherwise considered or found on StackOverflow. That then becomes a decent starting point for future iteration, but would never trust the "vibe" of the code itself even if that's what all the AI hypesters are doing.

Despite developing LLMs for years I haven't actually used them much in day-to-day work, but asking Claude 3.7 Sonnet my coding questions has been a superior experience to just Googling them (particularly if there are specific functional requirements/constraints)
> Happy to hear and implement any ideas on how to improve the process to prevent automated features to be uploaded.

Idea: do not automatically create features that a human can simply approve, instead require them to draw the polygon themselves.
I believe your critique would be more valuable if you've actually uncovered cases where the human in the loop missed these issues and bad or "wobbly" data ended up in the OSM database: did this happen? (the other comment from another person confirms it has)

Otherwise, you are discounting their effort based on a prejudice — others might be unable to supervise an AI, but someone who's actually developed it might have a better chance of success.
Indeed. My roommate has just been put on a new project at his workplace. No AI involved anywhere. But he inherited a half-done project. Code is even 90% done. But he is spending so much time trying to understand all that existing code, noting down the issues it has which he'll need to fix. It's not just completing the remaining 10%. It's understanding and fixing and partially reworking the existing 90%. Which he has to do, since he'll be responsible for the thing once released. It's approaching a point where just building it from scratch on his own would have been more time efficient.

It seems to me that LLM output creates a similar situation.
It's more simple, imagine Cloudflare is used to show pedophile content, and refuses to remove it. Then the solution is to cut access to Cloudflare.

That's the logic here. It's not about whether they have offices or not, but whether they are distributing content to users in Italy.

There is always a local relay or ISP in Italy that offers access to Cloudflare, and this relay can be coerced into blocking Cloudflare.

Of course 1% of people may be able to access otherwise (for example, via Starlink or VPNs), but the objective is to block 90%+ of the traffic, so Cloudflare reconsiders following local laws.
In Germany, preexisting conditions are excluded from total permanent disability insurance. Considering how expensive and life-changing this insurance can be, that's quite an issue.
> Though I agree that sh is dangerous for newbies

The problem is that expert users of sh will write scripts that newbies may at some point modify. This would be much safer if the scripts were originally in a better language.

Bash is a footgun. Even expert users have shot themselves in the foot with it at some point in their career.
"Bad" is doing s lot of work in your sentence. Do you mean slow? Or buggy? Or unmaintainable? Or unextendable? Uses patterns the tech lead hates? Hard to read? High cyclomatic complexity? Doesn't meet requirements? Security issues? Uses out of date libraries? Too much reliance on 3rd party code? Too much NIH? ...

I think "one shot ready for production code" is what AI cannot do yet. Which is why I am not worried for another 12 months at least :)
Also not good for you! It helps a lot that most of that stuff is outdoors while hanging around in an underground train station is more like hanging around in a closed garage while your car is running.

I'm not arguing that cars are ideal and we should all use more of them. I'm just saying let's not force people into tunnels filled with neurotoxin when we can just remove the neurotoxin first.

Acting as if I just want more people to drive cars would be like me acting as if you want to gas the poors in subway tunnels just so that you have less traffic to deal with while you drive into the city in your car.
The irony being that the whole thing is political theater: the basic outline of the ACA was a Republican bill before Obama ran with it, at which point the Republicans no longer wanted to visibly support it. And, the real net benefit of the ACA has been to further entrench private health insurers, which at this point is not a Democratic goal.
For decades Australia has operated its Pharmaceuticals Benefits Scheme to enable citizens to pay less for essential drugs but U.S. Big Medicine does not approve. https://www.abc.net.au/news/2025-03-21/behind-americas-decad...
Mustyosi, your DNA was found on a coffee cup at a Denny’s frequented by terrorists destroying Tesla property. Where were you on Tuesday at 2?
I am not implying that the OP is imposing anything. i am just asking a related question.
Sure, we have more consumer goods available to us, but I don’t know if that’s a great measure of a better life. We have supercomputers in our pockets but can’t talk to our neighbors, AI with a warming planet, etc. It’s all tradeoffs. A flourishing human life is independent of technology.
I think your example highlights why most people don't view these as plausible concerns:

1. If I had a family member who was a serial murderer or rapist a la the Golden State Killer, I would want him apprehended.

2. "the criminal might well learn/suspect that they have been compromised through you?" That doesn't seem reasonably plausible enough to me to care. What, cousin Billy Bob is going to come hold me hostage because he knows I used 23 and me at some point? Really??
My first job in the industry was cleaning up a large codebase created overseas by indian developers. Maybe the new kids today will break into the industry by cleaning up messes that have been generated by AI.
> Then the reality hit.

Are we talking about the reality where the size of the global software outsourcing market is $618 billion and growing? https://groovetechnology.com/blog/software-development/outso...
Love Flask, but this has always been a missing tool. I have a question though - it seems like you're actually modifying the response data type for Flask routes so that it's a Pydantic model. Is that an optional approach? While I wish that were the official standard, if it is not optional then I think that's quite a big ask for maintainers of existing APIs who want to use your docs library. Regardless, I'm looking forward to trying it out! Looks great.
I have been self-studing alot. In fact, my first experience was the professor asked me to solve one of his final exam questions (for which he had provided his lecture notes for the course) within a few days after I asked for a internship.

The way I do it is to create exercise where I am required to fill as much of details as possible in the must explicit way. Sometimes, this is in the form of lecturing my friends for several hours. Or reproducing some computational results from computational physics (writing software and getting results correctly requires alot of details getting right). Similarly, when I studied such notes (for some of which I did not have accompanying course), I tried to fill as much of details as possible in the notes and do the exercises.

The ultimate state you want to reach is one where you can derive some results topic with enough details from scratch (without looking at the notes), like the way one can remember movie plot or something.

If you can take this process of understanding (and getting details right) very seriously + feynman technique, these can be helpful. But, you need to be really serious about learning and applying them (e.g. reproducing some results)
https://en.wikipedia.org/wiki/The_Holocaust_in_the_Netherlan...
Eventually only the arquitect will be required, no need for seniors, the offshoring team is the cloud instead of some folks on the other side of the planet.

This is the future to prepare, not AI generating a couple of files.
They Took My Job?
> my anger is usually "directed," though more in the sense of furiously/forcefully wanting to correct some perceived wrong, rather than revenge.

This is the exact definition of revenge. While revenge carries connotations that we tend to separate ourselves from today -- sounds too barbaric? -- it's fundamentally about justice, and as such is justified and even noble given the right context and expression.
Very interesting article, but since it's 16 days old, seems like quite irrelevant news to hit the frontpage.
If you believe in vibe coding, surely you are holding a massive short position in every major software company, no? I mean, surely, any day now, a bored student will vibe code a full replacement for a major software package and destroy the income of the SW giants one by one, right?

Wake me up when someone vibe codes a Chrome replacement, or an iOS replacement, or MS Office...

Except we know this won't happen anytime soon because we all know vibe coding isn't very useful beyond toy projects that leverage complex libraries written by actual developers.
Yep, same idea.
The evolutionary purpose of anger is to coerce others / control the behavior of others.
Why so many New York City sidewalks are covered in scaffolding
And some circles hand wave away all criticism of any new thing as luddism.

This article is a bit more balanced, though, and clearly isn't criticising use of AI in programming, but specifically the "Jesus take the wheel" style of vibe coding. It's the same old "if you write code as cleverly as you possibly can, you are not smart enough to debug it", but to the next level, where people are writing code that they aren't even smart enough to read.
I'm pretty sure it's considered unproven about whether gravity is weakening over time, or that the passage of time is changing in any other way other than what General Relativity specifies, which is essentially an observer effect, and not a "change" in the strength of gravity itself or time.
There's a facinating number of posts mentioning MCP in the last week or two. Many of them from young accounts, or accounts with a post years ago, then nothing, and suddenly MCP.

MCP itself just seems to be JSON-RPC with a schema to be self-describing, so it's not really that interesting that it warrants one post per day. The web page touts it as the magic needed to ensure you don't have to write API adapters for your LLM uses. Well, except you need to write or use an MCP server to do the translation. So unless you're using one that already exists (though hundreds have been advertised on HN recently,) you're just shifting the problem by adding a layer of indirection.

They also specifically say that authentication is something we'll work out later, so it seems none of these will have access to the data that actually has value.

I have no idea about this account specifically, but I'm starting to suspect there's a bot ring somewhere.
Well, not quite. Xi holds multiple government positions at once which has severely diminished the decentralization of the current administration.
I'd take strong opinions for/or against with a grain of salt. It's likely you're suffering a bit from baader meinhof.

I could certainly see a possible reduction in engineering team size, but going from 9 to 2 makes me question how much of that reduction was a result of over-hiring in the first place.
Well, my application servers are usually designed stateless to provide sub-second responses, whereas orchestration workflows can take up to hours. I ususally scale my workers differently than my REST APIs, as their failure scenario looks quite different: an unresponse orchestration engine might just delay its jobs (inconsistent, outdated data), whereas an unavailable API won't provide any responses at all (no data).

How'd that work in a microservice architecture anyway? Does each service has some part of the orchestration logic defined? Or will I end up writing a separate orchestration engine as one service anyway? Wouldn't that then contradict the promise of the article?
> an average home battery system costs between $10,000 to $20,000

What size is this? In the UK you can get a 16kWh LFP battery for £2,700. I believe an inverter would be £1,500.

This would cover one day of electricity usage for me if you exclude EV charging, double it to include that too. Note that my heating is gas.

I’ve considered getting a setup like this just to charge it at night at 7p/kWh and use it during the day to save paying 30p/kWh but the ROI of saving £100/month is slightly too long. If prices come down further I’ll probably bite.
Yeah it'll be interesting if they privatize weather forecasting in the US. I'll be looking for European forecasts of US weather...

It's handy info, but I'm not gonna subscribe to see if I need a coat or umbrella.
But how do you own the libs if they just start doing what you want? How does that make any sense? No retribution, no payoffs, nothing?

Nope, the firings will continue until America is made great again.
> Then how do you explain the interaction I had with chatgpt just now?

Predominantly English-language data set with one of the most famous suspension bridges in the world?

How can anyone explain the clustering of data on that? Surely it's the model of the world, and thinking, and neurons.

What happens if you type "most famous suspension bridges in the world" into Google and click the first ten or so links? It couldn't be literally the same data? https://imgur.com/a/tJ29rEC
Except this time is quite real for some jobs, maybe programming will take a few more years, but for artistic fields, it is already here.

Indie devs now using AI generated assets instead of hiring artists is quite common.
My last two roles have involved automating detection of cancers and other disease in biopsies (eliminating pathologists’ jobs in hospitals), and now automating invoice payment and statement settlement in the global freight sector (eliminating accountants’/operators’ jobs in these companies).

I’m honestly very excited about this type of work. The benefits to society - better healthcare for less money, humans with their beautiful, creative brains not spending 40 hours a week looking at documents unnecessarily - are incredibly obvious.
The flipside of this progress is, of course, that we have to overthrow the extractive capitalist system we have in place. We’re able to do this work in spite of that wasteful, inefficient system, not because of it.

I think the only thing that will actually push people to overthrow it is exactly the type of work I’m doing. Much like the first industrial revolution begat our first efforts at creating a more socialist, just, and democratic society (eg, like Fiorello La Guardia for instance). The benefits to this the first time were extremely tangible.
I remember pushing the R1 distill of llama 8B to see what limits had been put in place. It wasn’t too happy to discuss the 1989 Tiananmen Square protests and massacre, but if I first primed it by asking about 9/11 it seemed to veer more towards a Wikipedia based response and then it would happily talk about Tiananmen Square.

Models tend towards the data they are trained on, but there is also a lot of reinforcement learning to force the model to follow certain «safety» guidelines. Be those to not discuss how to make a nuke, or not to discuss bad things that the government of particular countries have done to their own people.
The screenshot in the article shows wobbly data. You may need to zoom in and look closely to notice.