skysight-inc/HackerNews huggingface dataset:
AI does not and will not solve the most difficult part of programming:
Expressing how you wish to solve a problem in simple terms.

It doesn't matter if you communicate with a compiler or an LLM - you still need to express your thoughts and ideas with no ambiguity for it to produce the wanted behavior. What makes "vibe coding" with an LLM both easier and more challenging at the same time is that is will guess what you mean and give you results that "kind of " work even when you express yourself unclearly. For someone who can code, the "kind of work" results can be used as a starting point to evolve into something useful. For someone who can't code, it's an inevitable dead end.

I find that those who struggle with programming have the exact same type of struggles when trying to do it with LLMs - no structured plan on how to approach a problem and difficulties to understand the context in which they are working.
You tried... something. I have no idea why you are inventing promises and whatnot just to apply a value conversion. Just because you can doesn't mean you should applies, perhaps?
It may be a "woman in the sky". We don't know.
I'm not sure about numbered, all I see is great arguments to try it and thus pay for it.
Show HN: I made a C program to create a vanity SHA-1 hash for a text file
I thought I was the only one having issues with HDMI sound, I usually unplug a few times before it switches the audio to the TV speakers.
> At the end of the day, the Biden administration built way more DEI departments than EV chargers
Quite a lot of vegan convenience food is also UPF and generally not very healthy as they'll have a lot of fat added.
Can you elaborate on the difference, I’m not sure I get it.
Xvc: Track binary files next to your code in Git repos
Deconvolution can be used for this, also see this currated list of resources: https://github.com/CVHW/Deblurring
Think of mad libs for the rest of my comment and we might actually reach some form of understanding.

I used to spend <hours> every month getting ready to go work. A half hour before every shift just to make sure that what I was wearing wasn't "too ghetto" in someone's mind before I walked out my front door. Why? So I wouldn't attract unwanted attention. Not from police officers, store clerks, or random Karens intent on trouble. If I could get that time back, oooh boy!

I used to speak overly properly to certain people so that they knew my education wasn't the "poor, public school variety" and therefore wouldn't give me extra grief my asking unanswerable questions or putting blockades in my way "just because". It doesn't mean they didn't, it just means it felt easier to me. Maybe it worked, but probably not. They probably just thought I was showing off...

I worked on giving up swearing for years. I did it solely to appear more like the people I was interacting with on a daily basis. Ultimately, we all make minor, but impactful, changes to ourselves for the sole purpose of improving outcomes. How many times have you adjusted your resume to accommodate changes in hiring policies or procedures?

This is no different;the modus operandi is simply more analogue. Buy a handbag, get an interview. Adjust your brochure, (get a sale or) a job in this case.
In 2016 RedLetterMedia did a breakdown of the movies that year, like top and bottom ten grossing movies. They stated that the advertising budget was the same as the production budget, unless they had knowledge of a different number.

I don't doubt that after 2020 the advertising budgets far outstripped the production budgets - multiple times; I am curious if that trend continues now, now that production isn't hamstrung by covid restrictions.
Sure, I’m not baffled that he think that, I’m baffled that society allows it.
> a problem that is trivially solved by the error message and documentation

Then why does the AI not solve it anyways?

I think understanding "the code" will eventually be as important as understanding machine code or assembly nowadays - still very important for a small number of devs, important in very rare cases for some other devs and completely irrelevant to the majority of devs.
Fortunately they are, but TDF's budget is still rather small when considering the scale of the project. TDF is looking to expand its dev team. There's a lot of activity going on with volunteers and interns, but we need more senior devs to tackle the trickier renovations.
The tremors were felt all the way in Saigon and Delhi as well, so this was a fairly massive earthquake.

Hope everyone affected at ground zero in Saigang can get the help they need.
If that happens we will keep the repo private and develop the tooling to extract these in an automated way. As others have said, SEGA doesn't police their IP in this way. Checkout this game which has existed since the early 2000s https://www.srb2.org/
AI encodes the design of an art style (pattern), reifies it, and then generates an implementation--the artifact, the picture.

