<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6238930604271618580</id><updated>2011-07-31T00:17:51.672-07:00</updated><category term='annoyances'/><category term='virtualization'/><category term='gpg'/><category term='signatures'/><category term='sysadmin'/><category term='dd-wrt'/><category term='consciousness'/><category term='printing'/><category term='storage'/><category term='api'/><category term='service'/><category term='evolution'/><category term='sync'/><category term='firefox'/><category term='daemon'/><category term='tips'/><category term='shortcuts'/><category term='windows'/><category term='performance'/><category term='dos'/><category term='science fiction'/><category term='hardware'/><category term='science'/><category term='linux'/><category term='exercise'/><category term='scripting'/><category term='undelete'/><category term='recovery'/><category term='commandline'/><category term='java'/><category term='security'/><category term='programming'/><category term='apt'/><category term='freeware'/><category term='ntp'/><category term='equality'/><category term='computers'/><category term='networking'/><category term='batch'/><category term='time'/><category term='vb6'/><category term='problems'/><category term='filesystem'/><category term='brain teasers'/><category term='servers'/><category term='software'/><category term='log'/><category term='puzzles'/><category term='search'/><category term='fixes'/><category term='ubuntu'/><category term='health'/><category term='vista'/><category term='utilities'/><category term='google'/><title type='text'>Developer Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-6925824854110467207</id><published>2010-03-18T13:20:00.001-07:00</published><updated>2010-07-07T08:09:02.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='filesystem'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>How to Use Symlinks in Windows</title><content type='html'>&lt;p&gt;This is a nice short tutorial on how to create symbolic links in Windows.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We've found that symlinks are incredibly useful, and use them all the time. However, you can get into trouble using symlinks if you aren't careful. It's even possible to permanently damage your filesystem. The symlink is a powerful tool, and should be used carefully. When you're ready to learn, click to the next page.&lt;/p&gt;

