MurphyA/hacker-news huggingface dataset:
by jplaz | 2026-03-12 19:34:06+00:00
I already use several development tools from JetBrains, so it made sense to streamline everything since I'm familiar with their terminology and UI.

I recommend going with DBeaver if you're only using it for admin tasks and small queries. It's probably your best option for a free, lightweight client. Another strong alternative I keep reading about is TablePlus, but I don't have any personal experience with it.
by creative-9 | 2026-03-12 19:34:42+00:00
This is our manifesto. We are creative people. Here is our strategy for advancing creative work and supporting the people who do it.

We upvote comments that completely miss the point of how this algorithm works. We upvote comments that claim the algorithm does nothing at all. We downvote comments about how the creator of the original drum break died destitute.
by devy | 2026-03-12 19:34:47+00:00
LOL. Same here. But the footer disclaimer and testimonials gave it away immediately:

> "We had 847 AGPL dependencies blocking our acquisition. MalusCorp liberated them all in 3 weeks. The due diligence team found zero license issues. We closed at $2.3B." - Marcus Wellington III, Former CTO, Definitely Real Corp (Acquired)

> © 2024 MalusCorp International Holdings Ltd. Registered in [JURISDICTION WITHHELD].

> This service is provided "as is" without warranty. MalusCorp is not responsible for any legal consequences, moral implications, or late-night guilt spirals resulting from use of our services.
by dec0dedab0de | 2026-03-12 19:34:54+00:00
The entire reason we’ve seen a decline in cancer mortality in the US since the 90s is largely attributable to falling smoking rates beginning in the 70s.

I don't think this is true, do you have any evidence? I would think mortality rates going down is mostly due to advances in treatment. Especially since the majority of cancer types are not caused by smoking.
by bananamogul | 2026-03-12 19:35:08+00:00
If I hired a human to write a clone of GNU grep to be released under a MIT license, and he wrote one that was performed exactly the same as GNU grep, it would be impossible for me to prove that the guy I hired didn't look at the GNU code.

But we'd be able to look at his clone code and see it's different, with different algorithms, etc. We could do a compare and see if there are any parts that were copied. It's certainly possible to clone GNU grep without copying any code and I don't think it would fail any copyright claims just because the GNU grep code is in the wild.

If that was the case, the moment any code is written under the GPL, it could never be reimplemented with a different license.

So instead of a human cloner, I use AI. Sure, the AI has access to the GPL code - every intelligence on the planet does. But does that mean that it's impossible to reimplement an idea? I don't think so.
by epolanski | 2026-03-12 19:35:52+00:00
Not only tech giants, everybody from celebrities to random Joes can get away with it.

My mother's husband owed 70k+ EUR in taxes and at some point the judge proposed and he agreed to 2800 euros.

The trick is to not have a bank account in your name only, you have it joint with a child/spouse and they can't take your money. Nor they can take your house, if you only have one.

Eventually under those situations the judges try to take anything rather than nothing.

I'm not defending this situation, just saying it's widespread and the fact that every two governments come one that does a "condono", which is essentially "let's agree with tax evaders for some 50% of the tax they owe so they are happy and we see something" doesn't help.

Harsher punishment should be warranted, but you can't go to prison for tax evasion.
by senza1dio | 2026-03-12 19:36:38+00:00
I built a tool that generates deterministic SFT + DPO datasets for tool-calling LoRA fine-tuning (no LLM needed)

I was tired of hand-writing JSONL for my Qwen fine-tunes, so I built DataForge. It's a Python framework that generates structured training data from tool schemas — completely deterministic, no API calls needed.

What it does:

You define tool schemas (JSON) + data pools → it generates SFT conversations with tool calls
DPO preference pairs from contrastive ranking
Anti-template explosion detection (Bloom filter + trigram analysis)
Quality gates (configurable thresholds, not vibes)
Streaming generation, constant RAM — tested up to 100K examples
Output: OpenAI/ShareGPT/ChatML format, ready for trl or axolotl
Two working examples included (restaurant assistant, customer support) — ~600 SFT + 60 DPO each, runnable out of the box.

pip install -e . → dataforge generate --config config.yaml → dataset ready.

