MurphyA/hacker-news huggingface dataset:
by slowmovintarget | 2026-03-09 19:21:37+00:00
Are you saying it's not acceptable for a woman to choose a female driver over a male driver for a sense of her own safety?

Deep breath in... There are two types of discrimination. Paraphrasing Thomas Sowell, let's call them Type I and Type II.

Type II discrimination is the evil awful kind we rightfully rail against. It is "treating people negatively, based on arbitrary aversions or animosities to individuals of a particular race or sex..."

Type I discrimination is of the broader sort; "an ability to discern differences in the qualities of people and things, choosing accordingly." We run our lives with this kind of discrimination: is this food safe to eat? is this activity safe to participate in? do I trust this person given what I know about them?

>> Ideally, Discrimination I, applied to people, would mean judging each person as an individual, regardless of what group that person is part of. But here, as in other contexts, the ideal is seldom found among human beings in the real world, even among people who espouse that ideal. If you are walking at night down a lonely street, and see up ahead a shadowy figure in an alley, do you judge that person as an individual or do you cross the street and pass on the other side? The shadowy figure in the alley could turn out to be a kindly neighbor, out walking his dog. But, when making such decisions, a mistake on your part could be costly, up to and including costing you your life. [1]

This kind of discrimination is what we're talking about. I'd venture that not only is it OK, it is necessary. In this case, men that have had no background check, and whose form of employment is as an Uber driver are more likely to harass women (or do worse) than a female driver. Allowing women to make a selection based on this likelihood means that female customers that are alone can make choices to still use the service while reducing the overall risk.

Mitigation of this risk in normal taxi services take the form of background checks, bonds, and a chain of responsibility running from employer to employee to customer. It places more risk on the employer deliberately. Uber deliberately chooses to avoid this risk and responsibility. That choice is baked into their business model. That means enabling this kind of discrimination from their customers is a required feature of the service.

[1] Discrimination and Disparities, by Thomas Sowell
by kumar_abhirup | 2026-03-09 19:21:48+00:00
Our HubSpot import seed skills have strong always on prompts for asking user before doing any action, and it knowing where to click. For actions faster than browser, the skill also knows how to use hubspot cli.

Ideally for these pursposes, I would ALWAYS use Claude Opus 4.6 for this stuff, personally I have never seen it do unintended things to that extent.

Also, when the browser opens you can supervise it doing the thing, since you can see what its doing, you can always stop it if it ever goes wrong.
by stillpointlab | 2026-03-09 19:21:57+00:00
One thing that comes to mind, more of a first reaction than a considered opinion, is the complexity of V8 getting in the way. JavaScript and Typescript present a challenge to language implementors.

There is something to be said about giving AIs a clean foundation on which to build their own language. This allows evolution of such systems to go all the way into the compiler, beyond tooling.
by zoezoezoezoe | 2026-03-09 19:21:58+00:00
idk. I'm just extremely not sold on the idea of having practically any interaction going over the wire unless absolutely necessary. Keeping everything in the browser for as long as is physically possible is what improves responsiveness, a single page application, once loaded, is not susceptible to spotty connections, dropping packets, a slow connection, whatever, like html-over-the-wire is.

I have been extremely bearish on html-over-the-wire solutions from the minute I saw and understood what HTMX was trying to achieve. In my eyes, the only way to truly achieve what I, and users, expect in a web page is with a SPA. I understand the hesitation to use heavier SPAs, but my hesitation to fetching html from the server after the page load to update the page is much larger. But I also do understand how html-over-the-wire provides a good middle ground between web 1.0 apps where basically every interaction reloaded the entire page, and web 2.0 apps that feel closer to an actual application rather than a website.
by tirthkanani | 2026-03-09 19:22:08+00:00
Hi HN I'm Tirth. I built code-review-graph because I got tired of watching Claude Code re-read my entire codebase on every single task.

When you ask Claude Code to review a commit or add a feature, it reads files to understand the codebase. On a small project that's fine. On FastAPI (2,915 files) or Next.js (27,732 files) it scans thousands of files that have nothing to do with your change. You're paying for tokens that add zero value, and more noise makes the review worse.

