MurphyA/hacker-news huggingface dataset:
by GRRRillaDev | 2026-02-22 15:02:19+00:00
I've been building this on evenings and weekends for several months. It's a browser-based dungeon crawler inspired by a classic 1980s handheld game.

The core loop is simple: navigate an 8x8 grid maze, find hidden treasure, return it to your starting chamber before the dragon catches you.

A few implementation notes that might be interesting:

Dragon AI: The dragon has three states — Asleep, Awake, Hunting. It moves diagonally (both axes via Math.sign each turn), which feels more threatening than cardinal-only movement. It only attacks when it occupies the same tile as the player, so the tension comes from watching it close distance.

vs CPU mode: The AI opponent uses BFS on a "known map" that it builds by discovering walls the same way the human player does — by attempting to move through them. It cycles through behavior phases: Explore (BFS toward unknown territory), SeekTreasure,
ReturnToBase, EvadeDragon. A 15% random move chance prevents perfect play.

State management: Built with Zustand. One gotcha I ran into: the game engine mutates state in-place, so setting Zustand state with the same object reference caused React to skip re-renders. Fixed by always spreading { ...state } on updates.

Maze generation uses a recursive backtracker algorithm seeded fresh each game.

Stack: React 18, TypeScript, Vite, Tailwind, Framer Motion, Howler.js, Zustand.

The source is on GitHub: https://github.com/GRRRillaNinja/modern-dnd-labyrinth

Play it at https://delvedash.com — no account, no install.

Happy to go into more detail on any of the design or implementation decisions.
by adrian_b | 2026-02-22 15:02:32+00:00
> Of course, we don’t teach about computable numbers in school. Instead, the most common “upgrade” from ℚ are reals:

While "computable" numbers are a recent concept, already for a few centuries, since the early 18th century, mathematics has taught about another set of numbers intermediate between rational numbers and "real" numbers: the algebraic numbers, which are a subset of the computable numbers.

Like the "real" numbers, the "complex" numbers have also been partitioned since that time into "complex" integer numbers, "complex" rational numbers, "complex" algebraic numbers, "complex" transcendental numbers.

Everything that is now discussed in terms of "computable" and "non-computable" numbers, was previously discussed in terms of algebraic numbers and transcendental numbers.

While "computable" numbers is a more general concept that more precisely defines the limit between what is countable and what is not, the practical importance of this concept is reduced, because few of the computable numbers that are not algebraic are interesting, the main exceptions being the numbers that are algebraic expressions containing "2*Pi" and/or "ln 2".
by kurouna | 2026-02-22 15:02:51+00:00
Thank you for the comment!

To answer your question: I actually start my editor many times a day. I know the "start once and use emacsclient" workflow is the standard and most efficient way for Emacs users, but I personally tend to open and close editor windows frequently, just like using a simple notepad.

Regarding the Lisp part, I completely agree with you. As I mentioned in other threads, if you remove Lisp, it is absolutely not Emacs anymore.

I am not trying to build a true Emacs, nor am I trying to deny its great philosophy. I just deeply love the physical typing experience and muscle memory of Emacs keybindings. My goal was simply to extract that specific UX and package it into a standalone app that I could run immediately without any setup.

So you are right—it is just a personal project to recreate the typing feel I love, rather than an Emacs replacement!
by written-beyond | 2026-02-22 15:02:53+00:00
Can someone provide a true engineers perspective on the ADCs' on ESP SoC's?

I've heard a lot about people trashing it and most experienced engineers admit that it's finicky however if you have the knowledge you can make it work as well as any STM chip.

ESP32's are so interesting, they're the only major chip that (used to) have their own newish ISA (before transitioning to RISCV) and be so successful.
by logifail | 2026-02-22 15:02:54+00:00
> their democracy appears to be very high functioning, which demonstrates this form of democracy can work well

This probably depends on your definition of "working well".

In March 2025, after the last Federal elections were held in Germany (February 2025), but before the new parliament was constituted (within 30 days of the results?), the new governing coalition engineered a constitutional amendment which required a supermajority which they would not have in the new parliament, so instead they held the vote in the old parliament.

