For me, the following tools made my Windows development environment substantially better:
- Windows Terminal (https://github.com/microsoft/terminal)
- Windows Sandbox
- Visual Studio Code Remote extension
- Sublime Merge
- ImHex (https://github.com/WerWolv/ImHex)
I'm planning on adding Authelia [1], Prometheus and Grafana Loki to the mix soon, which should all integrate nicely :)
- Buku: Continues to be a fantastic little library for bookmarks in your terminal.
- NNN: A very extendable file browser in the terminal. It's become an easy way to wire up actions to files (like upload this file to a static bucket...etc)
- Pop Shell + Gnome: The perfect balance of "i need configuration" and "i want things to mostly just work well together". It's amazing how far the GNOME ecosystem has improved in the past two years.
- Mastodon: At the end of the day I'm pretty impressed that Mastodon has weathered the migration as well as it has. I can question some of the tech choices, but honestly, it only took me a weekend to learn how to set up and host my own instance on a cloud provider. There was years of work in the background that I just sort of walked into.
- Neovim: Continues to improve past Vim is good ways. It's been fun watching the ecosystem move and get so active over the past couple years.
- Alacritty: A very simple, configurable terminal. It provides everything I need, and nothing I don't.
I have always thought that our digital world should service humanity, meaning I want software that augments my human abilities, I extract value from it vs how things are now where services only exist to monetize human activities.
For example: I want an AI mind that helps me discover and use information while factoring in my personal biases, morals and needs.
I know that reeks of idealism but it is what it is.
Meanwhile, we have stable diffusion which hits close to the mark. One of my hobbies is drawing and painting. I don't have a lot of time to commit to it so I try to be sure of the concept before I work on it. I find this to limit my creativity a lot, I get stymied on an idea "is this worth 40 hours of precious free time?"
With SD I am able to quickly iterate on concepts. Of course, its not giving me exactly what I have in mind but it gets close enough that I either renew inspiration or I see my concept in a new light and move on.
The fact that I can self host, tune and even retrain SD gives is super attractive. I sincerely hope more open source models like SD get released so I can build an personal AI ecosystem that meets my needs.
- Git, for being so versatile, after one learns its basic internal model.
- Tortoise Git, for making my day to day job of dealing with branches and merges easier.
- 7zip - my workhorse for compression for many years.
- Visual Studio 2022. Specifically: its debugger, the refactoring support, and its recent intellicode feature, which for me gives better suggestions than Github's Copilot. And its fast C# compiler
- The C# language, for constraining me just so while still allowing me to be expressive and productive. And for having a stable ABI, stellar backwards compatibility, and excellent documentation.
- The C++ language, for allowing me to be expressive as much as I want, while giving the tools to be correct (which do require some self discipline), and allowing me to write very performant code.
- Notepad++ for being simple and fast.
- Godbolt, aka Compiler Explorer. For allowing me to quickly evaluate stuff and see the actual asm.
Each of these also has its bad sides, but I won't go into that, keeping it positive just before the new year :)
Any time I think of something cool, see something cool, whatever - I add it / paste it into a long running note I have labeled "Cool stuff." Whenever I'm bored, I just read through it and usually find something I didn't have time to dig into more thoroughly before. Or, if I'm working on something and looking for something I noted earlier, again, just search for it in that note. The note also syncs automatically between my phone and computer, so requires zero mental bandwidth on my end for setup etc.
Can't understate enough how valuable this becomes over time, specific to the individual writing it. If I shared my note, it would probably be completely useless to the rest of humanity, but for me, it is a productivity 100x.
edit: typo
For all time, Preview.app on macOS, possibly the single greatest advantage Mac has over Windows.
I primarily use it to keep work logs, write high-level system designs, remember dinner recipes - or generally anything valuable or useful that can be expressed in list form.
Entertainment: VLC followed by QMMP
File management: PCManFM, especially for viewing PDF covers at beautiful sizes
Phone: QuickEdit+, Spiro (fidget toy), SmallBASIC (+AppImages on desktop), OsmAnd- (hiking)
Terminal:
find . -iname "blah" (find a file quickly. find in general was amazing to me in 2022, with -mtime, -size, and other flags)
du -hs (how big is the stuff in this folder? Ah, that big.)
lsblk (figure out what your linux system named your usb disk, for example)
mc + sshfs (for moving files around the LAN mostly; midnight commander's progress bars are very nice)
Scripting: ABS-lang.org
Overall I give my awards to `find`, ABS, QuickEdit+, PCManFM, VLC, and Geany.
Learned to use it over the year and its UI is so much better than 3ds max, which is particularly impressive for an open source project; they are usually weak in things that require cohesive overall vision.
- Kaleidoscope is the best diff / merge gui app I have used. (https://kaleidoscope.app)
- NetNewsWire, FOSS macOS and iOS feed reader.
- topgrade, CLI to upgrade most things on my systems.
- Forklift, macOS client for file management, especially good with remote sources (SFTP, FTP, Google Drive, S3…)
- Raycast, Spotlight replacement with better unit conversion and plugins
- Infuse, macOS/iOS video player, can connect to remote sources like Jellyfin and Plex.
It's easily the most powerful database explorer/reporting system ever built.
(No connection with the author except enthusiasm over what he's built.)
Simple, readable task runner. It has replaced make and rake in a lot of use cases.
I have many complaints and issues with this stack but it's the only thing I had this year that brought me the pure joy of hacking and just making something work because it was cool and fun.
Not bogged down with bullshit deadlines and requirements. No advertising, subscriptions or monetization nonsense. No messed up approval processes or limits of what is allowed. No new workflows or another half baked product trying to convince me it will make my life easier when in fact it actually does the opposite but hey I get charged for the privilege and oh yeah everything is locked up in the cloud and slow as molasses.
None of that. Just some cool software doing fun things and being wildly successful at it.
Better than the Windows Terminal for WSL. You can work in tmux without getting strange visual artifacts, and allows you to view sixel graphics in console! Fair warning though, I only installed it about two weeks ago, so I can't claim I've battle-tested it though.
ETA: The one thing it doesn't allow me to do is change font programmatically, which would allow me to switch fonts to render non-english characters. I'm very much a beginner in terminals, so if anyone has a solution to this, I would love to hear it.
I spent a few hours spread across the initial few weeks focusing on defining workflows and it has been such a breeze. It has been a huge productivity boost overall.
Another software I’d add is syncthing for syncing files between my devices. 2022 was also the year I completely removed my reliance on Dropbox for inter-syncing between all my devices and syncthing has been instrumental for that.
- cleanshot x https://cleanshot.com/
- Fedilab, a Mastodon client for Android
- Traefik, a featureful HTTP reverse proxy, including dynamic configuration in Kubernetes or docker-on-host.
Orion - The WebKit-based browser from Kagi.com. It has all the benefits of Safari, but allows Chrome and Firefox extensions (and uBlock origin runs in it). Paired with their paid, ad-free search, it makes the web usable again.
babashka isn't strictly necessary; you can also pipe plain text, but pushing hiccup expressions to the browser DOM from the REPL with instant feedback has opened a new world of interactive programming for me.
I'm a longtime (10+ years) user of Sublime Text (on macOS) personally and professionally, and I wish I could agree.
I've tried multiple times to get behind Sublime Merge, but the interface is just so complex and convoluted compared to tools like Tower, resolving a merge conflict on GitHub, or these days even using GitHub Desktop.
I don't love any of these git or merge tool alternatives the way I do Sublime Text, but it's always baffled me how different Sublime Merge feels in comparison. To me, Sublime Text looks and feels streamlined and well-designed, while Sublime Merge looks like someone in an Intro to Java GUIs class made while they were first learning about toolbars and widgets and just started spewing GUI components everywhere. It's never actually made merge resolutions easier than the alternatives to me.
Arch based kde distro that has has an easy installer, looks really pretty and is well put togther and has packages compiled for the latest instruction set so I get a 15-30% performance boost without having to change hardware. Just a really well put together linux distro with all the benefits of arch (bleeding edge and most things available as packages or in the aur), plus a few extras.
Work:
- QGIS for its accessibility, print layout, and plugin ecosystem
- Notepad++ & DBeaver for being reliable daily tools at work
- The VS Code Jupyter notebook plugin
Grad school:
- Typora for simplicity and elegant note-taking in markup, though I've only been on the trail version.
- SumatraPDF for lightweight book reading on the computer (I read ~30 books this way this year)
Honorable Mention:
- This tiny, ad free solitaire app that hasn't been updated in 2 years. My go-to for planes and waiting rooms. [0]
[0] https://apps.apple.com/us/app/classic-solitaire-klondike/id1...
https://www.home-assistant.io/
Jellyfin as a FOSS Plex alternative
rclone for encrypted cloud storage network mounts.
Script-server for self-hosted script execution, including live-editing from mobile devices.
https://github.com/bugy/script-server
Add Tailscale and it all makes for a sweet setup.
It is a node-red inspired RPA product written entirely in Golang.
Been using vim for 10 years+, converted configs to Lua and modulized everything. Amazing rework on a piece of technology as old as computers.
- iTerm2 terminal (https://iterm2.com/)
- Visual Studio Code
- Typora for Markdown notes (https://typora.io/)
- MacPass for password management
CLI:
- Everything developed with bubbletea :)(https://github.com/charmbracelet/bubbletea)
- Homebrew
- jq
(this is the best software I used during 2022, but obviously this is not "new" software: software that also had a first release in 2022).
-Replace Zoom with FaceTime audio + screen sharing
-Prototype APIs totally privately with remote collaborators
-Give tech support to my elderly landlady
-Self host a "Netflix" to friends and family
-Monitor my home security cameras from afar
…the same things I’ve used every other year. They’re all very good apps.
QuickJS [1]: qjscalc is my go-to scientific calculator, and qjs my go-to JavaScript implementation for simple programs. The C interface is very nice to use, too. All in all, it feels very much like a "complete" engine, even if not quite as fast as one with JIT.
w3m [2]: Somewhat lacking as a web browser, but a very good pager. Would take it over less any day. Also has the best table display of any text-mode browser, supports inline images, and is rather extensible.
Wine [3]: It's gotten so good that I no longer have to dual boot Windows. Still not perfect, but definitely on my list of "good software".
[0]: https://github.com/lichray/nvi2
[1]: https://bellard.org/quickjs/
- ChatGPT
- Stable Diffusion
- MidJourney
- Dall.e 2
- GitHub Copilot / OpenAI Codex
- The new Tesla Copilot
Completely changed my approach to the gym. I used to never know what to do when I arrived in the morning. I’d usually do some cardio and then go shower.
FitBod now has me consistently doing hour-long workouts 4 days a week. I’ve used equipment I’ve never touched before and seen fantastic improvements in my fitness and strength.
[0] https://fitbod.app.link/NjdyRdaMesb (referral link for 6 free workouts)
Davinci Resolve
Retouch4me photoshop plugins - finally acceptable skin auto retouching
Lightroom
Ruby
Ruby on Rails, stimulusJS, Hotwired
html5, contemporary css, scss, slim-lang (once you go slim you won’t go back)
SublimeText, acejump, text pastry
iOS, MacOS, Notes
Alfred - everything at the tips of your fingers
CraftCMS, Twig
GoodReader, ProCreate on iPad
iTerm2, zsh
Basecamp - collaboration, everything find-able and accounted for
Obsidian
dbdiagram.io - quickly imagine your database
DataGrip - database ide from jetbrains
Postgresql
Heroku
Middlemanapp - static site generator
Git, GitHub, sublimemerge
1password
Dropbox
Pocket - save articles for later, open them on your eink e-reader.
Overdrive - borrow library books and transfer them to your ereader.
Logitech vertical mouse, Wacom intuos, Apple iPad with pencil, 2022 MacBook Pro, appletv, boox nova ereader.
Linkhorse has been great for organizing my links. Like my own personal bibliography.
As for video editing, I'm using DiVinci Resolve for all my videos now.
I was able to pull together a retrogaming system and show it off to my neighbors kids. And the availablity of controllers like the 8BitDo Pro 2 allow for a fully functional system.
- Ideavim (amazing emulator, emulates vim in IntelliJ; I love it)
- IntelliJ features (quick lists, GitHub integration, etc)
- Raycast (What I would want Mac Spotlight to be)
- QMK (Open Source Firmware for keyboards. Allows you to program the hell out of your keyboard, amazing tool. As an example I’ve placed all commonly used vim symbols in very comfortable positions on the home row via the Layers feature)
I'd agree with Windows Terminal with WSL2/Ubuntu and VSCode.
- iTerm: More comfortable than running tmux, still a lot of control over tabs and splits.
- LaunchBar: Old, but still like it more than Alfred.
- Clippy: this is how compiler errors should look like in 202*.
Operating systems: macOS and FreeBSD. Also every year and every day
No frills, easy to use, fast and reliable.
Besides, Wireguard and Tailscale do not cease to amaze me.
Native compilation, eglot, and getting sensible defaults.
- Stable Diffusion
- Procreate
- TikTok
- Plex
Hardware with Apps that increased Productivity
- Logitech MX Keys Mini & Mx Master 3S Mouse using Logi Options+ software with the Flow option
- StreamDeck and its software for physical keys with macros
- bigscience/bloom
- OpenAi/Whisper
- DTrace (surprisingly on Windows)
Every Windows user should run WizTree on their personal machines at least once a year to get a lightning fast report on disk space usage. Cleanup should start wih the largest items or you're just wasting your time! (Apparently "rclone ncdu" is helpful for cloud storage...) https://news.ycombinator.com/item?id=33893815#33894842
Also Windows only: Bitvise SSH Server is now free for personal use. I've been using it for over a decade since it offered simple multifactor authentication before OpenSSH (https://security.stackexchange.com/q/17931) and can block most bots by client identifier (libssh) -- OpenSSH does not yet support this so no one bothers spoofing. It has a nice UI and PowerShell CLI for settings, including TOTP auth (no U2F yet) and IP address allow lists. Their free-as-in-beer SSH client is a great GUI for port forwarding (especially RDP), SFTP, etc. but I dislike its terminal's clipboard handling.
A Mac-only recommendation: https://gitup.co a GPL3 Git client with a unique UI and undo. I've cloned repos on a Mac just for another perspective that helped me understand what was happening. https://news.ycombinator.com/item?id=27579701&p=2#27580659
If you use Pandora, check out the pianobar cli. For Twitch, there is Chatty (+streamlink cli & VLC).
I set up signal-cli with a Google Voice number but haven't continued down the path of automating Signal.
I tried Tailscale 2021-ish but it seemed a bit early, couldn't log out yet (run as a service). So I went with ZeroTier. https://news.ycombinator.com/item?id=30284754
I use the Brave browser on the desktop and Firefox Focus on mobile. I would like Brave better if it supported containers, but no browser does that for Incognito mode so I just use other browsers for multiple simultaneous temporary disassociated sessions.
I set up a Valheim server on the Oracle Cloud "always free" tier following this guide (running 32-bit & 64-bit x86 on 64-bit arm): https://old.reddit.com/r/valheim/comments/s1os21/create_your... along with a shell script to filter the logs and announce logins on Discord.