Update for the week ending on Friday, Apr 5, 2024
TinyPilot
Management
- Led dev team meeting
- Had a 1:1 with a teammate
- Did monthly bookkeeping
Software development
- Decommissioned old Firebase hosting
- Decommissioned old AWS hosting
- Refactored script for enabling git hooks
mtlynch.io
- Published “Building My First Homelab Server Rack”
eth-zvm
eth-zvm is an experimental implementation of the Ethereum virtual machine in pure Zig. I probably won’t implement the whole thing, but it’s a fun way to play around with Zig on a project where Zig does seem to actually be the right tool.
- Added support for the
KECCAK256
opcode - Added the ability to overwrite existing memory withing the virtual machine
- Added support for the
POP
opcode - Added support for the
CODESIZE
opcode - Added support for the
MUL
opcode - Moved debug printing to the memory module
- Moved memory offset and size checks to memory module
- Switch to the
+%
operator to more clearly express addition with overflow allowed - Fixed a bug in
MSTORE
opcode - Print gas consumed after each instruction for debugging
- Improved formatting for the
STOP
opcode - Fixed some bugs on evm.codes, not my site but a great reference for the EVM
PicoShare
PicoShare is a minimalist web-based file sharing tool I’m working on. I’m often frustrated that I can’t just send someone a link directly to a file because every file-sharing service tries to re-encode images/video or wrap their own viewer around other files, so I’m making a simple self-hostable tool that lets you upload files and share them with other people.
- Reviewed a PR to add a download count
Misc
- Submitted my first PR to the Zig programming language
- I refactored some tests based on my approach to unit testing
- Decommissioned a bunch of old home video tapes
- I’ve already digitized them, so there was no need to keep the originals.
- Submitted an improvement to base.org’s PR template