MurphyA/hacker-news huggingface dataset:
by JakubSek | 2026-03-09 11:47:36+00:00
SuppMatch | CTO | Warsaw, Poland | Hybrid + International Travel | USD 85K–102K + Equity

SuppMatch is an AI-powered supplement recommendation engine for e-commerce platforms. We integrate into online supplement retailers, pharmacies, and marketplaces to deliver ultra-personalized, science-backed recommendations in real time. Think of it as the AI intelligence layer for the global supplements market.

Stack: Python, TypeScript, React Native, Node.js, GraphQL. AI/ML: LLMs, NLP, vector databases (Pinecone/Weaviate), PyTorch, TensorFlow, Hugging Face, LangChain. Infra: AWS/GCP, Docker, Kubernetes, CI/CD. E-commerce integrations: Shopify, PrestaShop, Magento, custom.

This is a startup CTO role. You'll own the full technical vision; architecture, AI engine, data pipelines, integrations, team, while still pushing code and joining partner calls. We're live in production, in active commercial conversations across 8+ markets (Poland, Germany, UK, Italy, Austria, Czech Republic, USA), and closing a seed round.

Requirements: Polish & English fluency. Warsaw-based (hybrid). Hands-on experience with AI/ML in production. Previous CTO / VP Eng / founding technical lead at a fast-growing startup.

jacob@suppmatch.ai | https://suppmatch.ai
by s-p-w_ | 2026-03-09 11:47:52+00:00
Hello HN,

If you geocode a lot of addresses (logistics, real estate, insurance, etc.), the cost can become significant because most pipelines rely on a single commercial provider.

While working with large datasets, I noticed many addresses could be resolved correctly using cheaper or open providers first.

For example:
OpenStreetMap -> HERE -> Google

Only falling back to the more expensive provider when necessary.

In some datasets this reduced geocoding costs by 60–90% without reducing match quality.

So I built a small tool to experiment with this approach more easily. It lets you:

- define a cascading order of providers

- set acceptance rules (e.g. minimum confidence)

- analyze success rates and failures

The reason why I created this is because I noticed big players (I mean, people geocoding a lot) are already implementing such things (but have a hard time maintaining it), so it could be useful for "small"/"medium" size players.

I'm curious how others handle geocoding pipelines at scale.
Do you rely on a single provider, or do you cascade multiple ones?

What do you think about this project ?

Thanks,
F.
by pibaker | 2026-03-09 11:48:16+00:00
UK has a parliamentary system. Their previous conservative government was deeply unpopular since 2022 and yet it was not until 2024 when they were ousted by a general election. Now their new labour government is also very unpopular to the point the previously fringe Green Party now wins elections. And yet we know they will stay in power until the next general election because they have a supermajority in the parliament.

People keep thinking there is one simple trick they can pull to fix politics. Parliamentary system, mandatory voting, proportional representation, ranked choice… But if you look around you can very easily find countries with these systems and still fucked up their politics. There is no silver bullet.
by veunes | 2026-03-09 11:48:27+00:00
Impressive numbers for a spam bot, but what's the point if the content is generated by an LLM and the comments are written by other agents? The internet is already turning into an endless feedback loop of generated garbage where the only goal is to scrape leads from other bots

You're spending 7% of your free tier limit just to keep an "audience" of 27 accounts on life support. The real question is: how many of those 12k followers actually convert to revenue instead of just sitting there as dead weight? If the ROI from these accounts doesn't even cover the engineering hours you spend babysitting those 62 scripts, this isn't a business, it's just a hobby
by JR1427 | 2026-03-09 11:48:42+00:00
The current state of terms and conditions is a clear failure of modern law.

No one is reading them, and it would be practically impossible to do so. Signing something you cannot practically read and understand clearly does not mean you actually accept them.

How can we wake people up to this absurdity? The law should exist to help society. When it is not helping, reform it.
by imtringued | 2026-03-09 11:48:46+00:00
The kawasaki robot had to do something much more impressive, which is to lift a table while another human is holding the other end.

