MurphyA/hacker-news huggingface dataset:
by dragonwriter | 2025-08-08 15:08:04+00:00
So, the one thing I notice is that in every trio of original image, GPT-4.1 image, and Krea image where the author says GPT-4.1 exhibits the AI look and Krea avoids it (except the first with the cat), comparing the original inage to the Krea image shows Krea retains all the described hallmarks of the AI look that are present in the GPT image, but just toned down a little bit (in the first, it lacks the obvious bokeh because it avoids showing anything at a much different distance than the main subject, which is for that aesthetic issue what avoiding showing hands is for dealing with the correctness issue of bad hands.)
by sundarurfriend | 2025-08-08 15:08:20+00:00
GPT-5 hasn't landed for me yet, but this has been my thought process too. This seems like a moment potentially equivalent to when Google got lowest-common-denominator-ed, when it stopped respecting your query keywords and doing "smart" things. If GPT-5 in practice turns out to be similarly optimized for lowest common denominator usage at the cost of precise controls over models, that'll be the thing that'll finally get me properly using Claude and Gemini and local models regularly.
by iambateman | 2025-08-08 15:08:23+00:00
if you use Laravel, I wrote github.com/iambateman/speedrun to help get good results. You type /feature [[description of feature]] and it takes it from there.

The system helps you build out a spec first, then uses a few subagents which are tuned for placing files, reviewing for best practice, etc.

I've been using it for about a week and about 70% of my Claude Code usage runs through /feature right now.

The nice thing is you can give it a _lot_ of requests and let it run for 10-15 minutes without interruption. Plus, it makes a set of planning documents before it implements, so you can see exactly what it thought it was changing.
by Ukv | 2025-08-08 15:08:26+00:00
> Yes but there's no way for the OS to know if the focus request is legitimate, is there? Can't even say "browsers are allowed to grab focus" because [...]

To my understanding, the approach described in the article is that the currently active program requests a token and then passes that along to the program that it wants to take focus. Compositor can also check what triggered the request (mouse click? global keybind?) to decide if the request is legitimate.

That seems reasonable to me, opposed to requiring the user to switch over to a new window every time they `right click -> show in file browser` a file in their IDE, or after they press a hotkey to open a screenshot tool, or so on.
by PaulHoule | 2025-08-08 15:08:42+00:00
Image-based development drives me up the wall.

On some level I love Jupyter notebooks, on another level I hate them. Since users can go up and down and back and forth they frequently get the notebook into a state which is not reproducible. One answer is to frequently refresh the notebook from the beginning and re-run it, which might not work for the data scientist who is training a neural network that might take 12 hours to train. Another answer is that it should work like an Excel notebook, that is you change one thing and it should change everything that depends on that.

Practically I've struggled with issues like "they want to check in the notebook into version control with all the data and results in it so they can look at the notebook in Github and see a complete analysis" with "being able to check in changes to a notebook without an explosion of conflicts".

It can be so liberating to just start from zero in any situation and know it is all clean.
by nicoritschel | 2025-08-08 15:08:58+00:00
I've been down this rabbit hole as well. Many of the sync projects seem great at first glance (and are very impressive technically) but perhaps a bit idealistic. Reactive queries are fantastic from a dx perspective, but any of the "real" databases running in the browser like sqlite or pglite store database pages in IndexedDB as there are some data longevity issues with OPFS (IIRC Safari aggressively purges this with a week of inactivity). Maybe the solution is just storing caches in the users' home directory with the filesystem api, like a native application.

Long story short, if requirements aren't strictly real time collaborative and online-enabled, I've found rolling something yourself more in the vein of a "fat client" works pretty well too for a nice performance boost. I generally prefer using IndexedDB directly— well via Dexie, which has reactive query support.
by Taikonerd | 2025-08-08 15:09:00+00:00
> Compared with other countries, the inefficiency of for-profit healthcare is a far worse problem than the amount of profit they make.

