MurphyA/hacker-news huggingface dataset:
by lemming | 2025-07-13 12:41:00+00:00
I'll bite: what is the web search story like? This is the killer feature of e.g. chatgpt that none of the alternative or OSS options offer. Having the search be fast (i.e. not round tripping to the client on every search) and integrated into the thinking process is unbeatable, I use it constantly. The big API providers all provide search options in their APIs now, but they're very quirky - openai doesn't allow search via their API with thinking models. Gemini doesn't allow you to use search with any other tools available. Claude's just doesn't seem to work that well, even in their own web UI. I even paid for typing mind, which is nice, but I never use it and always just end up paying for chatgpt again because of this.
by kbolino | 2025-07-13 12:41:05+00:00
Goroutines are preemptive only to the runtime scheduler. You, the application developer merely using the language, cannot directly preempt a goroutine.

This makes goroutines effectively cooperative still from the perspective of the developer. The preemptive runtime "just" prevents things like user code starving out the garbage collector. To interrupt a goroutine, your options are generally limited to context cancelation and closing the channel or socket being read, if any. And the goroutine may still refuse to exit (or whatever else you want it to do), though that's largely up to how you code it.

This difference is especially stark when compared with Erlang/BEAM where you can directly address, signal, and terminate its lightweight processes.
by grafmax | 2025-07-13 12:41:20+00:00
Business owners make their profits from simply owning their businesses. Workers profit by producing value and getting compensated for a portion of the value they produce - the rest going to business costs and owners. Why would higher worker productivity translate to higher compensation? Owners don’t part from their extra profits unless pressured to do so. Higher productivity does not produce higher wages.

This is the productivity-pay gap, in place since 1980 as real wages have barely budged while productivity has continued to skyrocket, the value from the accruing to a small wealthy minority.

Besides causing social ills such as the concomitant de-democratization of society we are witnessing around us as a direct result of this, the productivity pay gap also undermines the fundamental fallacy of the AI hype crowd - higher productivity doesn’t translate into broader benefits for society, only for the business owning class.

Only external pressure can force business owners to part with gains from rising productivity. With the productivity-pay gap of the last 55 years wealth is so concentrated that the government today is entirely captured by business owners. Billionaires wave their hands and select government officials, unmake the constitution, and form new political parties. Can our government be relied on to pressure business owners into parting with their growing profits and raise wages? Our government has failed to do this for 55 years.

If engineers want higher wages for their increased productivity - which has multiplied since 1980 with little of that going to workers - then we will have to pressure business owners ourselves. The best way of doing that is unionizing.
by freediver | 2025-07-13 12:41:22+00:00
Browser is the most intimate piece of software we have on our computer. Paying for it (vs someone else paying for your browsing) is a no brainer.

From day one Orion browser [1] has been designed with this business model in mind.

Napkin math also shows that if only 5% Firefox users decided to pay for it, Mozilla would not only replace Google search deal revenue but also align incentives with its users, leading to a better product down the road.

[1] https://kagi.com/orion
by Icathian | 2025-07-13 12:41:33+00:00
> a change in a leaf function in a little file in a random helper module could introduce asynchronocity which propagates all the way up to your `pub fn main`

If this doesn't make the argument that Zig has certainly not defeated function coloring, I don't know what would.

The fact that this change to how my program runs is hidden away in the compiler instead of somewhere visible is not an improvement.
by photonthug | 2025-07-13 12:41:46+00:00
> But I still like my git config, my editor and other tooling that I have to assist in my tasks. And it's not worth it to replicate it over to other people's setup.

This isn't about stopping you from customizing your development environment. It's about making your custom development environment automatically useful on your desktop or your laptop, or committing a project-specific starter environment to version control so that it doesn't take everyone on your team days to onboard.

> And neither I want their things.

Why not? This isn't about something like git aliases or editor keyboard shortcuts. It's about tooling pipelines. If someone's claiming enhanced productivity I don't want to watch their 1 hour youtube video, pause it, and painstakingly recreate their setup to check if the claims are true.

