MurphyA/hacker-news huggingface dataset:
by rorylaitila | 2025-05-06 19:18:05+00:00
With AI coding it makes projects even faster to get started. Like anything else, total cost will be dominated by long tail problems. Vibe coding can't solve the longest tail problem of "am I building the right thing?" These interstitial problems of code quality you mention will be worked out I think, but it won't matter. To put it the opposite way: if I already know in advance what I need to build to be "successful", the cost of getting code to production was already a minor concern.

That being said, the speed at which I can explore solutions with it is greatly improved. This has a big effect on my motivation to start ideas. In some domains, simply getting more times at bat is the critical path.
by D4ckard | 2025-05-06 19:18:22+00:00
I don't get why people want the AI right in their editor. In another windows inside the editor, fine, but not inline with code I'm writing. It's super distracting to have AI auto complete pop up at random all the time. As always, typing speed, or speed at generating raw code, is not the bottleneck in programming. The crux remains design, in which case having the LLM on the side is just fine (if you use it for that).

There are some niceties about inline completion (like spelling out a log message that's obvious from the surrounding code) but I don't get the hype much beyond that.

Maybe I'm missing some feature though ...
by danielmarkbruce | 2025-05-06 19:18:27+00:00
It's not remotely close to a communist country - folks have many choices as to who to work for and on what terms. Employers have all many choices as to who to hire on what terms. Both sides have to agree. Employees jump around from company to company all the time.

Someone can decide to start a company tomorrow and keep 100% of the outcome (less taxes) if they want to do that instead - it's trivially easy to be 100% owner of a business - a couple hundred bucks online and you can set the legal entity up in minutes. Now, you then have to provide sufficient value to customers so that they make the choice to part with their hard earned dollars - and that's where it all falls down for many. But it has nothing to do with power or lack of it.
by admonaut | 2025-05-06 19:18:55+00:00
Thank you in advance for your reply. We have already tried the subdomain 'en.administrator.de', but Google doesn't like it when English content is hosted under a .de domain. I can also rule out the network, etc. It can't really be SEO as the administrator.de site runs on the same portal software and SEO works well there. We've checked it with tools and, apart from a few minor issues, there's not much to complain about. My concerns are more about the texts or the workflow. Maybe our German way of describing things to users is different from the international way. Maybe we need to do it differently. But how? I'd be grateful for any tips or ideas.

Would you register if you visited our website? If not, why not? We would like to know and it could help us.
by scotty79 | 2025-05-06 19:19:33+00:00
If you prefer ...

Somebody should individualistically autonomously amass enough tanks so that they can point them at individuals who think like you so they can make their autonomic individualistic decision that they'd rather feed children than be shot at by a tank.

We know that's how humanity does collective action nearly 100% of the time, but it doesn't apply some linguistic shortcuts fro the sake of moving the discussion along.

Morality is written by the guys who had the most tanks last time.
by alwa | 2025-05-06 19:19:38+00:00
I mean… I have a fancy phone camera in my pocket too, but there are photographers who, with the same model of fancy phone camera, do things that awe and move me.

It took a solid hundred years to legitimate photography as an artistic medium, right? To the extent that the controversy still isn’t entirely dead?

Any cool images I ask AI for are going to involve a lot less patience and refinement than some of these things the kids are using AI to turn out…

For that matter, I’ve watched friends try to ask for factual information from LLMs and found myself screaming inwardly at how vague and counterproductive their style of questioning was. They can’t figure out why I get results I find useful while they get back a wall of hedging and waffling.
by kelnos | 2025-05-06 19:19:50+00:00
I wish more people (and crate authors) would treat panic!() as it really should be treated: only for absolutely unrecoverable errors that indicate that some sort of state is corrupted and that continuing wouldn't be safe from a data- or program-integrity perspective.

Even then, though, I do see a need to catch panics in some situations: if I'm writing some sort of API or web service, and there's some inconsistency in a particular request (even if it's because of a bug I've written), I probably really would prefer only that request to abort, not for the entire process to be torn down, terminating any other in-flight requests that might be just fine.

But otherwise, you really should just not be catching panics at all.
by singingboyo | 2025-05-06 19:20:11+00:00
There's some space for improvement, but really... not a lot? Result is a pretty basic type, sure, but needing to choose a dependency to get a nicer abstraction is not generally considered a problem for Rust. The stdlib is not really batteries included.

Doing error handling properly is hard, but it's a lot harder when error types lose information (integer/bool returns) or you can't really tell what errors you might get (exceptions, except for checked exceptions which have their own issues).

Sometimes error handling comes down to "tell the user", where all that info is not ideal. It's too verbose, and that's when you need anyhow.

In other cases where you need details, anyhow is terrible. Instead you want something like thiserror, or just roll your own error type. Then you keep a lot more information, which might allow for better handling. (HttpError or IoError - try a different server? ParseError - maybe a different parse format? etc.)

So I'm not sure it's that Result is clumsy, so much that there are a lot of ways to handle errors. So you have to pick a library to match your use case. That seems acceptable to me?

FWIW, errors not propagating via `?` is entirely a problem on the error type being propagated to. And `?` in closures does work, occasionally with some type annotating required.
by opwieurposiu | 2025-05-06 19:20:30+00:00
The gp was saying around 200 nails an hour, not 2k an hour. Your labor cost is an order of magnitude too low.

I can't find the price of nails in roman times, but 300 years ago it was around a buck a nail.

https://www.nber.org/digest/202203/tracking-price-nails-1695
by hubraumhugo | 2025-05-06 19:20:47+00:00
I think you guys nailed the "selling shovels during a gold rush" as the biggest issue with LLMs currently is their reliability/hallucinations, not their capabilities. If I can use websets to back up LLM responses through your API, that's super useful.

Since you were part of YC 21, could you share a bit about your pivots/product iterations you went through over the last 4 years?
by fpoling | 2025-05-06 19:20:55+00:00
Result type still requires quite a few lines of boilerplate if one needs to add custom data to it. And as a replacement of exceptions with automatic stack trace attachment it is relatively poor.

In any case I will take Rust Result over C++ mess at any time especially given that we have two C++, one with exception support and one without making code incompatible between two.
by mncharity | 2025-05-06 19:21:06+00:00
> for other parrot owners [...] not be wise to [...] Zoom [...] handlers who had the time and energy to keep tabs on their birds’ behavior—at the first sign of fear, aggression, disinterest or discomfort, they ended the calls. [...] offer an appropriate level of support to empower their parrots but also help them avoid any negative experiences

So to scale, hmm. Visual sentiment analysis of parrots. Parrot-accessibility. And... some kind of chaperone role... Is there a name for UX design which prioritizes non-negativity of experience over task completion and not leaving? Note that parrot-centered design may have unfamiliar properties, like say, stronger association with the physical location of the device, which say might then require a second device elsewhere to emulate a hypothetical "I'm avoiding you and going away to hang with friends" flock UX.
by humbledrone | 2025-05-06 19:21:26+00:00
It's a real-time audio app, so if it falls behind real time, no audio. You get cracks, pops, and the whole thing becomes unusable. If the user is doing audio at 48 kHz, the required latency is 1/48,000 seconds per sample, or realistically somewhat less than that to account for variance and overhead.
by layer8 | 2025-05-06 19:22:44+00:00
It’s not clear to me in what way it is a version of that, other than the response being different from what the asker wanted. The point of lmgtfy is to show that the asker could have legitimately and reasonably easily have found the answer by himself. You can argue that it is sometimes done on cases where googling actually wouldn’t provide the desired information, but that is far from the common case. This present version is substantially different from that. It is invariably true that an LLM response won’t give you the awareness and judgement of someone with experience in a certain topic.
by bayindirh | 2025-05-06 19:22:45+00:00
When there's Debian, Ubuntu is moot for servers and personal use (for power users at least).

One of my former colleagues used to install Ubuntu servers. I replace them with Debian when I get the chance. I was already blacklisted for Snap, so I can't re-blacklist them for going uutils and sudo-rs, and that's sad (as in Bryan Cantrell's famous talk).
by molticrystal | 2025-05-06 19:23:03+00:00
There is or at various times was, nitter for twitter, Invidious for youtube, Imginn for instagram, and even many variations of ones for hackernews like hckrnews.com & ones that are lighter, work better in terminals, etc.

Anything for linkedin, a light interface that doesn't required logging in?

I pretty much stopped going to linkedin years ago because they started aggressively directing a person to login. I was shocked this post works without login. I don't know if that is how it has always been, or if that is a recent change, or what. It would be nice to have alternative interfaces.

In case some people are getting gated here is their post:

===

Daniel Stenberg curl CEO. Code Emitting Organism

That's it. I've had it. I'm putting my foot down on this craziness.

1. Every reporter submitting security reports on #Hackerone for #curl now needs to answer this question:

"Did you use an AI to find the problem or generate this submission?"

(and if they do select it, they can expect a stream of proof of actual intelligence follow-up questions)

2. We now ban every reporter INSTANTLY who submits reports we deem AI slop. A threshold has been reached. We are effectively being DDoSed. If we could, we would charge them for this waste of our time.

We still have not seen a single valid security report done with AI help.

---

This is the latest one that really pushed me over the limit: https://hackerone.com/reports/3125832

===
by jstummbillig | 2025-05-06 19:23:17+00:00
> no amount of prompting will get current models to approach abstraction and architecture the way a person does

I find this sentiment increasingly worrisome. It's entirely clear that every last human will be beaten on code design in the upcoming years (I am not going to argue if it's 1 or 5 years away, who cares?)

I wished people would just stop holding on to what amounts to nothing, and think and talk more about what can be done in a new world. We need good ideas and I think this could be a place to advance them.
by spoiler | 2025-05-06 19:23:47+00:00
I used to write C++ for around 10 years. I get the point you're trying to make... Like, both languages sometimes produce errors so long as to seem unhelpful (although the Rust error in this post is actually immediately helpful, so maybe it was a poor example on their part).

However, comparing Rust traits to template programming seems a bit disingenuous. One is literally a templating engine (albeit powerful one that people got creative with) and the other is part of a fairly cohesive type system (even if it has some downsides).

Also, I think even the most obtuse errors in Rust are still more helpful than average C++ template error.
by echelon | 2025-05-06 19:24:13+00:00
Have you tried it recently?

AI autocomplete is the best thing I've experienced in developer experience in my career since git won over subversion.

I don't use LLM code prompting, but autocomplete is my jam. It's getting things right 90% of the time when I'm plumbing fields or refactoring. It makes life so much more pleasurable, and I say that as someone who is already using a statically typed language with robust IDE refactoring capabilities.

It's absolutely made me more productive.
by lnsru | 2025-05-06 19:24:37+00:00
Looks like, the topic is really interesting. I started talking pictures, so I can add them to Flickr and share next month.

The fine dust is really the thing that makes filming impossible. I can use some mask from Covid supply stash, but all electronics and even power tools have problems with dust. A drill and angle grinder died from particles getting into gearbox and motor already.
by sardines | 2025-05-06 19:24:48+00:00
How's the "accent conversion model" work? Is it all embedding based?

If so—and if you want to transfer-learn new downstream models from embeddings—then seems to me you are onto a very effective way of doing data augmentation. It's expensive to do data augmentation on raw waveforms since you always need to run the STFT again; but if you've pre-computed & cached embeddings and can do data augmentation there, it would be super fast.
by JohnFen | 2025-05-06 19:25:04+00:00
I agree wholeheartedly.

"I asked X and it said..." is an appeal to authority and suspect on its face whether or not X is an LLM. But when it's an LLM, then it's even worse. Presumably, the reason for the appeal is because the person using it considers the LLM to be an authoritative or meaningful source. That makes me question the competence of the person saying it.
by liveoneggs | 2025-05-06 19:25:11+00:00
claude can be used in a pipeline or as a CI/CD command, which is nice.

The aider TUI kind of sucks, which I think holds it back a little.

I prefer the explicitness of aider (/ask, /add, /architect, etc) but people at my work have been moving to claude so I'm trying to keep up with them.
by Ericson2314 | 2025-05-06 19:25:40+00:00
This is interesting to me given https://github.com/NixOS/nix/issues/10823

We have a decent amount of code in bash that I'd like to get working on Windows too, once Nix on Windows is ready. I'm happy to rewrite it to a better language, but if I can get a non-CygWin/MSYS2 bash-compatible shell, that's a very nice thing to try out.
by mynameisvlad | 2025-05-06 19:25:43+00:00
> "vibecoded" proofs of concept

The fact that you called it out as a PoC is already many bars above what most vibe coders are doing. Which is considering a barely functioning web app as proof that vibe coding is a viable solution for coding in general.

> I do worry about what the careers of entry level people will look like. It isn't obvious to me how they'll naturally develop any of these skills.

Exactly. There isn't really a path forward from vibe coding to anything productizable without actual, deep CS knowledge. And LLMs are not providing that.
by ianbutler | 2025-05-06 19:26:13+00:00
Counterpoint we have a CVE attributable to ours and I suspect the difference is my co-founder was an offensive kernel researcher so our system is tuned for this in a way your average...ambulance chaser is unable to do.

https://blog.bismuth.sh/blog/bismuth-found-the-atop-bug

https://www.cve.org/CVERecord?id=CVE-2025-31160

The amount of bad reports curl in particular has gotten is staggering and it's all from people who have no background just latching onto a tool that won't elevate them.

Edit: Also shoutout to one of our old professors Brendan Dolan-Gavitt who now works on offensive security agents who has a highly ranked vulnerability agent XBOW.

https://hackerone.com/xbow?type=user

So these tools are there and doing real work its just there are so many people looking for a quick buck that you really have to tease the noise from the bs.
by mrweasel | 2025-05-06 19:26:55+00:00
Ubuntu moving to a memory safe sudo implementation isn't actually that concerning to me. It's a good idea to have a smaller, safer sudo alternative as the default, as OpenBSD does with doas. Users can install sudo if they need it. My problem is that it needs to specifically be called something else than sudo. Again OpenBSD has doas, which to the users clearly isn't sudo, so users don't expect it to behave as sudo or configure as sudo.

By all means, write a better, safer, smaller, more secure version of sudo, but don't have command be sudo or sudo-rs, name it something else.
by matheusmoreira | 2025-05-06 19:27:49+00:00
> unacceptable for a digital format that you pay for

> Were studios really that reckless with their properties?

These corporations could not care less, it's just money to them. Streaming services will take your money and ship you "high definition" nonsense that's so horribly compressed it has artifacts in 90% black frames.

If you want quality, you need to find the obsessives out there who will not be satisfied unless they have the absolute best version of everything. These are the people who will track down and scan the negatives the company left lying around to rot using equipment worth tens of thousands of dollars.

https://www.thestarwarstrilogy.com/project-4k77/

These people really put these billion dollar corporations to shame.
by danielvf | 2025-05-06 19:28:01+00:00
I handle reports for a one million dollar bug bounty program.

AI spam is bad. We've also never had a valid report from an by an LLM (that we could tell).

People using them will take any being told why a bug report is not valid, questions, or asks for clarification and run them back through the same confused LLM. The second pass through generates even deeper nonsense.

It's making even responding with anything but "closed as spam" not worth the time.

I believe that one day there will be great code examining security tools. But people believe in their hearts that that day is today, and that they are riding the backs of fire breathing hack dragons. It's the people that concern me. They cannot tell the difference between truth and garbage.
by mustache_kimono | 2025-05-06 19:28:37+00:00
> That all said, Rust is not a smoking gun for incorrect application logic. It could still happily incorrectly execute stuff with the wrong permissions or blow something up badly.

This side steps the issue which is "Does Rust help you make software more correct?" No one is arguing that Rust is perfect. There are plenty of bugs in my Rust software. The question is only -- are we better off with Rust than the alternatives?

> I think it's also a bad idea to offer it as a drop-in replacement when clearly features are still missing since a long time [1].

Your example is the Github issue page?

Look -- I agree that, say, uutils/coreutils missing locales may frustrate some users (although I almost never use them). But "close enough" is more the Unix way than we may care to realize. But especially in this instance, because sudo is not POSIX (unlike locales which are). A distro is free to choose any number of alternatives.

Ubuntu wants to lay claim to "the Rust distribution" and it's hard to blame them when Linux wants to lay claim to "the Rust kernel".
by ilyausorov | 2025-05-06 19:28:53+00:00
Indeed yeah that’s one of the key weaknesses of the approach that we’re using. It overrides the speakers cadence and accent while keeping their voice profile / timbre in place. Different techniques may not do this but also may not copy over the accent to the resulting clip as effectively. So far we’re using this to support pedagogical (and lead-gen) use cases where we think it works sufficiently enough.
by froh | 2025-05-06 19:29:26+00:00
searching and ranking existing fragments and recombining them within well known paths is one thing, exploratively combining existing fragments to completely novel solutions quickly runs into combinatorial explosion.

so it's a great tool in the hands of a creative architect, but it is not one in and by itself and I don't see yet how it can be.

my pet theory is that the human brain can't understand and formalize its creativity because you need a higher order logic to fully capture some other logic. I've been contested that the second Gödel incompleteness theorem "can't be applied like this to the brain" but I stubbornly insist yes, the brain implements _some_ formal system and it can't understand how that system works. tongue in cheek, somewhat, maybe.

but back to earth I agree llms are a great tool for a creative human mind.
by Capricorn2481 | 2025-05-06 19:29:56+00:00
I am really trying to get on board, but I don't know what you mean. I see your anecdote about two different codebases and you found the C++ one easier, and I'm sure it happens.

> And here you demonstrate one of many problems - there's multiple null types

In JS, null and undefined are not meaningfully different unless you're checking for exactly one or the other. And there's little reason to do that. It has never come up for me that undefined made it through where null wouldn't have. But yes, you need to check if things are defined.

> In C++, there's only one null, nullptr. But most types can never be null

C++ absolutely has undefined, it just doesn't tell you about it. If I make a var with `int myVar;` it's undefined. There's no telling what it points to. But C++ will treat it as `int`. And it can be a lot worse. Vars can be memory represented as the wrong type. They can be truncated memory, dangling pointers, memory freed twice.

But with JS, if I access memory that wasn't explicitly set, it says "that's undefined." That's a good and explicit thing to tell me, and I can actually check for it. And the GC, obviously, avoids a whole class of cases where undefined would come up.

> This is actually one area where C++ was ahead of the competition

For the reasons above, I would say C++ is literally the worst option for null safety. Unless we define safety as "don't tell me this is undefined, even though it is."

> It's far too easy to make mistakes in JS and propagate them out

I'm just not sure why. I would say C++ has absolutely every footgun JS has and more.
by Dylan16807 | 2025-05-06 19:30:14+00:00
> In that particular case, as far as I know, the gesturer himself denies that interpretation, so what people like you are upset about are about your own interpretation, not anything actually confirmed.

My understanding is that he denies expressing support, but doesn't deny support. Which doesn't look good!

> If the Turkish texting man had a history of blatant and frequent lying, would that have excused the reasoning and behavior of his wife and her father?

It would have excused treating the supposed typo as not a typo. That's a separate question from the reaction after.