Yes! That's a really pithy way of saying it.

The big insurers spent a lot of money internally on handling claims, administrative overhead, etc. That's because of the whole model of insurance, where each individual claim has to be reviewed.

Some health systems are experimenting with simpler models, like capitation: "the insurer will pay the hospital $X per covered patient, and the hospital will handle all of that patient's health needs." That model would get us out of claims hell.
by kosolam | 2025-08-08 15:09:12+00:00
Side note 1: ES can also be embedded in your app (on the JVM). Note 2: I actually used RocksDB to solve many use cases and it’s quite powerful and very performant. If anything from this post take this, it’s open source and a very solid building block. Note 3: I would like to test drive quickwit as an ES replacement. Haven’t got the time yet.
by 00deadbeef | 2025-08-08 15:09:37+00:00
Is anyone else having problems with factual correctness? I had a number of 4o and o3 conversations going and those models were factually correct about a number of different subjects.

Asking GPT-5 about the same things results in wrong answers even though its training data is newer. And it won't look things up to correct itself unless I manually switch to the thinking variant.

This is worse. I cancelled my subscription.
by kccqzy | 2025-08-08 15:10:09+00:00
> And I have good health insurance

I think your example illustrates how low people's expectation can be when it comes to calling health insurance "good" in the U.S.

If I were asked to pay $3400 for urgent care or $250 for an ophthalmologist I would not consider the health insurance "good" for its intended purpose of insuring against medical expenses. (It might be good for other purposes like enabling you to invest without taxes.) My health plan simply asks me to pay $35 for urgent care and $25 for a specialist like an ophthalmologist. That I consider good. Your insurance isn't.
by vladms | 2025-08-08 15:10:23+00:00
I think that if you expect that "movements" that promise you something, to deliver at 100%, you are in for many disappointments.

Still, it is not like nothing happens:

1) Many people I know in IT work at least partially from home, thing which would have not been possible 20 years ago.

2) I find networking in any circumstances a hit and miss and depending also on luck. Of course people try to attract you with promises, but it was the same for events/conferences/you name it.

3) AI saves many people time. Maybe it will not reduce the time by 10x (and if it does, search for another job), but it's still better than nothing. And it's not something, new for example google translate saves people time since some time already.
by gruez | 2025-08-08 15:10:36+00:00
That has other issues. For instance change in ownership structures (eg. mom & pop shops selling up to private inequality) would change this figure without anything else changing.

The statistic for "Share of Labour Compensation in GDP", which avoids such issues shows that while it has dropped (ie. more money going to capital), the scale is grossly exaggerated.

https://fred.stlouisfed.org/series/LABSHPUSA156NRUG
by webstrand | 2025-08-08 15:10:38+00:00
I have an ImageViewer component, which is sometimes displayed in a modal dialog for confirming operations on that image, like delete, move, deduplicate, etc.

The ImageViewer has a context menu popover that needs to appear above the modal that contains it. Using the Popover API lets me be sure that there'll be no z-fighting, the popover won't be clipped by its parent element, and that the popover will dismiss correctly when the user wants it gone. It's pretty great, and I don't think it harms accessibility any more than _having_ a context menu in the first place harms it. And the UX is fine.

(Aside from some hellish work making it so that `oncontextmenu` can actually open a popover. According to the spec, right button mouseup triggers light dismiss, closing the context menu as soon as it opens)
by ch4s3 | 2025-08-08 15:11:23+00:00
> and basically all their costs are borne by the government

The costs are born by people paying 20-25% VAT. The government just collects and disperses those funds. This may be more efficient, but the cost is born by everyone in society.

> Compared with other countries, the inefficiency of for-profit healthcare

