Archive for January, 2009

30 Windows Tools You Didn’t Even Know You Needed

Friday, January 30th, 2009

I think it’s time to produce some linkable content up in here. I noticed that most of my posts lately have been esoteric rants, reviews of old games and movies and random stuff that has little significance to people other than me. It’s probably a good idea to post something that may be relevant to other people every once in a while.

Let’s talk about small windows utilities that you may find useful (dare I say, indispensable?). A lot of these are self-contained executable that do not require installation and thus are good candidates to put on that USB stick you carry in your pocket. Others do require rudimentary installation but are just too cool not to mention. I’ll start with the bigger applications, and work my way down to the tiny ones.

CrossLoop

I talked about this tool before so I won’t go into a long description here. CrossLoop is my favorite remote assistance tool. It is essentially a TightVNC server/client combo that is so easy even a half retarded chimpanzee could use it. Granted, your co-workers could probably never hope to mach the technology skills possessed by a retarded chimpanzee with most of his brain matter destroyed in a medical experiment – but I can almost guarantee you could probably train them to launch this tool and read off the access number to you by rote. All this tool needs is outbound internet access (yeah, you don’t actually need inbound) so it will work behind most corporate firewalls.

PDFCreator

As the name suggests this tool creates PDF files. It installs itself as a virtual printer on your system, and allows you to “print” documents into PDF format from just about any application. Introduce this to your coworkers for an instant hero status. Before I intervened, the default method of “converting documents into PDF” at my work place involved printing them out, and scanning them in using the big and bulky xerox machine at the end of the hallway.

Process Eplorer

The ultimate Task Manager replacement tool by Mark Russinovich and possibly one of his most useful, and most popular tools. If you are not using it, you should. If you haven’t heard about Mark, let me just say he is the guy who knew more about what is going on inside of Windows than the people who wrote it. Microsoft was forced to hire him, because his sysinternals tools were better than just about anything that they have ever produced in system management and utility department. When you open Process Explorer you wonder why the hell didn’t Microsoft just bundle it with their OS instead of the Task Manager. The tool goes beyond just displaying active processes. It shows you parent-child relationships, the dependencies of each process, the threads it has spawned and etc. It will even tell you which process is holding a reference to a file given a file name – very useful when you are having trouble deleting something because you get the “file is in use” error. A must have.

Autoruns

Another excellent sysinternals tool. This one lists EVERYTHING that is set to start with or alongside windows. It is possibly the most convenient tool to disable all these pesky tray applications, background services and other bullshit that is eating up your resources. Don’t leave home without it.

Cropper

Cropper is currently my favorite tool for taking screen shots. It is small, unobtrusive and supports all the formats I care about. The fact that it only supports taking bounded area screen shots (not full screen or active window ones) doesn’t bother me at all. I consider it a feature. It also has bunch of plugins that allow you to capture animated gifs, automatically upload the captures to Flickr and etc..

Malwarebytes AntiMalware

I’m amazed how many people don’t actually know about this tool. Malwarebytes is currently one of the best malware removal and prevention tools on the market. If you don’t believe me browse online malware removal help forums. Just about every thread beings with “Download Malwarebytes” instruction. The on demand scanning and removal functionality is free and you can use it as long as you want. If you want active protection running in the background you will need to pay though. Most people I gave this tool too were more than happy to purchase the $24 license after they saw how effective this thing was.

Paint.NET

Replaces the very rudimentary MSPaint tool in Windows. It is a full fledged bitmap graphics editor that supports layers, limited transforms and has an unlimited undo history buffer. It is not Photoshop or Gimp but it is simple, intuitive and has enough power to let you do some pretty interesting stuff.

WinMerge

It is a visual diff tool for Windows. It allows you to compare and merge text files, or whole directories and I find it indispensable. The UI is simple clear and intuitive. If you are collaborating on a project with people who are to dumb to use a source code repository, you will totally need this tool to remain sane.

DropBox

