frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Sandbox Agent SDK – unified API for automating coding agents

https://github.com/rivet-dev/sandbox-agent
1•NathanFlurry•44s ago•0 comments

When Every Network is 192.168.1.x

https://netrinos.com/blog/conflicting-subnets
2•pcarroll•53s ago•0 comments

Sorry for not knowing. But, what is that? (Pastebin-like)

https://sharetext.io/lyzelq5y
1•malcolmxxx•1m ago•0 comments

A runtime authorization layer for LLM agents

https://medium.com/@naolzewudu98/a70aabfb266d
1•naolbeyene•1m ago•0 comments

Why isn't data pollution more commonly used to obfuscate your personal identity?

1•polarbearballs•1m ago•0 comments

I built FormLight – a lightweight, Gutenberg-native WordPress form builder

https://wordpress.org/plugins/formlight/
1•omar86•2m ago•1 comments

Astronomers used AI to find 1,400 'anomalous objects' from Hubble archives

https://www.theverge.com/news/869182/astronomers-ai-discover-cosmic-anomalies-hubble-archives
1•mooreds•2m ago•0 comments

SunEarthTools – Tools for consumers and designers of solar

https://www.sunearthtools.com/en/index.php
1•smartmic•2m ago•0 comments

Ask HN: Does the UK's new anti-VPN law prevent under-18s from working in tech?

1•b800h•3m ago•0 comments

Why Greenland Matters

https://foreignpolicy.com/live/conley-why-greenland-matters-trump-nato/
1•mooreds•3m ago•0 comments

Show HN: I built an MCP server so ChatGPT can replace comparison sites

https://github.com/SecureLend/mcp-financial-services
1•tpfuetze•3m ago•1 comments

Show HN: I built a small browser engine from scratch in C++

https://github.com/beginner-jhj/mini_browser
1•crediblejhj•4m ago•0 comments

Social Media Regulation: A Proposal

https://dogdogfish.com/blog/2026/01/28/social-media-regulation/
1•matthewsharpe3•4m ago•0 comments

Show HN: Pam-db – A hybrid TUI <-> CLI tool for SQL databases

https://github.com/eduardofuncao/pam
1•xGoivo•6m ago•0 comments

Show HN: Real-time mesh booleans in the browser (~15ms per op on 500k triangles)

https://trueform.polydera.com/live-examples/boolean
1•ZigaSajovic•6m ago•0 comments

A robotic model of prey finding in the gleaning bat Micronycteris microtis

https://journals.biologists.com/jeb/article/229/1/jeb250818/370336/A-robotic-model-of-efficient-p...
1•PaulHoule•7m ago•0 comments

Show HN: ClothMotion – AI Clothing Fashion Video Generator and Try-On

https://www.clothmotion.app/
1•hesilong•7m ago•1 comments

Show HN: Unleash Toolbar

https://github.com/Unleash/toolbar
1•alexcasalboni•7m ago•0 comments

Show HN: An extensible pub/sub messaging server for edge applications

https://github.com/narwhal-io/narwhal
1•ortuman•8m ago•0 comments

Catching a Model Rocket Like SpaceX [video]

https://www.youtube.com/watch?v=R7dCSmyOxrE
2•o4c•8m ago•0 comments

Show HN: NewYouGo – A Fast and Free AI Image and Video Generator

https://newyougo.com/
1•bingbing123•8m ago•0 comments

Show HN: Record and share your coding sessions with CodeMic

https://codemic.io/#
1•seansh•9m ago•0 comments

ReliCSS: A Tool for Front-End Archaeology

https://www.alwaystwisted.com/articles/introducing-relicss-a-tool-for-front-end-archaeology
1•speckx•10m ago•0 comments

GitHub – BenjaminPoilve/minichord: A pocket-sized musical instrument

https://github.com/BenjaminPoilve/minichord
1•surprisetalk•10m ago•0 comments

Show HN: AI PDF to ePub Converter

https://pdftoepubai.com
2•svx_hn•10m ago•0 comments

Ingenic

https://kevinkelly.substack.com/p/ingenic
1•surprisetalk•12m ago•0 comments

Minnesota's Rent-Control Strategy Is Becoming a Cautionary Tale

https://www.wsj.com/real-estate/minnesota-rent-control-regulation-prices-34221bd4
1•surprisetalk•12m ago•0 comments

Swiss Population Cap Proposal Gets Almost 50% Backing in Poll

https://www.bloomberg.com/news/articles/2025-12-07/swiss-population-cap-proposal-gets-almost-50-b...
2•surprisetalk•12m ago•0 comments

Stop guessing what to build. Start with what people can't stop complaining about

https://problemdigest.com
2•edihasaj•13m ago•0 comments

Google One AI Pro subscribers now get $10 monthly Google Cloud credits

https://twitter.com/steren/status/2016253520555741374
1•tosh•14m ago•0 comments
Open in hackernews

Show HN: SHDL – A Minimal Hardware Description Language Built from Logic Gates

https://github.com/rafa-rrayes/SHDL
1•rafa_rrayes•2h ago
Hi, everyone!

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;
    }
}