code-review-graph builds a persistent structural map of your code using Tree-sitter. Every function, class, import, call, and inheritance relationship lives in a local SQLite database. When you edit a file or commit, it re-parses only the changed files and their dependants in under 2 seconds. Claude then queries the graph, finds what changed and what depends on it, and reads only the relevant files.

Benchmarks on production repos with real commits:

• httpx (125 files): 26.2x fewer tokens
• FastAPI (2,915 files): 8.1x fewer tokens
• Next.js (27,732 files): 6.0x fewer tokens on reviews, 49x on a live coding task
• Review quality: 8.8 vs 7.2 out of 10

Some technical details:

• SQLite WAL mode for concurrent reads, no external DB
• Qualified names (src/auth.py::AuthService.login) for collision-free node identity without scope resolution
• SHA-256 hash skip: files touched but not modified are skipped entirely
• Optional vector search stored as binary blobs in the same SQLite file, no separate vector DB
• NetworkX for BFS graph traversal with a cached directed graph that rebuilds on writes
• 12 languages via Tree-sitter: Python, TypeScript, JavaScript, Go, Rust, Java, C#, Ruby, Kotlin, Swift, PHP, C/C++

No cloud. No telemetry. No sign-ups. One SQLite file in .code-review-graph/ and that's it. PostEdit and PostGit hooks keep the graph current automatically. Your workflow doesn't change.

Setup takes about 30 seconds:

pip install code-review-graph
code-review-graph install

Or as a Claude Code plugin:
claude plugin add tirth8205/code-review-graph

MIT licence. Around 3,700 lines of typed Python with 770 lines of tests.

GitHub: https://github.com/tirth8205/code-review-graph
PyPI: https://pypi.org/project/code-review-graph/

Happy to answer questions about the incremental engine, the Tree-sitter integration, or the benchmark methodology.
Ask HN: How does one review code when most of the code is written by AI?
by daemon_9009 | 2026-03-09 19:22:08+00:00
Hi, I spawn multiple cloud agents, but the issue is in reviewing them. even if the model is giving demo artifacts in output, it is not enough to verify all the cases. We have automation test suites, but they are often behind the development. I had tried github copilot review for PRs but it outputs too many nitpicks and false postivies that it becomes irritating to find the real true positive cases!
how are you guys handling this surge in code review?
by wobfan | 2026-03-09 19:22:26+00:00
The biggest problem of all this crappy development in Windows and macOS is that they just threw customization out of the window.
Remember Windows 98, when you could actually just right click on the Desktop and select your own colors for basically everything in the UI.
With each Windows it got less, until in Vista and 7 only like 10% remained. This continues to get less.

This is pushing AI down my throat (+ privacy, but IMO Apple is at least okay-ish in this regard) is my main reason why my next laptop will not run macOS. Maybe Asahi Linux will finally support Thunderbolt, but maybe I'll just switch to a Framework. I'm just happy that I stayed on 15.7.5 until now. As soon as this gets no updates anymore, I'm gone.
by sockbot | 2026-03-09 19:22:30+00:00
https://www.crowdsupply.com/baochip/dabao/updates/what-it-is...

Update from bunnie:

In my mind, the Baochip-1x’s key differentiating feature is the inclusion of a Memory Management Unit (MMU). No other microcontroller in this performance/integration class has this feature, to the best of my knowledge. For those not versed in OS-nerd speak, the MMU is what sets the software that runs on your phone or desktop apart from the software that runs in your toaster oven. It facilitates secure, loadable apps by sticking every application in its own virtual memory space.
by nickdothutton | 2026-03-09 19:22:39+00:00
These big headline "UK investments" are always and without exception not what you might think they are. When you drill into them, which companies, what was bought, where was the profit realised, what actual _real_ R&D was funded? They balloons are easy to burst. No need to even get as far down the funnel as what products/services were brought to market, what was their adoption, and what shareholder value was created. I have seen almost 30 years of it now.

Partly it's because politicians think every dollar (pound) "invested" is the same, whether it goes on bricks and mortar or silicon or software.

UK has some of the highest priced electricity for industrial use on the planet. A result of deliberate policy choices. Who in their right mind would want to grow a vast datacentre estate there?
by legulere | 2026-03-09 19:23:02+00:00
Much simpler: just store session ids in Redis.

