MurphyA/hacker-news huggingface dataset:
Show HN: Fluid.sh – Make Infrastructure Safe for AI
by aspectrr | 2026-01-13 18:39:14+00:00
Hey HN,

My name is Collin and I built fluid.sh because I wanted AI agents to work on my infrastructure safely and give the boost that Claude Code has given to me, to fellow Infra engineers.

I built this as I work with infrastructure a ton in an enterprise incumbent and wanted to let agents work on our infrastructure rather than suggest stuff.

The problem: We can give AI agents root access to codebases, but not to servers. One bad command on production and you're getting paged at 3 AM. So we limit agents while humans do the actual execution. We don't get the same feedback loops software engineers do.

The solution: Give the agent root access to an isolated VM instead. Let it work autonomously—provision servers, configure firewalls, set up services, deploy applications. Then diff the changes, review what it did, and approve an Ansible playbook to apply to production.

How it works:
1. Clone a golden VM image into an isolated KVM sandbox
2. Agent gets full root access and works autonomously
3. Snapshots checkpoint progress (rollback if needed)
4. Diff snapshots to see exactly what changed
5. Auto-generate Ansible playbook from the agent
6. Human reviews and approves (blocking workflow)
7. Playbook applies to production

Tech stack: Go + libvirt/KVM, React, Python SDK, PostgreSQL

Use cases:
- Autonomous server provisioning and configuration
- Self-healing infrastructure (agent diagnoses and fixes issues)
- Migration automation (agent figures out the steps)
- Compliance remediation
- On-call automation (agent triages and resolves alerts)

Why VMs instead of containers?
- Full OS isolation (not namespace isolation)
- Real networking stack for firewall/routing work
- Snapshot/restore is native to the hypervisor
- Agents can reboot, modify kernel params, install kernel modules
- Closer to production reality

GitHub: https://github.com/aspectrr/fluid.sh
Demo video: https://youtu.be/nAlqRMhZxP0

Happy to answer questions or feedback!
by cultofmetatron | 2026-01-13 18:39:18+00:00
Is that because you want Greta and her friends to be tortured, humiliated and raped like Israelis did to them as the freedom flotilla testified?

IF you're going to profess such outlandish things, please go ahead and say the quiet part aloud for us all :)

EDIT: zionists on here downvoting anything they don't like because the truth offends them.
by dewey | 2026-01-13 18:39:22+00:00
That was also my first impression when I saw the site. The color scheme in general looked more like "boring b2b SaaS" and not a personal budgeting app and not really something where I'd look forward to spending a lot of time in (Which ideally you should in a budgeting app).

I think it could benefit from a personal, playful kind of touch to appeal to more mainstream users.
by skippyboxedhero | 2026-01-13 18:39:30+00:00
The reason why this is the case in the UK is because we have two different parties and an election, and we have ended up with the same result.

The reason why people think it is a slippery slop is because it is. Government shouldn't have any of these powers. In the UK, it has been proven over many years that this power cannot be wielded effectively by people working for government or oversight provided by elected officials.

As an example, the OSA...no-one needs this. You may not be aware but there is a massive issue with parenting in the UK. Children are turning up to school at 4 years old unable to communicate with adults (with no learning difficulties) or use the toilet. There is a very strong belief amongst civil servants (not ministers, they are basically irrelevant) that the state must step in to perform parenting functions. Does this sound like a good idea? This is the justification in many of these areas, Ofcom use to be a small agency that regulated what commercials could run on TV, it is now grown into Newspeak regulator...this isn't over 20 years, this has happened within the last three years.
by arjie | 2026-01-13 18:39:40+00:00
Illinois has 12 m people and a GDP over $1 trillion. I doubt most foreigners could place it on a map. There is no significant difference that it is part of a federation and Iran is not. People oversell these kind of Instagram sound-bites. It's really not a big deal.

I'd suspect most Americans have a relationship with far-off suffering the same as me: it's sad and I think we should contribute to alleviating it, but if I encounter sufficient sanctimony about it I'd rather go live my life.
by alemanek | 2026-01-13 18:39:42+00:00
Yes but specifically with a rebase merge the commits aren’t interleaved with the commits brought in from mainline like they are with a merge commit.