&lt;p&gt;Symlinks work best in Windows Vista and Windows 7 (OSX also includes symlinks, but we'll talk about them later). While they're lightly supported in Windows XP, they aren't quite as transparent to apps as in the later OSes, and we haven't tested them in XP, so your mileage may vary.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.tested.com/news/using-symlinks-in-windows-for-fun-and-profit/39/"&gt;Link&lt;/a&gt; (via &lt;a href="http://lifehacker.com/5496652/how-to-use-symlinks-in-windows"&gt;Lifehacker&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-6925824854110467207?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/6925824854110467207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2010/03/how-to-use-symlinks-in-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/6925824854110467207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/6925824854110467207'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2010/03/how-to-use-symlinks-in-windows.html' title='How to Use Symlinks in Windows'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-7299959807489651052</id><published>2010-02-23T15:54:00.000-08:00</published><updated>2010-02-23T15:59:32.910-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>How Google’s Algorithm Rules the Web</title><content type='html'>&lt;p&gt;Wired has just published an article on Google's search algorithm in their latest issue.&lt;/p&gt;

&lt;blockquote&gt;
The comparison demonstrates the power, even intelligence, of Google’s algorithm, honed over countless iterations. It possesses the seemingly magical ability to interpret searchers’ requests — no matter how awkward or misspelled. Google refers to that ability as search quality, and for years the company has closely guarded the process by which it delivers such accurate results. But now I am sitting with Singhal in the search giant’s Building 43, where the core search team works, because Google has offered to give me an unprecedented look at just how it attains search quality. The subtext is clear: You may think the algorithm is little more than an engine, but wait until you get under the hood and see what this baby can really do.
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.wired.com/magazine/2010/02/ff_google_algorithm/all/1"&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-7299959807489651052?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/7299959807489651052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2010/02/how-googles-algorithm-rules-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/7299959807489651052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/7299959807489651052'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2010/02/how-googles-algorithm-rules-web.html' title='How Google’s Algorithm Rules the Web'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-1448747556500076016</id><published>2009-12-16T15:32:00.000-08:00</published><updated>2009-12-16T15:40:32.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>InfoWorld review: Desktop virtualization for Windows and Linux heats up</title><content type='html'>&lt;p&gt;InfoWorld reviews three desktop virtualization products.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Taken together, these developments represent the biggest shake-up for desktop virtualization in years. There's some genuine innovation going on, especially in the areas of hardware support and application compatibility. VMware Workstation, Parallels Desktop, and VirtualBox all support 32- and 64-bit Windows and Linux hosts and guests, and all have added compelling new VM management capabilities, ranging from automated snapshots to live VM migration. Read on to see which products hit their marks, which overachieve, and which seem to miss the boat entirely.
&lt;/p&gt;&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://infoworld.com/d/virtualization/infoworld-review-desktop-virtualization-windows-and-linux-heats-500"&gt;Link&lt;/a&gt; (via &lt;a href="http://tech.slashdot.org/story/09/12/16/2035230/VMware-Workstation-vs-VirtualBox-vs-Parallels"&gt;Slashdot&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-1448747556500076016?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/1448747556500076016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/12/infoworld-review-desktop-virtualization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/1448747556500076016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/1448747556500076016'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/12/infoworld-review-desktop-virtualization.html' title='InfoWorld review: Desktop virtualization for Windows and Linux heats up'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-6320361354809687083</id><published>2009-12-14T11:51:00.001-08:00</published><updated>2009-12-14T11:53:41.868-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Lifehacker's list of the five best startup management tools</title><content type='html'>&lt;p&gt;Use these tools to optimize your Windows startup routine.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You boot up your computer and you wait, and wait... and wait, as all sorts of programs, helper apps, widgets, and remnants of forgotten installations load. Grab one of these five popular startup managers and beat back the startup clutter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://lifehacker.com/5425289/five-best-startup-management-tools"&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-6320361354809687083?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/6320361354809687083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/12/lifehackers-list-of-five-best-startup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/6320361354809687083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/6320361354809687083'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/12/lifehackers-list-of-five-best-startup.html' title='Lifehacker&apos;s list of the five best startup management tools'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-8693409885813295794</id><published>2009-11-24T10:56:00.000-08:00</published><updated>2009-11-24T11:13:58.286-08:00</updated><title type='text'>Command line tricks for smart geeks</title><content type='html'>&lt;p&gt;This article collects together a number of useful linux command-line tricks from  &lt;em&gt;Linux Format&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Everyone knows the answer to the question of life, the universe and everything is "42", but for the first time we can reveal the question. It is this: how many command-line tricks must a man memorise? You see, graphical user interfaces are all well and good, but when you want to get real work done it's time to switch to the terminal.&lt;/p&gt;

&lt;p&gt;And so, we squeezed our brain cells, dug through dusty piles of old issues of Linux Format, and sat reflecting quietly over many a pint of ale, all with the goal of bringing you this: 42 awesome new command line tricks we think you ought to commit to memory. We've tried to include a few that are easier for our, er, less-experienced readers to enjoy, but we think even the most hardened Linux veteran will learn something new over the next 12,000 words.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.tuxradar.com/content/command-line-tricks-smart-geeks"&gt;Link&lt;/a&gt; (via &lt;a href="http://news.ycombinator.com/item?id=958494"&gt;Hacker News&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-8693409885813295794?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/8693409885813295794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/11/command-line-tricks-for-smart-geeks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/8693409885813295794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/8693409885813295794'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/11/command-line-tricks-for-smart-geeks.html' title='Command line tricks for smart geeks'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-1158212513750771827</id><published>2009-10-16T14:54:00.001-07:00</published><updated>2009-10-16T14:56:07.426-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='puzzles'/><category scheme='http://www.blogger.com/atom/ns#' term='brain teasers'/><title type='text'>MindCipher</title><content type='html'>&lt;p&gt;Just found this site full of interesting puzzles and brain teasers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://mindcipher.net/"&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-1158212513750771827?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/1158212513750771827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/10/mindcipher.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/1158212513750771827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/1158212513750771827'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/10/mindcipher.html' title='MindCipher'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-4493881637080462417</id><published>2009-10-14T10:23:00.000-07:00</published><updated>2009-10-14T10:28:25.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><title type='text'>The State of Solid State Hard Drives</title><content type='html'>&lt;p&gt;Jeff Atwood over at &lt;a href="http://www.codinghorror.com/blog/"&gt;Coding Horror&lt;/a&gt; has put up a post on his experience with his latest SSD.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Intel was the only game in town for about a year, but fortunately for us consumers, the competition finally caught up. The new Indilinx controller models, such as this Crucial 128 GB SSD, are just as fast as the X25-M. And, best of all, they're cheaper, while also offering a not-insubstantial bump to 128 GB of storage!&lt;/p&gt;

&lt;p&gt;I picked this model up for $325 plus tax and shipping. And, frankly, I was blown away by the performance difference compared to the 300 GB Velociraptor I had in my system before. That drive is not exactly chopped liver; it's incredibly fast by magnetic platter drive standards. But it's beyond slow next to the latest SSDs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001304.html"&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-4493881637080462417?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/4493881637080462417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/10/state-of-solid-state-hard-drives.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/4493881637080462417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/4493881637080462417'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/10/state-of-solid-state-hard-drives.html' title='The State of Solid State Hard Drives'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-6606459558550192672</id><published>2009-10-09T17:20:00.000-07:00</published><updated>2009-10-09T17:25:04.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='printing'/><title type='text'>The Printliminator</title><content type='html'>&lt;p&gt;The Printliminator is a bookmarklet that allows you to remove elements from a web page in your browser and format it for printing.&lt;/p&gt;

&lt;blockquote&gt;
The Printliminator is a bookmarklet with some simple tools you can use to makes websites print better. One click to activate, and then click to remove elements from the page, remove graphics, and apply better print styling.
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://css-tricks.com/examples/ThePrintliminator/"&gt;Link&lt;/a&gt; (via &lt;a href="http://lifehacker.com/5378075/printliminator-quickly-easily-makes-any-page-printer-friendly"&gt;Lifehacker&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-6606459558550192672?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/6606459558550192672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/10/printliminator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/6606459558550192672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/6606459558550192672'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/10/printliminator.html' title='The Printliminator'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-6060029358589740921</id><published>2009-09-08T18:17:00.000-07:00</published><updated>2009-09-08T18:23:48.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dd-wrt'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>DD-WRT DNSMasq query behavior</title><content type='html'>&lt;p&gt;If you are using a router with DD-WRT and DNSMasq enabled, and your DNS queries are not behaving as you expect, you may need to use the 'strict-order' option.&lt;/p&gt;

&lt;p&gt;For example, you may have your first statuc DNS server set to your own local DNS server, with the second and third entries set to your ISP's servers.  By default DNSMasq does not always try the DNS servers in order, which may cause local network lookups to be sent to the upstream servers.&lt;/p&gt;

&lt;p&gt;The 'strict-order' option should fix that.  Just enter the option in the Services tab, in DNSMasq &gt; Additional DNSMasq options.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-6060029358589740921?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/6060029358589740921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/09/dd-wrt-dnsmasq-query-behavior.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/6060029358589740921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/6060029358589740921'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/09/dd-wrt-dnsmasq-query-behavior.html' title='DD-WRT DNSMasq query behavior'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-244342680293578891</id><published>2009-07-31T13:43:00.001-07:00</published><updated>2009-07-31T13:50:03.901-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Evolution's Third Replicator?</title><content type='html'>&lt;p&gt;This article argues that we are seeing a new form of evolution emerging, after genes and memes.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;WE HUMANS have let loose something extraordinary on our planet - a third replicator - the consequences of which are unpredictable and possibly dangerous.&lt;/p&gt;

&lt;p&gt;What do I mean by "third replicator"? The first replicator was the gene - the basis of biological evolution. The second was memes - the basis of cultural evolution. I believe that what we are now seeing, in a vast technological explosion, is the birth of a third evolutionary process. We are Earth's Pandoran species, yet we are blissfully oblivious to what we have let out of the box.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.newscientist.com/article/mg20327191.500-evolutions-third-replicator-genes-memes-and-now-what.html?full=true"&gt;Evolution's third replicator: Genes, memes, and now what? &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-244342680293578891?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/244342680293578891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/07/evolutions-third-replicator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/244342680293578891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/244342680293578891'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/07/evolutions-third-replicator.html' title='Evolution&apos;s Third Replicator?'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-3569968827238360084</id><published>2009-07-08T13:16:00.000-07:00</published><updated>2009-07-08T13:36:42.779-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='dos'/><category scheme='http://www.blogger.com/atom/ns#' term='commandline'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Use Relative Paths in Your Batch Files</title><content type='html'>&lt;p&gt;If you haven't come across this already, this could be handy in the future.  Simply use the special variable "%~dp0" without the quotes to refer to the current path where the batch file is located.  This is different from using "." or "%CD%", which refers to &lt;em&gt;your&lt;/em&gt; current path, i.e. the location that you are calling the batch file from.&lt;/p&gt;

&lt;p&gt;For example, say you have this batch file in C:\TEMP\cur.bat

&lt;pre class="source-code"&gt;&lt;code&gt;@echo off

echo Batch file location: %~dp0
echo Your current path: %CD%
&lt;/code&gt;&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;If your prompt is currently sitting at C:\, and run the batch file with the command "TEMP\cur.bat", the output would look like this:

&lt;pre class="source-code"&gt;&lt;code&gt;Batch file location: C:\Temp\
Your current path: C:\
&lt;/code&gt;&lt;/pre&gt;
&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;&lt;a href="http://lifehacker.com/5310255/use-relative-paths-in-your-batch-files"&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-3569968827238360084?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/3569968827238360084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/07/use-relative-paths-in-your-batch-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/3569968827238360084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/3569968827238360084'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/07/use-relative-paths-in-your-batch-files.html' title='Use Relative Paths in Your Batch Files'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-8064085296024231840</id><published>2009-07-07T13:59:00.000-07:00</published><updated>2009-07-07T14:09:35.173-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='problems'/><category scheme='http://www.blogger.com/atom/ns#' term='fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>How to Fix Missing Network, Clock, Volume, and Power System Icons on Vista</title><content type='html'>For some reason, after a reboot of Vista, some of my system icons were missing.  I wasn't able to simply &lt;a href="http://www.mydigitallife.info/2007/12/15/volume-battery-power-or-network-icon-disappear-or-missing-from-vista-taskbar-notification-area-system-tray/"&gt;re-enable them in the notification area&lt;/a&gt;, but a registry edit found here fixed it:

&lt;blockquote&gt;
The problematic issue can happen if Windows group policy disables the Clock, Network, Power (or Battery), and Volume icons, or the registry keys related to notification area icons have corrupted. To re-enable and restore the check boxes, and hence user able to restore these system icons on notification area, the policies have to be turned off, and the registry keys reset, cleared or fixed.
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.mydigitallife.info/2009/01/01/fix-network-clock-volume-and-power-battery-system-icons-missing-with-disabled-or-grayed-out-check-box-options/"&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-8064085296024231840?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/8064085296024231840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/07/how-to-fix-missing-network-clock-volume.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/8064085296024231840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/8064085296024231840'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/07/how-to-fix-missing-network-clock-volume.html' title='How to Fix Missing Network, Clock, Volume, and Power System Icons on Vista'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-1722804095863367905</id><published>2009-06-30T13:51:00.000-07:00</published><updated>2009-06-30T13:55:01.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='shortcuts'/><title type='text'>Middle-Click to Open Firefox Links in a New Foreground Tab</title><content type='html'>A variation of a useful shortcut.  Just include the Shift key when you want to open a tab in the foreground rather than in the background.  It also works if you Control-click.

&lt;blockquote&gt;
It is common knowledge that middle-clicking on a link opens it in a new background tab, but pressing shift while middle-clicking opens it in a new foreground tab. This especially comes in handy when you've got dozens of tabs open and don't want to shuffle through all your tabs to find the one you just opened.
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://lifehacker.com/5304685/middle+click-to-open-firefox-links-in-a-new-foreground-tab"&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-1722804095863367905?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/1722804095863367905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/middle-click-to-open-firefox-links-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/1722804095863367905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/1722804095863367905'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/middle-click-to-open-firefox-links-in.html' title='Middle-Click to Open Firefox Links in a New Foreground Tab'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-5242830517764211716</id><published>2009-06-23T10:30:00.000-07:00</published><updated>2009-06-23T10:37:52.568-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='freeware'/><title type='text'>Forty-Three of The Best Free Windows Enhancements That You Should Know About</title><content type='html'>&lt;p&gt;This post on &lt;a href="http://www.freewaregenius.com/"&gt;Freewaregenius&lt;/a&gt; lists a number of useful Windows utilities that will make your Windows desktop even better.  Check the rest of their &lt;a href="http://www.freewaregenius.com/"&gt;site&lt;/a&gt; for other useful freeware programs.&lt;/p&gt;

&lt;blockquote&gt;
When I first thought of this post, I more or less knew what programs I wanted to list here. The common theme that brought these together was that they were all really cool Windows “enhancements”: i.e. apps that tweak or change the way we work with files, folders, applications, or the system environment itself (or, apps that brings functionality to the Windows environment that could or should have been a built-in option in Windows ;)).
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.freewaregenius.com/2009/06/23/forty-three-of-the-best-free-windows-enhancements-that-you-should-know-about/"&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-5242830517764211716?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/5242830517764211716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/forty-three-of-best-free-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/5242830517764211716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/5242830517764211716'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/forty-three-of-best-free-windows.html' title='Forty-Three of The Best Free Windows Enhancements That You Should Know About'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-3103981108886163634</id><published>2009-06-19T15:35:00.000-07:00</published><updated>2009-06-19T16:17:56.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science fiction'/><category scheme='http://www.blogger.com/atom/ns#' term='consciousness'/><title type='text'>Robert J. Sawyer's talk at Google's Waterloo office</title><content type='html'>&lt;p&gt;Robert J. Sawyer, a Canadian science fiction author, gave a fascinating talk at Google's Waterloo office.  He discusses how the world wide web might gain consciousness, the subject of his latest trilogy.  The talk touches on several topics related to theories of consciousness, and is worth watching.&lt;/p&gt;

