MurphyA/hacker-news huggingface dataset:
by marvin-hansen | 2026-03-09 15:34:24+00:00
I had my fair share of frustration with proto as well. I appreciate in Skir

GH style import.
This is a big one I wish proto had in the first place. The entire idea of a proto registry feels reactive to me when, ideally, you want to pull in a versioned shared file to import that is verified by the compiler long before serve or client verifies the payload schema.

Schema validation and compatibility checks on CI. Again a big one and critical to catch issues early.

Enums done right... No further comment required.

I think with some more attention to details e.g. hammering out the gaps some other comments have identified and more language support e.g. Rust, Go, C# this can actually work out over time.

Here is an idea to contemplate as a side gig with your favorite Ai assistant: A tool to convert proto to Skir. Or at least as much as possible. As someone who had to maintain larger and complex proto files, a lot of proto specific pain points are addressed.

The only concern i have is timing. Ten years ago this would have been a smash hit. These days, we have Thrift and similar meaning the bar is definitely higher. That's not necessarily bad, but one needs to be mindful about differentiation to the existing proto alternatives.

I hope this project gains trajectory and community especially from the frustrated proto folks.
by SilverElfin | 2026-03-09 15:34:35+00:00
The mention of Anthropic is towards the end of the post where it’s mostly unseen. Do you think that’s purposeful or accidental?

If you’re old enough, the Microsoft playbook is clear because they’ve done it so many times. At some point they’ll walk away from Anthropic, keep the branding, and having confused the marketplace and gained users, Anthropic will not be able to sell their own cowork to the businesses that all use Office 365 and get “cowork” for free in their contracts.
by absoluteunit1 | 2026-03-09 15:34:35+00:00
Absolutely!

Focusing on just English for now but hoping to add Spanish, French and a few other locales.

Regarding layouts: we already support;

- QWERTZ (German layout)
- Qwerty
- Dvorak
- Colemak

This includes the visual guide and the hand positioning.

Adding more soon! But these have been the most requested
by orbital-decay | 2026-03-09 15:34:51+00:00
Microwaves are not directional, antennas are. They all have side and backlobes that would affect the carrier. To get something like this done, you have to:

- get enough backlobe attenuation to not affect yourself, but enough power and directionality to be useful against the target, also the beam should not be reflected by walls

- aim and activate it without anyone noticing (presumably by turning your back to the target), ensuring there's nobody else in the way

- the beam has to be wide enough to affect every target but narrow enough to not affect other people. This is a restaurant.

- presumably stay still long enough, because if this microwave magic works by mimicking brainwaves (if it does at all! biggest question), it should have relatively low modulation frequency.

All of this without raising suspicion. This needs James Bond levels of coordination and alignment of unknowns. Knowing how incompetent FSB/GRU and co are, I have a really hard time believing all this.
by moribvndvs | 2026-03-09 15:35:10+00:00
My first serious programming job was at a start up and the owner asked me this question. I was caught off guard, of course I wouldn’t! I couldn’t really explain why at the time, but it essentially revolved around the fact that I was young and optimistic. 25 years later, I’m not so sure. Now, said optimism has almost vanished and there are days pushing seems like the path to least suffering, but I also feel it’s unethical for one person to decide for everyone else.
by margolis20 | 2026-03-09 15:35:20+00:00
Hi HN! I built BEAR as an experiment (which might actually be useful) around a problem I’ve been thinking about recently.

When agents can generate large amounts of code very quickly, many important changes become structural rather than purely implementation. New dependencies appear, boundaries widen, or components gain access to resources they previously couldn’t reach.

These are architectural changes, but they often get lost in normal diffs, especially when an agent can introduce many edits in the same PR.

BEAR explores one way to make those changes explicit. The idea is that an agent first describes the system as a set of architectural blocks in a small IR, and then works within those boundaries while evolving the implementation.

From that representation, BEAR generates deterministic checks, and CI can surface when a pull request expands the authority of a component instead of letting that change hide inside ordinary code edits.