https://www.nytimes.com/2025/03/18/world/europe/germany-debt...

This was perfectly legal, although if you explain it to an outsider it might seem like an abuse of process.
by 13pixels | 2026-02-22 15:03:02+00:00
One underappreciated angle: the dot-com boom created new distribution channels that were broadly accessible. Anyone could put up a website and reach people. The AI boom is quietly reshuffling distribution in ways most companies haven't noticed yet.

We've been tracking how LLMs recommend products across categories. The correlation between Google ranking and LLM recommendation is near zero (0.08 across ~150 brands we tested). So a company that spent a decade building SEO authority can be completely invisible to ChatGPT, while a smaller competitor with better documentation and more mentions on Reddit or GitHub gets recommended instead.

That's a massive, silent redistribution of discovery -- and unlike the dot-com era, the companies being disrupted mostly don't even know it's happening yet.
by cmxch | 2026-02-22 15:03:02+00:00
> You're completely forgetting "all your jobs are going to get outsourced to India". There was panic that internet connectivity would make local talent obsolete.

That was largely in the latter part of the boom and part of the bust afterward. I recall some words from Carly Fiorina being said (“Forget the engineers”) that seemed to foretell the more extractive future.
by xaskasdf | 2026-02-22 15:03:07+00:00
Actually is purely bandwidth-bound, the major bottleneck of the whole process, for me in this case, is the B450 mobo I got that's only capable of pcie3 and 1x8 in the pcie lanes for gpu instead of 1x16; so I'm capped until I get an X570 maybe. I should get around twice or triple the tok speed with that upgrade alone
by georgeecollins | 2026-02-22 15:03:10+00:00
Can you imagine what it was like to work on the PS2? Everyone knew it was going to be huge and it was so hard to get the dev kit. I remember I had to fly somewhere with my prototype game and my development PS2 hardware. That was not long after "911" and TSA was very strict. They were like: what the hell is weird piece of electronics. Those were very exciting times.
by treetalker | 2026-02-22 15:04:32+00:00
For me, the sentence method works well.