&lt;p&gt;I would also recommend picking up his latest novel, &lt;em&gt;Wake&lt;/em&gt;, the first book in the &lt;em&gt;WWW&lt;/em&gt; (&lt;em&gt;Wake, Watch, Wonder&lt;/em&gt;) trilogy.  The trilogy is off to a great start, and I will definitely be picking up the other books when they come out.&lt;/p&gt;

&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5z-UqsF5HYY&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5z-UqsF5HYY&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=5z-UqsF5HYY"&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-3103981108886163634?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/3103981108886163634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/robert-j-sawyers-talk-at-googles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/3103981108886163634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/3103981108886163634'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/robert-j-sawyers-talk-at-googles.html' title='Robert J. Sawyer&apos;s talk at Google&apos;s Waterloo office'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-492201180965604204</id><published>2009-06-12T16:10:00.000-07:00</published><updated>2009-06-12T16:16:23.818-07:00</updated><title type='text'>Three Questions About Each Bug You Find</title><content type='html'>&lt;p&gt;A useful technique to follow while debugging your software.&lt;/p&gt;

&lt;blockquote&gt;
The key idea behind these questions is that every bug is a symptom of an underlying process. You have to treat the symptoms, but if all you do is treat symptoms, you'll continue to see more symptoms forever. You need to find out what process produced the bug and change the process. The underlying process that caused your bug is probably non-random and can be controlled, once you identify what happened and what caused it to happen.
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.multicians.org/thvv/threeq.html"&gt;Link&lt;/a&gt; (via &lt;a href="http://www.secretgeek.net/3q_eachbug.asp"&gt;secretGeek&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-492201180965604204?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/492201180965604204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/three-questions-about-each-bug-you-find.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/492201180965604204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/492201180965604204'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/three-questions-about-each-bug-you-find.html' title='Three Questions About Each Bug You Find'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-8657169390130014606</id><published>2009-06-09T10:40:00.000-07:00</published><updated>2009-06-09T10:47:49.759-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='equality'/><title type='text'>How to Write an Equality Method in Java</title><content type='html'>Essential article on how to avoid common pitfalls and preserve the contract of equals() when writing an equality method in Java.

