| I really need to get my blog up and running so that I can write about things like this. My view is that dependencies are someone else's solution to my problem of technical debt. I'd be a straight-up liar if I claimed to be proud of every line of code I've written, either for an employer or for myself. Sometimes you just have to hammer a square peg into a round hole and be done with it because deadlines. Or lazy. Or boredom. Or whatever this project is going nowhere anyway, so wtf? Hack the shit out of it. I always tell myself I'm going to get back to that later and clean it up, but I often don't because, well, moar deadlines. Dependency updates--particularly breaking ones--are things I love to hear about. Dependency updates give me an excuse, both professionally and for my side projects, to revisit stuff that I knew was janky and crappy and broke when I wrote it, but have since come to accept. Security updates are absolute gold in this game of not wanting to suck but still having to meet deadlines. "Sorry boss, but there's a vulnerability in lib x. We have to update. But it's breaking. So now we have to refactor. Two weeks, at least. Maybe more." I just got rid of a crap-ton of bad code while I was updating for that dependency. Oops. |
Those two habits and https://blot.im made blogging nigh-effortless. Like dandruff, I get it for free.