Something I call Event Stream Assistant. I found myself commonly having to code small utilities for message brokering management/assistance (over and over again)- for the simple things like:
Flat File Processing,
Flat n' Sort,
Single State,
Single State Merge,
CnC (CLI for managing (SAS) ESP projects).
Logic Engine (basic logical engine / schema interpreter)
Pika (AMQP), MQTT wrappers, and Websocket Async services...
Some of these items are in production environments. I plan on releasing it open source (fully) once I get around to it. It's really useful.
Abysmal exception handling,
Character encoding issues,
Incongruity code style,
Delusional developers. (I'm in that last category for sure)... but hmmm... probably should check myself at that statement.
I responded without reading anyone else's comments-- I'm so happy that my Past [name], Future [name], dialogue is something other people do! You're "other me" is the same as my "Past Jon"
haha-- Remember to thank your "other me" and you should make sure to drop little notes addressed to your future self-- beacuse it is REALLY rewarding to find a note you left addressing your future self like "Hey, Future Self-- If you're looking for the actual module that does the communication-- it's: [location]"
And if a year later you are doing EXACTLY that-- trying to track down that thing-- and you start with something you know -- and find that note- It's hard to not exclaim- "Thanks Past Self, you just saved me some searching- hats off to you sir"
“But even the hacker who works alone,” said Master Foo, “collaborates with others, and must constantly communicate clearly to them, lest his work become confused and lost.”
“Of what others do you speak?” the Prodigy demanded.
Sometimes-- but most of the time when I look at code I wrote and was proud of but 6months or a year later-- I'm like, what was I thinking- I would of done it differently now. I call it programmers remorse. Since we're always learning and patterns change over time based on technology I think that most programmers live in a constant state of embarassment over things they previously had done.
However-- sometimes (with increasing rate into my 15 year carreer) I need to modify something and had not touche the code in a long time-- only to find to my supprise I already had that feature or ability coded into it... I then have to say "Thanks Past Jon- This is Future Jon (to you) and noice forward thinking"
While in isolation due to gobal things... it's a good time to make sure Past you and Future you get along-- Present you (third state) is both past and future but leave some notes for Future [yourname] and make sure if you find notes from Past [yourname] you remember to appreciate their work.
I know how you feel- It's always rewarding when you worked on something but never finished it- you knew it was a good idea when doing it-- then years later someone else does something very similar. No anger from it, not like they stole your idea- it just validates that your original idea was so good that it was just a matter of time until someone else did it. Makes me feel all warm and fuzzy.