MurphyA/hacker-news huggingface dataset:
by bigyabai | 2025-06-25 20:28:46+00:00
None of this is really related to the issue though. You could fix this by uprooting all of your software and switching to another OS... or with Bubblewrap and a Steam Flatpak. Containerization was always the future of UNIX-like gaming, even "native" Steam installations use it with pressure-vessel. Same goes for Linuxulator on FreeBSD.

FreeBSD is an excellent example of how much development you can expect from a license that allows full commercial exploitation of it's codebase. You will sooner see Sony sell $600 PS3s than you will have a graphical installer or hardware-accelerated Chromium. If Linux is running the race with a bum leg, BSD is drafting it's will in the hospital bed.
by 9283409232 | 2025-06-25 20:29:26+00:00
PopOS is not wasted effort. The goal of PopOS is to have an out of the box Linux aimed at people new to Linux that has everything working out of the box. Specifically, graphics drivers working out of the box which is notoriously hard if you are running an Nvidia card. According to the Steam Hardware survey, it is 10th on the top 10 Linux distros[0]. Realistically higher when you consider that the Steam Deck and SteamOS heavily tilt the survey. I'm not asking them to build an OS from scratch and that is a crazy way to interpret what I said which was "build around a distro"

[0] https://store.steampowered.com/hwsurvey/steam-hardware-softw...
by foldr | 2025-06-25 20:29:33+00:00
Obligatory In Praise of Idleness quote:

> Suppose that, at a given moment, a certain number of people are engaged in the manufacture of pins. They make as many pins as the world needs, working (say) eight hours a day. Someone makes an invention by which the same number of men can make twice as many pins as before. But the world does not need twice as many pins: pins are already so cheap that hardly any more will be bought at a lower price. In a sensible world, everybody concerned in the manufacture of pins would take to working four hours instead of eight, and everything else would go on as before. But in the actual world this would be thought demoralizing. The men still work eight hours, there are too many pins, some employers go bankrupt, and half the men previously concerned in making pins are thrown out of work. There is, in the end, just as much leisure as on the other plan, but half the men are totally idle while half are still overworked. In this way, it is insured that the unavoidable leisure shall cause misery all round instead of being a universal source of happiness.
by lancekrogers | 2025-06-25 20:29:35+00:00
Fair point, COCOMO doesn’t tell you what a buyer will pay, it estimates what it would have cost a conventional team to build the same thing.

I’m using it strictly as a proxy for engineering effort, not market price. The takeaway isn’t “I made $7.8 M,” it’s “AI let one engineer produce work that historically required $7 – 8 M of salary-and-overhead to create.”

If you know a better public, third-party metric for comparing human vs. AI development effort, I’m all ears. The goal is to quantify the leverage, not to claim someone will write me an eight-figure check for the code tomorrow
by chubot | 2025-06-25 20:30:16+00:00
Wow great bug!

> Bash forgot to reset errno before the call. For about 30 years, no one noticed

I have to say, this part of the POSIX API is maddening!

99% of the time, you don't need to set errno = 0 before making a call. You check for a non-zero return, and only then look at errno.

But SOMETIMES you need to set errno = 0, because in this case readdir() returns NULL on both error and EOF.

I actually didn't realize this before working on https://oils.pub/

---

And it should go without saying: Oils simply uses libc - we don't need to support system with a broken getcwd()!

Although a funny thing is that I just fixed a bug related to $PWD that AT&T ksh (the original shell, that bash is based on) hasn't fixed for 30+ years too!

(and I didn't realize it was still maintained)

https://www.illumos.org/issues/17442

https://github.com/oils-for-unix/oils/issues/2058

There is a subtle issue with respect to:

1) "trusting" the $PWD value you inherit from another process

2) Respecting symlinks - this is the reason the shell can't just call getcwd() !

if (*p != '/' || stat(p, &st1) || stat(".", &st2) || st1.st_dev != st2.st_dev || st1.st_ino != st2.st_ino) p = 0;

Basically, the shell considers BOTH the inherited $PWD and the value of getcwd() to determine its $PWD. It can't just use one or the other!
by JohnFen | 2025-06-25 20:31:06+00:00
It's still asking me to log in, sorry.

