850 karma · joined June 11, 2013
YT: https://www.youtube.com/@iansinnott
Blog: https://notes.iansinnott.com
Feel free to message me via the above links or at ian@<my domain>.
Ideally UIs and services (APIs) would be separate, so you could choose the interface that's best for you. This is a pipe dream though.
Failing that, users paying for software directly is a step in the right direction. For example, Kagi and Linear are both excellent software (IMO).
Aren't caddy and traefik fairly comparable? I've only used them both lightly so I may be missing the core point of each, but I thought of them as very similar.
This. As a portion of the global market I suspect Kagi's userbase is tiny, but the fact that it has become an actual viable alternative makes me hopeful for a resurgence in paid B2C services.
My current imperfect approach is to use Raycast / Alfred as a meta search tool to find things in various places. It doesn't unify things but it makes searching multiple places low friction.
Some specific tools, in case it helps.
- invoices, contracts, etc. go into paperless-ngx. Physical documents get scanned in.
- miscellaneous or unorganized documents into Nextcloud
- custom solution for searching text messages
- no solution whatsoever for images. I think semantic image search might do the job, although I haven't explored what tools exist for that.
Edit: formatting
I've only used it once but it did the job (NOTE: Plain HTML, plain CSS, no build pipeline. So YMMV)
Given your budget you can hire a trainer for every session. A good trainer won't just tell you what to do but will also help track that you're doing it. It's only a partial solution, but it's a start.
I'd also suggest tracking more bio metrics so you get a sense of progress before you see it in the mirror, which can take a while.
Some related reading from a few years ago -- A millionaire seeing how far they can get by throwing money at the problem: https://medium.com/hackernoon/im-32-and-spent-200k-on-biohac...
On macOS you can do this via Keyboard Maestro [1]. Create a macro with the action "Insert text by typing" and for the text to insert use `%PastClipboard%0%`.
Yes, very niche, but I'm sure some HN users already use Keyboard Maestro.
Chinese has really excellent grammar. No conjugation, no tenses, no words that change with gender.
(All the rest of it is hard though, at least for an English speaker)
- You want your app to be local first (snappy, great offline support, etc) but sync data to a server. This is the ElectricSQL use case.
- You want a serious data store in-browser. SQLite via wasm already fits this use case, but it's nice to have options.
Shout out out to Bun (and Deno too?) for allowing you to treat typescript as an interpreted language. Great for scripting with all the bells and whistles.
(Go is great, just pointing out that running TS does not actually require NPM anymore)
The distribution mechanism was to build from source[]. Once compiled, all other dev tasks were handled by the tool.
If you compile it yourself you don't run into any of these issues. This approach is only viable for developer tools of course, but that's what the post is about.
[]: This was a Go project, so building from source was relatively straight forward.
Best of both worlds IMO.
That being said, one of the things Tailwind got right is that it's even faster to type out than normal CSS _or_ JS objects.
When you know what you want from Tailwind you write it and see it very quickly. Subjectively, there would have to be some very strong benefits to get me to go back to writing plain CSS rather than a bunch of class names.
100% this. It should at least be acknowledged that "security" often means less options for the user.
It is definitely a risk for users though.
You can also "opt out" of automatic updates, but the process is a bit involved.
1. Locate the extension on disk
2. Copy it to some other location
3. Add it as a developer extension via the "Load unpacked" button in the extensions screen.
I would also advocate for extensions being open source, but of course most of them are not.
The idea is to index pages as you visit them using a browser extension, thus avoiding all the pitfalls of being treated like a bot.
Here's the project: https://github.com/iansinnott/full-text-tabs-forever