Thursday, May 26, 2005
It was inevitable, I guess, that I would stumble upon podcasting. It was right under my nose all along, but I didn't pay it much attention until I was using NPR radio and found that old sessions of a local show were only available as "podcasts". Following the links that show provided for obtaining podcasting software I watched as the vista of sound and blogging copulated and gave birth before my very eyes.
Now there's an image. *wince*
Podcasting is basically audio blogs. With a twist, the twist being that you are creating blogs that are presented as MP3 files and intended to be placed upon your portable media player - most notably the IPOD - thus the name of this medium "podcasting".
So the way it is supposed to work is that you subscribe to a series of podcast "feeds" or "shows" that are interesting to you. Using one of several podcasting software packages you then set it up to download new installments from those feeds and automatically place it on your ipod.
Now myself, I don't bother with that last part. Instead, I use podcasting more like Tivo - i.e. I download them using the windows podcasting software and I listen to the sessions "on demand" as my whim takes me.
I would be surprised if this were not the main way this stuff is used. I find it hard to believe that more people bother to put this stuff on their IPOD every day when they can just listen to it on their PC and save themselves the trouble.
Thursday, May 12, 2005
SourceInsight is an amazing code browser and all around great editor. Its killer feature is the call graph window that lets you interactively browse source code by examining function call chains.
This is the best comparison tool I have found. It does side by side comparisons, and shows differences down to the character. It is great for doing diffs and merges, and I have it replacing the default perforce diff program. It is also great for diffing two folders, and can produce web-format difference reports that are useful for emailing around.
This tool is a lightweight debugging tool that lets you debug on a machine that may not have dev studio installed. The debuggers provided also included a command line debugger and a kernel debugger. The debugging capabilities exceed those of dev studio in many cases, but the knowledge curve is steep and these debuggers cannot match the convenience and contextual info that dev studio provides. I only pull this out for on the spot debugging, when I need one of its advanced features, or when DevStudio isn't available.
This plugin provides a powerful file-open command, header flipper, and tag browsing. Lightweight and cheap.
This is the uber, kitchen sink plugin. It is basically an improved version of intellisense with smart file-open command, header flipping, symbol browsing, code templates, and more.
This is the best of the explorer replacements. I use it for its dual-pane file browsing capabilities, and its integrated support for ftp. It has a file viewer built in and even shows me my msn messenger contacts list in a side pane. :)
This program indexes all the files on your hard drive, including email, using the same engine that google uses. It integrates with google web searches and the indexers only run when the machine is idle. Nice way to find stuff on your machine that you may not know you even had.
This is a mouse gesture program that I find useful. Lets me use mouse gestures to close and invoke applications, perform browser operations like Back and Forward, etc... Once you get used to mouse gestures in firefox you need this tool to feel comfortable using the rest of your windows apps.
This program is a great photo indexer. It is a free google software program that will index all of your photos and movies and let you view and organize them in creative ways. It is worth the install alone for its ability to produce a web site for a photo album. Provides standard features for edting like red-eye removal, cropping, scaling, color manipulation, and more. Export function makes it easy to resize a folder of images in one fell swoop, along with other fun stuff.
This one is probably well known by all. I am using it for its tabbed browsing and extensive collection of extensions. My key reasons for using this are tabbed browsing, shared bookmark support, and mouse gestures.
This site has a ton of useful tools. I point out the process explorer because it is a very useful tool for finding things like the command line that was used by a process, what open handles it has, and even goes so far as to provide you interactive callstack peeks at running processes. Useful also for its tree view where you can see the hierarchy of processes and thus understand which processes invoked what. Also check out: DbgView (see all debug output spewed on the system), FileMon (monitor all file access by all processes on the computer), and Regmon.
Wednesday, May 11, 2005
The link above points to a brief review of the DiskState tool that I wrote up a while back. I wrote the article in response to a request from someone who was looking for a tool that could find duplicate files on their hard-drive. Finding duplicate files can save you a lot of disk space if you have multiple copies of your music and/or picture files on your hard drive.
There are, naturally, many other tools that can help you to find duplicate files on your computer. Programs like google's free Picasa 2 and Microsoft Office's Picture Manager are able to find duplicate photos for you, and there are countless little utilities devoted to finding duplicate mp3 and wma files on your computer.
Friday, May 06, 2005
This website is an absolutely amazing resource for programmers. I have found it to be useful for answering basic questions such as "just how does the foreach construct look in C#" to "Is there anything Office provides that will let me programmatically access an Excel spreadsheet file (i.e. a .xls file)"?
You can't always count on the code you find being correct or that what you are reading is necessarily the best answer to the issue. Sometimes clear amateurs are writing articles that would be best ignored. However, CodeProject articles are correct enough most of the time to be extremely useful as a resource. The wide range of topics covered is directly a result of the less-stringent filter they use when allowing an article to be posted on the site. One simply needs to be sure if you're going to count on something you read about within its pages that you have double-checked the validity of it.