Tools that I use.

logo: back home toot
Finally "moving over" to this new website my old tools that I use page. As before - no corporate / big apps (office - visualstudio - photoshop - maya etc) listed - you/I will know to install these regardless. I work win Windows and Mac only - so I list apps for these - no Linux I'm afraid.

This is sort-of a CSV:
ENTRY, TYPE, OS, MUST-HAVE, NEW ENTRY?, NOTES

You can copy-paste and easily filter/sort!

Prerequisites.

Package managers and apps to deal with apps...

- Titus Tech Tool, prerequisite, win, *, NEW!, WinGet is now installed by default on Win10+ - and it is AMAZING. This script leverages WinGet to manage commonly installed apps and most importantly - to tweak and debloat Windows. Unfortunately - even to my low and non-paranoid standards - Win11 has rapidly been adding more and more malware.
- Brew, prerequisite, mac, *, -, Not quite as good as WinGet - but the best I've found for Mac.
- CakeBrew, prerequisite, mac, *, -, After installing brew - can simply do brew install --cask cakebrew.
- Sandboxie, prerequisite, win, -, -, A prerequisite in some cases - but not a must have - Sandboxie allows to install Windows applications in an isolated sandbox without paying the performance costs of a full VM. Fun fact: Windows has even its own sandboxing system but that one does not preserve state. See also BoxedApp to create "portable" installs.
- Pearclearner, prerequisite, mac, *, -, A better way to uninstall Mac apps.

File Tools.

I know lots of people swear by the classic two-panel file managers ala Norton Commander. I never found them useful in GUI environments - I do install Midnight Commander in terminals.

- Everything, files, win, *, -, Life-changing - you end up using it for... everything! After installing it I also I limit windows search indexing options only to the start menu (and email if using Outlook).
- Find Any File, files, mac, -, -, Similar to Everything - but unfortunately there is no way on Mac/APFS to match Everything's speed on NTFS - and Mac's Spotlight is already decent so this is less of a must-have.
- FastCopy, files, win, -, -, Benchmarked to be indeed the fastest - nifty to sync large Perforce or GIT repos across machines. I do not fully trust it though.
- TeraCopy, files, win/mac, -, -, Like FastCopy - perhaps slower but it has an Mac version if you need it.
- 7zip, files, win, *, -,
- Keka, files, mac, *, -, Note that if you don't want to donate there is a small link to a direct download on the page (not app store). An alternative is https://theunarchiver.com
- WinRar, files, win, -, -, I don't use WinRar often - but it has a few nifty features that can be useful: can add redundancy to recover archives in case of corruption - and last I checked it handled symlinks and hardlinks better.
- FileOptimizer, files, win, -, -, The author's webpage looks like a scam - but the software is a nifty collection of all kinds of file shrinkers - useful for the web for example. "Portable".
- Czkawka, files, win/mac, -, -, Find duplicates - near duplicates - empty files etc etc. An app I keep around in "portable" form.
- WizTree, files, win, *, -, Fast disk usage/directory size. Can be "portable".

Text Editors.

For me - the war of the text editors ended: nowadays I use VSCode for everything. It's fast - available everywhere - has an amazing extension ecosystem. Previously I relied on Notepad++ for the most part (dabbled with others for course - Sublime Text is great for example). I also used to use some specialized text editors for markdown (Typora - Markdeep - Marp...) but they are irrelevant to me today.
This does not mean that I moved to VSCode as my main IDE - for serious C++ at least I still prefer by a comfortable margin to go with Visual Studio "proper" - especially for debugging (and XCode for Mac of course). I don't use any other third-party IDE - sorry JetBrains.

- Visual Studio Code, text, win/mac, *, -, The winner!
- TeXstudio, text, win/mac, -, -, When I need (rarely nowadays) TeX for publications. I use BasicTeX as the actual TeX distro: https://tug.org/mactex/morepackages.html
- HxD, text, win, -, -, For huge files and binary files it's good to have an hex editor.

Coding.