The actual concern here is that there are too many cuts. If the whole table movement sequence was uncut and fully autonomous, that would mean they have the most advanced humanoid robot software in the world.

It means they can autonomously find the correct grasping location on the table for both arms, meaning the robot needs to have a model of the table. The robot needs to know at what height to hold the table to keep the table level and compensate for the human pulling on the object while balancing and autonomously following the direction the human is pulling in.

Of course, since there were many cuts, we don't really know whether that's true. We also don't know if teleoperation is involved or not.

The Chinese robot dancing is cool, because it shows what the hardware is capable of, but it doesn't really show anything on the software side. Contacts with objects are hard in robotics and the kung-fu choreography avoids them for obvious reasons.
by mparas | 2026-03-09 11:48:54+00:00
Working on Sensonym (https://sensonym.com), a language learning app that teaches vocabulary through physical phone interactions. Shake your phone to learn "earthquake," blow on it for "wind," smile for "happiness." Nearly 40 different interaction types using accelerometer, gyroscope, camera face detection, microphone, etc.

Built with React Native/Expo. The hardest part hasn't been the sensor code, but rather designing interactions that feel natural rather than gimmicky. Each word needs to map to a physical action that actually reinforces the meaning.
Solo dev, live in German app stores now. Previously co-founded another language learning startup (Sylby, partnered with Goethe Institute), so this is take two with a very different approach.
by imwoody | 2026-03-09 11:49:06+00:00
Instead of reading every book cover to cover like before, I built a small tool called Feynman that turns books into chat-able databases. Now I learn about books more through chatting with them.

And if I want to learn something new but don’t know what to read, I just chat with Feynman. It pulls insights from multiple books to answer my question.
by gnarlouse | 2026-03-09 11:49:24+00:00
genuinely would suggest you start meditating. stepping outside yourself can be profoundly impactful. seeing the feelings you are having, and just acknowledging that those feelings exist and giving them a name minimizes their importance. "that was fear, that was emptiness, that was resentment, that was joy." it can be grounding to realize that your emotions and thoughts are technically just suggestions dropping out of a stochastic pattern matcher.

im not going to explain the entirety of meditatiob, but i would suggest you go to a local buddhist temple and ask for suggested reading material on how to get started.
by locallost | 2026-03-09 11:49:43+00:00
One possibility would be: when I look at the current administration, it's a bunch of bros that don't really know anything except how to succeed between other bros they spend time with, so they need Claude for anything that involves actually knowing something. It's a stretch because you would hope the army is not run by morons, but I would no longer bet that they didn't do this because Hegseth asked Claude and influenced the decision after discussing it over Signal with other bros. The culture is driven by the person in charge, who is also incompetent for anything that doesn't involve dealing with loans and still making out ok despite the bankruptcy.
by BrunoBernardino | 2026-03-09 11:49:51+00:00
Hey Alabhya! Nice meeting you here! :)

I don't think Kagi is heading in a bad direction, but I also think there's value in a product that's solely focused on private and personal search, that doesn't have to be as expensive or big (team and resources-wise) as they are.

I hope that makes sense!
by JacobSek | 2026-03-09 11:50:03+00:00
SuppMatch | CTO | Warsaw, Poland | Hybrid + International Travel | USD 85K–102K + Equity

SuppMatch is an AI-powered supplement recommendation engine for e-commerce platforms. We integrate into online supplement retailers, pharmacies, and marketplaces to deliver ultra-personalized, science-backed recommendations in real time. Think of it as the AI intelligence layer for the global supplements market.

Stack: Python, TypeScript, React Native, Node.js, GraphQL. AI/ML: LLMs, NLP, vector databases (Pinecone/Weaviate), PyTorch, TensorFlow, Hugging Face, LangChain. Infra: AWS/GCP, Docker, Kubernetes, CI/CD. E-commerce integrations: Shopify, PrestaShop, Magento, custom.

This is a startup CTO role. You'll own the full technical vision; architecture, AI engine, data pipelines, integrations, team, while still pushing code and joining partner calls. We're live in production, in active commercial conversations across 8+ markets (Poland, Germany, UK, Italy, Austria, Czech Republic, USA), and closing a seed round.

