<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TechBrew &#187; How-To</title>
	<atom:link href="http://techbrew.net/articles/category/how-to/feed/" rel="self" type="application/rss+xml" />
	<link>http://techbrew.net</link>
	<description>Informative geekery on software and technology</description>
	<lastBuildDate>Tue, 10 Jan 2012 23:12:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>iPhone faux-apps with iWebKit</title>
		<link>http://techbrew.net/articles/201004/iphone-faux-apps-with-iwebkit/</link>
		<comments>http://techbrew.net/articles/201004/iphone-faux-apps-with-iwebkit/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 15:51:31 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iWebKit]]></category>

		<guid isPermaLink="false">http://techbrew.net/?p=281</guid>
		<description><![CDATA[<br/>Making websites that are iPhone-friendly is easy enough, but I recently wanted to make a site that felt like a real iPhone app.  I don&#8217;t own a Mac, so building a native iPhone app wasn&#8217;t an option. I turned to iWebKit 5.0, a lightweight DHTML toolkit for making websites that look &#8220;native&#8221; on the iPhone. [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Making websites that are iPhone-friendly is easy enough, but I recently wanted to make a site that felt like a real iPhone app.  I don&#8217;t own a Mac, so building a native iPhone app wasn&#8217;t an option.</p>
<p><img class="size-full wp-image-285  alignright" align="right" title="iWebkit Demo Screenshot" src="http://techbrew.net/wp-content/uploads/2010/04/iwebkit-screenshot.png" alt="" width="214" height="400" /></p>
<p>I turned to <a title="iWebKit" href="http://iwebkit.net/" target="_blank">iWebKit 5.0</a>, a lightweight DHTML toolkit for making websites that look &#8220;native&#8221; on the iPhone. It is a collection of CSS and Javascript files, a few small images, and a tutorial PDF on how to use them.  If you&#8217;re reading this on an iPhone, try out <a onclick="return popitup(this.href);" href="http://demo.iwebkit.net/" target="_blank">http://demo.iwebkit.net</a> to see how a site built with it feels.</p>
<p>The iWebKit developers had these goals for version 5.0:</p>
<ul>
<li>It needs to be very lightweight</li>
<li>Use small or no images (use css3 gradient and shadows for example)</li>
<li>Use limited amounts or no  javascript, always try to find a css3 solution first!</li>
<li>Be user friendly (the least amount of elements possible in the html code as iwebkit is structured right now)</li>
</ul>
<p>It&#8217;s dead-simple to use, and I think even people with scant web experience could put a static  site easily enough.  Safari for the iPhone has solid Javascript support, so more advanced web developers could put together some pretty decent dynamic functionality as well.</p>
<p>My favorite feature of iWebKit is when you use the &#8220;Add To Home Screen&#8221; button in Safari to put a bookmark icon on your iPhone.  A site made with iWebKit can be made to provide its own icon for your Home Screen, show a splash image while it loads, and run full-screen (no browser bar).  At that point, you can build something that most people would never suspect was a web site.</p>
<p>Other benefits from this approach:  No need to get Apple&#8217;s approval to list it in the app store and you can update it as often as you want.  You don&#8217;t get the exposure that the App Store brings, of course.   There are always trade-offs.</p>
<p>If you decide to give it a try, I recommend using Safari on your PC (or Mac) as a test browser during development, since it will render the pages fairly close to how they&#8217;ll appear on your iPhone.  You won&#8217;t get great results on IE or Firefox, but the Chrome browser works fairly well.</p>
<p>Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/201004/iphone-faux-apps-with-iwebkit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Build a Simple Map Client with SOAP and Flex</title>
		<link>http://techbrew.net/articles/201003/build-a-simple-map-client-with-soap-and-flex/</link>
		<comments>http://techbrew.net/articles/201003/build-a-simple-map-client-with-soap-and-flex/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 16:13:03 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://techbrew.net/?p=271</guid>
		<description><![CDATA[<br/>Last year I led a software project that employed a SOA architecture and a Flex UI.  The features we were able to build with FlexBuilder (now FlashBuilder) were pretty sweet and remarkably easy&#8230;  I&#8217;ve become a huge fan of Flex as a result. The new FlashBuilder 4 provides some powerful new tools for integrating with [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Last year I led a software project that employed a SOA architecture and a <a href="http://www.adobe.com/products/flex/">Flex</a> UI.  The features we were able to build with FlexBuilder (now FlashBuilder) were pretty sweet and remarkably easy&#8230;  I&#8217;ve become a huge fan of Flex as a result.</p>
<p>The new <a href="http://labs.adobe.com/technologies/flashbuilder4/">FlashBuilder 4</a> provides some powerful new tools for integrating with various back-end services. Connecting to SOAP services is now, frankly, dead-simple. I&#8217;ve written two articles on this topic, both of which are now live on <a title="DevX" href="http://DevX.com">DevX.com</a>:</p>
<ul>
<li><a href="http://www.devx.com/webdev/Article/44353">Build a Simple Map Client with SOAP in Flash Builder 4, Part I</a></li>
<li><a href="http://www.devx.com/webdev/Article/44360">Create a Map Client with Web Services, Part II</a></li>
</ul>
<p>The articles come with a starter project and walk you through how to connect to a SOAP service and build a functional Map client in a relatively short amount of time.  Unfortunately there&#8217;s been some sort of a mix-up on DevX and the download links for the project aren&#8217;t working yet.  In the meantime, you can download them here:</p>
<ul>
<li>Initial Project (start with this) : <a title="terraclient_initial.fxp" href="http://sites.google.com/site/techbrewfiles/terraclient_initial.fxp">terraclient_initial.fxp</a></li>
<li>Project by the end of Part 1: <a title="terraclient_part1.fxp" href="http://sites.google.com/site/techbrewfiles/terraclient_part1.fxp">terraclient_part1.fxp</a></li>
<li>Project by the end of Part 2: <a title="terraclient_part2.fxp" href="http://sites.google.com/site/techbrewfiles/terraclient_part2.fxp">terraclient_part2.fxp</a>
<p><div id="attachment_274" class="wp-caption aligncenter" style="width: 160px"><a href="http://techbrew.net/wp-content/uploads/2010/03/figure5.png"><img class="size-thumbnail wp-image-274 " title="TerraClient" src="http://techbrew.net/wp-content/uploads/2010/03/figure5-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Flex + SOAP map client</p></div></li>
</ul>
<p>I&#8217;ll keep these downloads available until DevX fixes the problem on their end.  Sorry for the inconvenience.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/201003/build-a-simple-map-client-with-soap-and-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defrag a Single File or Set of Files in Windows</title>
		<link>http://techbrew.net/articles/200808/defrag-a-single-file-or-set-of-files-in-windows/</link>
		<comments>http://techbrew.net/articles/200808/defrag-a-single-file-or-set-of-files-in-windows/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 22:46:16 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[contig]]></category>
		<category><![CDATA[defrag]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://techbrew.net/?p=227</guid>
		<description><![CDATA[<br/>Ever wanted to defragment a certain file or collection of files on your Windows PC, without defragging the entire hard drive? Here&#8217;s why and how you can do it: Don&#8217;t Bring Me Down I recently noticed that one of my oft-used Windows applications was getting slower and slower. After checking the usual suspects in Task [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Ever wanted to defragment a certain file or collection of files on your Windows PC, without defragging the entire hard drive?   Here&#8217;s why and how you can do it:</p>
<p><strong>Don&#8217;t Bring Me Down</strong></p>
<p>I recently noticed that one of my oft-used Windows applications was getting slower and slower.  After checking the usual suspects in Task Manager (Windows Search, Norton AV, you know who you are), I also checked to see if my hard drive needed to be defragmented.   At first glance, the answer was no: the <a href="http://support.microsoft.com/kb/314848">defrag tool</a> reported  &#8220;You do not need to defragment this volume&#8221;.  I looked at the volume report, however and saw that many of the worst-fragmented files were used by my oh-so-slow application.</p>
<p><a rel="attachment wp-att-229" href="http://techbrew.net/articles/200808/defrag-a-single-file-or-set-of-files-in-windows/drivefail/"><img class="size-medium wp-image-229" title="Imminent Failure" align="right" src="http://techbrew.net/wp-content/uploads/2008/08/drivefail-300x133.jpg" alt="" width="300" height="133" align="right" /></a></p>
<p>Any time an application needs to read or write to heavily-fragmented files, it has to go on a treasure hunt all over the hard drive platter.  Since disk I/O is an expensive operation, defragging those files can boost application performance considerably.  It might also save you from some nasty crashes.</p>
<p>The problem is that there is no guarantee which files the Windows Defrag Tool will touch.   You can defrag the whole disk only to find out it skipped your files anyway.       Yeah, that happened to me.  Twice more than I care to admit.  Mr Gates, I&#8217;d like my 2 hours back.</p>
<p>So I did a treasure hunt of my own, and found a fast and free tool designed to solve this very problem&#8230;</p>
<p><strong>Contig To The Rescue</strong></p>
<p><a title="Contig 1.54" href="http://technet.microsoft.com/en-us/sysinternals/bb897428.aspx">Contig v1.54</a> is a free command-line tool that works on Windows NT, XP, 2000, and Vista.  It will analyze and defragment a file or a set of files matching a wildcard.  Contig is fast, tiny at 55KB, easy to use, and can even be killed in the middle of processing without corrupting your drive.    Here&#8217;s how to start single-file defragging in 5 minutes, or your next pizza is free:<span id="more-227"></span></p>
<ol>
<li>Download <a title="Download Contig.zip" href="http://download.sysinternals.com/Files/Contig.zip">Contig.zip</a>, and extract Contig.exe in a directory of your choice.</li>
<li>Open a command line, and type in the location of Contig.exe, followed by the <strong>-v</strong> switch, followed by the location of the file you want to defrag.  If either location has a space in the path name, be sure to enclose both locations in quotes.   Here&#8217;s how it looks in action:<br />
<code><small>C:\&gt;"C:\tools\Contig.exe" -v "C:\System Volume Information\catalog.wci\00010005.ci"<br />
...<br />
Found a free disk block at 14025352 of length 32740 for entire file.<br />
Moving 32688 clusters at file offset cluster 0 to disk cluster 14025352<br />
File size: 133890048 bytes<br />
Fragments before: 1126<br />
Fragments after : 1</small></code></li>
<li>If you want to defrag a set of files using a wildcard pattern, then just use the <strong>-s</strong> switch and a wild-carded path.  Like so:<br />
<code>"C:\tools\Contig.exe" -s "C:\music\*.mp3"</code></li>
</ol>
<p>It&#8217;s really that easy.  Contig also has a couple of other switches to either just analyze the files or run quietly.  See the <a href="http://technet.microsoft.com/en-us/sysinternals/bb897428.aspx">home page</a> for documentation.  Happy Defragging!</p>
<p><em>Photo (CC) by <a href="http://flickr.com/photos/jmarty/1239950166/">Justin Marty</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200808/defrag-a-single-file-or-set-of-files-in-windows/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Make a Word Cloud from your Feed</title>
		<link>http://techbrew.net/articles/200807/make-a-wordle-from-your-feed/</link>
		<comments>http://techbrew.net/articles/200807/make-a-wordle-from-your-feed/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 23:04:54 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[pipes]]></category>
		<category><![CDATA[visualization]]></category>
		<category><![CDATA[wordle]]></category>

		<guid isPermaLink="false">http://techbrew.net/?p=224</guid>
		<description><![CDATA[<br/>I happened across Jonathan Feinberg&#8217;s Wordle (&#8220;Beautiful Word Clouds&#8221;) visualization recently.Â  Pretty fun, but I instantly wanted a way to create one from an RSS feed. I didn&#8217;t see a way to do it, so I checked the FAQ confirmed there wasn&#8217;t one available: How about a field to enter a blog/web page/wikipedia article&#8217;s URL? [...]]]></description>
			<content:encoded><![CDATA[<br/><p><a href="http://labs.techbrew.net/wordle/"><img style="float: left;" title="TechBrew Wordle" src="http://techbrew.net/wp-content/uploads/2008/07/tbwordle.png" alt="" width="150" height="300" /></a>I happened across Jonathan Feinberg&#8217;s <a href="http://wordle.net/">Wordle</a> (&#8220;Beautiful Word Clouds&#8221;) visualization recently.Â  Pretty fun, but I instantly wanted a way to create one from an RSS feed.   I didn&#8217;t see a way to do it, so I checked the FAQ confirmed there wasn&#8217;t one available:</p>
<blockquote><p><strong>How about a field to enter a blog/web page/wikipedia article&#8217;s URL?</strong></p>
<p>If you know of an interesting text source that exposes a JSON interface, then I&#8217;d be happy to add a field for it on the &#8220;create&#8221; page. Unfortunately, a web site that doesn&#8217;t expose its data via JSON is not useful to Wordle, because Wordle does all of its text processing on your computer, in the browser. A JSON URL can be dynamically retrieved without hitting the Wordle server.</p></blockquote>
<p><a href="http://pipes.yahoo.com">Yahoo Pipes</a> immediately came to mind.  I noodled around with the Term Extractor module in Pipes, a handy way to pull significant words from the items in an RSS feed.   Thanks to the permissive Creative Commons license used by Wordle, I copied the necessary resources to my server,  added a <a href="http://labs.techbrew.net/wordle/static/v565/wordle.js">new JavaScript function</a> to Wordle&#8217;s code to call the <a href="http://pipes.yahoo.com/techbrew/wordle">new Pipe</a>, get a JSONP callback, and push the resulting feed terms to the Wordle Applet.</p>
<p>Voila: <a href="http://labs.techbrew.net/wordle/">http://labs.techbrew.net/wordle/</a></p>
<p>The CC license on the mod stands, so if Mr. Feinberg finds the mod useful, he&#8217;s free to grab it, clone the Pipe, and put it back into Wordle proper.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200807/make-a-wordle-from-your-feed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to make easy video screencasts of software in Windows</title>
		<link>http://techbrew.net/articles/200803/how-to-make-easy-video-screencasts-of-software-in-windows/</link>
		<comments>http://techbrew.net/articles/200803/how-to-make-easy-video-screencasts-of-software-in-windows/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 18:30:47 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[windows media encoder]]></category>
		<category><![CDATA[wme]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200803/how-to-make-easy-video-screencasts-of-software-in-windows/</guid>
		<description><![CDATA[<br/>A video demonstration of software is often far better than static screenshots, and is often more convenient to distribute than arranging for a live demo. This tutorial will show you how easy it is to record a video &#8220;screencast&#8221; of most applications with the free (as in lunch) Windows Media Encoder software. Caveats and Installation [...]]]></description>
			<content:encoded><![CDATA[<br/><p>A video demonstration of software is often far better than static screenshots, and is often more convenient to distribute than arranging for a live demo.    This tutorial will show you how easy it is to record a video &#8220;screencast&#8221; of most applications with the free (as in lunch) <a href="http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx" rel="nofollow" linktype="raw" linktext="Download Windows Media Encoder|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx">Windows Media Encoder</a> software.</p>
<p><strong>Caveats and Installation </strong></p>
<ul>
<li>WME won&#8217;t work with applications which draw directly to the screen.   If the application has to run full screen or requires a decent video card, it probably draws directly to the screen.</li>
<li>Check the <a href="http://www.microsoft.com/windows/windowsmedia/forpros/encoder/sysreq.aspx" rel="nofollow" linktype="raw" linktext="System Requirements|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/sysreq.aspx">System Requirements</a>â€‰ page to understand what your computer&#8217;s hardware will be capable of doing with the software.</li>
<li>If you want to record audio (like a voice over), you&#8217;ll need a microphone.   If you&#8217;re using a laptop with a built-in microphone, it probably sucks.  Try to get something that you can get closer to your mouth and that has a windscreen.</li>
<li><a href="http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx" rel="nofollow" linktype="raw" linktext="Download Windows Media Encoder|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx">Download </a><a href="http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx" rel="nofollow" linktype="raw" linktext="Download Windows Media Encoder|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx">Windows Media Encoder</a>â€‰and install it.   Other than picking an directory, the installer is basically hands-free.</li>
</ul>
<p><strong>Setting Up a Screen Capture</strong></p>
<p>Getting the screen capture going is really easy once you&#8217;re familiar with the settings to use.   (You&#8217;ll find the hard part is &#8220;performing for the camera&#8221; once the capture has started.)</p>
<p>Feeling a bit recursive, I used WME to demo a copy of itself, showing a quick walkthrough of the setup.  You can <a href="http://www.youtube.com/v/on5O5djGHRc">watch it on YouTube</a> or download the original <a href="http://techbrewfiles.googlepages.com/techbrew.net_wme_walkthrough.wmv">techbrew.net_wme_walkthrough.wmv</a> generated by WME itself.   YouTube&#8217;s transcoding is unfortunately pretty fuzzy, so I recommend taking a look at the <a href="http://techbrewfiles.googlepages.com/techbrew.net_wme_walkthrough.wmv">original</a> to see what was actually captured.</p>
<p>Here are the basics of setting up a screencast, with some advice about settings along the way:</p>
<p>1. <strong>Run the software</strong> via Start-&gt;Programs-&gt;Windows Media-&gt;Windows Media Encoder.</p>
<p>2. <strong>Select the &#8220;Capture Screen&#8221; option</strong> in the New Session dialog and press the &#8220;OK&#8221; button.</p>
<p>3.  <strong>Choose your capture settings</strong>.  The new session wizard will show you options for doing a screen capture:</p>
<ul>
<li><u>Specific Window</u> &#8211; Select this if the software you want to screencast is in only one window with minimal dialogs or popups.  Dialogs and popups will only show up if they are in front of and smaller than the main window.  Anything which extends outside of the boundary of the main window will be cut off in your video.  If you choose this, you&#8217;ll need to start up your application and have it running before you go to the next step.  Also keep in mind that the size and aspect ratio (length vs. width) of the video display will be the same as your application window.  If your screencast is destined to be played in a video player like YouTube, for example, the aspect ratio can matter a great deal.  If you can&#8217;t resize the window to be what you need, you might want to pick one of the next two options.</li>
<li><u>Region of the Screen</u> &#8211; Select this if you want to section off a portion of your desktop for capture.  Any window, cursor, menu, tooltip in that region will be recorded.   This is an easy way to make sure that the aspect ration of your video is exactly right.   Getting everything you want to show to happen inside that region can take some careful planning and thought, however.</li>
<li><u>Entire Screen</u> &#8211; If you want to simply record your entire screen and everything that happens, this is the option to choose.  Keep in mind, however, that if you have a really high resolution monitor, you&#8217;re going to be capturing a ton of data.   You probably don&#8217;t want to create a video file that has to be played back at the same resolution in order to make out the fine details.   If possible, drop down to a lower resolution before you do the screencast. Something else to keep in mind:  If you only have one display, the WME window will be on your taskbar while you are recording.   If your computer is capable of using two displays, you can use your secondary display as the capture screen to avoid seeing the taskbar.</li>
</ul>
<p>4. <strong>Check (or don&#8217;t check) the Capture Audio option</strong>.  If you want to record a voice-over at the same time you&#8217;re running your application, then check it.   Be forewarned: doing a smooth voice-over while running the software can be pretty tough and takes a ton of practice runs.  If you have access to video editing software, you may want to re-do the voice-over when you don&#8217;t have to concentrate on operating the software.</p>
<p>5. <strong>Click the Next Button</strong>.</p>
<ul>
<li>If you chose &#8220;Specific Window&#8221; or &#8220;Region of the Screen&#8221;, the wizard will prompt you to choose the window or specify the region.  Do so and click the Next button again.</li>
<li>If you chose &#8220;Entire Screen&#8221;, go to Step 6.</li>
</ul>
<p>6.  <strong>Name an output file</strong> &#8211; The wizard will prompt you for an output file name and location.  The video file it creates will be a .wmv video file.</p>
<p>7.  <strong>Choose the capture quality</strong> &#8211; The wizard lets you choose a capture quality setting of Low/Medium/High.  You have to weigh the trade-off between file size and video clarity.   If you have access to video editing software or the means to convert the file format later on, choose High so that you have the best-possible source to start with.</p>
<p>8. <strong>Enter the Display Information</strong> &#8211; You can enter some video file metadata like title and author if you like.  The metadata will only show up if the video file is played in Windows Media Encoder, however.  If you&#8217;re going to edit or convert the file, you don&#8217;t need to bother with this metadata.</p>
<p>9. <strong>Press the Finish button</strong>.</p>
<p>The wizard will close.  Now you&#8217;re actually in the Windows Media Encoder proper, set up and ready to go according to the wizard settings you chose.  (The Properties button on the toolbar will show you the myriad of settings available for a whole slew of use cases.  After you&#8217;ve used WME for awhile, you&#8217;ll may want to dig in here and start experimenting.)</p>
<p>If you&#8217;re in Europe or a region that displays video in the PAL format, you can change that setting via the Tools-&gt;Options menu.  The General Options tab has a &#8220;Default Format&#8221; setting which lets you switch between PAL and NTSC.</p>
<p>10.  <strong>Press the Start Encoding button. </strong></p>
<p>WME will record your cursor movement and screen activity, whether in a window, region, or full screen.  If you chose to capture audio, it will record that as well.</p>
<p>The default behavior of WME is to minimize to the taskbar when you are recording.  Restoring the WME window will pause recording.  If you don&#8217;t want the minimizing behavior, perhaps because you aren&#8217;t doing a full-screen capture, you can turn it off via the Tools-&gt;Options menu under General Options.</p>
<p>11. <strong>Press the Stop button.</strong></p>
<p>WME will stop recording and show you a summary screen of the screencast content.   You can close the dialog or use the &#8220;Play Output File&#8221; button to view your handiwork.</p>
<p>12.  <strong>Save your session settings</strong>.   Use File -&gt; Save to save all your settings to a file that can be reused for another screen capture.  As you use WME more, you&#8217;ll probably start fine-tuning the settings for your particular needs.  Saving those settings for repeatable screencasts will become increasingly more important.</p>
<p>13.  <strong>Experiment, lather, rinse, and repeat</strong>.   There is a lot under the hood in WME, including the ability to push a live video stream to a Windows Media Server.   Play around and see what it can do, and don&#8217;t forget [F1] &#8211; the help files for WME explain the various concepts and settings in the tool.</p>
<p>Happy screencasting!</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200803/how-to-make-easy-video-screencasts-of-software-in-windows/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>High-Tech Helpers for New Years Resolutions</title>
		<link>http://techbrew.net/articles/200712/high-tech-helpers-for-new-years-resolutions/</link>
		<comments>http://techbrew.net/articles/200712/high-tech-helpers-for-new-years-resolutions/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 04:04:19 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[die]]></category>
		<category><![CDATA[exercise]]></category>
		<category><![CDATA[high tech]]></category>
		<category><![CDATA[new_years_resolution]]></category>
		<category><![CDATA[resolutions]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200712/high-tech-helpers-for-new-years-resolutions/</guid>
		<description><![CDATA[<br/>Wondering if your New Years&#8217; resolutions will make it past February? While there is no substitute for personal discipline and all that stuff, it is nice to have some help along the way. Here are some ways that technology can make that resolution just a little bit easer to keep: Get Things Done Do you [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Wondering if your New Years&#8217; resolutions will make it past February?  While there is no substitute for personal discipline and all that stuff, it is nice to have some help along the way.  Here are some ways that technology can make that resolution just a little bit easer to keep:</p>
<p><strong>G</strong><img src="http://techbrew.net/wp-content/uploads/2007/12/tour_share.png" alt="rtm" align="right" /><strong>et Things Done<br />
</strong></p>
<p>Do you just need help remembering all the stuff you didn&#8217; get around to last year?  Go no further than <a href="http://www.rememberthemilk.com/">Remember The Milk</a>.  This free service has it all:  To-do lists with calendering, email/SMS/RSS/instant message reminders, and integration with everything from the iPhone to Google homepages.</p>
<p>If you want to embrace hard-core efficiency, read <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FGetting-Things-Done-Stress-Free-Productivity%2Fdp%2F0142000280%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1198530986%26sr%3D1-1&amp;tag=techbrew-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Getting Things Done</a><img src="http://www.assoc-amazon.com/e/ir?t=techbrew-20&amp;l=ur2&amp;o=1" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /> and then check out this <a href="http://www.priacta.com/Articles/Comparison_of_GTD_Software.php">list of GTD software tools</a>.  The list has both buyware and freeware for Palm, Pocket PC, Linux, and Windows.</p>
<p><strong>Get Fit</strong></p>
<p><img src="http://techbrew.net/wp-content/uploads/2007/12/ipodnike-2-080306.jpg" alt="nike ipod" align="right" />The coolest exercise gadget this year has to be the <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FApple-MA365LL-B-Nike-Sport%2Fdp%2FB000JVFKH8%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1198528812%26sr%3D8-1&amp;tag=techbrew-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Nike + iPod Sport Kit</a><img src="http://www.assoc-amazon.com/e/ir?t=techbrew-20&amp;l=ur2&amp;o=1" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" />. If you own a pair of Nikes that can accomodate a special sensor, this kit turns your iPod into a performance monitor and coach.  At $45, it beats buying a new treadmill.</p>
<p>Need help with a exercise program and fitness tracker?  Here is a <a href="http://www.fitwatch.com/tracker/tracker.php">Online Fiteness Tracker</a> that helps you manage both your diet and your exercise plan, monitoring nutrition, and creating weekly and monthly reports of your progress.  There is a <a href="http://www.fitwatch.com/fitnesstracker/register_free.php">free version</a> of this service as well.</p>
<p><img src="http://techbrew.net/wp-content/uploads/2007/12/polenta-beef.thumbnail.jpg" alt="polenta" align="right" /><strong>Eat Right</strong></p>
<p>Counting calories? If you have a personalized Google homepage, you can add this <a href="http://www.google.com/ig/adde?moduleurl=http://www.labpixies.com/campaigns/calories/calories.xml&amp;source=clha">Calorie Calculator widget</a>.  &#8220;Use the calorie calculator to see each meal&#8217;s calorie details and sum up your daily total. Use the settings to see your recommended average daily intake.&#8221;  If you want something more portable, try the <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FRobi-Nutrition-NA62005F-Assistant-Calorie%2Fdp%2FB000ENOZ04%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1198528073%26sr%3D8-6&amp;tag=techbrew-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Nutrition Assistant</a><img src="http://www.assoc-amazon.com/e/ir?t=techbrew-20&amp;l=ur2&amp;o=1" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" />.  Or if you own a Windows Mobile device here is a <a href="http://www.pocketpcmag.com/_archives/feb06/weightloss.aspx">roundup of diet software for smartphones</a>.</p>
<p>Need to completely overhaul your diet?  I personally recommend <a href="http://southbeachdiet.com">The South Beach Diet</a> website.  You get lots of tools to help shed the pounds, including a diet profile to track your progress, forums and diaries to share successes and struggles with like-minded people.  Best of all, it has a meal planner that lets you pick and print recipes, including a coalated shopping  list.  (If you pick four recipes that each call for a 1/4 cup of minced onion, for example, the shopping list will combine the amounts and let you know to buy a cup of mixed onion for that set.)</p>
<p><strong>Get Going!</strong></p>
<p>Good luck in 2008!  If you use any high-tech tools not listed here, drop a comment and let us know what works for you.  Happy New Year from TechBrew!</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200712/high-tech-helpers-for-new-years-resolutions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to put IntelliJ IDEA on Ubuntu</title>
		<link>http://techbrew.net/articles/200711/how-to-put-intellij-idea-on-ubuntu/</link>
		<comments>http://techbrew.net/articles/200711/how-to-put-intellij-idea-on-ubuntu/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 16:49:11 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[intellij]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xubuntu]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200711/how-to-put-intellij-idea-on-ubuntu/</guid>
		<description><![CDATA[<br/>I&#8217;ve been a user of the excellent IntelliJ Java IDE for 4 years on Windows. Even though the official Linux support by JetBrains is only for RedHat, you can also install IntelliJ fairly easily on Ubuntu. I&#8217;ve tested this with Xubunto 7.10 (Gutsy), Java 6, and IntelliJ 7. Here&#8217;s how to do it in four [...]]]></description>
			<content:encoded><![CDATA[<br/><p><img src="http://techbrew.net/wp-content/uploads/2007/11/idea.jpg" alt="IntelliJ IDEA" align="right" />I&#8217;ve been a user of the excellent <a href="http://www.jetbrains.com/idea/">IntelliJ Java IDE</a> for 4 years on Windows. Even though the official Linux support by JetBrains is only for RedHat, you can also install IntelliJ fairly easily on <a href="http://www.ubuntu.com/">Ubuntu</a>.   I&#8217;ve tested this with <a href="http://www.xubuntu.org/">Xubunto</a> 7.10 (Gutsy), <a href="http://java.sun.com/javase/6/">Java 6</a>, and IntelliJ 7.  Here&#8217;s how to do it in four basic steps:</p>
<p><strong>1) Get Java </strong></p>
<p>Install the Java 6 JDK, which IDEA itself needs to run. (You can have other JDKs for your projects, but you&#8217;ll need this one to run IntelliJ itself.) For example, type this in a terminal:</p>
<pre>sudo apt-get install sun-java6-jdk</pre>
<p>Follow the prompts for root password, download confirmation, and eventually the Sun EULA to install Java itself. If it installed successfully, you should be able to type this at a prompt:</p>
<pre>java -version</pre>
<p>&#8230; to get several lines telling you the version of Java you have installed. If this doesn&#8217;t work, refer to Sun&#8217;s documentation on troubleshooting installations.</p>
<p><strong>2) Get IntelliJ IDEA </strong></p>
<p>Download the latest version of IntelliJ IDEA for Linux:</p>
<p><a href="http://www.jetbrains.com/idea/download/index.html#linux">http://www.jetbrains.com/idea/download/index.html#linux</a></p>
<p>Once the download is finished, extract the archive using the correct filename according to your download. For example, to install IntelliJ in <em>/usr/lib</em>, do the following:</p>
<pre><span>tar xfz idea-7.0.1.tar.gz ./usr/lib/</span></pre>
<p>The IntelliJ installation will now be in a subdirectory indicating the build number, in the format &#8220;idea-xxxx&#8221;. In the case of IDEA 7.0.1, the app directory is &#8220;<em>idea-7364</em>&#8220;. (Once the extraction is done, you can delete the downloaded archive to conserve disk space if needed.)</p>
<p><strong>3) Get Environmental </strong></p>
<p>There are a couple of environment variables to be taken care of. First, you need to set a new environment variable that tells IntelliJ where your install of Java is. For example:</p>
<pre>export JDK_HOME="/usr/lib/jvm/java-6-sun/"</pre>
<p>Use the &#8220;<em>env</em>&#8221; command, or just &#8220;<em>echo $JDK_HOME</em>&#8220;, to verify the variable is set.</p>
<p>Next, you&#8217;ll need to edit <em>/etc/environment</em> with superuser rights in the editor of your choice, adding the <em>idea-xxxx/bin</em> directory to your <em>PATH</em> variable. For example, you can edit the environment with the GUI mousepad editor like so:</p>
<pre>sudo mousepad /etc/environment</pre>
<p>The various directories in the environment PATH variable are delineated by colons (:). Append the current value (inside the quotes) with a new colon and then add the <em>idea-xxxx/bin</em> location. It should look something like this:</p>
<pre>PATH="/usr/local/sbin:/usr/local/bin:/usr/lib/idea-7364/bin"</pre>
<p>Save and close the environment file. You&#8217;ll need to &#8220;source&#8221; it for your system to pick up the new directory in the PATH. You can verify your changes by echoing the variable as well:</p>
<pre>source /etc/environment</pre>
<pre>echo $PATH</pre>
<p>If you see the path to IntelliJ returned in the output, you&#8217;re all set.</p>
<p>Lastly, you may want to change the VM settings of IntelliJ. This depends entirely on your project size and other factors, so you&#8217;ll need to base these settings on your own need. The settings are in <em>idea-xxx/bin/idea.vmoptions</em>.</p>
<p><strong>4) Get Started!</strong></p>
<p>That&#8217;s it.  Now you can run &#8220;<em>idea.sh</em>&#8221; from a terminal in any directory, and IntelliJ should launch&#8230;</p>
<pre>idea.sh</pre>
<p>If you run into problems, be sure to double-check the readme files in the installation directory.</p>
<p><strong>Give Back</strong></p>
<p>If this article proved useful to you, please drop us a comment and let us know.  Or, if you find problems/alternate solutions along the way, please share them for the benefit of others.  Thanks and happy coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200711/how-to-put-intellij-idea-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Five Ways To Fail</title>
		<link>http://techbrew.net/articles/200710/five-ways-to-fail/</link>
		<comments>http://techbrew.net/articles/200710/five-ways-to-fail/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 18:06:40 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200710/five-ways-to-fail/</guid>
		<description><![CDATA[<br/>Joel Spolsky&#8217;s article on Inc.com is a must read. Here are five easy steps to kill your technology project: Mistake No. 1: Start with a mediocre team of developers. Mistake No. 2: Set weekly milestones. Mistake No. 3: Negotiate the deadline. Mistake No. 4: Divide tasks equitably. Mistake No. 5: Work till midnight. Read an [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Joel Spolsky&#8217;s <a href="http://www.inc.com/magazine/20071101/how-hard-could-it-be-five-easy-ways-to-fail_Printer_Friendly.html">article</a> on Inc.com is a must read.   Here are five easy steps to kill your technology project:</p>
<p>Mistake No. 1: Start with a mediocre team of developers.<br />
Mistake No. 2: Set weekly milestones.<br />
Mistake No. 3: Negotiate the deadline.<br />
Mistake No. 4: Divide tasks equitably.<br />
Mistake No. 5: Work till midnight.</p>
<p>Read an explanation of each mistake in <a href="http://www.inc.com/magazine/20071101/how-hard-could-it-be-five-easy-ways-to-fail_Printer_Friendly.html">&#8220;How Hard Could It Be?: Five Easy Ways To Fail&#8221;</a>. <i>Thanks to <a href="http://sarbastic.kennethbowen.com/">Kenneth Bowen</a> for prodding me to read it.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200710/five-ways-to-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pacing Your Feeds</title>
		<link>http://techbrew.net/articles/200709/pacing-your-feeds/</link>
		<comments>http://techbrew.net/articles/200709/pacing-your-feeds/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 20:18:16 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[Feeds]]></category>
		<category><![CDATA[How-To]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200709/pacing-your-feeds/</guid>
		<description><![CDATA[<br/>Marshall Kirkpatrick posted some good advice about how to keep up with all of the RSS feeds in your reader. Boiled down to the essence: 1) You need an efficient reading mechanism (I use and recommend Google Reader.) 2) You need to keep your feeds organized so they make sense to you 3) You need [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Marshall Kirkpatrick <a href="http://marshallk.com/readfeeds">posted some good advice</a> about how to keep up with all of the RSS feeds in your reader.  Boiled down to the essence:</p>
<p>1) You need an efficient reading mechanism (I use and recommend <a href="http://reader.google.com">Google Reader</a>.)</p>
<p>2) You need to keep your feeds organized so they make sense to you</p>
<p>3) You need to <strong>keep your feeds visibility high</strong>.</p>
<p><img src="http://techbrew.net/wp-content/uploads/2007/09/readerwidget.png" alt="Google Reader Widget in iGoogle" align="right" />On that last point, a couple of suggestions that I made to Marshall wound up in his post:  Add the <a href="http://www.google.com/ig/directory?synd=toolbar&amp;q=Google+Reader&amp;btnG=Search">Google Reader Button</a> to your <a href="http://toolbar.google.com">Google Toolbar</a> (if you use it), and get a view of your feeds into your browser homepage.  I use <a href="http://google.com/ig">iGoogle</a>, so integrating the <a href="http://www.google.com/ig/directory?root=%2Fig&amp;dpos=top&amp;num=24&amp;url=http://www.google.com/ig/modules/reader.xml">Reader widget</a> is a snap. (The image to the right is how it looks.)</p>
<p>One section that I think Marshall is missing from his post is along these lines:</p>
<p><strong>Be Brutal</strong></p>
<p>Be brutal to your subscription list.  If you find yourself skimming most of the items in a feed, either find a way to filter them out before you see them, or unsubscribe from the feed altogether.  (Note to TechBrew readers:  This does not apply to you.  Step away from the Unsubscribe button and skim past this item.)</p>
<p>This goes back to an article I wrote called &#8220;<a href="http://inkblots.markwoodman.com/2006/10/23/top-5-reasons-your-coworkers-dont-use-rss/">The Top 5 Reasons Your Co-Workers Don&#8217;t Use RSS</a>&#8220;.  The second reason was that people get overwhelmed by information overload.  My advice was, and remains:</p>
<blockquote>
<p align="left">It is pretty easy to over-subscribe to RSS feeds and feel like youâ€™re drinking from a fire hose. The best suggestion Iâ€™ve found to help you keep from getting overloaded is: â€œ<a href="http://www.43folders.com/2005/10/14/too-many-rss-feeds-put-em-on-probation/">Too many RSS feeds?  Put â€˜em on probation.</a>â€œ.  Granted, itâ€™s more a mental+organizational approach rather than a tech trick, but it works.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200709/pacing-your-feeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Secure your Google Toolbar&#8217;s Gmail button</title>
		<link>http://techbrew.net/articles/200708/secure-your-google-toolbars-gmail-button/</link>
		<comments>http://techbrew.net/articles/200708/secure-your-google-toolbars-gmail-button/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 23:17:56 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200708/secure-your-google-toolbars-gmail-button/</guid>
		<description><![CDATA[<br/>Defcon 2007 was a great demonstration that HTTPS logins give everybody a false sense of security. The hacker convention revealed that dozens of people unknowingly gave up their GMail account info through a cookie exploit. Many people also used Gmail in the clear (HTTP) rather than encrypted (HTTPS). The resulting privacy breaches were pretty brutal. [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Defcon 2007 was a great demonstration that HTTPS logins give everybody a false sense of security.  The hacker convention revealed that dozens of people <a href="http://www.tgdaily.com/content/view/33258/108/">unknowingly gave up their GMail</a> account info through a cookie exploit.  Many people also used Gmail in the clear (HTTP) rather than encrypted (HTTPS).  The resulting privacy breaches were pretty brutal.</p>
<p><strong>Lesson #1</strong>: Always use HTTPS for your entire Gmail session, not just the login. Update your bookmarks accordingly: <a href="https://mail.google.com/mail/">https://mail.google.com/mail/</a></p>
<p><a href="http://techbrew.net/articles/200708/secure-your-google-toolbars-gmail-button/edit-gmail-button/" rel="attachment wp-att-166" title="Edit Gmail button"><img src="http://techbrew.net/wp-content/uploads/2007/08/toolbar.thumbnail.jpg" alt="Edit Gmail button" align="right" /></a><strong>Lesson #2</strong>: If you use the <a href="http://toolbar.google.com">Google Toolbar</a>, as I do, be sure to edit the Gmail button so that it always uses HTTPS.  Here&#8217;s how:</p>
<p><em>(Note: The image to the right (<a href="http://techbrew.net/?attachment_id=166">click to enlarge</a>) is a screenshot of several dialogs as they appear in the Firefox Google Toolbar.  There are some cosmetic differences from the IE Google Toolbar, but the steps are the same.) </em></p>
<ol>
<li> Click the &#8220;Settings&#8221; button on your Google Toolbar and select &#8220;Options&#8221;.  This will bring up a Google Toolbar Options dialog.</li>
<li> Select the &#8220;Buttons&#8221; tab at the top, then select the Gmail button in the Custom Buttons list.</li>
<li>Click the &#8220;Edit&#8221; button on the right, then click the &#8220;Use Advanced Editor&#8221; link in the window that pops up.</li>
<li>A new browser window will open, displaying the XML specification for the Gmail button.  Scroll about half-way down until you see these elements:<code>&lt;search&gt;<strong>http</strong>://mail.google.com/mail/ ... &lt;/search&gt;<br />
&lt;site&gt;<strong>http</strong>://mail.google.com/?source=navclient&lt;/site&gt;<br />
&lt;feed refresh-onclick="true" ... &gt;<strong>http</strong>://mail.google.com/mail? ...&lt;/feed&gt;</code></li>
<li>Change each instance of &#8220;http&#8221; to &#8220;https&#8221; in those elements.</li>
<li>Click &#8220;Save to Google Toolbar&#8221; and close all of the open windows, choosing &#8220;OK&#8221; until everything is closed again.</li>
</ol>
<p>Now any time you press the Gmail button, you&#8217;ll be using HTTPS for the entire session.  Like Gandalf says, &#8220;Keep it secret, keep it safe.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200708/secure-your-google-toolbars-gmail-button/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Digg Begging: Tacky or Savvy?</title>
		<link>http://techbrew.net/articles/200708/digg-begging-tacky-or-savvy/</link>
		<comments>http://techbrew.net/articles/200708/digg-begging-tacky-or-savvy/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 20:57:33 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200708/digg-begging-tacky-or-savvy/</guid>
		<description><![CDATA[<br/>Getting on Digg is really quite easy for the common blogger. Here&#8217;s how in one easy step: Get a job writing for Engadget, Gizmodo, Arstechnica, Mashable, or TechCrunch. What, did that sound cynical? Check the latest top stories on Digg and where they came from. That&#8217;s where you need to be to easily top Digg. [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Getting on <a href="http://digg.com">Digg</a> is really quite easy for the common blogger.  Here&#8217;s how in one easy step:</p>
<ul>
<li>Get a job writing for <a href="http://engadget.com">Engadget</a>, <a href="http://gizmodo.com">Gizmodo</a>, <a href="http://arstechnica.com">Arstechnica</a>, <a href="http://mashup.com">Mashable</a>, or <a href="http://techcrunch.com">TechCrunch</a>.</li>
</ul>
<p>What, did that sound cynical?  Check the <a href="http://digg.com/news/technology/popular/24hours">latest top stories</a> on Digg and where they came from.   That&#8217;s where you need to be to easily top Digg.</p>
<p>If a job change isn&#8217;t in your immediate future, you are stuck with other more complicated options, such as:</p>
<ol>
<li>Get noticed by one of the above sites.</li>
<li>Get noticed by an A-lister.</li>
<li>Get noticed by a top Digger.<br />
(or)</li>
<li>Beg all your friends for a digg and hope that 1, 2, or 3 happens a bit belatedly.</li>
</ol>
<p><img src="http://techbrew.net/wp-content/uploads/2007/08/digg-ready1.gif" alt="digg-ready1.gif" align="right" />So the questions is whether or not &#8216;Digg Begging&#8217; is, as one of my friends <a href="http://twitter.com/Brandan/statuses/235470742">put it</a>, &#8220;tacky or just good marketing?&#8221;  Is asking your friends for diggs in the same realm as <a href="http://www.guardian.co.uk/technology/2007/aug/15/wikipedia.corporateaccountability">editing your own Wikipedia entry</a>, if you have one?  (Of course, if you have one, you probably don&#8217;t have to ask. )</p>
<p>Because the Internet is just like Middle School, the best way to solve this dilemma is to enlist your friends to digg beg on your behalf.  Like the loyal Christian who woos <a href="http://en.wikipedia.org/wiki/Cyrano_de_Bergerac_%28play%29">Roxanne</a> on your behalf, they stand between you and the sting of rejection and accusations of vain self-promotion.   Parry and riposte!</p>
<p>Proxy beggar or no, is asking for diggs just like passing out fliers to your garage band, hoping for the big time?  Or is it uploading your picture to Hot or Not, hoping for lots of MySpace friends?   What do you think?</p>
<p>PS: Would you mind <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Ftechbrew.net%2Farticles%2F200708%2Fdigg-begging-tacky-or-savvy%2F&amp;title=Digg+Begging%3A+Tacky+or+Savvy%3F">digging this story</a> for me?  I mean, my <em>friend</em> wants to know if you&#8217;d <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Ftechbrew.net%2Farticles%2F200708%2Fdigg-begging-tacky-or-savvy%2F&amp;title=Digg+Begging%3A+Tacky+or+Savvy%3F">digg this story</a> for him, since his account is frozen.  Yeah, that&#8217;s it.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200708/digg-begging-tacky-or-savvy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RESTful Spam Mashup: Get Throw-Away Email in an RSS Feed</title>
		<link>http://techbrew.net/articles/200708/restful-spam-mashup-get-throw-away-email-as-rss/</link>
		<comments>http://techbrew.net/articles/200708/restful-spam-mashup-get-throw-away-email-as-rss/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 15:06:06 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[Feeds]]></category>
		<category><![CDATA[How-To]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200708/restful-spam-mashup-get-throw-away-email-as-rss/</guid>
		<description><![CDATA[<br/>There are a variety of temporary email services out there in internetland, perfect for signing up at websites where you need the goods but are distrustful of the privacy policy. The ironic problem with many of these services is that you have to create an account and use your real email address. One nifty alternative [...]]]></description>
			<content:encoded><![CDATA[<br/><p>There are a variety of temporary email services out there in internetland, perfect for signing up at websites where you need the goods but are distrustful of the privacy policy.   The ironic problem with many of these services is that you have to create an account and use your <em>real</em> email address.</p>
<p>One nifty alternative is <a href="http://spam.la">Spam.la</a>, a service of DreamHost that allows you to use any email address ending with <em>@spam.la</em>.  Just pick a username to use as a throw-away email address, and any messages sent to that address will appear right on the Spam.la homepage.  (The spam is coming in fast-and-furious, so you can filter the results based on your username.)</p>
<p><img src="http://techbrew.net/wp-content/uploads/2007/08/spamrss.jpg" alt="spamrss.jpg" align="right" />The disadvantage of this setup, of course, is that literally anyone can read your messages if they&#8217;re trolling the homepage.  For many situations, however, that doesn&#8217;t much matter. The other disadvantage is that you have to constantly visit the site to see if any email has arrived.  They don&#8217;t offer an RSS feed, so I thought I&#8217;d do a little mashup with some RESTful services and make an RSS feed of my own.</p>
<p>If you don&#8217;t care about how it works, just read &#8220;The Short Story&#8221; below, copy and edit the link, and you&#8217;ve got an RSS feed ready to go.</p>
<p align="left"><strong>The Short Story</strong></p>
<p align="left">If your temporary email address is &#8220;bobby@spam.la&#8221;, this link will provide an RSS feed of your Spam.la email messages:</p>
<p><code><a href="http://www.w3.org/2000/06/webdata/xslt?xslfile=http%3A%2F%2Ftechbrewfiles.googlepages.com%2Fspamla.xsl&amp;xmlfile=http%3A%2F%2Fcgi.w3.org%2Fcgi-bin%2Ftidy%3FdocAddr%3Dhttp%253A%252F%252Fspam.la%252F%253Ff%253Dbobby%26forceXML%3Don">http://www.w3.org/2000/06/webdata/xslt ?xslfile=http%3A%2F%2Ftechbrewfiles.googlepages.com%2Fspamla.xsl &amp;xmlfile=http%3A%2F%2Fcgi.w3.org%2Fcgi-bin%2Ftidy%3FdocAddr%3D http%253A%252F%252Fspam.la%252F%253Ff%253D<strong>bobby</strong>%26forceXML%3Don</a></code></p>
<p align="left">Since you probably aren&#8217;t using &#8216;bobby@spam.la&#8217;, just replace &#8216;<em>bobby</em>&#8216; in the URL above with your email name, and you&#8217;re ready to subscribe to it with an RSS reader.  (Be sure to right-click and copy the link location, rather than cut-n-paste the above text.  The display text has spaces to allow for line breaks.)</p>
<p align="left">If you want to know how this works, keep reading.</p>
<p align="left"><strong>The Long Story<br />
</strong></p>
<p align="left">The Spam.la webpage is very basic HTML.  When you filter based on an email address, the URL starts like this:</p>
<p align="left"><a href="http://spam.la/?f=bobby">http://spam.la/?f=bobby</a></p>
<p align="left">The HTML isn&#8217;t well-formed, so we can&#8217;t treat it like XML just yet.  As is, there&#8217;s not much we can do with it without writing a bunch of string parsing code.  But thanks to the availability of some handy RESTful services on the web, we can transform it into RSS in a couple of passes.  Here&#8217;s how:</p>
<p><strong>1) </strong>Tidy up the HTML into XHTML with the free <a href="http://cgi.w3.org/cgi-bin/tidy">W3C Tidy parser</a> service, checking &#8220;enforce XML well-formedness&#8221; to make sure it is ready to use.    Passed into the parser, the XHTML of the filtered spam page is now:<code><a href="http://cgi.w3.org/cgi-bin/tidy?docAddr=http%3A%2F%2Fspam.la%2F%3Ff%3Dbobby&amp;forceXML=on"></a></code></p>
<p><code><a href="http://cgi.w3.org/cgi-bin/tidy?docAddr=http%3A%2F%2Fspam.la%2F%3Ff%3Dbobby&amp;forceXML=on">http://cgi.w3.org/cgi-bin/tidy?  docAddr=http%3A%2F%2Fspam.la%2F%3Ff%3Dbobby &amp;forceXML=on</a></code></p>
<p><strong>2)</strong> Employ an XSL stylesheet to turn the email links in the XHTML into RSS items.  I wrote one and put it here: <a href="http://techbrewfiles.googlepages.com/spamla.xsl">http://techbrewfiles.googlepages.com/spamla.xsl</a> .</p>
<p>It is free to use and modify under a <a href="http://creativecommons.org/licenses/LGPL/2.1/">LGPL Creative Commons</a> license.</p>
<p><strong>3)</strong> Use the <a href="http://www.w3.org/2001/05/xslt">W3C XSLT Servlet</a> service to transform the XHTML with the above stylesheet. This is also a REST service, so the result is a long URL that contains the tidy Spam.la page and the XSL stylesheet.  It is uglified with URL encoding, but it works:</p>
<p align="left"><a href="http://www.w3.org/2000/06/webdata/xslt?xslfile=http%3A%2F%2Ftechbrewfiles.googlepages.com%2Fspamla.xsl&amp;xmlfile=http%3A%2F%2Fcgi.w3.org%2Fcgi-bin%2Ftidy%3FdocAddr%3Dhttp%253A%252F%252Fspam.la%252F%253Ff%253Dbobby%26forceXML%3Don"><code></code></a><a href="http://www.w3.org/2000/06/webdata/xslt?xslfile=http%3A%2F%2Ftechbrewfiles.googlepages.com%2Fspamla.xsl&amp;xmlfile=http%3A%2F%2Fcgi.w3.org%2Fcgi-bin%2Ftidy%3FdocAddr%3Dhttp%253A%252F%252Fspam.la%252F%253Ff%253Dbobby%26forceXML%3Don">http://www.w3.org/2000/06/webdata/xslt ?xslfile=http%3A%2F%2Ftechbrewfiles.googlepages.com%2Fspamla.xsl &amp;xmlfile=http%3A%2F%2Fcgi.w3.org%2Fcgi-bin%2Ftidy%3FdocAddr%3D http%253A%252F%252Fspam.la%252F%253Ff%253D<strong>bobby</strong>%26forceXML%3Don</a></p>
<p>Voila!  You have throw-away anonymous email where your RSS reader is your inbox.    Just edit &#8216;bobby&#8217; with the username of your choice, and you&#8217;re done.</p>
<p>If you found this handy or have improvements, please leave a comment or <a href="http://techbrew.net/contact/">contact us</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200708/restful-spam-mashup-get-throw-away-email-as-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechBrew Popstats: PHP tools for popularity ranking</title>
		<link>http://techbrew.net/articles/200708/techbrew-popstats-php-tools-for-popularity-ranking/</link>
		<comments>http://techbrew.net/articles/200708/techbrew-popstats-php-tools-for-popularity-ranking/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 16:35:39 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Open-Source Spotlight]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200708/techbrew-popstats-php-tools-for-popularity-ranking/</guid>
		<description><![CDATA[<br/>Popstats is a just-released open-source set of PHP 5 classes that allow you to easily query one of several popularity APIs with a given URL. This code originally lived in the Power 150 (now hosted at AdAge.) These tools can help you programmatically grab ranking and popularity information for your (or anybody else&#8217;s) website. The [...]]]></description>
			<content:encoded><![CDATA[<br/><p><a href="http://code.google.com/p/popstats/">Popstats</a> is a just-released open-source set of PHP 5 classes that allow you to easily query one of several popularity APIs with a given URL.    This code originally lived in the <a href="http://techbrew.net/articles/200707/power-150-open-source-coming-soon/">Power 150</a> (now hosted at <a href="http://adage.com/power150/">AdAge</a>.)</p>
<p>These tools can help you programmatically grab ranking and popularity information for your (or anybody else&#8217;s) website.</p>
<p>The initial classes offered are as follows:</p>
<table>
<tr>
<td style="border: 1px solid #aaaaaa; padding: 5px"><a href="http://popstats.googlecode.com/svn/trunk/cacher.class.php" rel="nofollow">cacher.class.php</a></td>
<td style="border: 1px solid #aaaaaa; padding: 5px">Caching utility class which allows you to cache the results of a GET. This helps you avoid spam-requesting services like the Technorati API.</td>
</tr>
<tr>
<td style="border: 1px solid #aaaaaa; padding: 5px"><a href="http://popstats.googlecode.com/svn/trunk/bloglines.class.php" rel="nofollow">bloglines.class.php</a></td>
<td style="border: 1px solid #aaaaaa; padding: 5px">Gets the Bloglines subscribers for one or more URLs.  (<em>Requires <a href="http://popstats.googlecode.com/svn/trunk/cacher.class.php" rel="nofollow">cacher.class.php</a></em>)</td>
</tr>
<tr>
<td style="border: 1px solid #aaaaaa; padding: 5px"><a href="http://popstats.googlecode.com/svn/trunk/google_pagerank.class.php" rel="nofollow">google_pagerank.class.php</a></td>
<td style="border: 1px solid #aaaaaa; padding: 5px">Gets the Google PageRank for a URL. (<em>Requires <a href="http://popstats.googlecode.com/svn/trunk/cacher.class.php" rel="nofollow">cacher.class.php</a></em>)</td>
</tr>
<tr>
<td style="border: 1px solid #aaaaaa; padding: 5px"><a href="http://popstats.googlecode.com/svn/trunk/technorati.class.php" rel="nofollow">technorati.class.php</a></td>
<td style="border: 1px solid #aaaaaa; padding: 5px">Gets the Technorati rank for a URL. (<em>Requires <a href="http://popstats.googlecode.com/svn/trunk/cacher.class.php" rel="nofollow">cacher.class.php</a></em>)</td>
</tr>
</table>
<p>The intended audience for these tools are PHP programmers and integrators; these are not intended for use by an end-user or non-programmer.</p>
<p>You are highly encouraged to contribute to <a href="http://code.google.com/p/popstats/">popstats</a> by submitting improvements or bugfixes that have general benefit to the tools.  The code will probably also need a wiki page per class to discuss usage and that sort of thing &#8211; we would be happy to see that kind of documentation spring up.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200708/techbrew-popstats-php-tools-for-popularity-ranking/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Micropodcast With Your Phone and Twitter</title>
		<link>http://techbrew.net/articles/200708/micropodcast-with-your-phone-and-twitter/</link>
		<comments>http://techbrew.net/articles/200708/micropodcast-with-your-phone-and-twitter/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 03:09:57 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200708/micropodcast-with-your-phone-and-twitter/</guid>
		<description><![CDATA[<br/>Ever wanted to do a podcast, but didn&#8217;t have a lot to say or the time/desire/skill to produce one? If you have a phone and a Twitter account, you can start a micropodcast right away in two easy steps: 1) Go to http://www.twittergram.com/phone and plug in your phone number and Twitter credentials. Note: This will [...]]]></description>
			<content:encoded><![CDATA[<br/><p><img src="http://techbrew.net/wp-content/uploads/2007/08/phone.jpg" alt="Micropodcast With Your Phone and Twitter" align="right" border="0" />Ever wanted to do a podcast, but didn&#8217;t have a lot to say or the time/desire/skill to produce one?  If you have a phone and a Twitter account, you can start a micropodcast right away in two easy steps:</p>
<p>1) Go to <a href="http://www.twittergram.com/phone">http://www.twittergram.com/phone</a> and plug in your phone number and Twitter credentials.  Note:  This will only work if you trust Dave Winer with your Twitter password. <img src='http://techbrew.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>2) Anytime you have something to say, call 646-716-6000 and leave a short message, 30-seconds or less.  Hence the term &#8220;micropodcast&#8221;.  (You can call in once every 10 minutes if you have more to say.)</p>
<p>Here&#8217;s what you get:</p>
<ul>
<li>A linked MP3 of your message will appear in your Twitter feed (<a href="http://twitter.com/mwoodman/statuses/187274042">example</a>)</li>
<li>If you checked the &#8220;global account&#8221; box in the registry form, your message will also appear in a global Twitter account at <a href="http://twitter.com/twittergram">http://twitter.com/twittergram</a></li>
<li>The actual Mp3 file will be on the twittergram server (<a href="http://mp3.twittergram.com/mwoodman/gram01353.mp3">example</a>)</li>
<li>An RSS feed of your messages will be updated on the twittegram server in this format: http://mp3.twittergram.com/username/rss.xml .  For example, mine is: <a href="http://mp3.twittergram.com/mwoodman/rss.xml">http://mp3.twittergram.com/mwoodman/rss.xml</a></li>
</ul>
<p>The audio quality isn&#8217;t very good, but the process couldn&#8217;t be easier.Â Â   Note that there is no mechanism for edits/deletes, so choose your words carefully.Â Â  Happy micropodcasting!</p>
<p align="right"><small><em>Creative Commons image courtesy of <a href="http://www.flickr.com/photos/keyexpert/149463783/">KeyExpert</a>.</em></small></p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200708/micropodcast-with-your-phone-and-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://mp3.twittergram.com/mwoodman/gram01353.mp3" length="171442" type="audio/mpeg" />
		</item>
		<item>
		<title>Add WebCams to Google Maps</title>
		<link>http://techbrew.net/articles/200704/add-webcams-to-google-maps/</link>
		<comments>http://techbrew.net/articles/200704/add-webcams-to-google-maps/#comments</comments>
		<pubDate>Fri, 06 Apr 2007 18:28:45 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200704/add-webcams-to-google-maps/</guid>
		<description><![CDATA[<br/>Google Maps has added a feature that lets you add information to a local map region. Points of interest, directions, annotations, whatever. These maps can be set to &#8220;public,&#8221; making them viewable and searchable for anybody looking in the area with Google Maps or Google Earth. The great thing is that you can also put [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Google Maps has added a feature that lets you add information to a local map region.  Points of interest, directions, annotations, whatever. These maps can be set to &#8220;public,&#8221; making them viewable and searchable for anybody looking in the area with Google Maps or Google Earth.</p>
<p>The great thing is that you can also put in arbitrary HTML in a placemark, thus allowing you to embed images, thus allowing you to use webcam image feeds.</p>
<p><img align="right" style="margin: 5px" id="image92" src="http://techbrew.net/wp-content/uploads/2007/04/webcam.PNG" />A while back I created <a href="http://springscam.markwoodman.com">SpringsCam</a> using the Google Maps API to plot out the various camera locations and image feeds for Colorado Springs traffic.  Some people talked to me to do the same thing in their city, but they didn&#8217;t have the Javascript skills needed to put it together.</p>
<p>The new <a href="http://maps.google.com/">Google MyMaps</a> makes it really easy for anyone to do the same thing, but without any JavaScript necessary.</p>
<p>To test it out, I recreated SpringsCam with a Google MyMap, resulting in a map of the <a href="http://snipurl.com/springs_cams">Colorado Springs traffic cameras</a>.</p>
<p>Here&#8217;s how simple it is, provided you have a Google account (For GMail, Calendar, etc.):</p>
<ol>
<li>Go to the map location where you want to add a webcam image.</li>
<li>Click on the MyMaps tab on the upper left.  Click the &#8220;Create New Map&#8221; and give it a name and description.
<div style="text-align: center"><img id="image88" style="margin: 5px" src="http://techbrew.net/wp-content/uploads/2007/04/mymaps.PNG" /></div>
</li>
<li>Select the placemark tool (<img id="image85" src="http://techbrew.net/wp-content/uploads/2007/04/mm_20_blue1.png" />) in the top left toolbar and then click on the map where you want the placemark to appear.
<div style="text-align: center"><img id="image86" style="margin: 5px" src="http://techbrew.net/wp-content/uploads/2007/04/toolbar.PNG" /></div>
</li>
<li>An empty placemark bubble will open up with a field for title and description.  Give your webcam a title.</li>
<li>Press the Insert Image button (<img id="image90" alt="3_3_insertimage_icon1.gif" src="http://techbrew.net/wp-content/uploads/2007/04/3_3_insertimage_icon1.gif" />) above the description box, then enter the URL of your your webcam image.</li>
<li>Press OK to finish the placemark.</li>
<li>Save your work!</li>
</ol>
<p>You can add more webcams, as I did with the traffic cams, or annotate the area with shapes and drawings as needed. Your map will now be viewable and searchable for anybody looking at your area with Google Maps or Google Earth.  <a href="http://snipurl.com/springs_cams">Here is</a> the one I created in just a matter of minutes.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200704/add-webcams-to-google-maps/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