Dropbox is possibly the best tool/service I have found in years. It is also the only tool on this list that will require you to register an account but don’t fret. It’s worth it! If you own more than one computer, you will totally love it! Just create an account, and install the client on each of your computers. You will then be able to designate a single folder on each of your machines which will be your “Dropbox Folder”. Whatever you save in that folder will get seamlessly synced to all the other computers on your account. It is like having a central network share between all your machines, but better because it does not require you to be connected to the internet. If you are offline, the changes will get automatically synced up next time you connect. Also, if you are away from your machines, you can access all your files via their online interface.

Granted, you are trusting a 3rd party to host and sync the files for you, so I wouldn’t use it for anything confidential or mission critical. But it is great for my lecture slides, lesson plans and homework assignments. I can create them on my laptop, then open and update them up on my desktop and then download them in the lecture hall as I need them – all without even thinking about transferring, sending or moving these files.

Launchy

You probably know Launchy by now, but I’ll include it anyway. What does it do? It is a Quicksilver like app that allows you to launch application by typing few first letters of their name into a nice, glossy box. Simply press Alt+Space and type in “fi”. At that point Launchy should helpfully suggest Firefox, and you press enter to run it. Of course Firefox may already be in your quick launch, but some other programs probably are not. Launchy lets you run them without searching through the Start menu.

Lita

Lita is interesting, because this is possibly the first useful application that I have seen built on the Adobe AIR platform that is not a Twitter client. Lita is a SQLite database management tool – it allows you to create new SQLite databases or modify existing ones by editing data, changing the table schema and etc. If you ever needed to quickly mess around with the guts of some SQLite file, this is a tool for you.

The app looks very sleek, is responsive and shows that AIR can be used for more than building spiffy Twitter clients.

CPUZ

Imagine this hypothetical scenario – you are staring at a machine running the Very Important Application™. You know it has 2GB of RAM. Without cracking it open, how do you tell whether it is 1×2GB , 2×1GB or 4×512MB and how many DIMM slots are still free? The answer is: you download CPU-Z. It will tell you more than you ever wanted to know about your CPU, Mobo and Memory including stuff like Cache size, FSB latency and much, much more.

Unknown Devices

Another hypothetical scenario – someone hands you a badly infected laptop. You do a clean windows installation and realize that the internal Ethernet and Wifi cards are not recognized by windows. Manufacturer website tells you that these components are optional and gives you a choice of 15 different drivers. Opening the machine and staring at the actual hardware gives you no clues because the devices are not clearly marked with the brand names and chipset info. What do you do?

One option is to install every single driver you can find until you find one that works. Other one is to use Unknown Devices to attempt to identify the problematic hardware. It is not perfect, but it saved me a lot of trial and error installations few times in the past.

HijackThis

Diagnostic and manual malware removal tool. If you have ever visited any security related forums you will probably be familiar with this tool. It makes a list of potentially suspicious registry entries, running processes and services and asks you to delete anything that seems weird. It can generate nice log files, making it a great tool for remote assistance type of situations.

HTTrack

HTTrack is a website mirroring tool for those who are Wget impaired. It has a nice GUI and is actually multi-threaded so it is able to download more than one file at a time. If you ever wanted to copy a whole website to disk, this is a tool for you.

Synergy

Great little app that allows you to share a single mouse and keyboard between many computers. It is sort of like a reverse KVM. Put a laptop next to your monitor – you can set it up so that when your mouse leaves the edge of your screen, it appears on the laptop. Very neat!

Ext2IFS for Windows

A Ext2 driver for windows that supports both reading and writing. You can also use it to mount ext3 drives in the backwards compatible mode. Very nice to have on dual boot systems.

Xming

A free native X server for Windows. Why would you need an X server on windows you ask? Why not? For example you may want to run an X application from a remote linux box.

There are other X servers that work under Windows, but this one is free and open source. It also works pretty well with Putty.

freeSSHd

