Member-only story

Managing Third Party Libraries is Too Painful

Matt Kornfield
6 min readFeb 2, 2025

And weakly languages are the worst offenders

Photo by 愚木混株 cdd20 on Unsplash

Getting Started in Software can be Painful

A friend of mine recently was trying to port a project he’d been working on from .NET to Typescript, and wanted to use tauri to do so. He used the docs and Claude/Gemini/ChatGPT to assist him on the move, but kept running into walls.

I got him set up after messing with his setup for a bit (reinstalling nvm and a handful of other packages, as well as following an upgrade guide to get the sample app working), but he had spent days fighting the setup and getting nowhere.

After all of this he made a really good point:

I don’t want to get held hostage by all these random packages conflicting, especially if I have to do some sort of upgrade down the line and hit the same wall.

This is a pretty gruesome problem in software development. It comes down to —

Package Management, in General, is Hard

Though some languages are much better at this than others.

Golang seems to have a pretty solid way to manage dependencies, even though my early experience with it was that it was sort of bunk (this was before go.mod , i.e., before 2018)…

--

--

Matt Kornfield
Matt Kornfield

Written by Matt Kornfield

Today's solutions are tomorrow's debugging adventure.

No responses yet