MurphyA/hacker-news huggingface dataset:
by thinkingtoilet | 2026-02-10 13:46:43+00:00
It's always the same. Go back and think about the history you read and stories you've loved. Were you upset when the Rebels destroyed the Empire's property? Should they not have blown up the death star? Should they have gone through "proper channels". Go look at any revolution that you side with, tell me they didn't destroy property. I understand your comfortable but there are literally minorities, often times US citizens, getting rounded up and denied their rights. So you can sit idly by and criticize those that fight this system. However, you are so obviously on the wrong side of history and you would recognize it in any other era except your own.
by euaell | 2026-02-10 13:46:43+00:00
Location: Addis Ababa, Ethiopia (UTC +3)
Remote: Yes (Any timezone)
Willing to relocate: Yes
Technologies: Nextjs, python, javascript, typescript, postgresql, ExpressJS
Resume: euaell.me/cv
Email: euaelmeko@gmail.com
Website: portfolio.euaell.me
Show HN: Model Tools Protocol (MTP) – Forget MCP, bash is all you need
by nr378 | 2026-02-10 13:47:03+00:00
Recently I was trying to use an MCP server to pull data from a service, but hit a limitation: the MCP didn't expose the data I needed, even though the service's REST API supported it. So I wrote a quick CLI wrapper around the API. Worked great, except Claude Code had no structured way to know what my CLI does or how to call it. For `gh` or `curl` the model can learn from the extensive training data, but for a tool I just wrote, it was stabbing in the dark.

MCP solves this discovery problem, but it does it by rebuilding tool interaction from scratch: server processes, JSON-RPC transport, client-host handshakes. It got discovery right but threw out composability to get there. You can't pipe one MCP tool into another or run one in a cron job without a host process. Pulling a Confluence page, checking Jira for duplicates, and filing a ticket is three inference round-trips for work that should be a bash one-liner. I also seem to endlessly get asked to re-login to my MCPs, something `gh` CLI never asks me to do.

I think the industry took a wrong turn here. We didn't need a new execution model for tools, we needed to add one capability to the execution model we already had. That's what Model Tools Protocol (MTP) is: a spec for making any CLI self-describing so LLMs can discover and use it.

MTP does that with a single convention: your CLI responds to `--mtp-describe` with a JSON schema describing its commands, args, types, and examples. No server, no transport, no handshake. I wrote SDKs for Click (Python), Commander.js (TypeScript), Cobra (Go), and Clap (Rust) that introspect the types and help strings your framework already has, so adding `--mtp-describe` to an existing CLI is a single function call.

I don't think MCP should disappear, so there's a bidirectional bridge. `mtpcli serve` exposes any `--mtp-describe` CLI as an MCP server, and `mtpcli wrap` goes the other direction, turning MCP servers into pipeable CLIs. The ~2,500 MCP servers out there become composable CLI tools you can script and run in CI without an LLM in the loop.

The real payoff is composition: your custom CLI, a third-party MCP server, and jq in a single pipeline, no tokens burned. I'll post a concrete example in the comments.

Try it:

npm i -g @modeltoolsprotocol/mtpcli && mtpcli --mtp-describe

I know it's unlikely this will take off as I can't compete with the great might of Anthropic, but I very much welcome collaborators on this. PRs are welcome on the spec, additional SDKs, or anything else. Happy building!

Spec and rationale: <https://github.com/modeltoolsprotocol/modeltoolsprotocol>

CLI tool: <https://github.com/modeltoolsprotocol/mtpcli>