A free, functional ssh server for Windows. I haven’t really used it much so I’m not sure how stable or reliable it is. You are probably better off using VPN of some sort instead of this. But, alas it exists and someone will probably get some use out f it.

AESCrypt

Very nifty tool that lets you encrypt a single file using AES from the windows context menu. It’s quick, no fuss and easy to use. There is also a CLI version for linux. There is not much else to say about this tool, other than it works and it does what it was designed to do well.

Sdelete

There are literally hundreds of file shredders, and secure delete tools out there. I personally like Sdelete the best mainly because it was created by Mark Russinovich and it implements the DOD 5220.22-M standard. Also, because it is a minimalistic command line application that stays out of my way when I don’t need it.

Wget for Windows

Everyone knows what a wget is, right? It is a command line tool you use to download files from the interwebs. Very useful tool, and I can’t personally live without it. It seems that everyone and their mom compiled their own Windows version of Gnu wget so it is sometimes hard to find the good one. I personally like this one because it is fairly up to date and it ships with an installer, too if you are lazy.

PowerCalc

Best calculator tool for windows you can probably find. It is part of the XP Power Toys suite which includes various tools and utilities which were allegedly to awesome to include in Windows XP release. Seriously, all these tools would add some nice features to the OS but were cut from it for some reason. Let’s take the PowerCalc for example. It is much more powerful than the standard windows calculator, including some graphing functionality. Not only that – this is like one of the 3 software based calculators in existence that doesn’t have an on-screen button pad.

I always wondered why do people who write calculator apps insist on using on-screen buttons. PowerCalc does not have one, because it’s creator realized that majority of XP users have a full size keyboard with a numeric pad attached to their computer. This leaves up room for the graphing window, a pane with help commands and a lage display that shows you several previous calculations and result. It’s a damn fine piece of software, and best calculator UI I have ever seen made.

Unfortunately it won’t install on Vista and beyond, and will probably never be updated or even touched ever again. A viable, albeit less powerful alternative is the multi-platform SpeedCrunch which is sadly missing the graphing functions.

PNGOut and PngCrush

Two different tools, one single purpose: to reduce size of your PNG files before you upload them to the interwebs. Both tools offer lossless size reduction by getting rid of metadata and other cruft. See which one works better for you. You may also want to use the registry hack I posted a while ago to add a context menu option for your tool of choice.

Unison

Unison is an rsync like command line file synchronizer for windows. I use it to do incremental backups on my windows box. So far it has been very reliable, and possibly the least intrusive backup tool I have used in years. I highly recommend it.

HFS File Server

I wrote about this tool a while ago, but it is worth mentioning it again. It is a minimalistic HTTP server which allows you to share files with anyone on the network. Just run it, start dragging and dropping files around and watch them become available on the network. Very small and very useful.

Whois for Windows

Yet another great tool from sysinternals – a port of the classic whois command you know from unix and linux systems I always miss this functionality in windows, and I always drop this file somewhere in the path on the Win boxes I own.

PSTools

A great set of tool by Mark Russinovich. This compilation includes command line tools to list, kill and suspend processes, services and logged in users. It also has an uptime command. In other words, it replaces all the functionality that was ripped out of Windows XP but exists in MS Server 2003.

MD5sums

As you may have guessed, this tool is an MD5 checksum generator for windows. There are oodles of them online but most have unnecessary bloated GUI’s. This one is a tiny, unobtrusive command line tool which just does the job and doesn’t care about the bells and whistles. The tool pauses and waits for key input after calculating the checksum so you can actually just drag files onto the executable and have a nice little CLI window with the hash value pop up when ready.

Restoration

A standalone tool that will attempt to restore deleted data from your disk. As with all such tools, it is not perfect and makes no guarantees that the recovered files will be usable. But, it is a nice thing to have for that one special occasion when you delete a unique and very important file that was never backed up.

That’s all I have for now. Your turn. Please post useful, unobtrusive and/or minimalistic windows tools you love in the comments. I’m sure there are tons of nice little utilities out there that I didn’t even know I needed.

