MurphyA/hacker-news huggingface dataset:
by ffsm8 | 2026-01-23 17:59:20+00:00
But how specifically in Chess?

These human in the loop systems basically lists possible moves with likelihood of winning, no?

So how would the human be a demerit? It'd mean that the human for some reason decided to always use the option that the ai wouldn't take, but how would that make sense? Then the AI would list the "correct" move with a higher likelihood of winning.

The point of this strategy was to mitigate traps, but this would now have to become inverted: the opponent AI would have to be able to gaslight the human into thinking he's stopping his AI from falling into a trap. While that might work in a few cases, the human would quickly learn that his ability to overrule the optimal choice is flawed, thus reverting it back to baseline where the human is essentially a non-factor and not a demerit
by sensodine | 2026-01-23 17:59:34+00:00
> it leaves me completely baffled about what s2 does, what problem s2 is trying to solve, or who the intended audience of s2 is

Regarding S2 generally (not just s2-lite), the intent behind it is to turn the core data structure from streaming platforms (like Kafka) into a serverless primitive -- kinda similar to what object storage did for file storage.

So if you are already in the world of working with streaming platforms, S2 gives you a simpler API, bottomless storage (S2 itself uses object storage for durability), and no limits on the quantity of streams you can create and work with. Streams also all have URIs and are directly accessible over REST with granular access controls.

This enables new types of patterns for working with streams, other than just the traditional ones where people typically reach for streaming platforms (like CDC, ETL pipelines, etc). An agent can have its own stream to serialize state onto, for instance; you can use a stream as a durable transport layer -- e.g., you want to reliably provide a flow of data (tokens from a model, financial ticker data, etc) to a user and allow them to resume from exactly where they left off if they are disconnected, for instance; you could use streams as a durable ingest buffer, for collecting data that will eventually reside in an OLAP like Clickhouse.
by kennywinker | 2026-01-23 17:59:37+00:00
They have a public github repo with examples of code, that’d be a good place to start - but you could also check out the electrosmith daisy seed, a little audio dev board. Someone has made a pedal enclosure for it so you can diy something VERY similar to what this is (minus the vibe coding tools).

https://clevelandmusicco.com/hothouse-diy-digital-signal-pro...
by palmotea | 2026-01-23 17:59:57+00:00
> It sounds a lot like you actually agree

I think so. Something more in the Sanders direction would have been way better, though with a keener eye towards not alienating working-class folks (like putting a massive student loan forgiveness plan front-and-center did), with Trump's rejection of free-trade dogma, and jettisoning the social justice activism that loses rural areas and many working-class voters.
by kaydub | 2026-01-23 18:01:12+00:00
Claude is my favorite and at work it's what we officially use. At home I pay for claude by the token but I have a gemini and chatgpt account. So at home I use a lot more gemini cli and codex.

For my setup, I make sure I have good markdown files and I use beads. I'll usually have an AGENTS.md, CLAUDE.md, GEMINI.md in every project and 99.9% of the time they're the exact same. I always make sure to keep these files up to date. If the LLM does something I don't like and I can foresee it being a problem, I'll add it to the markdown file as something not to do.

My markdown files generally have multiple sections. There's always a good chunk describing the app (or in a non software case, the goal or purpose). Some design/architecture decisions will make it into the markdown files. How to build/test are in the markdown files.

I think it helps that I already have good patterns and structure to most things I build. I have moved more to a monorepo since LLMs came out. So an android app won't be in a separate repo as the webapp, instead they're all in the same repo with different directories (frontend vs {app}-android/{app}-iphone/{app}-mobile). Everything I build gets deployed to AWS and I have good patterns for that. Make for builds/deploys/tests, I don't ever run terraform or npm or maven or any other builds on the cli, if I'm running it it goes in the Makefile. All apps follow the same Makefile patterns where certain commands all get rolled up into the same one (make plan, make build, make deploy) using the same general env vars.

