MurphyA/hacker-news huggingface dataset:
by lxgr | 2026-03-12 19:46:55+00:00
> Try an IPv6-only VPS and see how quickly something breaks for you.

Who's arguing for that? That would be completely non-viable even today, and even with NAT64 it would be annoying.

> Dual-stack fails miserably when the newer stack is incompatible with the older one.

Does it? All my clients and servers are dual stack.

> With a stack that extends the old stack, you always have something to fallback to.

Yes, v4/v6 dual stack is indeed great!

> To replace something, you embrace it and extend it so the old version can be effectively phrased out.

Some changes unfortunately really are breaking. Sometimes you can do a flag day, sometimes you drag out the migration over years or decades, sometimes you get something in between.

We'll probably be done in a few more decades, hopefully sooner. I don't see how else it could have realistically worked, other than maybe through top-down decree, which might just have wasted more resources than the transition we ended up with.
by johnnyanmac | 2026-03-12 19:46:57+00:00
I think the bigger point was that pandemic traffic immediately showed effects. Smog cleared up in Los Angeles in less than a month.

But no, it won't ever be that level without major infrastructure change. Not all jobs can be wfh. We can get close by a major public transportation overhaul, but that will take decades (even without the inevitable pushback).
by mothballed | 2026-03-12 19:46:58+00:00
I think tech workers just often don't realize nearly half of the country is eligible for either Medicare or Medicaid and that we're just part of the class of sub-human subjects who get taxed into oblivion for transfer payments for almost half of everyone else but ourselves and on top of that have to pay (directly on indirectly through employment) for sky-high insurance rates that the medicare demographic disproportionately voted for policies that imposed such high rates on us.
by skydhash | 2026-03-12 19:47:20+00:00
> I've never seen someone write decisions or the intent they started with in commit messages

You may not have seen enough good repos. The following is an example commit from freebsd

https://cgit.freebsd.org/src/commit/?id=ac5ff2813027c385f903...

A proper email is like an email. You have the first line as the subject and it may be enough to explain the intent of the diff. But sometimes it’s not enough and you add more details in the body. I strongly believe that people who write the WHAT again don’t know that there’s a diff attached to the commit and think of them a separatete objects. GitHub and VSCode do not really help in that regard.
by stephbook | 2026-03-12 19:47:22+00:00
> intent(auth): users need social login, starting with Google before GitHub and Apple

Your 'intent' is 'users need social login'? That does not make sense.

Your intent is 'Getting more users by lowering barriers to sign up', a business goal. That business goal might have hierarchical children – for example, Jira epics – such as 'offer social sign-in', or 'declutter landing page.'

Also, the commit mentions 'Google before GitHub', but how can a commit (a snapshot of the repository) know the future? What if your product manager decides Google is fine enough and GitHub/Apple aren't needed?

I wish our profession would stop trying to reinvent issue tracking in git every week.
by ModernMech | 2026-03-12 19:47:50+00:00
The point they are making is the tests are neither necessary nor sufficient alone to prove the code does exactly what the spec says. Looking at the tests isn't enough to prove anything; as an extreme example, if no one involved looks at the code, then the tests can just be static always passing and you wouldn't know either way whether or not the code matches the spec or not.

If anyone cared enough they could look at the code and see the problem immediately and with little effort, but we're encouraging a world where no one cares enough to put even that baseline effort because *gestures at* the tests are passing. Who cares how wrong the code is and in what ways if all the lights are green?
by ptak_dev | 2026-03-12 19:48:04+00:00
The irony is thick: companies automate candidate evaluation to save time, but candidates spend even more time tailoring materials for each automated filter.

I got frustrated enough with this to build a tool that flips the equation. You paste in a job posting and your background, and it generates a tailored resume through conversation — like talking to a career coach rather than filling out yet another form. Live preview, download as PDF, done in minutes instead of hours.

Not saying automation in hiring is good. But if the screening side is automated, giving candidates tools to keep up seems like fair game.

