MurphyA/hacker-news huggingface dataset:
by sshine | 2025-08-23 09:05:19+00:00
> "Vibe coding" will be a more colorful and better remembered mile marker of this lousy decade in computers than Rust, which will be an obscurity in an appendix in 100 years.

I doubt it.

I'm teaching a course on C this fall. As textbook I've chosen "Modern C" by Jens Gustedt (updated for C23).

I'm asked by students "Why don't you choose K&R like everyone else?"

And while the book is from 1978 (ANSI C edition in 1988), and something I've read joyously more than once, I'm reminded of how decades of C programmers have been doing things "the old way" because that's how they're taught. As a result, the world is made of old C programs.

With this momentum of religiously rewriting things in Rust we see in the last few years (how many other languages have rewritten OpenSSL and the GNU coreutils?), the amount of things we depend on that was incidentally rewritten in Rust grows significantly.

Hopefully people won't be writing Rust in 100 years. Since 100 years ago mathematicians were programming mechanical calculators and analog computers, and today kids are making games. But I bet you a whole lot of infrastructure still runs Rust.

In fact, anything that is convenient to Vibe code in the coming years will drown out other languages by volume. Rust ain't so bad for vibe coding.
by grim_io | 2025-08-23 09:07:11+00:00
Claude Code is currently the best agentic coding tool available.

From my own experience, I can say that the only thing that can improve upon Claude Code is something that can provide better tools to Claude Code.

I'm very happy with https://github.com/oraios/serena for now. It adds some extra tools and LSP access, which in an ideal world would save tokens and time by providing a more accurate access to the required data.

I'm curious if this is more of a competitor to something like https://github.com/All-Hands-AI/OpenHands
by myfonj | 2025-08-23 09:08:35+00:00
I wish external entities were enabled in browsers (*), and not entirely disabled, like they are now.

In the OP scenario, it would provide possibility to have header/footer/stylesheet content in separate files and get system working that does not rely on absolute path of the CSS.

(*) Naturally, just with few minimal directory traversal precautions; basically anything like "no ../" and even restriction like "referenced resource filename must begin with referencing XSL filename" would be fine for me.
by bsder | 2025-08-23 09:08:55+00:00
Here's what look like some real numbers: https://ibew11.org/wp-content/uploads/2025/07/Residential-wa...

Those rates are nothing to sneeze at, but the work is often hard work out in the beating sun (not everybody is installing data centers in air conditioning). And the work takes a toll on your body.

Those are certainly not numbers that would make people genuinely qualified for software jobs think once let alone twice.
by apple1417 | 2025-08-23 09:09:02+00:00
Not OP, outside of games I keep a dual boot pretty much exclusively for Visual Studio - imo it's one of the best debuggers I've ever used. I know gdb is just as powerful if not more, but it is so much less ergonomic, even with the different frontends I've tried. Edit and continue for C/C++ is such a killer feature too. I stick away from msbuild or using it as an editors it's purely my debugher.

Granted it helps that a lot of the time I need "advanced" debugging relates to msvc/windows specific issues, which while I could run it in wine, it's just easier if I'm on windows anyway.
by cycomanic | 2025-08-23 09:10:38+00:00
As I said somewhere above, I am not trying to say that apple hardware is bad and I'm sure they last a long time (although when the battery eventually dies I heard changing that is not straight forward). My point is, that apple is not "crazy good" for making laptops that last 5 or even 10 years, that's just normal in the upper segment.
by vitonsky | 2025-08-23 09:11:27+00:00
It looks like whisper + google translate + google TTS. Typical "quality" for that stack, bad latency, no any privacy.

I'm developer of "Linguist", a browser extension for translation in browser, and I say you that nowadays it is possible to translate text locally in device. Linguist have embedded offline translator. The same with TTS and voice recognition.

All this features may run locally in-device, even in browser extension, but not in macOS application?

This product looks rather like a malware that will spy on users and then blackmail us or sell our conversations to email scammers for better targeting or anything.

Additionally it is interesting that Chinese and Korean languages is not supported. You just use cloud services, they are all support these languages, why you don't? Is it to fake something?