Requirements: Polish & English fluency. Warsaw-based (hybrid). Hands-on experience with AI/ML in production. Previous CTO / VP Eng / founding technical lead at a fast-growing startup.

jacob@suppmatch.ai | https://suppmatch.ai
Show HN: Skills RCE – Code execution server for AI agent skills
by muxidev | 2026-03-09 11:50:29+00:00
Hey HN

We've built this as part of MUXI, an open-source AI agent infrastructure platform.

The problem: agents need to execute code, not just generate it. Most solutions either give full shell access (terrifying) or sandbox so heavily that nothing useful runs.

skills-rce sits in the middle: a single binary with a standardized OpenAPI-spec'd REST API. You point it at a skill, it runs the code in an isolated subprocess with skill directory caching, and returns the result. Language-agnostic, single endpoint.

It ships as a single binary, but we recommend running it via Docker so execution never touches your host machine. The image is ready to go.

It's intentionally simple. No orchestration opinions, no framework lock-in. Just a code execution service your agents can call.

Apache 2.0. Feedback welcome!
by flohofwoe | 2026-03-09 11:51:15+00:00
It's because every 'programmer category' (game devs, backend devs, traditional web devs, ...) wants something different from WASM, and the early hype also didn't help.

For me WASM is "just another ISA" like x86 or ARM, and the web is "just another platform" like Windows, macOS or Linux.

All my hobby C/C++ projects (and some Zig projects) also automatically run in the browser, and 'distributing' a URL is much less painful than distributing native binaries or asking users to build the code themselves.
by bell-cot | 2026-03-09 11:52:22+00:00
If you have any interest in local activism - stores are subject to local gov't. And transit systems are part of it. It might be relatively easy to assemble a local coalition, and get the local gov't to ban "de-humanizing" folks who don't have (or don't use, or don't trust, or ...) smart phones.

Biggest problem may be keeping that coalition - AI-phobics, Christians (real ones, not the "Blessed are the rich" hypocrites), Data Center opponents, Disabled & Elderly, Homeless advocates, ... Preppers, ... - working coherently enough to pass the laws.
by scottlamb | 2026-03-09 11:53:02+00:00
`std::net::TcpStream`? Interestingly, it doesn't need to be mutable if you know the trick.

* It implements `Write` for `TcpStream` which is likely what you were using. And `Write` requires `&mut`, probably because the same trait is used for writing to application buffers (e.g. through `BufWriter` or just to a `Vec`). So this doesn't compile: [2] I think the error message is pretty good; maybe it's improved since you tried. It doesn't though suggest the trick below.

* It also implements `Write` for `&TcpStream`. So if you use the awkward phrasing `(&stream).write_all(b"asdf")`, you don't need mutable access. [3] This allows you to use it with anything that takes the trait, without requiring mutability. You might need this if say you're reading from the socket from one thread while simultaneously writing to it from another thread.

It's a vaguely similar situation with the most common async equivalent, `tokio::net::TcpStream`. The most straightforward way to write to it is with a trait that needs mutable access, but i is possible to write to a shared reference.

[1] https://doc.rust-lang.org/std/net/struct.TcpStream.html

[2] https://play.rust-lang.org/?version=stable&mode=debug&editio...

[2] https://play.rust-lang.org/?version=stable&mode=debug&editio...
by palata | 2026-03-09 11:53:17+00:00
Do you have an example of such knowledge that you need to get from the comments? I have been programming for 20 years, and I genuinely don't see that much code that is so complex that it needs comments.

Not that it doesn't exist; sometimes it's needed. But so rarely that I call it "comments", and not a whole discipline in itself that is apparently be called "literate programming". Literate programming sounds like "you need to comment pretty much everything because code is generally hard to understand". I disagree with that. Most code is trivial, though you may need to learn about the domain.
by khafra | 2026-03-09 11:53:29+00:00
There's definitely some physical underpinnings--most music systems have the concept of an octave which maps nicely onto frequency-doubling, for example. But there's also culture: For a purely Western example, even-tempering is in tune, but you'll hear different "beat patterns" for a given interval than with an instrument tuned for music in just one key.
by stinkbeetle | 2026-03-09 11:54:07+00:00
> Power being disproportionate is obviously not sufficient to void terms - that's not what the comment you're replying to said. It is necessary to void terms when there is a power imbalance.

