- Implementing a new feature and playing with it over and over again.
-
Going back and forth in making a decision.
Exhibit A: React-Router doesn't play nice with Vercel, so I spent 3 hours looking for an alternative. In the end, I just made my own goddamn "router" (just a button that switches out React components - no routing involved).
- Playing with small details like fonts, font sizes, colors, button icons, etc.
- Re-inventing the wheel just to stroke my ego.
-
Playing with how the content looks before actually making the content.
Exhibit B: When I write my weekly newsletter to friends, I start by fiddling with the font sizes, the headings, the text decorations, etc. Probably not worth doing if the content hasn't even been written yet.
- Spending way too long choosing what to do.
- Prioritizing small "nice-to-haves" rather than big "need-to-implements".
- Doing quick fixes and patching instead of actually understanding what StackExchange/ChatGPT is saying.
-
Not defining the scope of what I'm trying to do and constantly feeling like I'm kicking the can.
Exhibit C: With tig, I didn't have a specific scope for what features I wanted to replicate - so I kept getting stuck and feeling unmotivated because I felt like I wasn't making any progress.
- Not getting enough sleep and fighting to stay awake instead of just taking a quick nap.
Rejected from O'Shaughnessy Fellowship's 2024 cohort. Learned a ton during the application, though. I was able to flesh out my ideas behind physical vs. digital mediums and their strengths and weaknesses - maybe I'll eventually make a blog post out of it.