Hacker News

Latest

Ross Stevens Donates $100M to Pay Every US Olympian and Paralympian $200k

2026-01-28 @ 23:55:42Points: 132Comments: 90

I reverse-engineered Netflix's 4K restrictions

2026-01-28 @ 23:45:40Points: 74Comments: 63

Please Don't Say Mean Things about the AI I Just Invested a Billion Dollars In

2026-01-28 @ 23:36:23Points: 468Comments: 209

The UK paid £4.1M for a bookmarks site

2026-01-28 @ 23:16:12Points: 250Comments: 66

Bf-Tree: modern read-write-optimized concurrent larger-than-memory range index

2026-01-28 @ 22:05:05Points: 48Comments: 7

Somebody used spoofed ADSB signals to raster the meme of JD Vance

2026-01-28 @ 21:50:47Points: 400Comments: 100

Jellyfin LLM/"AI" Development Policy

2026-01-28 @ 21:42:03Points: 169Comments: 89

Show HN: Cursor for Userscripts

2026-01-28 @ 19:39:31Points: 47Comments: 13

At a high level, the agent generates and maintains userscripts and CSS that are re-applied on page load. Rather than just editing DOM via JS in console the agent is treating the page, and the DOM as a file.

The models are often trained in RL sandboxes with full access to the filesystem and bash, so they are really good at using it. So to make the agent behave well, I've simulated this environment.

The whole state of a page and scripts is implemented as a virtual filesystem hacked on top of browser.local storage. URL is mapped to directories, and the agent starts inside this directory. It has the tools to read/edit files, grep around and a fake bash command that is just used for running scripts and executing JS code.

I've tested only with Opus 4.5 so far, and it works pretty reliably. The state of the file system can be synced to the real filesystem, although because Firefox doesn't support Filesystem API, you need to manually import the fs contents first.

This agent is really useful for extracting things to CSV, but it's also can be used for fun.

Demo: https://x.com/ichebykin/status/2015686974439608607

How to turn 'sfo-jfk' into a suitable photo

2026-01-28 @ 19:24:35Points: 24Comments: 22

Show HN: A MitM proxy to see what your LLM tools are sending

2026-01-28 @ 18:52:24Points: 105Comments: 43

Sherlock sits between your LLM tools and the API, showing you every request with a live dashboard, and auto-saved copies of every prompt as markdown and json.

Computer History Museum Launches Digital Portal to Its Collection

2026-01-28 @ 17:54:54Points: 119Comments: 22

Mousefood – Build embedded terminal UIs for microcontrollers

2026-01-28 @ 17:20:31Points: 170Comments: 40

Amazon One palm authentication discontinued

2026-01-28 @ 16:52:05Points: 70Comments: 143

Spinning around: Please don't – Common problems with spin locks

2026-01-28 @ 16:48:59Points: 85Comments: 30

Oban, the job processing framework from Elixir, has come to Python

2026-01-28 @ 16:32:00Points: 189Comments: 79

Amazon cuts 16k jobs

2026-01-28 @ 15:39:11Points: 559Comments: 773

Airfoil (2024)

2026-01-28 @ 14:32:30Points: 378Comments: 50

Microsoft forced me to switch to Linux

2026-01-28 @ 14:28:21Points: 1627Comments: 1284

Show HN: SHDL – A minimal hardware description language built from logic gates

2026-01-28 @ 12:06:18Points: 32Comments: 13

I built SHDL (Simple Hardware Description Language) as an experiment in stripping hardware description down to its absolute fundamentals.

In SHDL, there are no arithmetic operators, no implicit bit widths, and no high-level constructs. You build everything explicitly from logic gates and wires, and then compose larger components hierarchically. The goal is not synthesis or performance, but understanding: what digital systems actually look like when abstractions are removed.

SHDL is accompanied by PySHDL, a Python interface that lets you load circuits, poke inputs, step the simulation, and observe outputs. Under the hood, SHDL compiles circuits to C for fast execution, but the language itself remains intentionally small and transparent.

