MurphyA/hacker-news huggingface dataset:
by ahnick | 2026-03-07 21:44:01+00:00
Okay, so what's the best solution? What's even just a better solution than Docker? I mean really truly lay out all the details here or link to a blog post that describes in excruciating detail how they shipped a web application and maintained it for years and was less work than Docker containers. Just saying "a far far simpler solution is to just link statically or ship dependencies adjacent to the binary" is ignoring huge swaths of the SDLC. Anyone can cast stones, very few can actually implement a better solution. Bring the receipts.
by MaulingMonkey | 2026-03-07 21:44:29+00:00
> video games

Often use dynamic/scripting languages to improve iteration on gameplay code, even if a lot of the fundamental underlying code is native. And add dev-time hot reloading wherever we can so when you change a texture, it reloads ≈immediately without needing to so much as restart the level. We exile as much as we can to tables and other structured data formats which can easily be tweaked and verified by non-coders so we're not a bottleneck for the game designers and artists who want to tweak things, and make that stuff hot-reloadable if possible as well.

We also often have in-house build server farms full of testing code, because it's such a pain in the ass to iterate with anything dynamic. After all, games are huge, and sufficient testing to make sure all your uncompiled unanalyzed typecheckless code works is basically impossible - things are constantly breaking as committed during active development, and a decent amount of engineering work is frequently dedicated to such simple tasks as triaging , collecting, and assigning bugs and crash reports such that whomever broke it knows they need to fix it, as well as allowing devs and designers to work from previous "known good" commits and builds so they aren't blocked/unable to work on their work - which means internal QA helping identify what's actually "known good", hosting and distributing multiple build versions internally such that people don't have to rebuild the universe themselves (because that's several hours of build time), etc.

Some crazy people invest in hot-reloadable native code. There's all kinds of limits on what kinds of changes you can make in such a scenario, but it's entirely possible to build a toolchain where you save a .cpp file, and your build tooling automatically kicks off a rebuild of the affected module(s), triggering a hot reload of the appropriate .dll, causing your new behavior to be picked up without restarting your game process. Which probably means it'll immediately crash due to a null pointer dereference or somesuch because some new initialization code was never triggered by the hot reloading, but hey, at least it theoretically works!

And, of course, nothing is stopping you from creating isolated sandboxes/examples/test cases where you skip all the menuing, compiling unrelated modules, etc. and iterating in that faster context instead of the cumbersome monolith for most of your work.
by djs55 | 2026-03-07 21:45:31+00:00
(co-author of the article and Docker engineer here) I think WireGuard is a good foundation to build this kind of feature. Perhaps try the Tailscale extension for Docker Desktop which should take care of all the setup for you, see https://hub.docker.com/extensions/tailscale/docker-extension

BTW are you trying to avoid port mapping because ports are dynamic and not known in advance? If so you could try running the container with --net=host and in Docker Desktop Settings navigate to Resources / Network and Enable Host Networking. This will automatically set up tunnels when applications listen on a port in the container.

Thanks for the links, I'll dig into those!
by zimpenfish | 2026-03-07 21:46:19+00:00
> I wear good ear protection, though, and feel no pain.

Yeah, I've got a variety of Etymotic "concert" ear plugs (mainly ER20s), a collection of Loop ear plugs, some from Flare (titanium, aluminium), and various other of differing construction that live in my "gig bag" (small bag that holds phone etc. without causing security to freak out.) I find that if I don't wear ear plugs at a gig or even the cinema, I'll have terrible pain overnight and I'll be useless the next day.

(Hell, even bus or train journeys can require ear plugs some days.)
by antiframe | 2026-03-07 21:46:57+00:00
I think the "Scripting language? Check!" is missing an important distinctions between Emacs and most other extensible editors. The proportion of the code editor features that are written in the configuration/extension language matters

Looking at the Emacs and NeoVim codebases in GitHub: Emacs is 74.6% ELisp or CommonLisp and NeoVim is 71.9% Lua or VimScript. Never mind, NeoVim is close!

But, can you at runtime modify the NeoVim core functions? Honest question because I've only used vim and VimScript was definately limited compared to elisp. If so, then I say NeoVim and Emacs are both highly-extensible editors.
by DrewADesign | 2026-03-07 21:47:22+00:00
I got diagnosed with cancer just before finals in the first semester of my senior year. Sure, it kill my chances at graduating Summa Cum Laude, and I didn’t make the Dean’s list that semester even though I worked my ass off, as usual. Frustrating, but that’s life. I should not, however, have failed that semester, which I would have if only the final week’s assignments were counted. People have bad weeks. In most white collar jobs I’d have probably been able to take some time for myself, maybe given someone else my most urgent tasks, and likely been given plenty of leeway. Even doctors, lawyers, etc. People deserve to have bad weeks without losing months of work.
by netsharc | 2026-03-07 21:47:27+00:00
I wonder how that happens? Do you press Ctrl-Home a lot (to go to the very start of a document), and maybe you missed and hit Fn-Home, if you have a Dell OEM keyboard https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2F... , Fn-Home toggles Scroll Lock...
by llm_nerd | 2026-03-07 21:47:56+00:00
Apologies for going in the weeds on a general concept that is 100% valid, but it expends a couple of paragraphs on this so I must-

"Ayatollah Ali Khamenei was not, it’s safe to assume, a devoted Polymarket user."

We have to assume that he made the choice to be a martyr. He was in his own home at the same time that the entire world could see the enormous buildup of resources the US was placing in the area. Trump did exactly the same tired "will he or won't he" that he has done for various other actions.

An attack was the most obvious event on the planet. This isn't some magical ret-conning, but anyone with a functioning brain could predicted the outcome.

I think the Polymarket angle to this is more that people were betting on whether he would choose existence over martyrdom. He could have hidden in countless places and sent various tirade videos for years, Osama-style, but this 86 year old man just decided to wait for the bombs.

And on Venezuela, anyone who thinks that was just a fantastically successful op is not rational. Clearly Trump had buy-in by either the Russians -- in return for some favours on Ukraine -- or various members in the Venezuela military (or most likely of all, both). Seeing several CH-47s flying over an entirely predictable target area utterly guarantees this.

Venezuela was a coup that levered the US military to fulfil it cleanly. With absolutely and complete certainty.
by delichon | 2026-03-07 21:48:20+00:00
I was exploring ai porn, for science, and noticed another perverse incentive. I tried to prompt for a naked man and woman standing next to a pool, but could not get it to generate that image. Instead it insisted that the two characters must be having enthusiastic penetrative sex. A dozen prompts could not escape that strange attractor of porn.

It turns out to be built into the training data. The diffusion model just doesn't have many references of naked people not embedded in porn tropes, so it autocompletes porn.

Online moderation of generated images have the same weird incentive. Since real people seldom film themselves having sex, a naked person not having sex is a red flag for a possible real person, and gets moderated more strongly.

So in the new world, well written sentences are a handicap and nudity is generally accompanied by an exchange of fluids.
by josephernest | 2026-03-07 21:48:38+00:00
Nice project, always interesting to see HTMX-inspired frameworks.

If you want something even more minimalistic, I did Swap.js:
100 lines of code, handles AJAX navigation, browser history, custom listeners when
parts of DOM are swapped, etc.

https://github.com/josephernest/Swap.js

Using it for a few production products and it works quite well!
by Palanikannan | 2026-03-07 21:48:58+00:00
Git line diffs are 40 years old.

they still can't tell the difference between "renamed a variable" and "rewrote the logic."

your diff tool doesn't understand your code, it never did.

we fixed that, introducing Semantic diffs!

Fully deterministic, no llm calls

Powered by https://github.com/ataraxy-labs/sem
by Zigurd | 2026-03-07 21:49:35+00:00
>> But if a vendor makes a pretty believable claim that there are repetitive statistical patterns in LLM output, it's all of sudden treated the same as palm reading.

That's what fortunetellers do. The problem isn't guessing correctly about AI content in writing. The problem is false positives. That's what puts it in the same category is predictive policing scam software. And fortunetelling.
by tl2do | 2026-03-07 21:49:35+00:00
Training students to write a single theme in multiple styles—including intentionally "bad" writing—is "originally" a great educational method. It teaches real composition by helping students understand what works and what doesn't. It builds good criteria in students.

But, the article's focus on writing "worse" for AI detectors misses what is important. Trying to distinguish humans from machines does not develop student capability. In fact, it's a fleeting technique because AI writing styles will vary and improve over time.
by _pdp_ | 2026-03-07 21:49:46+00:00
In other words, file systems are an excellent way to organise information. I mean, yeah - we've been using them forever.

File systems are not a good abstraction mechanism for remote procedure calls, though. I think it's important to distinguish between the two, since I find there are a lot of articles conflating both - comparing MCPs to SKILLs, which are completely different things.

I think the confusion comes from the fact that MCP came before SKILLs, and there's a mental model where SKILLs are somehow "better than" MCPs. This is like saying local Word documents are better than a fully integrated collaborative office suite. It's just not the same thing.

The reason SKILLs work so well is because there's 50 years of accumulated knowledge of how to run rudimentary Unix tools.

the TLDR

File systems - organising information
MCP/APIs - remote procedure calls
by BugsJustFindMe | 2026-03-07 21:49:48+00:00
Facebook groups became so popular because they're all on facebook so you can join many of them all in one place and you can talk to people in all of them through the same platform. Same with subreddits. Single service, single login domain, single thing to tell your grandparents. Importantly, single global search.

There are major differences between "subs"/"rooms" that are fundamentally joined and independently operated protocol hosts that are fundamentally not.
PhD interrupted by personal safety issues, now publication record is thin
by qthrwaway | 2026-03-07 21:50:14+00:00
How can I deal with this in front of employers or collaborators without giving exact details, which are private in nature? I asked an AI, and it said giving direct responses was a good idea but I think in cases such as mine people are more likely to victim blame.

Other details, I didn’t quit or take a leave so no one knows. I am bringing this question up now because a professor has literally remarked that my publication record is “thin”.
by croes | 2026-03-07 21:50:52+00:00
You are missing the point.

Why where all the others on the same instance blocked?

They did nothing and their only connection to me is we are registered on the same instance.

BTW You have the right to speak, not the right to be heard is nonsense.

By that logic even North Korea has freedom speech.

Freedom of speech just doesn’t mean unlimited reach and limitless speech
by ipcress_file | 2026-03-07 21:50:53+00:00
Do you have any evidence to back this up or is it speculative?

My institution subscribes to TurnItIn's AI detector. The documentation is quite clear that the system is tuned in a manner that produces a significant number of false negatives and minimizes false positives. They also state that they don't report anything under "20% AI-generated" content.

So the marketing I've seen is intended to reassure skittish administrators that the software is not going to generate false accusations.

That being said, I have no idea whether the marketing claims are true. The software is a black box.
Show HN: Ash – OSS Infra for Running Claude Agent SDK
by nicklo | 2026-03-07 21:51:41+00:00
Hey HN,

I kept rebuilding the same infrastructure every time I wanted to put a Claude Agent SDK into production. Sessions, streaming, sandboxing, persistence, a REST API, file hooks. So I built Ash.

An agent is a folder with a CLAUDE.md file, skills folder, etc, and one-line deploy from cli, or tsx/python sdks.

Some things I cared about when building this:

Sandboxing. Each agent runs in its own isolated process with an environment allowlist, cgroups resource limits, and bubblewrap filesystem isolation on Linux.

Session persistence. All state lives in CRDB. If the server crashes mid-conversation, resume picks up where it left off. You can also snapshot workspaces to S3/GCS and resume on a different machine.

Keeping it thin. The SDK's `Message` types flow through the whole pipeline untranslated, from the Unix socket to SSE to the client. Ash adds session routing, sandbox pooling, and lifecycle management. It doesn't re-wrap or translate the SDK's types.

I've been measuring overhead pretty carefully. Ash adds <0.5ms per message at p99. Warm resume is 1.7ms. Cold resume (restore workspace, spawn process, reconnect) is 32ms.

OSS, Self-hostable, MIT licensed: https://github.com/ash-ai-org/ash-ai
by bdangubic | 2026-03-07 21:51:54+00:00
get on Teams for an interview, start with introductions, things are going well. Ask first technical question the candidate is obviously looking slightly up reading answers from a monitor which is above the main laptop/monitor connected to Teams. I’ve the same where candidate is looking slightly to left or right, wherever the 2nd computer / monitor is from where answers are being read.

Ask them to call me on my cell, basically to eliminate anything hearing and questions and feeding answers. Had one candidate call and put me on a speaker. Had 6 never calling back :)
by armchairhacker | 2026-03-07 21:52:20+00:00
Why not multiple exams? In fact, why not many exams?

