MurphyA/hacker-news huggingface dataset:
Show HN: Open-source MCP servers for self-hosted homelab AI
by ai_engineering | 2026-02-26 00:25:22+00:00
I built 8 Model Context Protocol servers for common self-hosted services (Proxmox, n8n, Grafana, AdGuard, Portainer, Ollama, Uptime Kuma, Mattermost).

Each server lets Claude Desktop talk directly to your homelab infrastructure via natural language -- no custom API wrappers needed.

40 tools total. Pure Python, no external dependencies beyond the mcp package.

GitHub: https://github.com/AI-Engineerings-at/homelab-mcp-bundle
by bluefirebrand | 2026-02-26 00:25:43+00:00
I have been passively resisting AI adoption. Maybe I should change tactics to this one. You want to encourage/enforce AI usage? Okay, prepare to open your wallets

Seems like a good way to burn bridges, but maybe I don't care anymore. I am strongly considering a career change. Tech is probably getting gutted anyways, maybe I should become a carpenter or something
by xhkkffbf | 2026-02-26 00:25:56+00:00
Capital was actually a big part of it. The plantation owner didn't just need to capitalize the cost of the land, but the labor as well. When someone purchased a slave, they were paying up front for the remaining labor that could come from that body. This was often pretty expensive when the body was young. Before the Civil War, New Orleans was one of the biggest banking centers of the US because of all of the borrowing.

People often make the mistake that the labor was "free". It wasn't to the people who bought slaves. It wasn't even really free to the slave traders because of the cost of transport.

It was a horrible system in many ways, but it was also a outrageously expensive because of all of the banking and loans involved.
by underlipton | 2026-02-26 00:26:10+00:00
Speaking completely out of my ass in the interest of stimulating thought on the matter: the fall of the Bretton Woods system was not inevitable, and the trade imbalances of the 1960s were mere symptoms of the true source of the collapse of our ability to maintain the peg.

Post-war, we embarked on a number of massive and economically-inefficient expeditions, driven largely by xenophobia and racism, which inflated the labor and time costs of American life across the board, both in the short and long terms, and made monetary inflation a necessity in order to forestall an economic collapse. The most prominent of these are the creation and expansion of suburban America and the car and consumer cultures required to make it possible, and the expansion of the military-industrial complex in the midst of the Cold War.

An America that had spent the 40s, 50s, and 60s continuing to build densely (reaping the benefits of efficient servicing of public needs), and focusing industry on export-ready products and services (preempting trade imbalances), would not have incurred the ever-rising costs of creating and maintaining sprawl, and would have benefited from pro-trade spending that actually delivered a return rather than falling into a black hole.

If I might be slightly hyperbolic: American hubris and intolerance blew up the American experiment about 80 years ago. It's just been exploding very, very slowly.
by juanjosegongi | 2026-02-26 00:26:16+00:00
Some things that were harder than expected building this:

- Playwright uses about half the RAM of Puppeteer for the same browser pool, which matters on a small VPS

- Playwright only outputs PNG and JPEG natively — getting WebP required piping through Sharp

- SSRF protection is non-trivial. Private IPs, localhost, link-local ranges, and cloud metadata endpoints (169.254.169.254) all need to be blocked. DNS rebinding is a separate problem

- Cache keys need to be fully deterministic — a hash of the entire request params (URL + viewport + format + scale + CSS), not just the URL

The API is one endpoint:

curl -X POST https://api.pixshot.dev/v1/screenshot \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_KEY" \
-d '{"url": "https://example.com", "format": "webp"}'

It also generates OG images (1200x630) from structured data. Source isn't open yet but happy to go into detail on any of this.
by kasey_junk | 2026-02-26 00:26:55+00:00
Well the central post that the commenter made about the army’s iq requirement is trivially fact checked to be untrue. The army doesn’t administer iq tests as part of screening. They do asvab which tests _knowledge_ which you can study for. They have correlated outcomes in that a high IQ usually means a high asvab but they aren’t identical (you can for instance top out an asvab test and practice shows meaningful improvement whereas there is no top iq and if you can practice for it the test is flawed.)
by SolubleSnake | 2026-02-26 00:27:08+00:00
Some code has always been the easy part, similar to the way a lot of systems abstract the more complicated pieces of a software project away from you. I am not talking about the relationship between higher and lower level languages but rather the way in which certain large enterprise systems already made the code 'very' easy.