This is not meant to replace Verilog or VHDL. It’s aimed at: - learning digital logic from first principles - experimenting with HDL and language design - teaching or visualizing how complex hardware emerges from simple gates.

I would especially appreciate feedback on: - the language design choices - what feels unnecessarily restrictive vs. educationally valuable - whether this kind of “anti-abstraction” HDL is useful to you.

Repo: https://github.com/rafa-rrayes/SHDL

Python package: PySHDL on PyPI

To make this concrete, here are a few small working examples written in SHDL:

1. Full Adder

component FullAdder(A, B, Cin) -> (Sum, Cout) {

    x1: XOR; a1: AND;
    x2: XOR; a2: AND;
    o1: OR;

    connect {
        A -> x1.A; B -> x1.B;
        A -> a1.A; B -> a1.B;

        x1.O -> x2.A; Cin -> x2.B;
        x1.O -> a2.A; Cin -> a2.B;
        a1.O -> o1.A; a2.O -> o1.B;

        x2.O -> Sum; o1.O -> Cout;
    }
}

2. 16 bit register

# clk must be high for two cycles to store a value

component Register16(In[16], clk) -> (Out[16]) {

    >i[16]{
        a1{i}: AND;
        a2{i}: AND;
        not1{i}: NOT;
        nor1{i}: NOR;
        nor2{i}: NOR;
    }
    
    connect {
        >i[16]{
            # Capture on clk
            In[{i}] -> a1{i}.A;
            In[{i}] -> not1{i}.A;
            not1{i}.O -> a2{i}.A;
            
            clk -> a1{i}.B;
            clk -> a2{i}.B;
            
            a1{i}.O -> nor1{i}.A;
            a2{i}.O -> nor2{i}.A;
            nor1{i}.O -> nor2{i}.B;
            nor2{i}.O -> nor1{i}.B;
            nor2{i}.O -> Out[{i}];
        }
    }
}

3. 16-bit Ripple-Carry Adder

use fullAdder::{FullAdder};

component Adder16(A[16], B[16], Cin) -> (Sum[16], Cout) {

    >i[16]{ fa{i}: FullAdder; }

    connect {
        A[1] -> fa1.A;
        B[1] -> fa1.B;
        Cin -> fa1.Cin;
        fa1.Sum -> Sum[1];

        >i[2,16]{
            A[{i}] -> fa{i}.A;
            B[{i}] -> fa{i}.B;
            fa{i-1}.Cout -> fa{i}.Cin;
            fa{i}.Sum -> Sum[{i}];
        }

        fa16.Cout -> Cout;
    }
}

Show HN: The HN Arcade

2026-01-28 @ 10:50:32Points: 309Comments: 82

I don't want to forget any, so I have built a directory/arcade for the games here that I maintain.

Feel free to check it out, add your game if its missing and let me know what you think. Thanks!

Android's desktop interface leaks

2026-01-28 @ 03:34:45Points: 173Comments: 250

Trinity large: An open 400B sparse MoE model

2026-01-28 @ 00:57:52Points: 124Comments: 36

Did a celebrated researcher obscure a baby's poisoning?

2026-01-28 @ 00:18:58Points: 103Comments: 34

Some notes on starting to use Django

2026-01-27 @ 22:58:30Points: 204Comments: 113

World Models

2026-01-25 @ 09:03:26Points: 19Comments: 2

3D-Printed Mathematical Lampshades

2026-01-24 @ 15:17:11Points: 58Comments: 24

The First Eighteen Lines of the Waste Land (1989)

2026-01-23 @ 22:02:52Points: 48Comments: 29

Hellenistic War-Elephants and the Use of Alcohol Before Battle

2026-01-23 @ 14:44:14Points: 35Comments: 13

In a genre where spoilers are devastating, how do we talk about puzzle games?

2026-01-23 @ 13:55:04Points: 45Comments: 29

I overengineered a spinning top [video]

2026-01-23 @ 03:32:26Points: 130Comments: 39

Archives

2026

2025

2024

2023

2022