From an idea (pattern), there are many different reifications (designs). From one design, there are many implementations (IP with birds [1]).

[1] https://en.wikipedia.org/wiki/IP_over_Avian_Carriers
If anything, debugging gobbledygook an AI wrote is good practice for debugging gobbledygook John from 4 years ago wrote.
There is one man in particular who bears the most responsibility for that; with the well-hidden support of many across the political and media spheres.

https://sarahkendzior.substack.com/p/servants-of-the-mafia-s...
It's a common and fair criticism. LLM-based products promise to save time, but for many complex, day-to-day tasks - adding a feature to a 50M LOC codebase, writing a magazine-quality article, properly summarizing 5 SEC filings - they often don't. They require careful re-validation, and once you find a few obvious issues, trust erodes and the whole thing gets tossed.

This isn't a technology problem, it's a product problem - and one that may not be solvable with better models alone.

Another issue: people communicate uncertainty naturally. We say "maybe", "it seems", "I'm not sure, but...". LLMs suppress that entirely, for structural reasons. The output sounds confident and polished, which warps perception - especially when the content is wrong.
For law firms creating their own repositories of case law, having LLMs search via summaries, and then dive into the selected cases to extract pertinent information seems like an obvious great use case to build a solution using LLMs.

The orchestration of LLms that will be reading transcripts, reading emails, reading case law, and preparing briefs with sources is unavoidable in the next 3 years. I don’t doubt multiple industry specialized solutions are already under development.

Just asking chatGPT to make your case for you is missing the opportunity.

If anyone is unable to get Claud 3.7 or Gemini 2.5 to accelerate their development work I have to doubt their sentience at this point. (Or more likely doubt that they’re actively testing these things regularly)
> In this particular thread here, there was no mention of age

Uh... https://news.ycombinator.com/item?id=43487167

