Hacker News

Latest

Any Color You Like: NIST Scientists Create 'Any Wavelength' Lasers

2026-04-18 @ 20:54:17Points: 67Comments: 25

Optimizing Ruby Path Methods

2026-04-18 @ 20:42:29Points: 29Comments: 13

Thoughts and feelings around Claude Design

2026-04-18 @ 19:19:24Points: 164Comments: 111

College instructor turns to typewriters to curb AI-written work

2026-04-18 @ 19:00:00Points: 82Comments: 76

Traders placed over $1B in perfectly timed bets on the Iran war

2026-04-18 @ 18:36:07Points: 176Comments: 107

4-bit floating point FP4

2026-04-18 @ 17:21:02Points: 32Comments: 17

Graphs that explain the state of AI in 2026

2026-04-18 @ 17:12:44Points: 63Comments: 39

UpCodes (YC S17) is hiring SDRs to help make construction more productive

2026-04-18 @ 17:01:56Points: 1

PgQue: Zero-Bloat Postgres Queue

2026-04-18 @ 16:50:46Points: 57Comments: 4

The electromechanical angle computer inside the B-52 bomber's star tracker

2026-04-18 @ 16:26:47Points: 225Comments: 69

Opus 4.7 to 4.6 Inflation is ~45%

2026-04-18 @ 16:05:43Points: 382Comments: 401

Show HN: MDV – a Markdown superset for docs, dashboards, and slides with data

2026-04-18 @ 15:24:39Points: 77Comments: 29

Fuzix OS

2026-04-18 @ 15:24:18Points: 69Comments: 25

Migrating from DigitalOcean to Hetzner

2026-04-18 @ 13:29:04Points: 646Comments: 335

Why Japan has such good railways

2026-04-18 @ 12:29:06Points: 276Comments: 270

State of Kdenlive

2026-04-18 @ 11:42:37Points: 318Comments: 106

Category Theory Illustrated – Orders

2026-04-18 @ 06:40:47Points: 219Comments: 58

Amiga Graphics Archive

2026-04-18 @ 06:20:04Points: 224Comments: 67

Show HN: I made a calculator that works over disjoint sets of intervals

2026-04-18 @ 01:15:43Points: 286Comments: 49

One reason for this is that standard interval arithmetic has really poor handling of division by intervals containing zero. If you compute 1 / [-1, 2] in regular interval arithmetic, you get either [-∞, +∞], or you have to say that the operation is undefined. Both solutions are virtually useless. The real answer of course is [-∞, -1] U [0.5, +∞]: i.e. a union of two disjoint intervals.

This is useful because you can confidently exclude a non empty set of the real numbers ([-1, 0.5]) from the set of possible values that you can get by dividing 1 by a number between -1 and 2.

But this definition of interval division yields a value that is not an interval. This is a problem if you want to define a closed arithmetic system, where you can build and evaluate arbitrary expression over interval values.

(This behavior extends to any non continuous function like tan() for example, which is implemented in my project - not without difficulties!)

Well the obvious solution is to define your arithmetic over disjoint unions of intervals. This is the subject of a 2017 paper called "Interval Unions" by by Schichl, H., Domes, F., Montanher, T. and Kofler, K..

This open-source project I made implements interval union arithmetic in TypeScript in the form of a simple interactive calculator, so you can try it out for yourself! The underlying TypeScript library is dependency free and implements interval union arithmetic over IEEE 754 double precision floats (JS native number type) with outward rounding. This guarantees accuracy of interval results in the presence of rounding issue inherent to floating point.

Show HN: AI Subroutines – Run automation scripts inside your browser tab

2026-04-17 @ 21:03:18Points: 22Comments: 2

The subroutine itself is a deterministic script composed of discovered network calls hitting the site's backend as well as page interactions like click/type/find.

The key architectural decision: the script executes inside the webpage itself, not through a proxy, not in a headless worker, not out of process. The script dispatches requests from the tab's execution context, so auth, CSRF, TLS session, and signed headers get added to all requests and propagate for free. No certificate installation, no TLS fingerprint modification, no separate auth stack to maintain.

During recording, the extension intercepts network requests (MAIN-world fetch/XHR patch + webRequest fallback). We score and trim ~300 requests down to ~5 based on method, timing relative to DOM events, and origin. Volatile GraphQL operation IDs are detected and force a DOM-only fallback before they break silently on the next run.

The generated code combines network calls with DOM actions (click, type, find) in the same function via an rtrvr.* helper namespace. Point the agent at a spreadsheet of 500 rows and with just one LLM call parameters are assigned and 500 Subroutines kicked off.

Key use cases:

- record sending IG DM, then have reusable and callable routine to send DMs at zero token cost

- create routine getting latest products in site catalog, call it to get thousands of products via direct graphql queries

- setup routine to file EHR form based on parameters to the tool, AI infers parameters from current page context and calls tool

- reuse routine daily to sync outbound messages on LinkedIn/Slack/Gmail to a CRM using a MCP server

We see the fundamental reason that browser agents haven't taken off is that for repetitive tasks going through the inference loop is unnecessary. Better to just record once, and get the LLM to generate a script leveraging all the possible ways to interact with a site and the wider web like directly calling backed API's, interacting with the DOM, and calling 3P tools/APIs/MCP servers.

Floating Point Fun on Cortex-M Processors

2026-04-17 @ 10:32:49Points: 23Comments: 1

Sumida Aquarium Posts 2026 Penguin Relationship Chart, with Drama and Breakups

2026-04-15 @ 19:56:31Points: 150Comments: 5

Scientists discover "cleaner ants" that groom giant ants in Arizona desert

2026-04-15 @ 19:46:16Points: 65Comments: 25

Michael Rabin has died

2026-04-15 @ 18:07:46Points: 370Comments: 78

Modern Common Lisp with FSET

2026-04-15 @ 14:38:38Points: 46Comments: 1

Towards trust in Emacs

2026-04-15 @ 13:49:15Points: 175Comments: 27

Understanding the FFT Algorithm (2013)

2026-04-15 @ 02:29:39Points: 42Comments: 4

It's OK to compare floating-points for equality

2026-04-14 @ 16:00:49Points: 165Comments: 113

80386 Memory Pipeline

2026-04-14 @ 16:00:49Points: 74Comments: 11

Show HN: Remoroo. trying to fix memory in long-running coding agents

2026-04-14 @ 13:51:31Points: 22Comments: 3

A real engineering experiment can run for hours. Along the way, the agent reads files, runs commands, checks logs, compares metrics, tries ideas that fail, and needs to remember what already happened. Once context starts slipping, it forgets the goal, loses track of the baseline, and retries bad ideas.

Remoroo is my attempt to solve that problem.

You point it at a repo and give it a measurable goal. It runs locally, tries changes, executes experiments, measures the result, keeps what helps, and throws away what does not.

A big part of the system is memory. Long runs generate far more context than a model can hold, so I built a demand-paging memory system inspired by OS virtual memory to keep the run coherent over time.

There is a technical writeup here: https://www.remoroo.com/blog/how-remoroo-works

Would love feedback from people working on long-running agents, training loops, eval harnesses, or similar workflows.

Archives

2026

2025

2024

2023

2022