EDIT: I may have read more into GPs post but on teams that I have been on that used merge commits we did this flow as well where we merged from main before a PR. Resolving conflicts in the feature branch. So that workflow isn’t unique to using rebase.

But using rebase to do this lets you later more easily rewrite history to cleanup the commits for the feature development.
by kevin42 | 2026-01-13 18:39:50+00:00
"And with no American-made drones comparable to the category leaders, it’ll be a while before any company steps up to offer one."

The problem is that it would be extremely risky for a US company to spin up a comparable US built drone. Even if they can match the price/quality point, at any given time the government could remove the ban, killing the entire business model.
by inanutshellus | 2026-01-13 18:39:58+00:00
The other replies to this show a form of argumentation that's always fascinated me.

You say "We should encourage X over Y" and the retorts are

* "Y will still exist"
* "Y can still be encouraged separately"
* "You should tell me the difference between X and Y"
* "Hey, I found an X that sometimes acts vaguely similar to Y!"

None directly disagree with the original point, but they do imply fault in the original reasoning without providing any proof or requiring any effort.

The third one is a classic. A concise implication of error in which a good-faith response would be long-winded and boring comparatively.

To what end?

What are they hoping to get out of disagreeing with someone trying to encouraging our future culture to be one of relative wholesomeness?

... Why take the time out of one's day to say "well... encouraging X is great and all but you know what's better? passive-aggressively working against anyone that suggests it."?
by toomuchtodo | 2026-01-13 18:40:03+00:00
Any RF comms can be jammed, you will need ground to satellite laser communications to accomplish this (or you were close enough to a terrestrial free space optics ground station outside of nation state borders a satellite isn't required).

https://spacenews.com/aircraft-links-with-satellite-using-la...

https://event.dlr.de/en/hm2025/tesat-scot80/

https://www.tesat.de/products
by DIVx0 | 2026-01-13 18:40:30+00:00
Glad that Norway has the immigration problem solved *eye roll*

Tell me more about how humans are criminals for existing? You hate the idea of someone standing on your piece of dirt without your express say-so that your preference is to live under an umbrella of fear and suspicion of your neighbors?

Forgive me, this is not how I want to live. I wonder how many Norwegians who settled in Minnesota were illegal immigrants?
by nitwit005 | 2026-01-13 18:40:32+00:00
> Using this stuff well is a deep topic.

It might be now, but the intent of these tools is clearly not to have to learn a bunch of work arounds to get the tool to do what you want.

If these tools do improve, that inefficiency would presumably reduce, or go away entirely, which means you wouldn't see an advantage to your head start.
by HumanOstrich | 2026-01-13 18:40:33+00:00
Yes, but Claude Cowork isn't just an LLM. It's a sophisticated harness wrapped around the LLM (Opus 4.5, for example). The harness does a ton of work to keep the number of tokens sent and received low, as well as the context preserved between calls low. This applies to other coding agents to varying extents as well.

Asking for the trace is likely to involve the LLM just telling the harness to call some tools. Such as calling the Bash tool with grep to find the line numbers in the trace file for the command. It can do this repeatedly until the LLM thinks it found the right block. Then those line numbers are passed to the Read tool (by the harness) to get the command(s), and finally the output of that read is added to the response by the harness.

The LLM doesn't get a chance to reinterpret or hallucinate until it says it is very sorry for what happened. Also, when it originally wrote (hallucinated?) the commands was when it made an oopsy.
by cocoto | 2026-01-13 18:40:35+00:00
You can use the number 0.{concatenation of all 1 bit strings ordered}{concatenation of all 2 bits strings ordered} = 0.0100011011…

Now an interesting problem would be to have the most “compact” number, where you can find all the strings of length n in a minimal number of digits of such number. It reminds me of the math problem solved by a 4chan user.
by quesera | 2026-01-13 18:40:53+00:00
That's absurd. Whitewashing literally means applying a wash over a surface, and that wash is lime-based and reflects as white. It covers whatever was underneath with a uniform coating which happens to be white. It's like paint, but even more ancient.

Sanitizing is not whitewashing. A whitewashed surface is not implied to be sanitary. Lime is basic (high pH) so it also discourages (eg) mold growth, but it's not sanitary.

Whitewashing has been a thing since before races (which are biologically meaningless) were called colors.

Not every word that includes the substring "white" is a part of the conspiracy. Whichever conspiracy you are arguing against.
by themanmaran | 2026-01-13 18:41:15+00:00
Not the founder, but having run conversational agents at decent scale, I don't think the cost actually matters much early on.

It's almost always better to pay more for the smarter model, than to potentially give a worse player experience.

If they had 1M+ players there would certainly be room to optimize, but starting out you'd certainly spend more trying engineer the model switcher than you would save in token costs.
by BeetleB | 2026-01-13 18:41:19+00:00
> Long lived feature branches

I always do long lived feature branches, and rarely have issues. When I hear people complain about it, I question their workflow/competence.

Lots of commits is good. The thing I liked about mercurial is you could squash, while still keeping the individual commits. And this is also why I like jj - you get to keep the individual commits while eliminating the noise it produces.

Lots of commits isn't inherently bad. Git is.
by CaptWillard | 2026-01-13 18:42:05+00:00
"We need to make it shameful to be bigoted again"

Interesting way to put it. For the past decade or so, many flavors of bigotry have been lauded and socially rewarded.

At the same time, many valid viewpoints and statements have been mislabeled as "bigotry" by the incurious and hivemind-compliant.

These things are balancing out lately, but quite a lot of damage was done.
Tenor is shutting down – here's the alternative KLIPY
by Giviberidze | 2026-01-13 18:42:38+00:00
Looks like Google decided to shutdown third-party access to Tenor API (gif api). If you're affected by this change I'd like to suggest an Alternative solution - we've built an “instant switch” to KLIPY.

Migrate from Tenor by simply swapping https://tenor.googleapis.com with https://api.klipy.com/ in your codebase , generate a API free key in KLIPY’s Partner Panel and you’re ready to go - Tenor Migration is done.

Why make the switch?

* Partner panel analytics (requests, searches, usage trends, etc.)
* Better localization (content relevance by country/language)
* Optional monetization (opt-in) and rev share
* Content filtering controls (safe content options)
* Unlike GIPHY, we provide access to our api for free

See migration steps on https://klipy.com/migrate
by skeeter2020 | 2026-01-13 18:42:50+00:00
I'm in Calgary too (I assume this is what you're referencing). In the wake of this crisis (again!) and the more general decline in trust - both in politicians and your neighbors - a sociologist on the radio was talking about how communication, and specifically drone footage, helps build trust and connect emotionally with the public. We're trying to get people to use less water, and you can scold them (to no effect) or show them actual overhead pictures of the damage and impact.
Ask HN: If you had $10M in the bank, would you still show up to your job?
by hleumas | 2026-01-13 18:43:02+00:00
If yes, what specifically drives that fulfillment?