Death of Print for Internet Savvy Niches

Thursday, January 29th, 2009

Hey, remember when I complained that most of the technology publications these days are full of fail? Apparently, this is not a new phenomenon. In fact, this has been going on for years. Eric Sink talked about the untimely demise of Software Developer Magazines way back in 2006. The situation has only gotten worse since then.

The technology magazines that do stay afloat are usually generic, general interest advertising mills that cater to the lowest common denominator. Serious publication, targeted at serious web developers are slowly dropping out of business one by one. Why is that? Eric thinks it is all about market penetration. It may seem bizarre that publications for our industry are failing, while extreme niche topics such as “Backyard Poultry” are thriving. It makes sense if you think about it though.

Your average software developer spends most of his life in front of a computer screen. He gets his breaking news from Digg or Redit and his pre-broken, semi-stale news from Slashdot. Not only that but he also subscribes to blogs written by awesome people from their own favorite niche of the industry. That mean a Rubyist can have a RSS feed bristling with insightful articles from his fellow Ruby lovers. A Phytonista can read stuff written by brilliant Python developers all day. How many articles targeting their niche they could expect in print?

There is just no competition here. The interwebs win, hands and legs down. Also, I’m pretty sure that “Rubyist” and “Phytonista” are not even actual words, but that’s besides the point. What I’m trying to say here is that our industry may be big, but the interest in print magazines is abysmal, and falling with each year. On the other hand, small niche markets composed of less internet savvy users (eg. amateur chicken farmers) are probably thrilled to have their own official magazine and buy subscriptions in droves.

Print publications for our niche are going to become increasingly scarce as their profit margins continue to shrink. It is a deadly cycle. The less people buy and subscribe to the magazines, the less money they make. If they don’t make money, the quality and volume goes down. If quality and volume is low, less people buy the magazine. I suspect that most of publications targeted at hackers, developers and software engineers will either go under, be absorbed by other publications (just like it happened to Dr. Dobbs) or re-structure themselves as online newsblog type services. In other words, they will follow their target audience.

I’ve seen this happen before to another niche interest group. Here is the exercise for the reader: find a print publication in good standing devoted to Role Playing Games. I’ll make it easier for you! You can start by searching Wikipedia. Let me know how how many you find.

I’ll wait…

Yeah, I think you can clearly see most commercial RPG magazines both started and petered out between late 80’s and mid 90’s. There are currently no professionally edited, monthly publications devoted solely to the RPG hobby that you could actually purchase at a news stand. There are few magazines out there which are still available as paper copies via print-on-demand services, but they are exceedingly rare. I think Knights of the Dinner Table Magazine is one of the more notable titles from that group.

Yeah, but RPG niche is tiny! It doesn’t even compare. Besides, isn’t RPG like dead? No, of course not. It is far from it. It is more common than you may think – you would be surprised how many people actually play these games. Companies still make money printing rule books, expansions, dice miniatures and other game aids and they charge arm and a leg for them. I think they are doing pretty well. It’s just that the market for print RPG magazines has shrunk and disappeared as the hobby splintered into narrow sub-niches and interest groups. Online publishing created a whole new market for independent, experimental games, some of which which gained quite a following and critical acclaim. The most active and creative community shifted away from traditional D&D like games creating whole new interesting genres and developing a mindset and philosophy that is totally different from that of a traditional player. The reader base was fractured and most magazines either went out of business or moved online.

The very successful Dragon Magazine is still publishing D&D related content, albeit in digital format. So is Pyramid that caters to Steve Jackson Games enthusiasts. But these publications are no longer the hubs of community. They can only hope to compete with huge portals (like rpg.net), communities (like The Forge) and literally thousands of high quality blogs (some of which I have linked to in the past). RPG content is abundant and plentiful online. In fact, online publications are doing better than print magazines ever could due to the long tail effect. The multi-faceted, deeply fractured fractured RPG market has hardly any logical common denominator – it is nearly impossible to print something that will appeal to all gamers alike. Other than the fact that they both technically play RPG games, a D&D enthusiast and Dogs in the Vineyard player would probably have very little in common. That’s both the beauty of the hobby, and the reason why print publications that tried to target it eventually failed.