Try it if you're curious: https://super.myninja.ai/apps/6de082c7-a05f-4fc5-a7d3-ab56cc...
by awesome_dude | 2026-03-12 19:49:13+00:00
This is one of the key "inefficiencies" of the private sector - there might be one winner at the end of the day providing the product that fills the market niche, but there was always multiple competitors giving it a go in the mean time.

A recent example, Mitchell Hashimoto was pointing out that he wasn't "first to market" with his product(s), he was (at least) SEVENTH
by nchmy | 2026-03-12 19:49:22+00:00
it would, indeed, be great if there were others contributing to the web. Mozilla should be, but they seem to be run by incompetent grifters. Apple could be, but that would be completely against their interests. So we're left with chromium moving the web forward - that's not their fault and its ludicrous that you keep saying it is.

as for service worker, I literally said you dont need workbox. I have done lots of hand-rolled MPA caching. Its dead-simple, so i dont know what complexity you're referring to.

As for the fact that there arent many good pwas out there - people dont bother because iphone is a mess. Your arguments would hold water if apple allowed other browser engines and then pwas still languished.

Even still, there's all sorts of efforts towards offline/local-first. Its a hard problem to solve. But, again, simple MPA caching is not hard. If its a dynamic backend, then that would be much more difficult
by romanhoffmann | 2026-03-12 19:49:37+00:00
I've been experimenting a lot with AI-assisted development lately and noticed a strange pattern.

The feedback loop becomes extremely fast: prompt → result → tweak → repeat.

That speed creates a kind of variable reward system where near-misses keep you iterating longer than planned. I also started noticing things like thinking about prompts late at night or waking up early wanting to try "just one more idea".

This post is an attempt to describe some of the psychological effects behind that experience.

Curious if other developers noticed similar patterns when using LLM coding tools.
by pocksuppet | 2026-03-12 19:49:58+00:00
Hm, I'm not sure the way this begins makes a lot of sense. It seems to start by assuming you already know how game networking works, then says you have a problem of needing to deal with cheating. It feels like a summary of the field, dumped by someone who already knows game networking well, and assumes the reader knows it as well as they do, but might need reminding of some aspects.
by Wowfunhappy | 2026-03-12 19:50:11+00:00
Oh, I agree with this.