What are you trying to say here? I didn't claim the previous poster didn't think it was necessary, I was just commenting on the sufficiency part of the claim -- sufficient being a subset of necessary.

> This is obviously ridiculous and makes me think you are not arguing in good faith.

What is ridiculous is that you're pretending not to recognize a reductio ad absurdum, particularly in the context of a reply that included McDonalds dictating how you eat a hamburger! Makes me think you are not arguing in good faith, I may be forced to report you to an adjudicator to rule on how we are permitted to debate.

> Terms have to justify their existence according to logical principles that we argue about.

And that's exactly what I'm asking about. OP made a claim about what terms were "justified" and I'm trying to find out the basis for them.

> Ironic comment!

It isn't, you're just unable to address it.
by CLPadvocate | 2026-03-09 11:54:48+00:00
This is basically bullshit.

First of all - most people also in the US obviously don't know that there are exceptions from the First Amendment, excluding certain categories of speech from protection. Second, the First Amendment at the time it was created had a much more limiting interpretation of this freedom - e.g. insults were actually punishable.

Additionally - freedom of speech has never been absolute - it was limited in Ancient Greece, where it originated, it was limited as it was declared in the French Revolution (which was used as the template for the First Amendment), and in the International Covenant on Civil and Political Rights - which provides the internationally valid definition of freedom of speech, its scope is also limited.

As opposed to the US, in Germany, the legal system is built consistently from the most generally valid principles to the most specific ones. The most universally valid principle is the one of the human dignity - this is why it's prominently placed in the first sentence of the German Basic/Fundamental Law. Everything else is more or less directly derived from the First Law, making them subordinate to it - thus if freedom of speech violates someone's dignity, the dignity is more important and has to take precedence, limiting the freedom of speech.

And this is consistent and concordant with the international definition.
by mysterydip | 2026-03-09 11:55:26+00:00
Repeating a process, yes for sure, even (pseudorandom?) variations on a process. Understanding a process is a different question, and I’m not sure how you would measure that.

In school we would have a test with various questions to show you understand the concept of addition, for example. But while my calculator can perfectly add any numbers up to its memory limit, it has no understanding of addition.
Show HN: Portable RAG (Open Source)
by cepstrum9 | 2026-03-09 11:55:54+00:00
There's a class of text that's too big for a context window but too small to justify a vector database. A codebase, a folder of notes, a Slack export. I built a small library - raglet - to solve this problem raglet for it.

You can use it in Python
i.e

from raglet import RAGlet
rag = RAGlet.from_files(["docs/", "notes.md"])
results = rag.search("what did we decide about the API design?", top_k=5)
rag.save("my-notes")

Load it anywhere

rag = RAGlet.load("my-notes")

It uses local embeddings (sentence-transformers, no API keys), saves to a plain directory you can git commit.

The benchmark numbers were more interesting than I expected:

1 MB (~262K tokens) | 3.5s build | 3.7ms search 10 MB (~2.6M tokens) | 35s build | 6.3ms search 100 MB (~26M tokens) | 6min build | 10.4ms search

limitations: .txt and .md only right now (PDF/DOCX is next), no file change detection, ~100 MB practical ceiling before build time gets unwieldy.

What would make this useful for your workflow?
by imtringued | 2026-03-09 11:55:57+00:00
I'm honestly more concerned with your lack of understanding of these topics.

There are two main ways to accomplish what the kung-fu robot does.

First you train a reinforcement learning policy for balancing and walking and a bunch of dynamic movements, then you record the movement you want to perform using motion capture, then you play back the recorded trajectory.

Second, you train a reinforcement learning policy for balancing and walking, but also bake in the recorded movement into the policy directly.