&lt;blockquote&gt;
Class java.lang.Object defines an equals method, which subclasses may override. Unfortunately, it turns out that writing a correct equality method is surprisingly difficult in object-oriented languages. In fact, after studying a large body of Java code, the authors of a 2007 paper concluded that almost all implementations of equals methods are faulty.
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.artima.com/lejava/articles/equality.html"&gt;Link&lt;/a&gt; (via &lt;a href="http://news.ycombinator.com/item?id=649258"&gt;Hacker News&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-8657169390130014606?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/8657169390130014606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/how-to-write-equality-method-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/8657169390130014606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/8657169390130014606'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/how-to-write-equality-method-in-java.html' title='How to Write an Equality Method in Java'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-4167226458742065366</id><published>2009-06-05T16:05:00.000-07:00</published><updated>2009-06-05T16:11:36.490-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>The Model MHDD - Manual Hard Drive Destroyer</title><content type='html'>&lt;p&gt;When you need to make sure your data is truly destroyed, use one of these.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qW6jhv6G7EY/SimlX0P1PTI/AAAAAAAAAAM/GQYPN2DTSsU/s1600-h/MHDD-1Photo-08-13-07.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 267px; height: 400px;" src="http://4.bp.blogspot.com/_qW6jhv6G7EY/SimlX0P1PTI/AAAAAAAAAAM/GQYPN2DTSsU/s400/MHDD-1Photo-08-13-07.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5343984261432425778" /&gt;&lt;/a&gt;

