5 ms·
The fish shell, makes using the shell feel almost painless. Hammerspoon, I use it to automatically switch audio devices based on context, so every call uses th
by dividedbyzero 4y ago
The fish shell, makes using the shell feel almost painless.
Hammerspoon, I use it to automatically switch audio devices based on context, so every call uses the best microphone currently available, window management via keystrokes, limiting media keys to Spotify, tons of other things. Indispensable.
Arduino, I don't think I would be able to tinker with microcontrollers as much if I had to write C and use obscure toolchains directly.
Solvespace, a limited but usable free CAD for simple parts to be 3d printed. Wish there was a real contender to the commercial ones though, or a free tier that doesn't smell like it's going away any time. Still very thankful that SolveSpace exists.
The Scala 3 compiler and the VSCode plugin for v3. Absolutely love the language and the experience is so much better than with IntelliJ, haven't had as much fun writing code in ages.
This will be a bit controversial, but Kubernetes, because if people use it via GKE, EKS etc. then I won't have to learn their organically grown solution to the same dozen-or-so operations problems, and I have yet to see one that isn't a hot mess in some way or other. Also anything running on top of Kubernetes won't be built the very old-fashioned vi-edits-on-server way, great for sanity.
Various modern messenger apps (Telegram, Whatsapp, Instagram's direct messages, ...) because I would hear a lot less from some highly cherished and very non-technical people in my life without these incredibly slick and fun and convenient apps. As one who's old enough to remember being dependent on landlines and payphones and letters, this still feels like a miracle.
- jstanley 4y agoIf you like SolveSpace but want something more powerful, you should try FreeCAD. Yes, it's harder to get started, and it's less fun to use, but it is more powerful. I wrote a comparison of the two earlier this year[0]. [0] https://incoherency.co.uk/blog/stories/freecad-vs-solvespace.html https://incoherency.co.uk/blog/stories/freecad-vs-solvespace...
- preseinger 4y ago> This will be a bit controversial, but Kubernetes, because if people use it via GKE, EKS etc. then I won't have to learn their organically grown solution to the same dozen-or-so operations problems, and I have yet to see one that isn't a hot mess in some way or other. Also anything running on top of Kubernetes won't be built the very old-fashioned vi-edits-on-server way, great for sanity. I appreciate this perspective. It's sane. But my consistent experience has been that the complexity permitted by the Kubernetes configuration surface area tends to be larger, more complex, and ultimately more difficult to wrangle than the complexity introduced by (reasonably coherent) home-grown systems. I would generally prefer to be responsible for a bespoke solution, with all of its warts and pathologies, than for a Kubernetes deployment. The problems of the former tend to be at least tractable; wrangling Kubernetes to a reasonable level of availability is in my experience only possible if you dedicate your career to it.
- alanbernstein 4y agoGot any Hammerspoon config to share? I've used it for simple stuff for years, but recently noticed that people use it for window management, and macos' handling of windows on my second monitor is driving me nuts...
- NateEag 4y agoI spent years furious with OS X's flaky handling of windows on disconnect/reconnect of windows. A few hours with Hammerspoon have made that a non-issue, and I've hardly had to think about window positioning or size since hammering this logic out: https://github.com/NateEag/dotfiles/blob/5d47773e0e7cacb913941664d3d2102f6850eb19/src/.hammerspoon/init.lua#L186 https://github.com/NateEag/dotfiles/blob/5d47773e0e7cacb9139...
- nonissue 4y agoI know your comment is stale at this point, but my hammerspoon config is quite extensive. Here's the Spoon I created for window management: https://github.com/nonissue/hammerspoon/blob/main/_Spoons/Fenestra.spoon/init.lua https://github.com/nonissue/hammerspoon/blob/main/_Spoons/Fe... Essentially, `cmd + alt + left / right` resizes the frontmost window to 50% the screen width, and moves it to the specified side of the screen. `alt + space` maximizes the frontmost window. `cmd + alt + ctrl + P` sends the frontmost window to your next screen, and you can repeat it to move windows between multiple monitors. I also have an undo function that lets you revert any of the window management actions you've taken. Let me know if you have any questions / concerns!
- wan_ala 4y agoI use fish as my main shell and haven't seen anyone else that has. Honestly its really good, the autocomplete feature is my favorite.
- quyleanh 4y agoActually you can use fish-like autocomplete feature in zsh with this plugin [1]. It works well for years in my machine. [1] https://github.com/marlonrichert/zsh-autocomplete https://github.com/marlonrichert/zsh-autocomplete
- wan_ala 4y agoI didn't know that, thanks! I wonder why i haven't seen this for BASH considering its probably the most common shell other than Command Prompt.
- behnamoh 4y agoI don’t think people who use bash actually want to use it. even macos switched to zsh a few years ago.
- latexr 4y agoThe macOS change was likely driven by the license which keeps the shipped Bash at version 3. The numbers for Homebrew installations of Bash suggest hundreds of thousands of people choose to use it.
- dividedbyzero 4y agoI have it for running scripts, not for use as a shell
- sva_ 4y agoI don't think it parses manpages for autocomplete?
- 4y ago
- d3nj4l 4y agoIf you don't mind me asking, why do you prefer Scala 3 specifically? What did it change over 2 that you made such a big difference?
- physPop 4y agoNot OP but it's almost a whole new language. They removed a lot of boilerplate and it just feels a lot better planned out.
- zuhsetaqi 4y agoDo you mind sharing your Hammerspoon config?
- lake_vincent 4y agoI second the motion
- nonissue 4y agoNot the parent commenter but here's mine: https://github.com/nonissue/hammerspoon https://github.com/nonissue/hammerspoon Quite extensive! My custom Spoons (Hammerspoon's version of plugins) can be found in the _Spoons directory. Let me know if you have any questions or need any help with your own config!
- nonissue 4y agoYou didn't ask me, but here's mine: https://github.com/nonissue/hammerspoon https://github.com/nonissue/hammerspoon Quite extensive! My custom Spoons (Hammerspoon's version of plugins) can be found in the _Spoons directory. Let me know if you have any questions or need any help with your own config!
- barrenko 4y agoScala Metals team are absolute beasts, I can't really tell of other instances where it's so easy to get almost a full blown IDE out of vim so easily (as a total beginner).