Hacker News

Latest

"Made in EU" – Building a Startup on European Infrastructure

2026-02-20 @ 09:02:05Points: 148Comments: 77

Reading the undocumented MEMS accelerometer on Apple Silicon MacBooks via iokit

2026-02-20 @ 05:06:40Points: 60Comments: 27

Fast KV Compaction via Attention Matching

2026-02-20 @ 04:46:37Points: 25Comments: 0

Mystery donor gives Japanese city $3.6M in gold bars to fix water system

2026-02-20 @ 04:27:51Points: 94Comments: 44

Consistency diffusion language models: Up to 14x faster, no quality loss

2026-02-20 @ 04:15:58Points: 106Comments: 32

An AI Agent Published a Hit Piece on Me – The Operator Came Forward

2026-02-20 @ 03:05:08Points: 368Comments: 305

Pi for Excel: AI sidebar add-in for Excel

2026-02-20 @ 02:20:06Points: 71Comments: 20

An ARM Homelab Server, or a Minisforum MS-R1 Review

2026-02-20 @ 01:33:36Points: 70Comments: 57

MuMu Player (NetEase) silently runs 17 reconnaissance commands every 30 minutes

2026-02-20 @ 01:28:47Points: 275Comments: 103

Show HN: A small, simple music theory library in C99

2026-02-19 @ 22:54:28Points: 41Comments: 11

Show HN: Ghostty-based terminal with vertical tabs and notifications

2026-02-19 @ 21:30:04Points: 139Comments: 60

I tried a few coding orchestrators but most of them were Electron/Tauri apps and the performance bugged me. I also just prefer the terminal since GUI orchestrators lock you into their workflow. So I built cmux as a native macOS app in Swift/AppKit. It uses libghostty for terminal rendering and reads your existing Ghostty config for themes, fonts, colors, and more.

The main additions are the sidebar and notification system. The sidebar has vertical tabs that show git branch, working directory, listening ports, and the latest notification text for each workspace. The notification system picks up terminal sequences (OSC 9/99/777) and has a CLI (cmux notify) you can wire into agent hooks for Claude Code, OpenCode, etc. When an agent is waiting, its pane gets a blue ring and the tab lights up in the sidebar, so I can tell which one needs me across splits and tabs. Cmd+Shift+U jumps to the most recent unread.

The in-app browser has a scriptable API ported from agent-browser [1]. Agents can snapshot the accessibility tree, get element refs, click, fill forms, evaluate JS, and read console logs. You can split a browser pane next to your terminal and have Claude Code interact with your dev server directly.

Everything is scriptable through the CLI and socket API – create workspaces/tabs, split panes, send keystrokes, open URLs in the browser.

Demo video: https://www.youtube.com/watch?v=i-WxO5YUTOs

Repo (AGPL): https://github.com/manaflow-ai/cmux

[1] https://github.com/vercel-labs/agent-browser

We're no longer attracting top talent: the brain drain killing American science

2026-02-19 @ 20:56:23Points: 461Comments: 427

AI is not a coworker, it's an exoskeleton

2026-02-19 @ 19:55:11Points: 251Comments: 261

Micropayments as a reality check for news sites

2026-02-19 @ 19:42:31Points: 162Comments: 339

Archaeologists find possible first direct evidence of Hannibal's war elephants

2026-02-19 @ 18:31:50Points: 107Comments: 32

A terminal weather app with ASCII animations driven by real-time weather data

2026-02-19 @ 17:47:25Points: 218Comments: 37

Show HN: Micasa – track your house from the terminal

2026-02-19 @ 15:54:14Points: 554Comments: 181

I built it because I was tired of losing track of everything in notes apps, and "I'll remember that"s. When do I need to clean the dishwasher filter? What's the best quote for a complete overhaul of the backyard. Oops, found some mold behind the trim, need to address that ASAP. That sort of stuff.

Another reason I made micasa was to build a (hopefully useful) low-stakes personal project where the code was written entirely by AI. I still review the code and click the merge button, but 99% of the programming was done with an agent.

Here are some things I think make it worth checking out:

- Vim-style modal UI. Nav mode to browse, edit mode to change. Multicolumn sort, fuzzy-jump to columns, pin-and-filter rows, hide columns you don't need, drill into related records (like quotes for a project). Much of the spirit of the design and some of the actual design choices is and are inspired by VisiData. You should check that out too. - Local LLM chat. Definitely a gimmick, but I am trying preempt "Yeah, but does it AI?"-style conversations. This is an optional feature and you can simply pretend it doesn't exist. All features work without it. - Single-file SQLite-based architecture. Document attachments (manuals, receipts, photos) are stored as BLOBs in the same SQLite database. One file is the whole app state. If you think this won't scale, you're right. It's pretty damn easy to work with though. - Pure Go, zero CGO. Built on Charmbracelet for the TUI and GORM + go-sqlite for the database. Charm makes pretty nice TUIs, and this was my first time using it.

Try it with sample data: go install github.com/cpcloud/micasa/cmd/micasa@latest && micasa --demo

If you're insane you can also run micasa --demo --years 1000 to generate 1000 years worth of demo data. Not sure what house would last that long, but hey, you do you.

Gemini 3.1 Pro

2026-02-19 @ 15:19:57Points: 764Comments: 804

America vs. Singapore: You can't save your way out of economic shocks

2026-02-19 @ 14:52:18Points: 280Comments: 401

Pebble Production: February Update

2026-02-19 @ 12:36:00Points: 290Comments: 140

Paged Out Issue #8 [pdf]

2026-02-19 @ 12:13:44Points: 388Comments: 59

US plans online portal to bypass content bans in Europe and elsewhere

2026-02-18 @ 22:25:13Points: 318Comments: 508

A Famous Enigma: On Alexandre Kojève

2026-02-18 @ 07:42:05Points: 13Comments: 0

FreeCAD

2026-02-17 @ 12:57:38Points: 149Comments: 46

William Latham – Art and the Computer (1990) [video]

2026-02-17 @ 12:06:11Points: 7Comments: 1

Infrastructure decisions I endorse or regret after 4 years at a startup (2024)

2026-02-17 @ 03:23:16Points: 261Comments: 107

My 1981 adventure game is now a multimedia extravaganza

2026-02-16 @ 22:35:50Points: 107Comments: 39

Lindenmayer.jl: Defining recursive patterns in Julia

2026-02-16 @ 14:49:24Points: 51Comments: 2

Defer available in gcc and clang

2026-02-16 @ 05:27:35Points: 157Comments: 90

A beginner's guide to split keyboards

2026-02-16 @ 00:31:01Points: 129Comments: 145

Archives

2026

2025

2024

2023

2022