MurphyA/hacker-news huggingface dataset:
by anthonylevine | 2025-08-22 14:16:51+00:00
>Sometime later in your life when you're in the hospital hooked up to a machine the firmware of which was vibe-coded and the FDA oversight was ChatGPT-checked, you may have misgivings but try not to be alarmed, that's just the naysayers getting to you.

This sentence is proof you guys are some of the most absurd people on this planet.
by gf000 | 2025-08-22 14:17:02+00:00
Well, spring is a whole framework that gives you a lot of stuff, but sure, complexity has to live somewhere - fundamentally so.

Without it, you either write that complexity yourself or fail to even recognize why is it necessary in the first place, e.g. failing to realize the existence of SQL injections, Cross-Site Scripting, etc. Backends have some common requirements and it is pretty rare that your problem wouldn't need these primitives, so as a beginner, I would advice.. learning the framework as well, the same way you would learn how to fly a plane before attempting it.

For other stuff, there is no requirement to use Spring - vanilla java has a bunch of tools and feel free to hack whatever you want!
by Panzer04 | 2025-08-22 14:17:32+00:00
Dual rank was a lot faster in DDR4 days IIRC, because it allowed a memory channel to have more requests in-flight on the memory - it could be worth like +10% performance or more.

Less impactful in DDR5 because they made it a design goal to have more "ranks" by default, though it does still have a small performance benefit.
by jjice | 2025-08-22 14:17:40+00:00
It's so upsetting to see people take the powerful tool that is an LLM and pretend like it's a solution for everything. It's not. They're awesome at a lot of things, but they need a user that has context and knowledge to know when to apply or direct it in a different way.

The amount of absolutely shit LLM code I've reviewed at work is so sad, especially because I know the LLM could've written much better code if the prompter did a better job. The user needs to know when the solution is viable for an LLM to do or not, and a user will often need to make some manual changes anyway. When we pretend an LLM can do it all, it creates slop.

I just had a coworker a few weeks ago produce a simple function that wrapped a DB query in a function (normal so far), but wrote 250 lines of tests for it. All the code was clearly LLM generated (the comments explaining the most mundane of code was the biggest give away). The tests tested nothing. It mocked the ORM and then tested the return of the mock. We were testing that the mocking framework worked? I told him that I don't think the tests added much value since the function was so simple and that we could remove them. He said he thought they provided value, with no explanation, and merged the code.

Now fast forward to the other day and I run into the rest of the code again and now it's sinking in how bad the other LLM code was. Not that it's wrong, but it's poorly designed and full of bloat.

I have no issue with the LLM - they can do some incredible things and they're a powerful tool in the tool belt, but they are to be used in conjunction with a human that knows what they're doing (at least in the context of programming).

Kind of a rant, but I absolutely see a future where some code bases are well maintained and properly built, while others have tacked on years of vibe-coded trash that now only an LLM can even understand. And the thing that will decide which direction a code base goes in will be the engineers involved.
by rimunroe | 2025-08-22 14:18:01+00:00
> This is like the cronut of bikes, all the downsides of a scooter, and none of the upsides of a motorbike.

Is it possible you didn't look at the article and are thinking of something like a Vespa rather than the type of thing you stand upright on while holding onto a handle?

These things have plenty of advantages. They're incredibly portable and easy to charge. When the weather is nice my friend rides his the ~20 miles from his place to my place (which is mostly covered by rail trail bike paths). You can bring one into the office and charge it at your desk. Many public transit systems allow you to bring them on the subway or bus, which at rush hour might not be possible with a normal bicycle. If bike lockups aren't available at the nearest station/stop, this lets people who live within a mile or two still get the advantage of public transit.

> Re-invent the Penny Farthing perhaps. An electric version of that, with some funky way of lifting the rider up, would be amazing.

The penny farthing bike is certainly ridiculous, but I can't imagine a way you could possibly make one look cool. Is it even legal to ride one if you don't have some sort of ironic facial hair, a bowler hat, or a vest?
by japhyr | 2025-08-22 14:18:32+00:00
I get that this is a joke, but the bigger issue is that there's no easy fix for this because other humans are using AI tools in a way that destroys their ability to meaningfully work on a team with competent people.

