Adam Faris
banner
af9.us
Adam Faris
@af9.us
Storage Curious | No Cloud, No Problem | Data Infra Fan

Writes at https://amf3.github.io
Earlier this week I downloaded dump1090 to see what's overhead. Talk about great timing to see this post. :)
November 5, 2025 at 12:29 AM
More like different behavior that created bugs in code.

The post linked by @borkent.bsky.social does a great job explaining the scope change & behavior.

The fix pre 1.22 was to make a copy of the loop variable. I think passing a param to the goroutine would fix it. Or use a go version >=1.22.
November 4, 2025 at 12:20 PM
Thanks. That post does a great job of explaining the behavior. It also makes sense why the 1.22 release notes didn't have a lot of detail behind the change.

I need to give more attention to content on the go.dev blog. 🙂
November 4, 2025 at 12:06 PM
While using the app and walking through the woods today, I found myself paying attention to the bird calls as the app would identify in real time.

It's a great educational tool and could be a fun way to engage the kids when outdoors. It worked on me at least.
September 24, 2025 at 11:22 PM
An interesting idea but traditional IRC servers don't provide chat history for clients that disconnect and reconnect. This is why humans rely on a IRC bouncer (proxy) to replay missed messages. Of course if the proxy goes offline you end up missing messages.
September 17, 2025 at 9:30 PM
Where's the RSS feed? 😀
September 11, 2025 at 12:41 AM
Wow. Awesome reply. Thanks. 😃
September 6, 2025 at 8:20 AM
Thanks. I'll have to look into trying fxhash. This is the xxhash library I used if you want to compare hash times.
github.com/cespare/xxhash
GitHub - cespare/xxhash: A Go implementation of the 64-bit xxHash algorithm (XXH64)
A Go implementation of the 64-bit xxHash algorithm (XXH64) - cespare/xxhash
github.com
September 6, 2025 at 8:16 AM
Basic checksums are fine for this use case. Is there another checksum I should look into using? Thanks.
September 6, 2025 at 8:07 AM
🙂
September 5, 2025 at 7:22 PM
syn-ack
September 5, 2025 at 7:20 PM
Check out the release notes for Go 1.25. They show a new feature that's container aware and sets GOMAXPROCS automatically.
go.dev/blog/contain...
Container-aware GOMAXPROCS - The Go Programming Language
New GOMAXPROCS defaults in Go 1.25 improve behavior in containers.
go.dev
August 25, 2025 at 10:10 AM
One downside to Garmin is they don't provide a API for retrieving data. You have to scrape it. I ran across this the other day. It looks interesting.
github.com/tcgoetz/Garm...
GitHub - tcgoetz/GarminDB: Download and parse data from Garmin Connect or a Garmin watch, FitBit CSV, and MS Health CSV files into and analyze data in Sqlite serverless databases with Jupyter notebook...
Download and parse data from Garmin Connect or a Garmin watch, FitBit CSV, and MS Health CSV files into and analyze data in Sqlite serverless databases with Jupyter notebooks. - tcgoetz/GarminDB
github.com
August 25, 2025 at 9:03 AM
I'm using the Instinct2 solar. The garmin is much lighter and battery life is 12-14 days. Large font is a ➕ when looking at the time. It lacks music so I carry my phone in a front pocket. Notifications from phone get pushed to the watch.
August 25, 2025 at 8:59 AM
> Metadata is first-class data in the database
🤯 I thought it was using an external store. Awesome.

Certainly a project to keep an eye on.
August 11, 2025 at 6:09 AM