For example, I have worked with SAP a lot...the largest ERP system in the world by some margin and I have used it's internally built tools that extend a small amount of developer functionality to the 'IT department developer' that gives a user with knowledge or .NET and SQL the chance to make little validations or do some bespoke data visualisations pretty quickly. This was trivially easy and pretty sure AI tools will make a developer redundant in this context because the documentation is good and there's a lot of it.

Contrast eg hooking up a system like SAP to an unusual non-standard Ecommerce offering and you have a far more complex problem (that interestingly doesn't require huge amounts of code but does in fact take a long time because of lack of documentation and a certain amount of understanding required). I would also point to programming games, which I enjoy...compare using Unity with some C# scripts for making games, to building your own engine (which will pretty much become redundant soon anyway if it already isn't). AI is very good on the Unity stuff but I suspect would struggle with it's own engine for a specific game.
by WD-42 | 2026-02-26 00:27:16+00:00
Well that's the whole problem isn't it?

It's not like the laws are simply "you can't make semiconductors here". The laws ban the harmful externalities of the process. The companies that want to make semiconductors don't want to find a way to make the processes less harmful: it's cheaper and easier to just go somewhere where they can pollute instead.
by vintagedave | 2026-02-26 00:27:49+00:00
Folks, Dave here -- it's half past two in the morning over here, things have slowed down a little, and so we need to pause and get some sleep.

Thankyou everyone who tested it out. We modified it live a lot during the discussion so much of it is already outdated / changed -- it was fantastic feedback. As of now it is a lot more direct, accepts things we never thought of, has much more accurate dogwhistle handling, and far more. I hope the intent, to teach people how to interact better, carries through. We have a bunch of signups and if you run a blog or site with comments, I hope we can help you build a healthy community. Thankyou again from both of us!
by sejje | 2026-02-26 00:28:20+00:00
One of my old cars was a 1996 XJ (Cherokee), 4.0, and I sold it with 319,000 miles.

I still see it around town from time to time, must have 360 on it now. Original engine and as far as I know, transmission as well.

I ran it out of oil once without damaging it.

Since then, I bought two inline-6 Ford F150s from the mid-90s. I plan on running them forever. I bought two so I can learn to work on them, and have a backup to drive. Both manual, as well.

Jeep XJs from the 90s are still great cars to buy, so are the fords from that era (all the engines are reliable, but the I6 is starting to have a cult following online). I was working on that Jeep before I had any mechanical experience at all. It never failed to start.
by toomuchtodo | 2026-02-26 00:28:21+00:00
https://storage.courtlistener.com/recap/gov.uscourts.cand.34...

https://www.supremecourt.gov/orders/courtorders/022326zor_77...

Related:

Student Loans May Get Discharged, Refunded for 200k as Key Deadline Passes - https://news.ycombinator.com/item?id=46893152 - February 2026
by panick21_ | 2026-02-26 00:28:22+00:00
> Two, removing stops will likely not make the remaining stops nicer.

Not buy itself, but as a strategy for the operator to focus on fewer high quality stops, over time that will have an effect.

> So while the number of bus stops might matter at the margins

You are ignoring that some of the things you complain about would be helped by fewer stops.

> we’re not talking about a system where marginal improvements will matter.

Its crazy to say marginal will not matter. Then nothing will ever matter. There is no revolutionary solution anywhere in sight. You need to improve on the margin with the budget you have.

> you need to make the bus an attractive option for more people.

... by marginally improving every aspect as much as you can.
Show HN: OpenTrace – Self-hosted observability server with 75 MCP tools
by adham900 | 2026-02-26 00:28:55+00:00
I built a self-hosted observability server that exposes production data as MCP tools. Instead of switching between dashboards and your editor, you connect it to Claude Code, Cursor, or any MCP client and query your logs, database, and server metrics through natural language.

What it covers:

