Tag: rust

40 posts
Hacking Rockbox to Stream Audio Over HTTP

Hacking Rockbox to Stream Audio Over HTTP

How I taught a 20-year-old embedded audio player to stream music from the network — without touching its codec layer.

Apr 16, 2026

What I did while distracted

Dev Log 50: 2026-04-15

Apr 16, 2026

On being a cover band (& more)

Dev Log 48: 2026-04-11

Apr 12, 2026

Moonstone

Personal ATProto PDS implementation optimised for NixOS/Caddy, with no Bluesky infrastructure defaults.

Apr 10, 2026
Embedding Servo in Avalonia

Embedding Servo in Avalonia

For fun and not-for-profit

Apr 7, 2026
Commonplace v0.3.1

Commonplace v0.3.1

Writer is now called Commonplace!

Apr 1, 2026
Rebranding*

Rebranding*

Dev Log 47: 2026-03-26

Mar 26, 2026

Porting Micrograd to Rust

I have been working on AI projects since 2017 primarily as the token software engineer in a group of AI researchers. My roles have consisted of taking models trained by research teams and integrating them into applications that real people can use. These experiences have given me a degree of exposure to how AI is built, developed, and run that most software engineers haven't had. That said, not having a formal background in AI or working much on the model development side there has been a gap in my understanding about how the tools that we use work. The time has come for me to close that gap.

Mar 23, 2026

the case for hydrant

why should you use hydrant? how does it compare to tap?

Mar 22, 2026

Writer v0.2.0

Release Notes!

Mar 19, 2026
Software as Fan-Art

Software as Fan-Art

Dev Log 46: 2026-03-07

Mar 7, 2026

@ewanc26/pkgs

Ewan's personal package monorepo — language-agnostic workspace with TypeScript, Rust, and Python packages.

Mar 23, 2026

nix-config-tools

Rust CLI tools for managing nixos/nix-darwin configurations — now part of the @ewanc26/pkgs monorepo.

Mar 6, 2026

Robots! Pictures! Documents!

Dev Log 45: 2026-01-27

Jan 27, 2026

Not So Secret Agent

Dev Log 44: 2026-01-23

Jan 23, 2026

tapped: a Rust crate for building ATProto appviews with tap


S
Serious Computer Business
octet-stream.net/b/scb
Jan 16, 2026
Stop using natural language interfaces

Stop using natural language interfaces

Natural language is a wonderful interface, but just because we suddenly can doesn't mean we always should.

Here We Go

Dev Log 42: 2026-01-05

Jan 5, 2026

Including Rust in an Xcode project with Pointer Authentication (arm64e)


S
Serious Computer Business
octet-stream.net/b/scb
Jan 3, 2026

Making Search Instant and Forgiving

Upgraded my Rockbox desktop player's library search with Tantivy's RegexQuery for case-insensitive prefix matching. Now partial queries like 'dark' instantly find 'The Dark Side of the Moon'—fast and forgiving!

Dec 22, 2025

Bringing Rockbox's Legendary Audio Engine to the Modern Desktop: A Native Port for Linux and macOS

Rockbox reborn on desktop: Audiophile-grade playback with advanced DSP, native UI for Linux/macOS. Open source — stars and contributions welcome! 🎵

Dec 21, 2025

Giving Up on Rust: A Post-Mortem

I should not be sorry.

Dec 7, 2025

eBPF with Rust using Aya (from macOS, Windows, or Linux)

eBPF is one of those technologies that immediately feels powerful but rarely feels friendly at the start. I wanted to experiment with user‑space probes using Rust and Aya, but the setup itself was solid, but the combination of ARM processors, Podman security constraints, and Aya’s toolchain requirements made the early steps unexpectedly tricky: a Mac Studio M3 Ultra as the primary machine and a Linux laptop where container‑based attempts (Podman) were unreliable. Aya itself pulls in a non‑trivial toolchain, and I initially ended up on nightly Rust with a scattered set of workarounds.

Nov 21, 2025

Rust for JavaScript Engineers - All a Board

Calling JS from Rust, building the Connect-4 board as a Vec, and rendering it as HTML across the WASM boundary.


Afloat Boats icon
Afloat Boats
afloat.boats
Aug 23, 2025

Man vs Vibes

Got nerd sniped into missing a workout, and improving the performace of rendering 500k rectangles by 10x.


Afloat Boats icon
Afloat Boats
afloat.boats
Aug 22, 2025

Rust for JavaScript Engineers - Building Connect-4

Project structure, wasm-bindgen, enums, and traits — first steps toward building Connect-4 with Rust and WASM.


Afloat Boats icon
Afloat Boats
afloat.boats
Aug 19, 2025

Injecting Java from native libraries on Android


S
Serious Computer Business
octet-stream.net/b/scb
Aug 3, 2025

Digirig reporting incorrect channel count on Windows


T
Tech Tidbits
octet-stream.net/b/tt
Jul 11, 2025

Crossing the WASM

Architecture of Flashlight, a browser roguelike with vanilla JS, Rust/WASM, recursive shadowcasting, and BFS pathfinding.


Afloat Boats icon
Afloat Boats
afloat.boats
Apr 27, 2025

Giving up the dylib dream


S
Serious Computer Business
octet-stream.net/b/scb
Mar 31, 2025

New Rust, Old Drama

The periodic Rust-induced conflicts happening with the Linux kernel hint at underlying generational problems facing the project. And it’s already led a prominent maintainer to quit.

Introducing the M17 Rust Toolkit


S
Serious Computer Business
octet-stream.net/b/scb
Jan 30, 2025

Cross-Compiling Rust for Rosetta on Mac


T
Tech Tidbits
octet-stream.net/b/tt
Nov 27, 2024

SourceTree being overzealous


T
Tech Tidbits
octet-stream.net/b/tt
Nov 6, 2024

Cirque Du Spritesheet

Creating motion streaks in a Bevy game using a ring buffer.


Afloat Boats icon
Afloat Boats
afloat.boats
Apr 29, 2024

Calendar Tetris: UI is a Side-effect

Building the calendar stacking UI in Rust with Dioxus, my favorite UI library for cross platform development.


Afloat Boats icon
Afloat Boats
afloat.boats
Apr 29, 2023

Calendar Tetris: Representation Matters

Using Petgraph's directed graph to model overlapping calendar events instead of self-referential types in Rust.


Afloat Boats icon
Afloat Boats
afloat.boats
Feb 12, 2023

Calendar Tetris: Intro

How Apple, Google, and Outlook stack overlapping calendar events differently, and what sane stacking looks like.


Afloat Boats icon
Afloat Boats
afloat.boats
Feb 10, 2023

Dead Simple Spritesheet Animation

A spritesheet animation state machine in Rust with page-based looping and variant transitions for 2D games.


Afloat Boats icon
Afloat Boats
afloat.boats
Dec 5, 2022

The Can That Always Can

The history of WD-40, a chemical substance with an unusual origin story and a rust-fighting ability that has become a standby of workbenches the world over.