one of my least favourite moments when writing a package is trying to settle on the internal structure of its objects. it's easy to find something that works, but much harder to find something that will work cleanly and be extensible later. it takes several unpleasant refactors before it feels right
@djnavarro So true, but I often find a double satisfaction of getting it to work in the first place--- something concrete to play with to see where it should go further,
@djnavarro I seem to have this thing about having to go with the way I conceived it first, when it would be better to burn it all down and see what I can retrieve from the wreckage.
@djnavarro I've been working on a side project where I feel this hard! I've been shuffling code around my various modules constantly, splitting out new modules...there's definitely enough distinct areas of concern that having several modules makes sense, but figuring out where exactly to draw the lines between the pile of interrelated functionality is a mess 😅