MurphyA/hacker-news huggingface dataset:
by lelanthran | 2026-03-08 07:58:45+00:00
> Senior engineering _consultant_ looks at those 500k lines of incomprehensible spaghetti mess and sees $$$: months or years of contracts and likely very dysfunctional management that is willing to pay multiple times the cost of full time employees to keep the burn on a non-payroll line and/or keep the “AI first” story rolling on.

That's not been my experience. Even pre-AI, when I was asked to find a bug in some hacked-together codebase, sticker shock was often the result.

"What do you mean, billing for a week? The guy who created this is an actual software engineer and you're billing just as much as he did!"

I've got a list of small ex-clients who won't get work from me anymore, unless they are happy with "Here's my weekly rate, 1 week minimum".

Hourly rates don't work on a client who considers $200/m to be overpaying for s/ware development services.
by littlestymaar | 2026-03-08 08:00:30+00:00
> If the workers had been expected to do this for normal wages, this wouldn't have happened.

I know some people really believe that people are only motivated by monetary incentives, but this isn't the reality of mankind. People do make sacrifice without monetary compensation all the time.

Unlike what microeconomics-obsessed people think, workers don't make sophistivated economic calculations, instead they mostly care about being treated fairly.

And I glad people aren't like how microeconomics model them, because the world simply wouldn't work otherwise.
by peteforde | 2026-03-08 08:00:41+00:00
I read that same post, and for me it wasn't just something I remember; it had a profound impact on how I came to be typing at you casually about how I have spent up to $700 a month on Opus tokens in Cursor (which absolutely lets you switch between providers... I just really like Opus 4.5!)

To me, all of the switching between dev environments + all of the time spent undoing errors causes by less powerful models has a huge time cost; not to be cliche that means it's very expensive to use error prone models and obsess over trying all of the new half-baked things (I've never even heard of most of the stuff you mentioned, lol). Like, if I spend an hour of my time mucking around with some tool, that's a good chunk of the $200/month I commit to Cursor.

Anyhow, at the real risk of sounding like an unpaid Cursor salesman, IMO it's worth every penny. For me, the jury is still out on whether people find Opus 4.6's 5x context to be valuable enough to pay significantly more for it over 4.5, which again is rated as being slightly better at agentic coding than 4.6. Since agentic coding is what I do....
by ahmedgmurtaza | 2026-03-08 08:01:05+00:00
One of the most frustrating parts of job hunting today isn’t just applying — it’s the constant silence or rejection after sending dozens of applications.

Many people send the same resume everywhere, but most companies now use ATS filters and keyword matching, so resumes often get rejected before a human even sees them.

The advice everywhere is:
“Customize your resume and cover letter for every job.”

But doing that properly takes 20–40 minutes per application, which makes it hard to apply consistently.

So I built cvrepair.guru.

You paste:
• your resume
• the job description

And it generates:

a resume optimized for that specific role

a natural-sounding cover letter tailored to the job

The goal isn’t mass-applying to hundreds of jobs. It’s helping people quickly tailor applications so they have a better chance of passing ATS filters and getting interviews.

I originally built it after seeing friends (and myself) send many applications with very few responses.

Would really appreciate feedback from the HN community.

What I’m curious about:

- What would make this more useful in your job search workflow?

- Any features you wish existed for customizing resumes faster?

- Anything in the output you'd improve?

Site: https://cvrepair.guru
by mattip | 2026-03-08 08:01:10+00:00
Third party libraries like SciPy scikit-learn, pandas, tensorflow and pytorch have been critical to python’s success. Since CPython is written in C and exposes a nice C API, those libraries can leverage it to quickly move from (slow) python to (fast) C/C++, hitting an optimum between speed of development and speed of runtime.

PyPy’s alternative, CFFI, was not attractive enough for the big players to adopt. And HPy, another alternative that would have played better with Cython and friends came too late in the game, by that time PyPy development had lost momentum.
by frm88 | 2026-03-08 08:01:28+00:00
I'm always on the hunt for good reads (hah). I just tried gnod with K. J. Parker, Ishiguro and Iain M. Banks. The recommendations were Alighieri (Dante), Cervantes, some more 17th century authors and Tom Holt, who is K. J. Parker and the last rec was K. J. Parker. Complete fail.
by Towaway69 | 2026-03-08 08:01:42+00:00
I was responding to a question on why have morals if they have no application.

