Post Azds5qFWDQJN7Wt9HM by foone@digipres.club
 (DIR) More posts by foone@digipres.club
 (DIR) Post #Azdnb0mOcANozBJILg by foone@digipres.club
       2025-10-27T17:09:53Z
       
       0 likes, 0 repeats
       
       the button I want most in my Typing English career: a "yes that's misspelled, correct it to the first suggestion" button. having to switch to a mouse to click on the spellchecking for every minor word is so tedious
       
 (DIR) Post #AzdnfexLBIGKkWe6OO by foone@digipres.club
       2025-10-27T17:10:33Z
       
       0 likes, 0 repeats
       
       maybe if you hit it again after it applies a correction, it goes to the 2nd most likely suggestion
       
 (DIR) Post #AzdnknpDdMJHhiIcWO by foone@digipres.club
       2025-10-27T17:11:43Z
       
       0 likes, 0 repeats
       
       I'd have to pair this with a spellchecker that understands my personal english dialect of Later IRC English, though. Standard spellcheckers don't understand how I capitalize and think I misspelled words all the time, just because I didn't capitalize them.
       
 (DIR) Post #AzdoTD3bBQb4hXCTeC by foone@digipres.club
       2025-10-27T17:19:39Z
       
       0 likes, 0 repeats
       
       one thing I'd really love to have is a better way to do text input, like have a single program I type into that interfaces with everywhere I type English*. right now it's a bunch of website textboxes, chat apps, text boxes... a unified customizable & hackable frontend for typing would be perfect.
       
 (DIR) Post #AzdoY5xN0geU7xcHVQ by foone@digipres.club
       2025-10-27T17:20:12Z
       
       0 likes, 0 repeats
       
       @stella exactly!
       
 (DIR) Post #Azdob6Ppl9wEQ6MdhA by foone@digipres.club
       2025-10-27T17:19:42Z
       
       0 likes, 0 repeats
       
       * as opposed to programming/shell/commandline stuff, not other Human languages. The only other language I know enough to ever type in is Latin, and that's fairly limited. I'm sure I can figure out "cinaedus sum" myself
       
 (DIR) Post #AzdoeMCLXNAsElbiiW by foone@digipres.club
       2025-10-27T17:20:45Z
       
       1 likes, 0 repeats
       
       a few replies mentioned IMEs: maybe I could implement this as an IME, which'd let me tie it into my operating system's keyboard support in a nice way?
       
 (DIR) Post #AzdohoqpSkiByIC4Wm by foone@digipres.club
       2025-10-27T17:22:12Z
       
       0 likes, 0 repeats
       
       my other option is just having it be an always running textbox app, that appears when I hit a hotkey. But crucially when it appears, it queries the running program and figures out where the cursor is, so when I finish typing into the floating textbox, it can paste it back into there.
       
 (DIR) Post #AzdolVvLm7OcQd4Prs by foone@digipres.club
       2025-10-27T17:23:00Z
       
       0 likes, 0 repeats
       
       having it as as a browser extension would also get me 90% of the way there since that's my main place I type, but the remaining 10% would be a pain.and browser extensions are a pain, too
       
 (DIR) Post #AzdopFbWOTNwyJZrAe by irina@wandering.shop
       2025-10-27T17:23:28Z
       
       0 likes, 0 repeats
       
       @foone A touchscreen is also useful for that. I can just point at the right word.
       
 (DIR) Post #AzdotL8vk5RBJC9bs0 by foone@digipres.club
       2025-10-27T17:24:01Z
       
       1 likes, 0 repeats
       
       I have been programming in a lot of environments for a long time and I have long since learned to identify when you're developing for an environment that hates you personally and is always going to be an uphill nightmare of security, updates breaking things, and 3rd parties you have to wait on to approve anything
       
 (DIR) Post #AzdowpdunkZ8lqJP9c by foone@digipres.club
       2025-10-27T17:24:31Z
       
       0 likes, 0 repeats
       
       and those environments are never fun to code in. you should be getting paid to code for them, or they will rapidly burn you out.
       
 (DIR) Post #Azdowv52aKEbdQ2dd2 by foone@digipres.club
       2025-10-27T17:24:41Z
       
       1 likes, 0 repeats
       
       (if you're getting paid, they'll slowly burn you out)
       
 (DIR) Post #Azdp3LG8AJaeZ4I7Ae by foone@digipres.club
       2025-10-27T17:25:48Z
       
       0 likes, 0 repeats
       
       this is why I don't usually do mobile or minecraft development.I've done both before, but those environments hate you too much, so I'll stick to programming where it can be fun and enjoyable
       
 (DIR) Post #AzdpBSqhpWikQAGvVw by trevorflowers@machines.social
       2025-10-27T17:27:38Z
       
       0 likes, 0 repeats
       
       @foone This isn't a suggestion (or even a solution) but at some point I figured out how to make neovim jump to the next misspelling, show the default correction, and with one keystroke correct-and-jump to the next misspelling.I loved it, but as with so many neovim features, haven't needed it enough to remember how it works.
       
 (DIR) Post #AzdpIOIt81AULnkzVA by tekhedd@byteheaven.net
       2025-10-27T17:28:54Z
       
       0 likes, 0 repeats
       
       @foone I was going to say but you beat me to it. It really rots the soul to work with platforms that hate you. Some customers will do the same.
       
 (DIR) Post #AzdpO3yVcg1F2Wvgbg by foone@digipres.club
       2025-10-27T17:29:58Z
       
       0 likes, 0 repeats
       
       @tekhedd oh yeah. customers that hate you are also a bad one. even if the work itself is fine, having the response to every change you make being "I HATE THIS AND YOU SHOULD CHANGE IT BACK AND THEN DIE" can burn you out just as fast
       
 (DIR) Post #AzdpSwbyQZ1veNiT32 by mikelovesbikes@hear-me.social
       2025-10-27T17:30:44Z
       
       0 likes, 0 repeats
       
       @foone This is part of the reason I do all my writing on my phone. The autocorrect is actually automatic.
       
 (DIR) Post #AzdpWiu9KabkIW1Hrk by mcgrew@dice.camp
       2025-10-27T17:31:03Z
       
       0 likes, 0 repeats
       
       @foone petition to just remove capital letters altogether since they are superfluous anyway.
       
 (DIR) Post #AzdpcSVfCSYBBfIl7o by foone@digipres.club
       2025-10-27T17:32:38Z
       
       1 likes, 0 repeats
       
       maybe I should compose an official list: Foone's Symptoms of A Programming Environment That Hates You1. Factors completely outside your control break the code periodically. This is anything that's an add-on, usually. The browsers changed something, the sites changed something, the game changed something... It's a project that can never be finished, can never be put away. It will just break on some random day because some people in a different organization with different goals changed it
       
 (DIR) Post #AzdphZAhrH8tISvzyC by Larymir@chaos.social
       2025-10-27T17:32:46Z
       
       0 likes, 0 repeats
       
       @foone yes please!The GUI tool for git that we use at work doesn't have a spell checker and I'm sure there are many embarrassing (and completely avoidable) typos in my commit messages…And there are some other textboxes that don't support spellchecking for more than one language, but I need that(and it is possible to do that in a way that works for me, since there already are textboxes where that is the case. I would like to have that for every textbox on my pc)
       
 (DIR) Post #AzdpkzkrTm1ubzTrl2 by foone@digipres.club
       2025-10-27T17:33:25Z
       
       0 likes, 0 repeats
       
       this doesn't include the time my website broke because a subcontractor unexpected renamed columns in the database on a saturday. that's just a massive fuck-up
       
 (DIR) Post #AzdpoN4bEr0DnjK52W by foone@digipres.club
       2025-10-27T17:34:28Z
       
       0 likes, 0 repeats
       
       but any environment where shit changes periodically and have to change your code to fix it? easy burn out. you're not feeling like dealing with that app you wrote 3-20 years ago, but that doesn't matter, it suddenly needs attention or it will just stop working
       
 (DIR) Post #AzdpxCpIhmNQcyNbH6 by lritter@mastodon.gamedev.place
       2025-10-27T17:36:12Z
       
       1 likes, 0 repeats
       
       @foone 0. the people who write and maintain it don't use it themselves
       
 (DIR) Post #Azdq177Pruey5EiU6q by foone@digipres.club
       2025-10-27T17:36:55Z
       
       1 likes, 0 repeats
       
       2. third-party authorization before code can run.The more steps there are between you writing code and that code actually running where it needs to be ran, the less enjoyable it can be for my specific style of fast-iteration-loop ADHD-fueled programming, sure, but the worst is delays where you need to wait on other people, people outside your organization.
       
 (DIR) Post #Azdq6ChSXpesqF0DWS by foone@digipres.club
       2025-10-27T17:37:55Z
       
       1 likes, 0 repeats
       
       nothing kills my motivation to fix problems and add features like knowing that even if I spend all day hacking on this, no one can see my changes until Wednesday (if I'm lucky. it might be Friday...)
       
 (DIR) Post #AzdqEY68s3avWVWjGy by foone@digipres.club
       2025-10-27T17:39:12Z
       
       0 likes, 0 repeats
       
       this is why my personal projects are all on platforms like the web (where I run my own hosting, or use very simple free hosting) or scripts/binaries I can just throw up on github or my own site, and people can download and run them on their own machines.
       
 (DIR) Post #AzdqKMFTq6yCVifGoC by brennen@federation.p1k3.com
       2025-10-27T17:39:10Z
       
       0 likes, 0 repeats
       
       @foone the horrifying thing is just how much of software development has _inescapably become_ this kind of thing by way of more or less every dominant technical trend of recent decades.
       
 (DIR) Post #AzdqKNGa3VRbfQBfA8 by foone@digipres.club
       2025-10-27T17:39:27Z
       
       0 likes, 0 repeats
       
       @brennen YEP
       
 (DIR) Post #AzdqNl7Hq0mwVPSCpc by foone@digipres.club
       2025-10-27T17:41:05Z
       
       0 likes, 0 repeats
       
       3. Environments where you can't do it "the simple way". This is usually a security thing, but it can be other problems (licensing, approved software lists, etc).Basically any scenario where there's a simple and easy way to solve your problem, but that can't be done, and a much more complicated solution must be done.
       
 (DIR) Post #AzdqRZxvEt7R4ztZdg by tekhedd@byteheaven.net
       2025-10-27T17:41:11Z
       
       0 likes, 0 repeats
       
       @foone The most grateful *and* ungrateful were free software users IME.And then there's big corps. "We are writing an internal app to replace you that steals all your ideas. Also we forgot to send the check."It's enough to make you cynical, but the good customers are pretty awesome. :)
       
 (DIR) Post #AzdqVeuSnZgFZXDssC by foone@digipres.club
       2025-10-27T17:41:55Z
       
       0 likes, 0 repeats
       
       "security" itself isn't a bad thing, but sometimes the way it interacts with programming is terrible, and results in there being two ways to do something:1. the obvious simple way2. the much more complicated, but secure way
       
 (DIR) Post #AzdqVkGyrHfAConRAG by foone@digipres.club
       2025-10-27T17:42:12Z
       
       0 likes, 0 repeats
       
       and some environments enforce you doing #2, even if this is only a test that you're doing on a local machine
       
 (DIR) Post #Azdqe11ST33uTETmgy by foone@digipres.club
       2025-10-27T17:43:33Z
       
       0 likes, 0 repeats
       
       this is especially bad when you're iterating: Maybe you just need to see if loading this file and then running it through the module will work, and then it turns out you gotta make three source files and set up a FileContentsProviderBean to just load the text file, and UGH this was just to test!
       
 (DIR) Post #Azdqi0DNPeMJ7ixI3s by foone@digipres.club
       2025-10-27T17:44:34Z
       
       0 likes, 0 repeats
       
       or when browsers decide you can load index.html off the localhost, but it's not allowed to do a JSON.get("file.json") because that's HTTPS only, and file:// doesn't count
       
 (DIR) Post #Azdqlptli65cHpbzXc by foone@digipres.club
       2025-10-27T17:45:07Z
       
       0 likes, 0 repeats
       
       and obviously this is important to help secure the browser against users getting tricked into downloading files and then the file JSON requests their bank account's router password and blah blah blah I know what I'm doing stop protecting me from my self
       
 (DIR) Post #Azdqq04Jq7pOzGX3o0 by foone@digipres.club
       2025-10-27T17:45:46Z
       
       0 likes, 0 repeats
       
       so now you can't just test your HTML+JSON website on your localhost without first spinning up a web server, which just adds another layer of friction to your development cycle
       
 (DIR) Post #Azdqtw6CXaJXplI0cC by foone@digipres.club
       2025-10-27T17:46:19Z
       
       0 likes, 0 repeats
       
       and provides you with absolutely nothing. Of course it'll be on an HTTPS site when it goes live! but right now, it's not, and apparently my browser can't tell the difference between "production" and "my own machine"
       
 (DIR) Post #Azdr0cR62t1IsSFXf6 by foone@digipres.club
       2025-10-27T17:48:10Z
       
       0 likes, 0 repeats
       
       so you set up a simple local webserver (python has a oneliner from the command line for it! python -m http.server, or python -m SimpleHTTPServer if you're on 2.x), but then it turns out you can't use some specific feature because chrome decided to arbitrarily limit it to HTTPS to help push the web towards encrypted pages, and canvas fingerprinting means you can't download a PNG off the page... and now you need a more "real" local server, with valid TLS certificates...
       
 (DIR) Post #Azdr58K1R7jSvb5qVc by foone@digipres.club
       2025-10-27T17:48:59Z
       
       0 likes, 0 repeats
       
       and this is a whole fuck ton of extra friction that just isn't needed for development, but is being pushed on you to make a completely different environment (the open web) more secure.
       
 (DIR) Post #AzdrEELyNgPaEyLMqu by foone@digipres.club
       2025-10-27T17:50:36Z
       
       0 likes, 0 repeats
       
       and the thing about that friction is that you remember it? you internalize how annoying it is to do development on this thing.so the next time you might have some motivation to work on it, that gets lessened by the reminder that you gotta make sure your node-based HTTP mini-server is correctly installed (you updated Node for another project, maybe that broke it?) or if the certs expired or your new browser didn't accept them
       
 (DIR) Post #AzdrMzn1thhBg8B8ue by foone@digipres.club
       2025-10-27T17:52:12Z
       
       0 likes, 0 repeats
       
       a big part of what helps keep projects going after a long time is minimal friction to getting back into them, you can just pick them up and start coding. The more that feels like a slog, the less likely you are to keep up working on it
       
 (DIR) Post #AzdrSDqR4Kw2iWGRCi by foone@digipres.club
       2025-10-27T17:53:06Z
       
       0 likes, 0 repeats
       
       I think maybe all three of these rules can be simplified down to "there's too much shit you gotta do before the thing you want to do"
       
 (DIR) Post #AzdrWPqQObPj5mG6Hg by foone@digipres.club
       2025-10-27T17:53:54Z
       
       0 likes, 0 repeats
       
       like if I go "I should add feature X to my program, or fix bug Y", the best way to productively do that is if there's minimum friction between me deciding to do that, and actually getting to work on feature X/bug Y
       
 (DIR) Post #AzdrdHDqqpgGNVUJIu by foone@digipres.club
       2025-10-27T17:55:09Z
       
       0 likes, 0 repeats
       
       We all have limited time, limited energy, limited focus, limited patience. and the more of those limited resources are spent on other things, like upgrading/repairing the environment before you can get to coding on the feature, the less you have to spend on the feature itself
       
 (DIR) Post #Azdrjrh2APRzEAHNR2 by foone@digipres.club
       2025-10-27T17:56:17Z
       
       0 likes, 0 repeats
       
       maybe I juts feel this so strongly because with my ADHD, all those are more limited than they might be for a nuerotypical  programmer
       
 (DIR) Post #AzdrvMqag1kN2HEZou by Larymir@chaos.social
       2025-10-27T17:58:24Z
       
       0 likes, 0 repeats
       
       @foone friction is the worst. If you just add one additional step to something I'm suddenly 10 times less motivated to do it (or it costs me 10 times more energy to get myself to do it)(Definitely seems like that effect is much stronger for people with ADHD)
       
 (DIR) Post #Azds0FSzXruJapWVbU by foone@digipres.club
       2025-10-27T17:59:19Z
       
       1 likes, 0 repeats
       
       the only other way I can think of to quickly burn out a programmer on a "fun" project:4. Your changes don't seem to matter.
       
 (DIR) Post #Azds5qFWDQJN7Wt9HM by foone@digipres.club
       2025-10-27T18:00:11Z
       
       0 likes, 0 repeats
       
       either you're fixing something and the bug remains, with no evidence you're affecting it, or your new feature can't be tested for whatever reason. lack of feedback in general
       
 (DIR) Post #AzdsFXcKLOeyEJBLlo by preclude@ioc.exchange
       2025-10-27T18:02:01Z
       
       0 likes, 0 repeats
       
       @foone Same as how one spends their Life.  :)
       
 (DIR) Post #AzdsJ70lCqWCs5JU2K by foone@digipres.club
       2025-10-27T18:02:05Z
       
       0 likes, 0 repeats
       
       this can both be immensely frustrating (I've rewrote all five modules that integrate with the TextBox module, and the Spellchecker bug STILL HAPPENS INT HE SAME WAY! AHHHHH COMPUTER GOES IN LAKE NOW!)or just demotivational, because you're not getting the whole "yay, I did a thing!" dopamine hit
       
 (DIR) Post #AzdsMUxqbcy01rZ7eS by foone@digipres.club
       2025-10-27T18:03:08Z
       
       0 likes, 0 repeats
       
       (that second one is very much an ADHD thing: I don't really get the satisfaction at a job being completed, so I substitute it with feedback, from users, from other developers, etc)
       
 (DIR) Post #AzdsT288D0pwd2UYPQ by foone@digipres.club
       2025-10-27T18:04:31Z
       
       0 likes, 0 repeats
       
       but even if you've not got my particular broken brain...if every time you work on something, there's no reward for that work, you're not going to want to do it. Your brain recognizes this is not a reliable path to reward, so why bother?
       
 (DIR) Post #AzdsdN4PD3jAT6g85w by foone@digipres.club
       2025-10-27T18:06:23Z
       
       0 likes, 0 repeats
       
       and this situation can easily happen accidentally. An environment with broken caching, with weird and complex rules for when code gets invoked, it's easy to accidentally end up with a coding project where the outcome doesn't seem to change as you make changes
       
 (DIR) Post #AzdsgfgOSrKN401Ld2 by foone@digipres.club
       2025-10-27T18:06:52Z
       
       0 likes, 0 repeats
       
       a tip for this that'll help, if you're doing something that's not going to result in an obvious change? make it change something.
       
 (DIR) Post #AzdsqIR7kSq9rWT5DE by foone@digipres.club
       2025-10-27T18:08:43Z
       
       0 likes, 0 repeats
       
       set up performance metrics, unit tests, integration tests, whatever.Now the reward is "I got formatText() down to 7ms on The Bee Movie Script!" or "I finally fixed that bug where octupley-nested brackets would segfault the parser"
       
 (DIR) Post #AzdsxssKfTs0u0oRsG by foone@digipres.club
       2025-10-27T18:09:10Z
       
       0 likes, 0 repeats
       
       this isn't a "free" solution, and like all coping mechanisms it has a cost you're paying: you have to set up that framework
       
 (DIR) Post #Azdt1nm1ZuD8EojLHM by foone@digipres.club
       2025-10-27T18:09:51Z
       
       0 likes, 0 repeats
       
       which can feel exactly like friction before you can code.but if you can get that set up so you have a visible goal, it can really help
       
 (DIR) Post #AzdtCGf31vFqj7SR0a by foone@digipres.club
       2025-10-27T18:12:36Z
       
       0 likes, 0 repeats
       
       one strategy you can sometimes do that'll help with friction is to sometimes work on the project solely to make it easier to work on the next time
       
 (DIR) Post #AzdtGmP6x6sUKm9f2e by foone@digipres.club
       2025-10-27T18:13:27Z
       
       0 likes, 0 repeats
       
       like if you've got a lot of manual steps you have to do as part of the build/test process, see if you can find time/energy/motivation to spend some time just streamlining that. Even if it doesn't give you a new feature or bugfix now, it'll help with future ones
       
 (DIR) Post #AzdtNhreEHboHVo0a8 by foone@digipres.club
       2025-10-27T18:14:43Z
       
       0 likes, 0 repeats
       
       and doing it in a separate session from feature/bugfix work means it doesn't feel like friction.this is basically a "clean up your room, put away all your tools" kind of maintenance. It doesn't advance your project itself, but it lessens the friction for your next development session
       
 (DIR) Post #AzdtdQTEfOPQy8smOW by foone@digipres.club
       2025-10-27T18:17:37Z
       
       0 likes, 1 repeats
       
       so yeah. quick summary on the common features of Development Environments That Hate You:1. Third parties break your code (regularly)2. You can't deploy it without third party approval that could take days3. You can't do anything "the easy way", even as a test4. Your code changes don't seem to matter
       
 (DIR) Post #Azdth3OkOJVgZNVs8W by williamoconnell@mas.to
       2025-10-27T18:17:50Z
       
       0 likes, 0 repeats
       
       @foone I know this is arguably a different kind of pain, but at least in Chrome you can use the unsafely-treat-insecure-origin-as-secure flag to enable HTTPS-only behaviors for specific HTTP origins. Still annoying but I found it easier than dealing with certs.
       
 (DIR) Post #AzdtkoDSmNvcdr1eOe by foone@digipres.club
       2025-10-27T18:18:53Z
       
       0 likes, 0 repeats
       
       my advice is to avoid doing personal projects in these kinds of environments if you can avoid it, and to limit professional involvement as much as you can. Getting paid helps with getting burnt out on development, but that's all, it only helps. You will still burn out eventually.
       
 (DIR) Post #AzdtoQunM1gdX71Q2K by foone@digipres.club
       2025-10-27T18:19:33Z
       
       1 likes, 0 repeats
       
       and when you recognize you're in one of these environments, try to find ways to mitigate these problems.
       
 (DIR) Post #Azdtx8awpyfZJvtC4W by foone@digipres.club
       2025-10-27T18:21:07Z
       
       0 likes, 0 repeats
       
       for third parties breaking your code, you can set up tests on nightly versions of programs, you can monitor patch notes, you can try to anticipate these changes. There's a lot you can't avoid in this area, but that doesn't mean the impact it can't be lessened.
       
 (DIR) Post #Azdu4AQOQtI31SIv9U by foone@digipres.club
       2025-10-27T18:22:26Z
       
       0 likes, 0 repeats
       
       third party approval is hard to work around for obvious reasons. sometimes it can be streamlined, or you can simplify how much new code needs to be verified
       
 (DIR) Post #AzduFiSGFYDdkagWTA by foone@digipres.club
       2025-10-27T18:24:28Z
       
       0 likes, 0 repeats
       
       not being able to do things "the easy way" can be worked around by building your own utility libraries for development. make a development-only function that takes a filename and gives you the file source, who cares if it leaks memory if you're only using it to develop, you can replace it with the real version once you've prototyped it
       
 (DIR) Post #AzduNN1lneGVbywZcm by foone@digipres.club
       2025-10-27T18:25:52Z
       
       0 likes, 0 repeats
       
       and your changes don't seem to matter? find ways to make them matter, so you get clear feedback
       
 (DIR) Post #AzduR9mJ0EWng4W2e8 by babiak@fe.disroot.org
       2025-10-27T18:22:47.935042Z
       
       0 likes, 0 repeats
       
       @foone Personally I use ghosttext (https://ghosttext.fregante.com/) to connect librewolf to nvim in the way described earlier in this thread, although it supports other browsers and editors as well. Uses a websocket json thingy under the hood, with an editor-side extension being responsible for running the server, and the protocol looks to be well-ish documented (but I’ve never done websockets, so I don’t know how much of a pain they are).
       
 (DIR) Post #AzduRAqF35GqyZMhQ8 by foone@digipres.club
       2025-10-27T18:26:24Z
       
       0 likes, 0 repeats
       
       @babiak oh neat, I may have to play with that. Thanks!
       
 (DIR) Post #Azdua4n8uamSooA1E8 by foone@digipres.club
       2025-10-27T18:28:06Z
       
       0 likes, 0 repeats
       
       and the final tip for these problems, the one I mostly use?Don't work on platforms that hate you and don't respect your time. If you can avoid it, DO. Develop somewhere that doesn't feel like you're fighting the system just to get your code working.
       
 (DIR) Post #AzdudWSeUfXrVEDg00 by foone@digipres.club
       2025-10-27T18:28:41Z
       
       0 likes, 0 repeats
       
       you don't want all the programming you do to be unfun bullshit. that is a one-way express ticket to burnout town
       
 (DIR) Post #AzdukedaUavAt8jePQ by foone@digipres.club
       2025-10-27T18:30:05Z
       
       0 likes, 0 repeats
       
       at the very least, mix in some fun programming. the part of your brain that's a scared animal trying to figure out what will hurt it puts up with "programming is a mixed bag, sometimes fun, sometimes a bit of a slog" WAY better than it pus up with "programming is never fun, because of bullshit"
       
 (DIR) Post #AzdurTL6teTpsKLMps by foone@digipres.club
       2025-10-27T18:31:14Z
       
       0 likes, 0 repeats
       
       when I was working at the government (a highly concentrated form of all 4 of these complaints) I also wrote tiny games on the side. That helped keep me from burning out on programming immensely.
       
 (DIR) Post #AzduvE7hPdCHqCrRmS by vestige@sleepyhe.ad
       2025-10-27T18:31:19Z
       
       0 likes, 0 repeats
       
       @foone My takeaway from all of this is that I should write more Rust, and also, I should write less Rust.
       
 (DIR) Post #AzdvT8srOltRRB5n7Y by foone@digipres.club
       2025-10-27T18:38:04Z
       
       0 likes, 0 repeats
       
       btw a general guideline for longterm projects:try to structure them so that working on them is a lot of relatively short sessions, with positive feedback at the end of each
       
 (DIR) Post #AzdvWQ8pgwHxpV7uhU by foone@digipres.club
       2025-10-27T18:38:45Z
       
       0 likes, 0 repeats
       
       because if it's a project where it's going to take a bunch of development sessions and then you only get positive feedback at the end, that's a delayed reward. delayed rewards don't work as well as instant rewards, especially with the ADHD
       
 (DIR) Post #Azdvdxd7a303iftCFM by foone@digipres.club
       2025-10-27T18:39:38Z
       
       0 likes, 0 repeats
       
       so like, say, you're making a game. Instead of thinking about it as "I just need to sit down and code on it for 5 hours a day, and after 40 days it'll be done!", maybe structure it like "I'll work on it for 5 hours, and then I post a screenshot of my progress on social-whatever"
       
 (DIR) Post #AzdvhhK09lYYIYjCee by foone@digipres.club
       2025-10-27T18:40:22Z
       
       0 likes, 0 repeats
       
       so then after each session you get likes and comments and such on what you've done this time. This makes working on it feel more obviously good, because you know there'll be some dopamine at the end of that session, not just at the end of the project
       
 (DIR) Post #AzdvlR0sjU72sRZD3w by darkling@mstdn.social
       2025-10-27T18:40:23Z
       
       0 likes, 0 repeats
       
       @foone This is where I've found using something like a kanban system helps. Write up the major milestones, break them down into small pieces, however that maps into the ticket manager, and then you can cross off each one as you do it, and not forget about anything you'd intended to do.
       
 (DIR) Post #AzdvpGmaiA64J2i9pY by foone@digipres.club
       2025-10-27T18:40:50Z
       
       0 likes, 0 repeats
       
       (obviously this won't work for you if you're not as feedback-motivated as I am, but you can find other rewards)
       
 (DIR) Post #AzdvpLMXgREOVhYvQG by foone@digipres.club
       2025-10-27T18:41:16Z
       
       0 likes, 0 repeats
       
       like, I have severe ADHD, I've mentioned it several times. this makes it very hard for me to work on projects over a long time, right?
       
 (DIR) Post #Azdvwdz8qMg4IJ68LA by foone@digipres.club
       2025-10-27T18:42:16Z
       
       0 likes, 0 repeats
       
       A great example: I have been working on The Death Generator for OVER EIGHT YEARS.It has approximately 270 games in it. https://deathgenerator.com/#gallery
       
 (DIR) Post #AzdvwjGhCWgqgCLitc by foone@digipres.club
       2025-10-27T18:43:03Z
       
       0 likes, 0 repeats
       
       that is a HUGE time investment! a ton of individual sessions of development. I absolutely could not have done that as a single "sprint", even if you paid me well for it
       
 (DIR) Post #Azdw4oNQ5kkoq8LfQu by foone@digipres.club
       2025-10-27T18:44:00Z
       
       0 likes, 0 repeats
       
       but I structured it so that even generator is a separate task. Most of the time I don't have to touch the main code, I just work on each generator in isolation. So It's not a single huge task with a reward at the end, it's a bunch of little ones.
       
 (DIR) Post #Azdw8ogStLLUx1ANY8 by foone@digipres.club
       2025-10-27T18:45:18Z
       
       0 likes, 0 repeats
       
       and my trick to further help with development on "big generators" (ie, ones that take more than a single development session) is to live-blog them while I'm working on them.This means I get feedback while I'm still developing the generator, so I'm more motivated to come back and work on it.
       
 (DIR) Post #AzdwD81cvHv65y7Y6S by foone@digipres.club
       2025-10-27T18:45:38Z
       
       0 likes, 0 repeats
       
       @ChrSt yeah. but so worth it
       
 (DIR) Post #AzdwRUNibEPhUDIl6G by foone@digipres.club
       2025-10-27T18:49:04Z
       
       0 likes, 0 repeats
       
       anyway It's easy to get into a state where your pain-tolerance level for programming is really high (mine certainly is), and this is fine and all and you can pull off some amazing feats, but you really gotta think about making sure that you're not always in pain.
       
 (DIR) Post #AzdwVQp7lnJfbs05h2 by foone@digipres.club
       2025-10-27T18:49:44Z
       
       0 likes, 0 repeats
       
       chronic pain, even programming pain, can and will burn you out. so before that happens, think about how you can avoid it.
       
 (DIR) Post #AzdwdIeM2kf8ZmiNeq by foone@digipres.club
       2025-10-27T18:51:05Z
       
       0 likes, 0 repeats
       
       because it's a lot easier to slow down and change your environment and your habits and tools to avoid burnout, than it is to do all that after you've already burnt out.
       
 (DIR) Post #AzdwxC7k15nQ7ywl96 by foone@digipres.club
       2025-10-27T18:54:42Z
       
       0 likes, 0 repeats
       
       @nflux a very good question.even the programmers without ADHD usually are on the autism spectrum, in my experience.
       
 (DIR) Post #AzdxLdPsCBUDiw58F6 by varbin@infosec.exchange
       2025-10-27T18:55:18Z
       
       0 likes, 0 repeats
       
       @foone If I only would accept partial results as progress to show others...
       
 (DIR) Post #AzdxLeihLg8flbtgDw by foone@digipres.club
       2025-10-27T18:59:09Z
       
       0 likes, 0 repeats
       
       @varbin yeah, that one can be hard to figure out if you're a perfectionist (I certainly am)trying to break it down into smaller chunks mentally can help. You're not showing off an incomplete game, you're showing off one specific completed feature for your upcoming game!
       
 (DIR) Post #AzdxqyrMWGyJCqt1LU by foone@digipres.club
       2025-10-27T19:04:49Z
       
       0 likes, 0 repeats
       
       @datarama I've got a flag in my name so I can think of another message I'd send first, but yeah that'd be #2
       
 (DIR) Post #Aze0rIeLEyYKRjdjs0 by bnferguson@ruby.social
       2025-10-27T19:38:20Z
       
       0 likes, 0 repeats
       
       @foone hell yeah to this whole thread. Also severe ADHD brained and put into words a bunch of stuff that I have definitely felt and only half could put into words.
       
 (DIR) Post #Aze3WV7C01FQt7uOmm by lp0_on_fire@social.linux.pizza
       2025-10-27T20:08:12Z
       
       0 likes, 0 repeats
       
       @foone, seems to me that, other than it looking suspiciously like stream-of-consciousness stuff, this thread should be a blog posting… 👍
       
 (DIR) Post #AzeRuOWQYrJoI3ddZo by wolf480pl@mstdn.io
       2025-10-28T00:42:04Z
       
       0 likes, 0 repeats
       
       @foonenot sure if that works for you, but for me there's a certain type of coding where I'm happy if it doesn't change anything: refacroring.In fact, I'm only happy if I can convince myself that it didn't change how the program works, and surprisingly, the trick here is the same: have tests.
       
 (DIR) Post #AzeloJrWyFwXBUtEFU by bmartin427@techhub.social
       2025-10-28T04:24:33Z
       
       0 likes, 0 repeats
       
       @foone political work feels that way to me. It seems easy to work one's whole lifetime for a cause, and only be able to say "well maybe things didn't get as bad as fast as they could have, maybe" at the end. If I don't see tangible results within a few weeks of effort on any project, my motivation goes to zero.
       
 (DIR) Post #Azf8x9vfZNjFvf0fRY by AVincentInSpace@furry.engineer
       2025-10-28T08:43:32Z
       
       0 likes, 0 repeats
       
       @foone I've heard chores like this referred to as "shaving one's yak", or "yak shaving", a term that broadly means something that does not obviously accomplish any goal but will make accomplishing other goals easier in the future.It's a concept I'm excited about. I spent today building a Rust version of nvr (program that, when called with a file argument from a terminal emulator inside of Neovim, will open that file in the parent copy of Neovim), complete with the ability to stream from stdin to a new Neovim buffer and allow the user to begin to edit the file while the program generating it is still running, which I'm immensely proud of even though I didn't make any progress on my actual projects today. When I can convince myself to do it, it pays dividends.I just really wish Nix didn't generate quite so many endless headaches, so I didn't keep putting off fixing my home-manager configuration for months at a time.