Blogs


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...

Jupiter 6 Repairs 2022


Tags: Vintage Synthesizer Repair
I’ve begun to address the issues with my Jupiter 6 so I figured I’d start a new post specific to this repair attempt. Factory Board Mods Replacing the caps Calibration Testing Also to note, the serial number of this synth is 322280, making it one of the later runs as far as the notes in the service manual suggest. It was previously sold or serviced by Pi Keyboards & Audio Inc in Cleveland Ohio (216)-741-2211. Read more...

Roland Juno 6 Repairs 2022


Tags: Vintage Synthesizer Repair
I’ve finally gotten around to starting, and finishing, some long overdue repairs to my Roland Juno 6. When I purchased the synth, it had a broken bender lever. This is a pretty common thing and replacements can be found fairly cheaply - I purchased mine from Syntaur. It also had a missing slider cap at the time, which I also found a replacement for from Syntaur. After owning the synth for a while, I discovered that the PWM control was non-functional. Read more...

gRPC WebApp Example


Tags: Go gRPC server programming
Notes for developing a gRPC based web application, for fun and learning. Use connect-go for server/client transport. supports gRPC, JSON REST and Connect no need for JSON REST translation proxy Use connect-grpcreflect-go for reflection. Use OAuth2 with GitHub provider to start. Use React frontend. Use GitHub actions for linting, building and publishing packages. golangci-lint go build/test go sematic release GH packages release ( docker image to ghcr.io ) Deploy to AWS or Azure, scripts to use CLI to provision resources. Read more...

Jupiter 6 Issues 2022


Tags: Vintage Synthesizer Repair
Jupiter 6 w/ Europa fails to boot, shows code F6. Opened it up, reseated all connectors around main boards and problem went away. Will revist at another time, if its working, its working. Update October 23, 2022 The JP-6 was acting up again tonight. At this point I think I’ll contact BellToneSynthWorks in Philadelphia, PA to see if they can help. Before I do that I want to collect my notes on previous attempts to address the issues that have been plaguing this synth since I bought it. Read more...

Docker VM Replacement

Installation notes for replacement of old Debian docker VM. Trying Alpine linux as a host, just to try something else. I started w/ the Alpine “Standard” install in sys mode. Install and setup of Alpine was easy enough, just boot the ISO image and perform setup. It took a few minutes to get going. Once the OS was installed I followed the docs for installing docker and docker-compose. Docker installed fine and worked as expected, docker-compose however did not work. Read more...

MBA Monterey


Tags: Apple macOS M1 computing
Issues after upgrading my 2020 Macbook Air (m1) to macOS Monterey: Battery life went to shit, have to enable low power mode on battery. Bitwig and SoundCraft MTK 12 mixer no longer cooperate. Issue #1 I don’t have a whole lot of evidence to support but it did feel like the battery life on my brand new Macbook Air M1 had gotten a lot worse after the upgrade to Monterey (12. Read more...

1 of 6 Next Page