Still very much an experiment, but curious what people think.
by KarthikBA | 2026-03-09 15:35:24+00:00
Hi People,

While applying to analyst roles I noticed that many job descriptions look similar, but they actually reward very different signals.

For example, two “Business Analyst” roles might require completely different evidence one emphasises stakeholder workshops and delivery, while another emphasises SQL and data modelling.

I built this small tool to decode that.

You paste a job description and it:

• extracts the recruiter signals hidden in the JD
• shows the structural emphasis of the role
• optionally compares those signals against your CV
• suggests portfolio projects to close gaps

The goal is to help people decide whether they should apply *before spending time tailoring their CV.

Right now it focuses on Business Analyst and Data Analyst roles.

Curious to hear if the analysis feels accurate or if there are signals it misses.
by victorzidaroiu | 2026-03-09 15:35:54+00:00
I'm working on a desktop app that lets you bundle multiple apps into a "deck" and install them all at once. You can also add custom scripts, config files to specified paths, and it handles non-interactive installs silently. Built on top of WinGet/Homebrew for Windows & Mac.
Use cases: new machine setup, onboarding teammates, sharing a standard dev environment across a team.
https://desktopdeck.io
by ryukoposting | 2026-03-09 15:35:57+00:00
Syncthing is the way, especially for OP's photography. My film scans spit out TIF files that can be north of 100MB. Editing those files on a network share is unpleasant. But Syncthing keeps local copies of the files, so editing a photo inside a Synthing folder is like editing a normal file on your computer - because it is.
by bastawhiz | 2026-03-09 15:36:26+00:00
If you subscribe to the mindset of "new domains are likely to be bad" you just deal with a steady stream of allowlist requests from your users until the end of time. There will be new domains until the end of time, and site owners shouldn't be doing anything extra (imo) to justify their existence to admins. If you use a firewall voluntarily and that firewall blocks sites that are legitimate, that's on you, not the site owner.

We get this a lot at my job, where many customers' admins block s3 buckets by default. We give our customers a list of hostnames to allowlist and if they can't figure it out, that's on them.
by mcastilho | 2026-03-09 15:36:46+00:00
Yes. Each session get it's up to 5 Terminal sessions. So if I want to test a particular session I was just spinning servers for that session. I had to prepare the code in development to attempt to use multiple ports in case we had another session running.... But I had no problems.... I am writing a feature that you can configure init and tear tasks, so you can do things like "npm install", "docker-compose up", etc....
I had it working, but needed more test, so I commented out from the initial release. I will be adding that shortly after some more testing.
by thaack | 2026-03-09 15:37:10+00:00
Was in similar situation. For me, what worked was filling up my time with productive fulfilling hobbies/tasks. This kept my mind off the drastic change. Think of all the things that you wanted to, but didn't get to do because you didn't have time in your previous routine.

What worked for me was going to the gym during the weekday nights, then I picked up volunteering at a museum that I love on the weekends. Also spending a lot more time on a side project that got put on the backburner when my relationship was taking up a large amount of my time. Find what works for you.
by pgwalsh | 2026-03-09 15:37:32+00:00
Start doing daily outdoor walks or runs, whatever you prefer. Spend more time outdoors and away from noise if you can (easy for me to say as I live on the edge of a forest). Join some hiking clubs, you'll meet all kinds of interesting people. Learn to meditate and take some breathing exercise classes (locally or online) and get off the medications as quickly as you can.
by lotsofpulp | 2026-03-09 15:38:28+00:00
>Europe & America are optimizing variables that China stopped tracking years ago

Net income?

>looks insanely redundant from the outside until you realize redundancy is actually information density in disguise

Everyone knows redundancy costs money today in exchange for security tomorrow. Presumably, Chinese executives are earning more by keeping redundancy, whereas executives in Europe and the US earn more by removing redundancy.

How does China incentivize its executives to spend money on redundancy? I have to imagine it's some type of top down system that fights against personal interests to advance the interests of the tribe (obviously at the expense of personal liberties).
Show HN: Polpo – Build zero-human companies. Open source
by alemic | 2026-03-09 15:38:35+00:00
Hey Alessio, here. I built Polpo because AI agents are great at coding — and terrible at finishing real work on their own.

