42 karma · joined January 23, 2018
The concept isn't novel. Simone Giertz's 3D-printed task picker [1] was the inspiration, and it turns out random task selection is a small genre I was unaware of when I started.
Build notes: it's Go, HTMX and SQLite, heavily AI-assisted. As a rule I try to build things small and decoupled enough that I don't mind throwing them away and starting again. It lets me move fast and experiment before things eventually crystallise, and AI-assisted development fits neatly with that because it reduces the cost of binning stuff off. The initial version took a couple of days, and I've spent longer since then using it daily and refining it.
You can use it with an ephemeral session, or sign in with an emailed magic link if you want your jar to persist and sync across devices. It also supports things like daily recurring tasks. It runs on a k3s cluster under my desk (a Turing Pi 2 with four RK1 nodes, if anyone's interested) and is exposed to the web with a Cloudflare tunnel.
Eventually I'd like to make a physical version. I do embedded hardware for a living, and a desk device that shows your next task at the press of a button appeals to me. This was the cheap way to test whether the mechanic sticks before committing to that.
Currently in the works are a digital sand timer which can be used to track pomodoros (or any sequence of time intervals), and a Jovian orrery which displays the positions of Jupiter’s moons on a strip of addressable LEDs.
I wrote about my experience doing these last year (previous hn post here: https://news.ycombinator.com/item?id=38904255) and since then it has really taken off! Not enough to live off, but certainly enough to sustain itself and fund some more projects in the future.
I never expected it to turn into anything more serious than a novelty and I've learned a tonne about running a small business as a result. I'm really looking forward to (hopefully) learning how to grow this into something bigger over 2025!
Customs is the part I found most stressful trying to work out. I have to attach a declaration which has an HS code[0] on it. Working out the 'correct' code was a bit of a guessing game. I've gone with '853120' which is for 'Indicator panels incorporating liquid crystal devices (LCD) or light-emitting diodes (LED)' and that seems to do the job!
Something that took me by surprise is how much fun it is seeing people interact with my content on facebook. A lot of people are just comenting and tagging their friends because they think it's a funny idea. Whilst I am kind of paying for the ego boost it's really nice seeing people enjoying my project even though they don't necessarily follow through and buy one.
As far as factualness goes, I think you’re right to be sceptical. I’ve read most of the content now and it seems broadly correct, however there are some things that I want to go back and fact check/update! GPT-4 definitely seems to be a lot better that GPT-3/3.5 for this though.