There's a reason projects grow Tiltfiles, compose files, and similar. In the limit, agents are basically just a collection of microservices that just happen to operate on code. How do you expect to do that sort of thing without tools?
by magicalhippo | 2025-07-13 12:42:34+00:00
> Maybe more I want to have a library computer at my house that somehow doesn’t use my ISP or, to go real paranoid, even click/type the way I always do.

You could build this yourself with relative ease[1], just add some software in the mix to tweak the typing and cursor movements. Have the "controller" connect via mobile network, Starlink or similar if you really want to separate concerns.

[1]: https://pikvm.org/diy/
by eeue56 | 2025-07-13 12:43:23+00:00
Author here!

The way I put this practice into place involves accepting that people will just do whatever they find easiest, regardless of whether it's technically the right thing to do. I account for that when I'm designing APIs, languages ([Derw](https://www.derw-lang.com/)), frameworks, or tooling. If I make the correct thing the obvious or easiest thing to do, less people will do the incorrect thing. They will still do incorrect things, it's human nature. But they'll do it less frequently.
by agubelu | 2025-07-13 12:43:58+00:00
> 737 Max incidents proved it isn’t always the case.

> This is also not the NTSB or FAA doing direct investigation . Without certainty no one is issuing a directive, at this stage it is simply too early and only a possibility

You are mistaken. The first MAX crash resulted in emergency directives being issued barely a week after the crash. That investigation was conducted by the Indonesian authorities, not US ones.

Emergency directives aren't issued when there's complete certainty, quite the opposite. Hence the "emergency" bit.

> I wouldn’t read so much intent during high stress part of takeoff from two non native speakers

I agree there's some fuzziness since the exact transcription wasn't provided. But "why did you cut out the engines" is by no means a normal question when facing sudden thrust loss.
by JimiofEden | 2025-07-13 12:44:43+00:00
I keep returning to Zachtronics games endlessly in my free time, despite doing engineering work for 8-10 hours a day for the last months. Sure they're a bit of a facsimile of a programming challenge, but they're pretty tough problems, especially in the ones that are basically using assembly. I even had someone reference that my latest Opus Magnum creation looks like cellular automata.

If you can simplify the problem/solution space into a puzzle, give me a leaderboard to compete against, more specifically let me compete against the people I care about, and give it the barest amount of polish, it's the kind of thing someone like me would obsess over.
by Barrin92 | 2025-07-13 12:44:45+00:00
>Japan never really did counter-culture as mainstream as the US does.

"Mainstream counter-culture" is certainly a funny turn of phrase. That's largely the problem with it, there's a great book, The Rebel Sell[1], about how American counter-culture isn't the opposite, but the actual driver of American commercial culture. The Hunger Games is not authentically creating any kind of subversive message, to be a Hunger Games rebel is mainstream. Baudrillard, who is featured in the Matrix, used to remark that the the Matrix is the kind of movie the matrix would make to think you've won. The Wachowskis who are very American did not understand S&S.

Japan's counter culture has always been much more serious because it's always been much less interested in spectacle. There's very few things that stand out as much as Oshii's Patlabor II when it comes to genuine criticism of, in that case, the role of Japan during the cold war and the ways peace tends to be fake in many ways.

[1]https://en.wikipedia.org/wiki/The_Rebel_Sell
Show HN: BGRemovePro – A fast background remover for AI-generated images
by Scofieldfee | 2025-07-13 12:47:19+00:00
Hi HN!

I built [BGRemovePro](https://www.bgremovepro.com), a super simple and fast background remover tool designed especially for AI-generated or stylized images, where traditional background removers often fail.

As someone building and using AI image generation tools, I constantly ran into issues where auto background removal (especially on complex or artistic images) produced jagged results or deleted parts of the subject. BGRemovePro is optimized to handle these kinds of images better using a custom image matting pipeline.

Some key features: - One-click background removal, no login required - Fast inference (< 2s per image) - Handles illustrations, AI portraits, and artistic styles more accurately than generic removers - Free to use while it's in early stage

I built this as a standalone micro-tool to integrate into other image workflows. It’s still in early MVP, and I’d love to hear your thoughts — especially if you’ve used similar tools or have tricky image cases it should support.

Thanks for checking it out!
by zetanor | 2025-07-13 12:47:44+00:00
We've been through a decade of the Mozillas blackholing money with zero telegraphing of any intent to bring financial sustainability to Firefox. The (expensive! ugly?) rebrand did not include any meaningful recommitments (which filtered down to me, anyway). I've just now clicked around the Foundation's website trying to figure out what my prospective donation might have gone towards and it's still kept very vague. Am I donating to Firefox, to non-software activism, to a podcast? I couldn't even find a single mention of Firefox on https://www.mozillafoundation.org in a minute of looking.

I don't mind side-projects, I mind that Mozilla looks completely directionless from the outside. It might even look like a Google-funded adult daycare. I can't trust that.
by eeue56 | 2025-07-13 12:48:02+00:00
Author here!

Indeed - I have an extended equivalent from CGI-bin that I'm including in the full story in the book, since running things as a script vs as a program has different implications for killing the running process. The patterns you mention here tend to be my preferred way of working - exhaustiveness checking of branches. In modern TypeScript, I enforce that via union-type error handling rather than using exceptions (which are a nightmare when it comes to affordance imo). I'm generally a functional programmer rather than an imperative programmer. But the case mentioned in the blog post was about 12 years ago now, so it didn't have the same options as we currently have.
by Szpadel | 2025-07-13 12:48:32+00:00
> It would be interesting to see if you could feed the file into an LLM and get it to produce the feedback.

I did something like that already and It works ok.

I'm just electonic amateur and it happened to me to incorrectly wire up MOSFET or using ptype incorrectly.

I basically send screenshot of schematic and ask for feedback or suggestions. it actually provide nice feedback and for someone not very experienced it's very reassuring to get green light from LLM.
by owebmaster | 2025-07-13 12:48:44+00:00
> Having made the proper introductions (unecessary, you could have read the history of the Itamaraty and inferred why I answered that way), now you are better equipped to talk with me. If you don't do that and go back to leader vs leader nonsense, I will assume ill intent.

You sound like a teenager that learned about diplomacy and the Itamaraty recently and thinks everyone else is an ignorant.

> You are free to disagree, of course, and cheer for your favorite leader. But in that case, you need to do it in another sub-thread. I do not welcome that kind of discussion.

Yeah. Here we go again. Your way to argue is really, really weird. I will just say that I agree with everything you said prior this part and leave you to discuss with your imaginary opponents alone.
by pydry | 2025-07-13 12:48:53+00:00
Currently renting retirees are forced out already if they dont pay their rent.

Can you confirm that you wish to see this practice completely banned (i.e. no payment of rent) to prove that you're not taking a two faced stance on this issue?

What we are talking about is different - a tax incentive to move to somebody who has benefitted from a large capital gain.
by BoppreH | 2025-07-13 12:49:16+00:00
I think that's a very important point, but I wouldn't call `or die()` an affordance. A common idiom, perhaps.

A common affordance that invites mistakes is a library that has something like `file_exists(path)` (because it often introduces hard-to-debug race conditions), or `db.query(string)` (because it invites string interpolation and SQL injection).
by dailker | 2025-07-13 12:49:45+00:00
I’ve been working on a C utility library called everyutil-c over the past few months, and wanted to finally share it here. It's a lightweight but powerful collection of utility functions, designed with performance, clarity, and portability in mind.

A few things we focused on:

Clean, well-documented API

Modular components (pull in only what you need)

Full test coverage

Easy builds: works out of the box with Make, Autotools, or CMake

Cross-platform: Linux, macOS, and Windows (with proper DLL export handling)

New build.sh script for smoother setup, especially in environments like MSYS2

We recently rewrote the array utilities for better performance and maintainability, which felt like a good milestone to share this more broadly.

If you use C regularly (or even just occasionally), I’d really love to hear your feedback. What do you value most in a utility lib? Have you run into issues when integrating small C libraries into larger projects—especially when dealing with multiple platforms or compilers?

Also curious: if you’ve used other libraries like stb, klib, or GLib, what worked for you and what didn’t?

Feedback, ideas, bug reports, feature requests—all are welcome. Repo link is in the comments if you want to check it out or contribute.

Thanks!

https://github.com/dailker/everyutil-js

https://github.com/dailker/everyutil-c
by shakna | 2025-07-13 12:50:26+00:00
Whilst you do point to 6.4.3 for where it does reserve "All identifiers that begin with a double underscore (__) or begin with an underscore (_) followed by an uppercase letter"... That section also has the lovely:

> Other identifiers may be reserved.

If an implementation of C uses it... Just... Don't. The standard won't save you here, because it's happy for an implementation to do whatever they feel like.
by dominikdoesdev | 2025-07-13 12:50:31+00:00
Oh, wow, that actually sucks. I had a similar issue with my self-hosted instance. I couldn't access it because it crashed and never auto-restarted. Luckily, our services were still running, so it wasn't as bad as your incident.

I really loved Dokploys UI and that it was fully open source, so it sucks to see them not care about the security of their products. I even sponsored them for a few months.

How has EasyPanel been for you so far? Is it worth checking out over Coolify, for example?
by issanassar | 2025-07-13 12:52:10+00:00
Easypanel has been pretty great for me so far, a couple issues with ports but otherwise really nice UI and features

I wish I could switch to coolify as it's features and offering is way better imo, but the UI/UX for it is a massive downgrade, since I love working visually with my services, Coolify just isn't a good fit yet until they upgrade the UX
by dylan604 | 2025-07-13 12:52:38+00:00
From TFA, “ You can read our full report, which details what we found in those documents, how we filed those public records requests, and how you can file your own, here.” With the last word here being a link to another article:

https://www.eff.org/deeplinks/2025/07/effs-guide-getting-rec...
by arp242 | 2025-07-13 12:53:31+00:00
> To the extent that Iran used drones, reportedly they gave no tactical benefit, as they were all shot down long before they reached Israel.

Israel is geographically a very small country with a rather unique situation, and has spent eye-watering amounts of money on its arms industry with significant help of the US and Europe. In addition, their defence was very good but not fool-proof. I'm not sure how many landed off-hand, but there was some serious damage. Other defences will likely be less effective.

I'm not so sure an effective missile/drone defence would work for most other countries: too much area to protect, too expensive for the advantage it gives. Protecting key cities/locations could perhaps be effective, but entire countries? Probably not.
by anton-c | 2025-07-13 12:53:38+00:00
When's the last time you were bored? It's been ages for me. Too much going on all the time. Most people have an endless scroll one phone tap away.

I was bored all the time in the 90s and early 2000s.

I actively am trying to cut off the overstimulation though. I never used those types of phone apps but youtube and the net have endless content.

I think if you searched you'd find other articles mentioning the lack of boredom, I don't think I'm an isolated incident.
by ufmace | 2025-07-13 12:54:09+00:00
What is the adtech that's leaking through? I regularly use Youtube with uBO Lite, and it does infact consistently prevent me from seeing ads. I've yet to see a single one.

There does seem to be a war going on between Youtube and adblockers where sometimes Youtube will show me a screen saying that adblockers are prohibited instead of playing the video. But usually a full-page reload which I guess refreshes uBO's rules (either the original Full or the new Lite) fixes it. I'm pretty sure this also happened under the original full uBO, so I don't think it's specific to any new limitations of Lite.
by aisikaakaccc | 2025-07-13 12:54:12+00:00
At my company I’ve seen 2 types of changes:

1. We’ve got a smart senior dev who’s very excited about AI. His core work hasn’t changed much, but he has generated a lot of AI driven unit tests that mock so much that they’re worse than no unit tests. I approached him about this and he kinda shrugged - said it was good test coverage went up. He’s much more attracted to building new things than making things well, which I think is the source of the issue.

2. We have a low performing dev who has spit out not great code (I think a result of being unable to evaluate what code is good) at a much higher rate. The PR reviews are a massive increase in time wasted.

Both of these devs have personally stated AI has made them much more productive. It’s greatly tempered how I view AI productivity claims I see online.

Personally I use it everyday and am willing to pay for it, but I’ve seen limited uses where it’s 10x (translations, areas I’m a novice).
by sealeck | 2025-07-13 12:54:43+00:00
You may be happy running an economy on vibes, but it makes no sense for old people who have a house intended for them and kids close to their work to remain there when their kids have moved out and they've retired. The fact that you can't afford to live somewhere isn't some crime. They can go move somewhere nicer and more suitable for them, freeing up that land for densification (or just proper occupancy).
by waffleiron | 2025-07-13 12:55:00+00:00
>They are more concerned with social progressivism than the liberal foundations of our democracy

That's absolutely not true

In 2017 they filed a lawsuit defending conservative / far-right Milo Yiannopoulos [1] and spoke up for suppression of Trump [2]. Defended someone wishing death to gay people [3]. Filed an amicus brief supporting the NRA's free speech in '18 [4]

And tons of other examples every single year after that: https://www.aclu.org/news/civil-liberties/defending-speech-w...

[1] https://www.aclu.org/press-releases/aclu-sues-dc-metro-over-...

[2] https://www.aclu.org/news/free-speech/donald-trump-has-free-...

[3] https://www.lgbtqnation.com/2017/06/aclu-defending-guy-calle...

[4] https://www.aclu.org/news/free-speech/new-york-state-cant-be...
Show HN: I gamified ChatGPT usage to unlock achievements and track fun stats
by YuvalFishbine | 2025-07-13 12:56:25+00:00
I wanted a “ChatGPT Wrapped” but there was nothing like it. So I built GPTRecap, upload your data and see stats, patterns, and unlock fun achievements. Free version runs fully in browser. Built with Vite, Supabase, Stripe, OpenAI, and DataFast.
by diggan | 2025-07-13 12:56:28+00:00
> You think the arab spring was positive?

It triggered the downfall of multiple oppressive and authoritarian states, so a net positive, yeah. But I'm also a fan of democracy and human rights, so I understand not everyone shares the same perspective.

Another positive: I've been able to connect with people about various interests and had conversations I would never been able to have, especially when you grow up in rural areas where the place has a population less than 1000. It's really hard to find people who share your interests in those cases, and social media makes it really easy to find those people.
by wpietri | 2025-07-13 12:57:20+00:00
CEO pay has grown wildly in recent decades: https://en.wikipedia.org/wiki/Executive_compensation_in_the_...

Does mean that CEOs are wildly more effective? Or just wildly better at diverting profit to themselves? I'd argue the latter.

Further, CEOs and wannabes have a strong incentive to structure organizations such that they depend ever more on the CEO, justifying massive compensation and of course feeding their egos. But I would argue that beyond a certain size, having to route everything important through one guy is an organizational antipattern. So yes, I'm very willing to argue most CEOs shouldn't exist. Or at least most CEO positions.
by ajross | 2025-07-13 12:58:17+00:00
That can be done already based on User-Agent, though. Other browsers don't spoof their agent strings to look like Chrome, and never have (or, they do, but only in the sense that everyone still claims to be Mozilla). And browsers have always (for obvious reasons) been very happy to identify themselves correctly to backend sites.

The purpose here is surely to detect sophisticated spoofing by non-user-browser software, like crawlers and robots. Robots are in fact required by the net's Geneva Convention equivalent to identify themselves and respect limitations, but obviously many don't.

I have a hard time understanding robot detection as an issue of "user freedom" or "browser competition".
by bearjaws | 2025-07-13 12:58:25+00:00
Should have used ChatGPT deep research to prevent you wasting time building the 41st version of this same product.

Here's all the main competitors:

1. You.com

2. Poe

3. Mammouth

4. Magai

5. TeamAI

6. TypingHive

7. WritingMate

8. ChatHub

9. Monica
by blackenedgem | 2025-07-13 12:58:30+00:00
With PostgreSQL my biggest concern is what happens when we no longer have Tom Lane, Petere, etc. Rather than the project dying I see the opposite happening; it gets feature crept by contributors adding in their own custom behaviour and it becoming too complex.

There's always a large overhead of adding something new and it's always the experienced devs on the project that know where the right balance is.