- 7 Posts
- 9 Comments
  1·6 months ago 1·6 months ago- I’d be nice if they mentioned how to identify structural problems. Itd be even more nice if the paper wasn’t hidden behind a $64 paywall. 
  01·7 months ago 01·7 months ago- I love it, I wouldn’t have clicked this post without it. Its an actual term - https://www.howtogeek.com/what-are-boomer-shooters-and-are-they-worth-playing/ 
  2·7 months ago 2·7 months ago- Those are really good points, and I appreciate the input. I could see why alcohol being on someones desk isn’t a problem, e.g. depending on the person its possible the bottle doesn’t have a “gravity” tempting them. - I’m going to guess that reality is somewhere between my points and your points. Notifications can be configured, but my grandmother isn’t going to figure it out. Having a bottle of alcohol on every person’s desk is probably completely neutral for a lot of people, but could be detrimental to others. Etc 
  1·7 months ago 1·7 months ago- I’m saying one of the big downsides has nothing to do with self discipline. - Even if we never click an advertisement.
- Even if we never eat from the candy bowl.
- Even if we never use the bad phone apps.
 - Merely living in a world covered in advertisements, living next to a delicious smelling candy bowl, living 30 seconds away from memes, rage-bait, doom scrolling, sports gambling, and other slop – just living next to those things are bad for our mental health. - Some sources if you’re curious on the research behind it. https://pmc.ncbi.nlm.nih.gov/articles/PMC4731333/ - https://ajph.aphapublications.org/doi/full/10.2105/AJPH.2013.301694 
  51·7 months ago 51·7 months ago- I disagree. Yes there can be good intermediate steps, but deleting slop is not even half as healthy as locking a phone away. - Interruptions
 - Not just phone calls or texts, but things like typing an email on the phone and then seeing a text or having the GPS interrupt your train of thought by yelling “Continue straight for 5 miles”. Brains hate interruptions. Those are still going to exist even when the slop is gone. - Resisting a temptation is exhausting. “not eating candy is healthy”… yes but having a candy bowl right next to your desk is exhausting. It takes 2sec to open a twitter link in the browser. Uninstalling an app is like moving the candy bowl to a nearby room, yeah its better, but it only takes 30 sec to reinstall.
 - Turning off the dopamine machine (not eating candy) is one thing. But Eddy was showing something a lot bigger than that; deleting his access to the temptation. He didnt know the code to unlock the phone. 
  1·9 months ago 1·9 months ago- I get this, but - Why not say “I get this, and …” ? - I don’t think the idea of a learn-as-you-go editor goes against the idea of watching skilled devs with their favorite tool 
  0·9 months ago 0·9 months ago- Don’t Speculate- Go to Twitch/YouTube. Watch a senior Vim/Jetbrains/Emacs/VS Code/Helix dev churn out code for a hackathon/advent-of-code, and see what you are (or are not!) missing out on. - If you have “how the hell did they just do that” moments, figure out what that feature is, and STEAL IT. If its too hard to steal, then maybe you are being limited by your editor. Base your “fear of missing out” on what you see rather than random people tossing their opinions around. Only you can answer “how much is that feature worth to me and my workflows?” - If you’re going to try modal editors, sooner is exponentially better. Probably start with Vim bindings for VS Code.
- If you’re not going to go modal, then make absolutely sure you don’t bottom out. To be frank, Ctrl+D is the tip of the iceberg. Half the benefit of modal editors is, mastery is mandatory; they chase you around with a 10k volt taser until you’ve got 100 instinctual shortcuts. Hardly anyone mentions this but Go beyond/outside your editor: At the OS level, use spacebar as a modifier key, where holding spacebar converts your WASD into arrow keys. Then disable your normal arrow keys. Something like that will get you vim-like benefits, but in every app, and with a learning bump instead of a learning mountain. For VS Code, get cursor jumper extensions like Mario (block jumper), get cursor-alignment extensions, write boatloads of custom code snippets, get a macro record+replay extension, make a jump-to-next quote, jump to next bracket, install sequential number generator extension, a case change (camel case, snake case, etc) extension, sort lines, case-preserving rename. If you can avoid bottoming out, and keep learning, you’ll likely never feel that you are missing out on whatever modal editor people are swearing by.
 
- Its a tough problem. You have to find something that you want to exist; like an app or a website or a game. For example, try making a GUI for managing SSH keys. You know, like the ones github makes you create in order to clone and push to a repo. Make a visual representation of those keys (stored in the .ssh folder), and tools to add/delete them. - Along the way you’ll find tons of missing things, tools that should exist but don’t. Those are the “real” projects that will really expand your capabilities as a developer. - For example, I was coding in python and wanted to make a function that caches the output because the code was inherently slow. - but to cache an output we need to know the inputs are the same
- hashes are good for this but lists can’t be hashed with the built-in python hash function
- we can make our own hash, but hashing a list that contains itself is hard
- there is a solution for lists, but then hashing a set that contains itself is a serious problem (MUCH harder than hashing a list)
- turns out hashing a set is the same problem as the graph-coloring problem (graph isomorphism)
- suddenly I have a really deep understanding of recursive data structures all because I wanted to a function that caches its output.
 








I’d be happy to test on android, I’ll send a DM
If you make it manage ssh keys on desktop (create new ssh key, give them nicknames, set default key, etc) I would be thrilled. I’ve attempted to make my own, with Tauri specifically, but I just have too many projects.
This is exciting. My only request here is: whenever it works please release a standalone wasm file somewhere (anywhere). So many projects either require building the wasm themselves, or instead of releasing a .wasm, they release a JS wrapper that auto-loads the wasm/wasm-imports. Its a pain to try to extract the wasm out of those projects.