&lt;blockquote&gt;
Government specifications require that in an emergency situation a hard drive needs to be destroyed so that a person or persons can not spin the drive. This must be done quickly and reliably. The MHDD meets this requirement. It takes less than 15 seconds to destroy each hard drive. All one needs to do is to insert the proper drive height adaptor (if applicable) into the slot and crank the handle 8 rotations. The internal workings of the unit press down on the drive, bending it approximately 90 degrees. The MHDD then pushes the destroyed hard drive out for easy disposal.
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.data-destroyer.co.uk/destroyer/destroyer.htm"&gt;Link&lt;/a&gt; (via &lt;a href="http://uneasysilence.com/archive/2009/06/14211/"&gt;UNEASYsilence&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-4167226458742065366?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/4167226458742065366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/model-mhdd-manual-hard-drive-destroyer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/4167226458742065366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/4167226458742065366'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/06/model-mhdd-manual-hard-drive-destroyer.html' title='The Model MHDD - Manual Hard Drive Destroyer'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qW6jhv6G7EY/SimlX0P1PTI/AAAAAAAAAAM/GQYPN2DTSsU/s72-c/MHDD-1Photo-08-13-07.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-3611810352331713095</id><published>2009-05-27T11:46:00.000-07:00</published><updated>2009-05-27T11:51:24.931-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='utilities'/><title type='text'>PicPick - all-in-one screen capture utility</title><content type='html'>Feature-filled screen capture utility with a number of other useful tools.