I guess the biggest change I've seen through the years is a shift from native C++ coding tools to the inclusion of more prototyping and scripting tools - even if I've always been a polyglot when it comes to programming and always adored REPLs and live-coding.
I used to love Mathematica for visualization and experimentation - but nowadays the scientific python ecosystem matured to a degree that it does not make sense to me to pay the price of working in a system fewer people can and know how to use. Programming languages have always been mostly about community. And I find python to be an amazingly well designed language - the perfect evolution of BASIC.
I removed from the list Lattix - CppDepend - CppCheck as I have not used them in a while. They are still likely the best at what they do.

- MiniConda, code, win/mac, *, -, Anaconda is my favorite python distribution and conda is a great package manager. As I like to install all packages that I need - and no other bloat - I go for the MiniConda variant.
- Fork, code, win/mac, -, -, I hate GIT. Fork makes GIT a tiny bit more tolerable - albeit it might be an illusion - in the end your best bet is to use the commandline. Fork can though be nifty to visualize what's going on. Sourcetree is an alternative: https://www.sourcetreeapp.com
- BeyondCompare, code, win/mac, -, -, IMHO still the best diff app. Unfortunately the move to git comes often with moving to github and web-based code review workflows that make this less relevant.
- AraxisMerge, code, win/mac, -, -, Similar to BeyondCompare - it's the best in class merge app. I used to use both. Now I have not used either in a while. Might come off this list.
- Zeal, code, win, -, -, I hate that we don't have good offline documentation anymore! ZealDocs solves that.
- Dependency Walker, code, win, -, -, Old but gold. One of these tools I keep around in a "portable" install for the once every year time you need it...

CPU/GPU profilers and debuggers.

For a while there was quite some movement in this category - with new debuggers and profilers from small "indie" teams showing up left and right. That is still probably the case today but I noticed that already a few I had on my "to try" list seem to have been abandoned. Orbit for example - the last version is from 2018. Similarly I wanted to try Optick - but that too seems abandoned and the homepage is no more online. Also abandoned seems Lux looking at the what's new page at least :(

- Superluminal, prof-debug, win, -, -, An exception to the blurb above, Superluminal is both new and still kicking!
- VerySleepy, prof-debug, win, -, -, A simple sampling profiler.
- VTune, prof-debug, win, -, -, Intel's venerable VTune is now free!
- RenderDoc, prof-debug, win, *, -, The king of GPU captures!
- AMD developer tools, prof-debug, win, -, -, Good CPU profiler and GPU profiler.
- Intel GPA, prof-debug, win, -, -, Intel's GPA lately has risen from a medicre GPU capture tool to one of the best. It's my first alternative now to RenderDoc if for some reason that fails me.
- Pyramid Shader Analyzer, prof-debug, win, -, -, Still useful - even if Shader Playground is in most cases a better alternative now.

Rendering and Graphics.

I removed from the list the various HDR image tools I used to install - e.g. Picturenaut - HDRShop - PTgui. Some still exist but I doubt they are the best now that HDR stuff is common in consumer hardware and applications. Also - I have not had to deal with tonemapping and HDR cubemaps and all that jazz in a while.
I'm also so glad we have Blender now. Way back in the days (when I used to dabble in 3d art myself) - my favorite app was Lightwave - now practically defunct as it is defunct its spiritual successor - Luxology/The Foundry's Modo. Beyond these - the next 3d app I knew how to use decently was 3dsMax. But I never ever loved that. Today I can install Blender and that's it!

- IrfanView, gfx, win, *, -, I've been probably using this for a couple of decades now! On Mac I used to use Xee - but that's quite old now. I thought I would replace it with Nomacs but it seems they provide builds for everything but Mac e.g. including OS/2! And to be honest - Mac's built-in preview app is decent.
- MeshLab, gfx, win/mac, -, -, Still the king of geometry processing.
- Blender, gfx, win/mac, -, *, I am astounded at Blender. It is not just the only good opensource art app I've ever seen (I hate GIMP - Krita is mediocre imho and the same for InkScape - albeit I use the latter sometimes) - but it is now truly one of the best 3d gfx apps "on the market". I use it also for prototyping and datavis.
- Toolbag, gfx, win/mac, -, -, Great fun tool for small-scale realtime rendering. cmftStudio used to be sort-of an opensource alternative / cubemap baker - but it has been abandoned now.

Prototyping.