SDKs: TypeScript (<https://github.com/modeltoolsprotocol/typescript-sdk>) | Python (<https://github.com/modeltoolsprotocol/python-sdk>) | Go (<https://github.com/modeltoolsprotocol/go-sdk>) | Rust (<https://github.com/modeltoolsprotocol/rust-sdk>)
by alphazard | 2026-02-10 13:47:23+00:00
Naive self-interest is a characteristic of children.
You didn't stumble upon some ancient wisdom of another culture, you just matured and established a family, which your instincts tell you to put before yourself.

The West is individualistic, but all that means is that individuals choose their circle of concern. Without any further guidance, that means that instincts about who is important dominate, rather than a forced narrative about the collective.
by ralferoo | 2026-02-10 13:47:27+00:00
Google didn't drag anyone anywhere without LE though.

Sure, they supported the nascent HTTPS very early on, but most of the web thought that certificates were "too expensive for the likes of us", and so only really banks and the like actually adopted HTTPS. Most of the internet was still HTTP only for years after HTTPS was available.

Only when LE came along and started offering free certificates and facilitated a massive uptake in HTTPS websites were Google ever in a position to default to marking HTTP as "insecure and dangerous".

I've got no figures, but I suspect that if LE were to kick their heels in, that Google wouldn't dare risk half the internet not working using their browser. I'm sure that would be some people who didn't want to be collateral damage if there was a standoff and would switch to a CA that complied with Google's will, but I suspect most people would be happy to see Google challenged on this. And end users would hopefully discover that every other browser still worked, just Chrome had broken, and Chrome would quite rapidly fall out of favour.
by nr378 | 2026-02-10 13:47:31+00:00
Here's a concrete example of what composition looks like in practice.

Say your team has an internal `infractl` CLI for managing your deploy infrastructure. No LLM has ever seen it in training data. You add `--mtp-describe` (one function call with any of the SDKs), then open Claude Code and type:

> !mtpcli
> How do I use infractl?

The first line runs `mtpcli`, which prints instructions teaching the LLM the `--mtp-describe` convention: how to discover tools, how schemas map to CLI invocations, how to compose with pipes. The second line causes the LLM to run `infractl --mtp-describe`, get back the full schema, and understand a tool it has never seen in training data. Now you say:

> Write a crontab entry that posts unhealthy pods to the #ops Slack channel every 5 minutes

And it composes your custom CLI with a third-party MCP server it's never touched before:

*/5 * * * * infractl pods list --cluster prod --unhealthy --json \
| mtpcli wrap --url "https://slack-mcp.example.com/v1/mcp" \
postMessage -- --channel "#ops" --text "$(jq -r '.[] | .name')"

Your tool, a Slack MCP server, and `jq`, in a pipeline the LLM wrote because it could discover every piece. That script can run in CI, or on a Raspberry Pi. No tokens burned, no inference round-trips. The composition primitives have been here for 50 years. Bash is all you need!
Show HN: Octrafic – AI agent for API testing from your terminal
by mbadyl | 2026-02-10 13:47:42+00:00
I built a CLI tool that acts as an AI agent for API testing. Think Claude Code, but for testing APIs – you describe what you want to test, and it autonomously generates test cases, runs them, and reports back.
Written in Go, open source, no GUI. It fits into your existing terminal workflow.
I was tired of manually writing and updating API tests, so I built something that handles that loop for me.
GitHub: https://github.com/Octrafic/octrafic-cli

Feedback welcome.
by zozbot234 | 2026-02-10 13:47:52+00:00
Much of the new datacenter capacity is for GPU-based training or inference, which are highly optimized already. But there's plenty of scope for optimizing other, more general workloads with some help from AI. DRAM has become far more expensive and a lot of DRAM use on the server is just plain waste that can be optimized away. Same for high-performance SSDs.
by globular-toast | 2026-02-10 13:48:13+00:00
The Bible never ceases to amaze. I keep a copy just to flick through and find shocking sections at random every now and then. Deuteronomy is particular spicy. I hadn't found this one, though. Nice. Incestuous rape and possibly involving children! I wonder what "meaning" and "moral" people are able to dream out of this one.
by pndy | 2026-02-10 13:48:20+00:00
The first variants of this type of scam have appeared in Poland some 3-4 years ago on facebook. A poor private business owner had to close his/her/their business due to retiring, or place being devastated after the robbery or by fireworks explosion. And they're in a dire need of selling all their goods at a very attractive prices fast.

There were leatherworkers, tailors, shoe makers, or as below jewellers/goldsmiths

https://old.reddit.com/r/Polska/comments/1ltpt35 - from 7 months ago, this one also comes with a fake review from "Żuromin A." - which isn't even a male name but the name of a small village in northern Masovian voivodeship
by ticulatedspline | 2026-02-10 13:49:16+00:00
Skimming the study leaves some weird results.

- There's a sharp decrease in incidence between 2.5 drinks/day and 4.5 (3rd/4th quartile)

- Technically decaffeinated coffee actually had more dementia cases in the NHS cohort

- The highest decaf group is 1 drinks/day

- They didn't track the kinds of tea people were drinking (black, green, herbal)

- Drinking one cup of tea seems nearly as effective as 2.5 cups of coffee.

while it seems they were controlling for caffeine intake the tea vs coffee groups would have had wildly different intake with similar results.

also I couldn't tell if they tracked if the people drinking 40oz of coffee a day simply dropped dead before they could go crazy
by sdf2erf | 2026-02-10 13:49:36+00:00
I think your kind of missing the point.

Think about it from a resource (calorie) expenditure stand point.

Are you expending more resources on writing the prompts vs just doing without it? Thats the real question.

If you are expending more, which is what Simon is indicating at - are you really better off? Id argue not, given that this cant be sustained for hours on end. Yet the expectation from management might be that you should be able to sustain this for 8 hours.

So again, are you better off? Not in the slightest.

Many things in life are counter-intuitive and not so simple.

P.s. youre not getting paid more for increasing productivity if you are still expected to work 8 hrs a day... lmao. Thankfully im not a SWE.
Show HN: Early detection of LLM hallucinations via structural dissonance
by yubainu | 2026-02-10 13:49:58+00:00
Hi HN,

I've been exploring a different angle on hallucination detection.

Most approaches react after the fact — fact-checking, RAG, or token probabilities. But hallucinated outputs often show structural warning signs before semantic errors become obvious.

I built ONTOS, a research prototype that monitors structural coherence using IDI (Internal Dissonance Index).

ONTOS acts as an 'External Structural Sensor' for LLMs.

It is model-agnostic and non-invasive, designed to complement existing safety layers and alignment frameworks without needing access to internal weights or costly retraining.

Core idea:
Track both local continuity (sentence-to-sentence) and global context drift, then detect acceleration of divergence between them in embedding space.

Analogy: Like noticing a piano performance becoming rhythmically unstable before wrong notes are played. Individual tokens may look fine, but the structural "tempo" is collapsing.

What's in the repo:

• Dual-scale monitoring: Local jumps vs global drift
• Pre-crash detection: IDI triggers on acceleration, not just deviation
• Black-box compatible: No access to model internals needed

Key limitations:

• Detects structural instability, not factual truth
• Sentence-level demos (not token-level yet)
• Research prototype, not production-ready

What I'd love feedback on:

• Does structural monitoring feel more robust than semantic similarity alone?
• What edge cases where hallucinations are structurally perfect?
• Fundamental blockers to using this as an external safety sensor?

GitHub: https://github.com/yubainu/SL-CRF

Critical feedback welcome — early-stage exploration.
Show HN: Vela – Modern programming language compiling to native code via LLVM
by MMG_dev | 2026-02-10 13:50:07+00:00
Hello Hacker News,

I’m a computer science student, and I’m building my own programming language called Vela as an learning project.

I'm building Vela to better understand how programming languages work internally: lexer, parser, AST, type systems, and eventually LLVM compilation.

The language is in early stages but already has:
>Custom syntax with type inference
>Parser and basic interpreter
>Pattern matching and pipeline operators
>Roadmap for async/await and parallel execution

I'd especially love feedback on:
>Language design decisions (syntax choices, features)
>Code architecture (currently Python frontend + planned LLVM backend)
>Type system implementation
>What features to prioritize vs. what to cut

Current status: The fundamentals work, but there are definitely bugs and missing pieces. If you've built a language before, your advice would be invaluable.
If anyone wants to contribute, review code, or just point out where I'm doing things wrong, it would help a lot.
by jagermo | 2026-02-10 13:50:08+00:00
The thing is: None can compete with the Discord in its core features. They either have good chat or good voice, but not a combination of both.

Discord replaced Ventrilo, TeampSpeak and Mumble simply because it merged Slack/IRC-style chatting with an easy to use voice chat that took less resources than skype and less setup than any of the self-hosted version or cheaper than a hosted version.

Low-latency voice chats combined with Slack, I don't know why no one has an alternative for that.
Show HN: The Control and Memory Layer for AI Agents
by dan_lupashku | 2026-02-10 13:50:28+00:00
We launched OpenSink after building AI Agents and noticing some painful patterns: the agents are doing work and it ends up somewhere in Slack, Email, or gets lost. If you use multiple platforms, the agents are scattered around, you can't make changes to them without redeploying and you have low to no visibility regarding what they do.
Here are the building blocks:
Memory (via Sinks): persistent and searchable memory for agents, that survives restarts.
Sessions: see what an agent did during a run, with a structured timeline.
Input Requests: the agent asks for human input, waits for a response, and continues the execution. Used to build human-in-the-loop agents with low effort.
Configurations: Easily tweak your agent configuration without redeploying the code.

Works with any AI agent platform, or custom code. Launching with docs, examples, and two open-source OpenClaw skills for Memory and Activities.

Website: https://opensink.com
Docs: https://docs.opensink.com

Any feedback is valuable at this point, and thank you for reading so far ^^
Show HN: Shuffled - Daily word puzzle game
by wmora | 2026-02-10 13:50:48+00:00
Hi HN!

I built a word game last week called Shuffled. It's a daily puzzle where you drag letters around a grid to form the words before running out of moves. It's designed for quick play. Everyone gets the same set of puzzles.

I’d love any feedback on how the difficulty feels and any UX rough edges.
by opan | 2026-02-10 13:50:58+00:00
This may be a good time to consider whether one program should really be handling all those things, or if it's putting too many eggs in one basket and asking too much of any one program. Discord seems comparable to a Chinese superapp, made to trap its users and become an irreplaceable part of their everyday lives. I think I understand it's hard to give up some of these features once you're used to them, but it seems worth doing. Personally I use a mix of IRC, XMPP, and Matrix, mostly IRC (internet people) and Matrix (IRL friends/family), though. I believe XMPP and Matrix both have some sort of voice or video chat support across some clients and servers, but if someone were to try to call me through them, it would seem "weird" to say the least. I usually get people on Mumble if we're gonna play a game and want a voice chat going. It's rock-solid, everyone I play games with seems fine with it. When we're done voice chatting, we close Mumble, a bit like hanging up a phone call.

As for video calls and screen sharing, not something that's been super normalized in my circle. Some of us stream to Twitch with OBS, but it's rare to say "hey come watch my computer screen for an hour in a 1-on-1 call". There is just one guy who seems like a heavy Discord user who seemed to want to do this sometimes. I showed him Jitsi to placate him, we can both join a session in a browser without accounts and I can see his screen. I wasn't a big fan of that, though, I'd rather just not let that be normalized, personally. A screenshot, video clip, describing it to me, letting it go, any of that seems better than being trapped in a screensharing/video call of uncertain length.
by bluGill | 2026-02-10 13:51:01+00:00
Nobody is getting screwed. I've been the person making the gap many many times. You just ignore them, it isn't hard - they are way up there and I'm way back here, plenty of space. I just keep on with my business of safely driving. Sure I often wish I could go the speed limit - but in reality I'm going almost as fast as they are so it isn't like a few feet lost costs me anything. Odds are I'll be stopped at a red light and lose a lot more time once I get off the highway.

Besides, there are only a few people who ever merge in front of me (and then those who don't merge block their lane so nobody else can get in).
by PsycoRobot | 2026-02-10 13:51:08+00:00
It took so long to have a decision like that from Discord.
I use Discord everyday and I know that a lot of teenagers use it and I think a decision like that can help to keep safe these teenagers from the internet.
When last year Discord introduced that AI face scanning I thought that it was a serious problem for the security of our data but if, as they say, they remove all of the data of the ID extimation.. why not?
by arghwhat | 2026-02-10 13:51:53+00:00
The real outcome is mostly a change in workflow and a reasonable increase in throughput. There might be a 10x or even 100x increase in creation of tiny tools or apps (yay to another 1000 budget assistant/egg timer/etc. apps on the app/play store), but hardly something one would notice.

To be honest, I think the surrounding paragraph lumps together all anti-AI sentiments.

For example, there is a big difference between "all AI output is slop" (which is objectively false) and "AI enables sloppy people to do sloppy work" (which is objectively true), and there's a whole spectrum.

What bugs me personally is not at all my own usage of these tools, but the increase in workload caused by other people using these tools to drown me in nonsensical garbage. In recent months, the extra workload has far exceeded my own productivity gains.

For the non-technical, imagine a hypochondriac using chatgpt to generate hundreds of pages of "health analysis" that they then hand to their doctor and expect a thorough read and opinion of, vs. the doctor using chatgpt for sparring on a particular issue.
by yubainu | 2026-02-10 13:53:08+00:00
One thing I didn’t emphasize in the post: this work started partly from thinking about how black-box generative models might be audited under emerging regulations like the EU AI Act, where access to model internals or weights can’t be assumed.

Instead of aiming for human-readable explainability, ONTOS looks at whether it’s possible to leave behind reproducible, quantitative traces of structural stability during generation — something closer to audit evidence than a narrative justification.

I don’t claim this says anything about factual correctness or ethics. The narrower question is: was this generation process structurally stable, predictable, or already collapsing internally, even if the output still looks fluent on the surface.

I’m curious whether people see structural monitoring like this as complementary to existing safety / compliance approaches, or fundamentally limited in ways I might be missing.
by pjc50 | 2026-02-10 13:53:10+00:00
> Right now every app feels like a walled garden, with broken UX, constant redesigns, enormous amounts of telemetry and user manipulation

OK, but: that's an economic situation.

> so much less scope for engagement-hacking, dark patterns, useless upselling, and so on.

Right, so there's less profit in it.

To me it seems this will make the market more adversarial, not less. Increasing amounts of effort will be expended to prevent LLMs interacting with your software or web pages. Or in some cases exploit the user's agentic LLM to make a bad decision on their behalf.
by jangojones | 2026-02-10 13:53:16+00:00
I ran into this with Claude too. Using the gh CLI worked far better than the GitHub MCP. The model already knows and “understands” CLIs, and this feels like the right abstraction level for making tools discoverable without breaking composability.

Obviously the model has likely been trained on gh CLI already, but that just reinforces the idea that CLIs are a natural interface for models when discovery is handled well.
by alyandon | 2026-02-10 13:53:28+00:00
It instead is a chat where a thousand group chats are open, and no once wants to read any of them.

I really wanted to like Zulip and use it as a personal chat service for a small group and it was exactly that feature made it basically unsuitable. Forcing everything into titled threads did not make any sense for lots of user to user interactions that are ad-hoc in nature.

I didn't think it was terrible software by any stretch of the imagination - just not really suitable for informal communication.
Show HN: Radiant – Radial Menu Launcher for macOS Inspired by Blender's Pie Menu
by sagawafumiya | 2026-02-10 13:54:13+00:00
Hi HN, I built Radiant.

I use Blender's Pie Menu a lot and like how spatial positioning turns into
muscle memory — hold a key, move toward a direction, release. After a while
you stop thinking about it. I wanted that same interaction model in Figma,
VS Code, and the rest of macOS, so I built a system-wide version.

Radiant is a radial and list menu launcher for macOS. You organize actions
into menus, trigger them with a hotkey, and pick by direction or position.

Some design decisions I'd be happy to discuss:

- 8 fixed slots per radial menu — a deliberate constraint for spatial memory.
More slots = slower selection (Fitts's Law), fewer = not enough utility.
List menus handle the "I need 20+ items" case.
- Three close modes: release-to-confirm (Blender-style), click-to-confirm,
and toggle (menu stays open for multiple actions)
- App-specific profiles that auto-switch based on the frontmost application
- Built-in macro system — chain keystrokes, delays, text input, and system
actions without external tools

Technical details:
- Native Swift/SwiftUI, no Electron
- CGEventTap for global keyboard/mouse monitoring
- Accessibility API for keystroke injection
- All data stored locally in UserDefaults, no telemetry
- JSON config with import/export for sharing presets

URL: https://radiantmenu.com

Would love to hear your thoughts.
by rybosworld | 2026-02-10 13:54:34+00:00
I don't think I'm missing the point and respectfully, I think your reply is completely unrelated to anything that I said.

Whether you are "better off or not" is a separate topic, and I never suggested one way or the other.

Simon's point is that engineers can be so productive with these tools that it is tempting to work (much) longer.