Now think about the field of Software Development. Can you see parallels here? Our field is also deeply fractured, and full of sub-niches of it’s own. Each platform and philosophy has it’s own specific issues, discussion topics and conventions. Think about all these fun flame wars we continue to have every time someone brings up stuff like static vs dynamic typing, memory management, software licensing or even which fucking editor is better (it’s vim, btw). We are bound to see the same thing that happened to RPG magazines to happen in our back yard. It is just a matter of time until our options will dwindle down to a choice between PC Magazine type magazine and Wired type magazine – mainstream publications targeted at technology neophytes that avoid jargon and juicy details like a plague.

Actually, last time I was in a book store these were exactly the kind of magazines I found on the news stands. Perhaps this shift has already happened, and we just didn’t notice it because none of us ever actually read these magazines in the first place.

I’m Decreasing Post Fequency Again

Wednesday, January 28th, 2009

Brevity is not my forte. I don’t know why, but as the time goes by I seem to spend more time on each post and it is becoming increasingly harder to keep up with my self imposed schedule. If you check your feed reader daily, you probably noticed that I clock in 5 posts every week. Furthermore I like to always be 3-4 posts ahead of the schedule so that I can go back, proofread and rewrite some of the stuff that is queued up.

Yes, you wouldn’t be able to tell but I do proofread most of the stuff that goes out at least once. Naturally, I end up rewriting whole paragraphs when I do, and guess what that means? Brand new and juicy typos and grammar errors that get published. Only way around it is to keep proofreading your stuff until you can make a full pass without making major or minor rewrites – and even then you can’t be sure. As you can probably tell, I don’t go crazy with proofreading and I let stuff slide. Most of the time really glaring errors will be pointed out in the first 3 or 4 comments and I’ll fix them right away.

These days I seem to write close to 1000 words per post. I usually don’t aim for that number. I write until I feel like I made a logical and/or compelling argument. Believe it or not, this usually requires that many words. I don’t know why. Maybe I’m suffering from some sort of verbal diarrhea. Sometimes I manage to post something shorter, but I tend to make up for it by writing much longer post the very next day.

If you think about it, 1k words per day, plus proofreading, plus research adds up to quite a big chunk of time I pump into this blog every week. It is a labor of love of course. I wouldn’t be doing it if I was not enjoying it. But lately this pace has been kicking my ass. Not sure why. Am I becoming more and more verbose as the time progresses? Am I spending more time re-writing my posts? Do I simply have less free time these days? All of the above? Can I buy a vowel?

Whatever the reason, I’m usually barely making it. My queue gets depleted almost every week these days. I usually catch up on the weekends, and knock out 2-3 posts for the cumming week, and then tend to struggle finish the remaining two at least a day ahead of when they are supposed to go live. This didn’t happen before.

Hell, I used to post daily, but that sort of ended last January when I took Sundays off. I was fine for a while, but then I was starting to burn out again and decided to stop posting on Saturdays as well.

Now I’m once again in the same place, and I decided to shave another day off my schedule. I’m thinking Wednesday – for symmetry. I’ll post twice at the begging of the week, and twice at the end. Not to mention that Wednesday is my prep day for the class I’m teaching Thursdays and also the day they show Lost on TV. I’m not even going to get into the rant about Lost because that’s another 1000 words. Needless to say I watch it out of habit these days. Still, that’s one less day I need to worry about.

Don’t ask me why I even have this schedule. I don’t know. I am a slacker, procrastinator and a lazy bum at heart. If I don’t have a schedule, you would probably be lucky to see a post every other month. So there.

Also, I just noticed that it took me almost 700 words just to say “I probably won’t be posting on Wednesdays no more”. I’m just going to end this post here before I go off on a tangent again.