The US health system(s) are a patchwork of non for profit entities, for profits, government programs, and employer sponsored arrangements. It's definitively not a single system and not wholly for profit. No one would ever intentionally design a something this we, it's accidental, it evolved over time.
by InfinityByTen | 2025-08-08 15:11:31+00:00
And just like that, I decided to ask perplexity about this, since AI is the talk of the town

> For example, during wartime or economic uncertainty, puzzles like crosswords were promoted as a way to "escape the woes of the news pages," with editors explicitly noting that readers needed diversions during stressful times. This strategy proved effective: as readers grew to expect puzzles, newspapers benefited from increased sales and more consistent readership, which in turn attracted more advertisers.

We are escaping the woes of AI and radicalization, I guess..
by softwaredoug | 2025-08-08 15:11:32+00:00
I get a lot of success when I’ve laid out the patterns and first implementation of an idea in my code. Then tell Claude to repeat the pattern to implement X feature.

And do it very step by step in what would equate to a tiny PR that gradually roles out the functionality. Too big and I find lots of ugly surprises and bugs and reorganizations that don’t make sense.
by cameldrv | 2025-08-08 15:12:40+00:00
I'd argue that the insurers are a big part of the problem, but not for the reason you state. Their profit is capped as a percentage of revenues by law (Obamacare). In order to get more profits, they have to increase costs, so it's the complete opposite of normal market forces. It's to their benefit that you have things like hospital monopolies that overcharge, because as long as all of the insurance companies are being overcharged equally, the insurance company makes more money with out of control costs.

Now, insurance companies also play games with this law by having a common corporate parent own a PBM which the insurance company contracts with, and then the PBM receives various kickbacks from drug companies, which it doesn't pass on to the prices it charges the insurance company, thus getting larger than otherwise allowed profits for the corporate parent.
by dewey | 2025-08-08 15:12:51+00:00
To add another data point: After working with ES for the past 10 years in production I have to say that ES is never giving us any headaches. We've had issues with ScyllaDB, Redis etc. but ES is just chugging along and just works.

The one issue I remember is: On ES 5 we once had an issue early on where it regularly went down, turns out that some _very long_ input was being passed into the search by some scraper and killed the cluster.
by time0ut | 2025-08-08 15:13:18+00:00
I've been working with Claude Code daily for a month or so. It is quite excellent and better than the other agents I have used (Cursor, Q). This article has some good tips that echo some of the things I have learned.

Some additional thoughts:

- I like to start with an ideation session with Claude in the web console. I explain the goals of the project, work through high level domain modeling, and break the project down into milestones with a target releasable goal in mind. For a small project, this might be a couple hours of back and forth. The output of this is the first version of CLAUDE.md.

- Then I start the project with Claude Code, have it read my global CLAUDE.md and the project CLAUDE.md and start going. Each session begins this way.

- I have Claude Code update the project CLAUDE.md as it goes. I have it mark its progress through the plan as it goes. Usually, at the end of the session, I will have it rewrite a special section that contains its summary of the project, how it works, and how to navigate the code. I treat this like Claude's long term memory basically. I have found it helps a lot.

