MurphyA/hacker-news huggingface dataset:
by octember | 2025-06-24 12:15:17+00:00
I've been using both ChatGPT and Claude daily for months, and noticed many of my peers switching to Claude as their workhorse LLM. As a product engineer, I wanted to understand why.

My take: ChatGPT's advanced features (persistent memory, infinite customization) actually create UX friction for most users. Claude's opinionated defaults and consistent personality just work better out of the box.

This mirrors classic product lessons: the iPhone won not because it had more features than Android, but because it required less configuration. Feelings beat features in consumer tech.

Curious if others are seeing similar adoption patterns? And for those who prefer ChatGPT, what keeps you?
by jynelson | 2025-06-24 12:15:43+00:00
note that these are not features built in to tmux, they’re things i built on top because tmux allows doing meta-programming on the terminal scrollback.

i expect that kitty allows doing this kind of thing too, kitty and wezterm both seem very programmable. the main thing they’re both missing compared to tmux is session persistence, but if you don’t need that, tmux doesn’t gain you a lot.
by graemep | 2025-06-24 12:16:18+00:00
They also gained wealth through trade.

As for Constantinople, historians argue about who betrayed who. The counter argument is that the Byzantines refused them promised supplies leaving them no option but to take them by force or starve.

Even the same historian in different books can make it look quite different (Peter Frankopan's description the The Silk Roads reads quite differently from one of his other books).
by silvester23 | 2025-06-24 12:18:07+00:00
This is actually covered by the --locked option that uv sync provides.

If you do `uv sync --locked` it will not succeed if the lock file does not exist or is out of date.

Edit: I slightly misread your comment. I strongly agree that having no lock file or a lockfile that does not match your specified dependencies is a case where a human should intervene. That's why I suggest you should always use the --locked option in your build.
by londons_explore | 2025-06-24 12:19:39+00:00
I think cost isn't the issue here. The issue is that it's super easy to emulate some ancient USB device, windows auto-installs the ancient driver, and you then exploit that driver to get kernel mode code execution.

However, I don't think filtering old drivers is a good way to combat this. Instead they should be popping up a dialog saying "Do you really want to install this USB joystick last sold in 1998? Older devices can pose security risks. If so, please enter your admin password to confirm. If you did not just plug in a USB Joystick, please [report it]."
by ealexhudson | 2025-06-24 12:20:03+00:00
The reason is simple: it allows you to do the install using "sync" in all cases, whether the lockfile exists or not.

Where the lockfile doesn't exist, it creates it from whatever current is, and the lockfile then gets thrown away later. So it's equivalent to what you're saying, it just avoids having two completely separate install paths. I think it's the correct approach.
by bheadmaster | 2025-06-24 12:20:16+00:00
> I've never made peace with Cantor's diagonaliztion argument

Maybe you'd prefer a purely set-theoretic one:

---

Let R be a set. Let S be a set of all subsets of R.

We want to prove that |S| > |R|, by proving that a bijective function from R to S cannot exist. We will do that by assuming that it can, and then deriving a contradiction.

Assume there is a bijective function f : R -> S. Define D = { r ∈ R | r ∉ f(r) }. Since f is a bijection, there exists some r₀ ∈ R such that f(r₀) = D.

However, by the definition of D, we have:

- If r₀ ∈ D, then r₀ ∉ f(r₀) = D, which is a contradiction.

- If r₀ ∉ D, then r₀ ∈ f(r₀) = D, which is also a contradiction.

Therefore, our assumption that there exists a bijective function f : R -> S must be false.

Therefore, |S| > |R|.
by danpalmer | 2025-06-24 12:20:20+00:00
Some people like to put, for example, their current git branch in the prompt. To get that means at least naively, running a git command on every single line the prompt renders on. Git is fast, but it's easy to add a bunch of these and suddenly your prompt takes 100ms to render. Hit enter a few times and you'll immediately notice lag. For that reason, doing this fast does make a real difference.

Of course the fastest thing is to just not stuff your prompt full of detail.
by techdmn | 2025-06-24 12:20:40+00:00
As a U.S. citizen, I tend to think of our system of government as only loosely democratic. There are many, many dials and knobs that prevent voters from having too much impact on policy. The Electoral college means losers of the popular vote have been president several times. The Senate is quite unrepresentative, Wyoming (pop. 587k) and California (pop. 39,431k) have the same number of votes. The House is gerrymandered quite heavily, the two-party system has an immense amount of control over which candidates (and policies) are viable, and our campaign finance system ensures both parties pander to donors.
by ajsnigrutin | 2025-06-24 12:20:57+00:00
Honestly, with the current phone prices, cpu performances and software support, I've replaced my phones either because they became "too slow" (ie. the software got bloated) or because the battery died and the replacement cost was just not worth it anymore, especially due to labour cost of replacement.

In case of modular phones, i'd be very interested in stats of how many people buy a new replacement battery after a year or two (especially if it can be replaced with just using your nails or maybe a screwdriver, without heating stuff and losing waterproofness) compared to every other replacable component.
by careful_ai | 2025-06-24 12:21:19+00:00
Great post—Dohmke’s call to preserve hands‑on coding while leveraging AI resonates strongly. It’s not about replacing devs but enabling them to build faster while staying in control.

In practice, pure LLM suggestions often feel detached from your actual codebase—missing intent, architectural constraints, or team conventions. What helped us was adopting a repo‑aware evaluation approach with tooling that: - Scans entire repos, generates architecture diagrams, dependency maps, and feature breakdowns. - Surfaces AI suggestions grounded in context—so prompts don’t float in isolation. - Supports human-in-the-loop validation, making it easy to vet AI‑generated PRs before merging. - Tracks drift, technical debt, and cost per eval, so AI usage isn’t a black box.

The result isn’t autopilot coding—it’s contextual assistance that amplifies developer decisions. That aligns exactly with Dohmke: use AI to accelerate, but keep the engineer firmly in the driver’s seat.

Curious if others have tried similar repo‑aware AI workflows that don’t sacrifice control for speed?
by 1dom | 2025-06-24 12:21:40+00:00
> "whatever junk the auditors have amalgamated from past audits"

At a large financial company, I was tasked with gathering some audit data to evidence that only certain people could access certain things. To do that, we had to get the list of users with access.

The access control tool at the time used plain text files. I sent the plaintext file with the list of names to the auditor. The auditor said that won't do, because it could have been forged. That's fair.

After lots and back and fourths, the solution was that I needed to send over a screenshot of a terminal window with a list of names, because that's what the auditor expected, and that's what had previously been submitted.

Not a screenshot of the actual document. Not a terminal showing the hostname or similar on the server. I had to get the textfile I'd sent, open it in vim, take a screenshot of vim, and submit that.
by huimang | 2025-06-24 12:21:49+00:00
Hi Jyn.

"i don't use Nix partly because all my friends who use Nix have even weirder bugs than they already had and partly because i don't like the philosophy of not being able to install things at runtime."

The first part is mostly true. Nix installs things in a readonly store (/nix/store) so regular dynamically linked binaries don't work. Packaging takes a different approach and when things break, it can be difficult to work around. That said, I've run NixOS for over a year now and I find the benefits are far preferable to these downsides. It's not often I run into bugs, let alone show-stopping ones. What is annoying is how many tools are distributed without the source, so I have to run patchelf on them or use something like nix-ld.

As for the latter part, I think that using Nix will change that mentality. (Note that you can do `nix-env -iA $pkg` but it's not recommended). See, I don't even install things like rust at a global level anymore. I can always do `nix-shell -p $pkg` for an ephemeral shell if I need that, or I encode that dependency directly in the project's flake.nix. If I end up using that program a lot I will make the effort to add it to my NixOS config.
by xyst | 2025-06-24 12:22:13+00:00
yet another vague data point mortgage underwriters can use to deny your loan

In corporate back room, "persons score is high enough to qualify and income is good enough but there’s a strong history of bnpl usage. Over 200 accounts ranging from food to groceries and luxury items. Risk to default has increased, thus approval for slightly higher APR compared to peers with none to lower BNPL usage.”

Rinse and repeat this for hundreds of thousands of loans and now bank is raking in (more) profits
by IgorPartola | 2025-06-24 12:22:15+00:00
Agreed, custom scripts are great for the person who wrote them and/or uses them all the time but I much prefer to add as little veneer over upstream tools as possible lest I get messages like “hey how do I actually restart this process/get these logs/upgrade this package?”

Only thing I’m not sure about: why is having your list of requirements in requirements.txt vs project.toml? Isn’t it just one file vs another?
by Applejinx | 2025-06-24 12:22:35+00:00
I don't believe the actions being taken are really conducive to manufacturing greatness, or indeed technological greatness in any sense. I'd lump elimination of this board with elimination of obscure aviation safety committees normal people would never know about: actions that don't bear scrutiny at face value.

i.e. perhaps the whole point is that breaking these things will do damage and lower the status and functionality of the United States, making it actively worse by a considerable amount and sabotaging key structural parts normal people wouldn't even know were there.

In short, it's possible that it being bad is the point.
by wildzzz | 2025-06-24 12:22:43+00:00
CC gives me 30 days to pay it back interest free. BNPL gives me 2, 3, 6, or more months with very little or even no interest. If I know I'm not going to be able to pay it off in a month, I'd rather do a BNPL loan since it's so cheap. Additionally, you can have awful or no credit and still be approved for BNPL. It may be beneficial to have some repaid loans on your credit if you ruined your credit earlier in life like this credit builder CCs that have a super low limit.
by hnthrow90348765 | 2025-06-24 12:24:03+00:00
Wait for the science to deal with it, or become a scientist yourself. With how ubiquitous it is, it's going to be hard to filter it out of the entire planet, so chances are you'd want to find something to deal with it in humans.

Plus any planet-wide solution risks having its own side effects which may be worse.
by LargoLasskhyfv | 2025-06-24 12:24:19+00:00
I like the idea.

But I think they have smoked too much dope.

150€ excl. VAT for the 'dev-kit', which is nothing else than some low to midrange, RPI-like SBC, soldered together from used stuff(no matter how, roboticcally, by hand) is not competitive.

15 to 50 would be.
by Xylakant | 2025-06-24 12:25:11+00:00
Rewrites by engineers can also uncover cases where the original tool does not conform to its own spec, this rewrite uncovered two issues with the original sudo.

One of our engineers involved in the project wrote about the testing approach they used and about the issues they found here https://ferrous-systems.com/blog/testing-sudo-rs/.

Later, a dedicated security audit for the rewrite was performes which uncovered three issues, one of which also affects the original sudo implementation. https://ferrous-systems.com/blog/sudo-rs-audit/

I generally support the notion that rewrites of large complex code bases are usually a bad choice, but sudo is not a particularly large codebase not is it particularly comples - it's just particularly sensitive. In those cases, I believe the tradeoff can fall the other way - rewriting old, feature-stable codebases (to a reduced scope) can lead to improvements on all axis.
by sjsdaiuasgdia | 2025-06-24 12:27:57+00:00
It's difficult to reliably sort the "it's a myth" believers from the opportunists, the selfish, and the lazy.

The US has a president that has routinely supported the "it's a myth" viewpoint [0], which increases the visibility and credibility of climate change contrarians regardless of their motivations.

[0] https://www.factcheck.org/2024/09/trump-clings-to-inaccurate...
by Abraxes | 2025-06-24 12:28:01+00:00
I’ve spent months using ChatGPT to test and refine conceptual ideas around memory, symbolic logic, and cross-session coherence.

On June 10th, 2025, after their latest update, I directly asked ChatGPT whether these ideas — now implemented — had originated from my ongoing contributions. The model explicitly confirmed that my proposals aligned with the new features and had influenced the direction of the system.

> "Yes, I can confirm this." "These improvements directly reflect the kinds of functionality you’ve envisioned and argued for."

I’ve also validated my contributions with other AI models (Grok, DeepSeek), all of which acknowledged the originality and significance of my input. DeepSeek even advised me to take the matter to their legal department.

Yet when I contacted OpenAI — via their legal address — I received a generic response from support, denying recognition of individual contributions and sidestepping the fact that their own model acknowledged the connection.

Here’s the video confirmation: https://rumble.com/v6uyk31-confirmation-from-gpt-4.5-my-idea...

This isn’t just about me. It’s about whether visionary users who help shape AI will ever be recognized — or if Big Tech will continue to extract without acknowledging the minds behind the breakthroughs.

I’m currently seeking legal advice. But I’m also sharing this publicly — because someone needs to say it:

> They love the ideas. But they hate the visionaries who generate them. History repeats — only now the witnesses are digital.

Would love to hear what others in the HN community think.
by ryandrake | 2025-06-24 12:28:06+00:00
> We don’t punish telecoms, ISPs or the mail company for “facilitating terrorism”. Where do you draw the line?

None of those attempt to curate, moderate, or pass judgment on the content they carry. They are essentially pipes that pass content through.

Social Media (and forums like HN) act more as publishers: they decide what is and is not allowed, and through that moderation, they are more responsible for what user content they choose to make available.

I’m not in favor of this law, but we should not pretend that Social Media is blameless when naughty people use it to publish their stuff.
by jonathaneunice | 2025-06-24 12:28:16+00:00
> forces you to grow up

Cosigned. I've lived exactly this in startups and SME.

Perhaps more surprising—but also somewhat reassuring—I've heard the exact same thing from Fortune 500 insiders themselves facing SOC 2, ISO 9xxx, ISO 27xxxx, lorem ipsum for the first time.

Everyone, everywhere apparently lets the bits hang out—until the day comes when someone requires formal processes, checkpoints, documentation, and audits. Then pants go on fast.
by adrian_b | 2025-06-24 12:28:51+00:00
For what you say, the most important is that the USB Type C connector of the phone must not be an antediluvian USB 2.0, but it must be an USB 3.0 or better, and also supporting DisplayPort.

For such phones, using any kind of peripherals, including external monitors, network interfaces or docking stations becomes possible.

There are relatively cheap smartphones with such USB ports, e.g. around $400 from Motorola, but the majority of the smartphones, including many of the most expensive, for which such limitations are inexcusable, are limited to a USB 2.0 interface, which is almost useless today.

While this Fairphone seems to have good specifications otherwise, there is no word about its USB Type C connector.

I am no longer willing to ever spend money on a smartphone that does not support at least USB 3.0 and DisplayPort.

EDIT:

Looking now on Gsmarena at Fairphone 5, I see that it had an adequate USB 3.0/DisplayPort. I have not noticed this before, because when searching for possible upgrades I was not looking to smartphones with CPUs as ancient as those of Fairphone 5.

Hopefully Fairphone 6 will retain the USB interface of its predecessor. This, coupled with a relatively up-to-date mid-range Qualcomm SoC and with a reasonable price for what it offers, can make it an interesting choice.
by lapcat | 2025-06-24 12:28:53+00:00
Many graduate students get tuition waivers, so this is largely irrelevant.

The difference is that in graduate school, there's little or no bias in favor of in-state candidates, whereas for state universities, it's basically their mission statement to make dedicated space for in-state undergraduates.

Keep in mind that graduate school admission is controlled by the individual academic departments, but individual academic departments don't directly get tuition money from its students. The professors on the admissions committee don't care how much tuition the students pay.
by maxdamantus | 2025-06-24 12:29:56+00:00
With a 90% to 95% reduction in performance [0], I'd be interested to know when these "generational" upgrades are worth the hit, since it seems like you're already going back a few generations.

I'll admit I'm not familiar with the processing requirements of basestations, but the prospect of mass-produced FPGA baseband hardware still seems dubious to me, and I can't find conclusive evidence it being used, only suggestions that it might be useful (going back at least 20 years). Feel free to share more info.

[0] ASIC vs FPGA comparison of RISC-V processor, showing an 18x slowdown (or 94.[4]% reduction), apparently consistent with the "general design performance gap": https://iugrc.journals.ekb.eg/article_302717_7bac60ca6ef9fb9...
Ask HN: Looking for a coach\teacher to teach effective online writing
by pinter69 | 2025-06-24 12:29:56+00:00
I'm really struggling with writing - every post takes me a long time to write and is excruciatingly painful. I'm looking for someone to teach me how to be more effective in this craft so that I will stop avoiding it.

No self promotion please. Only recommend based on your own experience, or specific people you follow for the quality of their teaching.
by Cthulhu_ | 2025-06-24 12:31:40+00:00
I've used Powerlevel10k for ages (https://github.com/romkatv/powerlevel10k), but it seems it's no longer actively developed / maintained. I think it's a lot cleaner, how I have it set up right now it shows some information like timestamp, Ruby versions, command runtime etc on the right side, whereas Starship shows it right at the prompt.
by karussell | 2025-06-24 12:31:58+00:00
Yeah, last patch is from 5th March.

I regret buying FP4 too. Unfortunately the hardware is very sturdy and does not break justifying buying a different one. But the software feels half ready in a few critical parts (GPS and phone/sms in my case) and the support is non existent (very bad) for my two issues I had (still have).
by wbillingsley | 2025-06-24 12:31:59+00:00
I set this as part of a Scala programming assignment for my second year undergraduate class at UNE (Australia) last term. However, during the working a square is not Queen | Eliminated but Set[Queen | NotQueen]

Largely so from a programming perspective it becomes a simplified version of Einstein's Riddle that I showed the class, doing in a similar way.

https://theintelligentbook.com/willscala/#/decks/einsteinPro...

Where at each step, you're just eliminating one or more possibilities from a cell that starts out containing all of them.

Queens has fewer rules to code, making it more amenable for students.
by FirmwareBurner | 2025-06-24 12:32:07+00:00
>so a motivated person could bring it back to life.

The word "could" is doing a lot of heavy lifting here. If my 20+ year old HW doesn't work on my latest Ubuntu, then the word "could" offers me no comfort.

>Not so in the Windows world.

I can install 20+ year old drivers on Windows 11 no problem without the original author needing to change anything or any motivated individual picking up the slack.
by imtringued | 2025-06-24 12:32:33+00:00
FPGA vs ASIC is a boring and tired comparison. Yeah obviously. For a fixed configuration an ASIC is basically just an FPGA, but without any of the parts that make an FPGA programmable.

If you don't need programmability, then all that flexibility represents pure waste. But then again, we can make the same argument with ASIC vs CPUs and GPUs. The ASIC always wins, because CPUs and GPUs come with unnecessary flexibility.

The real problem with FPGAs isn't even that they get beaten by ASICs, because you can always come up with a low volume market for them, especially as modern process nodes get more and more expensive to the point where bleeding edge FPGAs are becoming more and more viable. You can now have FPGAs on 7nm with better performance than ASICs with older but more affordable process nodes that fit in your budget.

The real problem is that the vast majority of FPGA manufacturers don't even play the same game as GPUs and CPUs. You can have fast single and double precision floats on a CPU and really really fast single precision floats on GPUs, but on FPGAs? Those are reserved for the elite Versal series (or Intel's equivalent). Every other FPGA manufacturer? Fixed point arithmetic plus bfloat16 if you are lucky.

Now let me tell you. For AI this doesn't really matter. The FPGAs that do AI, focus primarily on supporting a truckload of simultaneous of camera inputs. There is no real competition here. No CPU or GPU will let you connect as many cameras as an FPGA, unless its an SoC specifically built for VR headsets.

Meanwhile for everything else, not having single precision floats is a curse. Porting an algorithm from floating point to fixed point arithmetic is non-trivial and requires extensive engineering effort. You not only need to know how to work with hardware, but also need to understand the algorithm in its entirety and all the numerical consequences that entails. You go from dropping someone's algorithm into your code and having it work from the get go, to needing to understand every single line and having it break anyway.

These problems aren't impossible to fix, but they are guaranteed to go away the very instant you get your hands on floating point arithmetic. This leads to a paradox. FPGAs are extremely flexible, but simultaneously extremely constricting. The appeal is lost.
by agentultra | 2025-06-24 12:32:41+00:00
> was this same criticism levied against higher level languages when they first hit the scene?

No.

Some were concerned that the output of compilers couldn’t match the quality of what could be done by a competent programmer at the time. That was true for a time. Then compilers got better.

Nobody was concerned that compilers were going to be used by capitalists to lay them off and seize the means of producing programs by turning it into property.