"12 hours translation per month" for $29. 12 hours it's about 6-12 meetings? Who is your audience then?
by flohofwoe | 2025-08-23 09:12:11+00:00
> low level libraries in Zig, just as it is in C

Did you write any Zig code yet? In terms of enforced correctness in the language (e.g. no integer promotion, no implicit 'dangerous' casts, null-safety, enforced error handling, etc...) and runtime safety (range-, nullptr-, integer-overflow-checks etc...), Zig is much closer to Rust than it is to C and C++.

It "just" doesn't solve static memory safety and some (admittedly important) temporal memory safety issues (aka "use-after-free"), but it still makes it much harder to accidentially trigger memory corruption as a side effect in most situations that C and C++ let slip through via a mix of compile errors and runtime checks (and you get ASAN/UBSAN automatically enabled in debug builds, a debug allocator which detects memory leaks and use-after-free for heap-allocations (unfortunately not for stack allocations), and proper runtime stack traces - things that many C/C++ toolchains are still missing or don't enable by default).

There is still one notable issue: returning a reference to stack memory from a function - this is something that many unexperienced Zig programmers seem to stumble into, especially since Zig's slice syntax looks so 'innocent' (slices look too similar to arrays, but arrays are values, while slices are references - e.g. 'fat pointers') - and which IMHO needs some sort of solution (either a compile time error via watertight escape analysis, or at least some sort runtime check which panics when trying to access 'stale' data on the stack) - and maybe giving slices their own distinct syntax that doesn't overlap with arrays might also help a bit.
by maxbond | 2025-08-23 09:14:25+00:00
For sure, in my mind a deflagration is a type of explosion, but I certainly don't mean to quibble about terms or to litigate this video more than is interesting to you.

I guess for me, I don't know whether it was hydrogen leaking around the rear or thermite in the paint which caused the ignition, and I don't know whether a helium airship would've also caught fire and how disastrous such a fire would've been. But I do know that what happened next was that the hydrogen ignited and the ship blew up.

That being said I think airships are a criminally under explored mode of transit, and that the Hindenburg shouldn't be a reason to abandon it altogether. At a minimum we're much more experienced in handling hydrogen now, and modern hydrogen blimps don't seem to blow up all that often.
by Ygg2 | 2025-08-23 09:14:36+00:00
> Rust makes false promises in practical situations. It invented a notion of safety that is neither well posed, nor particularly useful, nor compatible with ergonomic and efficient computing.

Please stop. Rust's promise is very simple. You get safety without the tracing GC. It also gives you tools to implement your own safe abstraction on top of unsafe, but you are mostly on your own (miri, asan, and ubsan can still be used).

Neither Rust nor Ada nor Lean nor Haskell can guarantee there are no errors in their implementations.

Similarly, none of the listed languages can even try to show that a bad actor can't write bad code or design bad hardware in a way that maintains their promises. If you need that, you need to invent the Omniscient Oracle, not a program.

I hate this oft repeated Nirvana fallacy. Yes, Rust is offering you a car with seatbelts and airbags. It is not offering a car that guarantees immortality in the event of a universe collapse.
by reactordev | 2025-08-23 09:15:22+00:00
I lost a game prototype to that bug as it crashed my HDD at the same time by writing swap over swap. Screwing up the S.M.A.R.T. page.

Hard reboot left it doa. With today’s tools it could have been recovered but I lacked gparted and a kali thumb stick to bring it back. So thankful for Linux.
by bsder | 2025-08-23 09:15:49+00:00
> Not for welding

What? Where? All the welding jobs I have ever known were terrible for your body. Between the exposure to high UV, all the bits of toxic crap that you are breathing/ingesting, and the noise from heavy machinery, it's quite bad. And that's not to mention just the baseline damage from lugging and hauling and hefting heavy pieces of metal.

My grandfather did welding for Bethlehem Steel as did my father. My grandfather died from a weird cancer from all the crap he was exposed to. My father quit working at the mill precisely because it was doing so much damage just by wear and tear. They both made a point to make sure that my job would be based around my brain and not my body.

Electricians, by contrast, at least don't have anywhere near the same level of exposure to toxic crap.
by hiAndrewQuinn | 2025-08-23 09:15:50+00:00
At 18? Who is starting a family at 18 years old in that climate?