I have - as most programmers do I guess - a variety of my owns tiny testbeds to prototype graphics stuff or other algorithms. But truth to be said these are less and less relevant as we have now a few engines and tools that are simply good enough for most things!

- Processing, proto, win/mac, -, -, I still use processing "often": for bespoke interactive datavis - to prototype small algorithms - and for generative art! Processing-JS is great too - and with some effort in certain Java IDEs it is possible to live-code (hotswap) processing java code as well.
- DrawBot, proto, mac, -, -, A good alternative to processing - even more minimalistic and based on Python. I don't use it often but it is neat for "doodling" smaller code ideas.
- CToy, proto, win/mac, -, -, Often I want to test and idea and I want to do it in C because I know it's a small snippet of code I then want to move directly into a real C++ application. CToy is great for this! Even if now in one of my own frameworks I integrated TCC in a similar fashion.
- Unity, proto, win/mac, -, -, Unity has become one of my favorite tools for prototyping. You can do quite a bit even with the simple legacy pipelines - without going to the new fancy scriptable rendering stuff. Moreover... I know how to use it. I guess if I was more familiar with Godot I'd use that instead.
- KodeLife, proto, win/mac, -, -, A better shader editor than shadertoy if you need to really work on stuff.
- Lobster, proto, win/mac, There are a lot of interesting languages out there and even more frameworks and libraries - I won't list them but Lobster deserves a special mention because it is quite attuned to game and graphics prototyping.

Visual Studio Extensions.

Visual Studio (not code) extensions get abandoned fast. If you have a set you love in a given version of VS you must expect many not to be ported over to the next. This makes keeping a list up-to-date an annoying task. I used to use the popular Visual Assist X plugin instead of Intellisense as the latter used to be way too slow - but it's less relevant nowadays.

- Debug Single Thread, code-vs, win, *, -, Supports VS 2022.
- Concurrency Visualizer, code-vs, win, *, -, Supports VS 2022.
- Debug Command Line, code-vs, win, -, -, Up to VS 2019.
- VSHistory, code-vs, win, -, -, Supports VS 2022.
- Indent Guides, code-vs, win, -, -, Supports VS 2022.
- Continuous Formatting, code-vs, win, -, -, Supports VS 2022 - on new projects - if I'm king - I like to never think about formatting and stick to autoformat from day one.
- Color Theme Editor, code-vs, win, -, -, Editing color schemes for VS is a huge PITA - this extension is a decent help - unfortunately it is deprecated and the new ones MS made are worse.
- Symbol Sort, code-vs, win, -, -, A utility for measuring C++ code bloat from PDBs or DumpBin dumps.

Other desktop apps.

I used to install CCleaner everywhere - on Mac and Windows - but it has become more dubious lately and it was not really that useful to begin with to be honest. It's still the easiest way I know to look at all the startup programs in Windows FWIW. Also - there were a ton of apps to control the arrangement of windows on... Windows - which now don't make sense to me as Win11 has decent window snapping behavior and shortcuts.

