Earlier quoted context omitted.
Maybe substack?
Or Ghost. The reading experience was so good on Medium a couple of years ago.
The curse of knowing how, or; fixing everything
421–430 of 458 posts
Re: The curse of knowing how, or; fixing everything
#422Earlier quoted context omitted.
Yes, 1,000%. The one I don't quite know how to solve is when I'm tapping a device to connect to -- whether a WiFi router or an AirPlay speaker or whatever -- and I swear to god, half the time my intended device slides out from under me a newly discovered device enters above and pushes it down. Or sometimes devices disappear and pull it up. Maybe it's because I live in an apartment building with lots of devices. I've…
I also wish you could blacklist/permanently hide individual devices so that I could prune the list of 400 smart TVs, Bluetooth speakers, electric toothbrushes, other people's phones, smart fridges, etc that come up every time I try to link to my earbuds in my apartment. It seems like a super easy fix.
Re: The curse of knowing how, or; fixing everything
#423Earlier quoted context omitted.
Or Ghost. The reading experience was so good on Medium a couple of years ago.
Nice! I made my first Ghost post! https://in-the-beginning-was-the-command-line.ghost.io/the-m...
Re: The curse of knowing how, or; fixing everything
#424This just sounds like perfectionism. I believe it is a curse, because I hate working with teammates like this. They'll spin their wheels solving some insane problem no one asked them to do because it's "better" while ignoring the larger scope and goals of the project. I've tried to coach people out of this mindset, because I used to have it very early in my career, til I realized the sheer impracticality of it. I use…
To not be annoyed? How is that not a worthy goal in itself?
Re: The curse of knowing how, or; fixing everything
#425> Software doesn’t stay solved. Every solution you write starts to rot the moment it exists. Not now, not later, but eventually. Libraries deprecate. APIs change. Performance regressions creep in. Your once-perfect tool breaks silently because libfoo.so is now libfoo.so.2. Since I started using Nix flakes to build everything and pin to specific versions this largely stopped being a problem for me. I happily run thing…
It only solves the "Libraries deprecate" part. APIs (at least the internet ones) still change, hardware still changes, problems you're trying to solve change, all outside of your control. Nix doesn't solve any of those.
Re: The curse of knowing how, or; fixing everything
#426Earlier quoted context omitted.
To me this doesn’t sound like you find programming very fun - but as a chore to get to something else. That’s not a bad thing - just find out which part you actually want to do
Responding to this as someone who has struggled with similar inner conflicts, the "chore to get to something else" rings true for me. In my case, being good at programming was my means to feeling valued and valuable, and the sense of "I should" came from feeling useless and not needed, specifically after being forced into early retirement. (but the same pattern has been with me since childhood) Not having a family or…
Yeah this is a threat to every project. For me it usually manifests as procrastinating by doing new projects - or smaller more care free ones.
Re: The curse of knowing how, or; fixing everything
#427Earlier quoted context omitted.
Same. Low tolerance for frustration. Starting something is easy. 20% of the work gets 80% of the results. It's beautiful to see. Then you gotta do the last 20% and you see the 80% of the job ahead of you. Seeing it through quickly gets frustrating. It turns into a job. How to get away from this? Just start a new project...
Does that cycle connect to the question of why you're starting those projects in the first place? If it's "play" and experiencing joy, then quitting after the fun part would seem to do its job.
My strongest reason to start a project though is very much along the "self-soothing" lines described in TFA. I do it to prove to myself I'm not insane for thinking that something is possible and that things could be different. If I can think of something, surely people much smarter than me would have done it already, right?
For example, I wanted to embed data into ELF executables and access it at runtime. The accepted solution was to add sections and have the program find, open, read and parse its own executable in order to read those sections. That just didn't seem right to me, I couldn't accept it and I didn't rest until I figured out the real way to do it.
https://www.matheusmoreira.com/articles/self-contained-lone-...
I got the Linux kernel to find, open, read and parse the executable for me. It memory maps the data before the program even starts. When it does, it just needs to follow a bunch of pointers to find it. Simpler and more robust. As far as I know, no one else has done this. At least one linker out there gained features just to make this easy and efficient.
My most painful free software development experience was when I tried to contribute one of these "insane" ideas and someone described it as schizophrenic. Pretty much just dropped it and never went back there again. Patches are still on the mailing list so who knows.
Re: The curse of knowing how, or; fixing everything
#428Sounds like we're making excuses for a world left far behind. Not all of us do this for the paycheck. This world is in some deep shit.
Re: The curse of knowing how, or; fixing everything
#429Similar with software. I always tell my clients “yes I can do that” because, well, I can. But then I end up juggling too much, working nights and weekends, and not having time for the tree work and haircuts I have to do at home.
Re: The curse of knowing how, or; fixing everything
#430Oh wow. This hits hard in the feels. Here's my personal submission for "UI problem that has existed for years on touch interfaces, plus a possible solution, but at this point I'm just shouting into the void": https://medium.com/@pmarreck/the-most-annoying-ui-problem-r3... In short, an interface should not be interactable until a few milliseconds after it has finished (re)rendering, or especially, while it is still in…