News for hackers. Stuff that matters.

iccananea

Re:Show HN: Project Scorpions – Hurricane Tracker on Friday August 28, 2026 @02:18PM (#49482461)
Got tired of paying MyRadar extra just to track hurricanes because I found out all the data was public.

So project Scorpions was born :)

Re:SimCity 3k in 4k (2025) on Wednesday May 27, 2026 @02:29PM (#48298411)
Signs that you are old: I saw "in 4k" and thought that it was in 4 kilobytes, not 4k resolution

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...

( Read More... | no comments | on HN )
Re:Show HN: Trackm, a personal finance web app on Wednesday March 18, 2026 @11:45AM (#47427237)
Yeah, the 4-year forward projection was what got me hooked on moneywell in 2009, when I bought a "forever" license for them. I have since wanted a budgeting app that would have that feature too, so I built trackm.

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.

Re:Show HN: Trackm, a personal finance web app on Monday March 16, 2026 @11:21PM (#47408208)
I am researching providers to be able to add account sync to trackm.net

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.

Re:Show HN: Trackm, a personal finance web app on Monday March 16, 2026 @10:44PM (#47407966)
That's actually a fair point, regarding the implications of a one time fee.

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.

Re:Show HN: Trackm, a personal finance web app on Monday March 16, 2026 @09:10PM (#47407349)
Hadn't heard of it before, though looks similar in intent.

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

https://trackm.net

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...

( Read More... | 24 comments | 8 points | on HN )
Re:Ask HN: What Are You Working On? (January 2026) on Monday January 12, 2026 @01:24PM (#46592226)
I'm working on ripbox, a prototype cd player / ripper that than rip your CDs while you listen to them, back them up and then make them available for streaming anywhere.

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

https://cnpj-info.com

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,...

( Read More... | no comments | on HN )
Re:ORMs are nice but they are the wrong abstraction on Thursday February 01, 2024 @08:51PM (#39223969)
Agreed, but tools like https://sqlc.dev, which I mention in the article, are a good trade-off that allows you to have verified, testable, SQL in your code.
Re:ORMs are nice but they are the wrong abstraction on Thursday February 01, 2024 @08:50PM (#39223956)
Ironically I started drafting this article in 2021, when I had to deal with a Django codebase littered with nested N+1 queries due to using the ORM in the most pythonic way.
Re:ORMs are nice but they are the wrong abstraction on Thursday February 01, 2024 @08:40PM (#39223910)
Drizzle does exactly what I described in the article: it re-implements SQL in the target language (in this case TypeScript).
Re:Ask HN: ORM or Native SQL? on Friday January 06, 2023 @09:05PM (#34284261)
Native sql with sqlc.dev
Re:Go and SQLite in the Cloud on Wednesday December 07, 2022 @04:44PM (#33900725)
Not exactly what you want, but I've been using https://sqlc.dev to generate hydration code from SQL queries and loving it!
Re:The ‘fat service’ pattern for Go web applications on Tuesday August 09, 2022 @09:16AM (#32397381)
I really like this pattern and have been using it both at work and my hobby projects.

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.

I have no problem with my manager being more technical than me or being better at what I do, as long as they don't try to do my job instead of theirs.

If they are actively trying to do my job then by all means stop being my manager and become my peer instead.

5echnical enough that we can have technical discussions when needed, but not too technical to think they can do my job instead (and if they can, then stop being my manager and join me as my peer).
technical enough that we can have technical discussions when needed, but not too technical to think they can do my job (and if you can than stop being a manager and join me as my peer).