- VideoLan, desktop, win/mac, *, -, A must - not just for playing video but to transcode too. Also good for screen captures - even if nowadays both Windows capture tool and Mac's Quicktime player app natively do screen recording.
- IINA, desktop, mac/mobile, *, -, Good HDR (and not...) video player. I use it on my iPad as well!
- AutoIt, desktop, win, -, -, It's nifty. I used AutoIt to create small GUI programs around command-line tools or batch workflows. TBH nowadays I'll most likely if the need arises do the same with python/clicknium.
- SumatraPDF, desktop, win/mac, *, -, ...because Acrobat Reader is a bloated mess. And even if browsers nowadays are fine PDF readers - sumatra is better and can also open a variety of other formats (epub mobi cbr/cbz djvu etc). muPdf is an alternative as well.
- Procrastitracker, desktop, win, -, -, I used to use this quite a bit - and I also really like the Pomodoro method. But it depends on the kind of work I'm doing.
- SysInternal Tools, desktop, win, *, -, Must have them... somewhere. They are "portable". Related Process Hacker and NirSoft tools.
- RapidEE, desktop, win, -, -, Because editing environment variables on Windows is annoying otherwise...
- Scroll Reverser, desktop, mac, *, -, Another must have - Apple's natural scrolling direction is correct for trackpads - but OBVIOUSLY the wrong choice on a mouse wheel :)
- Background Music, desktop, mac, -, -, Nifty tool to control the volume per-app on Mac.
- Parsec, desktop, win/mac, *, -, The best desktop streaming tool ever. I use it often to control computers even in the same room now - or different continents (you might need this) - it's just that convenient! There are now hardware devices like JetKVM that do the same thing - but so far I have not had a use for them because the systems I need to control are powerful enough and Parsec just works.
- Synergy, desktop, win/mac, *, -, Must have with a caveat - it is so only when you have multiple computers and multiple monitors all on the same desk setup. Barrier is a fork.
defaults write com.apple.Dock autohide-delay -float 0, desktop, mac, *, -, Kills the lag of the dock autohide (which is the way I use the Mac dock). TinkerTool and Defaults-write are apps that can do that and other tweaks - if you care.
- VMWare Fusion and Workstation, desktop, win/mac, -, -, Now both are free for personal use. Vmware competed neck and neck with Parallels for virtualization and I don't know at any given point who has an edge. Parallels and Fusion are nifty on a arm64 Mac as you can install arm64 Windows11 VMs. VirtualBox and Qemu are other options - I don't really use them even if the latter has been wrapped in the cute UTM Mac app - mostly to run vintage systems.
- Whisky, desktop, mac, *, NEW!, Whisky combines Wine+WineTricks+Rosetta+GamePortingToolkit to make Windows games run on an arm64 mac!
- Amphetamine app-store, desktop, mac, *, -, A wrapper for the caffeinate command - keeps the Mac awake.
- Be Focused app-store, desktop, mac, -, -, A decent free Pomodoro timer.
- https://sindresorhus.com/heic-converter, desktop, mac, *, -, Another tiny Mac app I use often.
- CheatSheet, desktop, mac, *, -, A nifty app that shows shortcuts for many Mac programs. Unfortunately it seems abandoned.
- Adapter, desktop, mac, -, -, Good if you need to convert video - wraps ffmpeg and VLC.
- OpenEmu, desktop, mac, -, -, A nice multi-emulation frontend for Mac.
- Hidden Bar, desktop, mac, *, -, Hides menu bar icons so you have more space...
- OpenRGB, desktop, win, *, -, A must have as most perhiperhials nowadays come with RGB leds and you want to control or disable them without installing whatever malware the "drivers" would come with.
- MS Powertoys, desktop, win, *, -, A bit messy/bloaty compared to the old powertoys - but still has some important utilities - I use Awake often which is similar to the Mac Amphetamiine app listed above.

Internet and networking.

I quit the browser wars too. I realized they are all terrible in different ways at different times - so now I use only whatever comes with the OS - I configure it to reduce the damage (Microsoft Edge is full of malware by default - including really crappy stuff like shopping coupons) and that's it! I definitely do not use Chrome because it always forces you to login with Google and it is actually annoying to me - as I have many google accounts and I want to mix and match them in the same browser window/session!

- NextDNS, net, win/mac, -, -, A really nifty way to block ads and other crap - I don't put it as a must-have because blocking ads is not that important for me - and because at home I use a pi-hole.
- WinSCP, net, win, -, -, I don't know when FTP died but I need it. Also SFTP etc. This is a good client for Windows.
- FileZilla, net, win/mac, -, -, Another FTP et al client - this one exists for Mac too.
- Firefox, net, win/mac, *, -, I said I just use the default browsers - so why firefox? Because I like Tab session manager to save sessions safely across devices - for work stuff - and that extension does not work on Safari. So on Mac - for work stuff - I use Firefox.
- Kristall, net, win/mac, -, -, A browser for Gopher and Gemini.
- LimeChat, net, mac, -, -, IRC can still be fun...

Terminal & Linux.

I guess I lied when I said I won't list things for Linux. I use it at home - on a raspberry pi for a few services - and sometimes through the excellent Windows WSL2 - especially as ML/DL stuff is still primarily a Linux thing. WSL2 also replaced the need to use Docker for Windows.
Also - I do use the terminal a bit on Mac too (and all the terminal apps listed are installed via brew)! I should have said more accurately that I don't really use Linux windowing desktop interfaces :)

