I'd say 9/10 on Python, SQLite, Git, Emacs, Inkscape, Vim, screen, Bash, Lua, GCC, Audacity, Debian, Octave, Docker, R, Bitcoin, GDB, Matplotlib, OCaml, and Gnumeric; Linux previously belonged to that list but has gotten dramatically worse over the last 25 years, even more noticeably than Python.
New candidates include zstd, Rust, Golang, STM32, RISC-V, lzip, Sympy, PARI/GP, Wayland, systemd, Guix, and XPra.
Excel, Zoom, and Slack are proprietary, and I know better than to invest my time in proprietary tools; I made that mistake already last millennium and lost my entire investment in Borland C++, Visual C++, MFC, Quattro Pro, DR-DOS, 4DOS, Visual Basic, Ultrix, AIX, SunOS 4, INFORMIX-OnLine, VMS, Epsilon, and an in-house source-control system that's blessedly forgotten today.
Raycast is phenomenal; a perfect drop-in replacement for like 8 different tools I used to use.
Airtable is really amazing, and their API is sososo close to making it a solid database replacement for super small personal projects.
Superhuman could do a lot more to make email managable, but going back to the Gmail interface makes it clear how much of a 10x improvement it is.
That you in such a fundamental way can make it your own puts a smile on my face. It enables me to specify how _I_ want to converse with my editor. With my computer. With my digital muse.
I love you, emacs.
(I say this as a vimmer for 15 years before switching)
Byobu as a tmux frontent and as a collaborative editor/terminal environment.
guake terminal
linux mint more generally
total commander, keepassxc, and dropsync on android
- 1Password.
- Raycast. Recent convert from Alfred. It's amazing. Lots of nice improvements from Alfred.
- ZSH w/fzf and lots of fun plugins (https://github.com/iloveitaly/dotfiles/blob/master/.zsh_plug...)
- Texts app. Without this I'd lose track of 90% of texts. Huge productivity boost.
- Dash. Saves me lots of time looking up documentation and has advanced snippet support.
- saleae log analyzer with logic2: protocol analysis, message decoding, etc
I tried to gather some of the reasons 'Why?' I prefer FreeBSD instead of other OSes but I probably did not covered everything that it brings:
- https://vermaden.wordpress.com/2020/09/07/quare-freebsd/
From 'smaller' tools I definitely appreciate that these exist (and use them daily):
- POSIX /bin/sh shell for scripts - zsh shell and its completions - firefox with plugins - transmission - geany editor - also use nvi/vim daily - deadbeef audio player - mpv multimedia player - gimp and inkscape for various graphics related stuff - caja file manager (from MATE) - thunar file manager for its bulk rename feature - xnview image browser for finding similar images - audacity for simple audio modifications - rsync for its versatility in transferring/updating files - wine and dosbox for allowing 'alien' executables run with native speed on FreeBSD - ZFS Boot Environments with beadm(8) for bulletproof upgrades - Jails containers for flexible, easy and fast separated environments
Probably I forgot about something - but these are most important.
Regards.
I assume this is the way everything eventually goes. Currently I'm over the moon with Lua (pun intended), as I think it's a very neat little language housing a ton of power and expressiveness in an impressively tight package. I haven't been able to use it since I last tried Löve2d over 6 years ago, as I have actively been trying to but haven't gotten a chance to properly use it again, so I'm sure I'll get over it eventually.
Macromedia Freehand is a tool I've been using since v1 of Altsys Virtuoso on my NeXT Cube --- currently running it on Windows, I'll probably give up drawing on the computer and switch to paper and pen and pencil when it no longer runs
Really miss NeXT/OPENstep, and don't find Mac OS X comfortable at all (miss the Unix Expert checkbox). Really miss PenPoint and its intensely notebook-oriented, object-oriented, component-centric UI --- the high-water mark of my user interface experience was the year in college where I used an NCR-3125 running Go Corp.'s PenPoint as a mobile device, and a NeXT Cube w/ a Wacom ArtZ graphics tablet and Microtek ScanMaker 600ZS for input.
These days I'm mostly modeling in 3D using OpenSCAD (which I'd like to find a better tool than --- ideally one which can write out text files as part of 3D modeling), but I'm kind of stuck w/ OpenSCAD 'cause I use BlockSCAD as the front-end.
- I enjoy using ctrlp.vim (and similiar). Fuzzy search in general is just faster to use.
- git add -p is gives you a great feeling of control
- the combination of tmux, ssh, grep and so on give you power and provide the flow-state feeling
- Google Search albeit its problems still provides massive productivity gains
- CI tools listening to pushes are fun and magical
WireGuard (shameless plug - https://wireguard.how/)
JetBrains everything
1Password
Debian (not my desktop environment, but still)
- Google Maps (don't know if that really qualifies as a "tool", but it's one of the highest-utility things I know, either way).
- Discord (have never used the public side of it, but for private comms for a small group of friends keeping in touch and gaming, it's proven an incredibly effective solution).
- Paint.NET (I don't stretch it, but as a "better Paint" for very basic image manipulation, it just works).
Those are the ones I'm particularly fond of. I do use other tools heavily that I like but don't evoke as much appreciation - Visual Studio, VS Code, Chrome, Excel, Google Docs, Outlook, Teams - I'm not sure if those are good-but-not-great or I just take them for granted too much.
- Excel (I see this as just an advanced calculator. Basic pivot tables and charts).
- SQLite (I start with this and then move to a SQL server if it cannot keep up with write throughput. I use it to “reduce distributed state” so that I can understand everything with just a function stack trace. I often find data modelled in 2nd or 3rd normal form tables beats “how should I nest this data” in a general language as you can use SQL to produce many tabular views from the same scalar values).
- Javascript (Since I read “The good parts” I find JSON and modern JS as a scripting language much more productive than anything else for small or disposable projects. Closures, event loop and async/await built in by default, global distribution in browsers, JIT produces machine code that gets you closer to a compiled language performance than any other dynamic language).
- Typed languages (I used to dislike types because I felt they got in the way and what’s the point? Now I see them as a tool to get extremely fast iteration loops as your editor will tell you if all the things snap together magnetically in less than one second. Great for breaking things apart and reconnecting them. I work on many code bases, and all that implicit type data in your head disappears when you leave a dynamic code base for a few weeks. Also having a spec for messages your server sends and receives allows you to auto generate docs).
- Sublime (so snappy to start I use it as a general scratch pad).
- Regular expressions (sometimes there is no substitute. I like that there is a little string matching machine and notation that is the same in every language, and that you can rapidly iterate outside of the code base in a web editor then paste it into the program).
- Preview (extremely fast to open and zoom into vector based graphics like PDFs).
- PDF’s (in a world where every app that reads and writes doc-like-data wants to lock you in, being able to export to PDF will at least allow you to read your content without the app far into the future. Spotlight on macOS will index the text allowing for search).
- Pen and paper (just being able to see your thoughts and then refining them or finding new branches of thought is a huge improvement over trying to keep everything in your mind. The computer is often too distracting for this).
I use it all the time to connect to my home server, works like a charm !
(Note well: No, I don't use it for big programs. No, I don't use it for anything fancy.)
Mobaxterm is a treat to work with in windows and really improves my workload when working on several servers at the same time that I need to bash out some commands on.
Due to my work for clients I have to spend 90% of my time in Windows. First thing I do on a new client is to crap out every telemetry MS has and then I install CygWin, only then I can get to work.
Fusion 360 for CAD modelling. I used Autocad before but nowadays I don't need that level of complexity.
Notepad++. Lightweight and simple text editor.
Also Supabase, especially due to being open-source (but im still waiting for their dashboard to be on GitHub so I can fix a few pet peeves…)
- Spotlight, i.e. the search bar, and
- Preview, i.e. the image/pdf/document viewer and editor. It's significantly more feature rich than most pdf readers, allows editing pictures with significantly more tools than paint, allows you to add a signature to sign documents. Absolutely great piece of software.
Plus an fvwm2 config built for it: http://trout.me.uk/screenshot4.png
Bear, macOS/iOS markdown note taking app.
Trello, still nothing in the market that beats Trello’s UX for small project management.
1Password, used together with Apple Keychain, mainly for things that require 2fa.
Bamboo. Very old iPad only sketching app by Wacom. Lacks the infinite canvas of modern sketching apps, but the sketching UX is unmatched.
Concept, for when Bamboo is not enough.
With one, everything gets to be a nail.
Inkscape is quite good for FOSS, and vector-based drawings are awesome.
FFMpeg for all your media conversion and manipulation needs.
Tools I use: https://github.com/slowernews/notebook/blob/master/on-toolbo...
I love Zig but this post isn't about programming languages and even if it's super great it's clearly beta software and you hit problems related to that regularly.
Np++ and vim both for editing files, specifically np++ for doing some quick and dirty edits along with comparing files and vim for when I do more complex stuff.
git for keeping a history of notes, along with normal git usage.
And everything to find any file that I need.
While not 10/10, I use ghidra quite a bit.
It's my:
- TODO list & GTD (getting things done) system
- Journal
- Daily planner
- Meeting agenda tracker
- collection of small databases (places I want to go, recipe tracker, etc.)
- outlining tool
- iterative writing tool
- idea notebook
- note taking app
- scrap book
- personal wiki
- personal small project tracker
- gift wishlist I can share publicly
The spartan formatting tools and opinionated constrained layout options allow me to focus on the content, and not get distracted by the squirrels.
Newpipe - listening to youtube in background (music, podcasts)
Aard2 - offline wiktionary
Forget me not - flashcards for learning foreign words
Hacker's keyboard - keyboard with arrow keys, ctrl, etc.
K9 Mail - comfy mail client, no oauth support yet
Material files, Simple gallery
Night light - screen color temperature control
Just recently, I started learning Ruby and also love RubyMine. I guess all JetBrains IDEs are like that.
Once you understand the core concepts (modules, templating, etc) writing the code is a treat.
It's like writing pseudocode that actually does things
Jupyter Notebooks
ITerm2
https://gchq.github.io/CyberChef/
oh my zsh
ripgrep
Muse App
Slack
Electric Power Washer
- Obsidian for taking and finding notes
- BitWarden for storing passwords
• Notepad++
• VS Code
• Github
• Random Wikipedia Page on New Browser Tab
• 1Password
• Asana
• ShipStation
• Google Voice (since 2010, which oddly hasn't been killed by Google yet)
Can't imagine surfing web without it!
Skimfeed
Amazing news aggregator
Slack
Best for teams communication
Krita
GIMP
Bitwarden
piHole
Chrome
OneNote
Notepad++
Vscode
Inkscape