With respect, are you okay? Between this and your other comment [https://news.ycombinator.com/item?id=43502693] that was completely off the rails, I'm worried for you. You seem to have lost your sense of what is going on.

If it is simply that you are posting too much and can't keep things straight, making up stories like that you could code something but won't because I wouldn't be able to understand your brilliance to cover your tracks, maybe it's time to stop using the internet for a while?
https://www.youtube.com/shorts/46RN9Fz66p0
Is this just a marketing page? I don't see any actual way to use it. Many links are broken, including GitHub.
Can't upvote this enough. Finally a piece that's not about LLMs or how are they going to ruin the world.
You're correct. As other comments pointed out, this is an OOP builder pattern:

`container().from('alpine').withExec(args: ["apk", "add"]).terminal()`

If it was unix pipes, they'd be context independent tools being composed together.

Dagger can be a useful but I feel a bit deceived, and it makes me worry about the rest of the quality of this product.
I think Javascript might doom the autorouter to small scale designs or very long processing times, but I have never used tscircuit so maybe I'm wrong.
So you can soon buy ten new domestic cars for the price of a Ferrari instead of only nine.
That’s kinda cool… is it possible to match the weather instead of “infinite blue skies” though?

I have real skylights on one side of my house and would love to put these up on the other but it would be weird to have sunny skies mixed with cloudy
Virtue's not a particularly vague word: it's used to describe a trait that is morally good to have (in the view of whoever's calling something a virtue).
> That being said, I have a number issues with other parts of it, and I have seen how dangerous it can be when inexperienced developers take it as a gospel and try to implement everything at once (which is a common problem with any collection of design patterns like this.

Robert Martin is one of those examples, he did billions in damages by brainwashing inexperienced developers with his gaslighting garbage like "Clean Code".

Software engineering is not a hard science so there is almost never a silver bullet, everything is trade-offs, so people that claim to know the one true way are subcriminal psychopaths or noobs
This was my takeaway too. It’s interesting to see the patterns. It would be helpful for some guidance upfront around when the situations in which they are most useful to implement. If a pattern is a tool, then steering me towards when it’s used or best avoided would be helpful. I do appreciate that the pros and cons sections get to this point, so perhaps it’s just ordering and emphasis.

That said, having built a small web app to enable a new business, and learning python along the way to get there, this provided me with some ideas for patterns I could implement to simplify things (but others I think I’ll avoid).
The quake was in northern Myanmar, so the major city (Yangon) in the south was apparently not too badly affected.

Early reports indicate significant damage in Naypyidaw, the new and thus not particularly large capital, and one spectacular but isolated construction site collapse in Bangkok, Thailand, quite far from the epicenter. I presume most of the damage will be in country towns near the epicenter, but Myanmar is dysfunctional at best of times and roiled by active civil war right now, so it'll take time for information to filter out.
After experimenting with cycling punctuation, and random capitalization I hit on the idea to use each word as a bit and map the original version of the word to 0 and the title-case-toggled version of the word to 1.

Then just use the text file as a "counter nonce" and count from 0 until we find a counter that hashes to the vanity prefix we want.

The advantage of this is flipping the capitalization of the first letter of each word doesn't drastically alter the visual appearance of the file (tho it may alter semantics!), and you get an easy to understand amount of entropy (number of states) to walk through.

The C version linked only supports counting up to ~4 billion but it could be easily extended. A JS version using BigInt can go unlimited.

For reference the included example text took a surprising 2 billion iterations to discover the correct 8 digit hash which is about what you'd expect from random (i.e., half the state space of 16*8 = (2*4)*8)
Probably the opposite is true: the more you know how to code, the less productive you'll be with AI. This has been my observation watching a non-technical friend build a SaaS as a one-man team in 4 months and is generating $#,000 in revenue within 2 months.

The way he uses AI is just completely different from how the technical folks I know use AI because he doesn't think about the code at all. The way he instructs the AI is different from how engineers prompt the AI.

I actually think that his success with AI is in particular because he doesn't know how to code but was previously managing projects and offshore teams (so lots of writing down exactly what he wants, but with no specifics on how it gets implemented).
Once you accept that a model of reality is always somewhat incorrect you kind of stop seeing this as "lies". Reality is infinitely complex, a model however is finite and therefore understandable.

We value models for their simplicity, for their ability to disregard secondary and tertiary details to allow comprehension and prediction of primary effects.

Then the only question is: which level of the simplicity/correctness trade-off is appropriate in given circumstances? When teaching kids or even a non-professional adults, the appropriate level is often very heavy on the "simplicity" side. Adding more complexity results in less overall understanding, so a net-negative effect in the end.
"iMessage, Mail, and then iCloud if you want to sync it, and Photos"

Those are not bloat, those are core features of a computer for 99% of users who are not developers.

There already exists a platform which is unusable for normal people and great for developers, it's called Linux.

There already exists a platform which is great for corporate and hell for normal people, it's called Windows.

So why aren't we allowed to keep the only computing platform which is good for normal users?
Experts will be in denial of LLMs for a long time, while the non-experts will swiftly use it to bridge their own knowledge gap. This is the use case for LLMs, maybe more so than 100% correctness.
TDD is dysfunctional crap pushed by the lying scammer Robert Martin on inexperienced devs
Kagi were an early adopter of LLMs. You can use Kagi assistant for AI needs.
I found that for my home-grade development the commit messages generated by copilot are very good.
How to write blog posts that developers read
I've been using Eli Bandersky Persistent History in Bash since more than 10+ years ago [1]. It's definitely given the biggest productivity boost when using
the shell. There's definitely newer solutions, but as the old adage goes if it aint broke don't fix it (and for the same reason I use bash because I know most of the quirks). The only addition is adding the fzf reverse history search for my current session.

[1]: https://eli.thegreenplace.net/2013/06/11/keeping-persistent-...
Nobody promised the world. The marketing underpromised and LLMs overdelivered. Safety worries didn't come from marketing, it came from people who were studying this as a mostly theoretical worry for the next 50+ years, only to see major milestones crossed a decade or more before they expected.

Did many people overhype LLMs? Yes, like with everything else (transhumanist ideas, quantum physics). It helps being more picky who one listens to, and whether they're just painting pretty pictures with words, or actually have something resembling a rational argument in there.
That is very sad, at least there's no tsunamis to be thankful for. It would be so scary to be inside a building collapsing. Not the best way to go, and the rescue and rebuild is difficult.
That's been the 'endgame' of technology improvements since the industrial revolution - there are many industries that mechanized, replaced nearly their entire human workforce, and were never terribly profitable. Consider farming - in developed countries, they really did replace like 98% of the workforce with machines. For every farm that did so, so did all of their competitors, and the increased productivity caused the price of their crops to fall. Cheap food for everyone, but no windfall for farmers.

If machines can easily replace all of your workers, that means other people's machines can also replace your workers.
Agreed, when Sonic Mania came along I often heard “the first 2D Sonic game since 3+K” and thought that people were forgetting the advance series. You could tell they were crafted by a team that respected the feel of the games that came before and understood that Sonic was a solid platformer with speed as a reward gameplay mechanic. Not to mention it had a colour palette that never confused the main character from the background, something I think mania gets wrong from time to time.
The people who pay for what I do.
I am an average internet user.

I pay for Kagi and it's refreshing to actually see real results rather than sponsored slop from the others.
You may have a point with it's better to pay for results. But that lead to an chicken-egg-problem. Without chicken no eggs and without eggs no chickens.

So, how to achieve good results, if they are needed upfront to get subsidies and subsidies are needed to offer opportunities to achieve results?

It's not always better to pay for results. Paying for effort would also allow the headcount and university size to be regulated by the market. If you are a university no one wants to adhere to, then you also would not get any subsidies and have an incentive to become better in whatever you teach, without questioning first, where to get the money from.

I see it as a try to remove people without money from education. That fits with all the wisdom trump is producing every single day. Stupid.
Jevons Paradox: A Personal Perspective
It depends just how miserable it makes you, and the rest of the family's views. I wouldn't want my parent/spouse to be absolutely miserable just so I can have nicer things. Also a parent who is absolutely ground-down by their work might have psychological problems as a result which could negatively affect the child, or at minimum less time/energy to directly give to the family.
I'm getting back into programming after a couple of years other roles. I have to learn a framework I haven't worked before and get to know new paradigms I never used.

In a way, I'm feeling lucky that my company currently explicitly bans the use of AI tools on our code bases (for good reasons). This forces me to write all my own code and understand what it's doing. The only thing I use AI tools for is to explain some new concepts or paradigms in ways I can understand.

What's also great is that I can throw some code from Stack or Github in there and get it explained. I'm glad these tools exist, since they make learning much easier, but they're also a trap if you depend on them in stead of your own knowledge.
How a Car Works - Guides to car mechanics and automotive engineering
Show HN: I built a tool that forced me to code for 135 days in a row
The other day I was making a "nice" readme for my GitHub and I found a web that let me embed a widget with some stats, but it didn't work well because 50% of the time it didn't show anything due to the rate limit on their token. It was using their own personal token for all users.

So I built my own alternative for this, first I made it just in a form of API only I could use and after some time I decided to make it so anyone can Sign In with their GitHub account, then copy the widget URL and paste it anywhere.
> It NEEDS to be restarted on crash, but has to be replaced during handoff.

I question why you're handing off things between supervisors. If this is something you actually need to do, then 'delete_child/2' so the supervisor doesn't restart the child, terminate the child yourself, and re-start the child on the new supervisor.

EDIT: Actually, no, you can't 'delete_child/2'. You need to change the supervisor type from 'permanent', to the type that does exactly what you say you need. I'll leave it to you to read the docs. /EDIT

> `terminate_child` is sending shutdown and yet it's being restarted.

Here's the context for that partial quote that you pulled from [0]:

> A supervisor restarts a child process depending on its :restart configuration. For example, when :restart is set to :transient, the supervisor does not restart the child in case it exits with reason :normal, :shutdown or {:shutdown, term}.

Re-read that first sentence that you chose to not quote. Then read about the ':restart' supervisor configuration and how it describes when a supervised child is and is not restarted. [1]

> I believe you start to get into "huh?" mode with me.

Yep. Selective quoting when it's trivial for your conversation partner to find the lies by omission definitely put me into "huh?" mode with you.

[0] <https://hexdocs.pm/elixir/1.18.3/Supervisor.html#module-exit...>

[1] <https://hexdocs.pm/elixir/1.18.3/Supervisor.html#module-rest...>
75% of US scientists who answered Nature poll are now considering leaving the US
More than 1,600 readers answered our poll; many said they were looking for jobs in Europe and Canada.
> clicking OK without considering what it means.

Predefined value on current macOS's Gatekeeper is "move to Bin" instead of OK. Other option is Done - which cancels opening action. If you want to bypass that, you need to go to system settings > privacy & security and manually allow particular app there.

Who know what later updated will bring.
> the new and thus not particularly large capital

Naypyidaw (3rd largest city) has almost 1 million people now.

Furthermore, the epicenter was right outside Mandalay (2nd largest city), which has a population of almost 2 million.

In addition, the epicenter is also smack dab in the Central Lowlands, where much of Myanmar's population lives. Around 7-10 million people must live within 200 miles of the epicenter.
I dare to say Word is so poorly designed that there are so many ways to screw up formatting... that bad behaviors (like right aligning text with spaces) are inevitable.

For 90% of documents, software like Word was a mistake and you should be using google docs level of detail or markdown or so. And for the rest you want publishing software, not Word :(.
Hah, but at least that code probably ran.
> But for skilled craftsmen, these machines became force multipliers, dramatically increasing productivity and improving overall living standards.

I don't know if I agree with this line of thought (is there evidence this is true?). Once you have a metal press, you precisely no longer need a blacksmith skilled at swinging a hammer; in fact, all you need is someone that can be trained to read the manual and follow the instructions -- the exact opposite of a skilled tradesman.

I do think it is like an industrialization of software engineering[0], but I don't think it favors the skilled craftsman; rather it shifts the sets of skills required and focuses more on reading code rather than writing.

[0] https://coderev.app/blog/ais-coming-industrialization-of-cod...
MilliForth-6502: The smallest Forth real programming language for 6502
Types Don't Know
Is Lizzy Holmes next?
I think we can already get open-weight frontier class models today. I've run Deepseek R1 at home, and it's every bit as good as any of the ChatGPT models I can use at work.
They are bullish for the right reasons. Those reasons are not the same ones you think of. They are betting that humans wouuld keep getting addicted to more and more technology crutches and assistants as they keep inviting more workload onto their minds and body. There is no going back with this trend.

Why do we burden ourselves with such expectations on us? Look at cities like Dallas. It is designed for cars. Not for human walking. The buildings are far apart, workplaces are far away from homes and everything looks like designed for some king-kong like creatures.

The burden of expectations on humans is driven by technology. Technology makes you work harder than before. It didn't make your life easier. Check how hectic life has become for you now vs a laid-back village peasant a century back.

The bullishness on LLMs is betting on this trend of self-inflicted human agony and dependency on tech. Man is going back to the craddle. LLMs give the milk feeder.
Perhaps because "A.I." doesn't understand anything, it just makes plausible output based on its training data. LLM is a much better term, because intelligence has connotations of understanding, whereas model does not.