David van Geest
dvgi.ca
David van Geest
@dvgi.ca
Software developer, Torontonian, all-weather cyclist.

I build core libraries, services, and tooling for Hopper's dev teams, in Scala and Python.
Is it just me, or does Python still not have a real mitigation versus Dependency Confusion attacks? PEP 708 seems kind of dead?

Meanwhile JVM repositories have been verifying group ID ownership (largely via domain control) since... forever? Even NPM sort of has it together with scoped packages.
October 27, 2025 at 8:29 PM
I run a coding interview where we ask the candidate to not use AI. Have had several candidates seemingly ignore this and type in the optimal solution with no thought. But my favourite is when someone clearly uses an AI, gets a buggy solution, and is totally unable to fix it. Instant karma.
July 30, 2025 at 2:46 PM
An oft-overlooked facet of the Bezos API mandate:

[...] the team must plan and design to be able to expose the interface to developers in the outside world. [...]

This single-handedly prevents a ton of unhealthy coupling between internal services. Want to use other services' IDs in yours? Too bad.
July 3, 2025 at 8:41 PM
I saw this title and thought, "Wow, first Go gets generics and now it gets Either? They've really made progress!"

Dear reader, they have not.

go.dev/blog/error-s...
[ On | No ] syntactic support for error handling - The Go Programming Language
Go team plans around error handling support
go.dev
June 4, 2025 at 12:11 AM
I migrated my Scala OSS libs to central.sonatype.com from OSSRH (which is shutting down at the end of June), and it was actually pretty easy using sbt-ci-release. Kudos to @eed3si9n.com for the support there and in SBT.
Maven Central
Official search by the maintainers of Maven Central Repository.
central.sonatype.com
May 29, 2025 at 1:31 AM
I'm a relatively wealthy person living in a great city that sometimes struggles to maintain its infrastructure and services due to lack of funding. Of course I am willing to donate to help out!

At least this is what I tell myself after getting a parking ticket.
April 11, 2025 at 3:16 PM
Look, nested methods are great sometimes. But if you nest 10 methods, each many hundreds of lines, inside a single method, we are going to have words.
April 11, 2025 at 1:15 AM
That sinking feeling when a critical SaaS vendor is a little _too_ responsive to your issues (proactively solving them!), even though you pay them very little.
April 8, 2025 at 4:33 PM
I'll just put this here. Tried it last night, I like it better than Woodford! okanaganspirits.com/products/whi...
BRBN Bourbon-Style Whisky - Okanagan Spirits
BC'S Original Bourbon-Style Corn Whisky, BRBN, was awarded gold at the 2020 World Spirits Awards and another gold at the 2022 Canadian Whisky awards. This whisky was also awarded the Best Value Whisk...
okanaganspirits.com
March 4, 2025 at 4:01 PM
As a Canadian it sure feels like mom and dad are getting a divorce. Here's hoping mom gets custody, because Trump's America has morphed into an abusive father.

www.theguardian.com/us-news/2025...
JD Vance stuns Munich conference with blistering attack on Europe’s leaders
US vice-president questions whether European values are worth defending as he rails against ‘threat from within’
www.theguardian.com
February 14, 2025 at 8:47 PM
There are times when I think I would choose AWS over GCP just to avoid gRPC and protobuf.
January 30, 2025 at 7:34 PM
oh hello. Enjoy this pic of my new-ish bike I guess? I'm sure I'll be back to blabbing about software in no time.
January 30, 2025 at 3:24 AM