Now for tools and such, I feel like just the cli agents themselves are it. On personal stuff that's 100% all I use, the cli agent. At work I integrate with some MCPs and I've created and use some skills/plugins, but tbh I don't feel like they make a big difference or are necessary. I think the non-deterministic nature of the tool makes these unnecessary. Like sometimes I have to explicitly tell the agent to use the MCP. Sometimes the MCP takes up more context than having the llm create a script to hit and API and recreate the MCP's functionality.

And when I have questions, like you did here, I ask the llms first. I ask a lot of "meta" questions to the llm in my sessions even. I like to think it primes it for going down the path you want.
by vee-kay | 2026-01-23 18:01:15+00:00
UAE Central Bank has launched its Digital transformation initiatives: AANI and Jaywan.

UAE's AEP (Al Etihad Payments) launched AANI (It is actually based on India's phenomally successfully "UPI" - its technology stack was licensed to UAE) as digital payments platform.

Jaywan is UAE's domestic cards scheme (in competition to Visa, MasterCard, etc.) (It is actually based on India's successfully RuPay technology stack, licensed to UAE).

And Jaywan uses XML for its files!

So these brand new banking initiatives in Middle East, use XML as the primary file format, because those Banks know that all the thousands of fields/columns in the CBS (Core Banking System) and upstream and downstream system, need a strict file format specification for file loading, processing, Reconciliations, Settlement, Disputes/Chargeback, etc.
by szszrk | 2026-01-23 18:01:17+00:00
I will be honest: that is even more confusing :)

> Note: The kube commands in podman focus on simplifying the process of moving containers from podman to a Kubernetes environment and from a Kubernetes environment back to podman.

I'll give it a try, but I'm starting to understand why there is so little use of podman among amateurs.
by embedding-shape | 2026-01-23 18:01:32+00:00
I feel like both moped and electric bike misses the mark of the initial analogy, so does tractor too. Because they're not able to get good results without someone putting in the work ("energy") at some higher part of the process. It's not "at the push of a button/twist of the wrist" like with electric bikes or mopeds, but being able to know where/how to push actually gets you reliable results. Like a bicycle.
by SimianSci | 2026-01-23 18:01:41+00:00
I've been researching the usage of Developer tooling at mine and other organizations for years now and I'm genuinely trying to understand where agentic coding fits into the evolving landscape.
One of the most solid things im beginning to understand is that many people dont understand how these tools influence technical debt.

Debt doesnt come due immediately, its accrued and may allow for the purchase of things that were once too expensive, but eventually the bill comes due.

Ive started referring to vibe-coding as "Credit Cards" for developers. Allowing them to accrue massive amounts of technical debt that were previously out of reach. This can provide some competent developers with incredible improvments to their work. But for the people who accrue more Technical Debt than they have the ability to pay off, it can sink their project and cost our organization alot in lost investment of both time and money.

I see Gas Town and tools like as debt schemes where someone applies for more credit cards to pay the payments on prior cards they've maxed out, compounding the issue with the vague goal of "eventually it pays off."
So color me skeptical.

Not sure if this analogy holds up to all things, but its been helping my organization navigate the application of agents, since it allows us to allocate spend depending on the seniority of each developer. Thus ive been feeling like an underwriter having to figure out if a developer requesting more credits or budget for agentic code can be trusted to pay off the debt they will accrue.
by freekh | 2026-01-23 18:02:19+00:00
Wanted to submit my CMS, Val, but there's no CMS category yet?

I tried to create a category here if it is useful for others as well: https://european-alternatives.eu/admin/category-votes/3daefd...

Oh, and here's the product page:
https://val.build

GitHub is here:
https://github.com/valbuild/val
by barefootsanders | 2026-01-23 18:02:52+00:00
Author here. mpak is a package manager for MCPB bundles (the standard bundle format for MCP servers).

We built this to power our own platform internally and thought it might be useful to the broader community. Most of it is open source.

The problem: MCP servers are code, not packages. Every server has different install procedures, runtimes, and configs. Beyond the UX annoyance, this creates real issues:

1. Cold starts: pip install or npm install at runtime kills latency. MCPB vendors dependencies, so startup is just unzip and execute (some of ours were taking 60+ seconds to `npm install`)
2. Non-deterministic builds: Same repo, different day, different behavior. Transitive deps shift. Bundles are immutable artifacts, same SHA = same behavior.
3. Security: You can scan a bundle before running it. Generate SBOMs. Run grype/syft/trivy. Know what you're executing before you execute it.

The CLI:

```

mpak search weather

mpak pull @publisher/weather

mpak run @publisher/weather

```

Publishing is a GitHub Action (uses OIDC, no API keys):
- uses: NimbleBrainInc/mcpb-pack@v2

There's also a TypeScript SDK if you're building an MCP client and want to add bundle support programmatically.

Tag a release, bundle gets built and registered automatically.

MCPB is the spec (from the MCP maintainers). We run a public registry at mpak.dev, but the format is what matters. The goal is ecosystem-wide adoption, not lock-in.

CLI: npm i -g @nimblebrain/mpak

Registry: https://mpak.dev

Spec: https://github.com/modelcontextprotocol/mcpb

(PS We're also packaging up skills on it too.)

Happy to answer questions about the format or architecture.
by fragmede | 2026-01-23 18:03:24+00:00
> The big difference is that compilation is deterministic: compile the same program twice and it'll generate the same output twice.

That's barely true now. Nix comes close, but builds are only bit-for-bit identical if you set a bunch of extra flags that aren't set by default. The most obvious instability is CPU dispatch order (aka modern single computer systems are themselves distributed, racy systems) changes the generated code ever so slightly.

We don't actually care, because if one compiled version of the code uses r8 for a variable but a different compilation uses r9 for that variable, it doesn't matter because we just assume the resulting binary works the same either way. R8 vs r9 are implementation details that don't matter to humans. See where I'm going with this? If the LLM non-deterministically calls the variable fileName one day, and file_name the next time it's given the same prompt, yeah language syntax purists are going to suffer an aneurysm because one of those is clearly "wrong" for the language in use, but it's really more of an implementation detail at this point. Obviously you can't mix them, the generated code has to be consistent in which one it's using, but if compilers get to chose r8 one day and r9 the next, and we're fine with it, why is having the exact variable name that important, as long as it's being used correctly?
by dmoy | 2026-01-23 18:03:27+00:00
> AFAIK they have a bunch of production infra on protobuff/gRPC

Stubby, not gRPC. Stubby is used for almost everything internally. gRPC is a similar-ish looking thing that is open sourced, but not used nearly as much as stubby internally.

Stubby predates gRPC by like 15 years or something.

> not so sure about flatbufferrs which came out of the game dev side

I wouldn't know. I'll be honest, I always forget that Google made flatbuffers. I guess if you're doing a lot of IPC?
by nebula8804 | 2026-01-23 18:03:54+00:00
I like to think that if he managed to produce another smash hit maybe studios will take another chance. Studios know he is respected by the fans. Hes just got to show that he can bring in the dough and that Baby Driver wasn't just a fluke. Running Man seemed very sloppy and not what we have come to expect from him and I heard on the grapevine that the studio pushed down a lot of executive decisions. If true, that could explain some things but still surprising given his past history with Ant-Man.
by ynac | 2026-01-23 18:04:17+00:00
Since we're of a certain level of interest and openness, I'll throw a pop fiction title into the mix: Dan Brown's /Secret of Secrets/ for a tip toe through the non-local mind and soul topic. It's a 4 index card book for me - meaning I have 4 index cards of notes, references, and words worthy of reflection or research. Pretty good for a fiction best seller.
by dylan604 | 2026-01-23 18:04:37+00:00
There's a difference between putting a nomination to a vote and denying versus "we don't accept nominations in last year of an outgoing POTUS" yet turned right around and did it for Trump's third nomination. In that sense, 2 out of 3 would be deemed illegitimate on the same rule being applied in opposite ways. If you can't see the hypocrisy in that, then we really can't have an honest conversation
by palmotea | 2026-01-23 18:05:24+00:00
>> At this point, the only recovery from the damage Trump has inflicted upon this country is going to be a massive power grab.

> This just ignores the point from the parent comment it is in response to; regardless of how agreeable these actions would be to you and others (myself included), there are many who could be easily convinced that the result will be harmful to them pretty much "because it's 'the Democrats' doing it".

And I a key point is: rejection of Trump is not an endorsement of the Democrats, let alone a full-throated one. Remember: the Democrats are still really unpopular. A Trump-like Democratic power grab is just as unacceptable to many people, and putting voters in the position of choosing between two unacceptable power grabs to not a recipe for resounding electoral success. It's likely a recipe for failure.

A power-grab would emotionally satisfying for partisan Democrats, as they are angry at Trump and would be happy with the result. The problem is they aren't even close to a majority, and they're exactly the kind of people who should be told to hold their nose instead of being catered to.

>> And let me be very clear: any Dem that does not agree not only deserves to lose, but they deserve to be harassed for the rest of their life and never, ever hold another job again. There is no middle ground anymore.

The GP has a totally unreasonable attitude. It sounds like emotional lashing out rather than anything helpful or productive.
by GordonS | 2026-01-23 18:05:35+00:00
> Hilarious to see pearl-clutching when people point out the SNP has been doing this after complaining about the Tories. This is why the UK is so shit, reality doesn't matter, just politics.

I'm not sure where this tirade came from; I wasn't arguing in favour of any political party.

But getting back to the matter of traffic police - I have eyes, and I can see traffic cops with them. I have family in the force elsewhere in Scotland too, so I know that what you're saying simply isn't true. I really don't know why you are making this false claim.
by refulgentis | 2026-01-23 18:05:38+00:00
The really terrifying thing is the next logical step from the instinctual reaction. Eschew miracle, eschew the cognitive bias of feeling warm and fuzzy for the guy who gives you it for free.

Socratic version: how can the Chinese companies afford to make them and give them out for free? Cui bono?

n.b. it's not because they're making money on the API, ex. open openrouter and see how Moonshot or DeepSeek's 1st party inference speed compares to literally any other provider. Note also that this disadvantage can't just be limited to LLMs, due to GPU export rules.
by BenoitEssiambre | 2026-01-23 18:06:02+00:00
It is a sad reality. The US has recently threatened to annex Denmark and Canada. Some of us are suddenly keenly aware that the US is in a position to take control of most of our computers and phones via software updates.

Open source is the global alternative you're looking for. There's even interesting hardware options like https://starlabs.systems/

The US also has had an unfair advantage in tech/defense and finance because it hosted the global hubs of the free world. This attracted eye-watering amounts of money to places like SF and NY. With this newfound isolationism, tariffs etc. reducing the viability of hosting the global hubs, there's massive opportunities opening in europe and elsewhere.
by Pulcinella | 2026-01-23 18:06:04+00:00
Ehh I have been using Swift from the beginning and I disagree with you and the parent. Swift was "good" before the addition of property wrappers and the result builder syntax. That's when lots of the weird "features" started being bolted on.

Before that it just felt like what a modern OO language with reference and value types, type safety, some very light "not truly functional but nice to have" functional programming features, and readable, "normal", dot syntax would be like. The language was basically complete at that point for the purposes of writing UI apps with the existing Apple frameworks.
by bartread | 2026-01-23 18:06:27+00:00
Just a bit later in the video he shows using his finger to change the pitch of the resonator on the right as well. I'm often a bit sceptical of "gimmicky" instruments (what's that synth with all the rotors inside that makes a noise a bit like a vacuum cleaner when you use it? but, I have to say, the Phase 8 does sound really cool and, just as important, looks really fun to use as well.

Be interested to see how long it takes before Florian gets his hands on one to review for Bad Gear though.
by dclowd9901 | 2026-01-23 18:07:11+00:00
Yeah, I mean he has a lot of really strong flaws that almost seem purposefully to put one off (which could be his whole angle, who knows), but between his drinking, terrible health, horrid treatment of his team (who, yes I know, he actually does care for), you're often not on his side, but more eager to see how what he's put in place will unfold.
by 19arjun89 | 2026-01-23 18:07:50+00:00
At this point, we are not there yet in terms of letting AI make business critical decisions based on its own outputs. Its meant to serve as a decision support system rather than a decision maker.

To minimize hallucinations, yes AI should be set up for deterministic behaviour (depending on your use case, for example, in recruiter, yes it should be deterministic so it produces the same evaluation for the same candidate every time). Secondly, having another AI check hallucination can be a good starting point, assigning scores and penalizing the first AI can also lead to more grounded responses.
by Patlakh | 2026-01-23 18:08:02+00:00
Hi HN! I built PingLater because I kept losing tabs I wanted to read "later".

The problem: 50+ open tabs, bookmark graveyards, nothing gets read.

The solution: Snooze any tab → it closes → notification when time comes → tab reopens automatically.

Features:
- Quick presets (5min, 1h, tomorrow) + custom date/time
- Multi-tab snooze
- Notes on tabs
- "Someday" list for no-deadline saves
- Keyboard shortcut

Free, local-only, no account needed. Would love feedback on UX!
by tucnak | 2026-01-23 18:08:04+00:00
You're making assumptions about what kind of software people write. For a Hacker News degenerate, everything in the world revolves around bean-counting B2B SaaS CRUD crap, but it doesn't mean it's all there is to the world, right? You would be shocked how much networked computer software (not everything is a website) exists that is NOT a CRUD "app."
by thrance | 2026-01-23 18:08:10+00:00
> Independent of your views on immigration, or law and order, or anything. Juvenile shit like this does absolutely nothing to advance any policy goals.

You should stop appealing to some kinds of higher principles that are provably inexistant among Trump supporters. This kind of juvenile shit is why they like him in the first place. Anyone still siding with them deserves only scorn and disgust.
by CuriouslyC | 2026-01-23 18:08:25+00:00
I like gastown's moxie, it's fun, and seems kind of tongue in cheek.

What I don't like is people me-tooing gastown as some breakthrough in orchestration. I also don't like how people are doing the same thing for ralph.

In truth, what I hate is people dogpiling thoughtlessly on things, and only caring about what social media has told them to care about. This tendency makes me get warm tingles at the thought of the end of the world. Agent smith was right about humanity.
by lorenzleutgeb | 2026-01-23 18:08:27+00:00
It's a valid question, and in fact there's quite some interest in adding write features to the web app. The current version of Radicle was designed with one user per node in mind, to get things off the ground. The process of relaxing this is currently ongoing. First, to multiple users per node, which would make use-cases like the one you are sketching viable. What we'd like to avoid is to hand the key to the server, in such case, and instead generate an Ed25519 key in the browser, and sign there, with some web-compatible transport (HTTP? WebSocket?) in between. And that's just a bit more intricate than it sounds.
by westoque | 2026-01-23 18:08:29+00:00
> I simply booted up a VM with an H100, ssh’d into it with Cursor, and prompted the agent to set up an inference server that I could ping from my web generation app. What used to take hours or days of painful, slow debugging now takes literally minutes.

an awesome takeaway from this is that self-hosted models are the future! can't wait for hardware to catch up and we can do much more experiments on our laptops!
by tracker1 | 2026-01-23 18:08:45+00:00
I think that async support for multi-read(and write) are part of the reason for the separate Turso library in Rust over the C fork (libSQL). I also wouldn't be surprised if baking in better support for replication was a design goal as well. Being file-format compatible with SQLite is really useful as well.

In the end, the company is a distributed DBaaS provider using a SQLite interface to do so... this furthers that goal... being SQLite compatible in terms of final file structure just eases backup/recovery and duplication options.

I think being able to self-host either in an open/free and commercial/paid setting is also going to be important to potential users and customers... I'm not going to comment on the marketing spin, as it is definitely that.