There are a lot of people reading replies from more knowledgeable teammates, feeding those replies into LLMs, and pasting the response back to their teammates. It plays out in public on open source issue threads.

It's a big mess, and it's wasting so much of everyone's time.
by const_cast | 2025-08-22 14:18:45+00:00
This wikipedia excerpt aligns exactly with what I said.

There's North and South America. These, together, are the Americas.

America is not that typically. Which makes sense, America is singular. But the Americas are two. So which one are we referring to?

Because if we say both, then the correct term is Americas. If we say just one, then it's North America or South America.
by penguin_booze | 2025-08-22 14:18:53+00:00
If there's a sense of wrongness in its usage, it's for the good that it's promptly corrected when such instances noticed. Rather than a mere spelling difference, using the incorrect grammatical case damages meaning and causes momentary confusion (but sure, humans can recover the meaning). You can bemoan it being pedantic and annoying, but the structure of language aids understanding. The more it's corrected, one'd hope, the less it's repeated or get normalized.

As Dr. Sheldon Cooper said, "if you don't tell them, how would they learn?".
by ivanjermakov | 2025-08-22 14:19:11+00:00
I'm afraid we already in the phase where regular devs have no idea how things work under the hood. So many web devs fail on the simple interview question "what happens when user enters a url and presses enter?" I would understand not knowing the details of DNS protocol, but not understanding the basics of what browser/OS/CPU is doing is just unprofessional.

And LLM assisted coding apparently makes this knowledge even less useful.
by tliltocatl | 2025-08-22 14:20:07+00:00
That's because Unix API used to assume fork() is extremely cheap. Threads were ugly performance hack second-class citizens - still are in some ways. This was indeed true on PDP-11 (just copy a <64KB disk file!), but as address spaces grew, it became prohibitively expensive to copy page tables, so programmers turned to multithreading. At then multicore CPUs became the norm, and multithreading on multicore CPUs meant any kind of copy-on-write required TLB shootdown, making fork() even more expensive. VMS (and its clone known as Windows NT) did it right from the start - processes are just resource containers, units execution are threads and all IO is async. But being technically superior doesn't outweighs the disadvantage of being proprietary.
by tossandthrow | 2025-08-22 14:20:34+00:00
If I go into a PR that requires a lot of feedback, I will usually stop after 5 - 10 pieces of feedback and let the author know that it is not ready for review, and needs to be further developed.

I am OK with the author using AI heavily. But if I continue to see slop, I will continue to review less and send it back.

In the end, if the engineer is fiddling around for too long, they don't get any work in, which is a performance issue.

I am always available to help out the colleague to write understand the system and write code.

For me, the key is to not accept to review AI slop just like I do not accept reviewing other types of slop.

If something is recognized as slop, it is not ready to be reviews.

