<?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>Tyler&#039;s News &#187; Techie</title>
	<atom:link href="http://www.tlarson.com/blog/categories/techie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tlarson.com/blog</link>
	<description>What&#039;s Tyler Larson stumbled into today?</description>
	<lastBuildDate>Mon, 07 Jul 2008 21:55:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Bump Keying HowTo</title>
		<link>http://www.tlarson.com/blog/2006/08/16/bump-keying-howto/</link>
		<comments>http://www.tlarson.com/blog/2006/08/16/bump-keying-howto/#comments</comments>
		<pubDate>Wed, 16 Aug 2006 06:38:20 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=33</guid>
		<description><![CDATA[Edit: 7/7/08: Two years ago I posted this article with the intention of fueling the fire of public discontent with the existing lock technology, with the hopes that it would drive the lock makers to respond with better, more secure &#8230; <a href="http://www.tlarson.com/blog/2006/08/16/bump-keying-howto/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><i><b>Edit: 7/7/08</b>: Two years ago I posted this article with the intention of fueling the fire of public discontent with the existing lock technology, with the hopes that it would drive the lock makers to respond with better, more secure technology.</i></p>
<p><i>I&#8217;ve recently learned that the companies that make these products have, after literally decades of knowingly shipping insecure products, begun to respond to the challenge and actually build a safer product. Master Lock, in particular, has released what they call &#8220;<a href="http://www.bumpstopsecurity.com">bump stop</a>&#8221; technology, with a specially crafted pin that makes lock bumping difficult if not impossible. Here&#8217;s a <a href="http://www.youtube.com/watch?v=Ip_z2-iiKvQ">YouTube video describing the technology</a>.</i></p>
<p><i>At the moment, this type of lock is difficult to obtain for residential use; and while technology rarely ever works as well as the manufacturer claims, the important thing here is that bump resistance has become one of the metrics by which the security of a lock is measured, and products are already available to some consumers that address this threat. In short, it we&#8217;re at least on the right track.<br />
</i></p>
<p><i>And now, on with the original article.<br />
</i></p>
<h2>It Worked</h2>
<p>I recently saw a report on bump keying and how it, in theory at least, makes pin-and-tumbler locks useless. I was a bit skeptical, so I decided to try it out.</p>
<p>Using nothing but the little information I had gained through some Internet searches and You Tube videos, I took an old, unused key, filed it down to the appropriate shape, and tried it in my front door.</p>
<p>It worked first try.</p>
<p>This is serious. Though I&#8217;ve been taught how to pick locks, I&#8217;ve never successfully opened anything other than a simple desk drawer lock. With this one bump key,  I can open about 40% of the locks I encounter in my day-to-day activities. A second key gets will open another 30% of the locks I encounter in a day, and between the two of them, I can open nearly every residential lock I&#8217;ve ever seen. This has very serious implications in the world of home security.</p>
<p>Making a bump key is trivially easy, and costs about $4 to do (or free if you already have an old key and a file). It&#8217;s not a new technology, and has been used for a few years no by criminals to break into house without leaving obvious signs of forced entry. </p>
<h2>Burying Our Heads in the Sand</h2>
<p>Continuing to keep this technique hidden from the public is not serving our best interests. The more expensive locks you can buy at the hardware store are expensive because they&#8217;re more difficult to open with a lock pick. Those same locks, though, can be opened in under 10 seconds by a bump key; often, the more expensive the lock, the easier it is to open. Everybody knows about lock picking, so lock makers build locks resistant to that technique. Very few people have heard of bump keying, so lock makers don&#8217;t bother to make bump-resistant locks. (<i>There&#8217;s good reason for them to drag their feet; bump keying is a very, very difficult technique to guard against without radical changes to the way keys and locks work</i>).</p>
<p>Nonetheless, the problem is here, it&#8217;s serious, and it&#8217;s not going away. Our only hope for any sort security is to force lock makers to start selling bump-resistant locks. They&#8217;ll do that only when the general public finds out that they&#8217;re being sold snake oil, not security. Our only hope is raising awareness.</p>
<p>To that end, I&#8217;ve created a simple video showing the basics of how to create and use your own bump key. All you need is an old key and a file to cut it with. You&#8217;ll be opening doors within an hour. </p>
<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/pwTVBWCijEQ"></param><embed src="http://www.youtube.com/v/pwTVBWCijEQ" type="application/x-shockwave-flash" width="600" height="350"></embed></object></p>
<p><a href="http://www.youtube.com/watch?v=pwTVBWCijEQ">http://www.youtube.com/watch?v=pwTVBWCijEQ</a></p>
<h2>Refinement</h2>
<p>I&#8217;m no expert at this. Not at lock picking, not at bump keying, not at anything I&#8217;ve talked about here. However, I know who is. Check out <a href="http://www.toool.nl/bumping.pdf">www.toool.nl/bumping.pdf</a> for some refinements on this technique.</p>
<p>In particular, their &#8220;Minimal Movement&#8221; technique caught my attention. I was surprised to find that the directions in the referenced PDF file were all I needed to make that technique work. Unfortunately, in my zeal to create the most efficient bump key, I managed to file away too much and ruin the key.</p>
<p>However, and this is the point, making a new bump key is so easy that there&#8217;s really no way to guard against it. You can&#8217;t control through legislation any more than you can control lock picks (I&#8217;ve seen a lock picked with a screwdriver and a paperclip&#8211;you can&#8217;t outlaw that!). </p>
<p>So try it out, tell your friends. This is an interesting skill that you can master in just a couple of hours, and a great way to impress strangers at parties. More importantly, when word finally gets out that everybody knows how to bump locks, lock makers will have to respond with better security.</p>
<h2>Update</h2>
<p>I&#8217;ve recently added a follow-up article to this one that answers a number of questions and gives further information about how you can protect yourself. The article is (unremarkably) entitled <a href="http://www.tlarson.com/blog/2006/09/08/bump-key-follow-up/">Bump Key Follow Up</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2006/08/16/bump-keying-howto/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>I Need a New Blog</title>
		<link>http://www.tlarson.com/blog/2006/06/24/i-need-a-new-blog/</link>
		<comments>http://www.tlarson.com/blog/2006/06/24/i-need-a-new-blog/#comments</comments>
		<pubDate>Sat, 24 Jun 2006 06:57:18 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Dear Diary]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=32</guid>
		<description><![CDATA[I Need a New Blog. This one is largely an unfocused repository for whatever I happen to have to say at the moment. And while that was the original intention, it&#8217;s not an optimal solution. So, I&#8217;ve decided to break &#8230; <a href="http://www.tlarson.com/blog/2006/06/24/i-need-a-new-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I Need a New Blog.</p>
<p>This one is largely an unfocused repository for whatever I happen to have to say at the moment. And while that was the original intention, it&#8217;s not an optimal solution. So, I&#8217;ve decided to break my writings up into the following categories:</p>
<ul>
<li><strong>Technical articles</strong> &#8211; How-to&#8217;s, explanations, tips, etc. This will probably be the meat of my writings.
</li>
<li><strong>Personal happenings</strong> &#8211; Sort of a family newsletter idea. Interesting to relatives and close friends; terribly uninteresting to everyone else.
</li>
<li><strong>Snide Remarks</strong> &#8211; Political commentary, opinions, editorials, that sort of thing.
</li>
</ul>
<p>Perhaps there&#8217;s more to add, but that should be enought to get along with. I&#8217;m pretty sure I&#8217;ve got some interesting stuff to say, but one of my primary problems is that it never seems relevant to the subject of my blog&#8230; probably because my blog has no subject. Do my latest .NET coding tricks belong here? How about my musings about some bit of software I&#8217;ve been trying out? I don&#8217;t know. </p>
<p>I would like to have everything hosted on my site: it sure helps my search engine ratings&#8211;my personal website is actually ranked higher than my employer&#8217;s; higher than most people&#8217;s, for that matter (5 of 10 by Google), meaning that most of what I write about becomes &#8220;important&#8221; in web searches if it&#8217;s not too common a topic.</p>
<p>Since I&#8217;m going to be changing things around, I&#8217;d be interested to hear about alternatives for my blogging software. I&#8217;m using WordPress right now; It&#8217;s nice and all, but I would like a bit more direct control over the content formatting. Less like blogger, more like Slashdot, if that makes sense.</p>
<p>Wiki-based systems are somewhat attractive if you can make the paradigm work. WordPress is always an option. I expect that this may become my new homepage, so it should be highly customizable with minimal hacking.</p>
<p>More on this is probably to follow once I get more figured out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2006/06/24/i-need-a-new-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tech Tricks Podcast</title>
		<link>http://www.tlarson.com/blog/2006/02/22/tech-tricks-podcast/</link>
		<comments>http://www.tlarson.com/blog/2006/02/22/tech-tricks-podcast/#comments</comments>
		<pubDate>Thu, 23 Feb 2006 05:50:22 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=30</guid>
		<description><![CDATA[I just started a technology podcast I&#8217;m calling the &#8220;Tech Tricks Podcast.&#8221; The first show was posted yesterday the 21st, and runs about 35 minutes. Blogs are great, but podcasts are audio, adding a certain extra bit of interesting-ness. I&#8217;ll, &#8230; <a href="http://www.tlarson.com/blog/2006/02/22/tech-tricks-podcast/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just started a technology podcast I&#8217;m calling the &#8220;Tech Tricks Podcast.&#8221; The first show was posted yesterday the 21st, and runs about 35 minutes. Blogs are great, but podcasts are audio, adding a certain extra bit of interesting-ness.</p>
<p>I&#8217;ll, of course, continue to post content here, but please have a look at this new show and tell me what you think.</p>
<p>Show home page: <a href="http://techtrickspodcast.blogspot.com">http://techtrickspodcast.blogspot.com</a><br />
Show RSS feed: <a href="http://techtricks.libsyn.com/rss">http://techtricks.libsyn.com/rss</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2006/02/22/tech-tricks-podcast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tracking the Lost CPU Cycles</title>
		<link>http://www.tlarson.com/blog/2006/02/17/tracking-the-lost-cpu-cycles/</link>
		<comments>http://www.tlarson.com/blog/2006/02/17/tracking-the-lost-cpu-cycles/#comments</comments>
		<pubDate>Sat, 18 Feb 2006 04:31:55 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Essays]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=28</guid>
		<description><![CDATA[I noticed my computer exhibiting a strange sort of behavior today. I recognized exactly what was going on, but I decided to take a few screenshots and write about it because most people are unaware that this happens. Here&#8217;s how &#8230; <a href="http://www.tlarson.com/blog/2006/02/17/tracking-the-lost-cpu-cycles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I noticed my computer exhibiting a strange sort of behavior today. I recognized exactly what was going on, but I decided to take a few screenshots and write about it because most people are unaware that this happens. Here&#8217;s how it goes:</p>
<h2>Confusion in the Task Manager</h2>
<p>You notice that your computer is behaving as though it&#8217;s under heavy load, but you can&#8217;t find which application is hogging the CPU. You take a look at your task manager and see something like this. Look, in particular, at the areas that I circled:</p>
<p><img src="http://www.tlarson.com/taskman.png" alt="Task Manager"/></p>
<p>Here, the process list shows that 7% of the CPU time is being taken by googletalk, while the remaining 93% is spent idle. Those numbers add up just fine. However, at the bottom, we see that 61% of the processor time is in use &#8212; that&#8217;s a whole lot more than 7%. So what&#8217;s using the other 54%?</p>
<p>I know some of you have seen this before and probably thought something devious was going on. Could it be a virus? Perhaps spyware? I&#8217;m sure you&#8217;ve heard about rootkits&#8211;programs that hide their existence from the user. Could this perhaps be a sign of a rootkit?</p>
<p>Well, the reality is a whole lot less exciting. What we&#8217;re really dealing with here is bad reporting. Once again, as in the case of the Sony rootkit fiasco, Mark Russinovich gives us the tools to see what&#8217;s really going on. One of his free utilities, <a href="http://www.sysinternals.com/Utilities/ProcessExplorer.html">Process Explorer</a>, gives us a more accurate view than the built-in task manager. Have a look at the following screenshot, and look, in particular, at the first three processes listed. This screenshot was taken soon after the previous one, so the numbers won&#8217;t match.</p>
<p><img src="http://www.tlarson.com/procexp.png" alt="Process Explorer"/></p>
<p>This will all probably make a lot more sense with a bit of explanation&#8230;</p>
<h2>Interrupts and DPCs</h2>
<p>One of the primary responsibilities of the operating system is to schedule time for each process that requests use of the CPU. Most of a program&#8217;s run time is spent waiting&#8211;waiting for you to type something, waiting for a file to open, that kind of thing. When a program is ready to do something, the operating system schedules it a time slot. Yet even on computers with over a hundred processes running, most of the time there isn&#8217;t <i>any</i> process that&#8217;s ready to run. The OS schedules this left-over time to process number zero, the &#8220;Idle&#8221; process. This special-purpose process sends the CPU a <i>HALT</i> instruction that tells the CPU to go into low-power mode and wait for something to happen (like a keypress, for example).</p>
<p>So, we&#8217;ve got <i>X</i> number of programs running, plus process number zero, the &#8220;Idle&#8221; process. Between these, we can account for all the time that&#8217;s allocated by the process scheduler. However, this isn&#8217;t necessarily all of the time that gets used by the CPU. The OS kernel itself also uses CPU time, but it doesn&#8217;t ever have to wait in line for the scheduler. This code, which is usually hardware drivers (like for your video card), runs under a totally different set of rules.</p>
<p>Kernel CPU time is, for the most part, divided into two categories: time spent on interrupts, and time spent on Deferred Procedure Calls (DPCs). These are really two heads of the same beast; the distinction comes from what kind of code you&#8217;re dealing with and exactly when that code has to run. The important point is that interrupts and DPCs aren&#8217;t part of the normal process schedule, but do take up (some times significant) CPU time.</p>
<p>So, what we saw in the first screenshot was the result of the fact that DPC and interrupt time isn&#8217;t reported by Task Manager. At the time of the screenshot, about 58% of the CPU time was being taken by DPCs and interrupts, leaving about 42% of the CPU time for the scheduler to use as necessary. Of that remaining 42% which the scheduler had to work with, 93% went unused and 7% went to googletalk. Some quick math (42% x 93%) tells us that the <i>real</i> time spent idle was only 39%. Googletalk only used 3% of the <i>total</i> CPU time, which was 7% of the time allocated to the scheduler.</p>
<p>Confused yet? Well, here&#8217;s the executive summary: Windows&#8217; built-in Task Manager does a poor job at reporting CPU usage because it doesn&#8217;t directly report the time that is used by the Windows kernel (drivers in particular). The per-process percentages are actually calculated based on the <i>remaining</i> time after the drivers have already taken their piece of the pie. This can lead to boatloads of confusion when trying to diagnose a problem, particularly when the real culprit is a driver. Process Explorer by Sysinternals <i>does</i> report DPC and interrupt time, thus bringing balance back to the universe.</p>
<p><i>If you want to find out more about DPCs, interrupts, and Windows process scheduling, check out <a href="http://safari.oreilly.com/JVXSL.asp?xmlid=0735619174/ch03">Chapter 3</a> of the book </i>Microsoft Windows Internals. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2006/02/17/tracking-the-lost-cpu-cycles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using RSS Bookmarks with Delicious</title>
		<link>http://www.tlarson.com/blog/2006/02/12/using-rss-bookmarks-with-delicious/</link>
		<comments>http://www.tlarson.com/blog/2006/02/12/using-rss-bookmarks-with-delicious/#comments</comments>
		<pubDate>Mon, 13 Feb 2006 04:28:53 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Essays]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=27</guid>
		<description><![CDATA[I like RSS; I use it extensively to track intersting blogs, product releases, and now podcasts all using Thunderbird&#8216;s RSS feed manager. It quickly became obvious to me that an email client really is the perfect match for RSS feeds, &#8230; <a href="http://www.tlarson.com/blog/2006/02/12/using-rss-bookmarks-with-delicious/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I like RSS; I use it extensively to track intersting blogs, product releases, and now podcasts all using <a href="http://www.mozilla.com/thunderbird/">Thunderbird</a>&#8216;s RSS feed manager. It quickly became obvious to me that an email client really is the perfect match for RSS feeds, since the content so closely resembles an email message to begin with. I therefore couldn&#8217;t come up with any good reason to use <a href="http://www.mozilla.com/firefox/">Firefox</a>&#8216;s RSS-powered &#8220;live bookmarks.&#8221; That is, until now.</p>
<p>Like most of us, I suppose, I run into a lot of web content that seems really interesting, but I often don&#8217;t care to read it at the moment. Perhaps I&#8217;m looking for something else, or perhaps it explains how to do something that I&#8217;m not working on right now. So that&#8217;s what bookmarks are for, right? That may be, but it hasn&#8217;t worked too well for me. I&#8217;ve been disappointed with my bookmark setup for a few crucial reasons.</p>
<p>The first is portability. I use at least 3 computers regularly, and what I bookmark here I want to be available anywhere. Using a bookmark service like <a href="http://del.icio.us/">Delicious</a> solves that problem; but it also introduces my other problem: ease-of-use. Delicious is, in fact, about as easy to use as they could possibly make the site. But I want something that no website can offer; <i>I don&#8217;t want to have to go to their website.</i> I want complete browser integration, like my bookmarks toolbar. I decided that the only solution was to write an extension to integrate Delicious bookmarks directly into Firefox. Then I observed&#8211;quite correctly&#8211;that I was far too lazy to do that. And then, and this is the cool part, I realized that Delicious and Firefox developers had already done the hard work; I just have to &#8220;turn on&#8221; the existing capability.</p>
<p>So, there&#8217;s the background; here&#8217;s the solution. <i>This solution only works with Firefox, not Internet Explorer. It almost works with the new IE version 7, but Microsoft unfortunately left out some very critical pieces in their implementation.</i></p>
<p>Delicious will serve up your bookmarks either on their website, or in handy RSS form. This works very well with Firefox&#8217;s RSS bookmark feture, allowing you to put a &#8220;Folder&#8221; of Delicious-served bookmarks right into your normal bookmarks collection, anywhere you might otherwise display your own browser-served bookmarks. That includes my old friend, the bookmarks toobar. So, here&#8217;s what you do.</p>
<p>Go to your Delicious account (or <a href="http://de.lirio.us/">Delirious</a> &#8212; same exact concept, but open-source), select a tag you want to add as a bookmark folder. (Did I explain that these &#8220;bookmark folders&#8221; are actually the tags you already use? Well, they are.) Now, do you see the little orange RSS icon in the address bar? It looks like this: <img src="http://www.tlarson.com/rss.png" height="16" width="16" alt="RSS"/>. Click it. </p>
<p>When you click you get a drop-down list of RSS feeds to use. You want the feed of bookmarks, not the feed of tags. It will then ask you where to put the &#8220;live bookmark&#8221; and what to call it. You can pick whatever you want, but I&#8217;d suggest calling it something short (like the name of the tag) and creating it in the bookmarks toolbar folder. Go ahead and repeat that process of all the other tags you want quick access to. What you end up with is something that looks quite a bit like this:</p>
<p><img src="http://www.tlarson.com/rssbookmarks.png"/></p>
<p>Of course, there&#8217;s no rule that says you can only use <i>your</i> bookmarks. It works just as well with anybody&#8217;s bookmark collection. If you want to, you can create a normal bookmark folder (even on the bookmarks toolbar) and put any or all of your &#8220;live&#8221; bookmarks folders inside it. If you have a lot of computers to do this on, you can get one set up and then copy your &#8220;bookmarks.html&#8221; file to the others. If you want to do that but you have no idea what I&#8217;m talking about, contact me and I&#8217;ll walk you through it.</p>
<p>Finally, you&#8217;ll need an easy way to add bookmarks to Delicious. You may already know about this, but Firefox supports javascript bookmarks that actually <i>do</i> something.  Delicious has taken advantage of this fact and created a bookmark you can add to your toolbar that adds the site you&#8217;re looking at to your bookmarks collection. Go to <a href="http://del.icio.us/help/ffbuttons">http://del.icio.us/help/ffbuttons</a> to get instructions for installing the bookmark buttons.</p>
<p>One limitation that I haven&#8217;t addressed yet is that each live bookmark collection only uses a single Delicious tag. This means that you may want to have a few tags that you use specifically for classifying bookmarks in your browser&#8217;s collection. Since Delicious lets you specify any number of tags for a given entry, that&#8217;s not a problem.  Also, the other RSS feed that we didn&#8217;t use, the feed of tags, is one that lists your Delicious tags rather than bookmark entries. This drops you off on the tag&#8217;s Delicious page. This may be useful to you if you use a LOT of tags, of you want to link to someone else&#8217;s tags collection. Another limitation is the number of bookmarks it will display under one tag. On my browser, it will display the top 31 and clip the rest&#8211;the others just don&#8217;t fit on the screen. If you have more than that, perhaps you&#8217;ll want to consider a more fine-grain classification system. There is no limit (that I&#8217;ve seen) on the number of RSS bookmark folders you can create, so go ahead and create as many as you deem necessary.</p>
<p>I hope these ideas help you make better use of your bookmarks collection. If you&#8217;re part of that unwashed 90% who still use IE instead of Firefox, perhaps this will give you one more reason to upgrade to Firefox. Give it a try and you probably won&#8217;t go back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2006/02/12/using-rss-bookmarks-with-delicious/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Time to Learn Chinese</title>
		<link>http://www.tlarson.com/blog/2005/10/19/time-to-learn-chinese/</link>
		<comments>http://www.tlarson.com/blog/2005/10/19/time-to-learn-chinese/#comments</comments>
		<pubDate>Wed, 19 Oct 2005 06:39:34 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Essays]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=20</guid>
		<description><![CDATA[Dictatorships are bad. Capitalism is good. We learned all that back in 4th grade after reciting the pledge of allegiance to the flag in the back of the schoolroom. God bless America, and pass me a sparkler.

The world is not so simple anymore. <a href="http://www.tlarson.com/blog/2005/10/19/time-to-learn-chinese/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dictatorships are bad. Capitalism is good. We learned all that back in 4th grade after reciting the pledge of allegiance to the flag in the back of the schoolroom. God bless America, and pass me a sparkler.</p>
<p>The world is not so simple anymore.</p>
<h3>Guiding Principles</h3>
<p>The truth is, a dictatorship, if run correctly, has the power to beat the pants off a capitalist democracy in every arena. However, in past history, dictators always (overgeneralization, I know) acted in their own immediate self-interest at the expense, and eventual destruction, of the country they run.</p>
<p>Capitalism and democracy solve that problem&#8211;a capitalist society acts in its own financial self-interest, while a democratic society acts in its own social self interest, which luckily both actually serve the greater good.  However, there&#8217;s one serious caveat &#8212; a rare condition that can destabilize these systems and make them behave like a poorly run dictatorship. The problem, as you know if you&#8217;ve studied economics, is any artificial centralization of power. For example, The Monopoly.</p>
<h3>Economic Destabilization</h3>
<p>In a capitalist society, each individual entity acts in its own self-interest, attempting to strike some optimum balance where its own return on its investments is at a peak. As luck would have it, when each individual component is working at its peak performance, the economy as a whole is also at a peak. The market automagically adjusts to meet supply and demand changes, and competition drives the innovation required to find new ways of meeting demand while spending less. It&#8217;s as though, as <a href="http://en.wikipedia.org/wiki/Adam_Smith">Adam Smith</a> put it, an &#8220;<a href="http://en.wikipedia.org/wiki/Invisible_Hand">Invisible Hand</a>&#8221; is guiding the market to its optimal performance.</p>
<p>This all assumes, however, that the individual entities always act in their <i>own</i> self-interest, and without interfering with the actions of others. Adding a monopoly to the mix changes all that. If one single player can directly manipulate supply or demand (like a monopoly can), he can force other entities to act in <i>his</i> self-interest, rather than their own. This creates a sub-optimal situation that may not always be obvious.</p>
<p>For example, our most recent American monopoly, Microsoft, has been using is position to control the market to a degree not generally within the bounds of a capitalist environment. For example, nearly all computers sold in this country come with Microsoft&#8217;s software pre-installed. You pay for it, of course. Usually, Windows accounts for $60 to $200 of your computer&#8217;s purchase price. And at current prices, that could account for a third of the computer&#8217;s cost. There <i>are</i> alternatives, of course. Linux, for example, can be had for as low a price as <i>free</i>, and its main hindrance to widespread adoption is its lack of popularity. In fact, nearly every piece of software you&#8217;ve ever used has a free alternative that closely rivals (or even exceeds) its commercial counterparts in quality.</p>
<p>Microsoft, however, using its monopolistic influence often takes the choice out of your hands. That copy of Windows running on your computer&#8211;how much did you pay for it? You don&#8217;t know? Free? No, it wasn&#8217;t free. But you didn&#8217;t see the price tag, either. Microsoft struck a deal with the maker of your computer (Dell, IBM, Sony, etc.) allowing them to sell your copy of Windows closer to the $60 range instead of the standard $200 price in exchange for an agreement which forces that manufacturer to sell a copy of Windows with <i>every</i> computer they sell&#8211;effectively taking that purchasing decision out of your hands. A single company has been allowed to directly manipulate both supply and demand on a few different fronts, resulting in a broken market. Adam Smith sighs resignedly in his grave.</p>
<p>Well, fool me once&#8230; and I&#8217;m not going to get fooled again: Such acts by monopolies are now illegal in this country. Microsoft went to trial for this very thing, and interestingly enough, the very companies they were influencing, the hardware manufacturers, actually came out in the company&#8217;s defense. As history later showed, this hold&#8211;the preinstalled software pricing deal&#8211;which allowed Microsoft to dictate what the manufacturer would sell, was also used to force these manufacturers to testify in court in Microsoft&#8217;s defense&#8211;falsely if necessary.</p>
<h3>Social Destabilization</h3>
<p>These events lead us to the other half of our discussion, the social effects. In a democracy, each citizen is a well-informed active participant in all matters of governance. He votes in his own self-interest, and the society as a whole progresses in what could be considered an ideal situation.</p>
<p>We don&#8217;t live in a democracy. </p>
<p>No one does. To use a computing term, democracy doesn&#8217;t &#8220;scale&#8221;. The more members you add, the less effective the system becomes. A system where half a billion citizens spend a good part of their day discussing legal issues and voting on bills would collapse under its own weight. The real truth behind issues presented would rarely be understood, the only decisions that actually get made would have to be pushed through by a &#8220;man on a white horse&#8221; who mobilizes the masses based on his own propaganda.  Democracies of any real size don&#8217;t work&#8211;it&#8217;s just not an option.</p>
<p>We, along with our &#8220;democratic&#8221; neighbors, live in a Representative Republic. We elect representatives whom vote on our behalf. Your opinion on real-life issues only matters to the extent that it affects whom you vote for. Beyond that, your own views are quite irrelevant to the direction our society takes.</p>
<p>Real governing power is concentrated in the few elected officials who actually direct public policy. If an organization can convince enough elected officials that it&#8217;s in <i>their</i> best interest to act in the interest of the organization, then they&#8217;ve effectively wrested control of the government out of the people&#8217;s hands. If the issues in question are minor (or difficult-to-understand) enough as to not attract too much public attention, any policy decision can be effectively influenced by those with enough political clout. This is, of course, the &#8220;<a href="http://en.wikipedia.org/wiki/Iron_triangle">Iron Triangle</a>&#8221; you heard about when studying government. Bureaucrats, politicians, and special interests run the country. You just think you do. </p>
<p>Companies like Microsoft can then effectively use the legal and legislative system to avoid any social repercussions to their tampering with the economic side of things. You&#8217;re the one who gets hurt, but you didn&#8217;t get to vote on that decision.</p>
<h3>Enter China, Stage Left</h3>
<p>This is where the dictatorship comes into play. China still wants to take over the world. Recent history has shown, however, that the most effective way to do so is through economic strategies, not through military conquest. </p>
<p>The societies in Eastern Civilization tend treat authority with a higher degree of importance than their Western counterparts, which leads to a more stable social situation. The success of an Eastern empire is measured in millennia&#8211;years are just milestones. It&#8217;s not uncommon for an Eastern company to have a 10-year, 50-year, or even 100-year plan on the books. </p>
<p>The current Chinese government is no different. World domination is what they&#8217;re after, and they&#8217;re willing to wait if that&#8217;s what it takes. The government is free to make whatever decisions are required to make that happen without having deal with the requests of special interests.</p>
<p>For example, China is one of the world&#8217;s leading consumers of Nuclear Energy research, promising the largest deployment of <a href="http://en.wikipedia.org/wiki/Pebble-bed_reactor">pebble bed reactors</a> in the world in a time when building nuclear reactors is taboo among countries with an active environmentalist contingent. The fact is, China needs electricity. These reactors are cheap, absolutely safe, low-maintenance, and more environmentally friendly than their conventional counterparts.</p>
<h3>The Global Market</h3>
<p>One point that makes the current situation different than that of centuries past is an awareness of the global scale of our opportunities. China had found, for example, that it could artificially tie their own currency to the American dollar, thereby assuring that labor and materials in China were always the cheapest no matter what happened to exchange rates&#8211;thus guaranteeing the availability of an export market. Export markets are, in fact, the mainstay of Chinese technology production, where supply far outstrips internal demand. And Chinese companies are always looking for ways to better compete on cost; an area where China excels in comparison to other countries where workers&#8217; unions are all too willing to trade a job&#8217;s viability for short-term benefits.</p>
<h3>The Future of Technology</h3>
<p>And that brings us back to our discussion on software pricing. China has the resources and the motivation to produce computers and computer parts at costs below the global average, and its capability is increasing as time goes by. The Chinese government has already publicly eschewed Microsoft and everything they stand for. China has even gone as far as to create its own Linux distribution: <a href="http://www.redflag-linux.com">Red Flag Linux</a>. This platform has already been adopted by all levels of Chinese operations, from government offices to insurance companies to news media. In China, Microsoft has much less clout.</p>
<p>It&#8217;s only a matter of time before Eastern companies start selling large quantities of very-low-cost computer systems to Western consumers. It&#8217;s all part of the game plan. The software is free; the hardware is cheap. Here in the West, a small handful of very powerful companies is manipulating the market to their own advantage. The expense we pay is overpriced goods, stifled innovation, and the loss of market dominance. </p>
<p>The situation won&#8217;t last forever, of course. The market will recover. The monopolies will be rendered ineffective, and supply will once again balance out with demand. The bad news is that the American economy will no longer have a commanding role in global commerce.</p>
<p>Sooner or later, we&#8217;ll all have to learn to speak Chinese.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/10/19/time-to-learn-chinese/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actiontec DSL Modem Hacking</title>
		<link>http://www.tlarson.com/blog/2005/09/24/actiontec-dsl-modem-hacking/</link>
		<comments>http://www.tlarson.com/blog/2005/09/24/actiontec-dsl-modem-hacking/#comments</comments>
		<pubDate>Sun, 25 Sep 2005 00:08:33 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=18</guid>
		<description><![CDATA[So, as you know, I recently upgraded to DSL from Cable. The Actiontec DSL modem provided by Qwest is really cool and provides quite a few features, but the firmware upgrade provided at the company website makes the thing stop &#8230; <a href="http://www.tlarson.com/blog/2005/09/24/actiontec-dsl-modem-hacking/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, as you know, I recently upgraded to DSL from Cable. The Actiontec DSL modem provided by Qwest is really cool and provides quite a few features, but the firmware upgrade provided at the company website makes the thing stop responding.</p>
<p>My self-assigned quest was to figure out exactly what was going wrong, and to do so in a non-destructive way. This involved attaching a serial cable to the modem&#8217;s circuit board and using it as a console to interactively diagnose the issue.</p>
<p>Some disassembly required. Some pictures provided.<br />
<a href="http://www.tlarson.com/guides/dslhack">http://www.tlarson.com/guides/dslhack</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/09/24/actiontec-dsl-modem-hacking/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New ISP</title>
		<link>http://www.tlarson.com/blog/2005/09/19/new-isp/</link>
		<comments>http://www.tlarson.com/blog/2005/09/19/new-isp/#comments</comments>
		<pubDate>Tue, 20 Sep 2005 02:13:02 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Dear Diary]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=17</guid>
		<description><![CDATA[If you&#8217;ve ever had cable, you know that after your new-customer promotion is done, they about triple your monthly rate, that goes for both cable TV and Internet service. So once we had to start paying around $100/month for our &#8230; <a href="http://www.tlarson.com/blog/2005/09/19/new-isp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever had cable, you know that after your new-customer promotion is done, they about triple your monthly rate, that goes for both cable TV and Internet service. So once we had to start paying around $100/month for our basic service, we shopped around for other offers.</p>
<p>Thank heavens for competition. Our phone company was offering a 1-year promotion for $20/month. After the year is over, the price goes up to $25/month. I can live with that. Of course, you&#8217;re going to say, what about download speeds?</p>
<p>The cable company, with its massive bandwidth capacity, often advertises download rates that rival those business links that cost thousands of dollars per month. The catch, of course, is that business bandwidth is guaranteed, residental is not.</p>
<p>So in this rare opportunity where I have both DSL and Cable Internet access at the same time, on the same computer, I decided to conduct a scientific experiment. Using <a href="http://www.speakeasy.net/speedtest/">Speakeasy&#8217;s Speed Test</a>, I did a few speed comparisons with each ISP.  There was very little variation in the results; I&#8217;m not much one for statistics, but I&#8217;d guess a margin of error of about 2% or so.</p>
<table width="100%" class="data">
<tr>
<th>Service</th>
<th>Rate</th>
<th>Advertised</th>
<th>Delivered</th>
</tr>
<tr>
<td>Adelphia Cable Download</td>
<td align="right">1718 kpbs</td>
<td align="right">up to 6144 kbps</td>
<td align="right">28%</td>
</tr>
<tr>
<td>Adelphia Cable Upload</td>
<td align="right">429 kbps</td>
<td align="right">up to 768 kbps</td>
<td align="right">56%</td>
</tr>
<tr>
<td>Qwest DSL Download</td>
<td align="right">1265 kbps</td>
<td align="right">1536 kbps</td>
<td align="right">82%</td>
</tr>
<tr>
<td>Qwest DSL Upload</td>
<td align="right">237 kbps</td>
<td align="right">288 kbps</td>
<td align="right">82%</td>
</tr>
</table>
<p>A couple of points stand out here. First of all, DSL is hitting exactly 82% of its advertised speed both upload and download. That&#8217;s significant because general TCP/IP overhead counts for about 20% of your bandwith usage. That means that the DSL connection is actually delivering around 100% of its advertised bandwith.</p>
<p>Cable, on the otherhand, reaches a dismal 28% of its download capacity, and 56% of its upload. This test was conduced at 7pm local time, which is just after cable&#8217;s peak usage period. As you may know, total bandwidth is shared between everybody on your cable broadcast network, which is usually everybody in your immediate neighborhood. So while you may be able to get better download speeds in the middle of the night, what really counts is what you get when you&#8217;re actually using it.</p>
<p>Another interesting metric is price versus speed. For example, cable costs about 400% of the price of DSL (no promos), and gives you about a 136% of the speed. Conversely, DSL costs roughly 30% of what Cable costs, but gives you about 74% of the speed.</p>
<p>Also, the Cable provider is very protective of its bandwidth, since my usage cuts into other customers&#8217; availablity. As such, certain methods of using your internet connection are prohibited; like for example, running any sort of server whatsoever from your home. As for DSL, it&#8217;s all the same to the phone company: whatever bandwidth you don&#8217;t use can&#8217;t be reallocated to someone else, so you might as well use it for whatever you want.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/09/19/new-isp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editable Web Pages</title>
		<link>http://www.tlarson.com/blog/2005/09/11/editable-web-pages/</link>
		<comments>http://www.tlarson.com/blog/2005/09/11/editable-web-pages/#comments</comments>
		<pubDate>Sun, 11 Sep 2005 20:09:27 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=16</guid>
		<description><![CDATA[I&#8217;m working on a user-friendly content management system (Wiki-based, for those who care), and I wanted to add a WYSIWIG editor interface, like HTMLArea has, for example. So, I dug through the javascript source code to find out how they &#8230; <a href="http://www.tlarson.com/blog/2005/09/11/editable-web-pages/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on a user-friendly content management system (<a href="http://en.wikipedia.org/wiki/Wiki">Wiki</a>-based, for those who care), and I wanted to add a WYSIWIG editor interface, like <a href="http://www.dynarch.com/projects/htmlarea/">HTMLArea</a> has, for <a href="http://www.dynarch.com/demos/htmlarea/examples/fully-loaded.html">example</a>.</p>
<p>So, I dug through the javascript source code to find out how they do it. Obviously there&#8217;s some real deep magic involved, right? After all, some people pay <a href="http://www.htmlarea.com/directory/WYSIWYG_Editors/index.html">a lot of money</a>  to use things like this on their web page.</p>
<p>So what did I find? Magic? No. It&#8217;s all built into the browser. Internet Explorer and and Mozilla-based browsers both have an &#8220;editable&#8221; mode that handles all the excitement. Microsoft calls their version <a href="http://msdn.microsoft.com/library/en-us/dnmshtml/html/mshtmleditplatf.asp">The MSHTML Editing Platform</a>, while Mozilla has a built-in module called <a href="http://www.mozilla.org/editor/midas-spec.html">Midas</a>.</p>
<p>What you&#8217;re really paying for is that nifty toolbar that allows you to send commands to the browser that say &#8220;make this bold&#8221; or whatever. It seems almost dishonest for these vendors to brag about all the &#8220;features&#8221; they&#8217;ve included in their version (like &#8220;Fonts!&#8221;, &#8220;Sizes!&#8221;, and &#8220;Images!&#8221;), when it&#8217;s actually all provided as part of the <i>browser</i>&#8230; which the user already owns. Aw well, welcome to the world of Marketing.</p>
<p>Just for a heck of it, I created an <a href="http://www.tlarson.com/editable">editable version of my own homepage</a>. It&#8217;s just the normal page, but with an extra line of JavaScript tacked on the end to turn on editing mode. Note that if you&#8217;re using a Mozilla-based browser (like Firefox), it seems to want to <i>stay</i> in editing mode even when you go to another page. You&#8217;ll have to close the current tab (or window) to get out of editing mode, since I don&#8217;t have a button on the page to turn it off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/09/11/editable-web-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Bridge-Color Problem</title>
		<link>http://www.tlarson.com/blog/2005/08/29/the-bridge-color-problem/</link>
		<comments>http://www.tlarson.com/blog/2005/08/29/the-bridge-color-problem/#comments</comments>
		<pubDate>Mon, 29 Aug 2005 19:32:01 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/2005/08/29/the-bridge-color-problem/</guid>
		<description><![CDATA[http://www.flounder.com/bridge.htm Here&#8217;s an interesting essay describing a particular type of problem we often run into when maintaing other people&#8217;s work. There are certain decisions about a project which must be made, but which are not directly related to the technology &#8230; <a href="http://www.tlarson.com/blog/2005/08/29/the-bridge-color-problem/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flounder.com/bridge.htm">http://www.flounder.com/bridge.htm</a></p>
<p>Here&#8217;s an interesting essay describing a particular type of problem we often run into when maintaing other people&#8217;s work. There are certain decisions about a project which must be made, but which are not directly related to the technology or design of the underlying archetecture. </p>
<p>While this fact is entirely unremarkable, what is interesting are then various artifacts introduced by the mantenance of these decisions. The gist of the essay (though unstated) is that it&#8217;s import to understand the reasoning behind these &#8220;bridge color&#8221; decisions if the project is going to be properly maintained.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/08/29/the-bridge-color-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cheap antennas</title>
		<link>http://www.tlarson.com/blog/2005/08/05/cheap-antennas/</link>
		<comments>http://www.tlarson.com/blog/2005/08/05/cheap-antennas/#comments</comments>
		<pubDate>Sat, 06 Aug 2005 04:04:49 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/2005/08/05/cheap-antennas/</guid>
		<description><![CDATA[http://www.usbwifi.orcon.net.nz How to make high-gain antennas out of cheap cookware. These examples exhibit much better results than some of the more complicated models that were popular in the past.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.usbwifi.orcon.net.nz">http://www.usbwifi.orcon.net.nz</a></p>
<p>How to make high-gain antennas out of cheap cookware. These examples exhibit much better results than some of the more complicated models that were popular in the past. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/08/05/cheap-antennas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unix Tools</title>
		<link>http://www.tlarson.com/blog/2005/07/20/unix-tools/</link>
		<comments>http://www.tlarson.com/blog/2005/07/20/unix-tools/#comments</comments>
		<pubDate>Thu, 21 Jul 2005 05:03:23 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=12</guid>
		<description><![CDATA[Seen on Slashdot: Unix programmers like their code like the old legos. Each piece might be a different size or shape, but the bottom of one snaps onto the top of another and the ordering and number of pieces used &#8230; <a href="http://www.tlarson.com/blog/2005/07/20/unix-tools/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Seen on <a href="http://ask.slashdot.org/comments.pl?sid=156246&#038;cid=13099465">Slashdot</a>:</p>
<blockquote><p>
Unix programmers like their code like the old legos. Each piece might be a different size or shape, but the bottom of one snaps onto the top of another and the ordering and number of pieces used is left as an excercise for the reader. With experience, anything can be built with the pieces, and yet each piece is simple and easy to understand.</p>
<p>Windows is like the new lego sets. You get specialized premolded parts suitable for one specific task, plus two or three additional add-on pieces that give the illusion of being fully configurable for any task. You can build anything you want with the new legos, as long as you only want to build what is on the cover of the package.</p>
<p>&#8211; <a href="http://slashdot.org/~Tsiangkun">Tsaingkun</a>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/07/20/unix-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Pick an IT Guy</title>
		<link>http://www.tlarson.com/blog/2005/07/15/how-to-pick-an-it-guy/</link>
		<comments>http://www.tlarson.com/blog/2005/07/15/how-to-pick-an-it-guy/#comments</comments>
		<pubDate>Sat, 16 Jul 2005 01:53:10 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=11</guid>
		<description><![CDATA[Nearly every organization has a technology department these days. Some deal in nothing but IT, while still others outsource their IT needs to an independent contractor. Whatever your personal needs, you&#8217;ll probably need to find an IT guy at some &#8230; <a href="http://www.tlarson.com/blog/2005/07/15/how-to-pick-an-it-guy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nearly every organization has a technology department these days. Some deal in nothing <i>but</i> IT, while still others outsource their IT needs to an independent contractor. Whatever your personal needs, you&#8217;ll probably need to find an IT guy at some point. The field has seen so much demand that now everyone, it seems, is trying to get into the computer support business. The levels of expertise of these professionals now range through the whole gamut: some are wizards, while others are worse than nothing at all.</p>
<p>So, how do you know a real find when you see one? Are there any criteria that you can use when screening potentials? Well, there&#8217;s no sure-fire way to pick a winner, but after working with many people in the industry, I&#8217;ve seen a few trends. What you&#8217;re looking for is someone who is mentally brilliant and enjoys working with computers because he enjoys learning new things. Wizards become so because the want to know how everything works, and are willing to do the research to figure it all out.</p>
<ul>
<li><b>Hobbies</b><br />
This one is really the key. What you want to know is what they enjoy doing. If a person is in the computer business because he&#8217;s smart and enjoys the mental challenge, his hobbies will often involve working with computers as well. If he&#8217;s in it just for the money, he probably would rather spend his free time water skiing.</li>
<li><b>Programming ability</b><br />
If the person does not know how to program a computer, his knowledge of how to work the thing is severely limited. Furthermore, admins who can write programs can solve a problem in far less time than those who cannot. The ability to create your own tools as necessary is a key skill in serious admin work. Finally, programming is one of those skills that every computer genius naturally gravitates towards, while people &#8220;in it for the money&#8221; naturally shy away from it.
</li>
<li><b>Knowledge of Programming Languages</b><br />
If a person only learned to write computer programs to pass a class in school, his knowledge of programming languages will be limited to those he learned in class. On the other hand, an expert will find learning new languages extremely easy, and will likely be proficient in a good handful of them, while having just a few favorites.</p>
<p>It is also significant <i>which</i> languages a person knows. While I can&#8217;t give an exhaustive list here, here&#8217;s some pointers:</p>
<ul>
<li><b>C/C++</b>: the <i>lingua franca</i> of computer programming. If a person doesn&#8217;t know C/C++, he really shouldn&#8217;t even be considered a programmer.
</li>
<li><b>BASIC, VB</b>: knowledge of BASIC and Visual BASIC counts for very little, but is better than nothing.
</li>
<li><b>Java</b>: while not terribly useful in most cases, java is a respectable programming language.
</li>
<li><b>PHP</b>: this language is used almost exclusively for web programming. Many people understand the basics of PHP programming, but few understand the deep details. PHP experts are often experts in other languages as well.
</li>
<li><b>Perl</b>: this language is extremely powerful and quite difficult to master. A serious Perl programmer is a force to be reckoned with. He can often solve problems many times more quickly than his peers.</li>
</ul>
</li>
<li><b>Linux/BSD Experience</b><br />
It&#8217;s been my experience that the smartest in the computer world naturally develop an interest in Linux (and/or BSD &#8211;a similar alternative). Linux provides an ideal environment for the curious computer user, as it allows the user to gain a much more in-depth understanding of the internal workings of the system. A deep understanding of Linux and other similar operating systems counts very strongly in a person&#8217;s favor, especially if he actually uses it on his own personal computer.
</li>
<li><b>Certifications</b><br />
This is a tricky one. Companies started offering tech-related certification exams for two reasons: First, and most importantly, the wanted to make a lot of money off the growing IT industry; and second, they wanted to establish a baseline level of knowledge for IT professionals. When push comes to shove, though, companies doing the certification (like Microsoft) would much rather make money than be useful. As such, certifications have sometimes degraded into something of a purchased diploma as the companies responsible have attempted to appeal to a much wider (and less capable) customer base.</p>
<p>A certified professional is at least guaranteed to have memorized a bunch of facts about the technology he certified in. He&#8217;s not guaranteed, however, to be able to solve problems as difficult as, say, tying his shoes. It&#8217;s unfortunately very difficult to test problem-solving skills, while it&#8217;s very easy to test memorization. And, while certification exams test knowledge, it&#8217;s the ability to solve problems that makes a difference in the real world. A person with an IQ in the 130-140 range is worth an army of &#8220;certified professionals.&#8221; Some of the more intelligent and experienced techies actually refuse to  take certification exams because they see it as insulting.</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/07/15/how-to-pick-an-it-guy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google to the rescue</title>
		<link>http://www.tlarson.com/blog/2005/06/03/google-to-the-rescue/</link>
		<comments>http://www.tlarson.com/blog/2005/06/03/google-to-the-rescue/#comments</comments>
		<pubDate>Sat, 04 Jun 2005 05:11:50 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/2005/05/22/google/</guid>
		<description><![CDATA[I ran into an interesting problem at work. I found the solution the first place I looked, but was terribly surprised to see it there. How about an explanation. The problem is called a &#8220;memory leak.&#8221; The idea is that &#8230; <a href="http://www.tlarson.com/blog/2005/06/03/google-to-the-rescue/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I ran into an interesting problem at work. I found the solution the first place I looked, but was terribly surprised to see it there. </p>
<p>How about an explanation.</p>
<p>The problem is called a &#8220;memory leak.&#8221; The idea is that a computer program tells the operating system that it requires a chunk of RAM for something; but when its done, it never tells the operating system to take the RAM back. This leads to a situation where, over time, the program continually asks for more and more memory from the OS, and never gives it back. Eventually the resources are exhausted and the system crashes.</p>
<p>It seemed as though one of the programs I had written was exhibiting this very behavior. Over time, the program&#8217;s memory usage would slowly climb. And though it would take weeks of uninterrupted use before any definate pattern emerged, the symptoms were clear.</p>
<p>Now, as easy as it is to explain the problem, finding it is a different story. If it were a simple programming error, it could be easily isolated. But in this case, the basic operating logic is slightly different than expected. That is to say, while the program is behaving as expected, the environment in which it runs is different than previously thought; and factors that would otherwise have been harmless are causing the program to behave inapropriately.</p>
<p>So then, how do you isolate this sort of situation? How do you know which one of the thousands of assumptions you made is the one that isn&#8217;t holding true? There a technique called &#8220;profiling&#8221; that give you the data you need to make that determination. It involves keeping track of every time you allocate and deallocate every piece of memory you use. You keep track of which programming instruction asked for it, and when you said you&#8217;re done with it. In theory, over time the offending instruction will have asked for a disproportionate amount of the memory currently in use, and you can then see why that particular piece isn&#8217;t being given back. It&#8217;s a nifty idea, but it sure sounds like a lot of work.</p>
<p>That&#8217;s where profiling tools come in. These are tools that are designed to help you keep track of all this information, and more importantly, interpret the results. It&#8217;s a pretty tough tool to make, and options are in short supply. This sounds like a job for Google.</p>
<p>While I fully expected a Google search to direct me to a solution, I never thought the solution would be provided by Google itself. You heard that right. Google has a profiling tool. That much doesn&#8217;t come as a major surprise&#8211;they have plenty of reason to analyze the efficiency of the programs they write. But Google also recently made these tools available for the public. For free.</p>
<p>There&#8217;s a website: <a href="http://code.google.com">http://code.google.com</a>, where Google gives away some of the code that they created as a gift to the software community. Most everything there is only of interest to programmers like me, but that&#8217;s not the point. The point is that they&#8217;re doing things for the right reason. They continue to use their resources to make life a little easier for the rest of us, and they ask nothing in return. They&#8217;ve made no attempt to capitalize on most of their creations. What they do get, however, is first prize in the industry&#8217;s popularity contest. It&#8217;s a bold strategy. So far, the system has served them well.</p>
<p>Contrast that with the business practices of other companies in the computer field. When the Internet was a new and exciting technology, Microsoft&#8217;s Bill Gates made the following remark: &#8220;I don&#8217;t care what the Information Superhighway looks like as long as I have a tollbooth on it.&#8221; It&#8217;s no secret that the majority of the civilized world distrusts Gates and the company he founded. We know Microsoft just wants our money. And the business practices they&#8217;ve used to get it have been found to be illegal in courts across the world. When Google went public, Gates lamented the universally positive press in an interview, saying &#8220;You&#8217;re not allowed to criticize and say that Google isn&#8217;t solving all the world&#8217;s problems.&#8221; Google is, indeed, one on the most trusted and respected companies in the industry. Even the news media finds difficulty in coming up with something bad to say.</p>
<p>On the one side you have the most wealthy software company in the world and on the other, the most popular. The philosphies of the two couldn&#8217;t be any more different. One faces disappearing market share, fines, and legal battles over illegal business practices. The other has seen its stock price more than triple in the past few months.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/06/03/google-to-the-rescue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Advent of the Blog</title>
		<link>http://www.tlarson.com/blog/2005/04/27/advent-of-the-blog/</link>
		<comments>http://www.tlarson.com/blog/2005/04/27/advent-of-the-blog/#comments</comments>
		<pubDate>Wed, 27 Apr 2005 23:32:43 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/?p=5</guid>
		<description><![CDATA[Your voice <em>can</em> be heard. And if you have something the world want's to listen to, it will be. <a href="http://www.tlarson.com/blog/2005/04/27/advent-of-the-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Every now and then, some new big thing changes the way people look at technology. Often, it&#8217;s not so much the technology that changes, but rather the way people use what was already there. The revolution isn&#8217;t so much technological as it is methodological. Such is certainly the case this time.</p>
<p>The <em>next big thing</em> in internet communication is the <em>blog</em>. It&#8217;s a shortened form of the phrase &#8220;web log,&#8221; which apparently took too long to say. A &#8220;web log,&#8221; in the classic sense, is nothing more than a personal log (diary or whatever) that&#8217;s made accessible over the web. Now, there&#8217;s nothing new about that concept&#8211;it&#8217;s been around as log as the web itself. I&#8217;ve been keeping a sort of running online journal of thoughts for ten years now. After all, what else do you put on your personal website.</p>
<p>However, what&#8217;s changing the world isn&#8217;t so much the practice <em>per se</em>, but rather the rising popularity of tools that make the practice so much easier. That&#8217;s where the <em>blog</em>, in the more contemporary sense, comes into play. See, the term <em>blog</em> today seems to be reserved, not just for online journals, but specifically for journals that are managed by a <em>Content Management System</em> (or CMS) that was designed specifically for managing personal pages. The cool thing about a CMS (and, in fact, its reason for existence) is the fact that it makes data entry a lot easier. Creating and managing web content is so much easier with a CMS that you can spend your time writing instead of moving files around.</p>
<p>Now, the concept of a CMS is also not new. They&#8217;ve also been around since the beginning of the Internet, but until recently, few people used them on their own homepages. The time and work involved in setting one up was simply too prohibitive. There&#8217;s no money to be made in homepages&#8211;especially those telling everyone what&#8217;s new with your cat&#8211;so the home user wasn&#8217;t much of a target audience for people designing these things. Progress was slow.</p>
<p>However, once CMS technology took root in the personal home page arena, the results were astounding. Let me go over the major selling points of the average blog.</p>
<ul>
<li>Adding a story is <em>fast</em>. You can compose content for your blog as fast as you can compose an email.</li>
<li>Your audience can participate. Every major blogging package allows readers to supply their own comments in response to your story. Suddenly, the user has a real incentive to write&#8211;they know they have an audience, and the audience writes back. It&#8217;s like having hundreds of pen-pals.</li>
<li>Built-in syndication. A technology that is currently gaining popularity is called RSS (&#8220;Really Simple Syndication&#8221;). It allows your blog to communicate with client software, like mail readers. People don&#8217;t have to visit your website to see your latest story&#8211;they can read it with their morning email. RSS aggregators are designed to pull content from any number of sources and make them all available in one spot. Not only are blogs easier to write, their easier to read.</li>
</ul>
<p>So, what has the net effect of the introduction of the blog been? In a nutshell, it&#8217;s a decentralization of media sources. When everyone can make their own voice heard, the public starts focusing on those whose story is the most interesting rather than who has the greatest publishing power. People start getting the news from their peers, rather than from traditional media outlets.</p>
<p>Information now comes unfiltered. Whereas the news sources used to get their information &#8220;from the experts,&#8221; they now consult the experts&#8217; blogs. And in the mean time, the average joe has come to bypass the news outlet, and read the story directly from the source&#8211;whether they realize they&#8217;re doing so or not! It is a revolution of sorts. Your voice <em>can</em> be heard. And if you have something the world want&#8217;s to listen to, it will be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/04/27/advent-of-the-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Science of Concealment; The Art of Guessing</title>
		<link>http://www.tlarson.com/blog/2005/04/03/science-and-guessing/</link>
		<comments>http://www.tlarson.com/blog/2005/04/03/science-and-guessing/#comments</comments>
		<pubDate>Mon, 04 Apr 2005 03:46:59 +0000</pubDate>
		<dc:creator>tylerl</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tlarson.com/blog/2005/05/01/he-science-of-concealment-the-art-of-guessing/</guid>
		<description><![CDATA[An interesting side-effect of this
trend is the fact the veracity of these technical details depends directly
on the technological competence of the work's author. And as a general rule,
writers of popular fiction are technologically incompetent. <a href="http://www.tlarson.com/blog/2005/04/03/science-and-guessing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ever since technology became &quot;cool&quot;, there&#8217;s been a fairly steady increase in the amount of technical details that make their way into popular literature. For example, encryption, hackers, firewalls, and biometrics have all played prominent roles in at least a few of the best-selling works of fiction of our day. An interesting side-effect of this trend is the fact the veracity of these technical details depends directly on the technological competence of the work&#8217;s author. And as a general rule, writers of popular fiction are technologically incompetent.</p>
<p>One of the latest technical absurdities to catch my interest is one involving unbreakable encryption. The plot generally centers around the discovery on an encryption scheme so perfect that no one, not even the most powerful organization in the world, can break it. The implications of such a discovery are, of course, so potentially devastating to the intelligence operations of <em>&lt;insert powerful organization here&gt;</em>, that they focus all their efforts on destroying/containing the technology by any means necessary&#8211;usually involving a whole lot of chasing, explosions, and the demonstration of just how powerful this given organization is. As expected, gratuitous action ensues. </p>
<p>Of course, with a little technical knowledge on the subject, you&#8217;d realize such a scenario is virtually impossible, but not for the reason you might originally suspect. No, it&#8217;s not impossible to create an unbreakable encryption scheme. Quite the contrary, actually. Such encryption codes already exist. In fact, unbreakable encryption is the really the foundation of internet commerce. The tools are available and within the reach of any computer-using individual to encrypt a secret so completely that not even the most powerful organizations in the world could get to it. </p>
<p>Over the past 20 years, the science of encryption has evolved to the point that for an encryption scheme to be considered &quot;strong&quot;, it has to not only withstand  everyday use, but it also has to withstand any theoretical attack from a mathematical perspective. In other words, it&#8217;s has to be proven unbreakable in theory, not just in in practice.</p>
<p>The gory details of such a process are fairly uninteresting. But the implications are this: If an encryption scheme is a house, then an unbreakable scheme is one such that the easiest method of entry is always the front door&#8211;no matter how heavily guarded it may be. That is to say, the easiest way of decoding your secret document would have to be guessing your password, no matter how difficult that task me be. While theorists don&#8217;t like to say &quot;unbreakable&quot; or &quot;impossible&quot;, Modern &quot;strong&quot; encryption is so difficult to break that doing so would require more energy than exists in the universe.</p>
<p>Suddenly, password guessing becomes a very attractive option. </p>
<p>And that&#8217;s exactly how they do it&#8211;when the government seizes the computer of a suspected criminal, they employ a huge network of their own computers to attempt to guess the passwords on any encrypted documents. They optimize their search by building a dictionary of  words to try from the other files on the victim&#8217;s computer. The idea is that most people aren&#8217;t too adept at remembering passwords, so chances are you wrote it down somewhere. </p>
<p>Asymmetric encryption (also known as public-key cryptography), uses one password to encode a secret, and another one to decode it. This makes the CIA&#8217;s job all the more difficult. When you log on to your bank&#8217;s website, the computers encrypt the transmission without asking you for an encryption password (not to be confused with your account password). What is actually happening is your computer is picking a temporary password for that session&#8211;a random number, usually between 0 and 2<sup>1024</sup> (about 1 centillion, or around 1 googol<sup>3</sup>), which is a large and fairly unguessable number by any standard. Through the beauty of asymmetric encryption, you temporary password is never sent to anyone&#8211;not even the bank&#8211;and it is destroyed once you&#8217;re done with it. </p>
<p>Unbreakable? Yeah, you could say that. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlarson.com/blog/2005/04/03/science-and-guessing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