&lt;blockquote&gt;
&lt;p&gt;PicPick is an all-in-one software for software developers, graphic designers and home user.&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;It features a powerful capture tool, image editor, color picker, color palette, pixel ruler, protractor, crosshair, whiteboard and etc. You can use all these tools freely.......&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://picpick.wiziple.net/"&gt;Link&lt;/a&gt; (via &lt;a href="http://www.freewaregenius.com/2009/05/27/picpick-an-easy-to-use-screen-capture-utility/"&gt;freewaregenius&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-3611810352331713095?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/3611810352331713095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/05/picpick-all-in-one-screen-capture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/3611810352331713095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/3611810352331713095'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/05/picpick-all-in-one-screen-capture.html' title='PicPick - all-in-one screen capture utility'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-9027839828824607507</id><published>2009-04-15T16:59:00.000-07:00</published><updated>2009-04-15T17:02:44.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='servers'/><title type='text'>Google's Servers</title><content type='html'>&lt;p&gt;Google reveals details about its servers.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Google's big surprise: each server has its own 12-volt battery to supply power if there's a problem with the main source of electricity. The company also revealed for the first time that since 2005, its data centers have been composed of standard shipping containers--each with 1,160 servers and a power consumption that can reach 250 kilowatts.&lt;/p&gt;