If don’t like this example, how about folks going to church on Sundays listening to the Christian morals on not killing each other and during the week, these same folks work at the DoW organising wars around the world.

Or the politician taking lobbyists money. Or those folks who engage in recreational drug use while fighting a “war on drugs”.

There are many examples of morals playing second fiddle to the broader world around us.
by dusted | 2026-03-08 08:02:09+00:00
I'm mainly thinking that the "sound" of tinnitus may be inherent in the brain, and the problem is the percept itself, not a percept of the tinitus, but the percept being generated while nothing was perceived, and so we become aware of this weird almost impossibly fine hight pitch.

It kind of fits with the patterns I and many other people describe, like the intensity varying with sleepiness and other mental state, and how it goes away if we hear _actual_ sounds of a broad enough spectrum..

It might be this little thing where it comes on by mistake, but it doesn't turn off again, and we latch onto it, and that's the feedback loop that enforces it..
I'm not saying we can "think it away" but I'm noticing in myself, that I didn't have any tinnitus _AT_ALL_ when I woke up, and now I'm almost consumed by this 20khz tone (my hearing stops around 16khz), and sitting here playing with that in my mind, I can certainly make it dim somewhat.

I wonder if there are some cognitive exercises that can be done especially for people who either don't have it, or have gotten it very recently. (Literature talks about some meditation and mindfulness, which I'm generally not a big believer in, but nevertheless, those do touch on the idea of messing around inside ones head in a top-down way).

I'm not too hooked on the idea that adhd is simply a "different kind of brain", I don't buy that we were the excellent survivors or hunters, I'm pretty sure I'd be the caveman who was eaten by a bear because I was too distracted by the pattern of shadows from two branches moving just the right way xD

