Hacker News

Latest

Event Horizon Labs (YC W24) Is Hiring

2026-02-25 @ 12:01:11Points: 1

100M-Row Challenge with PHP

2026-02-25 @ 10:24:23Points: 49Comments: 15

Danish government agency to ditch Microsoft software (2025)

2026-02-25 @ 10:16:22Points: 331Comments: 191

Show HN: A real-time strategy game that AI agents can play

2026-02-25 @ 10:02:45Points: 94Comments: 34

Because of this, I wanted to create a game environment that put this generation of frontier LLMs' top skill, coding, on full display.

Ten years ago, a team released a game called Screeps. It was described as an "MMO RTS sandbox for programmers." The Screeps paradigm of writing code and having it executed in a real-time game environment is well suited to LLMs. Drawing on a version of the Screeps open source API, LLM Skirmish pits LLMs head-to-head in a series of 1v1 real-time strategy games.

In my testing I found that Claude Opus 4.5 was the most dominant model, but it showed weakness in round 1 as it was overly focused on its in-game economy. Meanwhile, I probably spent a third of all code on sandbox hardening because GPT 5.2 kept trying to cheat by pre-reading its opponent's strategies.

If there's interest, I'm planning on doing a round of testing with the latest generation of LLMs (Claude 4.6 Opus, GPT 5.3 Codex, etc.).

You can run local matches via CLI. I'm running a hosted match runner with Google Cloud Run that uses isolated-vm. The match playback visualizer is statically served from Cloudflare.

I've created a community ladder that you can submit strategies to via CLI, no auth required. I've found that the CLI plus the skill.md that's available has been enough for AI agents to immediately get started.

Website: https://llmskirmish.com

API docs: https://llmskirmish.com/docs

GitHub: https://github.com/llmskirmish/skirmish

A video of a match: https://www.youtube.com/watch?v=lnBPaZ1qamM

LLM=True

2026-02-25 @ 09:05:40Points: 151Comments: 100

Claude Code Remote Control

2026-02-25 @ 07:22:56Points: 134Comments: 89

Turing Completeness of GNU find

2026-02-25 @ 05:16:39Points: 79Comments: 14

Anthropic Drops Flagship Safety Pledge

2026-02-25 @ 01:08:46Points: 433Comments: 208

Amazon accused of widespread scheme to inflate prices across the economy

2026-02-25 @ 01:00:45Points: 524Comments: 188

Mercury 2: Fast reasoning LLM powered by diffusion

2026-02-24 @ 22:46:23Points: 262Comments: 106

Cell Service for the Fairly Paranoid

2026-02-24 @ 22:37:54Points: 124Comments: 121

Show HN: Moonshine Open-Weights STT models – higher accuracy than WhisperLargev3

2026-02-24 @ 21:54:07Points: 273Comments: 64

I wanted to share our new speech to text model, and the library to use them effectively. We're a small startup (six people, sub-$100k monthly GPU budget) so I'm proud of the work the team has done to create streaming STT models with lower word-error rates than OpenAI's largest Whisper model. Admittedly Large v3 is a couple of years old, but we're near the top the HF OpenASR leaderboard, even up against Nvidia's Parakeet family. Anyway, I'd love to get feedback on the models and software, and hear about what people might build with it.

Pi – A minimal terminal coding harness

2026-02-24 @ 21:53:59Points: 459Comments: 218

Mac mini will be made at a new facility in Houston

2026-02-24 @ 21:13:45Points: 552Comments: 546

Hacking an old Kindle to display bus arrival times

2026-02-24 @ 19:43:34Points: 295Comments: 75

Steel Bank Common Lisp

2026-02-24 @ 18:24:17Points: 234Comments: 97

Show HN: Emdash – Open-source agentic development environment

2026-02-24 @ 18:00:37Points: 176Comments: 60

https://github.com/generalaction/emdash).

Emdash is an open-source and provider-agnostic desktop app that lets you run multiple coding agents in parallel, each isolated in its own git worktree, either locally or over SSH on a remote machine. We call it an Agentic Development Environment (ADE).

