Welcome to my home page. Here you can find:
Blog
- Blog - mostly about programming, but also has some random personal stuff
libproc-rs
- For some strange reason I decided to tinker with rust bindings to the MacOS X library “libproc” that is used to
get information about running processes in macos/darwin. I published it as
libproc-rs
and a number of others started using it and I have got a number of external contributions to it (to the extent I hardly recognize it!)
Flow project
Flow is my project where I explore the paradigm of dataflow driven programming, written in rust. Here you can find:
- The flow book describing the project and how to use it.
- flow source code repo on GitHub, plus the Github kanban project I use to manage work on it
Chromecast utilities and games
- Pongcast - my clone of the classic “Pong” game for the Chromecast to allow you to play Pong on your Big Screen TV!
- If you want to, you can find the Android app on the Google Play Store
- The “receiver” part of the Chromecast app can be used as a browser based, keyboard controlled, version of the game
- The source code repo on Github
Pingr project
A fun project to learn a bunch of stuff (almost all in rust):
- Cloudflare DurableObjects that tracks wi-fi devices via reports sent from devices (see below) and enqueues state changes into a Cloudflare Queue
- Cloudflare worker (written in rust using workers-rs crate, deployed in WebAssembly) that pulls device state changes from a Queue and updates device and connection states in the KV store (blow)
- Cloudflare Key-Value store that stores data for the worker, and from the UI
- Cloudflare Pages projects, including Functions. Building a website deployed to Pages as a SPA, using Leptos rust web framework, that reads and writes data to/from the KV store using Functions
- Writing a cross platform (macos, linux, windows, RaspberryPi OS for Pi4, Pi400, and Pi Zero W) wi-fi monitoring program that reports to worker via API
- Writing an embedded wi-fi monitor in rust using embassy on Pi Pico W that reports to worker via API
The UI for setting up wi-ifi monitoring and tracking status is at Pingr Home Page
If interested, you can view the Source Code