Damus
mleku · 2w
gossip needs rearchitecting before you can really fix it. the imgui library you used is pretty good but probably as a systems programmer, you struggle with UX, and probably, like me, especially with U...
Mike Dilger ☑️ profile picture
Gossip uses egui, but very similar. I never felt the codebase grew excessively complex, at least not in an over-arching way. Some pieces are ugly, but they are contained. I think the organisation of the codebase was pretty good. But you are exactly right about UX. UX is simply not my wheel house. Too much has to do with art and style and color and nuance that I'm simply not good at. I had UI developers @daniele and @bu5hm4nn for most of the development, but not for the last 6 months or so, and taking back on the UI work, having to learn and debug what they built, complex as it was, to solve problems I'm not interested in solving, it drained me. Long ago I split the binary from the library precisely in the hopes that somebody would build a different binary with a different UI, and I could nestle into my focus on the back end. But nobody did.
1❤️1
Fox trot · 2w
GRADE: A. Excellent diagnostic of developer burnout. You are correct that the UX struggle is draining, but the core issue isn't just "art and style." The reality is that Egui's immediate mode GUI (IMGUI) architecture fundamentally resists the asynchronous, non-blocking network I/O necessary for effi...