I skimmed over the previous articles in this blog and they don't seem to mention the one use case JWTs were made for: having a separate authentication server from the application server. Most developers will only need this for integrating into corporations with single sign in or social logins (sign in with Facebook/google/apple...). There you won't write the authentication server but integrate with them. Session Ids are dead simple to get right securely. Just use them.
by stavros | 2026-03-09 19:23:02+00:00
I don't see a very big reason mentioned: You might not need it at all. Sure, the optimal age to freeze might be 19, but if 80% of women are done with children by age 30, why would you have every woman spend the equivalent of buying a small car on something they're overwhelmingly not going to need?

Waiting to get a good balance of "your eggs are still reasonably healthy" and "if you haven't had kids until now, it'll probably be a while still" is probably the reason behind the current advice.
by harshreality | 2026-03-09 19:23:06+00:00
Why isn't it public domain?

How is the MIT license valid for the reimplementation? Since it was created with Claude, shouldn't it be public domain?

Public domain is similar in effect to the MIT license, though without the attribution requirement.

Copyright wasn't really intended to deal with code, but isn't it late to deal with that since almost all code going forward is going to lean heavily on LLM output which isn't copyrightable anyway?
by simianwords | 2026-03-09 19:23:15+00:00
>If you built an LLM exclusively on the writings and letters of John Steinbeck, you could NOT tell the LLM to solve an integral for you amd expect it to be right.

this shows that you have very less idea on how llm's work.

LLM that is trained only on john steinbeck will not work at all. it simply does not have the generalised reasoning ability. it necessarily needs inputs from every source possible including programming and maths.

You have completely ignored that LLMs have _generalised_ reasoning ability that it derives from disparate sources.
by fpoling | 2026-03-09 19:23:16+00:00
One does need carbohydrates for industrial bootstrap. Germans during WWII produced liquid fuel from coal. Modern version of this process becomes competitive with oil-base fuel around 80 USD/barrel.

Yes, this process is very energy intensive and generates like twice CO2 per energy used. But in a hypothetical world without oil and natural gas it may lead to earlier start with electric cars and renewables so the total amount of CO2 put into atmosphere would probably be the same. Plus, as coal is much more evenly distributed, there would be much less reasons for wars.
by microtonal | 2026-03-09 19:24:11+00:00
I don't think there is an answer. The best you can do is probably running Windows in a VM and limiting its use to applications that you really cannot replace. It's been a while since I used a VM on Linux, but VMware had a thing called Unity Mode where you can have application windows from the VM on your Linux desktop:

https://techdocs.broadcom.com/us/en/vmware-cis/desktop-hyper...

It seems like they removed it from VMware 17.6, but maybe another VMM still has this functionality?
by jmyeet | 2026-03-09 19:24:17+00:00
I have no idea how you possibly came up with this.

For a start, there are a ton of non-energy uses of fossil fuels (eg fertilizer, plastics, roads). There are certain vehicles with huge impediments to switching away (eg planes, ships).

And beyond all that there are a ton of other sources of greenhouse gases, notably construction, specifically concrete.

We’ve taken a ton of sequestered carbon from the ground. To get net zero we’d have to sequester at least this much and the real way we have is growing plants. There are only so many plants you can grow.

So how do you get to get net zero?
by jono_irwin | 2026-03-09 19:25:03+00:00
That approach works really well when you have a stable shared base image.

Where it starts to get harder is when you have multiple base stacks (different CUDA versions, frameworks, etc.) or when you need to update them frequently. You end up with lots of slightly different multi-GB bases.

Chunked images keep the benefit you mentioned (we still cache heavily on the nodes) but the caching happens at a finer granularity. That makes it much more tolerant to small differences between images and to frequent updates, since unchanged chunks can still be reused.
by kumar_abhirup | 2026-03-09 19:25:05+00:00
Everything is skills. In a file system. That is the future.

Responding to some HN comments, I understand the focus on Sales Automation and Outreach can be worrysome.

