Show newer

Here's what I got done this week:
* Revised TinyPilot's processes for 2-person redundancy
* Continued looking for a Vue developer
* Started a public changelog for TinyPilot Pro

RT @czue
Some personal news: I'm going solo!

After 10 years as CTO and 4 more splitting time at Dimagi, I've finally decided to go out on my own.

It's thrilling and scary and bittersweet all at once.

And yes, there's an asterisk.

RT @mitsuhiko
I don't want to say anything but that's not the right license Mr Copilot.

RT @eevee
github copilot has, by their own admission, been trained on mountains of gpl code, so i'm unclear on how it's not a form of laundering open source code into commercial works. the handwave of "it usually doesn't reproduce exact chunks" is not very satisfying

One of the most important lessons I ever learned about testing was something I saw taped to a bathroom stall at Google

I'm looking for a Vue developer available 10-15 hours per week to help out on @tinypilotkvm.

Pay is $50-80/hr depending on experience.

The Goal is now almost 40 years old. I'd never heard of it, but a friend sent me a copy, and I found it surprisingly insightful.

It's a business parable, so it's goofy in parts, but it caused me to reevaluate my business in several ways.

Anyone have any recommendations for a @NotionHQ course? I'm just using it as a knowledge base right now, but I suspect that my teammates and I could get more out of it if we had more expertise.

@thenuka_k, where'd you learn your Notion wizardry?

I'm new to home digitization, so if you have any suggestions, let me know.

Show thread

I've also had a better-than-average experience contributing to paperless-ng. I submitted two PRs that the maintainer accepted within days. I reported a minor bug about logging, and the maintainer fixed it a week later.

Show thread

The gotcha I ran into was that SQLite doesn't work properly on a CIFS share because it expects to run on a local filesystem. So I let paperless write to the VM's local disk and I use @litestreamio to replicate the database to a networked CIFS share that my desktop can access.

Show thread

Actually, my backup strategy's a little more complicated than that. I run paperless-ng in a VM on my dev server, but I run my backup script from my main desktop. The VM mounts a CIFS share and stores data there.

Show thread

paperless-ng stores its data in just two folders. There's one folder for the SQLite database and one folder for all the image files. I added those folders to my nightly restic backup so that I can restore my documents if I lose the local disk.

Show thread

It converts all the printed words on the document to text so that you can search your documents based on their text contents. It's not perfect, but it's pretty good.

Show thread

paperless-ng reads the text from the image, and it can usually infer the date of the document automatically.

Show thread

To organize the documents, I use paperless-ng, an open-source document management app. It's a little tricky to use since you have to self-host the app, but it's great once you install and configure it correctly.

Show thread

To capture the documents, I use Microsoft OfficeLens, a free mobile app. The app auto-crops and straightens the image, even if you take the photo at an angle.

Show thread

It turns out that home document digitization is awesome, easy, and free.

I just shredded 150 documents I'd been hauling around for years for fear of a tax audit. Now, I have them all digitized, searchable, and securely backed up.

A simple how-to thread...

RT @flydotio
We're putting together a collection of technical articles and hiring devs who can write or writers who can dev. Here's an example of what we want – a CRDT deep dive.

If you understand the math behind Phoenix Presence you should write for us.

Here's what I got done this week:
* Cut a new TinyPilot release
* Sold my first TinyPilot Enterprise subscription
* Got my first professional haircut in 1+ year

Show older
Michael Lynch's Mastodon

Michael Lynch's personal Mastodon instance