The problem: you open Claude Code, give it a task, it does 80%. You fix the other 20%, open another chat for the next piece, copy context, retry when it drifts. Before you know it you're a full-time AI babysitter — 4 monitors, 12 terminals, zero confidence anything actually ships.

Polpo fixes this. You build an AI company: hire agents, give them roles, skills, and credentials stored in a keychain. They work as a team.

The key difference is quality control. Think of it like UFC judges, but for your agents' work:

For every task you define custom scoring criteria
3 independent LLM reviewers evaluate the output in parallel
Median score vs threshold — below? The agent goes back to work automatically
You don't even know it happened. Nothing ships broken.
What else:

Crash-proof — detached processes, kill it, reboot, lose connection. Picks up where it left off
Agents get real credentials, persistent browser sessions, real accounts — not sandboxed toys
Reaches you on Slack, Telegram, or email only when it needs a human decision
22+ LLM providers including Ollama and local models — not an OpenAI wrapper
Web UI, CLI, REST API, SSE streaming — all included
Storage: flat files (default), SQLite, or Postgres
One command:

npx polpo-ai

Claude Code gives you a developer. OpenClaw gives you an assistant. Polpo gives you a company. Marketing agency, dev team, customer support — all AI, on your laptop.

MIT licensed. TypeScript. Hono + React. No hosted platform, no waitlist — your keys, your rules.

GitHub: https://github.com/lumea-labs/polpo
Docs: https://docs.polpo.sh
Site: https://polpo.sh

Happy to go deep on the scoring architecture, the state machine, crash recovery, or anything else.
by alephnerd | 2026-03-09 15:38:45+00:00
While Germany should invest in EVs and Green Energy, that alone isn't blocking German economic growth.

Almost all German exports have seen a precipitous drop [0]. EV exports wouldn't have helped given that Germany's two largest trading partners (the US and China) both enacted trade barriers against foreign exporters.

When the US enacted the IRA under Biden, a large portion of Germany Inc shifted to the US [1], but the German government and EU decided not to enact subsidies [2].

Similarly, China demanded JVs for German manufacturing companies to enter the Chinese market, which Volkswagen (with SAIC), Siemens (with SEPG), Mercedes Benz (with BAIC), and others manufacturers complied with.

Germany's economy was hollowed out because Germany Inc decided to shift capacity to it's two largesr unified markets.

It's not like the PRC nor the US are allowing German EV exports already - for example, all of VW's ID4s sold in the US and China being manufactured in Tennessee and Shanghai respectively.

This is why the EU has been pushing for a "rules based order", becuase otherwise individual EU states lack export markets.

[0] - https://oec.world/en/profile/country/deu#trade-balance

[1] - https://www.ifo.de/DocDL/EconPol-PolicyReport_41_1.pdf

[2] - https://www.cnbc.com/amp/2023/02/14/biden-ira-germany-rules-...
by embedding-shape | 2026-03-09 15:40:23+00:00
> So... you have downtime then.

5 seconds of downtime as you change from port N to port N+1 is hardly "downtime" in the traditional sense.

> To get HA, which is what we are talking about.

Again, not related to Kubernetes at all, you can do it easier with shellscripts, and HA !== orchestration layer.
by halapro | 2026-03-09 15:40:39+00:00
The sriracha sauces one you mentioned are effectively copies of the sauce made and popularized in the US by Huy Fong.

So it's not so much that "sriracha is like ketchup" but just that you don't know the origin of the sauce. It's like saying "we have a lot of cola products in France, what's so special about Coca Cola?"

Now, if you were Thai that would be different story, as "sriracha" means a completely different sauce (and place) in Thailand, and thus more "generic"
by its-kostya | 2026-03-09 15:40:42+00:00
Ah, the embedded application. Very valid point. I'm guilty of forgetting about that discipline.