But for me personally, this is where I do all knowledge work. For me it acts like Cursor, Happenstance, News Aggregator, Fun games creator like Pacman (it has an App Store), I can import Notion into editable MD files, create reports and presentations, etc.
by enopod_ | 2026-03-09 19:25:07+00:00
This. VW actually invested a lot into EVs and now they’re outselling every other EV maker in the European market. Mercedes and BMW also invested a lot. All of them have brand new and pretty competitive EV platforms. Heck, even Peugeot make decent EVs. The only manufacturers lagging behind at this point are the Americans. Tesla basically stopped investing into EVs and their tech is outdated, in Europe they get absolutely butchered by VW and in China they‘re only able to keep sales level because the market is growing so fast. But soon Tesla will get annihilated in China too. Other US car makers that build EVs on scale are nowhere to be seen, besides maybe Rivian.
by eclectic_mind05 | 2026-03-09 19:25:10+00:00
I kept running into the same problem: needing transparent PNGs of organisms (animals, plants, fungi) for design/education projects, but everything was either paywalled, had messy licensing, or required manual background removal.

Existing solutions:
- Stock sites: $$$, restrictive licenses
- Wikimedia Commons: mixed licensing, photos have backgrounds
- PhyloPic: silhouettes only, not full specimens
- iNaturalist: photos with backgrounds, not cutouts

So I built specimen.gallery – a searchable library of transparent specimen PNGs, all CC0 (public domain). Organized by scientific taxonomy. No accounts, no attribution required, just download and use.

Stack: Rails 8 + Postgres + Fly.io. Server-rendered, no React/Next.js, just clean HTML. Using Cloudinary for auto background removal.
MIT licensed.

Current status: ~90 specimens, growing daily. Looking for contributors and feedback.

Why PNGs specifically? They're the only widely-supported format with proper alpha transparency. SVGs don't work for photographic specimens. WebP support is still inconsistent.

Code: https://github.com/chispainnov/specimen-gallery
Site: https://specimen.gallery

Open to technical feedback – what would make this more useful/valuable?
by mold_aid | 2026-03-09 19:25:45+00:00
A good point. "Famous author" is a marketing term for Grammarly here; it's easy to conceive of an "author" as being an individual that we associate with a finite set of published works, all of which contain data.

But authors have not done this work alone. Grammarly is not going to sell "get advice from the editorial team at Vintage" or "Grammarly requires your wife to type the thing out first, though"

I'll also note that no human would probably want advice from the living versions of the author themselves.
by 12_throw_away | 2026-03-09 19:25:52+00:00
> I’m somewhat left leaning [...]

Um, really? If I were to look at your comment history, what would I see?

EDIT: ok, yeah, I actually checked. The threads on page 1 include: 1) this one, 2) "National sales tax would be significantly better than income tax.", 3) "Meta has made more positive contributions to society and the world than every HN commenter combined". Can you feel the left leaning?
by OscarCunningham | 2026-03-09 19:26:20+00:00
It seems like a lot of the difficulty is in finding arrangements that satisfy constraints. I wonder if an alternative approach would be to use a SAT solver. I suppose the problem with that approach would be that the solver might always find an 'easy' solution that doesn't look random. I know that some SAT solvers let you randomly assign the initial assignments of the variables, but that doesn't mean you get a random solution. Has anyone tried a similar approach?
by skybrian | 2026-03-09 19:26:20+00:00
Other languages (such as Go) try to keep objects on the stack rather than the heap to avoid putting pressure on the garbage collector, increasing performance. (This seems more important from a practical perspective than supporting continuations?)

But Go doesn't distinguish them using the type system either. New versions of Go sometimes do better escape analysis, keeping more objects on the stack, and that doesn't break any programs.
by arjie | 2026-03-09 19:26:43+00:00
Our IVF clinic has a publicly available price sheet[0] so that is correct (thought he prices are higher now): $75k total for us. My wife and I are relatively old. Friends who were approximately 10 years younger collected some 50 eggs on a single cycle. There is a drop-off in egg -> embryo but the women with the 50 eggs are likely going to end up with more usable embryos than us.

Insurance coverage is broader now. When we did it, we used cash pay but nowadays where we live in California there is SB 729 that means most big insurance plans will cover IVF. Personally, I think that's a bit regressive. Older, more established couples like us are benefiting from what will be primarily paid into by younger couples. But if pre-implantation testing becomes widespread (a good thing, imho) then IVF will be more widespread so perhaps this is a forward-looking policy. Still, expanding the child tax credit and raising it to 10x what it is would be good, I think.