Sure, it requires more resources, but it shouldn't require much more:

- We've had multiple exams before AI, and I don't see how AI makes it any harder. Obviously these are closed-book

- Schools should already be banning phones in class (and colleges have insane tuitions, they can afford more exams)

- The students who go out of their way to cheat - as long as they're a minority, let them. Why not? Either they'll fail later in life, or they didn't need to learn the material because they're pathological fakers (even if you won and forced them to learn the material, they'd probably still fake their way out of using it). Then, I doubt you need much proctoring to ensure that most students don't cheat, because most of the smart students are generally smart enough to know that actually learning the material is probably important (or if the material is probably not important, it doesn't matter if the students all cheat...)

Meanwhile, downsides of one exam:

- Disadvantages students who get overly stressed about unrecoverable exams, or have a particularly bad day on the exam

- Many students will blow off the (ungraded) assignments and put off actually learning until the end

- Less graded content (especially if the exam isn't overly long, which would disadvantage some students)
by stabbles | 2026-03-07 21:52:31+00:00
Does Nix do one layer per dependency? Does it run into >=128 layers issues?

In Spack [1] we do one layer per package; it's appealing, but I never checked if besides the layer limit it's actually bad for performance when doing filesystem operations.

[1] https://spack.readthedocs.io/en/latest/containers.html
by switchbak | 2026-03-07 21:52:43+00:00
Trust me, I’m a well seasoned leathery developer and I’m no newbie when it comes to using AI. But this level of irrational exuberance is so over the top I just can’t take it seriously.

Yes, in the very long term I expect this to be able to replace large swaths of the sw dev lifecycle, product, ideation, the whole kaboodle. That’s a long way off, whatever “a long way off” means in this accelerated timeline.

For the next bunch of years, yes you’ll have to worry about architecture, coupling, testing, etc. I’m happy to have my competitors share your attitude, cause we’ll smoke them in the market.
by salawat | 2026-03-07 21:52:50+00:00
What do you expect? That people who shove their head in the sand, cover their ears and go "I had nothing to do with this" are suddenly going to wake up and grow a conscience that will threaten their ability to feed themselves?

That people so distant from the decision makers who executed this are going to lose even a night's sleep over it?

That they'll cast themselves on their knees with their cell phone in hand and ask for forgiveness; it was never supposed to be like this?

Not how the world works, friend, though imagine how much nicer a world it would be if it were that way... One can dream I suppose.
by kccqzy | 2026-03-07 21:53:04+00:00
> But the Dockerfile has continued because of its flexibility.

The flip side is that the world still hasn’t settle on a language-neutral build tool that works for all languages. Therefore we resort to running arbitrary commands to invoke language-specific package managers. In an alternate timeline where everyone uses Nix or Bazel or some such, docker build would be laughed out of the window.
by awesome_dude | 2026-03-07 21:54:46+00:00
After reading that thread I immediately though - Why is there always that guy yelling "But the extreme case doesn't hold, therefore it's invalid"

They just come off as an uninformed troll - the truth is it is very rare in life that any single thing meets the perfect solution.

The best anyone can do is make an effort to move toward that goal whilst we look for better solutions AND we move away from solutions that are definitely not working in the direction of better solutions.

In this case, we know for a fact that obscurity is a weaker and worse solution to open and honest security postures (for the most part), and the fact that we have the /opportunity/ to inspect things is infinitely better than not having that choice at all.
by taejavu | 2026-03-07 21:54:52+00:00
That might be generally true for frontend frameworks these days, because they’ve all converged around the same ideas. But in the mid 2010s, Backbone was very different from jQuery, which was very different from Knockout, Ember, ReactJS etc. certain frameworks embraced certain programming paradigms, others embraced others.

Some of my colleagues didn’t make the jump. Those that were the most into AngularJS back then are still writing Angular apps today.
by tomwojcik | 2026-03-07 21:55:41+00:00
I live in EU and bought from the US SinuPulse Elite, so I spent a little fortune on it. It was advertised as the best in class. It's definitely safe as the pressure is just enough, but it did not help at all for my problem. Most of the EU irrigation systems turn it up to 11 when it comes to pressure. I don't think that's safe.

Anyway, I think I just have chronic inflammation.

It's not allergy either.
by Animats | 2026-03-07 21:55:52+00:00
Ah. The rumor is probably from this scene in Strategic Air Command, with Jimmie Stewart.[1] Stewart had been a USAF officer, and the movie was filmed with the full cooperation of the USAF. That's a classic SAC no-notice inspection.

(The movie is worth seeing just to see how much stuff the USAF had when the DoD got 40% of the US government budget. The whole takeoff sequence for the B-36 bomber is shown.
The last of the huge propeller planes, just at the transition from props to jets. Six propellers, four jets, and 10,000 mile range. It looks like a scaled-up B-29, tail guns and all. Although this was a transition aircraft just before the jet age, there were 336 built. None still fly. Also in the movie is the B-47 bomber. This was another intermediate step. It looks like a jet fighter scaled up to heavy bomber size. Six jets plus rocket-assisted takeoff. Worked, but not a great aircraft. Over 2000 were built. None still fly. Then the USAF finally tried an an adventurous new design, the B-52, which was the first really good large jet airplane. About seventy still flying, three quarters of a century after first flight.)

[1] https://archive.org/embed/strategic.-air.-command.-1955.?sta...
by dastuer | 2026-03-07 21:55:54+00:00
The site you cite for [3] reads:

"Khamenei, the leader of the great nation of Iran, the freedom seekers of the world and the Islamic nations, has joined the highest paradise and reached his long-cherished wish of martyrdom in the holy month of Ramadan," said an announcement aired on Iranian state television.

Sounds to me like it was made up after the fact.
by bdangubic | 2026-03-07 21:55:57+00:00
It really did not have anything to do with money. Obviously I make more money now than in my “junior” days. I just did not give a F.

I worked for Monsanto, I mean as evil of a company as you’d find (during that time, nothing compared to today’s Big Tech evil). I just honestly did not give a F at all.