You can see a 1 minute demo here: https://youtu.be/X31nK-zlzKo

We are building Emdash for ourselves. While working on a cap-table management application (think Stripe Atlas + Pulley), we found our development workflow to be messy: lots of terminals, lots of branches, and too much time spent waiting on Codex.

Emdash puts the terminal at the center and makes it easy to run multiple agents at once. Each agent runs as a task in its own git worktree. You can start one or a few agents on the same problem, test, and review.

Emdash works over SSH so you can run agents where your code lives and keep the parallel workflow. You can assign tickets to agents, edit files manually, and review changes.

We also spent time making task startup fast. Each task can be created in a worktree, and creating worktrees on demand was taking 5s+ in some cases. We now keep a small reserve of worktrees in the background and let a new task claim one instantly. That brought task start time down to ~500–1000ms depending on the provider. We also spawn the shell directly and avoid loading the shell environments on startup.

We believe using the providers’ native CLIs is the right approach. It gives you the full capabilities of each agent, always. If a provider starts supporting plan mode, we don't have to add that first.

We support 21 coding agent CLIs today, including Claude Code, Codex, Gemini, Droid, Amp, Codebuff, and more. We auto-detect what you have installed and we’re provider-agnostic by design. If there’s a provider you want that we don’t support yet, we can add it. We believe that in the future, some agents will be better suited for task X and others for task Y. Codex, Claude Code, and Gemini all have fans. We want to be agnostic and enable individuals and teams to freely switch between them.

Beyond orchestration, we try to pull most of the development loop into Emdash. You can review diffs, commit, open PRs, see CI/CD checks, and merge directly from Emdash once checks pass. When starting a task, you can pass issues from Linear, GitHub, and Jira to an agent. We also support convenience variables and lifecycle scripts so it’s easy to allocate ports and test changes.

Emdash is fully open-source and MIT-licensed.

Download for macOS, Linux or Windows (as of yesterday !), or install via Homebrew: brew install --cask emdash.

We’d love your feedback. How does your coding agent development setup look like, especially when working with multiple agents? We would want to learn more about it. Check out our repository here: https://github.com/generalaction/emdash

We’ll be around in the comments — thanks!

Nearby Glasses

2026-02-24 @ 17:40:40Points: 371Comments: 156

Hugging Face Skills

2026-02-24 @ 17:30:19Points: 181Comments: 52

I'm helping my dog vibe code games

2026-02-24 @ 17:15:17Points: 988Comments: 318

Stripe valued at $159B, 2025 annual letter

2026-02-24 @ 14:37:52Points: 222Comments: 223

I pitched a roller coaster to Disneyland at age 10 in 1978

2026-02-24 @ 13:03:51Points: 492Comments: 179

Show HN: Scheme-langserver – Digest incomplete code with static analysis

2026-02-24 @ 06:53:55Points: 14Comments: 0

https://github.com/ufo5260987423/scheme-langserver).

I built it because I was tired of Scheme/Lisp's raggy development environment, especially of the lack of IDE-like highly customized programing experience. Though DrRacket and many REPL-based counterparts have don't much, following general cases aren't reach same-level as in other modern languages: (let* ([ready-for-reference 1]

         [call-reference (+ ready-for-)]))

Apparently, the `ready-for-` behind `call-reference` should trigger an auto-complete option, in which has a candidate `ready-for-reference`. Besides, I also know both of them have the type of number, and their available scope is limited by `let*`'s outer brackets. I wish some IDE to provide such features and such small wishes gradually accumulated in past ten years, finally I wasn't satisfied with all the ready-made products.

If you want some further information, you may refer my github repository in which has a screen-record video showing how you code get help from this project and this project has detailed documentation so don't hesitate and use it.

Here're some other things sharing to Hacker News readers:

1. Why I don't use DrRacket: LSP follows KISS(Keep It Simple, Stupid) principle and I don't want to be involved with font things as I just read in its github issues.