I often notice a dissonance when people claim they love their jobs. I suspect that for many, if the financial necessity were removed, the passion would fade quickly.

That said, there are absolutely some who find genuine enjoyment in employment versus those who see it as a means to an end.

If this is you, is it the specific problem space you work in? The structure it gives your day? The social connection?
Show HN: Timberlogs – Drop-in structured logging for TypeScript
by enaboapps | 2026-01-13 18:43:13+00:00
Hi HN! I built Timberlogs because I was tired of console.log in production and existing logging solutions requiring too much setup.

Timberlogs is a drop-in structured logging library for TypeScript:

npm install timberlogs-client

import { createTimberlogs } from "timberlogs-client";

const timber = createTimberlogs({
source: "my-app",
environment: "production",
apiKey: process.env.TIMBER_API_KEY,
});

timber.info("User signed in", { userId: "123" });
timber.error("Payment failed", error);

Features:
- Auto-batching with retries
- Automatic redaction of sensitive data (passwords, tokens)
- Full-text search across all your logs
- Real-time dashboard
- Flow tracking to link related logs

It's currently in beta and free to use. Would love feedback from the HN community.

Site: https://timberlogs.dev
Docs: https://docs.timberlogs.dev
npm: https://npmjs.com/package/timberlogs-client
GitHub: https://github.com/enaboapps/timberlogs-typescript-sdk
by joe_mamba | 2026-01-13 18:43:21+00:00
> X cannot do it, because there is actually a law against Y