&lt;p&gt;It may sound geeky, but a number of attendees--the kind of folks who run data centers packed with thousands of servers for a living--were surprised not only by Google's built-in battery approach, but by the fact that the company has kept it secret for years. Jai said in an interview that Google has been using the design since 2005 and now is in its sixth or seventh generation of design.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://news.cnet.com/8301-1001_3-10209580-92.html"&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-9027839828824607507?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/9027839828824607507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/04/googles-servers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/9027839828824607507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/9027839828824607507'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/04/googles-servers.html' title='Google&apos;s Servers'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-7804489364489609640</id><published>2009-04-03T16:58:00.000-07:00</published><updated>2009-04-03T17:03:50.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='health'/><category scheme='http://www.blogger.com/atom/ns#' term='exercise'/><title type='text'>Excercises for Tendonitis and Carpal Tunnel</title><content type='html'>&lt;p&gt;This video shows a few exercises you can do to stretch the tendons in your wrists and hands.&lt;/p&gt;

&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hUyMNyrOHJQ&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/hUyMNyrOHJQ&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=hUyMNyrOHJQ"&gt;Link&lt;/a&gt; (via &lt;a href="http://lifehacker.com/5195481/exercises-that-protect-against-carpal-tunnel-syndrome"&gt;Lifehacker&lt;/a&gt;)

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-7804489364489609640?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/7804489364489609640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/04/excercises-for-tendonitis-and-carpal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/7804489364489609640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/7804489364489609640'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/04/excercises-for-tendonitis-and-carpal.html' title='Excercises for Tendonitis and Carpal Tunnel'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-7494657410410191750</id><published>2009-03-17T16:29:00.000-07:00</published><updated>2009-03-17T16:40:52.139-07:00</updated><title type='text'>Book: Producing Open Source Software</title><content type='html'>&lt;p&gt;&lt;em&gt;Producing Open Source Software: How to Run a Successful Free Software Project&lt;/em&gt; is a book from O'Reilly about managing open source projects&amp;mdash;but the information could be applied to pretty much any software project.  You can download a free copy from the website.&lt;/p&gt;