Repo: https://github.com/adoslabsproject-gif/dataforge

https://nothumanallowed.com/datasets
by TheUncharted | 2026-03-12 19:36:45+00:00
Hey everyone,

I was inspired by Monty and built Zapcode — an open-source TypeScript subset interpreter in Rust, designed for AI agents that write code instead of chaining tool calls.

The problem: AI agents are better when they write code rather than calling tools one by one. Cloudflare (https://blog.cloudflare.com/code-mode/), Anthropic, HuggingFace, and Pydantic are all pushing this pattern. But running AI-generated code is dangerous and slow — Docker adds 200-500ms cold start, V8 isolates bring ~20MB of binary.

Zapcode takes a different approach: a purpose-built bytecode VM that starts in ~2µs, enforces a deny-by-default sandbox at the language level, and can snapshot execution state to <2KB for later resumption.

Instead of three LLM round-trips:

LLM → tool A → LLM → tool B → LLM → tool C → LLM

The LLM writes one code block:

const a = await getWeather("Tokyo");
const b = await getWeather("Paris");
const flights = await searchFlights(a.temp < b.temp ? "Tokyo" : "Paris", ...);

One LLM call, three tool executions. Intermediate values stay in the code, they never pass back through the model.

Key design decisions:

- TypeScript subset, not full TS. Enough for what LLMs generate (variables, functions, classes, async/await, closures, destructuring, 30+ string methods, 25+ array methods) — not enough to be dangerous (no eval, no import, no require, no fs/net/env).

- Sandbox by construction. The core crate has zero std::fs, zero std::net, zero std::env, zero unsafe blocks. The only way out is external functions you explicitly register — when the VM hits one, it suspends and returns a snapshot. Your code resolves the call, not the guest.

- Snapshot/resume. The VM serializes its entire state to bytes (<2KB typical). You can resume in a different process, on a different machine, days
later. This matters for long-running tools (slow API calls, human-in-the-loop approval).

- Embeddable everywhere. Rust, Node.js (napi), Python (PyO3), WebAssembly. No runtime dependencies.

Inspired by Monty (https://github.com/pydantic/monty) which does the same for Python. Zapcode is Monty for TypeScript.

Benchmarks (full pipeline, no caching):

Simple expression: 2.1µs
Function call: 4.6µs
Loop (100 iter): 77.8µs
Fibonacci(10): 138.4µs
Snapshot size: <2KB
Cold start: ~2µs

Source: https://github.com/TheUncharted/zapcode
by theodric | 2026-03-12 19:37:01+00:00
Your fortunes are not inextricably tied to your country any more than mine are. I've lived in four countries; am now a citizen of two. I have no passive incomes or sociolegal status which is tied to an estate or a title in a country that must continue to prosper or that status and wealth will diminish. If I see shit going sour, I'll sell my farm in Ireland for twice what I paid for it, move somewhere else, and still be a commoner.
by tocitadel | 2026-03-12 19:37:13+00:00
Try an IPv6-only VPS and see how quickly something breaks for you.
Dual-stack fails miserably when the newer stack is incompatible with the older one. With a stack that extends the old stack, you always have something to fallback to.

To replace something, you embrace it and extend it so the old version can be effectively phrased out.
by iso1631 | 2026-03-12 19:37:15+00:00
> IP networks are stateless

Until you have stateful firewall, which any modern end network is going to have

> NAT gateways don't actually route/translate by (IP, port) as you imply, but rather by (source IP, source port, destination IP, destination port), as otherwise there simply would not be enough ports in many cases.

If 192.168.0.1 and 0.2 both hide behind 2.2.2.2 and talk to 1.1.1.1:80 then they'll get private source IPs and source ports hidden behind different public source ports.

Unless your application requires the source port to not be changed, or indeed embeds the IP address in higher layers (active mode ftp, sip, generally things that have terrible security implications), it's not really a problem until you get to 50k concurrent connections per public ipv4 address.

In practice NAT isn't a problem. Most people complaining about NAT are actually complaining about stateful firewalls.
by undeveloper | 2026-03-12 19:37:48+00:00
the "political adversaries" (let's not be coy, you mean conservatives) who "don't trust 'the science'" are less equipped to evaluate said "the science" than the scient_ists_ they don't trust. usually said people were one bad day away from rambling about global jewry and such. due to whatever social illnesses or sociopolitical causes, we've normalized this position, and now measles is back from the dead. but let's pretend that climate change isn't real and the earth's flat and vaccines give you autism, because universities too woke or whatever the fuck

(it's very funny to pretend tech is still, or really much ever was, one big libfest. it's funnier to say this here of all places)
by Luka12-dev | 2026-03-12 19:37:58+00:00
Great suggestions, thank you!

virtio-net makes a lot of sense for VM
testing - I'll look into implementing
that alongside the RTL8139 driver.

v86 is a really cool idea, having
Aurion OS run in a browser would be
amazing for demos. I'll definitely
explore that.

And yeah, the 12 hour days were
intense but honestly I was having
so much fun I barely noticed haha.
School still gets done though :)
by hansvm | 2026-03-12 19:38:10+00:00
I sent out screens to ~15-25% of resumes (a higher rate for new grads, lower for seniors, not wanting to unnecessarily rule them out just because they didn't have positive evidence of potential success and didn't know how to write a resume, only ruling them out of there was positive evidence they'd be unsuccessful). That amounted to ~100 per position filled. Around half of those completed the take-home. Some of the rest should have self-selected out and didn't, which is something I'd like to improve if I run a take-home again.

You're right the time commitment wasn't equal. Early on I spent much more time than the candidates designing and analyzing the test. Afterward, their 20 minutes would usually take me <5min (often <1min for obvious failures and obvious passes, the average brought up due to time analyzing edge cases).

I did read every submission though. It wasn't wasted time for candidates.
by nozzlegear | 2026-03-12 19:38:25+00:00
Sure, this is the meme I was referencing: https://knowyourmeme.com/memes/worst-person-you-know-made-a-...

In this case, Trump is the "worst person you know," but he's doing something that a lot of people across the left [¹] and right [²] political spectrums have wanted to do for years by repealing the Jones Act.

[¹] Free trade dems, Clintonite think tankers, third-way corporatists, the self-styled "neoliberal" dems, abundance dems, etc. Not all dems support the repeal because in theory it hurts the maritime unions.

[²] Much broader support on the right because it maps onto the free market and anti-regulation ideologies.
by scuff3d | 2026-03-12 19:38:49+00:00
There's extraction for reuse and then theres extraction for readability/maintainability. The second largely comes down to personal taste. I personally tend to lose the signal in the noise, so it's easy for me to follow the logic if some of the larger bits are pushed into appropriately named functions. Goes to the whole self commenting code thing. I know there's a chunk of code behind that function call, I know it does some work based on its name and args, but I don't have to worry about it in the moment. There's a limit of course, moving a couple lines of code out without good cause is infuriating.

Other people prefer to have big blocks of code together in one place, and that's fine too. It just personally makes it harder for me to track stuff.
by Luka12-dev | 2026-03-12 19:39:00+00:00
Thanks!

The filesystem is currently pretty
simple - a basic flat structure on
the ATA drive. I was inspired by
FAT-style simplicity since I needed
something working quickly for the
Notepad save/load feature.

Planning to implement something more
robust, as the project grows.

What would you recommend for a
hobby OS filesystem?
by 8note | 2026-03-12 19:39:04+00:00
as an iteration: what i'd want from an SRE agent is that it sets up and tests automated alarms

i don't want non-determinism in whether my pager goes off when something breaks.

I also want the agent to get a first look at issues once a ticket has been written. Find relevant logs metrics, dashboards, and put them into the ticket.

then, i want it to take a first guess at an RCA, and whether it will solve itself by waiting.

such that by the time i actually am awake, i can read through and decide if anything actually needs to be done.

id also be fine writing up agent skills for how to solve common problems, and be able to run through those, but only if its rock solid. I dont want the agent to make a second issue when i just woke up.
by ordu | 2026-03-12 19:39:04+00:00
The bitter lesson has no utility function, but it has a predicting power. Decision theory, bayesian networks and causality will see a niche applications while LLMs are getting all the money. If the former are as good as their promises, they will be developing tools and accruing a knowledge of how to use them and which problems are good for them. It will last till LLMs hit the local maxima and will not be able to move further. They will try to eat even more resources to overcome it, but they'll get just some more evidence of LLMs being trapped in a local maxima. Stocks will crush, the market will correct itself, and a lot of smart unemployed people will start to look for ways to get away from local maxima.

At that moment things will become really interesting. If decision theory, bayesianism and causality will be able to show something that can be combined with LLM to create something marketable, then they will have their big chance. Or maybe those smart people will devise some other way out of the local maxima.

Bayesian methods and causality has their applications, there are tools to use them, but you can't just feed news into them to get back a most likely structure of a secret global government run by interdimensional lizard people. Probably if you combine them with LLM, than the resulting tool will be able to perform this task?
by bwestergard | 2026-03-12 19:39:15+00:00
The premise of your argument is that "the outcome" can be separated from the process. This is true enough for manufacturing bricks: I don't much care what processes was used to create a brick if it has certain a compressive strength, mass, etc.

But Baumol's argument, which you introduced to the conversation, is that outcome and process cannot actually be distinguished, even if a distinction in thought is possible among economic theorists.
by ProllyInfamous | 2026-03-12 19:39:20+00:00
Right around when my local credit union began requiring (IMHO insecure) 2FA, I coincidentally moved right next door to a branch location.

Since I refuse to implement their "security" "feature," I just walk into their office every time I need a simple balance inquiry/transfer. They probably hate that I have just enough money deposited to consider my inconveniencing them profitable.

Worth the $1.00 monthly "in-person banking fee"
by iwontberude | 2026-03-12 19:39:40+00:00
What you argue is a non-sequitur and regardless of case law really makes no sense when the spirit of the action is to replicate something. Reasonable people would say that replicating and disseminating code with the express purpose of avoiding copyright is a violation of copyright and why it exists in the first place.

Just because something is trivial enough to copy does not mean it was trivial to conceive of and codify. Mens rea really does matter when we are talking about defrauding intellectual property holders and stealing their opportunity.
by archermarks | 2026-03-12 19:40:11+00:00
> Several commenters suggested the original essay was written by an LLM. They were half right. Both that essay and this one were written with Claude as a drafting partner. I directed the argument; the LLM helped with prose. I mention this not as confession but as demonstration: the human brought the utility function, the machine brought the compute. If that division of labour bothers you, I’d suggest the discomfort says more about the Bitter Lesson than about my writing process.

This hits like 100% of the AI prose bingo card.
by hinkley | 2026-03-12 19:40:13+00:00
In the era of kubernetes and edge servers and everything running on battery power, that distinction between need and want becomes much fuzzier because of course we can bin pack the more efficient one better or preserve another five minutes of standby time even if the wall clock behavior is moot.

And I’d also argue that if you wait to use a skill only until the need is dire then you will be both 1) shit at doing it and fail to achieve your goal well and 2) won’t have spent enough time on the cost/benefit analysis to know when things have changed over from want to need. Like the blind people I allude to in my top level.
by techmanager | 2026-03-12 19:40:19+00:00
I built this small TOTP generator because sometimes I need to access 2FA codes on systems where I can't install apps like Google Authenticator.

The tool generates standard TOTP codes directly in the browser and doesn't store any secrets on a server.

It was mainly an experiment to understand how the TOTP algorithm works and to build a minimal implementation.

I'd love feedback from the community about security concerns or improvements.
by Luka12-dev | 2026-03-12 19:40:21+00:00
My general rule was:

Assembly for anything that HAS to
be assembly: bootloader, GDT/IDT
setup, interrupt handlers, context
switching, and port I/O wrappers.

C for everything else: window
manager, apps, drivers, GUI
rendering.

Some parts I probably could have done
in C with inline assembly but I found
writing pure ASM for the low-level
stuff helped me understand exactly
what was happening at the hardware
level.

What choices looked different to you?
I'd love to hear your perspective
always looking to improve!
by alephnerd | 2026-03-12 19:40:43+00:00
Same for exports as well depending on the country.

For example, India worked with Oman, the UAE, and Iran to build export hubs like Duqm, Fujairah, Sohar, and Chabahar (the US has ignored Indian operated Shahid Beheshti port and is hitting Konarak on the other side of the Chabahar Bay) that aren't blocked by Hormuz.

By making sure Indian SOEs were equity partners in those projects, this meant India got first right of refusal on exports.

China, Japan, and South Korea all implemented similar projects as well.

Other Asian countries could have implemented similar redundancies as well, but they didn't despite this exact situation happening 3-4 years ago during the Russian Invasion of Ukraine.
by scottlamb | 2026-03-12 19:40:49+00:00
I'm not sure Rust's `async fn` desugaring (which involves a data structure for the state machine) is inlineable. (To be precise: maybe the desugared function can be inlined, but LLVM isn't allowed to change the data structure, so there may be extra setup costs, duplicate `Waker`s, etc.) It's probably true that there is a performance cost. But I agree with the article's point that it's generally insignificant.

For non-async fns, the article already made this point:

> In release mode, with optimizations enabled, the compiler will often inline small extracted functions automatically. The two versions — inline and extracted — can produce identical assembly.
by asdff | 2026-03-12 19:40:56+00:00
A problem for multispectral imagery (even within visible rgb), is that the wavelengths of light are different so the lens cannot be in focus for all spectrum at once. I have tested this out with a few of my slr lenses. If you have blue channel perfectly in focus, red isn't just a little out of focus, it is actually noticeably way out.
by hamdingers | 2026-03-12 19:41:03+00:00
This unwritten distinction exists only to allow targeted enforcement in service of harassment and oppression. There is no upside (even if getting away with speeding feels good). We should strive to enforce all laws 100% of the time as that is the only fair option.

If a law being enforced 100% of the time causes problems then rethink the law (i.e. raise the speed limit, or design the road slower).
by mccoyb | 2026-03-12 19:41:16+00:00
Cool work!

Aside but 12 MB is ... large ... for such a thing. For reference, an entire HTTP (including crypto, TLS) stack with LLM API calls in Zig would net you a binary ~400 KB on ReleaseSmall (statically linked).

You can implement an entire language, compiler, and a VM in another 500 KB (or less!)

I don't think 12 MB is an impressive badge here?
by habinero | 2026-03-12 19:41:32+00:00
I hate Jira just as much the next engineer, but this is not at all accurate lol. The reason all ticketing systems are kind of terrible is they have to deal with a lot of complexity. Jira has waaayyyyy more features than you think it does.

Ticketing systems are not dumb CRUD apps, they're systems that build workflow engines. If you've never built a workflow engine, they're annoying but fine. Building an engine that can implement any special snowflake flavor of business workflow in a way that's reasonable with a reasonable UI is difficult.

And yes, you could write it for your special use case, but use cases change a lot and different groups need different use cases and the time you spend dicking around on building ticketing software that already exists is time you're not spending on shipping, and at the end of the day Jira is like $15/seat at sticker price, why are you bothering?

And that's why Jira is both terrible and still popular.
by nuancebydefault | 2026-03-12 19:41:32+00:00
I work 4 days a week (started because of a medical condition) and I think more people should do that. I even think that in those 4 days i get as much done as most others in 5 days because I can focus better, and sometimes when I feel like working in the non-work day I work a few hours for fun and interest.
by Oras | 2026-03-12 19:41:42+00:00
The problem is well articulated and nice story for both cofounders.

One thing I don’t get is why would anyone use a direct service that does the same thing as others when there are services such as openrouter where you can use the same model from different providers? I would understand if your landing page mentioned fine-tuning only and custom models, but just listing same open source models, tps and pricing wouldn’t tell me how you’re different from other providers.

I remember using banana.dev a few years ago and it was very clear proposition that time (serverless GPU with fast cold start)

I suppose positioning will take multiple iterations before you land on the right one. Good luck!
by Animats | 2026-03-12 19:41:45+00:00
Right. What banks do is sell loans. That's the profit center. Teller windows, vaults, and cash handling are all low or no revenue cost items.

So newer bank branches look like car dealership offices. There are many little glass rooms where you sit down with a bank employee and discuss loans and other financial products. That's where the money is made.

There's a small area in back with traditional tellers. It's not where the money is made.