Ross Chadwick.

Hacker, explorer, maker of strange things that are sometimes useful.

About

I'm interested in the intersection(s) between technology, culture and politics.

In particular, Open-source software, censorship-resistant systems and privacy preservation.

Amsterdam 🇳🇱 is where you can usually find me.

Areas of Interest

  • Distributed Systems

  • Cryptology

  • Information Security

  • Machine Learning

  • Knowledge Engineering

  • Knowledge Representation & Reasoning

  • UX/UI (Especially in the domain of cryptographic systems)

Work

A non-definitive collection of my work, and projects i've contributed to.

  • action-pytest

    20 June 2026

    1

    Dockerfile Shell reviewdog reviewdog-action pytest

    (WIP) Run pytest with Reviewdog :dog:

  • waybar-crypto

    17 June 2026

    39

    Python waybar cryptocurrency-prices cryptocurrency

    A Waybar module for displaying cryptocurrency market information

  • cryptoshot

    16 June 2026

    1

    Python work-in-progress cryptocurrency cryptocurrency-exchanges

    Retrieve cryptocurrency balances and prices at a specific point in time

  • dotfiles

    15 June 2026

    13

    Shell CSS waybar dotfiles zsh

    My dotfiles, managed with stow.

  • NordVPN-NetworkManager

    13 June 2026

    119

    Python vpn-connections openvpn networkmanager

    A CLI tool for automating the importing, securing and usage of NordVPN (and in the future, more) OpenVPN servers through NetworkManager.

  • sveltekit-capacitor-starter

    05 June 2026

    1

    Java TypeScript capacitor playwright svelte

    A (slightly opinionated) starter template for SvelteKit/Capacitor/Tailwind/Typescript projects

  • notes

    03 June 2026

    1

    Clojure JavaScript json-ld jsonld linked-data

    Public Notes & Research

  • marktplaats-scraper

    02 June 2026

    6

    Dockerfile Python chromedriver dataset-generation dutch-language

    Marktplaats.nl (Dutch Classifieds) Listing Scraper

  • ionic-vue-ts-starter

    01 June 2026

    8

    JavaScript HTML ionic ionic-framework tailwind

    A (slightly opinionated) starter setup for Ionic/Vue3/Tailwind/Typescript projects

  • action-user-repos-json

    01 June 2026

    2

    JavaScript TypeScript actions github-actions

    A Github action to output repositories owned (or contributed to) by a user, as a JSON file.

  • MAD-EUParl

    22 May 2026

    1

    Python Shell voting politics semantic-web

    European Parliament data mining/analytics, utilising linked data.

  • ollamatokenizer

    13 May 2026

    1

    Dockerfile Makefile llm-tokenizer ollama ollama-api

    Ollama's internal tokenization as API endpoints.

  • ovsc-server

    09 March 2026

    1

    Dockerfile Shell docker docker-images openvscode-server

    Custom openvscode-server image

  • MesaFireEvacuation

    15 September 2025

    41

    Python project-mesa mesa abm

    Agent Based Fire Evacuation Model built using Project Mesa

  • publish-spa

    09 September 2025

    308

    JavaScript Clojure github-actions logseq nbb

    A github action and CLI to publish logseq graphs as a SPA app

  • MediaManager

    29 August 2025

    3215

    Python Dockerfile

    A modern selfhosted media management system for your media library

  • invoice

    03 June 2025

    1

    Go

    Command line invoice generator

  • skeleton

    19 May 2025

    5988

    JavaScript HTML components svelte nextjs

    Skeleton is an adaptive design system powered by Tailwind CSS.

  • Aurora-Server

    20 November 2024

    7

    C C++ esp32 esp32-arduino rgb-led

    A wireless, ESP32 controlled, addressable RGB LED strip server (UDP streaming & JSON API)

  • eventsource

    04 September 2024

    66

    JavaScript TypeScript eventsource server-sent-events sse

    EventSource implementation that is fully compliant with the WHATWG Server-Sent Events specification but takes more arguments.

  • ethereum-node

    26 June 2023

    3

    ethereum ethereum-node ethereum-swarm

    A dockerized Ethereum related node setup (Geth + Swarm + InfluxDB + Grafana)

  • WaterBot

    18 April 2023

    5

    C++ C plant-watering plant-wateringsystem plant-monitoring

    ESP32 Controlled Plant Watering System

  • image

    28 November 2022

    1528

    JavaScript TypeScript image-optimization nuxt nuxt-module

    Plug-and-play image optimization for Nuxt applications.

  • logrus-sentry

    18 August 2022

    2

    Go

    Sentry hook for Logrus

  • action-pyright

    15 February 2022

    12

    Python Shell github-actions pyright python

    A GitHub Action to run pyright

  • action-black

    10 February 2022

    10

    Shell reviewdog-action formatter black

    Run black with Reviewdog :dog:

  • action-pytest

    02 February 2022

    1

    Dockerfile Shell reviewdog reviewdog-action pytest

    (WIP) Run pytest with Reviewdog :dog:

  • reviewdog

    09 December 2021

    9393

    Go Shell linter go lint

    🐶 Automated code review tool integrated with any code analysis tools regardless of programming language

  • learnp2p

    19 October 2020

    24

    JavaScript CSS libp2p js-libp2p workshop

    https://learnp2p.org

  • donation_box_arduino

    11 March 2020

    2

    C C++ arduino donations donate

    Arduino controlled, coin accepting, money box

  • birdtray

    11 December 2019

    912

    C++ C

    new mail system tray notification icon for Thunderbird

  • go-ethereum

    17 October 2019

    51195

    Go Shell go blockchain ethereum

    Go implementation of the Ethereum protocol

  • NetLogoFireEvacuation

    07 January 2018

    1

    NetLogo

  • bitcoin-chart-cli

    29 September 2017

    318

    JavaScript Shell bitcoin cli charts

    Bitcoin chart for the terminal as command line util

Notes

An attempt at publicly organising my notes and research.

They are also viewable as an interactive graph or as linked-data.

  • Journal

    Digital-Garden Linked-Data Logseq Networked-Thought

    Towards publishing my notes and research as self-describing, public information.

Contact

Messages are end-to-end encrypted in your browser, using my public key.

This contact form requires JavaScript to be enabled.