1. I get new sentences from Glossika (they've thought through which sentences to present, and in what order — i.e., the curriculum). I get a few at a time — between 5 and 50, depending on how difficult the target language is / how close it is to one I already know.

2. I put those sentences into Mochi, with a template that automatically creates and embeds audio files of the target language.

3. I do the learning, memorizing, and reviewing of the sentences in Mochi using FSRS. I practice writing and pronunciation as I go along with the cards. (Using Mochi also helps me maintain languages I've learned in the same place.)

4. I return to Glossika and occasionally cram pronunciation practice from the human-generated audio there (Mochi is TTS, after all).

5. I supplement with TV and radio for immersion. When I reach a higher level, I start reading books.

6. Travel or living abroad, when I can.

The real trick is getting a couple new sentences and using SRS every day. Consistency moves mountains!
Ask HN: How to get Codex to stop coding so defensively?
by rishabhpoddar | 2026-02-22 15:05:19+00:00
I primarily use typescript, and Codex tries and makes all fields in a type optional even though its obvious that optionality is not needed. It also uses tons of try / catches, swallows the errors and returns null / false from functions.

What I want is for it to use asserts instead of optionals, for it to let errors propagate.

What I have tried so far:
- Specify my preferences in AGENTS.md file many times, yet it doesnt seem to make any difference in this aspect.
- The rest of my code base does use asserts, and does not have unnecessary optionals, and yet it doesn't pick up that pattern.

What does work is that once it's done coding, I specifically tell it to go through the code and remove unnecessary optionals, and add asserts instead of defensive if conditions. But here too, I have to tell it to do so multiple times.

Any ideas to solve this would help. Thanks!
by devnavigator | 2026-02-22 15:05:26+00:00
Most organizations spent 2025 building AI pilots, experimenting with models, and proving technical feasibility. In 2026, the real work begins in the domain of AI transformation. The challenge is no longer whether AI can work, but whether it can stick. This is where AI Change Management becomes the defining leadership capability. Embedding AI into daily operations, decision-making, and culture requires more than tools. It requires trust, clarity, and human-centered systems. This article outlines five leadership shifts that separate short-term experimentation from durable transformation. Together, they form a practical playbook for leaders who want AI to become an everyday advantage rather than another fleeting initiative.
by steveBK123 | 2026-02-22 15:06:14+00:00
Instagram followed a similar trajectory for me.
For a while, as a photography hobbyist, it was a far more "active" social community for photography enthusiasts than whatever came before (Flickr, Smugmug, photo.net, various niche forums). I made photography friends thru it that I met in person even when traveling overseas. This lasted maybe 2 years.

Then all the "normies" got on it and my feed started to just be casual snaps by people I knew in real life... which rapidly lead to its final form.

It is now fully an influencer economy of people making a full-time job out of posting thirst traps / status envy / travelp*rn / whatever you wanna call it. It is a complete inundation of spend spend spend.
by shmeeed | 2026-02-22 15:06:24+00:00
Yes there is. I used to fall for the same lie, but it's just not true. It's a question of system boundaries.

Green CO2 was recently (in geological terms) captured from the atmosphere into biomass, that's why its release is basically net zero.

Fossil CO2 hasn't been part of the atmosphere in eons (back in e.g. the Crustacean, the CO2 ratio was many times higher), so its release is additive.
by gradus_ad | 2026-02-22 15:07:04+00:00
I will admit, one thing the crowd attention model does exceptionally well is surface the best comments on content. Whether it's HN, Instagram, YouTube, etc... the top comments are usually the "best", depending on how best is defined in the given context. On the silly Instagram meme videos my algo serves up, the top comments are invariably hilarious, often funnier than the actual content, and as you scroll it's impressive how the ordering by like count matches hilarity quite well.
by selridge | 2026-02-22 15:07:10+00:00
Yes. I read it the same way. What I’m saying is that’s a silly notion we should laugh at instead of a sensible notion we should nod at.

Really and truly, what do we KNOW about Anthropic because the Claude desktop app is an electron app?

I submit the answer is “very very little.” But the author and lots of people in this thread seem willing to infer quite a fucking lot!
by hombre_fatal | 2026-02-22 15:08:20+00:00
How would they contribute back when their fork is a customization of how it works?

> We’ve customized the orchestration flow in an opinionated way to interleave agent loops and deterministic code

Is goose in such disrepair that you can just drop code changes into it and the smol developer auto-accepts it, happy that anyone is doing the work?

Or is goose actually it's own project with 250 issues and 74 PRs and might have its own ideas about how it's built?
by aleph_minus_one | 2026-02-22 15:08:22+00:00
> One who thinks that complex software can be "vibe coded", hasn't worked on complex codebases.

I do think that I have worked on somewhat complex code bases. The reason why they are complicated is often "political" (e.g. at some point it was decided that this is the way to go, and from then on the specific abstraction was used. It turned out these wishes were not a good idea, but the code was never re-developed with a "more proper" architecture (also for the reason that removing some insanely convoluted feature would anger some users)).

I see no reason why some (hypothetical) AI couldn't come up with a much better architecture (also good programmers are capable of this). The problem is rather "getting this architecture through politically"; for some reason "AI suggested/created it" is much more socially accepted by managers than "programmer X considers this change to be necessary" (I cannot understand why).
by gruez | 2026-02-22 15:08:30+00:00
>Whether a person is in a wheelchair and the access that wheelchair ramps are meant to provide them is seldom arbitrary. Is it not? For example, there are comprehensive laws in the US that regulate them.

>https://www.access-board.gov/ada/guides/chapter-4-ramps-and-...

There's also comprehensive case law on what is first amendment protected speech, but how "comprehensive" the relevant regulations are is irrelevant to my point. Despite regulations clearly intending wheelchair ramps to be used by people in wheelchairs, anyone can use them. We don't ask "how is a wheelchair user determined" or whatever.
by mellosouls | 2026-02-22 15:08:39+00:00
Thanks - yes I'm aware of most of those (my handle here is a northern soul record) and do attend but they are relatively niche and I resent the current way mainstream dance music events are presented to the world as something that seems counter to the notion.

Btw I've seen great dancers who barely move their feet; my concern is with the culture where individual expression is subordinated to the cult of commune and the DJ.

As others here have pointed out that is partly down to the promoters packing in as many people as they can; I think control moving over the years from love of the form to strictly commerce has caused a significant change in culture.
by steveBK123 | 2026-02-22 15:09:26+00:00
Yes, and thats where the west ended up going wrong in our line of thinking. The assumption was if we facilitated their transition into middle class economy / rich world standards via trade deals and offshoring.. they'd follow the same path as our now allies - JP/TW/SK/SG/etc.

That is - the assumption was democracy/civil liberties would follow wealth. This has not held up. And the promotion of Xi to supreme leader probably for life has if anything pulled them further away from that path. Things like the great firewall have helped him in that effort.
Show HN: OpenGem – A Load-Balanced Gemini API Proxy (No API Key Required)
by ariozgun | 2026-02-22 15:09:45+00:00
Hi HN! I built OpenGem, an open-source, load-balanced proxy for the Gemini API that requires absolutely no paid API keys.

GitHub: https://github.com/arifozgun/OpenGem

The Context:
Like many developers, I was constantly hitting "429 Quota Exceeded" errors while building AI agents and processing large payloads on free tiers. I wanted to build freely without calculating API costs for every test request.

How it works:
I reverse-engineered the official Gemini CLI authentication to get standard API access. However, a single free Google account quota depletes quickly. To solve this, I built a Smart Load Balancer at the core of OpenGem.

What it does:
- You connect multiple idle/free Google accounts to the dashboard via OAuth.
- OpenGem acts as a standard endpoint (`POST /v1beta/models/{model}`).
- It routes traffic to the least-used account. If an account hits a real 429 quota limit, OpenGem instantly detects it, puts that account on a 60-minute cooldown, and seamlessly retries with the next available account. It differentiates between simple RPM bursts and actual limits.

Tech specs:
- Fully compatible with official Google SDKs (`@google/genai`), LangChain, and standard SSE streaming (no broken [DONE] chunks).
- Supports native "tools" (Function Calling) for agentic workflows.
- Raised payload limit to 50MB for massive contexts.
- AES-256-GCM encryption for all sensitive configs and OAuth tokens at rest.
- Toggle between Firebase Firestore or a fully offline Local JSON database.

It’s strictly for educational purposes and personal research to bypass the friction of testing/prototyping. The entire project is MIT licensed.

I’m currently running it with my own side projects and it handles heavy agent tasks flawlessly. I would love any feedback on the load balancing logic, security implementations, or just general thoughts!
by gingerBill | 2026-02-22 15:09:53+00:00
I literally had to write an extra article because of the number of people who thought I was saying syntax doesn't matter. It matters a hell of a lot:

https://www.gingerbill.org/article/2026/02/21/does-syntax-ma...

I was trying to be as clear as I possibly could within that article to state I was only focusing on those two specific topics, rather syntax as a whole. How people judge a language based purely on its declaration syntax and nothing else. Where the declaration syntax makes the least difference compared to the rest of the syntax in the language. And still people wrongly interpreted the article.
by margalabargala | 2026-02-22 15:09:53+00:00
You misunderstand the problem. The act of emitting CO2 into the atmosphere is not a problem.

Significantly increasing the CO2 concentration in the atmosphere is the problem. This happens when geological sources are used.

Unfortunately, burying dead trees in a landfill doesn't solve the problem because they decompose to methane which escapes. But you're right that geological CO2 production could be balanced by geologic CO2 sequestration, done properly.
by corndoge | 2026-02-22 15:10:34+00:00
> At present your memories are proprietary data in whichever LLM you use.

I store my "memories" in markdown on disk, accessible with RAG independent of which model i use or where inference runs.

> What if you don't like GPT 5.2? What if you want to use other models as well? Or use the best model for the job? OpenClaw gives you that ability

I use primarily local models so I don't have this problem to begin with, but to my understanding openrouter provides that for people using cloud models. What does openclaw do specifically in this area?

> OpenClaw allows you to integrate with whichever services you like. Google, Microsoft, etc. ChatGPT locks you into whichever integrations they offer. You can give OpenClaw full systems access. It can monitor files, emails, network, etc.

Any frontend that supports tool calls can do this, what is unique to openclaw?

> Third, OpenClaw allows you to run your models as agents. Meaning perpetual and iterative. They can much better handle recurring tasks, monitor things, etc.

What does this actually mean? is there a cron job that runs an agent on a schedule or something?
by Bender | 2026-02-22 15:10:45+00:00
Along this line can AI's find backdoors spread across multiple pieces of code and/or services? i.e. by themselves they are not back-doors, advanced penetration testers would not suspect anything is afoot but when used together they provide access.

e.g. an intentional weakness in systemd + udev + binfmt magic when used together == authentication and mandatory access control bypass. Each weakness reviewed individually just looks like benign sub-optimal code.
by regularization | 2026-02-22 15:11:49+00:00
The UK funded BBC - the government which overthrew Mossadegh and Iran's parliament with the help of ayatollah Borujerdi in the 1950s when the elected officials starting making moves to take Iranian oil back for Iranians, and away from the UK.

Looks like the British (and the US, and of course Israel) are eager to try to overthrow the Iranian government again. For very liberal, humanitarian reasons of course.
by tim333 | 2026-02-22 15:12:01+00:00
I'm not sure I see that with the big tech I'm an end user of, the biggest being Google. I get free search, email, youtube. It's provided a lot of value for me and never really caused problems at that end.

I think the downsides of Google are more driving competitors and companies that have to pay them out of business, like for example the online travel business has suffered because they need to pay a lot to get any customers.

I'm not sure what the answer is. Maybe some monopoly laws that make their service worse so others can compete?
by chris_money202 | 2026-02-22 15:12:16+00:00
The cart is before the horse in some instances, but each state and each city will approach risk a little differently. Cities like SF and Austin are willing to take bigger risk without data, other states and cities will want the data from the risk taking cities to see.

I agree though, these products should be certified ahead of time by industry standards. That is what PhyComp will help accomplish.
by surajrmal | 2026-02-22 15:12:45+00:00
They seem to have just optimized its integration with their existing tooling and workflows. That doesn't sound largely useful to the broader community. It's also probably different enough from goose at this point that rebranding it makes sense. I do think such integrations are hugely important for productivity and usefulness of this sort of tool. It seems like the post is advocating for doing deep 1p integration to further improve the utility of coding agents.
by cess11 | 2026-02-22 15:12:49+00:00
"Is Prolog a theorem prover? Richard O'Keefe said it best:

Prolog is an efficient programming language because it is a very stupid theorem prover."

https://www.metalevel.at/prolog/theoremproving

Who am I to overrule the author of The Craft of Prolog?

Some would say that SLDNF resolution qualifies as theorem proving, some would disagree and say that a theorem prover also needs such and such capability. Anyway, as Triska shows above you can implement software that is quite a lot like a theorem prover in about thirty lines of Prolog, i.e. not "a dependently typed functional programming language".

The descendants of Milner's work, notably ML and the Edinburgh LCF theorem prover, have been quite successful, though.
by bananaflag | 2026-02-22 15:13:00+00:00
This works on platforms like HN, Less Wrong or niche subreddits, which

i) work on the reddit model (submissions + comments on them)
ii) are heavily moderated (e.g. no memes but also specific restrictions like on a book series subreddit to not discuss the movie adaptations)

Then this vote-based ranking makes cream rise to the top, I agree.

In general, your "depending on how best is defined in the given context" does a lot of heavy lifting.
by infecto | 2026-02-22 15:14:56+00:00
Anyone else that has been outside in the past 10 years can see it. Doesn’t have to be dancing it can be eating in a restaurant, going to a public pool, walking down the street. Younger folks absolutely are feeling the sense of everything being recorded. It sucks because you don’t know what will pop up online so a lot will not do anything (swim, dance, do anything moderately weird).
by PaulDavisThe1st | 2026-02-22 15:15:25+00:00
Some of the research, including this paper, is trying to get at the question of whether a species' sensitivity to the bouba-kiki effect might be at the root of language or not. Since it seems accepted that chickens do not have language in any meaningful sense of that term, finding that they still show this effect decouples it from "the origins of language".