This puts an upwards pressure on developers to deliver better code.
by Bender | 2025-08-22 14:20:40+00:00
In a way it does not exist any more. Most of the threads are started by 4chan-GPT yes this is a thing and most replies to threads are 4chan-GPT. They uses 4chan passes to allow proxies and not have to deal with a craptcha. Anyone could start their own chan, implement GPT bots and have the same level of popularity. I would wager a dozen HN'ers could implement this in a day. I think the goal on 4chan is controlling the narrative. My question would be, would HN'ers also use bots to control the narratives on their chans or create the same daily and weekly threads?
by ramses0 | 2025-08-22 14:21:21+00:00
My first cavern dive was with a VERY experienced cave cartographer (Yucatan Cenotes, https://www.filoariannadive.com/alex.html ). Cavern is where technically "you can see the light", but if you turn a corner and can't see the surface then it converts into "cave" diving.

For the rank amateur that I was, being able to turn around, orient myself and see a sliver of light ~100ft behind me... yeah, "technically a cavern dive".

I tried to do a "buddy check" w/ him before beginning the dive and he almost pushed me away... the stories of him diving with side-by-side tanks, then pushing each of them through a gap in front of him, one by one, and then wriggling his body through. :insert-shocked-emoji:

Always remember: "Are you a diver, or a dummy?" ...what would a DIVER do? [don't panic, fall back to your training] Good to have that sense of self an security in lots of cases!
by jackdoe | 2025-08-22 14:21:21+00:00
> Here’s an experiment for you: stop using “AI”. Try it for a day. For a week. For a month.

I did that, now I have at least 2-3 days a week where I dont use any AI, and its much better

there is something very strange when using AI a lot, and it is affecting me a lot and I cant quite put my finger on it

I wrote https://punkx.org/jackdoe/misery.html some time ago to try to explain it, but honestly recently I relized that I really hate reading tokens.
by slightwinder | 2025-08-22 14:21:39+00:00
> To clarify, `ruff` and `uv` aren't being merged.

ruff at least seems to be compiled into uv, as the format worked here without a local ruff. This is significant more than just an interface. Whether they are managed and developed as separate tools doesn't matter.

> This is more about providing a simpler experience for users that don't want to think about their formatter as a separate tool.

Then build a separate interface, some script/binary acting as a unified interface, maybe with its separate distribution of all tools. Pushing it into uv is just adding a burden to those who don't want this.

uv and ruff are poor names anyway, this could be used to at least introduce a good name for this everything-python-tool they seem to aim for.
by const_cast | 2025-08-22 14:21:42+00:00
I didn't know Microsoft contributed to chromium, although that makes some sense.

But my thoughts remain. Chromium IS NOT Microsofts browser.

Chromiums opinion might matter, which might include contributers from the open source community, which might then include some Microsoft engineers.

But Microsoft, as a whole, does not develop a browser so they don't have a seat. The seats are Firefox, Safari, and Chromium/Chrome/Blink.
by ozgrakkurt | 2025-08-22 14:22:11+00:00
This wiki page might be useful for anyone that is looking into this

https://github.com/axboe/liburing/wiki/io_uring-and-networki...

Also there is napi support in uring which uses polled io on sockets instead of interrupt based io from what I understand. You can see examples using it in liburing github
by wiseowise | 2025-08-22 14:22:33+00:00
> I’m not sure why, but I felt violated. It felt wrong.

I usually avoid this, but what a snowflake.

So many people get their knickers in a twist over nothing.

Here’s a simple flowchart:

Junior gives you ai slop and ignores your remarks? a) ignore them b) send their manager a message

If neither works -> leave.

Also, get a life.
by josephg | 2025-08-22 14:22:43+00:00
Yep. And you can drag from the title bar in a lot of applications to get the open file. And all the shortcut keys are consistent across applications.

I daily drive Linux mint. I can’t use ctrl+C in the terminal for Copy because that’s reserved for the interrupt signal. Fine - I’ll use meta+C. But I can’t use meta+C to copy in IntelliJ because the meta key isn’t a modifier key in Java. I’ve ended up needing to memorise different keys for copy+paste in every program I use. I mess it up on a daily basis. It’s madness!

Linux is like that everywhere. I like smooth scrolling. Some applications support it properly. Some half support it, or add scrolling lag for no reason (Firefox) and some break completely, assuming every scroll event should scroll a few lines down. I eventually solved my software problems by buying a worse mouse without smooth scrolling support.

Alt+mouse drag moves windows around. I love that feature! I can’t believe windows and macOS are missing it! But - oops. Alt+click is a thing in davinci resolve for adding keyframes. Urgh. It’s this. Over and over again constantly.
Show HN: Lacquer – GitHub Actions for AI workflows in a single Go binary
by hugorut | 2025-08-22 14:22:45+00:00
Hey folks, I wanted to share an open source project I've been working on that might interest some of you.

Lacquer is a lightweight AI workflow engine that turns repeatable engineering tasks into reliable YAML workflows that never skip a step. Think GitHub Actions, but for AI-powered internal tools.

I built this because I needed something quick and practical for my day-to-day engineering work. The market is saturated with no-code automation GUIs, but they don't fit my workflow as an engineer. With Lacquer, I wanted:

- Local First: Prototype workflows directly in your terminal and editor - Version Control: Plain YAML files you can commit to GitHub and share with your team - Familiar DSL: GitHub Actions-like syntax that leverages what you already know - Single Binary: Ships as one Go binary (~40MB) - no complex dependencies or container orchestration - Easy Deployment: Run locally with `laq run` or deploy to production with `laq serve`

