Show notes
What is up friends so this is another one in the real world programming
analogies segment I guess so actually a long time ago. I wrote this down assomething I could do for a blog post but you know TV remotes and how likeyou either have like 30 different remotes to control like your TV and thereceiver and the the Chromecast, you know, like all the different andremotes that you need for that it's a disaster or you can get a universalremote.And what's interesting about universal remotes is that they're to make them
actually universal first of all there's a lot of work to make it work withall these different technologies, but then they're like 20,000 buttons onthese things and nobody knows what they do because they have to be genericenough to be universal and I was and and so like either one of those isisn't great but it just made me think about abstractions and trying to makeyour stuff overly useful or satisfy at.Every use case and actually I was listening to syntax recently and I think
it was last week's article our podcast where Scott mentioned that he wastrying to use some I think it was like an authentication thing and I thinkit's like account JS or something like that anyway, it supports like prettymuch anything that you could imagine from a backend perspective and thingsand he realized that he had to do just a ton of work to glue everythingtogether and only ended up on using like 10% of.What this abstraction offered and realized that he could just write that
10% himself which he did and ended up being in a much better place and Ihave definitely experienced similar things myself where things are just sogeneric that it is basically not doing anything for you and so like thereyou're you've got both both sides of the coin and coin so like overmodularity is a problem where you know, it just does so much that it's hardto make things or like you have to do a,Lot of work just to make it workand then you end up not using all of the features that are supported and ontop of that maybe the library is going to the client side and so it'sreally big and that's a problem but also bad abstractions are a problem tooand and so like making something too focused on a specific use case may notmake it useful for general solutions or general problems and so yeah, likeit just was something I always thinking about over modularity can be aproblem just be careful of that and I hope that.Is interesting take care.

