Blogs


M1 Macs, Rust & WASM

Getting setup for compiling Rust to WASM and serving w/ Trunk on M1 Mac. Install wasm32-unknown-unknown target with rustup $ rustup target add wasm32-unknown-unknown Install wasm-bindgen-cli $ cargo install –locked wasm-bindgen-cli Test compiling a project w/ the new wasm target $ cargo build –target wasm32-unknown-unknown If this fails due to No available targets are compatible with triple “wasm32-unknown-unknown” #103, install an updated version of clang via Homebrew. Original version: $ clang –version Apple clang version 15. Read more...

Profiling Rust With Tracy

Profiling a Rust application using Tracy Install Tracy tools with Homebrew (MacOS) $ brew install tracy Start the tracy-capture server listening for an application, capture its trace to a file with -o $ tracy-capture -o server.tracy Start the application, in my case a Bevy game, with the tracy features enabled $ cargo run –release –features bevy/trace_tracy –bin app – server Run the application for some amount of time to capture the actions you need profiled Read more...

Jamuary 2024 Day 3

On day 3 I made use of some different gear, like the TTSHv4 an Ibanez UE400 analog multi effects rack and the great sounding EQ on the Tascam M216. I’m making use of a new project on the Keystep Pro for each day, so I may be able to return to some of these jams for more fleshing out in the future. Todays result was a washed out acid techno vibe. Read more...

Jamuary 2024 Day 2

On day 2 I didn’t get a jam recorded - I spent my free time finalizing some wiring in the patchbays to some Boss micro rack effects units. I didn’t feel too bad about missing a day since I got a couple jams recorded on day 1, will resume for day 3.

Jamuary 2024 Day 1

Jamuary 2024 is starting off with “relearning” my studio. Coming off of a week long rearrangement, re-racking and re-cabling effort, it will take me some time to get comfortable with the new layout and connectivity of things. Despite the reorganization, I still managed 2 different jams today. Making good use of the rack mount synths I have been neglecting for years. I recorded and put up a video for the first, but the second jam is my favorite - so I shared it on my music server here. Read more...

Apple Photos Export

It took me a few attempts to figure out a good way to backup photos from an iPhone and Macbook to a proper format on an external NAS, so I figured I’d write it down. First, import all the photos from your iPhone(s) onto the Macbook. This should put them in your local Photos library, and will probably start tagging them with “Memories” and location information. Once all the photos are imported into the Photos app, go to the “Library” tab on the left. Read more...

Turtle Time Game Devlog 1


Tags: gamedev programming rust bevy networking
Turtle Time is my first attempt at game development. I discovered the Bevy Engine, which is written in Rust, and wanted to experiment a little and learn something new outside of my usual backend server programming work. Template Repo Initial Gameplay Loop Adding Multiplayer Converting single player systems to multiplayer. Player movement systems need to handle movement for ALL players. Determinism - what does it mean? Random spawns and how to agree on their randomness. Read more...

How to Alert


Tags: sre engineering alerting computing
Define SLI’s and SLO’s We have to define what is successful operation of the service. Burger World example: Burger World has 3 main objectives: Serve customer orders at drive through in 3min or less. Serve customer orders at walk up counter in 5min or less. Less than 1% of orders result in corrective action. First assume that all other operations are working as designed, we only monitor and alert on deviations from the primary objectives. Read more...

Jamuary 2023


Tags: music production tips jamuary
Some lessons learned from my studio jams during Jamuary 2023. Use a DAW template! Setup the mixer and audio interface to work generically enough with the outboard gear you want to use. Record stems and a mixer “main” if you can. If the main mix is good enough great, job done. If not you have stems to “remix” the main performance. Levels are easier to correct with less noise, in the digital domain. Read more...

Self Hosting PeerTube


Tags: peertube selfhosted video social fediverse
The “Fediverse” migration continues - after trying out Mastodon for “micro blogging”, I figured I’d try out PeerTube for my synthesizer jam videos, etc. My server and local videos will be hosted @ https://peertube.sqweeb.net. The PeerTube documentation has a pretty good starting point for hosting via Docker and docker compose - I started with that. The docker-compose.yml file example they give you comes with a separate web server and “cert bot” container for managing SSL/TLS certificates with LetsEncrypt. Read more...

1 of 7 Next Page