My original thinking was that Apple makes it too easy for a general audience to hide their email without considering the implications (the service won't know your email). But of course there's a tension here, since you also want the option to be easy and accessible.

The party I do not consider at fault in this case is Anthropic.
by lxgr | 2026-03-12 19:51:07+00:00
> They don't lose any investment in IPv4 address space

What investment? IP addresses used to be free until we started running out, and I don't think anything of value would be lost for humanity as a whole if they became non-scarce again.

> they don't have to upgrade to all IPv6 supporting hardware

But they do, unless you're fine with maintaining an implicitly hierarchical network (or really two) forever.

> It's basically better NAT

How is it better? It also still requires NAT for every 4x host trying to reach a 4 only one, so it's exactly NAT.

> that eventually disappears

Driven by what mechanism?
by whatsthatapp | 2026-03-12 19:51:29+00:00
I've been working on a pipeline that chains vision analysis, parameterized narrative generation, and TTS into a single flow that completes in under 10 seconds (~2s vision, ~5s generation streamed, ~3s TTS). Shipped it as an iOS app.

The pipeline:

1. *Vision analysis* identifies the subject (landmark, artwork, food, signage, museum panel, etc.) and extracts contextual details from the image.

2. *IPOP parameterization* selects the narrative angle. IPOP (Ideas, People, Objects, Physical) is adapted from the Smithsonian's visitor engagement research, which found museum visitors cluster into four types by what draws their attention. Users set their IPOP dimension weights in the app. A user weighted toward "People" gets the story of the craftsman who built a building. A user weighted toward "Ideas" gets the political history of the same building from the same photo.

3. *Narrative generation* produces ~90 seconds of spoken text via LLM. The system uses SSE streaming so text renders on the client while generation is still running. The IPOP weights get injected into the system prompt alongside the vision output.

4. *Non-repetition via session context.* This was the hardest part. If someone photographs three churches in a row, the system needs to find a genuinely different angle each time. The approach: maintain a sliding summary of prior outputs in the session. Before generating, the system checks which IPOP dimensions and narrative angles have already been used, then rotates to an unexplored dimension. So church #1 might get the political history, church #2 gets the story of the stonemason, church #3 gets the acoustic design. Without this, you get "built in 1342, baroque style" on repeat.

5. *TTS* converts the narrative to audio with selectable voice models. Audio generates in the background while the user reads the streamed text.

There's no pre-built content database. The system generates from the image and user profile at request time, which means it handles subjects it's never encountered before, though quality degrades for very obscure or poorly lit subjects.

The IPOP dimension system is the part I'm least sure about. Four dimensions felt right based on the Smithsonian research, but I'm curious whether finer granularity (splitting "Ideas" into "historical" vs "conceptual," for example) would produce meaningfully different outputs or just add noise.

iOS. https://whats-that.app
by tomtom1337 | 2026-03-12 19:52:16+00:00
This is called chromatic aberration, for those who are intrigued.

Given that regular phone cameras have sensors that detect RGB, I wonder if one could notice improved image sharpness if one had three camera lenses (and used single-color sensors) next to one another laterally, with a color filter for R, G and B for each one respectively. So that the camera could focus perfectly for each wavelength.
by pocksuppet | 2026-03-12 19:53:09+00:00
And so the low-code/no-code cycle spins another revolution.

It's been going since COBOL. Writing programs in COBOL was supposed to eliminate the need for programmers, as businesspeople could understand the code because it was written in English-like syntax. But, it turns out, looking like English isn't enough to make the computer work.

Later on were the form builders. Now anyone could put widgets on the screen. Making them do anything was still hard.

In the AI age, anyone can put widgets on the screen and they can do things, but making them do the right things well is still hard.
by dheera | 2026-03-12 19:53:09+00:00
> We may reach a point where the only ones able to afford compute are AI companies

Nah. I think "good enough AI for 95% of people" will be able to run locally within 3-5 years on consumer-accessible devices. There will be concentration of the best compute in AI companies for training, but inference will always become cheaper over time. Decommissioned training chips will also become inference chips, adding even more compute capacity to inference.

This is like computing once again. In 1990 only the upper class could afford computers, as of 2000 only the upper class owned mobile phones, as of now more or less everyone and their kid has these things.
by ptak_dev | 2026-03-12 19:53:40+00:00
This resonates. I built an AI career consultant (CareerCraft AI) with exactly this philosophy — describe what the user needs to accomplish, not how to implement it.

The spec was essentially: "A user shares their professional background and a target job posting. The AI has a conversation to understand their experience, then generates a tailored resume and cover letter as downloadable PDFs. It remembers their profile within the session so they can generate documents for multiple roles."

That's it. No formal grammar, no structured templates for the conversation flow. The LLM handles the "how" — when to ask clarifying questions, how to reframe experience for different roles, what to emphasize based on the job description.

The interesting finding: natural language specs work remarkably well for applications where the output is also natural language (documents, advice, analysis). The formal spec approach makes more sense when the output needs to be deterministic code.

Try it if you're curious: https://super.myninja.ai/apps/6de082c7-a05f-4fc5-a7d3-ab56cc...
by Luka12-dev | 2026-03-12 19:53:46+00:00
Fair question! I understand the
skepticism.

The account is newer because I
only recently started putting my
projects on GitHub. I've been
programming in C and Assembly for
a while before that, just locally
on my machine.

The commit activity might look
unusual because I worked in very
intense 12h/day sprints over
14 days.

As for AI, I'm happy to do a live
walkthrough of any part of the
codebase, explain the design
decisions, or answer any specific
technical questions about the
implementation.

I appreciate the scrutiny though
it keeps the community honest!
by ash_091 | 2026-03-12 19:54:03+00:00
What would be the incentive for someone to do this for real?

We all have access to SOTA LLMs. If I want a "clean room" implementation of some OSS library, and I can choose between paying a third party to run a script to have AI rebuild the whole library for me and just asking Claude to generate the bits of the library I need, why would I choose to pay?

I think this argument applies to most straightforward "AI generated product" business ideas. Any dev can access a SOTA coding model for $20p/m. The value-add isn't "we used AI to do the thing fast", it's the wrapping around it.

Maybe in this case the "wrapping" is that some other company is taking on the legal risk?
by dheera | 2026-03-12 19:55:36+00:00
Related project: I shot a lot of landscapes in Iceland using a thermal (long wave IR) camera to show geologic phenomena in action. This involved stitching together a lot of (narrow FOV) thermal images and overlaying it on top of visible camera images for context.

https://petapixel.com/2019/07/13/shooting-high-res-thermal-p...
by xg15 | 2026-03-12 19:55:47+00:00
We have no idea what "drafting partner" means in that case. Maybe the person isn't a native English speaker or is for whatever other reason insecure about their prose? It would be sad if they couldn't make their argument because of that.

I honestly don't like the style of the essay either - maybe reading HN now trains one to view every "It's not X, it's Y" with suspicion. But as long as it's only the style and the author didn't get the entire argument from AI, I think it's worth skipping over it and focus on what they want to say.

(That's the difference I see to AI slop: with slop, there is no message to parse out because everything is generated. If the author here really only used AI to clean up their prose, I'm fine with it)
Ask HN: Developing .NET on Windows but deploying to Linux – common issues?
by ghostlyInc | 2026-03-12 19:55:59+00:00
I develop a Blazor Server app on Windows but deploy it to Linux servers (mostly for cost reasons).

Quite often everything works locally but fails on Linux. In many cases it turns out to be things like case-sensitive paths or filesystem differences.

I'm curious how others handle this workflow.

Do you also develop on Windows and deploy to Linux? What kinds of issues did you encounter?
by senkora | 2026-03-12 19:55:59+00:00
This looks quite cool.

The project name is obvious to anyone who speaks Chinese, but for everyone else: “zi2zi” means ”字 to 字” or “character to character”, which describes the use of style transfer.

It also makes total sense that the model produces “worse” results when reproducing seal script (an ancient script), because seal script has a lot of variant components that don’t match modern regular script.

(The seal script image: https://github.com/kaonashi-tyc/zi2zi-JiT/blob/main/assets/g... )

Perhaps it would make sense to use an existing seal script font as the content reference when generating seal script output? Maybe this was done and the model is just not tuned for it?
by 0x457 | 2026-03-12 19:56:02+00:00
Because commit history is here to explain WHAT and not WHY. "Why" is explained by a decision log such as ADR which can be store in the same repo and can be mutated in the same commit that has WHAT in its commit body.

But also, if you look at large projects like Linux or FreeBSD, commits there explain why as well.
by cube2222 | 2026-03-12 19:56:04+00:00
This is actually... pretty cool?

Definitely won't use it for prod ofc but may try it out for a side-project.

It seems that this is more or less:

- instead of modules, write specs for your modules
- on the first go it generates the code (which you review)
- later, diffs in the spec are translated into diffs in the code (the code is *not* fully regenerated)

this actually sounds pretty usable, esp. if someone likes writing. And wherever you want to dive deep, you can delve down into the code and do "microoptimizations" by rolling something on your own (with what seems to be called here "mixed projects").

That said, not sure if I need a separate tool for this, tbh. Instead of just having markdown files and telling cause to see the md diff and adjust the code accordingly.
by darepublic | 2026-03-12 19:56:08+00:00
Observed from 5.2, on chatgpt.com. earlier versions did worse.. as in, they might take a few prompts to generate a parseable syntax. Newer versions just usually deliver one unparseable version then get it right second try. Likely I could prompt engineer to one shot but I think I would always need the specific warning about newlines.
by svstoyanovv | 2026-03-12 19:56:56+00:00
I understood the example, and it could be a minor hiccup there, but the essence is different:

By having a structured context of the key session discoveries, decisions, rejected items (if there were past commits with decisions that had been rejected, etc..) you achieve a type of contextual storage of the reason, thus after a month, when a team member wants to start working on a task that you have touched, and now forgot since you are doing ai-assisted coding and pr throughput is to sky right now, your collegue at least will know the rational behind the decission and working with his agent, the agent will produce more reliable code not introducing something for the sake of solving the task.
by lytfyre | 2026-03-12 19:57:02+00:00
>Whenever shooting a subject with a mixture of visible and infrared light, it becomes readily apparent that infrared light focuses differently from visible light. For many subjects, this can mean having to choose between crisp visible contours and an odd pink glow, or blurred edges with some unusual pink features inside. Some things never look sharp no matter where you move the focus.

The extent of this effect is very lens dependent. It also occurs in different colours of visible light too, depending on how well the lens design accounts for it. Optically, the term is "Chromatic Aberration" - lens designers try and account for it in the visible spectrum with optical design and lens coatings, and modern designs are generally extremely well corrected in the visible spectrum. _Usually_ designers aren't worried about the design correctly handing convergence into IR and UV, so how well designs focus them to the same point as the visible spectrum is hit or miss. There's specialist lenses out there that are designed specifically for wide spectrum apochromatism, but they tend to be special purpose and very expensive - especially if they handle UV.

The author mentions it at the bottom of the post as something they're interested in trying out, but I've found it very fun to play with dual bandpass filters - they pass a part of the Visible Spectrum + IR, which creates some interesting options in editing for visual display. There's an example in this set I shot with different filters - https://www.reddit.com/r/infraredphotography/comments/1dnki0...
by skydhash | 2026-03-12 19:57:47+00:00
Is it discipline?

When you think of the patch as an unit of idea and the commit as the means to convey that idea, it takes the same amount of effort to write an email message.

BTW you do not have to write those for every single commit. You can always rebase interactively and create a final set of commits for sharing. No one cares about what’s in your local copy of the repo.
by lxgr | 2026-03-12 19:59:22+00:00
> Until you have stateful firewall, which any modern end network is going to have

Yes, but it's importantly still a choice.

> not really a problem until you get to 50k concurrent connections per public ipv4 address.

So it is in fact a big problem for CG-NATs.

> In practice NAT isn't a problem. Most people complaining about NAT are actually complaining about stateful firewalls.

No, I know what I'm complaining about. Stateful firewall traversal via hole punching is trivial on v6 without port translation, but completely implementation dependent on v4 with NAT in the mix, to just name one thing. (Explicit "TCP hole punching" would also be trivial to specify; it's a real shame we haven't already, since it would take about a decade or two for mediocre CPE firewalls to get the memo anyway.)

Having global addressing is also just useful in and of itself, even without global reachability.
by hi_hi | 2026-03-12 20:00:24+00:00
For those who may be interested in learning more about the gut and how it affects your body and brain, this is a great, accessible, read

https://www.amazon.com/Gut-inside-story-bodys-under-rated/dp...

Also, while we're on the topic, if you ever find your self at the other end of the world in Tasmania, I highly recommend a visit to the MONA museum, which houses the Poo Machine.

https://www.abc.net.au/news/2017-11-07/mona-poo-machine-join...
by scwoodal | 2026-03-12 20:00:34+00:00
> NCAR’s climate research may not be the only thing driving the White House attack. It is widely believed to also be part of a campaign of political retribution waged against Colorado for its conviction and imprisonment of Tina Peters, a former county clerk who breached election security systems in a scheme to find proof of fraud in the 2020 presidential election. The state has included the attack on NCAR in a lawsuit against the Trump administration.

Federal policy by wounded ego is still wounded ego.
by lytfyre | 2026-03-12 20:00:37+00:00
there are lenses out there designed for apochromatic performance across the UV-Vis-IR band, but they tend to be really pricey.

The Coastal Optical 60mm is a frequently cited one. UV in particular is challenging, because glass that works well in the visible light range can be quite poorly translucent in UV. Quartz is better, but drives up the cost a lot, and comes with other tradeoffs.