Update for the week ending on Friday, Mar 12, 2021
TinyPilot
Management
- Mostly finished bookkeeping work for my 2020 taxes
- Continued migrating my bookkeeping from Xero to beancount
- Looked for contract manufacturers or kitting providers so I can pay a company rather than hiring part-time employees (and doing endless paperwork)
- It looks like I’m too small for kitting providers, so it’ll likely be part-time employees
- Adjusted my Fastmail Focus Mode script so that code review requests have high priority
- I might have to tweak this, as it’s making me check email too frequently
Software development
- Cut the TinyPilot 1.4.0 release and TinyPilot Pro 2.1.0 release
- Reviewed more changes to the TinyPilot web UI
- Reviewed a change that fixed noise in the debug logs
- Reviewed a change that added a bash linter to CI
- And then I applied the same thing to the TinyPilot ansible role repo
- Thought I fixed a bug in our websocket usage
- But it turned out to cause a regression and I had to roll it back
- I upgraded all the websocket libraries to their latest versions to eliminate that as the reason, but that had no effect.
- Reviewed a change that added htmltest to the website build
- Added mock scripts to faciliate development
- Disabled caching in dev mode
- Fixed a regression I caused at some point that broke the Numpad Enter key
- Fixed a bunch of too-large images on the sales site
- The website developer discovered that the build was timing out due to image resizing and identified large images as one of the causes
- I went through and realized I had accidentally uploaded dozens of images at full resolution instead of something sensible. Gridsome was resizing them down before serving them to end-users, but they were slowing down the build a lot.
- Closed a bunch of stale bugs, reduced bug backlog from 60 -> 50.
Customer support
- Adjusted the website language around emailing me for customer support
- I added a support forum last month, but most customer were still sending me private emails.
- Private emails are bad because the information isn’t available to other users who run into the same issue, so it basically disappears into email silos
- But the benefits of the forum are more for me and future users who encounter the issue, not the user reporting the problem. To the user reporting the problem, the easiest path is email, so I needed to align incentives.
- In places where my email address was listed, I replaced it with a link to a contact page
- The contact page still explains how to contact me directly, but advises users that they’ll receive a faster response if they post to the forums
Product research
- Started working with my EE consultants on a way to mitigate the supply risk of HDMI chips, which disappeared from all vendors suddenly in mid-February and have only recently begun to resurface
- Reviewed and aggregated feedback about the TinyPilot rack mount preview
- Tested three popular managed VPN providers with TinyPilot and updated my FAQ page to give more helpful guidance.
- Tested a non-networked KVM that works out of the box with TinyPilot
- It’s pretty neat in that it lets you turn your TinyPilot into a 4- or 8-port switch for 1/20th the price of other multi-port KVM over IPs. Blog post to come.
Sales
- Reviewed the rough cut of TinyPilot’s first piece of YouTube sponsored content
- It didn’t work, unfortunately
- The video was meant to be a tutorial about a common TinyPilot scenario, but the result was too complicated to be a match for my target market
- Lessons learned
- Sketch out the video beforehand with the video creator so you both understand what will be in the video
- Agree ahead of time on a “kill fee” - an amount you pay the creator to scrap the video that compensates them for the time and lost content
mtlynch.io
- Published “Guidelines for Freelance Developers Working with Me”
- Not a huge response, but I was prepared for this to be less of a viral hit than my other posts.
LogPaste
Meta: I needed a service where users could easily share TinyPilot debug logs with me, and nothing else matched what I was looking for, so I rolled my own as a fun weekend project.
- Set an upload limit of 2 MB
- Formatted frontend files with prettier and added a CI check to enforce the style
- Fixed a bug that was causing the page to drop multi-word titles or subtitles
- Added more runtime flags / Docker enviornment variables that allow clients to customize the UI
- Demo Instance (default values)
- TinyPilot Instance (custom values, project documentation and URL is hidden)
Hit the Front Page of Hacker News
- Got a bunch of new customers from a partnership with Blogging for Devs
Zestful
- Continued discussions about an Enterprise plan.
Beekeeping
- Did my first post-winter inspection
- The hive didn’t make it.
- RIP to the queen I had for two years
Misc
- Submitted a trivial fix to a COVID vaccine appointment locator I was using (never succeeded in finding an appointment through it, though)
- Met with a fellow indie hacker to brainstorm about greenfield development and building out a dev team
- Cleaned my pellet stove
- Rearranged my basement to make more room for my gym equipment
- Got my car emissions tested