Famous last words.

I'm more than shocked that people STILL haven't learned how quickly laws came become meaningless. Which is why history keeps repeating itself.

If fascist government goons break into your house to kill you, do you think waving a piece of paper with the law in their face will stop them?
Show HN: Nogic, Turn codebase into a graph to understand how it fits together
by davelradindra | 2026-01-13 18:43:28+00:00
I built Nogic, a VSCode extension currently, because AI tools make code grow faster than developers can build a mental model by jumping between files. Exploring structure visually has been helping me onboard to unfamiliar codebases faster.

It’s early and rough, but usable. Would love feedback on whether this is useful and what relationships are most valuable to visualize.
by klipklop | 2026-01-13 18:43:40+00:00
Interesting that so many here are speculating that this ban is to stop "freedom fighters" in the US and not the obvious case that the US has wanted to reduce dependence on China in areas of critical technology.

Drones are not going away in the US, they will just not be made by their primary political adversary. Let's not be hyperbolic, the US is nowhere close to having a revolution or civil War. People need to stop getting their primary world view from doom scrolling instagram or reddit.
by robomartin | 2026-01-13 18:43:50+00:00
> I have a SolidWorks Students License and it's the most frustrating piece of software I have ever used.

Yeah, you need to invest time to learn it. I do understand the frustration when learning something new. I get it. However, your sentiment on this isn't leading to the correct conclusion. A piano or or a guitar are frustrating instruments until you get past a certain level of mastery.

Engineering tools do carry with them a degree of complexity. There are reasons for this. Some are, of course, better than others. I started in the dark ages with AutoCAD, then, over time, learned used ACAD 3D, Inventor, Pro-E, Solidworks, Fusion 360, Onshape, Siemens NX and CAM tools like Camworks and Mastercam; all in professional commercial, industrial or aerospace (NX) settings. I would rank Solidworks way up there in usability and functionality.

Of course, this isn't to say that there are lots of things that could be improved in Solidworks (and all of the CAD/CAM programs I mentioned).

Sometimes online resources like YouTube can feel (and actually be) really disjointed. Get yourself a good book on Solidworks and go through it front to back. At some point it will click. From that point forward it will feel like an extension of your brain. This is no different from learning to play the piano. When I use Solidworks I don't think about the UI, I just work on my designs.

This is good advice:

https://www.reddit.com/r/SolidWorks/comments/1gjfbwz/comment...

Good PDF course to start with:

https://my.solidworks.com/solidworks/guide/SOLIDWORKS_Introd...

And, of course, you can buy a full course for less than $10:

https://www.udemy.com/courses/search/?src=ukw&q=solidworks
Show HN: LeetCode CLI – Interview timer, solution snapshots,collaborative coding
by night-slayer | 2026-01-13 18:43:50+00:00
I built a TypeScript CLI for LeetCode that goes beyond basic problem fetching.

Key features:

Interview timer with difficulty-based defaults (Easy: 20min, Medium: 40min, Hard: 60min)
Solution snapshots to save/compare different approaches
Collaborative coding with room-based sessions
Workspaces for isolating contexts (interview prep, contests, daily practice)
Git sync for automatic solution backup
Visual debugging with ASCII visualization for arrays/trees
The goal was to stay in the terminal and practice under interview-like conditions.

GitHub: https://github.com/night-slayer18/leetcode-cli

Built with TypeScript, uses cookie-based auth (you paste session tokens from browser DevTools).
by __MatrixMan__ | 2026-01-13 18:43:57+00:00
Re: your questions, yes and yes.