- Alacritty, terminal, win/mac, -, -, A good GPU accellerated terminal emulator. Technically desktop software of course. I used to use Cathode on Mac - but that's dead - and then Cool Retro Term which is opensource but unfortunately did not do a Mac/arm64 port (yet?!) which is a bit annoying (need to add "arch -arm64" to some commands).
- Ripgrep, terminal, win/mac/linux, -, -, A fast regex searcher in files.
- yt-dlp, terminal, win/mac/linux, *, -, The best youtube (and other video websites) downloader.
- [LINK:https://midnight-commander.org Midnight commander
, terminal, win/mac/linux, *, -, I use it only on Linux. Should also try nnn.
- p7Zip, terminal, mac/linux, -, -, Gives you the power of 7z archives.
- tldr, terminal, mac/linux, *, -, Better man.
- Micro, terminal, win/mac/linux, *, -, Because life is too short for VIM/Emacs et al.
- [LINK:https://github.com/svenstaro/miniserve Miniserve
, terminal, win/mac/linux, -, -, Easy way to share a file.
- tmux, terminal, linux, *, -, You need this.
- https://github.com/Byron/dua-cli, terminal, win/mac/linux, *, -, Fast directory size.
- streamlink, terminal, win/mac/linux, -, -, Streams web video without the websites.
- weechat, terminal, win/mac/linux, -, -, IRC for terminals.
- glances, terminal, win/mac/linux, -, -, Better "top".

Local deep models/learning.

Another new category!

- LM-Studio, deepl, win/mac, -, NEW!, Currently experimenting with Qwen 2.5 but this stuff moves so fast...
- DiffusionBee, deepl, mac, -, NEW!, Best local stablediffusion frontend for Mac. Beware that it seems (at least at version 2.5.3) to keep all images generated and imported in its data directory - even if you delete them from the app.
- SD-WebUI, deepl, win, -, NEW!, Like DiffusionBee but much less polished - for windows.
- NerfStudio, deepl, win, -, NEW!, It used to be fiddly to install but it has been improving (and Pixi should solve all the issues... didn't try that way yet). For nerfs and gaussian splatting and similar. Windows/WSL2.

Mobile and web apps.

I won't put here shadertoy and compiler explorer because if you are here you surely know about them. I also won't list the tons of mobile apps that I might have installed on my devices - this would be useless both to you and to me - as I never need to reinstall apps on mobile when I migrate. I will instead only list a handful of must-haves that I use every single day.

- Desmos, apps, web, *, -, The best graphing calculator.
- Pocket, apps, all, *, -, I use it less that I used to - but still my favorite way to temporary bookmark stuff to read later.
- Dropbox, apps, all, *, -, Now that I run my small home server I could get rid of Dropbox. In practice I already removed most data from it but I am still using it for certain things.  I also use a variety of USB memory things that I backup time to time for work-in-progress stuff and a variety of portable apps and data I like to carry with me. Detailing all of that would take a post on its own...
- Reeder, apps, mobile, *, -, Best RSS reader app. I use Feedly as an aggregator.
- Foobar2000, apps, mobile, *, -, A music player for my mp3 collection. Yes. No spotify.
- Overcast, apps, mobile, *, -, I listen to a ton of podcasts. Audiobooks too (Audible) and NYT audio.
- Sitescape, apps, mobile, -, -, Fun with the ios lidar.
- SimpleText, apps, mobile, *, -, I use it for distraction-free writing on my ipad (with an external keyboard - usually the small Apple aluminum one).
- Paper, apps, mobile, -, -, I used to be very particular about my drawing / notes app on the ipad. This is the only one that still survives for me - but I might get rid of it too and just use the built-in notes and freeform apps. Freenotes is decent too FWIW - as well as Tayasui sketches. I also got rid of all PDF apps and annotation-over-PDF apps - I just use the built-in preview and files instead.
- Nomad sculpt, apps, mobile, -, -, Fun!
- iDos 3, apps, mobile, *, NEW!, Now that Apple opened to emulators - there is a lot of fun to be had. I used to have iDos already before because it briefly made it to the store and I grabbed just in time... I love DOS.

2024-11-19, Tuesday, November (updated: 2024-11-28, Thursday, November) [Home]