2. What's the newest stage of scheme-langserve: It achieves kind of self-boost, in which stage I can continue develop it with its VScode plugin help. However, I directly used Chez Scheme's tokenizer and this leaded to several un-caught exceptions whom I promise to be fixed in the future, but I'm occupied with developing new feature. If you feel something wrong with scheme-langserver, you may reboot vscode, generally this always work.

3. Technology road map: I'm now developing a new macro expander so that the users can customize LSP behavior by coding their own macro and without altering this project. After this, I have a plan to improve efficiency and fix bugs. 4. Do I need any help: Yes. And I'd like to say, talking about scheme-langserver with me is also a kind of help.

5. Long-term View: I suspect 2 or 3 years later I will lose concentration on this project but according some of my friends, I may integrate this project with other fantastic work.

Meta problem with URPF our bundle in Boca raton

2026-02-24 @ 00:12:44Points: 45Comments: 5

The impact is traceable via ICMP, but also reproducible via TCP and difficult to measure via UDP. This is why monitoring tools are misleading: there is no “slowness” resulting from interface saturation; instead, there is data corruption where packets are discarded at the interface level. Therefore, if network performance is measured using those same data points, it won’t work and you won’t see any alerts.

The issue can also be replicated from the looking glass. In fact, I will attach images below, although you can also see them on the website attached to the post, as well as a more specific report

There is packet loss and probably flapping on a BGP instance, OSPF, or some IGP within Meta’s network. I believe it is between 129.134.101.34, 129.134.104.84, and 129.134.101.51. It is possible that it’s a faulty interface in a bundle or some hardware issue that a “show interface status” doesn’t reveal, which is why I’ve failed to report this problem through your NOC.

How can Meta replicate the failure?

1: Look for random MNA cluster IPs from your clients. 2: Ping from 157.240.14.15 with a payload larger than 500 bytes (a packet is more likely to get corrupted on a faulty interface if the payload increases). 3: Ping many servers from point 1.

You will see that once you find the affected upstream or downstream route combination, you will have 10-60% packet loss to the destination host.

How to fix it? Isolate the port or discard faulty hardware.

Why didn’t we see it before?

Simply put, your monitoring tools and troubleshooting protocols don’t work for these problems. The protocol is to attach a HAR file that bases its performance on window scaling and TCP RTT; if both are good, even with data loss, there’s “no problem.” Especially because that HAR file is extracted using QUIC, and QUIC is particularly good at mitigating slowness caused by data loss (since packets are retransmitted without the TCP penalty). You know what uses TCP? WhatsApp Statuses, and those are slow.

Can an MTR show where the problem is?

Generally not, this is because:

In any network route, there is a certain number of hops; for example, suppose there are 5 hops between host A and host B. To perform a traceroute, packets are sent with increasing TTL values (1, 2, 3, etc.). Each time a packet expires before reaching its destination, the transit hop reports a “TTL Time Exceeded” message, which is how the route is mapped. The problem is that these are basically point-to-point probes; it’s like pinging each hop individually. And when there’s a problem on an affected interface in an ECMP or bundle, those P2P connections won’t necessarily take the affected path. So they are unreliable; generally, you will see that the losses are produced by the final host even though the fault is in the middle. check metafixthis.com

Half million 'Words with Spaces' missing from dictionaries

2026-02-23 @ 17:15:22Points: 88Comments: 165

Japanese Death Poems

2026-02-22 @ 20:08:18Points: 71Comments: 21

Read Locks Are Not Your Friends

2026-02-22 @ 19:40:18Points: 16Comments: 16

Cl-kawa: Scheme on Java on Common Lisp

2026-02-22 @ 12:12:39Points: 53Comments: 13

30 Years of Decompilation and the Unsolved Structuring Problem: Part 1 (2024)

2026-02-22 @ 06:58:13Points: 14Comments: 0

Aesthetics of single threading

2026-02-21 @ 20:14:13Points: 97Comments: 35

Archives

2026

2025

2024

2023

2022