Claude Opus's Fermi estimate of the number of 18 year olds, making at least $100,000 a year, in California, with children, to be about 8 people. Not 8 thousand, not 8 hundred. Eight. Single digit. In a state of 40 million people.
by jjani | 2025-08-23 09:16:37+00:00
Watching sports for cheap using a "dodgy firestick" or similar hardware is incredibly popular in the UK to watch sports for cheap even among those not tech-inclined, despite obviously being illegal. I'd predict the same to happen here, quickly you'll see plug-and-play boxes that will route their home wi-fi traffic through a VPN, and most people will have a mate of a mate who sells them for a few tenners.
by cycomanic | 2025-08-23 09:16:40+00:00
> > 8-10h battery life > > If you think that's even close to good, then it's you who lives in a reality distortion field. But so are all of the PC laptop manufacturers, reviewers and buyers. I don't get it. >

That's a laptop from 2016, IIRC at the time that was about the same you got out of a top of the line macbook. But I'm pretty certain that 2016 macbook would not have that battery life now, while I could easily swap out the battery and am back to 10h battery life.
by hiAndrewQuinn | 2025-08-23 09:17:11+00:00
I actually don't, those are the only two expenses my family has. Come to think of it those are the only two expenses I've ever had. I guess if we lived in the countryside we'd need a car, so, three expense categories total.

But alright, gather all of these other miscellaneous expenses up and take out another $10k per year to cover them. You still have $30,000 left if you're paying $2k a month on rent.
Show HN: Image Description Generator – auto-generate alt text from any image
by teenthsch | 2025-08-23 09:17:54+00:00
I built a web app called *AI Image Description Generator* that uses AI to instantly turn any image, you upload into rich, context-aware text.

You can choose from 11 different description modes—such as *detailed narrative*, *concise alt-text* (WCAG-compliant), *tweet-style caption*, *Instagram post*, or even *AI art prompts* suitable for tools like 4o, The tool also supports over 35 languages and allows you to tweak text length (15–1000 chars).

You will know the detailed content of the picture, such as the product title when writing e-commerce shelves, or the SEO of the picture

More features will be added in the future, so please feel free to discuss and use them.

Try it here: https://www.image-description-generator.net
by metalman | 2025-08-23 09:19:26+00:00
cant be theft, as it he copyed from one format to another...different video standards/resolutions...and if he gave a copy, of the copy away and the third party(cnn) has not been charged, even though they published the footage, and profited by that, then yes him getting criminaly charged for what is an indiscression at best is unusual. what would be of interest is if the same organisation that "owned" the cameras and footage has ever demanded that employies share footage taken on there phones, or requires employies to carry a personal phone for work, as that would further muddy any notion of personal/private ....all to cover up what is egregious behavior on the part of military pilots in civilian airspace....but realy part of an attempt to intimidate the public into not documenting military and police crime.
by jjani | 2025-08-23 09:22:21+00:00
The public at large has no idea what IPTV was or how to set it up. Now Barry down the street is watching his footy through it all weekend cause his mate knows someone selling a box for 20 quid, and Barry does know how to plug in a USB cable.

The public doesn't need to know how it works behind the scenes to use it. It just needs to be packaged in a way so that they don't need to know. Which it will.
by reissbaker | 2025-08-23 09:22:25+00:00
The onus is on you to prove that the code was reproduced and is used by the entity you're claiming violated copyright. Otherwise literally all tools capable of reproduction — printing presses, tape recorders, microphones, cameras, etc — would pose existential copyright risks for everyone who owns one. The tool having the capacity for reproduction doesn't mean you can blindly sue everyone who uses it: you have to show they actually violated copyright law. If the code it generated wasn't a reproduction of the code you have the IP rights for, you don't have a case.

TL;DR: you have not discovered an infinite money glitch in the legal system.
by syockit | 2025-08-23 09:25:06+00:00
Brings back memories. There was a time when the fork, libav, became the default on Ubuntu, and ffmpeg commands would say "this command is no longer maintained" or so. That was where I learned that there was a fork, and I thought ffmpeg was going to die as a result because there was heavy development activity on libav compared to ffmpeg initially. Surprise, ffmpeg outlived its fork!