If its both plasticity and adaptation at play in all cases then there's not much sense drawing a line, such as the evolution of land creatures. And its also probably silly to worry about adaptation without plasticity. But it does make sense in the plasticity without adaptation case.

For instance there are people born in Tibet with adaptations for altitude, and people born in the Andes with adaptations for lead tolerance. And if those of us without those adaptations were to try to tolerate such heights, and such concentrations of lead, we wouldn't do as well because we lack the genes for that particular adaptation. Even though we are partially adapted to those things in general.

The "X is not a result of adaptation" predicate makes sense in relation to other things that are more directly a result of adaptation.
by bradfa | 2026-01-13 18:44:53+00:00
What's missing from these parts which makes people reach for ESP32 by default instead? (I don't have any experience with ESP32.)

The TI parts seem a bit expensive in small quantities, but the Microchip and SiliLabs parts are like $6-7 in single units from Digi-Key. Is it just that the dev kits are in the >$50 price range which puts people off compared to ESP32?
by Huntsecker | 2026-01-13 18:45:04+00:00
Think what's going on in Iran is very sad, but from an outsider America has become one mouthpiece, rarely do I see dissenting voices in the media, that is its always Iran/China bad and at the same time they Kidnap a foreign leader and its all wow look how great we are.

does feel its back to might is right, and the last 80 years of relative peaceful times is sunsetting.

you may ask what has the above goto do with a tech article on Iran blocking the internet, its basically just how its written feels alot like propaganda (not saying the content is invalid) that is, oh the indignity of not having internet for 118 hours, personally didn't have it for much of my childhood, the above is not to diminish the other sad loss of life which is obviously terrible just feels like even tech articles have become partisan.
by yellowapple | 2026-01-13 18:45:10+00:00
My interpretation is that there are two different senses of “family” at play here:

- The people with whom we share close bonds, stronger than ordinary friendship; we absolutely can (and should) choose them, and choose them wisely.

- The people who've disproportionately shaped our development into who we are as persons today; barring sci-fi technologies like time machines or false memory implantation, that's pretty hard to change.

GP's comment seems to be more about the latter, and of Scott Adams being in that category. I agree with that in my case, too; both the Dilbert comics and The Dilbert Principle were formative for me both personally and professionally — which amplified the pain I felt when Adams started to “go off the deep end” and reveal himself to be less of a Dilbert and more of a PHB.
by bdhe | 2026-01-13 18:45:19+00:00
I'm missing the well-reasoned argument with subtlety. It sounds like parent is saying that "X is a natural product of evolution and hardwired" so "X must be ok".

I don't see subtlety here. As others pointed, the story of human civilization is one long arc of going against our base animal instincts in order to build a society that benefits everyone.
by dijit | 2026-01-13 18:45:22+00:00
The thing is, the BBC is incredibly partial, depending on which area of the BBC we're talking about.

BBC News on the web vs BBC News the programme, vs BBC worldwide (which is a seperate org inside the BBC), then there's regional BBC and the prime time talk shows (the hard hitting Andrew Neil and co).

So, when someone says "the BBC is biased against the left" or "the BBC is biased agains the right"; ironically they can both be right, and it's not an indicator of impartiality. It depends on which section of the BBC we're talking about.

And you're totally blind to the bits of the BBC you agree with; you will think those bits are the impartial ones.
by neom | 2026-01-13 18:45:40+00:00
I've been having fun making stuff in Suno, I'm not a musician but I've always enjoyed "producing tracks" using Abelton and find the Suno + Abelton combo to be real magic on the weekends. I think some of the stuff I made isn't too bad and I'd love feedback on it. For a few weeks I went back and forth about uploading them to my soundcloud and resolve with this: I wouldn't have insisted we only allowed art made with MS paint on deviantART, we didn't even enforce quality (tho we highlighted) - we enforced the type of kindness that leads to learning and growth. I hope we can have places for professionals and places for people to display and play with creativity and art irrespective of the tooling. :)