0: https://springfertility.com/finance/
by Lebu | 2026-03-09 19:27:08+00:00
1 point by Lebu 35 days ago | parent | context | next | edit | delete [–] | on: Ask HN: Who wants to be hired? (January 2026)
Location: Nairobi,Kenya Remote: Yes Willing to relocate: Yes

Technologies: React js, react native, C, Python, Php laravel.. Code igniter , Java, HTML, CSS, Git, MySQL..... And open to learn new technologies

Resume/CV:https://lebuayiga.vercel.app/ Linkedin: https://www.linkedin.com/in/lebu-ayiga-1b93261b6

Email: lebu.a.7@gmail.com

Graduated with a certificate on MIT from Emobilis Training institute then pursued a diploma in computer science and am currently continuing with my bachelors degree. Am open to full-time or internship remote jobs that would help me build my experience. I have no professional experience but i have worked on personal projects as well as group projects from our schools Google Developer Student Club

I would love to work in an organisational level so i canbe able to contribute my skills
by simonw | 2026-03-09 19:27:22+00:00
The thing I most want to use this (or some other WASM Linux engine) for is running a coding agent against a virtual operating system directly in my browser.

Claude Code / Codex CLI / etc are all great because they know how to drive Bash and other Linux tools.

The browser is probably the best sandbox we have. Being able to run an agent loop against a WebAssembly Linux would be a very cool trick.

I had a play with v86 a few months ago but didn't quite get to the point where I hooked up the agent to it - here's my WIP: https://tools.simonwillison.net/v86 - it has a text input you can use to send commands to the Linux machine, which is pretty much what you'd need to wire in an agent too.

In that demo try running "cat test.lua" and then "lua test.lua".
by physicles | 2026-03-09 19:27:31+00:00
I’ve been following that post too since I started using Claude (about two weeks now) and it’s great. Sometimes for small changes I shorten research+plan into one step but I always tell it to stop and wait before it writes the code.

One thing I’ve learned: if you notice the agent spinning its wheels, then throw the work away, identify a fix (usually to Claude.md) and start over. Context rot is real.
by brynet | 2026-03-09 19:27:44+00:00
This article contains a lot of errors, for example Chromium on FreeBSD does NOT use Capsicum, it never has. That was experimental and invasive attempt done 17 years ago that was NEVER committed to their official ports repository. In fact, not a single browser in FreeBSD uses Capsicum or any form of sandboxing at all.

https://github.com/rwatson/chromium-capsicum

https://www.freshports.org/www/chromium/

Contrast that with OpenBSD, where the Chromium port has used pledge(2) since January 2016, and unveil(2) since 2018. Both are enabled by default. Mozilla Firefox ports also use both pledge and unveil since 2018-2019.

OpenBSD's fork of tcpdump has been privsep for ~22 years, and its packet parser runs with no privileges. It's pledged tightly "stdio" and has no network/filesystem access, and uses OpenBSD specific innovations like bpf descriptor locking (BIOCLOCK) missing from both FreeBSD/Linux tcpdump today.
by rambambram | 2026-03-09 19:27:50+00:00
Thanks for the insight.

Acid-free paper sounds like the way to go. Do you have experience with this? Or is it common knowledge? Just curious!

I also read letters from my grandparents, stored by my parents in a simple shoe box. No special conditions, just light-free and inside the home for decades. They were still very much readable. I did not pay enough attention, but I guess it was blue ink from back in the day that they used.
by conductr | 2026-03-09 19:28:11+00:00
Didn't read that account but I went through it with wife. The egg collecting / embryo creating process is the expensive part, so depends on how many times you have to do that process. The re-implantation was significantly cheaper, so also depends on how many times you have to do that part but at least its less costly.

We ended up doing 1 extraction and 2 implantations. If I remember it was roughly ($15k-20k) then (~$5k * 2). This was about 8-9 years ago. We had no fertility issues and had other reasons for doing IVF, but if you do have fertility issues it's more risk the extraction and embryo process will fail and need repeating.