This post talks about the situation back then: https://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html
Show HN: Review code in multiple passes with Git (git-cl)
by bhfock | 2025-08-23 09:25:09+00:00
I review my code in multiple passes before committing. First pass goes to "reviewed", thorough second pass moves files to "ready".

git cl add reviewed utils.py parser.py # First review git cl add ready tests.py # Double-checked git cl status # See review progress git cl commit ready -m "Add feature"

Built this because Git's staging area is binary but my review process isn't. Need to track which files I've reviewed once vs twice. Single Python file that adds multiple named staging areas to Git.

https://github.com/BHFock/git-cl
by pharrington | 2025-08-23 09:26:55+00:00
There is no benchmark. As a species, we don't even know know what a good programming language is, let alone how to reliably develop one. This stuff takes time, and we're all learning it together.

I like to compare this to real world cathedral building. There are some cathedrals that are literally taking centuries to build! It's OK if the important, but difficult thing takes a long time to build.
by anenefan | 2025-08-23 09:31:36+00:00
Hmmm I would presume someone connected to the article has shares in Cochrane which owns the library. NZ govt is still sponsoring heath professions for their free full access, it's just no longer paying for the public within NZ to have that free access.

Perhaps it might be better for whomever connected to the article to appeal to Cochrane for a discount rate for the mere public since the public probably by and large would not profit or really land anything significant that once good search engines would have delivered delivered results for sites with the same or near same information in a jiffy.
by thevinchi | 2025-08-23 09:32:06+00:00
I’ll just leave this here, thank me later:

https://docs.linuxserver.io/images/docker-webtop/

These images are top-notch, well documented, and have recently been refactored to use Selkies under the hood. Even with gamepad support, I’ve used these for running DOSbox, RetroArch, streaming video, and many other things.

There’s even a mature extensibility layer for using their images as a base layer to add services and apps.

Can’t speak highly enough of the linuxserver.io folks.
by rkomorn | 2025-08-23 09:33:06+00:00
The trackpad on my X1 Nano (and the associated Linux experience) is a daily annoyance to me compared to the macOS+M1 MacBook Air experience.

I have way more accidental touches, drags, wrong palm detection, etc.

Windows isn't much better (or is arguably worse because "natural scrolling" still somehow isn't an out of the box thing).
by creakingstairs | 2025-08-23 09:34:48+00:00
> And most important, instant workspace navigation. The reason why I was upset with Apple: with the latest update, Yabai didn’t work flawlessly anymore

I just wish Apple would let us have instant workspace navigation. It is pretty much the only reason why I wrestle with getting Yabai working on every major OS update. There is “reduced animation” setting but it has a short fade in-and-out animation and it drives me crazy.
by VoidWhisperer | 2025-08-23 09:35:12+00:00
I would think that there would still be other expenses in some form: - Utilities on shared apartment with roommates (unless you are lumping this into rent) - Doctors co-pays (or the money to spend out of pocket until you meet your deductible, depending on your health insurance)

If you have a car, - car insurance - gas - car maintenance costs such as 6 month services
by dmurray | 2025-08-23 09:37:51+00:00
You don't pay for utilities, or public transport? Your family has never had to pay for clothes, or school books, or healthcare expenses (I know those aren't completely socialized in Finland)?

I agree an 18-year-old earning $100k is doing great even in the most expensive parts of California, but you don't sound like you've ever actually had to think through a household budget.
by Kovah | 2025-08-23 09:38:00+00:00
There's so much good advice in this article. My number one point that i learned the hard way during two decades of writing software: take breaks when your body tells you to. It's an absolute killer if you force yourself to work on your projects just because there's stuff on your to do list, new issues on Github, or whatever. Just stop working if you don't feel it.
by keyle | 2025-08-23 09:38:48+00:00
That would hurt adoption. I understand things move fast but if you want people to make the switch other than hello world, it has to be at a minimum cosy. Sending them to hell and find your way out isn't a good move long term.

