This is the list of programs and utilities which I use on Windows. Some of them are just recommendations and most of them are Open Source. For example, as we all know, Adobe Illustrator is the best vector images editor on Windows, but neither use Illustrator nor have need for its Open Source alternatives, e.g. Inkscape. But I'll put Inkscape on the recommended list, because as far as I know that's the best Open Source vector-image editor on Windows.
I need to use Windows some for some binary-debugging things. You can run a Windows instance inside a Virtual-machine and do the testing, but there's two personal problem with that:
- I haven't got a machine powerful enough to run Windows inside a virtual-machine
- OpenBSD vmm(4) doesn't support graphics
- I won't run Linux to run VirtualBox, which by the way in comparison to VMware, is a crappy system.
- As I've explained at Korn Shell (ksh) Tips and Tricks I use MIRBSD KSH R59 in both MSYS2 and WSL with have vi mode enabled.
- Not a lot these days, and frankly, I used to prefer good old CMD to PowerShell. However, there's no way to do serious thing on Windows without knowing PowerShell. I use the Open Source and publicly available version of PS which is cross-platform too.
- I use MSYS2 for everything UNIX-ish in Windows. Mind you that MSYS2, MinGW and Cygwin are three different things.
- It's there, but I didn't use it for quite some time now. Let it be!
- Generally WSL is redundant, but I need that for some Linux compilations from Visual Studio.
- I use Gpg4win because it is easier than other methods, e.g. WSL to move around its config from one machine to a stranger naked machine.
- I've tried different method of SSH-ing to virtual-machine, however the only reliable method from Windows is using PuTTY. The rest works, but you always need to change some setting to make it work properly and not screwing up the character-set. If there was only one or two virtual-machine, it would have done the job, but that's not the case.
- To sync your local site to remote one, just use WinSCP. Don't ask why, just try and soon enough you'll find out why.
I'm not much of programmer, but I time to time I debug stuff.
- There's nearly no need for writing in anything in Assembly language these days, but it reminds me of good days of DOS 5.0.
- I use Strawberry Perl for Windows. That's all.
- One the best debuggers and now it's free.
- Lack of utilities on Windows made Mark Russinovich to write the whole suite. It's impossible to function on Windows, without Sysinternals utilities.
- I used to run IDA Pro, but the licence is too expensive now, and the free version is good for trash-bin.
- Same reason as above. And now you know why IDA Pro is the best. Unfortunate, none of the Open Source alternatives works as well as IDA pro.
- I'm not a .Net kind of guy. Only for Win32API aka WinAPI things, here and there.
- Sometimes I have to test some APKs. That's the whole point why it's there. I haven't used it for a while now.
- Chrome has only one purpose: to test UI of websites and web-apps. I won't using that for anything else.
Some random databases, libraries and CODECs.
- Everything multimedia. That must be obvious.
- I use LIBWEBP for dealing with WEBP which I hated them, but now they look fine to me. I moved on to WEBP.
- SQLite is the only database which I use for different projects. But … read the MySQL, below
- There are times when you have test other people projects and they are nearly always are depended on MySQL.
Microsoft Windows SDK
- This is the main build-tool chain for Windows.
- I rubbed it out from PATH, and have to have it updated frequently. I hate Java.
K-Lite Codec Pack
- You need to install K-Lite Codec Pack for dealing with different type multimedia CODEC. There's no simple other way.
Text editors, typesetting, office, etc.
- What can I say!
vim for Windows CLI
- I use vim — only CLI version, everywhere, on OpenBSD, Windows, MSYS2, ATARI 2600 … you name it.
- MiKTeX is a good kit for typesetting via LaTeX on Windows.
- Don't LibreOffice-Math me, because it doesn't work properly. MathCast is perfect for working with mathematics and arithmetic writings.
- I use LibreOffice, mainly for CALC (Spreadsheet) and Writer.
- MS PAINT.EXE is sometime too much for me, but if I need more, then I run GIMP.
- Ask any graphic designer, and they will tell GIMP is not Photoshop. Well, I'm not a graphic designer, hence I don't care.
- I'm supposed to use it to manage my image gallery. Still, I haven't done that, and I think it's overkill.
- I really missed Adobe Premiere Pro hich was installed in machine of a friends mine. But unfortunately, Adobe Premiere Pro is expensive, and also I haven't the proper machine to run that. So I stick to Kdenlive which is a pile of trash, by the way.
- On OpenBSD I use FFMPEG, but on Windows I use OBS, for a very simple reason: I have to plug some Effect Units into my crappy Microphone to reduce the ambient noise and force it to sound better. Non of those plug-ins are available on OpenBSD, so if I want to record a decent audio I have to use OBS.
- Not much a use these days, but time to time I use KiCad to draw some stuff on PCB.
- I'm not a CAD-er, but OpenSCAD is good enough for some parametrical CAD-ing projects.
- Mozilla is trash, but there's no other choices
- Mutt doesn't work on Windows.
- There's no NEWSBOAT on Windows.
- Sumatra PDF is the best PDF viewer. I wish it was available on OpenBSD too.
- XnViewMP is too much. You can go with IRFAN VIEW, if you need something minimal.
- There's no CMUS, not MOC available on Windows. So the only remaining option is foobar2000 which is the best you can find on Windows.
- That's right!
Win32 Disk Imager
- Win32 Disk Imager is only reliable way of shoving non-Windows ISO into USB flash-drives.
- And when it comes to building a bootable Windows USB flash-drive, Rufus is the best.
- Sometimes, poking round the regedit.exe and gpedit.exe makes me seek. Windows tends to revert some setting to its default after some updates. So I have ShutUp10++ around, just in case.
Recommended Windows program which I don't use
- There's not a lot options when it comes to vertor graphic.
- RPN, once you get used to, you won't look back. SpeedCrunch is just there, and it's even not RPN. But if you need some GUI calculator, SpeedCrunch is the best.
- Use EasyBCD, if you're not comfiratbel working with BCDEDIT.EXE. Learn how to use BCDEDIT.EXE anyway!
― by BSDDOG