<?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; 411</title>
	<atom:link href="http://techbrew.net/articles/category/411/feed/" rel="self" type="application/rss+xml" />
	<link>http://techbrew.net</link>
	<description>Informative geekery on software and technology</description>
	<lastBuildDate>Thu, 23 Feb 2012 17:15:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Are You Readable? Find Out with Your Feed</title>
		<link>http://techbrew.net/articles/200711/using-feeds-to-discover-human-readability/</link>
		<comments>http://techbrew.net/articles/200711/using-feeds-to-discover-human-readability/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 15:00:21 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[411]]></category>
		<category><![CDATA[Feeds]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200711/using-feeds-to-discover-human-readability/</guid>
		<description><![CDATA[<br/>The literary world &#8211; especially academics &#8211; has a number of readability metrics that show how &#8220;hard&#8221; a given work is to read in English. If you are a writer, these metrics can give you a pretty good swag at how easy it will be for people to read your work. In this article, I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<br/><p><a href="http://flickr.com/photos/yuh/1169629452/" title="Great Writer in Action! by YuH"><img src="http://techbrew.net/wp-content/uploads/2007/11/writer.jpg" alt="Great Writer in Action! by YuH" align="right" border="0" /></a>The literary world &#8211; especially academics &#8211; has a number of <em>readability metrics</em> that show how &#8220;hard&#8221; a given work is to read in English.    If you are a writer, these metrics can give you a pretty good swag at how easy it will be for people to read your work.</p>
<p>In this article, I&#8217;ll show you a very simple way to gauge your own readability by using your RSS or Atom feed.  (I&#8217;ll also talk about a fun way to analyze the word-smithing prowess of your readers.)</p>
<p><strong>Qualitative Wordsmithing </strong></p>
<p>Readability metrics use factors like words per sentence, multisyllabic frequency, and so on.  These are three of the more common ones:</p>
<ul>
<li><strong> Flesch Reading Ease</strong>:  Measures sentence structure and complexity to determine how easy it is to read without stopping and re-reading, etc.  Higher is better, but between 60 and 70 is a good score.</li>
<li><strong>Flesch-Kincaid Grade</strong>:  What grade of school you will have needed to complete to handle the writing style and structure.  Needless to say, this doesn&#8217;t reflect subject matter.   A score of 5 that deals with quantum mechanics will only apply to 5th graders who already understand quantum mechanics. A score of 17 is something best left to grad students, who will probably curse you for it.</li>
<li><strong>Gunning Fog</strong>:  Measures the obfuscation of meaning; the lower the number, the better.  TV Guide is a 6.  Government cover-ups and legal papers score 20 to 30.</li>
</ul>
<p><strong>Online Tool Time </strong></p>
<p><img src="http://techbrew.net/wp-content/uploads/2007/11/logo1.gif" alt="Juicy Studio Logo" align="right" />Running the stats for these metrics by hand isn&#8217;t something a human needs to do.  There are several online tools that will analyze your website/blog and give you readability scores.  My personal favorite is the <a href="http://juicystudio.com/services/readability.php">Readability Test by Juicy Studio</a>.</p>
<p>The problem with such tools is that they only look at your homepage, so the results are skewed by static content like navigation or &#8220;About Us&#8221; blurbs.   They are also &#8211; in most cases &#8211; only getting a small working set of articles to score.  If you have reader comments showing up on your home page, that content will change your score as well.</p>
<p>The fact of the matter is that you probably don&#8217;t want to analyze your homepage, you really want to measure the readability of your content.   There&#8217;s good news here: although the online tools like the one by Juicy Studio were intended to analyze web pages, they can be used in a much more powerful way.</p>
<p><strong>The Feed Shows How You Read </strong></p>
<p>Here&#8217;s a easy way to get better scores without static content interference and with more content to analyze:  <u>Use your full-text RSS or Atom feed URL instead.</u></p>
<p>The online readability tools are designed to ignore HTML markup, so they happily ignore the XML markup in RSS or Atom as well.  That leaves you with a pretty high ratio of real content to be scored.  Most feeds have 10 or 20 items in them, which is way more content than is on the typical home page.</p>
<p>The main caveat here is that you need to publish a <a href="http://techdirt.com/articles/20070813/014338.shtml">full-text feed</a> to get a realistic score.  A smaller caveat is that some feed configurations will duplicate the content (partial text and full text in the same feed item), but that won&#8217;t have much effect.</p>
<p>For example, The Juicy Studio tool scores the TechBrew site and feed with these differences:<br />
<center></p>
<table border="0" cellspacing="5">
<tr>
<th>TechBrew.net Homepage</th>
<th></th>
<th>TechBrew.net RSS Feed</th>
</tr>
<tr>
<td>Total sentences: 134<br />
Total words: 715<br />
Gunning Fog Index: 7.73<br />
Flesch Reading Ease:  67.72<br />
Flesch-Kincaid Grade: 5.14<br />
<hr /></td>
<td></td>
<td>Total sentences: 649<br />
Total words: 6649<br />
Gunning Fog Index: 9.84<br />
Flesch Reading Ease: 67.34<br />
Flesch-Kincaid Grade: 6.41<br />
<hr /></td>
</tr>
</table>
<p></center></p>
<p align="left"> As you can see, the feed provides a much larger sample of content.  I&#8217;m pleased to note the Flesch Reading Ease scores are consistent, but it would appear that you&#8217;ll need to be nearly in 7th grade to be a happy subscriber.   (For an explanation of the scores, go back to the top of this article.  You skimmer.)</p>
<p align="left"><strong>Trolling for Comments </strong></p>
<p align="left">Less practical but more fun is when you use this same technique on a website&#8217;s comment feed.   Many blogs provide an RSS or Atom feed of just posted comments.  That feed provides a unique &#8211; but admittedly not very sophisticated &#8211; way to measure the sophistication (or obfuscation) of a site&#8217;s reader base.</p>
<p>For example, here are the Flesch-Kincaid Grade for the reader comments at some well-known sites:</p>
<ul>
<li><a href="http://scobleizer.com/">Robert Scoble</a>:  5.70</li>
<li><a href="http://TechBrew.net">TechBrew.net</a>: 4.81</li>
<li><a href="http://techcrunch.com">TechCrunch</a>: 4.56</li>
<li><a href="http://gizmodo.com">Gizmodo</a>: 2.99</li>
</ul>
<p>I&#8217;ll let you draw your own conclusions on this one.</p>
<p><strong>Word Power: Better Readability, Next Time </strong></p>
<p><a href="http://techbrew.net/wp-content/uploads/2007/11/readability.png" title="readability.png"><img src="http://techbrew.net/wp-content/uploads/2007/11/readability.thumbnail.png" alt="readability.png" align="right" /></a>I&#8217;ll conclude with a practical tip:  Take a look at your own feed and check out your scores.  You may see something you&#8217;d like to improve.</p>
<p>If you have Microsoft Word, you&#8217;ve actually got a nice set of readability metrics right at your fingertips.  Use Tools &gt; Options and in the &#8220;Spelling and Grammar&#8221; tab check the &#8220;Show Readability Statistics&#8221; box.   (The grammar and style checks are also pretty thorough, if you can stomach them.)  Whenever you finish your spellcheck, a Readability Statistics dialog will show you your stats.   (Click the image to the right to see a larger sample.)</p>
<p>Happy editing!</p>
<p align="center"><em>&#8220;Half my life is an act of revision.&#8221; &#8211; John Irving</em></p>
<p align="left"><strong>Nov 14, 2007 Update</strong>:  Revised to improve flow.  I had to eat my own dogfood on this one.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200711/using-feeds-to-discover-human-readability/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Tale of the Panicky Manager</title>
		<link>http://techbrew.net/articles/200710/the-tale-of-the-panicky-manager/</link>
		<comments>http://techbrew.net/articles/200710/the-tale-of-the-panicky-manager/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 17:04:20 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[411]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200710/the-tale-of-the-panicky-manager/</guid>
		<description><![CDATA[<br/>This is a true story, currently unfolding. (Thankfully, not where I work.) My friend &#8220;Paul&#8221; works at a large international company in a small developer team that builds web applications. The technology stack is J2EE, including Spring and Hibernate in the mix. Unfortunately, except for Paul and a coworker, most of the team is underskilled [...]]]></description>
			<content:encoded><![CDATA[<br/><p>This is a true story, currently unfolding.  (Thankfully, not where I work.)</p>
<p>My friend &#8220;Paul&#8221; works at a large international company in a small developer team that builds web applications.  The technology stack is J2EE, including Spring and Hibernate in the mix.</p>
<p><img src="http://techbrew.net/wp-content/uploads/2007/10/224057091.jpg" alt="224057091.jpg" align="right" />Unfortunately, except for Paul and a coworker, most of the team is underskilled for the complexity of this programming environment.  Their manager, for all his talk about building software for two decades, doesn&#8217;t even know basic HTML.  This manager is also a <a href="http://techbrew.net/articles/200709/the-constructive-pessimist/">destructive optimist</a> in the fullest sense.</p>
<p>It comes as no surprise that their current project is a mess and is missing important deadlines.   The boat is swamped and they&#8217;re taking on water, so to speak.Â  The manager &#8211; rightfully so &#8211; has started to panic.</p>
<p>A common mistake that many managers make in this situation is to start adding people to the project at the eleventh hour.   If one woman can make a baby in 9 months, then it makes perfect sense that adding eight more women will get it done in 1 month.  Right?</p>
<p>The manager didn&#8217;t do this.  No, to expand the metaphor, he added men.  He put 5 Visual Basic developers on the J2EE+Spring+Hibernate project, just two weeks before the deadline.   <em>He says he&#8217;ll teach them everything they need to know to get it done in the next two weeks.</em></p>
<p>Sometimes the main purpose of one&#8217;s life is to serve as a warning for others.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200710/the-tale-of-the-panicky-manager/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mobile Maps Shootout: Google versus Microsoft</title>
		<link>http://techbrew.net/articles/200706/mobile-maps-shootout/</link>
		<comments>http://techbrew.net/articles/200706/mobile-maps-shootout/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 15:23:20 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[411]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200706/mobile-maps-shootout/</guid>
		<description><![CDATA[<br/>The next big platform for app development is likely going to be mobile devices. Unlimited data plans, GPS functionality, and reasonably-good processing power make such devices a ripe target for commercial and open-source goodies.Google and Microsoft have both recently released search+map applications for the Windows Mobile platform. Microsoft has introduced Live Search Mobile and Google [...]]]></description>
			<content:encoded><![CDATA[<br/><p><img align="right" src="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/th_invesco_road.png" />The next big platform for app development is likely going to be mobile devices. Unlimited data plans, GPS functionality, and reasonably-good processing power make such devices a ripe target for commercial and open-source goodies.Google and Microsoft have both recently released search+map applications for the Windows Mobile platform. Microsoft has introduced <a href="http://www.microsoft.com/windowsmobile/livesearch/default.mspx">Live Search Mobile</a> and Google is offering <a href="http://google.com/gmm/index.html">Google Maps Mobile</a>. (GMM is also available for Palm and Blackberry.)</p>
<p>I own a <a href="http://www.phonescoop.com/phones/phone.php?p=808">HTC Apache PocketPC</a> and a <a href="http://www.pharosgps.com/news/press/20060309.htm">Pharos iGPS locator</a>, so I decided to take both apps out for test drive. I tested them on both my phone and the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C62D54A5-183A-4A1E-A7E2-CC500ED1F19A&#038;displaylang=en">Microsoft Device Emulator</a> for Windows Mobile. While each application offered similar functionality and a couple of unique features, there was one aspect in particular that made one of them the clear winner.</p>
<p>Here are the results:</p>
<p><span id="more-131"></span></p>
<p><strong>Platform Overview</strong></p>
<p><img align="right" alt="PPC6700" id="image132" src="http://techbrew.net/wp-content/uploads/2007/06/h15341.jpg" />The phone I used is a standard PocketPC with a touchscreen, stylus, and slide-out keyboard. It runs Windows Mobile 5, a miniature version of Windows with mini versions of Office applications and Internet Explorer. It is wifi- and bluetooth capable as well. (Taking pictures of the screen in action wasn&#8217;t practical, so screenshots in this review were done with the Device Emulator.)</p>
<p><strong>Download and Installation</strong></p>
<p>A quick download from <a href="http://techbrew.net/ls.windowsmobile.com">ls.windowsmobile.com</a> gets you the CAB installer for Live Search (LS). The installer is 418KB, and installs with a single prompt for location. Once running, you must accept a EULA and wait several seconds for the app to load. This seems to be a first-time hit, because subsequent runs don&#8217;t take nearly as long.</p>
<p>Google Maps Mobile can be had at <a href="http://techbrew.net/google.com/gmm">google.com/gmm</a>, with the CAB installer downloading at 376KB. The install also takes a single prompt, with a EULA for the first run. You also must click through a text splash every time you launch GMM, which admonishes you to not use it while driving. Ahem.</p>
<p>Google gets kudos for a smaller URL (the less typing to get a mobile app the better) and points for a smaller download (size still matters on limited-memory devices), but the &#8216;Don&#8217;t Drive While Mapping&#8217; nag every time gets old.</p>
<p style="font-weight: bold">Map Interface and Usability</p>
<p align="left"><a target="_blank" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/invesco_road.png"><img align="right" alt="Road View" title="Road View" src="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/th_invesco_road.png" /></a> The mapping functionality of both applications are similar at first blush, but after a little use the differences become more obvious.</p>
<p align="left">Both apps allow you to drag-move the maps if you have a touchscreen device. LS uses the center pad button to zoom, while GMM gives you on-screen zoom controls on the lower left. (Click the thumbnail on the right to see a side-by-side comparison of the two map views.)</p>
<p align="left">Each app has a <a target="_blank" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/invesco_road.png">Road View</a> to see the street layout of an area. These are functionally equivalent, but I found the Google version to be easier in bright sunlight, because the colors have more contrast.</p>
<p>If you&#8217;re in an area where traffic data is available, you can get traffic overlays for both applications. This colors major roadways with red, yellow, or green according to traffic speeds. Updates are pulled by both applications on a regular basis, about 2 minutes.</p>
<p>From here, the usability of the applications begins to diverge.</p>
<p><a target="_blank" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/invesco_sat.png"><img align="right" alt="Satellite Map View" title="Satellite Map View" src="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/th_invesco_sat.png" /></a>Microsoft&#8217;s <a target="_blank" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/invesco_sat.png">Arial View</a> provides a photograph view with overlaid street names. I have always found this perspective to be a compelling one, but the street names are essential to keep your bearings. Google&#8217;s <a target="_blank" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/invesco_sat.png">Satellite View</a> is photographic as well, but the street names are glaringly absent, making the view useless for most uses. Normal Google Maps have a hybrid view, so the omission in GMM is as puzzling as it is annoying.</p>
<p>When you have used search functionality to put a marker on the map, I like the way that Live Search displays business telephone numbers right there. GMM makes you click the marker to see the phone number. One other nice thing that only LS offers is the ability to name a given location (like &#8216;work&#8217; or &#8216;home&#8217;) for easy reference later. Granted, you shouldn&#8217;t use these applications while driving, but if you&#8217;re trying to find something while at a red light, the fewer clicks the better.</p>
<p>Both applications are both GPS aware, allowing you to center a map at your current location. GMM puts a small blue ball on the map to represent your location, whereas LS has a directional triangle to show location and orientation. The triangle is easier to see, and the orientation aspect is really nice. Unfortunately, I experienced a number of hiccups with LS when it came to location updates, so it was ultimately much less reliable than the GMM functionality.</p>
<p>On the flip side, LS takes little advantage of the touchscreen capabilities of the PocketPC. While GMM lets you click-and-hold anywhere to bring up a context menu for handy commands, Live Search makes you go through the bottom menu bar for nearly everything. This essentially forces you to use the stylus or use the directional pad as a stand-in for arrow keys.</p>
<p>One last factor in the area of usability: GMM offers a number of keyboard shortcuts (see the help file for details) to perform common tasks. LS offers neither a help file nor any shortcuts that I could find.</p>
<p><strong>Search Capabilities </strong></p>
<p><a title="Search" target="_blank" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/search.png"><img align="right" src="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/th_search.png" /></a>Both Live Search and Google Mobile Maps let you search (<a target="_blank" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/search.png">screenshot</a>) for things near your location. This lets you quickly find the closest hotel, restaurant, museum, or whatever interests you.</p>
<p>Live Search lets you search by either drilling down through business categories or using free text, whereas GMM only offers a free text search. I didn&#8217;t think I&#8217;d care much about LS&#8217;s category feature, but I found it really nice when looking for restaurant ideas.</p>
<p>Once you&#8217;ve found something, both Google Maps Mobile and Live Search give you options to save it to your contacts (address book), see it on a map, get directions to it, send the info to someone via SMS, or just call the phone number outright. LS lets you tap a phone number to call it, while GMM makes you use the options menu.</p>
<p><strong>Routing (Getting Directions)</strong></p>
<p><a target="_blank" title="Routing" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/directions1.png"><img align="right" src="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/th_directions1.png" /></a>You can use either app to ask for directions to a location, but the way this is handled is perhaps the biggest divergence between the two.</p>
<p>Live Search gives you a series of text directions, each of which can be clicked to see it on the map. The route is overlaid on your map, with each waypoint marked as a tiny circle. The circles are click-able, but you&#8217;ll need a stylus and a steady hand to actually hit them.</p>
<p>Google Maps Mobile shows the directions on the map with a callout for each step. You are given forward and back buttons on-screen that take you through the waypoints. Each waypoint is a large diamond, making them really easy to spot or select.</p>
<p>Here are screenshots (<a target="_blank" title="Routing" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/directions1.png">1</a>, <a target="_blank" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/directions2.png">2</a>) of the two apps side by side.</p>
<p><a title="Routing" target="_blank" href="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/directions2.png"><img align="right" src="http://i197.photobucket.com/albums/aa177/mwoodman/mobilemaps/th_directions2.png" /></a>After using both of the approaches, I found myself wishing that each app had some of the functionality of the other. I like the list of directions when I&#8217;m in a familiar area. (&#8220;Turn left on Academy for 2 miles, Turn right on Platte for 1 mile&#8221;) But the turn-by-turn laid on the map is also really handy when you don&#8217;t have a good mental picture of the intersections. This distinction alone is enough to make me choose one app over the other, based on the use case for needing directions.</p>
<p>GMM routing has a killer feature that bears mention. As stated earlier, it is much better at utilization of the touchscreen than LS. Accordingly, you can tap anywhere on a map in GMM and mark a starting point and end point It will then calculate and display the best route. This is simply perfect when you don&#8217;t have the time to key in an exact address.</p>
<p><strong>Performance Considerations</strong></p>
<p>A video is worth a thousand pictures, so I did a quick <a href="http://www.youtube.com/view_play_list?p=DB072C5847F16E17">video demo of each app</a> going through the paces. The goal of the demo was to start at Invesco Field in Denver (formerly Mile High Statdium) and find a nearby famously-named night club. (Disclaimer: I&#8217;ve never been to either.) The videos were originally intended to show you how each works, but they also illustrated just how much slower Live Search was when performing the same tasks.</p>
<p align="center"><p><a href="http://techbrew.net/articles/200706/mobile-maps-shootout/"><em>Click here to view the embedded video.</em></a></p><br />
If you can&#8217;t see the video above, <a href="http://youtube.com/watch?v=q4aqpoglgvs">click here for a video demo</a> of Google Maps Mobile</p>
<p align="center"><p><a href="http://techbrew.net/articles/200706/mobile-maps-shootout/"><em>Click here to view the embedded video.</em></a></p><br />
If you can&#8217;t see the video above, <a href="http://youtube.com/watch?v=Lbh8B0gM56A">click here for a video demo</a> of Microsoft Live Search Mobile</p>
<p align="left">If you&#8217;ll grant a fudge factor for missed clicks or hesitations on my part, you&#8217;ll see that GMM is still considerably faster than LS to accomplish the same basic task flow. The entire sequence took about 2 minutes with Google Mobile Maps, but it took 3 minutes to finish with Live Search. Since the average red light cycle is 2 minutes in U.S. cities, that extra minute feels like a lifetime. Because we wouldn&#8217;t use these while driving. Ahem.</p>
<p align="left"><strong>The Votes are In</strong></p>
<p align="left">Okay, technically only one vote is in: mine. Here&#8217;s a recap of the comparison:</p>
<ul>
<li>
<div align="left">Both apps had an easy install, although Google&#8217;s was slightly smaller.</div>
</li>
<li>
<div align="left">Highlights of Live Search are the arial view, categorical searching, GPS orientation on maps, and name-able locations.</div>
</li>
<li>
<div align="left">Google Maps Mobile strengths are touchscreen integration, on-map routing, and more reliable GPS integration.</div>
</li>
<li>
<div align="left">Live Search performance is noticably slower, in everything from zoom animation to map dragging.</div>
</li>
</ul>
<p align="left">The verdict: If you don&#8217;t absolutely need the satellite view or categorical searching, <strong><em>Google Maps Mobile is the clear winner</em></strong> by a long shot. A better GUI and faster application performance prove to be indispensible when you&#8217;re in a hurry (or have a limited data plan.)</p>
<p align="left">My hope is that the next version of each app takes careful notes from their competition. GMM needs street overlays on the satellite map, GPS orientation, and a list view of routing directions. LS needs more on-screen controls, better on-map routing, and it needs to hurry the heck up.</p>
<p align="left">If you have any observations or rants about these two apps, drop a comment below. I&#8217;d love to hear about your experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200706/mobile-maps-shootout/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tagging, Topics, Clouds and Ontologies</title>
		<link>http://techbrew.net/articles/200702/topic-clouds/</link>
		<comments>http://techbrew.net/articles/200702/topic-clouds/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 15:42:13 +0000</pubDate>
		<dc:creator>Bill French</dc:creator>
				<category><![CDATA[411]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200702/topic-clouds/</guid>
		<description><![CDATA[<br/>A mouthful&#8217;O buzzwords, eh? Bear with me&#8230; Much has been said about tagging and tag clouds; it seems there&#8217;s no shortage of these simple ideas mostly because they provide new ways to get a glimpse of information that is traditionally difficult to understand. After all, tag clouds provide ways to make unanticipated connections with information [...]]]></description>
			<content:encoded><![CDATA[<br/><p>A mouthful&#8217;O buzzwords, eh? Bear with me&#8230;</p>
<p>Much has been said about tagging and tag clouds; it seems there&#8217;s no shortage of these simple ideas mostly because they provide new ways to get a glimpse of information that is traditionally difficult to understand. After all, tag clouds provide ways to make unanticipated connections with information that&#8217;s not always obvious. Indeed, you can glance at a tag cloud and get a sense of what the content details might be about &#8211; exceptions might include poor tagging practices or time centricity (e.g., <a title="JetStream" href="http://labs.techbrew.net/jetstream/about.php">JetStream</a>)</p>
<p>At MyST we decided to add a &#8220;<a title="Topic Cloud Beta Release" href="http://blogsite.com/public/item/108414">topic cloud</a>&#8221; feature to our corporate blogsite services but with a clear focus on findability. We noticed that most tag clouds worked on the premise that given a specific tag &#8211; show the associated information items (i.e., blog posts, or whatever). But that&#8217;s quite limiting &#8211; some of the best discovery experiences I can recall relate to discoveries of things that are &#8220;nearby&#8221;. A GPS tool can take you to a very specific position, but as an avid hiker, it&#8217;s what&#8217;s across the valley that suddenly becomes an interesting place to traverse to.</p>
<p><span id="more-32"></span>Topic Cloud was designed as a combination topic search engine and tag cloud rolled into one. Our customer still believe the UI is clunky (and it is), but it attempts to push the envelope because it merges ideas like search, cloud scaling, and topic families into one user interface.</p>
<p><strong>Cloud Scaling</strong></p>
<p>We thought of this idea because a tag cloud is contextual &#8211; at any moment you might be at the top of the cloud, or somewhere inside the cloud. When inside the cloud, the context is less ambiguous and the cloud should be as well &#8211; hense the term &#8220;cloud scaling&#8221;. For example &#8211; here&#8217;s a link to the top of the cloud for our own blogsite.</p>
<blockquote><p><a href="http://blogsite.com/topics">http://blogsite.com/topics</a></p>
</blockquote>
<p>It&#8217;s big and not as helpful as the subcloud for &#8220;google&#8221; (assuming we value information about Google).</p>
<blockquote><p><a href="http://blogsite.com/topics/google">http://blogsite.com/topics/google</a></p>
</blockquote>
<p>All outward indications are that we&#8217;ve written stuff about Google, but let&#8217;s say we&#8217;re looking for specific references to Google ads, but we&#8217;re uncertain how our authors might have tagged those instances.</p>
<p><strong>Tag Families</strong></p>
<p>Understanding what&#8217;s also close by is an extremely important aspect of search because we all tend to describe things differently. This is where tag families come in handy &#8211; they expose other more discrete tags based on containership of other more ambiguous tags. In this regard, Topic Cloud is extremely powerful because it automatically determines containership relationships.</p>
<div><img alt="Tag Families" src="http://techbrew.net/wp-content/uploads/2007/02/tagfamilies.png" /></div>
<p>There&#8217;s a lot to this Topic Cloud idea and in coming posts I&#8217;ll expose how we achieve these capabilities as well as discuss some of the native elements concerning how we use <a title="Topic Cloud XML" href="http://blogsite.com/topics/google?model=none">XML</a> to fabricate and render clouds.</p>
<p>While <a title="Topic Cloud PDF" href="http://myst-technology.com/documents/papers/MyST%20Topic%20Cloud--Product%20Briefing.pdf">Topic Cloud</a> has been in use for more than a year across many corporate blogsites, we really haven&#8217;t explored the possibilities and obvious improvements, so I&#8217;d love some feedback on this. I&#8217;ll give you a good dose of the programming architecture in a future article. In the meantime&#8230;</p>
<ul>
<li><a title="Topic Cloud Technical Brief" href="http://myst-technology.com/documents/papers/MyST%20Topic%20Cloud--Product%20Briefing.pdf">Topic Cloud Technical Brief</a></li>
<li><a href="http://blogsite.com/public/blog/108399">Topic Cloud FAQ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200702/topic-clouds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>411: Network Address Translation</title>
		<link>http://techbrew.net/articles/200702/network-address-translation/</link>
		<comments>http://techbrew.net/articles/200702/network-address-translation/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 19:00:52 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[411]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200611/network-address-translation/</guid>
		<description><![CDATA[<br/>If you&#8217;ve seen references to Network Address Translation (NAT) but never really dug into what it does and why we have it, this 411 installment is for you. Old School IP Once upon a time, 4.3 billion possible IP addresses was enough for everybody. Oh, those days were so simple, weren&#8217;t they? Now the Internet [...]]]></description>
			<content:encoded><![CDATA[<br/><p><em>If you&#8217;ve seen references to Network Address Translation (NAT) but never really  dug into what it does and why we have it, this 411 installment is for you.</em></p>
<p><img align="right" id="image27" alt="Network Address Translation" src="http://techbrew.net/wp-content/uploads/2007/02/networking.png" /><strong>Old School IP</strong></p>
<p>Once upon a time, 4.3 billion possible IP addresses was enough for everybody.  Oh, those days were so simple, weren&#8217;t they?   Now the Internet is all grown up and is running out of unassigned IP numbers.   One <a href="http://www.potaroo.net/tools/ipv4/">estimate</a> shows that in five or six years all IP addresses will have been handed out, and then somebody is in big trouble, mister.</p>
<p>This is all because our IP addresses are (only) 32 bits long, thanks to the architects Internet Protocol version 4 (<a href="http://en.wikipedia.org/wiki/IPv4">IPv4</a>). Nobody foresaw just how many IPs a networked planet would need.</p>
<p><strong>New School IP</strong></p>
<p>So the wheels are in motion to get everyone to move to <a href="http://en.wikipedia.org/wiki/IPv6">IPv6</a>, which has a 128-bit address scheme.   This would allow for 3.4 trillion billion billion billion addresses, which by all accounts should hold us for quite awhile.  If each mite on the dust bunnies in your computer case needs an IP address, there are plenty to go around.<br />
In the meantime, we need to mitigate the problem of running out of 32-bit IP addresses, and Network Address Translation (NAT) is one technique that can help quite a bit.   We&#8217;ll talk about how, after the jump:</p>
<p><span id="more-13"></span></p>
<p><strong>Got NAT? </strong></p>
<p>A private network &#8211; perhaps like the one you have at home &#8211; doesnâ€™t need a public IP address for every workstation, it only needs one public IP addresses for the firewall or router. A router/firewall equipped with Network Address Translation can do the following:</p>
<ul>
<li>Get an outbound requests from a private network device, and track the connection information in an address translation table</li>
<li>Rewrite the requestâ€™s packet addresses so they look like theyâ€™re coming from the firewallâ€™s IP address<br />
Send the packets out to the Internet</li>
<li>Get the response back from the Internet</li>
<li>Use the address translation table to figure out which private network address needs the response</li>
<li>Rewrite the responseâ€™s packet addresses to contain the correct private network address</li>
<li>Send the response back to the private network device</li>
</ul>
<p>NAT not only makes it easy to conserve public IP numbers, it also provides a significant level of security. Because any connection with the Internet must be initiated on the private network, intrusion attempts initiated on the Internet are very difficult to accomplish. Devices on the public Internet have no insight to the private network topology, and thus cannot directly contact any devices therein.</p>
<p>NAT <a href="http://www.cs.utk.edu/~moore/what-nats-break.html">isnâ€™t perfect</a>, of course. Some protocols call for connection initiation at both ends, something NAT doesnâ€™t allow without opening extra ports in the firewall. Still, NAT is useful both as a way of conserving public IPv4 addresses and for security purposes.</p>
<p>For more information, we recommend &#8220;<a href="http://computer.howstuffworks.com/nat1.htm">How Network Address Translation Works</a>&#8221; as a good resource.  Wikipedia also has a good overview of <a href="http://en.wikipedia.org/wiki/Network_address_translation">NAT</a>.</p>
<p>(In the meantime, you might want to clean out those dust bunnies.)</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200702/network-address-translation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking My Child&#039;s Brain, Part 1</title>
		<link>http://techbrew.net/articles/200702/hacking-my-childs-brain-part-1/</link>
		<comments>http://techbrew.net/articles/200702/hacking-my-childs-brain-part-1/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 15:29:10 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[411]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200702/hacking-my-childs-brain-part-1/</guid>
		<description><![CDATA[<br/>I&#8217;m writing a series for Wired.com about neurotechnology and my son. Here&#8217;s an excerpt: What if your computer missed your keystrokes whenever it was playing music? Or what if it couldn&#8217;t read from the hard drive when a picture was on the screen? Or maybe every time the CD tray opened, a random window would [...]]]></description>
			<content:encoded><![CDATA[<br/><p>I&#8217;m writing a series for Wired.com about neurotechnology and my son.  Here&#8217;s an excerpt:</p>
<blockquote><p>What if your computer missed your keystrokes whenever it was playing music? Or what if it couldn&#8217;t read from the hard drive when a picture was on the screen? Or maybe every time the CD tray opened, a random window would close? Imagine that all system functions work fine by themselves, but not in combination. You would probably send your computer to the repair shop, if not the dump.</p>
<p>What if it wasn&#8217;t your computer that acted this way, but your child&#8217;s brain? Now what would you do?</p>
<p>My son&#8217;s brain can&#8217;t handle all of the sensory input his body is sending him. Caleb has <a href="http://www.sinetwork.org/home.html">Sensory Processing Disorder</a>, the human equivalent of a computer that can&#8217;t adequately multitask, or a network that drops packets when there is a lot of traffic. All of his senses work individually, but his brain loses information when they are combined. This problem wasn&#8217;t obvious to us when he was younger, but now that he is in first grade, the complications are growing.</p>
</blockquote>
<p>Read the <a href="http://blog.wired.com/biotech/2007/02/hacking_my_chil.html#more">full article</a> here.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200702/hacking-my-childs-brain-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>411: CSS Jumpstart</title>
		<link>http://techbrew.net/articles/200702/css-jumpstart/</link>
		<comments>http://techbrew.net/articles/200702/css-jumpstart/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 18:53:54 +0000</pubDate>
		<dc:creator>Mark Lozano</dc:creator>
				<category><![CDATA[411]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200702/css-jumpstart/</guid>
		<description><![CDATA[<br/>If website design and development is something you do, then Cascading Style Sheets should be as common as your morning coffee. And if by some random chance you&#8217;ve made it this far without the use of CSS in your web development, this may be just the place to find some links that can take you [...]]]></description>
			<content:encoded><![CDATA[<br/><p>If website design and development is something you do, then <a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets">Cascading Style Sheets</a> should be as common as your morning coffee. And if by some random chance you&#8217;ve made it this far without the use of CSS in your web development, this may be just the place to find some links that can take you down the road to enlightenment.  Keep in mind that this is not intended to be an exhaustive list of resources, but rather an attempt to soften the learning curve a bit.</p>
<p>Lets dive in, after the jump&#8230;<span id="more-18"></span></p>
<p><strong>Why CSS? </strong></p>
<p>I&#8217;m not the type to blindly jump into learning a technology.  I need to know what the benefits are for my taking the time to do so.  These were some very useful sites that helped me wrap my head around not only CSS, but around the bigger picture commonly referred to as Web Standards and how CSS plays its part.</p>
<ul>
<li><a href="http://www.maxdesign.com.au/presentation/benefits/index.htm">The benefits of Web Standards</a> &#8211; a great presentation from MaxDesign.com</li>
<li><a href="http://www.oreillynet.com/pub/a/network/2000/07/21/magazine/css_intro.html">What Makes CSS So Great?</a> &#8211; CSS-pioneer Eric Meyer on CSS.</li>
<li><a href="http://www.thenoodleincident.com/tutorials/design_rant/">Design Rant!</a> &#8211; Owen Briggs on why CSS is necessary, and how to apply it.</li>
</ul>
<p><strong>Sign Me Up!</strong></p>
<p>So, CSS will save the world, right?  Well, no.  But it may save your website.  So I&#8217;m sure you want to get started right away. Don&#8217;t know where to begin?  No worries, the WDG (Web Design Group) has a nice reference for those who are completely new to the subject.</p>
<ul>
<li><a href="http://www.htmlhelp.com/reference/css/">Guide to Cascading Style Sheets</a></li>
</ul>
<p><strong>Daily Nourishment</strong></p>
<p>The links above should get the average CSS noob up and running.  But if you&#8217;re a quick learner, or if you&#8217;ve already got the basic concepts of CSS down and want a few more references, I&#8217;ve got you covered.  Here are number of other resources I&#8217;ve found useful in the daily routine over the last few years.</p>
<ul>
<li><a href="http://www.nypl.org/styleguide/css/index.html">NYPL Style Guide</a> &#8211; another great &#8220;basics&#8221; site.</li>
<li><a href="http://www.alistapart.com/">A List Apart</a> &#8211; a multi-author website design showcase.</li>
<li><a href="http://www.thenoodleincident.com/tutorials/css/index.html">CSS Panic Guide</a> &#8211; a quite thorough list of fast references.</li>
<li><a href="http://www.brainjar.com/css/using/">Brainjar</a> &#8211; some really nifty concepts using CSS with Javascript.</li>
<li><a href="http://www.positioniseverything.net/index.php">Position Is Everything</a> &#8211; Pie is good &#8230; and so is this site.</li>
<li><a href="http://www.blooberry.com/indexdot/css/index.html">Index DOT Css</a> &#8211; when you need the nitty-gritty on each and every CSS property.</li>
</ul>
<p>And while I find online references to meet the majority of my needs on a day-to-day basis, there&#8217;s something to be said for the offline references as well.  There&#8217;s countless books on the subject, but two that come to mind as must-haves from this humble developer are <a href="http://www.oreilly.com/catalog/css2/">Cascading Style Sheets: The Definitive Guide</a> and <a href="http://www.oreilly.com/catalog/csspr2/">CSS Pocket Reference</a>, the latter I keep on my desk at all times.</p>
<p><strong>Inspiration</strong></p>
<p>Finally, if you&#8217;re like me, you regularly become hungry for interesting new ideas and concepts in the realm of standards-based web site designs.  Here are a few of my favorite sites that should tickle your fancy in that arena.</p>
<ul>
<li><a href="http://www.csszengarden.com/">css Zen Garden</a> &#8211; the site that got me hooked.</li>
<li><a href="http://www.unmatchedstyle.com/">Unmatched Style</a> &#8211; devoted to recognizing beautiful website designs.</li>
<li><a href="http://www.cssbeauty.com/">CSS Beauty</a> &#8211; a database of awesome design ideas and useful how-tos</li>
</ul>
<p><em>If you know of more must-have CSS resources, please add your favorites to the comments section below.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200702/css-jumpstart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