I do wonder if it is possible to bin certain features to certain, uh, distributions(?), of rust? I'm having trouble articulating what I mean but in essence so users do not get tempted to use all these bells and whistles when they are aimed at a certain domain or application? Or are such language features beneficial for all applications?

For example, sim cards are mini computers that actually implement the JVM and you can write java and run it on sim cards (!). But there is a subset of java that is allowed and not all features are available. In this case it is due to compute/resource restrictions, but something to a similar tune for rust, is that possible?
by pc86 | 2026-03-09 15:40:56+00:00
Unions don't exist to protect the industry or maximize industrial gain, they exist to get as much as they can for the most senior members of the union (with union leadership being at the top) and proportionally less the less senior you are. By design they are more than happy for individual companies or even large swaths of industry to disappear if it means more spoils for the senior members in the short term.
by cbeach | 2026-03-09 15:41:29+00:00
If you understand the trends over the last decade, and the projections of the next decade, you'll understand why the actions of China and India will have significantly more impact than the actions of the West.

That's why for those of us that truly care about the environment (as opposed to politics), are focussing on what we can do about China and India, as opposed to pointlessly self-flagellating about the last 100 years.
by ticulatedspline | 2026-03-09 15:41:34+00:00
Been that way a long time, maybe always was. Bad behavior is often rewarded, compelling lies gain more upvotes than truth and there's little consequence for shitposting.

I think it's gotten a bit worse as the platform has grown since there's more reward, astroturfing gets more eyes and is more effective, posts in general can get more karma so more fake internet points.
by vintagedave | 2026-03-09 15:41:36+00:00
> the same jokes and characters played out by people well into their 50s in a painfully way too HD recreated set

Not having watched the reboot yet, what are your thoughts?

I'm not sure I understood this criticism since it will be filmed in HD this time... is it that the sets mimic, but imperfectly and look wrong now?

I've also definitely wondered how it works with the actors. When I saw the trailer, my first thought was that Zach Braff looked old -- not in the age sense, but his haircut and clothes were simply... ones that didn't suit him.
by smartworkflow | 2026-03-09 15:42:02+00:00
Amazing insights - thank you so much for sharing! What tools are you using and within what environment (monolithic/microservices..). Your approach to asking the AI to "explain' is a real pivotal moment for the engineers...from what I'm seeing in such intensives at least! This was my first post on HN so am delighted for your engagement! Will keep sharing my observations. BTW, the intensive I was observing was with a Series B start-up; post-acquisition so there was a real mix of habits and expectations...just wanted to share in case you or any other readers are in a similar environment. Thanks again!
by bastawhiz | 2026-03-09 15:42:22+00:00
128 random bits in some random format aren't a uuid. 0.2ml of water isn't a raindrop. If I say "you can provide me with a uuid" and you give me a base64-encoded string, it's getting rejected by validation. If I say "this text needs to be a Unicode string" and you give me a base64-encoded Unicode string's byte array, it's not going to go well.
by proee | 2026-03-09 15:42:25+00:00
Just be aware of dorking around with exposed hardware connected to your $2K MBP. If you end up shorting out your DIY circuit, or have external power supplies connected to your dev board, it's very possible you can fry your laptop.

Best practice is to have a completely opto-isolated USB connection between your dev system and test hardware. You can buy a USB opto-isolated system for like $100 that will tell you downstream currents and isolate your hardware.
by vladms | 2026-03-09 15:42:46+00:00
> Most Europe has way too high electricity prices.

Way to high compared to what? Some countries do not even have a problem with prices but with capacity (Netherlands). They would be willing to pay but they do not have the grid to deliver where the thing is needed, and it's hard to build new grids in high density areas.

> It seems logical that ending the use of existing coal energy infrastructure lead to an increase of prises.