I don't really blame myself, but I don't need to defend my condition (my personal condition, I'm not speaking on behalf of others), I've always been bothered by it, not simply when the mirror of expectation and society is held up against me, but even when left to do as I please, I find that while there are areas in which I function, and function well, there are areas where I'm so limited that it seems unreasonable even within my own framework. :)
by atoav | 2026-03-08 08:02:13+00:00
My perspective may come across cynical, although I am not a cynic, I just see this as what I observe. I am usually described as a very optimistic and patient person.

My position is the perspective of a former freelancer who had to translate that lingo into actual actionable steps. The perspective of someone who builds a website alone in a day, while building one on a month when guided by committee.

I have nothing against specialized language, if it serves a purpose as I mentioned in my philosophy example. For some concepts the specialized words are the only ones giving you the precise language needed to reference them in a meaningful way. What I dislike is needless specialized language by people whose job is it to let others interpret what they meant. The ambiguity is of course a feature on multiple dime sions, they can decide whether you read the runes correctly after the fact.
by phiresky | 2026-03-08 08:03:09+00:00
Netdata used to be really impressively minimal, performant, and packed with functions. Fully GPL open source. You ran one install command and it started a web-ui at localhost:19999 in a few seconds. The UI loaded instantly and had hundreds of graphs. You could tell the author was a single opinionated person obsessed with the maximum of monitoring with the minimum footprint.

It auto-detects many programs like docker, nginx and postgresql and automatically creates dashboards for them. It also has many dashboards about system internals I didn't even know were great to monitor, so it taught me a lot. For example, seeing a CPU pinned at 100% processing interrupts because of a network interface overload or having time frames with high IOwait during a SQL query clearly meaning there's some larger seq scans happening.

You also needed zero configuration, no login, etc.

Then they added multi-instance monitoring purely client side - the browser remembers other instance domains and links between them - pretty neat and completely uninvasive.

Then they introduced their cloud login, where you can monitor multiple instances remotely/together. They had a `--no-cloud` flag though if you did not want it. But by now they've removed that flag and they say patching out the cloud functionality is bypassing their license [1]. Some functionality is locked behind premium upgrades, and you get prevented from adding more than N metrics or M instances. It's still _possible_ to use netdata without going through their cloud but you have to go through a nag window every time you try to open the local UI. It's clear they don't want you to use it anymore, and I don't really feel comfortable about their default auto-updating local install any more either.

Now it's still impressive and useful, but it's much more an enterprise focusued tool than an "i have this server i want to monitor" tool.

Of course I understand they need to make money, but what used to be trivial to understand (hooks into everything in your system it can and opens a single port to display it) has become a whole huge integrated ecosystem and for me personally it's competing in the space where I'd probably rather spend the time to make a proper Prometheus/Grafana setup instead.

[1] https://github.com/netdata/netdata/discussions/17594#discuss...
by 8n4vidtmkvmk | 2026-03-08 08:05:13+00:00
Absolutely its worth the time to get it right.

What kind of app are you building? Maybe you're selling something. You probably want users to get through your check out form as fast as possible before they change their mind or get distracted or frustrated.

Or you're building an app for data entry and people are filling in lots of addresses every day. They would appreciate you saving them time.

Either way, spending a day or two to polish up your form can be worth a lot.

Not saying its trivial to get all the edge cases right, but I'm pretty sure we can do better here.
Show HN: Go LLM inference with a Vulkan GPU back end that beats Ollama's CUDA
by computerex | 2026-03-08 08:06:21+00:00
dlgo is an LLM inference engine written in Go. CPU path has zero dependencies beyond the standard library. GPU path uses Vulkan compute — no CUDA required.

I benchmarked it against Ollama using the exact same GGUF files on an RTX 4070 Ti SUPER:

GPU (dlgo Vulkan vs Ollama CUDA):

Qwen3.5 0.8B: 239 tok/s vs 187 tok/s — 28% faster
Gemma 3 270M: 456 tok/s vs 503 tok/s (−9%)
SmolLM2 360M: 420 tok/s vs 451 tok/s (−7%)
10 models tested, within 7–25% of CUDA on standard architectures
CPU (dlgo vs Ollama, same GGUF):

6 of 10 models within 9% of Ollama
2 models faster (Gemma 270M +3%, SmolLM2 360M +7%)
The Qwen3.5 result surprised me. Qwen3.5 uses a hybrid Gated Delta Net + attention architecture (SSM layers with a recurrent delta rule). I wrote 6 custom Vulkan compute shaders for it — conv1d, delta rule recurrence, L2 normalization, sigmoid gating — and the fused Vulkan pipeline ended up outperforming llama.cpp's CUDA kernels.

Vulkan means this runs on AMD, Intel, and mobile GPUs too — not just NVIDIA. Ollama's own Vulkan backend is 66–126% slower than dlgo on the models I tested.

Supports LLaMA, Qwen2/3/3.5, Gemma, Phi, SmolLM2, Mistral, plus Whisper speech-to-text. 25+ quantization formats (Q4_0 through Q8_0, all K-quants).

Three lines to run:

model, _ := dlgo.LoadLLM("model.gguf")
response, _ := model.Chat("", "What is the capital of France?")
fmt.Println(response)
by frm88 | 2026-03-08 08:07:01+00:00
And to make this worse: these days even the blurb are written by LLMs, some of them pure word salad. Just last week I left comments with two authors to see to it that the blurb at least resembles English even if the content still doesn't make sense. We're being completely dehumanised and treated like NPCs, just a lubricant to keep the machine going.
by icameron | 2026-03-08 08:07:32+00:00
That’s a tough policy to only update prod biweekly! It would be super frustrating if you had a bug crawl out and not be allowed to patch it for 2 weeks. This post really expresses the frustration of working in a bureaucratic environment where developers don’t have full access to change production.

That being said CI/CD is a luxury for coders at lean startups, but there’s still a lot of jobs where you have to work with some DevOps Team to deploy your code to prod. Organizations past a certain size have more hoops to jump through, for reasons.

Of course as a dev it’s ideal to have full access!
by jorvi | 2026-03-08 08:08:24+00:00
Yup.

For me the biggest signifier is Spotify. They claim their (best) devs don't even code anymore, they use an internal AI tool that they just send prompts to which then checks out a personal test build that they can download off of Slack. "A new feature in 10 minutes!"

Okay, if that is the case, why have we only seen like 3-4 minor new QoL improvements in Spotify the last ~12 months, with no new grand features? And why haven't they fired 95% of their devs and let the remaining elite go buckwild with Claude?

The Emperor really has no clothes.
by Freak_NL | 2026-03-08 08:08:56+00:00
You do touch upon something which causes a lot of confusion when people start messing with timezones. For tz database a name like 'US/Pacific' is just a label which points to a current and historical set of rules, but for actual people that is the name of their timezone. I tend to look at tz database's file structure as internal logic, and don't take where such labels are stored as having anything to do with what people should call a timezone.

In Europe the Dutch would configure their computers and servers with 'Europe/Amsterdam', but that name is in 'backwards' and it links to 'Europe/Brussels' because Belgium and the Netherlands have had the same timezone rules since 1970 at least. So, should you configure a computer in the Netherlands with 'Europe/Brussels'? Of course not. You, or your operating system, chooses 'Europe/Amsterdam', and if the Dutch government for whatever reason starts to offset their clock by a further 10 minutes then everything will just work.

That won't happen of course, and that raises the topic of standard time. For most Dutch, 'Europe/Amsterdam' is not something they deal with or see when dealing with timezones in real life (unless you are in IT). Instead, they deal with Central European Time (CET) and Central European Summer Time (CEST). Those are in tz database too, and they point to… 'Europe/Paris'. Again, that does not mean 'Europe/Paris' is the canonical name of this timezone which includes more regions than just metropolitan France; it just means that within tz database 'Europe/Paris' was chosen as the label for a large block of (parts of) countries where the same rules are presently observed.

People who take the place of such labels within tz database as prescriptive for what you should call the timezone or standard time they are presently in, are sorely mistaken and risk alienating people. Any piece of software which uses tz database and which claims 'US/Pacific' is a deprecated name is simply broken. Tz database does not mandate that kind of misuse.

> Give each country it's own NS in the TLD and give them the authority to update it.

Oh no. That will lead to a lot of broken things. Let's leave this one topic to this one hyper specific and competent project. Let countries make laws, and have tz database interpret and integrate them. That interface seems to work quite well.
by iamr0b0tx | 2026-03-08 08:10:09+00:00
I agree but I guess another point I didn't make clear was that the feedback is not the same as the code. We can not assume that all the feedback can be embodied in the code and even if we could my ultimate point was that we need system that can learn on the fly and current systems don't.

Take an intern for example, they learn only fly and they do this in a compounded fashion where previous learnings inform new ones. Current systems can't do this, the only way to do this effectively is to change their weights in real time but we don't know how to do that yet
by 8n4vidtmkvmk | 2026-03-08 08:10:51+00:00
That link nailed me perfectly. I'm on my phone. Connected to wifi, like most people probably are. Chilling in bed or on the toilet.

If you're on cell service.. yeah probably less accurate. Not sure if it makes the form harder to fill out if you have to change some of the fields.

What I've started doing for my personal app though is I've added a "guess" button. It fills in the form using heuristics but it's opt in. Fills out like 10 fields automatically and I've tuned it so it's usually right, and when it isn't correcting a few is still quicker.
by delusional | 2026-03-08 08:11:48+00:00
> If a coworker asked me to review this CL, my comment would be "Why are you wasting both my time and yours?"

If a coworker submitted a patch to existing code, I'd be right there with you. If they submitted new code, and it just so happened to be using this more optimal strategy, I wouldn't blink twice before accepting it.
by 0x0mer | 2026-03-08 08:11:51+00:00
It is implemented with polynomial rings!

I use SageMath to find minimal polynomials and solve the constructions algebraically. The reason I say that the library is only "arbitrary precision" and not exact/symbolic is that I use approximation in order to distinguish between points. I believe the "correct" way to implement this as exact would have been to save for each number its minimal polynomial and some interval that contains it and distinguishes it from the other roots of its minimal polynomial. It shouldn't be too much work to incorporate this, maybe I will do it some day :)
by 8n4vidtmkvmk | 2026-03-08 08:15:28+00:00
I can live with lack of auto complete if i don't live in the blessed country. What's bad is when it rejects a perfectly valid address.

E.g. trying to enter a Canadian postal code in a US zip code field fucks a lot of things up. Very frustrating for Canadians trying to buy gas in Washington when the pump asks for a zip.
by cfbolztereick | 2026-03-08 08:15:50+00:00
PyPy isn't unmaintained. We are certainly fixing bugs and are occasionally improving the jit. However, the remaining core devs (me among them) don't have the capacity to keep up with cpython. So for supporting new cpython versions we'll need new people to step up. For 3.12 this has started, we have a new contributor who is pushing this along.
by hrmtst93837 | 2026-03-08 08:15:53+00:00
I think lower cost of capital is a narrow metric and rarely reflects the real total cost of ownership once you account for ops headcount, provisioning lag, redundancy requirements, patching, and developer time.

Cloud looks expensive on sticker price, but it buys instant provisioning, autoscaling, managed databases and multi-region DR, and those benefits only pay off if you actually exploit autoscaling, reserved or savings plans, spot fleets and cost tooling like Kubecost or AWS Compute Optimizer to enforce right-sizing and kill zombie instances.

If you want cheap dev and UAT keep them on on-prem metal or cheap colo, but automate with Terraform and run reproducible runtimes like k3s or devcontainers so environments stay consistent and you do not trade lower capex for a creeping operations nightmare.
by AllegedAlec | 2026-03-08 08:15:58+00:00
> Well, for a time greek city states did fight pretty much like this. Small armies of hoplites were raised outside harvest season, went out, fought almost show-battles with very few casualties, and tribute changed hands based on the results. Everyone went home for the harvest.

This is a view held by a small group, but is in no way the accepted view of it for historians. See the link for a blogpost of a military historian talking about the orthodox and heterodox schools of thought on this.

https://acoup.blog/2025/11/14/collections-hoplite-wars-part-...
Show HN: Codebrief – Make sense of AI-generated code changes
by mo-dulaimi | 2026-03-08 08:16:18+00:00
I've been using Claude Code for a few months, and while it's amazing at writing code, reviewing the changes became a bottleneck.

The diff is just files in alphabetical order. No context. No explanation of intent.

So I built Codebrief, a VS Code extension that:

1. Captures your git diff + session context
2. Groups changes by intent (not by filename)
3. Explains the "why" behind each group

It works with Claude Code, OpenCode, and Codex.

GitHub: https://github.com/that-one-arab/codebrief
VS Code Marketplace: https://marketplace.visualstudio.com/items?itemName=MoNazim....
Open VSX link (Cursor, Windsurf, etc...): https://open-vsx.org/extension/MoNazim/codebrief

Would love feedback from anyone else dealing with this problem.
by godelski | 2026-03-08 08:16:21+00:00
> as an individual

But that's the problem. Your logic applies to everyone in an organization (a business, a family, a country, and so on). The organizations actions are not the result of any single actors decisions, even if weight isn't equal. The decisions of an organization are made of the decisions of the collective. The agglomeration of them. And that's why everyone's decisions matter. Because you don't know when your actions have more weight than when they have less.

We're all in this together. One way or another, your actions affect others. Your actions aren't in isolation. Conversely this is true for others, and I suspect you would rather others treat you well, right? So which feedback loop do you want you contribute to? That's the only question there is
by vasquez | 2026-03-08 08:17:20+00:00
It depends on the task, but you generally want some context. These models can do things like OCR and summarize a pdf for you, which takes a bit of working memory. Even more so for coding CLIs like opencode-ai, qwen code and mistral ai.

Inference engines like llama.cpp will offload model and context to system ram for you, at the cost of performance. A MoE like 35B-A3B might serve you better than the ones mentioned, even if it doesn't fit entirely on the GPU. I suggest testing all three. Perhaps even 122-A10B if you have plenty of system ram.

Q4 is a common baseline for simple tasks on local models. I like to step up to Q5/Q6 for anything involving tool use on the smallish models I can run (9B and 35B-A3B).

Larger models tolerate lower quants better than small ones, 27B might be usable at 3 bpw where 9B or 4B wouldn't. You can also quantize the context. On llama.cpp you'd set the flags -fa on, -ctk x and ctv y. -h to see valid parameters. K is more sensitive to quantization than V, don't bother lowering it past q8_0. KV quantization is allegedly broken for Qwen 3.5 right now, but I can't tell.