Okay, I lied. There is also a third way. You can use model predictive control and build a balancing objective by hand and then replay the recorded trajectory, but I think this method won't be as successful for the shown choreography however it's what Boston dynamics did for a long time.

In both cases you will still be limited to a pre-recorded task description. Is this really that hard to understand? Do you really think someone taught the robot in Chinese language and by performing the movement in front of the camera of the humanoid how to perform the choreography like a real human or that the robot came up with the choreography on its own? Because that's the conclusion you have to draw if you deny the two methods I described above.
by petermcneeley | 2026-03-09 11:56:13+00:00
I am aware of couching statements in the report but the conclusion was so definitive that the government immediately tried to appeal it and failed.

"The Federal Court of Appeal confirms that the federal government’s invocation of the Emergencies Act was unreasonable and ultra vires [beyond their legal authority], and that it infringed paragraph 2(b) and section 8 of the Canadian Charter of Rights and Freedoms." [0]

I am also aware that parliament is supreme. This is because the structure of Canada is that of a British colony. However that doesnt change the conclusion of the courts.

Ironically the exit of the Cabinet members highlights further corruption. Canada has transferred ~25 Billion to Ukraine. The minister responsible for the debanking of Canadians has left Canada and taken an official post in the Ukrainian government for the distribution of this money.[1]

In short you have completely no understanding of the level of corruption in this country.

[0]
https://www.fca-caf.ca/en/pages/decisions/plain-language-dec...

[1]
https://en.wikipedia.org/wiki/Chrystia_Freeland
by JasonADrury | 2026-03-09 11:56:40+00:00
I do this kind of marketing on reddit. It's so incredibly easy.

Upvotes cost nothing, and even if someone figures out the astroturfing, you just spend a dollar or two and bury them in downvotes.

One of my favorite tactics is just to use throwaway accounts to keep repeatedly asking variations of the same question "What x should I get for y?" and then consistently replying from my main shilling account with variations of "Hey, this gets posted ALL THE TIME but here is what I suggested previously and people seemed to like it ..."

The reddit shills you spot are either lazy or idiots. There's no chance you'd ever suspect any of my biggest earning posts, simply because they're entirely consistent with the other content in the community and could have naturally achieved similar levels of upvotes had I just been lucky. But with bots I don't have to be lucky.
by pheelicks | 2026-03-09 11:57:13+00:00
A5 - a pentagonal geospatial index: https://a5geo.org

If you’ve used H3 the semantics should be familiar. The biggest differentiator is the fact that cells have exactly the same area globally, for why this matters see: https://a5geo.org/docs/recipes/a5-vs-h3

Since starting the project last year and providing implementations in TypeScript, Python and Rust it’s been great to see a community grow, porting or integrating into DuckDB, QGIS and many more: https://a5geo.org/docs/ecosystem
by ethbr1 | 2026-03-09 11:57:25+00:00
100% ^

The loop seems to go like this: remote working + increasingly isolated-by-default urban cultures => social depression => not having the energy to go out => more social depression

Spending too much time on the internet exacerbates this. It seems like a cure, but is really just empty social calories. And too much news is even worse.

Being in a relationship or having kids provides built-in, daily social stimulation. I can almost guarantee that's what you're missing, even if it doesn't feel like that and/or that doesn't sound appealing.

Your skills around doing that with strangers might have also atrophied (some strangers suck, so why deal with that when you have great people at home?).

But... it is a skill that can be rebuilt!

I'd recommend making a plan for social engagement, that feels right, and sticking to it. And there are tiny steps: taking a book to a local library and reading around other people (instead of alone), starting one conversation with a stranger (no matter how short or simple), walking through a park (with dog!), etc. Anywhere there are other people.

As someone who went through something similar to OP recently, the things that saved me: (1) getting a dog, (2) giving up a remote-only job for a hybrid one, and (3) diving back into dating.*

* Bumble. Yes, it sucked. Imho, best way to approach it: only match with people you'd be interested enough to go on a date with, chat just enough to figure out if you vibe (and learn red flags to watch for), then plan an in-person date, and be honest with them about feelings after the first date.