I have a machine running Kodi as my music server, using a high-quality external DAC for the output. That allows me to play directly through my stereo with the native UI as well as stream to my phone or over a web interface to any computer. Although with my phone, I rarely stream. I usually just download a selection of albums so that I don't have to have internet connectivity to listen to them.

> So a DB of mp3 files that are tagged?

A mix of MP3 and FLAC. The MP3s were added to my collection years ago. I switched to FLAC after that. But yes, all tagged. Not with great detail -- my tags are Focus, Party, Mellow, and NoPlay (NoPlay means that it's not suitable for randomized playing -- I have some nonmusical tracks that I don't want coming up at all when I'm listening to music) [I edited this because I forgot that I switched my system from a tag saying "this is music" to the NoPlay tag].

> And then simply suggested to you with seamless playback?

I have dynamic playlists that key on the tags. The playlists are a random selection of tracks with the respective tag [or, with NoPlay, a selection of tracks without that tag]. The way it works is that the playlist always has 20 items, so you can see the next 20 tracks coming (and remove them if you wish). When a track is removed from the playlist, because you removed it or it was played or skipped, then enough random tracks are added to the end to bring it up to 20 again.

I've been doing this for 30 years or so (not always using Kodi, of course), so my music collection is very large and encompasses a wide range of genres. According to Kodi, it would take about a year and a half of constant listening to listen to everything in the collection. And I'm constantly adding more as I find music I like.

All of my collection is kept on a NAS.

Hope this helps! I don't mind sharing any further details. None of this is terribly sensitive information. :)
by move-on-by | 2025-06-25 20:31:25+00:00
Yes, that is absolutely possible, but doesn't mean that will be the default. I commented recently [0] about Ubuntu's decision to have only NTS enabled (via domain) by default on 25.10. It begs the question how system time can be set if the initial time is outside of the cert's validity time-frame. I didn't look, but perhaps Chrony would still use the local network's published NTP servers.

[0]: https://news.ycombinator.com/context?id=44318784
by ahgamut | 2025-06-25 20:32:02+00:00
My early contributions to https://github.com/jart/cosmopolitan were focused towards getting a single-file Python executable. I wanted my Python scripts to run on both Windows and Linux, and now they do. To try out Python, you can:

wget https://cosmo.zip/pub/cosmos/bin/python -qO python.com chmod +x python.com ./python.com

Adding pure-Python libraries just means downloading the wheel and adding files to the binary using the zip command:

./python.com -m pip download Click mkdir -p Lib && cd Lib unzip ../click*.whl cd .. zip -qr ./python.com Lib/ ./python.com # can now import click

Cosmopolitan Libc provides some nice APIs to load arguments at startup, like cosmo_args() [1], if you'd like to run the Python binary as a specific program. For example, you could set the startup arguments to `-m datasette`.

[1]: https://github.com/jart/cosmopolitan/commit/4e9566cd3328626d...
by nikisweeting | 2025-06-25 20:33:17+00:00
As some of you may know, Pocket is shutting down and deleting all user data on October 2025: https://getpocket.com/farewell

However what you may not know is they don't provide any way to export your bookmark tags or the article text archived using their Permanent Library feature that premium users paid for.

In many cases the original URLs have long since gone down and the only remaining copy of these articles is the text that Pocket saved.

Out of frustration with their useless developer API and CSV exports I reverse engineered their web app APIs and built a mini tool to help extract all data properly, check it out: https://pocket.archivebox.io

The hosted version has a $15 one-time fee because it took me a lot of work to build this and it can take a few hours to run on my server due to needing to work around Pocket ratelimits, but it's completely open source if you want to run it for free: https://github.com/ArchiveBox/pocket-exporter (MIT License)

There are also other tools floating around Github that can help you export just the bookmark URL list, but whatever you end up using, just make sure you export the data you care about before October!
by jag729 | 2025-06-25 20:33:22+00:00
In the limit, though, are these things real roadblocks to app builders replacing SaaS? Paying for reliability/support seems like the only real remaining advantage of SaaS if codegen models get 3-5x better, and even then the bar is the reliability of SaaS apps right now (which in a lot of cases is not that high).

Could imagine a single universal app builder just charging a platform fee for support, or some business model along those lines. (Again, in the limit, I'm not sure that support would be too necessary)
by AIGeniusKids | 2025-06-25 20:33:31+00:00
AI Genius Kids is a vibrant, hands-on learning platform that transforms curious children into confident AI creators—within just 4 weeks. Designed specifically for kids aged 8–14, this program breaks down advanced concepts like artificial intelligence, creative prompting, and coding into bite-sized, 10-minute daily lessons filled with fun quizzes, colorful visuals, interactive tools, and real-world projects.
by crooked-v | 2025-06-25 20:33:40+00:00
Not them, but I have one. I love it for movies or gaming where I can lay down and easily readjust it, but it's just no good for sitting/standing over long periods.

It's not actually the weight. I have a Quest 3 with a BoboVR head strap, external battery, etc that all add up to be heavier than the AVP, but I can easily go for multi-hour social sessions with that on without any physical discomfort. You can put a ton of weight on your head with perfect comfort as long as it's balanced properly.

The AVP's real problem is that its ergonomics are just shit. As with a bunch of other things, they designed for the ads instead of actual usability, so it's significantly worse than headsets that are actually much heavier, and the earband design with the way-too-far-back connectors and no top connections makes it nigh impossible for third parties to improve on it.

The closest thing I've seen to making it comfortable is the third-party ResMed Kontor headstrap, and that's being produced in such low numbers that it's functionally impossible to actually buy.
by oblio | 2025-06-25 20:34:57+00:00
Isn't that as toxic? I've read a bunch about Walmart and the whole thing is basically a scam.

They get a ton of tax incentives, subsidies, etc to build shoddy infrastructure that can only be used for big box stores (pretty much), so the end cost for Walmart to build their stores is quite low.

They promise to employ lots of locals, but many of those jobs are intentionally paid so low that they're not actually living wages and employees are intentionally driven to government help (food stamps, etc), and together with other various tax cuts, etc, there's a chance that even their labor costs are basically at break even.

Integrated local stores are better for pretty much everything except having a huge mass to throw around and bully, bribe (pardon me, lobby) and fool (aka persuade aka PR/marketing).
by echelon | 2025-06-25 20:35:06+00:00
My personal little conspiracy theory is that Google pays Mozilla as an antitrust shield.

A lot of us pretty much assume that much, but I think it goes much deeper.

I think Google pays and maintains a working relationship with the CEO of Mozilla (current and former) to purposely keep the organization rudderless, uncompetitive, and shrinking.

Mozilla spends its money building a 3D VR metaverse here, a bunch of AI models it later scraps over there, a web3 / distributed social program, etc. It scraps Rust, doesn't invest into Firefox. Just silly toys and experiments.

That nice CEO salary is hush money.

Just a fun little pet theory, totally not based on evidence.
by gopalv | 2025-06-25 20:35:52+00:00
> folks here would likely howl socialism with a 3rd place run by the city.

It is not socialism, the problem is the lack of that.

My city does a good job of running a 3rd place as part of their library, it is right outside the library in a big seating area meant for phone calls & talking in general.

But they have 3 full-time security staff, the police station is across the street and the social case workers have an office in the same building.

Outside of a decent coffee, the place has everything for me to walk in with my kids in the summer and work while they roam the hallways as if it was their own, meeting other kids from the same school district. There's even a no-cars allowed trail connecting the place for kids to cycle safely to.

However, take away the constant enforcement by security + social case worker hovering, this falls apart because it'll have the etiquette of a subway car.

The homeless are there btw, but they tend to be non-disruptive and mostly there to get help with something (like a cancelled EBT card).
by eddythompson80 | 2025-06-25 20:38:58+00:00
There is in fact weird cool off times for these cloud resources. I’m less familiar with AWS, but I know in azure once you delete/release one of these subdomains, it remains tied to your organization/tenant for 60 or 90 days.

You can reclaim it during that time, but any other tenant/organization will get an error that the name is in use. You can ping support to help you there if you show them you own both organizations. I was doing a migration of some resources across organizations and ran into that issue
by corford | 2025-06-25 20:39:12+00:00
I guess it depends somewhat on where you live and what interest rates are doing when you buy. Where I live (and true of virtually everywhere else I've lived over the last 20+ years), monthly rent significantly exceeds what the monthly mortgage repayment would be for the property if bought. Rental prices also seem to increase in lock step with or even above house price increases. So as the underlying asset appreciates (benefitting the landlord), rental prices also go up, further compounding the "loss" of not owning. This is before we talk about the possibility of using the gains in your property's value as collateral, something obviously not available to renters (or the advantage of locking in a <3.5% 20+ year loan; or the tax advantages on capital gains from property versus stocks). Also, might be different in the US, but in the UK the tenant normally pays the annual taxes.
by toomuchtodo | 2025-06-25 20:39:30+00:00
Well, they made a bold move to protect what they believe in as a bona fide library [1], and while it was not successful, I am more than happy to see a bigger bully come along and even things out. Copyright holders aren't just going to allow fair use, or let profits go uncaptured, ya know? They're going to keep taking until there is nothing left and everything is locked behind a paywall for ~150 years [2] (life + 70 years).

Edit (wrt your reply): Drop into a weekly lunch at the SF location and have a conversation on this. Additional context is always helpful, I find.

[1] https://blog.librarylaw.com/librarylaw/2007/07/internet-arch...

[2] https://www.copyright.gov/help/faq/faq-duration.html
by jona777than | 2025-06-25 20:39:33+00:00
> That may be good enough.

I would argue it is.

I have had discussions with peers recently around doing the big flash-y <insert revolutionary product>. An interesting analogy surfaced. The nuts in the studs of the infrastructure of the many structurally sound homes in existence are just as important (meaningful) as the doors, windows, and more flash-y features. They may be _more_ important in some cases. They all make up the home.

It made me realize it might not be all about maximizing ambitious pursuits. Maybe it is more about experiencing the joy of solving the next problem and the fulfillment that comes from simply being needed pretty regularly.
by feoren | 2025-06-25 20:39:35+00:00
> Professors don't have managers.

The dean of their department, and other administrative staff who don't have any clue what they do. Trust me that the clueless sociopathic administrative layer can absolutely interfere with professors' lives. Tenure can protect them somewhat, though.

> Architects don't have managers.

Yes they do. I don't know why you think this.

> Lawyers don't have managers.

They do unless they're partner, which is probably a small percentage of lawyers. A lot of lawyers are in the legal department of a larger company, with managers.

> Doctors don't have managers.

I know less about this but I'll bet there are plenty of hospital administrative staff above them who are sociopaths and get in their way.

> Software development is the only high-skilled work where people have managers.

All forms of engineers have managers: aerospace, civil, environmental, mechanical, etc. Only if they're running their own consultancy do they not, but you could say the same thing about plumbers and electricians. I'd actually wager a higher percentage of architects and engineers have managers than do tradespeople. Whether you have a manager has less to do with your profession, and more to do with whether you run your own business or not. Some professions run their own businesses more often than others, but I don't think engineers and architects are at the top.
Show HN: Built my first web app – AI image generator to fix bad Tinder pics
by rjyoungling | 2025-06-25 20:41:51+00:00
Hey HN,

After years of false starts learning to code (pure math background, but got stuck in tutorial hell), I finally shipped something real with Claude Code as my patient tutor.

The problem: Most guys have terrible dating profile photos. Poor lighting, bad angles, unflattering composition. Men generally don't like taking pics, so our photos suck.

My solution: Built a pipeline that takes uploaded photos and enhances them specifically for dating apps by tying AI tools together. Trying different things but had the most success with training flux and using enhancor or kontext for skin texture (and midjourney for minor editing).

Tech stack: Vanilla HTML/CSS/JS frontend, Netlify Functions backend, Cloudinary for storage, Google Sheets as database. No frameworks - kept it simple to actually finish something.

(I also tried Tailwind with CSS but that eventually caused build conflicts, so I removed it and wrote everything in pure CSS. Lesson learned.)

The learning curve was steep, but Claude Code answered literally hundreds of basic questions. I used todo folders to save context between sessions and screenshot folders for debugging help. Some other things too but with the pace of innovation, many of those are already outdated.

Took about two months to get it all working. Mostly just happy to have shipped something and "vibelearned." Hoping that by shipping and learning incrementally, I can tackle more complex projects.

All advice for this new indie hacker/newbie coder is welcome.

Thanks, RJ
by JdeBP | 2025-06-25 20:42:11+00:00
You should raise that as an issue. If things like that get in early enough, they get heard.

And it wasn't just similar. It was literally the same. EDIT.COM simply started QBASIC up with a special flag. One could just run QBASIC with the flag. As I said at https://news.ycombinator.com/item?id=44037509 , I actually did, just for kicks.
by ameliaquining | 2025-06-25 20:43:42+00:00
TLS certificates for IP addresses are already a thing that exists. You can, for instance, go to https://1.1.1.1 in your browser right now (it used to actually serve the HTML from there but now it's a redirect). If that doesn't work in a given TLS client, this will be treated as a bug in that client, and rightly so. The genie is out of the bottle; nobody is going to remove support for things that work today just because it'd be slightly cleaner. So TLS clients are already paying the maintainability costs of supporting IP address certificates; this isn't a new change.

I'm not sure why private IP addresses would need to be treated differently other than by the software that issues certs for publicly trusted CAs (which is highly specialized and can handle the few extra lines of code, it's not a big cost for the whole ecosystem). Private CAs can and do issue certs for private IP addresses.

Also, how would DoH or DoT work without this?
by banana_giraffe | 2025-06-25 20:44:57+00:00
You can use yt-dlp to get the transcripts. For instance, to grab just the transcript of a video:

./yt-dlp --skip-download --write-sub --write-auto-sub --sub-lang en --sub-format json3 <youtube video URL>

You can also feed the same command a playlist or channel URL and it'll run through and grab all the transcripts for each video in the playlist or channel.
by divineg | 2025-06-25 20:45:23+00:00
Pardon me for jumping in the discussion, but I didn't know where else to ask this. Does Iroh support streaming, instead of moving blobs? I want to write a little p2p tool to forward one port from one machine to another. Also, forwarding UDP packets doesn't require the congestion control of QUIC. Does Iroh allow disabling it for a certain "message" or stream?
by 1659447091 | 2025-06-25 20:46:05+00:00
> You put your files in the landlord's building because you're leasing the apartment from them. You put your data on the provider's servers

The comparison between the physical and digital is not 1 to 1. You are putting copies of your files(data) into a digital server that you do not have possession of.

You have possession of your apartment and there are laws that apply to that world that in no way apply to copies of files you gave (gave being the key word) to the server that you do not have possession of.

Unless the company (company being the problem) specifically sets up terms, usually in a very expensive enterprise contract -- with legal cutouts for law things judges may do -- which promises what you give to their servers will function more like the rental apt you are trying to tie together -- you are simply giving them data. point. blank. simple. Even then they could renege and then you deal with it or go through long legal process to sue. The ship for data privacy has already long sailed by the time you come at a judge that told them not to destroy it.

People agree to it so companies get away with being allowed to use the copies of data you give them however they want. Thats why it's different. People(society that made the laws) don't accept that behaviour from landlords. They shouldn't from the online world either but here we are. I have no other way of helping this click for you, and at this point it's just moving the same words around to try and find the right sequence that will. Good luck, take care.
by infogulch | 2025-06-25 20:46:32+00:00
Thanks.

> Another Internet Draft incorporates a parameter for transmitting the ECH public keys via HTTPS and SVCB DNS record types, shortening the handshake process.[24][25]

[25]: Bootstrapping TLS Encrypted ClientHello with DNS Service Bindings | https://datatracker.ietf.org/doc/draft-ietf-tls-svcb-ech/
by heavyset_go | 2025-06-25 20:46:44+00:00
> There should probably be an effort to specifically make FreeBSD a gaming-ready OS

This will only happen for consoles as it is the case already, due to the driver issue.

It's one thing to create a specialized Linux distribution, it's another thing to try to support thousands of SKUs found in common desktops, roll your own modern WiFi stack, etc.