Notes on cryptography, radio, and embedded systems.
-
Running AVR firmware without the hardware
Two problems on the AVR toolchain — simulating peripherals to develop without a board, and emitting correct code per core.
-
tern — reading HF signals below the noise
An HF weak-signal mode with a channel-aware receiver — what it has to model to decode a signal buried in a fading shortwave path.
-
A static site for the work
Why this site is a few hundred lines of Python that emit plain HTML, and nothing else.
-
Starting an AVR compiler from scratch
The first decisions in ik8b — explicit storage, register allocation, and a standard library with no C runtime.
-
A coherent receiver for cdss
Building the receiver side of a DSSS modem — timing recovery, carrier-frequency offset, and phase tracking that holds across a frame.
-
iklab — a CLI agent that plans first
A planning-first command-line coding agent on Granite 4.0 — tools, user-defined skills, and the machinery a long session needs.
-
e2hat — end-to-end encryption in the browser
An end-to-end encrypted chat on elliptic curves, and the security work the first release didn't cover.
-
ecutils reaches v2
Turning an elliptic-curve library into something verifiable — a new Point API, curve validation, and cross-checks against reference implementations.
-
radioplanbr — RF coverage planning in the browser
A browser tool for amateur RF planning — propagation models, real-time ionospheric data, and antenna patterns on a map.
-
sdrconnect — getting raw IQ out of an SDR
A small library for SDR connectivity and raw IQ capture, with analysis to see what was actually received.
-
avr-modular-system — a modular AVR driver library
A C library of AVR peripheral drivers — I2C, SPI, and displays, with modules and protocols kept separate.
- No matching posts.