I tried Zig a couple of times and I got that feeling: very powerful and clever language but not really for me, I don't have the headspace, sorry. I need something I can debug after an 8 hours dayjob, a commute and having put the kids to bed. It better be inviting & fun! (Hi, C).
by okanat | 2025-08-23 09:38:51+00:00
This is a much less efficient way of running Linux GUI apps over WSL since it will use software rendering.

WSL2 provides a GPU accelerated Wayland server. If your Mesa build (ver > 22) has d3d12 drivers you can use Windows DirectX as your OpenGL driver. Combined with the WSLg Wayland server you get near native desktop performance out of GUI apps.
by myfonj | 2025-08-23 09:39:15+00:00
That's strange; the `head` and `footer` nodes were present in the XSL template this morning [1], last GH change was Feb 13 [2], what matches

curl --head --silent --url https://xsl-website.widloski.com/template.xsl | grep modified last-modified: Thu, 13 Feb 2025 07:11:02 GMT

from here.

[1] at 09:11:48, according https://web.archive.org/web/*/http://xsl-website.widloski.co... [2] https://github.com/Evidlo/xsl-website/commits/master/templat...
by imiric | 2025-08-23 09:39:24+00:00
> Perhaps back in 2004 this was an issue. That was a long time ago.

Not true. I experience this today whenever I want to use an app without a package manager, or one that doesn't bundle the VC runtime it needs in its installer, or one that doesn't have an installer.

> You use a lot of relevant buzz words. But it’s kinda obvious you don’t know what you’re talking about. Sorry.

That's rich. Resort to ad hominem when your arguments don't hold any water. (:

> I would also like a program compiled for Linux to just work on all POSIX compliant distros.

So use AppImage, αcτµαlly pδrταblε εxεcµταblε, a statically compiled binary, or any other cross-distro packaging format. Nobody is forcing you to use something you don't want. The idea that Linux is a flawed system because of one packaging format is delusional.

You're clearly not arguing in good faith, and for that reason, I'm out.
by Vespasian | 2025-08-23 09:39:24+00:00
I've said it for years and I'm sticking to it that you can't solve political "problems" (real or otherwise) with technology.

Not for the masses and not sustainabl,

It's always easier to have a paper say "do this" than finding a tech to circumvent it.

Politics is fundamentally people business and involves lots of people who can't or won't understand the details of what is going on but who may still be interested in the end results.
by cadamsdotcom | 2025-08-23 09:40:08+00:00
Reviewer burden is going to worsen. Luckily, LLMs are good at writing code that checks code quality.

This is not running a prompt as that’s probabilistic so doesn’t guarantee anything! This is having an agent create a self-contained check that becomes part of the codebase and runs in milliseconds. It could do anything - walk the AST of the code looking for one anti-pattern, check code conventions.. a linter on steroids.

Building and refining a library of such checks relieves maintainers’ burden and lets submitters check their own code.

I’m not just saying it - its worked super well for me. I am always adding checks to my codebase. They enforce architecture “routes are banned from directly importing the DB they must go via the service layer” or “no new dependencies”, they inspect frontend code to find all the fetch calls & href’s then flag dead API routes and unlinked pages. With informative error messages, agents can tell they’ve half finished/half assed an implementation. My favorite prompt is “keep going til the checks pass”.

What kernel reviewers do is complex - but I wonder how much can be turned into lore in this way. Refined over time to make kernel development even more foolproof as it becomes more complex.
by simonh | 2025-08-23 09:40:39+00:00
So we shouldn’t be impressed by Apple silicon because it also runs in phones?

And yes, there are ARM laptops ASUs just brought out a laptop running on the Snapdragon X Plus. Geekbench Single Core 2231 versus the M4 at 3678.

I mean, I’m sure it’s fine for a lot of people, but fine for a lot of people isn’t all that impressive in 2025. The other ARM chips are still a long, long way off from getting close to base M series performance and features. When you start looking at the pro, ultra, etc M chips it’s another level again.
by pjmlp | 2025-08-23 09:41:08+00:00
Kudos for going with modern C practices.

There is a place to learn about history of computing, and that is where K&R C book belongs to.

Not only is the old way, this is from the age of dumb C compilers, not taking advantage of all stuff recent standards allow compiler writers to take to next level on optimizations, not always with expected results.

Maybe getting students to understand the ISO C draft is also an interesting exercise.