Update for the week ending on Friday, Dec 9, 2022
TinyPilot
Management
- Continued planning the switch to metal cases
- Tested a full build of the latest revision
- Two 1:1s with team
- Team lunch with local staff
- Announced to remote contractors that in 2023 we’re dropping TopTracker / Deel in favor of Toggl / Pilot.co
- TopTracker is a free time tracking tool and a “you get what you pay for” situation
- Deel has been getting worse and worse
- I chose Deel because it has built-in time tracking, but their app is so hard to use that most of the contractors had found their own solutions for time tracking and then copied their hours into Deel at the end, which made it hard for me to understand what people were working on until two weeks later
- Pilot doesn’t have time tracking, so I’m using Toggl as a complement
- Toggl isn’t a great solution because it’s designed more for agencies working with multiple clients, but it’s the best option I’ve found
- Made sales forecasts for the next three and six month windows for inventory planning
- Purchased more inventory in anticipation of Chinese holidays
- Got a legal review on a 3PL vendor contract
- Solicited 3D image designers for next TinyPilot Voyager release
- Did monthly bookkeeping
- Updated my Mercury beancount importer as Mercury changed their CSV format
- Paid TinyPilot affiliates
Software development
- Led monthly dev team meeting
- Moved the TinyPilot updater service from the Ansible role to the TinyPilot Debian package
- Now that I have a better understanding of Debian packaging, I’m trying to move more work from Ansible to Debian packages, as the Debian package manager is more suited to the task of installing/uninstalling TinyPilot on a system
- Reviewed a proposal to change TinyPilot’s versioning to strict SemVer
- Reviewed a change to add TinyPilot hardware information into our support logs
- We sometimes get support requests from users where it turns out that they’re using unsupported hardware, so having the hardware information in the logs makes it easier to identify those instances sooner.
- Reviewed a change to add overlay filesystem status into our support logs
- We sometimes get support requests from users who can’t understand why their changes disappear on reboot, and it turns out they’ve enabled the overlay filesystem (which holds filesystem changes in memory instead of committing them to disk)
- Having the overlay filesystem status in the logs helps us identify those cases earlier
- We realized we should also block updates if the overlay filesystem is enabled because they’ll have no effect (the software will update and then the last step is a reboot, which will revert the changes)
- Reviewed an improvement to our Ansible testing workflow
- We were previously building our own Debian package for Janus, but it created complexity in our CI workflow since we didn’t have a package that matched our CI’s CPU architecture.
- Now that we’re using an official package, arm64 packages are available, so we don’t have to put in hacks to avoid installing Janus in CI
- Reviewed changes to add Litestream replication to our update server
- Reviewed a change to add
lsb-release
during TinyPilot’s install
Customer support
- Continued adding to TinyPilot’s internal writing style guide
- Continued troubleshooting our Amazon / HelpScout integration
mtlynch.io
- Started November retrospective
ScreenJournal
ScreenJournal is a new project I just started. The idea is basically Goodreads, but for TV and movies. Or letterboxd, but focused on small communities.
- Switched to jeff library for managing user sessions
- Contributed a SQLite session storage implementation to the upstream jeff package
- Made the authenticator package responsible for assigning attributes to users
- Previously, the session manager was responsible for deciding if a user was an admin, but it makes more sense for the authenticator
- Currently, it doesn’t matter much because ScreenJournal supports only a single user, but I’ll need this as I add multi-user support
- Added support for logging out
resticpy
- Finish a stale PR to add support for the
find
command - Reviewed a change to add support for the
key
command - Format docs with prettier
- Made text encoding consistent in e2e tests
- Made punctuation in docs consistent
Misc
- Tested List and gave feedback to the founder