Scott Hanselman's 2011 Ultimate Developer and Power Users Tool List for Windows
hanselman.com
hanselman.com
After working with dual, triple monitors, with tons of tools, heavy IDEs, plugins, etc. At one point I decided that someday I will switch everything to a setup similar to Derek Sivers (http://derek.sivers.usesthis.com/).
Linux. Vim _and_ Emacs. All command-line tools. No XOrg except for browsing. Minimal Window Manager.
To each of his own though. I still recognize people who like to switch and try tools. Not about right or wrong but more about who you are and what you want to do.
Vim _and_ Emacs
I'm really interested in your use cases. Personally I would have started with emacs (because of emacs coworkers) but working on old solaris installs (with only Vi available) forced me the other way. Once Vi(m) was ingrained it was really hard to give emacs a try.I've thought that I should learn Emacs just to see what the fuss is about and so I can make an informed decision about the differences, but the fact is that I no longer have the pressure to put in all that time. Vim works for me, and I there is no compelling reason to invest all that time learning another editor as an experiment at this time.
Elinks looks great! (maybe better than Lynx) but I'm not sure I'll go that extreme (although, I might if I had the same experience like yours).
I have to admit that I own an iPad 2 and it has changed my habit. Computer (laptops or workstations) are for serious working only lately. For everything else, iPad (or any tablet for that matter).
By the way, would you mind to share some information/knowledge on how to build such system? It's been years since the last time I installed a minimum FreeBSD. My plan is to buy a good enough laptop that works well with the available drivers out there.
I'd recommend Arch because their wiki/documentation is excellent. And if a minimum setup is what you're after, there is no better than Arch for that. And it forces you to learn some things to get everything up and running.
1) Display Driver
Prefer not to mock around with resolution, color depth settings. Compile and install Xorg + any WM and just "startx" to work.
2) Sound Driver
Just work please :D
3) Networking (WiFi, etc)
As you said, it is getting better
4) USB (camera + extra external hdd)
Any recommended camera that works with Linux?
Would be Nice To Have (not a must):
5) Web Cam + Mic (for Skype)
I would, however, be anxious to hear about stripped down Windows 7 environments.
I recently rewrote my JKLmouse utility (http://www.jklmouse.com/) as an AutoHotkey script, so it works on 64-bit versions of Windows and is easier to modify than the old C version I wrote years ago.
If you ever want to control the mouse pointer pixel by pixel, JKLmouse makes it easy. Whenever any mouse (TrackPoint/touchpad) button is down, the cursor keys and some home row and nearby keys turn into mouse movement keys. There's no special mouse key mode, it just works when you need it. You can also use Caps Lock to activate these mouse movement keys if you want to move the mouse without any mouse buttons down.
It really works nicely combined with the TrackPoint on my ThinkPad: I can hold down the mouse (TrackPoint) button and use the TrackPoint to move something close to where I want it, and then just keep the button down and use the JKLmouse keys to position it exactly.
There is a similar program on Scott's list, TouchCursor (http://touchcursor.sourceforge.net/). I think the interaction is smoother with JKLmouse - but I would say that, wouldn't I? :-)
Vim users may not like the choice of home row cursor keys in either of these utilities, but TouchCursor has a dialog to change the settings, and JKLmouse being an AutoHotkey script, you can just modify the JKLmouse.ahk file and run it directly under AutoHotkey.
winrar has the best integration with the windows shell (by that i mean sane context menus)
Everything's secret is that it taps into the file system journal to instantly know about any file name change. On *nix systems "locate" needs to manually rescan the whole HD to update its database, so you can't use it to quickly find a recent file, and Spotlight on OS X is just a joke when it comes to finding a file by its name. (Or when you simply want to know where a file is)
"VoidTools Everything Search Engine - Sometimes you just want a text box, a 300k application and you want to Search Everything. This tiny utility makes it super easy to search your entire hard drive (all of them actually) instantly. You can Google the whole internet with Bing in a second, why shouldn't you be able to do the same with your hard drive. Best part is that it works on any version of Windows, even Windows 2000."
Quite honestly, it's a big part of the reason I still keep a Windows station at work (along with an MBP and an Ubuntu box).
Far Manager, Ctrl+O full screen switching, and having all shell commands (cmd.exe that is) for you is just amazing.
Searching, Sorting, Renaming, Editing, browsing .ZIP files, and even .EXE resources, like a proper tool would do it (nm that is).
FAR is amazing!
And his older brethren midnight commander is doing pretty good too (I'm also an OSX, Linux user)...
More power to such tools!
Xplorer2 does "the right thing" and interlaces them.
This list left me feeling that it needs to be proctored or maintained. I don't want a list of utilities that somebody tried once; I want a list of good utilities.
Everyone collects utilities, and most folks have a list of a few that they feel are indispensable. Here's mine. Each has a distinct purpose, and I probably touch each at least a few times a week. For me, "util" means utilitarian and it means don't clutter my tray. If it saves me time, and seamlessly integrates with my life, it's the bomb.
...
Here are most of the contents of my C:\UTILS folder. These are all well loved and used. I wouldn't recommend them if I didn't use them constantly. Things on this list are here because I dig them. No one paid money to be on this list and no money is accepted to be on this list.
* Total commander (all-in-one file manager)
* The Regex Coach (useful if you work with regular expressions)
* Notepad++ (text editing)
* Beyond compare (visual diff)
* XnView (image viewer)
* putty (SSH/SCP)
* Sysinternals pack (various system tools)
It's so essential to me that I wouldn't mind if Windows decided to remove Windows Explorer & Desktop completely from the next version.
Xplorer2 does "the right thing" and interlaces them.
I really like Divvy. Easy to partition windows on your screen
I use it when transcribing notes from a browser, or impromptu dashboards
Often I'm programming away, with some perfect configuration, but then need to go look something up (maybe steal code from a local file), which entails opening other windows etc. I'd love to be able to come back to the orig config with a keypress.
Pointers welcome.
After becoming accustomed to this tool, I'm convinced this is the right answer for how an OS should do multiple monitors, and I find Windows 7's out of the box support for multiple monitors offensively bad.
The least bad used to be linux with Gnome, which had a bad default configuration but could be quickly configured to work great (without installing additional software even). Of course both Unity and Gnome 3 screwed that up.
Overall I think multiple monitor support isn't on most software developer's radar. Have you seen the full-screen mode in the latest OS X? That's not even bad design, it's absence of design.
The only issue is that there is no shortcut for moving windows from screen to screen by default; however, you can set it to be whatever you want from the settings so it isn't much of an issue.
And, unlike OS X, KDE actually has a great full screen mode. I've found that having a fullscreen browser (or two side-by-side) on one monitor and a full screen Emacs on the other is my perfect layout.
I had a pretty unpleasant experience getting multiple monitors to work properly with Gnome. It's been so long I couldn't tell you exactly what the issue was, though.
In contrast, multi-monitors 'just work' on both Windows and OSX, so I wouldn't say they support it "offensively badly".
I like to think it still is. I'm running Ubuntu 10.04 with Gnome 2.32 on my personal laptop. I'll switch to Arch when Ubuntu ceases support for 10.04, because Gnome 2 seems much saner than unity or gnome 3, at least for now.
If your "essentials" list is over a hundred items long, you have a problem with prioritization.
Wow, such an idea has never occurred to me. A simple n.cmd in C:\Windows\system32 like so will save me a lot of typos:
@echo off
start notepad.exe %*Also on my work windows 7 machine: cygwin, sysinternals (RamMap has been my favourite since I'm working on some relatively I/O data building system, and checking out and then flushing the file cache with it is nice way to verify how your app acts on the system)
Also DEJA Insight for profiling (markers, like PIX).
NirSoft is awesome, SciTE for editing, but lately more and more emacs.
On VS2010 - VS2P4 plugin for Perforce
EDIT: fixed formatting url.
This is why I think that all in all, 7-zip is definitely the best Windows archiver out there right now.
EDIT: Just found this http://www.macsparky.com/ but it seems like alot to dive in to.
If you're a windows dev, if you've not got much time just scan through and look at the green items, the new additions.
It's nice, for example, to see Scott mention 7zip and curl, which I now use on windows too. It kinda makes you feel a little less of a traitor. Bins looks great and I also forgot about Console2 too, stupid cmd window not resizing.
poor Windows people need all these exactly to get work done. (my current job is a windows shop, any simple *nix operation like find/grep/diff and the likes is an epic story scrum style (of course we have that too). Time to make a Xmas gift to myself and move back to a shop where Linux is allowed (that includes no "must-use" Outlook :)