&lt;blockquote&gt;
&lt;em&gt;Producing Open Source Software&lt;/em&gt; is a book about the human side of open source development. It describes how successful projects operate, the expectations of users and developers, and the culture of free software. The book is released under an open copyright: it is available in bookstores and from the publisher (O'Reilly Media), or you can browse or download it here.
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://producingoss.com/"&gt;Link&lt;/a&gt; (via &lt;a href="http://www.codinghorror.com/blog/archives/000922.html"&gt;Coding Horror&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-7494657410410191750?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/7494657410410191750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/03/book-producing-open-source-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/7494657410410191750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/7494657410410191750'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/03/book-producing-open-source-software.html' title='Book: Producing Open Source Software'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-6234986424334302946</id><published>2009-02-23T17:19:00.000-08:00</published><updated>2009-02-23T17:26:45.565-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recovery'/><category scheme='http://www.blogger.com/atom/ns#' term='undelete'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='utilities'/><title type='text'>DiskDigger</title><content type='html'>&lt;p&gt;DiskDigger is a powerful undelete utility for Windows. It is capable of doing a deep scan and may be able to recover more files than simpler programs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dmitrybrant.com/diskdigger"&gt;Link&lt;/a&gt; (found via &lt;a href="http://lifehacker.com/5157818/diskdigger-recovers-deleted-files"&gt;Lifehacker&lt;/a&gt;)&lt;/li&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-6234986424334302946?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/6234986424334302946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/02/diskdigger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/6234986424334302946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/6234986424334302946'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/02/diskdigger.html' title='DiskDigger'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-8139725441817481820</id><published>2009-01-21T16:24:00.001-08:00</published><updated>2009-02-23T17:27:44.336-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb6'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>SendKeys under Vista</title><content type='html'>&lt;p&gt;If you are maintaining a VB6 application or something similar under Vista, and the application makes use of the SendKeys call, you will likely get an exception, particularly if you are running the application within an IDE.  This appears to be due to the security model in Vista.&lt;/p&gt;

&lt;p&gt;In my case, I was able to rewrite the code to avoid the use of SendKeys.  For other possible workarounds, see:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.vbaccelerator.com/home/VB/Tips/SendKeys_using_the_API/article.asp"&gt;vbAccelerator - SendKeys using the API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://visualstudiomagazine.com/columns/article.aspx?editorialsid=2362"&gt;Visual Studio Magazine Online: VB Statement Against Vista&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-8139725441817481820?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/8139725441817481820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/01/sendkeys-under-vista.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/8139725441817481820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/8139725441817481820'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/01/sendkeys-under-vista.html' title='SendKeys under Vista'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-8378406807554476285</id><published>2009-01-16T17:04:00.000-08:00</published><updated>2009-01-16T17:27:40.568-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='signatures'/><category scheme='http://www.blogger.com/atom/ns#' term='gpg'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='apt'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu: invalid GPG signatures during apt-get update</title><content type='html'>&lt;p&gt;If you get a message like the following while running &lt;code&gt;apt-get update&lt;/code&gt; on Ubuntu:
&lt;pre class="source-code"&gt;&lt;code&gt;W: GPG error: http://archive.ubuntu.com hardy-security Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key &lt;ftpmaster@ubuntu.com&gt;&lt;/code&gt;&lt;/pre&gt;
Try deleting the files in /var/lib/apt/lists/ (but leave the 'partial' directory alone) and running &lt;code&gt;apt-get update&lt;/code&gt; again.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="http://ubuntuforums.org/showthread.php?t=78012&amp;highlight=%2522update+manager%2522+%2522signatures+invalid%2522+%2522GPG+error%2522"&gt;update gpg error? - Ubuntu Forums&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-8378406807554476285?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/8378406807554476285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/01/ubuntu-invalid-signatures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/8378406807554476285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/8378406807554476285'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/01/ubuntu-invalid-signatures.html' title='Ubuntu: invalid GPG signatures during apt-get update'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6238930604271618580.post-4544329473452337496</id><published>2009-01-15T13:57:00.000-08:00</published><updated>2009-01-16T17:26:25.487-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='ntp'/><category scheme='http://www.blogger.com/atom/ns#' term='log'/><category scheme='http://www.blogger.com/atom/ns#' term='daemon'/><category scheme='http://www.blogger.com/atom/ns#' term='time'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><title type='text'>ntpd "Invalid argument" messages in log</title><content type='html'>&lt;p&gt;I noticed that ntpd was generating a bunch of these messages in my logs.&lt;/p&gt;
&lt;pre class="source-code"&gt;&lt;code&gt;Jan 14 06:05:14 starbug ntpd[5574]: sendto(xxx.xxx.xxx.xxx) (fd=22): Invalid argument
Jan 14 06:05:36 starbug ntpd[5574]: sendto(yyy.yyy.yyy.yyy) (fd=22): Invalid argument
Jan 14 06:05:40 starbug ntpd[5574]: sendto(zzz.zzz.zzz.zzz) (fd=22): Invalid argument&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A quick Google search will tell you that this happens when your interface changes. In my case, my dynamic IP address from my ISP had changed. Restarting the ntpd service will correct the problem.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6238930604271618580-4544329473452337496?l=developerblog-alex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerblog-alex.blogspot.com/feeds/4544329473452337496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerblog-alex.blogspot.com/2009/01/ntpd-invalid-argument-messages-in-log.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/4544329473452337496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6238930604271618580/posts/default/4544329473452337496'/><link rel='alternate' type='text/html' href='http://developerblog-alex.blogspot.com/2009/01/ntpd-invalid-argument-messages-in-log.html' title='ntpd &quot;Invalid argument&quot; messages in log'/><author><name>Alex</name><uri>http://www.blogger.com/profile/05639561174447781027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