- Log ingestion with full-text search (SQLite FTS5), filters by service, level, trace ID, exception class, metadata
- Read-only Postgres introspection — query stats from pg_stat_statements, index analysis, lock chains, bloat estimates, replication lag. All queries validated SELECT-only via SQL AST parsing (pg_query)
- Sentry-style error grouping by fingerprint with user impact analysis
- User analytics — session journeys, conversion funnels, path analysis, top endpoints
- VM monitoring — CPU, memory, disk, network via gopsutil
- Rule-based threshold watches with auto-resolve

The AI assistant can also take actions: resolve errors, create watches, set up health checks, kill slow queries, and save persistent notes across sessions.

Tools return suggested_tools with pre-filled arguments, so the assistant chains through investigations without prompt engineering.

Stack: Go, SQLite (WAL + FTS5), Chi, HTMX. Single binary, no external dependencies. Runs on a $4 VPS.

Client libraries: Ruby gem for Rails (auto-captures SQL, N+1s, view renders, ActiveJob, PII redaction) and a 3.1KB browser JS client for frontend error tracking.

https://github.com/adham90/opentrace
by Bender | 2026-02-26 00:29:04+00:00
From elsewhere:

Google co-founder Larry Page moved to Florida from California in early 2026, purchasing over $188 million in Miami property. He left California to avoid a proposed 5% state wealth tax targeting billionaires, shifting his primary residence and assets to Florida, which has no state income tax.

Makes sense to me. Several businesses and individuals from NYC have also moved to Florida for similar reasons. If I were hard working or creative as them to be as wealthy I would do the same and I know others here would too, they just wouldn't likely admit or say it. None of that prevents one from having a satellite office in the former state.
by pezezin | 2026-02-26 00:29:23+00:00
Zero. My office workstation has 48 GB of RAM, my home computer has 64 (I went a bit overboard). I have very bad memories of swap thrashing and the computer becoming totally unresponsive until I forced a reset; if I manage to fill up so much RAM, I very much prefer the offending process to die instead of killing the whole computer.
by ibejoeb | 2026-02-26 00:29:49+00:00
I still don't get it though. Am I right that the proposition is: voluntarily accept a lower quality of life, or we'll either take your property or let it the neighborhood go to pot until you decide to give it up? People are not going to accept that. Look at the fiasco at defunding the fire department. I'll just patch my own sidewalk. I'm not vacating so that the next guy gets a deal. There's plenty of land. Develop there. Why not?
by mjamil | 2026-02-26 00:30:50+00:00
I'm not sure I agree.

