iccananea
So project Scorpions was born :)
Show HN: Sqlflow, a SQLite back end layer for Go
https://github.com/avalonbits/sqlflow
I've written about a storage layer for sqlite before in my http://workdad.dev blog and had been using and improving it over time.The result has been sqlflow, which at its core wraps sqlite transctions into Read() and Write() methods that takes care of the transaction life-cycle and avoids the most common issues with using sqlite concurrently (no SQLITE_BUSY errors for you anymore).It pairs...
Regarding the one-time fee and subscription, 100% agree. I delayed adding account sync because of the monthly / yearly costs. And also, because with the model of recuring rules looking into the future, I tend to use the app on a daily basis to correct things (payment is scheduled on 16th but is cleared on 17th so I need to update it).
When I add bank account sync, I'll have to think how to charge it. I still don't want to have a subscription for it, so need to think about it.
Finally, I don't do client-side encryption. There is encryption in transit (https / tls) and at rest.
I can't open any database without the user's password, so even if someone were able to exfiltrate the user databases, they still would need to know the encryption key used to read the data.
I haven't done it at first because
(1) they all have monthly / yearly costs and I wanted a flat fee;
(2) I can't update the account without the user having logged in because of how the encryption works.
Personally, I don't like subscription-based apps so didn't want to create yet another one.
And I built this around my personal needs so I plan to support it indefinitely.
Regarding long term improvements, there is a number of paying users that once I achieve, any new users are basically profit.
The service was built to be cheap to run and maintain so I could charge a one time fee.
My inspiration for trackm was actually moneywell.app which i bought a license for in 2009.
The "look X years" into the future feature was pulled from it.
I no longer have a mac or ios device, so built trackm to fill the void.
Show HN: Trackm, a personal finance web app
I built this as a personal finance app that allows me to see how my recurring incomes and expenses will affect my network over the years.So trackm can show up to 4 years in the future and track when your accounts will go negative given you expenses and incomes.I've been dogfooding it for the past 10 days, fixing issues I find from my day-to-day use and now it's at a point where I'm comfortable...
The Squaring Effect: Why AI Doesn't Replace Skill – It Squares It
You've Got Luddites All Wrong (2014)
My cousin has a large collection of CDs and the player is being built around his listening habits (listening to disk from start to finsh at home, individual tracks when on the go).
Show HN: CNPJ Info
This is a simple web app that I made to search for public information on Brazilian companies. The site is in Portuguese and in order to see most of the info you have to create an account.I built this to test the limits of what a server in my house is capable of handling, compared to hosting on AWS/GCP/Azure.The service runs using 2 VMs on proxmox, one for caddy, one for the service itself,...
To abort or to return an error: why not both?
ORMs are nice but they are the wrong abstraction
Building a text editor: The Gap Buffer
Software Engineer Titles – Let's Get Rid of Them (?)
For the database abstraction, you can use sqlc.dev
Next version will have beta support for sqlite but I've been building it from HEAD and have found no issues so far.
If they are actively trying to do my job then by all means stop being my manager and become my peer instead.