- Even with good guidelines, Claude seems to have a tendency to get ahead of itself. I like to keep it focused and build little increments as I would myself if it is something I care about. If its just some one off or prototype, I let it go crazy and churn whatever works.
by nlh | 2025-08-08 15:13:33+00:00
One fantastic tip I discovered (sorry I've forgotten who wrote it but probably a fellow HNer):

If you're using an AI for the "architecture" / spec phase, play a few of the models off each other.

I will start with a conversation in Cursor (with appropriate context) and ask Gemini 2.5 Pro to ask clarifying questions and then propose a solution, and once I've got something, switch the model to O3 (or your other preferred thinking model of choice - GPT-5 now?). Add the line "please review the previous conversation and critique the design, ask clarifying questions, and proposal alternatives if you think this is the wrong direction."

Do that a few times back and forth and with your own brain input, you should have a pretty robust conversation log and outline of a good solution.

Export that whole conversation into an .md doc, and use THAT in context with Claude Code to actually dive in and start writing code.

You'll still need to review everything and there will still be errors and bad decisions, but overall this has worked surprisingly well and efficiently for me so far.
by frognumber | 2025-08-08 15:13:36+00:00
I always consider different options when planning for the future, but I'll give the argument for exponential:

Progress has been exponential in the generic. We made approximately the same progress in the past 100 years as the prior 1000 as the prior 30,000, as the prior million, and so on, all the way back to multicellular life evolving over 2 billion years or so.

There's a question of the exponent, though. Living through that exponential growth circa 50AD felt at best linear, if not flat.
Ask HN: Do you prefer X or Wayland
by Minks | 2025-08-08 15:13:53+00:00
I’m asking this because I’m still using the Xserver instead of Wayland.

For me there’s a certain ease of use in the form of its configuration that just really sticks with me.

Like just being able to launch another display, or the ability to not use a compositor is a huge plus for me.
by mdaniel | 2025-08-08 15:13:53+00:00
Ah, yes, the 90s html was jam packed with &nbsp; (aka &#160;) to make things not wrap, and that was stellar good fun for copy-pasting

The other "2020s" problem is some leading unicode marks which are also invisible. I thought it was BOM but those do seem to show up to cat but just a few weeks ago I had a file from a vendor's site that wouldn't parse but that both cat and vim said was fine, only to find the wtf? via the almighty xxd
by testing22321 | 2025-08-08 15:14:00+00:00
Health care costs are only a concern in the one developed country where it’s not universal and paid for by taxes (or completely free if you don’t work or don’t work much)

One of the reasons the US is in the mess it is comes from its inability to recognize many of its problems not only can be solved, but already have been in two dozen countries.

Making out like everyone puts up with the same dysfunction leads to people shrugging and saying “yeah, sucks this can’t be better” which is dangerously wrong and leads to inaction
by huhkerrf | 2025-08-08 15:14:29+00:00
People like the ones you're replying to like to make excuses for their lack of agency.

"I can't work out, I can't afford a gym! No, I'm not going to run around the park or join the YMCA!"

"I can't eat healthy, I can't afford it! No, I'm not going to buy a big bag of rice and black beans."

Before anyone comes at me: there are poor people and their struggles are real. I am 100% opposed to things like removing soda from food stamps.
by MarkusQ | 2025-08-08 15:14:54+00:00
That isn't what "dynamics" means.

Dynamics is about how things change in response to other things changing (when people say "it's a dynamic situation" they mean it could change significantly in response to various factors; "thermodynamics" is about how things like temperature, pressure, available energy, etc. change in response to each other. And so on).

This is a busy infographic that fails to show any dynamics, and doesn't provide a lot of static information.

Also, the "makes/takes" framing kind of misses the whole point of how "trade" works.
by felixgallo | 2025-08-08 15:14:58+00:00
frequently your session/context may drop (e.g. claude crashes, or your internet dies, or your computer restarts, etc.). Claude does best when it can recover the context and understand the current situation from clear documentation, rather than trying to reverse engineer intent and structure from an existing code base. Also, the human frequently does read the code docs as there may be places where Claude gets stuck or doesn't do what you want, but a human can reason their way into success and unstick the obstacle.
by abroun_beholder | 2025-08-08 15:15:08+00:00
Nice post, I'll try a few of those in my own file. From my side, one thing in the troubleshooting section that I think is missing is telling the agent that it should collect some proof of what it thinks is wrong before trying to proceed with a fix. I have burnt through a large number of tokens in the past in situations where Claude took a look at the dodgy code (that it had written) and went 'aha! I know what the problem is here' before proceeding to make things worse. Telling Claude to add in debug print statements can be remarkably effective but I'm sure it can also come up with other approaches.
by incomingpain | 2025-08-08 15:15:13+00:00
Python coding is practically the only usecase for local for me.

Cloud llm are able to run 1 trillion parameters and have all of python knowledge in a transparent rag that's 100gbit or faster. Of course they'll be the bestest on the block.

But when the new GPT coding benchmarks only barely behind grok 4 or gpt5 with high reasoning.

>Model(s) & size: exact name/version, and quantization (e.g., Q4_K_M).

My most reliable setup is Devstral + openhands. unsloth Q6_K_XL, 85,000 context, flash attention, kcache and vcache quant at Q8.

Second most reliable. GPT-OSS-20B + opencode. Default MXFP4, I can only load up 31,000 context or it fails?(still plenty but hoping this bug gets fixed), you cant use flash attention or kv or v quantization or it becomes dumb as rocks. This harmony stuff is annoying.

Still preliminary, just got working today, but testing is really good. Qwen3-30b-a3b-thinking-2507 + roo code or qwencode, 80,000 context, unsloth q4_k_xl, flash attention, kcache and vcache quant at Q8.

>Runtime/tooling: e.g., Ollama, LM studio, etc.

LM studio. I need vulkan for my setup. rocm is just a pain in the ass. They need to support way more linux distros.

24gb vram.
by aosaigh | 2025-08-08 15:15:13+00:00
Another good point. I noticed this happening while writing my document.

A few times while writing the doc I had to go back and update the previous steps to add missing features.

Also I knew when to stop. It’s not fully finished yet. There are additional stages I need to implement. But as an experienced developer, I knew when I had enough for “core functionalty” that was well defined.

What worries me is how do you become a good developer if AI is writing it all?

One of my strengths as a developer is understanding the problem and breaking it down into steps, creating requirements documents like I’ve discussed.

But that’s a hard-earned skill from years of client work where I wrote the code. I have a huge step up in getting the most from these agents now.
by burnt-resistor | 2025-08-08 15:15:14+00:00
It was already known by some, but not specifically, publicly elucidated or characterized: https://en.wikipedia.org/wiki/G%C3%B6del's_Loophole

Future people must endeavor to split up power even more, make more functions more independent and shielded from political manipulation, and prevent the rich from monopolizing and corrupting political office, government, mass media distribution, and journalism.
by mathiaspoint | 2025-08-08 15:15:18+00:00
That infact is not how insurance works. You don't charge low risk people insane premia because it isn't fair. My car insurance is far cheaper than my sister's for this reason for example.

Even if I had an event (outside something way out in the tails where I might not even want the treatment anyway if it's free because my QoL suffers too much either way) I'm coming out with a loss because I'm forced to subsidize care for high risk people as well as very bloated administration. Having the insurance doesn't make sense.

even when you're one of the people that needs healthcare

Insurance is an instrument for trading volatility not socializing costs. Those are radically different things.
by gcanyon | 2025-08-08 15:15:36+00:00
To me the canonical example of this is meh.com. They offer one product per day, and each day there is a “meh” button. You log in, click the button, it spins and reveals a custom “meh” face tailored to the thing on offer that day. You can only click it that day —- it changes each day, no historical option —- and on the home page it shows how many days in a row you have clicked it. On your account page it shows all the ones you have clicked.

The button does nothing: no discount, no deal, nothing. And yet at the end of Meh’s first year they issued a report and said that something like seventeen people had clicked that button every day of that year. That kind of habit is huge for a site like meh.com, and they accomplished it with a silly button that does nothing but show a custom illustration.
by aldousd666 | 2025-08-08 15:15:46+00:00
so everyone is saying 'This can't be AGI because it isn't recursively self improving itself' or 'we haven't yet solved all the worlds chemistry and science yet'.. but they're missing the point. Those problems aren't just waiting for humans to have more brain power. We actually have to do the experiments using real physical resources that aren't available to any models. So, while I don't believe we have necessarily reached AGI yet, the 'lack of taking over' or 'solving everything' is not evidence for it.