But doesn't this depend a lot on planning and investing in alternatives rather the just closing or not the coal? Sure, if you just close one source and leave everything else untouched prices will increase, but doesn't sound like the smartest approach overall...
by BobaFloutist | 2026-03-09 15:42:46+00:00
Well, it wouldn't be me, and it wouldn't be a lot of other people, so maybe it's not "just how it is", maybe some people are more willing to abuse the commons than others and we should be quicker to identify and condemn antisocial behavior instead of just shrugging and saying "Oh well, it's society's fault for failing to plug every possible profit motive for bad behavior"
by afavour | 2026-03-09 15:42:55+00:00
> China accidentally built a distributed neural network of manufacturing intelligence where knowledge diffuses horizontally across thousands of agents

I find it difficult to take statements like this seriously.

China has built an incredibly dense manufacturing zone. They've done so by manufacturing more cheaply than other countries do, a key element of which is paying workers less than any European country would be able to do. The rest of what's being described is just what falls into place once you've created that dense, cheap in demand manufacturing zone.
by mikepurvis | 2026-03-09 15:43:06+00:00
A lot of companies in that space did then. I was at a robotics company at the time and we experimented with mikrotik routerboards + the various long-range Ubiquiti wifi modules, some of which are even still listed on the website: https://techspecs.ui.com/uisp/accessory-tech/xr (though not the 900 MHz XR9, which was arguably one of the most interesting for long range comms)
by saghm | 2026-03-09 15:43:12+00:00
> They are de facto semantic major versions - think of recent-ish additions like f-strings and match-case (3.7 and 3.11, I think), you'd get a syntax error in an older parser. PyPy targeting 3.9 for example would would support f-strings but not match-case.

Are you saying that you'd get an error using the new feature on an old version, or that code that used to parse on old versions would not longer work on the newer version? The former is pretty much a textbook example of a minor version update in "traditional" semver; a single new API function is enough to potentially make new code not work on old versions, since any calls to that function will not work on versions predating it. The latter is what would constitute a "breaking change" in semver; old code that used to work can't be made to no longer work without a major version bump.

I say "traditional" semver because in practice it seems like there are fairly few cases in which people actually seem to fully agree on what semver means. I've always found the "official" definition[1] to be extremely clear, but from what I can tell most people don't really adhere to it and have their own personal ideas about what it means. I've proposed things in projects that are fully within both the letter and spirit of semver quite a few times over the years only for people to object on the basis that it "isn't semver" because they hadn't fully read through the description before. Typically I'll mention that what I'm suggesting is something that semver allows and bring up the page and show them the clause that specifically allows what I'm saying but clarify that I recognize we still might not want to do it for other reasons, and the other person will end up preferring to stick with their initial instinct independent of what semver actually says. This is totally fine, as semver is just one of many versioning scheme and not some universal optimum, but my point is that it's probably more confusing for people to use the same term to describe fairly inconsistent things.

[1]: https://semver.org/
Show HN: Locode, a local first CLI that routes tasks to local LLMs or Claude
by chocks | 2026-03-09 15:43:18+00:00
Hey HN,
For the past few months, I have been working a lot with Claude code and a huge fan of the tool. When working on some tasks, I noticed Claude spending tokens for simple local tasks like find, grep etc, so I wondered: what if simple local tasks could run on a local LLM and route complex reasoning Claude?

To help answer that question, I started building Locode, a open source CLI that tries this approach.

The idea is:
• run simple tasks locally
• route complex reasoning to Claude
• reduce inference cost and latency
• keep the workflow local first

This project is still very early and mostly a fun learning experiment for me. The entire project was built using Claude Code (not vibe coded). I really love the workflow and it inspired a lot of the design. I’m also a huge fan of Ruff, so I took some inspirations from that as well (no rust yet though).

There is a short demo video in the README if you want to see it in action.

Please take it for a spin if you are interested and let me know what you think and/or if you have experience with cli tools and suggestion on improving Locode, I’m happy to learn.

Cheers!
Chocks
by joe_mamba | 2026-03-09 15:43:25+00:00
> a key element of which is paying workers less than any European country would be able to do

Not true. Manufacturing labor costs are higher in China than in Eastern Europe. For electronics industry I mean, not sweatshops for clothes and sneakers and aliexpress knicknacks. China stopped being the place to go for cheap labor a while ago. You go there for the expertise.