It's early days, but I'd love to hear if this scratches an itch for you, or if you have ideas for what would make it more useful for your workflows.

GitHub: https://github.com/lacquerai/lacquer | Website: https://lacquer.ai | Docs: https://lacquer.ai/docs

Thanks for checking it out!
by djsdjs | 2025-08-22 14:23:01+00:00
Hi -

Download as in run the app locally or download a design?

If the former, that's not currently possible.

If the latter, you can use the Download button on the harness builder (top floating button menu) to choose an available format for an engineering drawing, diagram, or BOM or choose JSON or WireVIZ YAML; see the Export and Documentation section here: https://splice-cad.com/#/tutorial
by metalman | 2025-08-22 14:23:15+00:00
Water is not evenly distributed.aData centers are not bieng located where there is excess water, they are bieng located in areas where they have access to the critical infrastucture they need,and the use of domestic potable water supplys to cool there operations is done as it reduces there land and infrastructure requirements, is quick, and they care nothing about the costs of electricity and water, while they drive up costs for the people who live in the surounding areas. People NEED water, data does not. People NEED agriculture, they do not NEED data. conflating the water uses of things to people is false.
by corytheboyd | 2025-08-22 14:23:39+00:00
Isn’t it obvious that the confidently wrong problem will never go away because all of this is effectively built on a statistical next token matcher? Yeah sure you can throw on hacks like RAG, more context window, but it’s still built on the same foundation.

It’s like saying you built a 3D scene on a 2D plane. You can employ clever tricks to make 2D look 3D at the right angle, buts it’s fundamentally not 3D, which obviously shows when you take the 2D thing and turn it.

It seems like the effectiveness plateau of these hacks will soon be (has been?) reached and the smoke and mirrors snake oil sales booths cluttering Main Street will start to go away. Still a useful piece of tech, just, not for every-fucking-thing.
by donatj | 2025-08-22 14:23:46+00:00
I was reviewing a coworkers code recently. It was this convoluted multidimensional array manipulation that was shuffling, sorting, and filtering all at the same time. It had a totally generic name like "prepareData". I asked for an explanation of what the function was doing and he snapped back that I should ask an LLM instead of wasting his time.

It's been a couple weeks, but I am still irritated.

I am asking you, the person who supposedly wrote this, what it does. When you submit your code for review, that's among the most basic questions you should be prepared to answer.
by ACCount37 | 2025-08-22 14:24:29+00:00
You can gather feedback from inference and funnel that back into model training. It's just very, very hard to do that without shooting yourself in the foot.

The feedback you get is incredibly entangled, and disentangling it to get at the signals that would be beneficial for training is nowhere near a solved task.

Even OpenAI has managed to fuck up there - by accidentally training 4o to be a fully bootlickmaxxed synthetic sycophant. Then they struggled to fix that for a while, and only made good progress at that with GPT-5.
by ramses0 | 2025-08-22 14:24:42+00:00
"Some of the best diving I've ever done is snorkeling in Cancun..."

You're on the surface, generally with a life vest, don't have to worry about running out of air, generally the guides inter-communicate and take you to hot spots of fishes or turtles or whatever... tropical warm water. Biggest difference is access to air rather than having to be "self-sufficient".
by xoa | 2025-08-22 14:24:45+00:00
>do you think the public at large knows what VPS are? How to set up a VPN?

Do you think the general public NEEDS to know those things right now? Because that's what actually mostly drives what people put in the time to learn. This smug elitist "everyone is dumb except me the tech wizard" sort of comment shows up every such thread and it's deeply irksome. Most people are plenty intelligent and can easily learn things as trivial as setting up a VPN. For most that would just amount to "sign up for one of many turnkey services, install this app, scan this QR code" or even more commonly "ask one of the kids or techie person in circle of friends/neighbors to take care of it". All sorts of people working in a vast array of businesses use VPNs all the frickin' time, it's no big deal.