Unless you believe there needs to be a plan for CA to secede in the future and thus it needs to be self-sufficient, why does manufacturing need to be in CA? As you stated, the Impulse stove makes heavy use of outsourced manufacturing to other parties; as long as those parties are within the US (which I'm not claiming they are, but there are states like TX that are far less concerned about environmental impact than CA is and thus could pick up any such slack), why is there a security concern here?

As for the economic concern, it seems like this is backwards: I'd argue it's the HCOL that drives industry with the need for low-wage labor away to non-CA locations. There's nothing stopping non-polluting corporations from working and hiring large numbers of people in CA.
by dirk94018 | 2026-02-26 00:31:19+00:00
Hmm. Interesting thought but maybe not everyone without a car needs a bus? My favorite way to get around SF is an EUC. On the side walk, I'm a pedestrian, moving at 2 miles per hour. On the road I'm a car, moving at 30-40 miles per hour. In the coffee shop, I'm a guy with luggage. CALTRAIN is great for moving me and the EUC between San Francisco and Palo Alto. Truck takes me and the EUC to the coast for a swim.
by okanat | 2026-02-26 00:31:21+00:00
I think those two things are orthogonal. I'm not against somebody bundling up nice Rust libraries and providing a pre-install package or providing nice GUIs around (like Borland used to do and Qt still kind of does). Or an OS providing a nice set of libraries.

However, the standard library of a systems language has a special relationship with the compiler. This is the case for C and C++ where the compiler and the standard library also has a special relationship with the platform like GNU or musl with Linux, or MSVC and Windows. It makes changing APIs or modernizing infrastructure almost impossible without creating an entire new OS and porting all compilers and standard libraries to it. Moreover the newer C++ standards actually force you to define such a relationship (with std::initializer_list and threading stuff). It is basically impossible to make an OS-agnostic C++ compiler that doesn't leak its and platform's internals to the user.

Luckily Rust mostly abstracts around the platform-compiler boundary and its standard library so the platform dependencies are implementation details. Unlike C and C++, one can write Rust without caring about how the underlying OS does ABI. However, Rust compiler and Rust std has a special relationship. `Box` can only be defined as part of Rust standard library that's compiled together with the Rust compiler itself. Its special relationship is kind of a blocker for -Zbuild-std and std-aware Cargo which prevents size-optimizing std for embedded systems. Without that magic (i.e. compiling the compiler itself, or worse bootstrapping it) you cannot independently create a `Box`.

I want this kind of library to contain as little as possible since it is convenient to define these kinds of relationships and rely on magic. Modern C++ has too much such magic. Rust is mostly on a correct path with std, core, alloc etc. separations. These kinds of boundaries make it possible to share as much code as possible with many libraries without finding hacky ways around std (which you have to do with C++).

This doesn't mean that I wouldn't appreciate more actual functional libraries maintained by Rust Foundation-funded people and be part of the project or even easily installed. However those libraries should be effortlessly exchangeable. I think current Cargo ecosystem achieves this mostly. However I would appreciate a more curated Cargo repository that contains only a limited set of really well maintained packages (similar to Maven's repos in Java world).
by ignoramous | 2026-02-26 00:31:21+00:00
> making or supporting comparisons based on incomplete knowledge

Comparisons needn't be limited to one event or one atrocity.

> Russia calls all the West "Nazis", should we just listen to them?

All? I doubt that. Even then, unfortunately for you, like Leibowitz, Kahneman (perhaps world's foremost & finest thinker) isn't alive either to explain himself.
by Karrot_Kream | 2026-02-26 00:32:00+00:00
I agree with you (and importantly you can't make a subway political football the way you can make a bus lane), but my experience doing transit advocacy points otherwise. Americans in dense areas are feeling the HCOL pinch and are not very willing to float extra taxes to fund transit expansion.

IMO it comes back to the fact that Americans are just not willing to accept change of any kind right now. The economy feels too shaky, the electorate too divided (even within states and municipalities), and there's too little faith in government to architect the kind of change you'd need to build subways, underground metros, or even BRT. We need a larger feeling of unity even at a state level to make the changes necessary, which is why municipalities continue to do bare minimum maintenance of roadways and pretty much nothing else. The last big set of constriction in dense urban areas was funded by the Obama stimulus from the GFC which was passed 17 years ago.
Show HN: RubyLLM:Agents – A Rails engine for building and monitoring LLM agents
by adham900 | 2026-02-26 00:32:32+00:00
I've been building a Rails engine for managing LLM-powered agents in production. The main problem it solves: you define agents with a Ruby DSL, and everything else — cost tracking, retries, fallbacks, circuit breakers, caching, multi-tenancy, and observability — is handled by a middleware pipeline.

It ships with a mountable dashboard that shows execution history, spending charts (cost/tokens over time), per-agent stats, model breakdowns, and multi-tenant budget management with hard/soft enforcement.

Works with OpenAI, Anthropic, Google, ElevenLabs via RubyLLM. Supports text agents, embedders, TTS, transcription, image generation, message routing, and agent-as-tool composition.

v3.7, MIT licensed, ~4000 specs. Would appreciate feedback on the DSL design and middleware architecture
by RickJWagner | 2026-02-26 00:32:47+00:00
My first car, a 1965 Rambler, had the venerable AMC 232 cubic inch inline 6. It had decent torque, was thrifty, and proved nearly impossible to kill. Best of all, in the mid sized Rambler the I6 left enough room in the engine bay that I could stand beside the engine— under the hood- to work on things.

Spark plug replacement, points change, air filter… even things like water pumps and carburetor were trivial to work on.

Today’s cars are better in almost every way, but I sure loved the simplicity of that engine.

Also: I’m a little surprised the article didn’t make mention of a similar ( but slightly different ) engine. The mighty Mopar slant 6, which is legendary for durability. Maybe we’ll get a newer one of those, too!
by verdverm | 2026-02-26 00:33:19+00:00
you are wrong on every point

On Open Source: you deflect from the actual question to talk about cloud hosting, which they also have

On hyperscalers: very little friction, cloud lockin is not true

On pricing: your calculation is backwards, for a team of 10 with 10 secrets, yours costs 48x, break even does not happen until I have 48 secrets per developer, I don't know anyone near that

Context: this is one thing I get paid to do
Show HN: Architect-Linter – Enforce architecture rules
by sergegriimm | 2026-02-26 00:34:20+00:00
I spent like 2 months building a tool to solve a problem we had: How do you enforce architectural decisions automatically?

Problem: We're a team of ~20 engineers. Started with clean architecture. Now it's... let's just say "creative layering"

Real issues:
- 40% of PRs were rejected just for architecture violations
- Code review became the bottleneck (architectural review ≠ logic review)
- Junior devs didn't understand the implicit rules
- No way to catch violations automatically

Solution: architect-linter

It's like ESLint, but for your entire system design. Define rules in architect.json, architect validates imports across your codebase.

Key features:
- Multi-language: TypeScript, JavaScript, Python, PHP (all via Tree-sitter)
- Multi-architecture patterns: Hexagonal, Clean, MVC
- Fast: Written in Rust, parallel processing
- Free & open source (MIT license)
- Works in CI/CD, pre-commit hooks, watch mode

Example rule:
```json
{
"forbidden_imports": [
{
"from": "src/components/*",
"to": "src/services/*",
"reason": "UI layer shouldn't call services directly"
}
]
}
by panick21_ | 2026-02-26 00:34:23+00:00
And a lot of Americans sit in their cars in start stop traffic for hours every day. With road rage and stress from road rage being a huge issue. You only need to look across most of American popular culture to see how deeply ingrained this is.

I would also not say that 'there is no concept of personal space'. Even in rush hour most of the time its not that bad in place I have been. You are sitting next to people, and rarely standing next to people. But its usually not a big issue.

Its often more comfortable then flying in a plane.
by ahartmetz | 2026-02-26 00:34:35+00:00
I'm not sure if displacement taxes still exist, but direct car taxes are fairly low in any case (like 200€ per year or so for an average car in Germany?). Most of the tax is paid through the fuel. The actual reason for downsizing (small turbo engines) is that they consume less fuel under light load, which is where car engines spend most of their time. It's not great for longevity though. Car engines had become more and more reliable over time apart from a few teething troubles of occasional new technologies, now some people say it's trending down due to downsizing.
by drdaeman | 2026-02-26 00:35:01+00:00
I'm not entirely sure what's your exact threat scenario, if someone records your image, especially given that you've said it doesn't matter to you whether it gets siphoned straight into some megacorp database, or private home server, or gets processed on-device only.

But... aren't already existing protections that make it e.g. illegal to distribute your image or its derivatives sufficient? If someone does you wrong, you can seek recourse. If everyone is respectful of each other (and we hate corporations instead of technologies), we enable a lot legitimate uses, making the world better: more accessible, and easier to learn and understand.
by _aavaa_ | 2026-02-26 00:35:27+00:00
Good article, as always hydrogen for transport is dead. Unfortunately, as they say, what is dead can never die. And there will always be companies trying to siphon off public funds to do “trial runs”.

One thing that seems wrong is in the efficiency comparison: step 1 for hydrogen should be grid transmission, not electrolyzer.

Also, how come the BEV price doesn’t adjust in response to electricity prices (not that it would impact the result).
by AnyTimeTraveler | 2026-02-26 00:35:49+00:00
My work laptop currently has 96GB of RAM. 32 of it is allocated to the graphics portion of the APU. I have 128GB (2x) of SWAP allocated, since I sometimes do big FPGA Synthesizations, which take up 50GB of RAM on its own. Add another two IDEs and a browser, and my 64GB or remaining RAM is full.
by void-star | 2026-02-26 00:36:28+00:00
Nope. Those are not the only answers I am seeing. I’m still curious though. 2x was nice because nobody really questioned it. Now that we have there doesn’t seem to be one “answer”. This is a fun/interesting question that comes up every now and then here and elsewhere :-)
I suspect someone smarter than me about system tuning will have a much smarter and nuanced answer than “just use 2x”