But there are endless such things in our lives and only so much time, so most people very reasonably triage and only put effort into things they enjoy personally or things they are forced to care about due to being important. Up until now, most people haven't needed to care in their personal lives, because they're satisfied enough with the fairly open internet experience we've had. If that changes, and it matters to them, the tools exist to easily deal with it and people will easily learn it.
by indigoabstract | 2025-08-22 14:25:24+00:00
I think what matters most is that we now know that it's possible, that a computer mimicking most of our abilities (but not all) which we have long considered intelligent is obviously possible in some indeterminate future.

It's not obvious how long until that point or what form it will finally take, but it should be obvious that it's going to happen at some point.

My speculation is that until AI starts having senses like sight, hearing, touch and the ability to learn from experience, it will always be just a tool/help/aider to someone doing a job, but could not possibly replace that person in that job as it lacks the essential feedback mechanisms for successfully doing that job in the first place.
by rpdillon | 2025-08-22 14:25:38+00:00
As a guy that would naturally be in the camp of "installing packages is never okay", I also live in the more practical world where people want things to work. I think the compromise you're suggesting is a pretty good one. I think the highest quality implementation here would be.

Try to find prebuilt and download.

See if you can compile from source if a compiler is installed.

If no compiler: prompt to install via sudo apt and explaining why, also give option to abort and have the user install a compiler themselves.

This isn't perfect, but limits the cases where prompting is necessary.
by pmarreck | 2025-08-22 14:25:49+00:00
This is why [former Codeium] Windsurf's name is so genius.

Windsurfing (the real activity) requires multiple understandings:

1) How to sail in the first place

2) How to balance on the windsurfer while the wind is blowing on you

If you can do both of those things, you can go VERY fast and it is VERY fun.

The analogy to the first thing is "understanding software engineering" (to some extent). The analogy to the second thing is "understanding good prompting while the heat of deadlines is on you". Without both, you are just creating slop (falling in the water repeatedly and NOT going faster than either surfing or sailing alone). Junior devs that are leaning too hard on LLM assistance right off the bat are basically falling in the water repeatedly (and worse, without realizing it).

I would at minimum have a policy of "if you do not completely understand the code written by an LLM, you will not commit it." (This would be right after "you will not commit code without it being tested and the tests all passing.")
by ACCount37 | 2025-08-22 14:26:16+00:00
The math covers the low level decently well, but you run out of it quick. A lot of it fails to scale, and almost all of it fails to capture the high level behavior of modern AIs.

You can predict how some simple narrow edge case neural networks will converge, but this doesn't go all the way to frontier training runs, or even the kind of runs you can do at home on a single GPU. And that's one of the better covered areas.
by KronisLV | 2025-08-22 14:26:34+00:00
> Here’s an experiment for you: stop using “AI”. Try it for a day. For a week. For a month.

Sooner or later, this will be akin to asking people to stop be able to do their job, the same way how I might not recall how to work with a Java enterprise codebase purely through the CLI, because all of the run profiles in JetBrains IDEs have rotten my own brain, except apply it to developing any software at all.

Maybe not the best analogy because running things isn't too hard when you can reference a Dockerfile, but definitely stuff around running tests and passing the plethora of parameters that are needed to just stand the damned thing up correctly with the right profiles and so on.

That's also like asking people to stop using Google for a while, upon which I bet most of us are reliant to a pretty large degree. Or StackOverflow, for finding things that people wouldn't be able to discover themselves (whether due to a lack of skills, or enough time).

I think the reliance on AI tools will only go upwards.

Here's my own little rant about it from a bit back: https://blog.kronis.dev/blog/ai-artisans-and-brainrot
by NoMoreNicksLeft | 2025-08-22 14:26:39+00:00
>Am I going to need to just start sharing my Claude chat history to prove to people

In the United States, this is for shoplifting (can you call it shoplifting if they're sprinting to the door pushing a full cart?). If the cart doesn't pass through a checkout lane, the wheel becomes disabled. The local grocery chain here has them, and it's never been deposit-for-a-cart.

I honestly do not know if the shoplifting thing was ever a real problem, or just an imaginary one that they paid a bunch of money to "solve". Occasionally, there are a few carts in the corral where the wheel in question will not roll anymore, and you have to take a new one.