<?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-20408504</id><updated>2012-01-09T07:23:31.300-06:00</updated><category term='nostalgia'/><category term='technology'/><category term='nasa'/><category term='tsclient'/><category term='static analysis'/><category term='bugs'/><category term='language study'/><category term='death'/><category term='skype'/><category term='Generation Y'/><category term='X11R6'/><category term='open source'/><category term='general'/><category term='feynman'/><category term='freenas'/><category term='dell'/><category term='firefox'/><category term='PC-BSD'/><category term='applied technology'/><category term='mouse'/><category term='rdp'/><category term='electronic trading'/><category term='Acer Aspire One'/><category term='freebsd'/><category term='linpus'/><category term='physics'/><category term='netbsd'/><category term='quality control'/><category term='green computing'/><category term='NetworkManager'/><category term='rdesktop'/><category term='science'/><category term='humor'/><category term='fermilab'/><category term='apm'/><category term='ACM'/><category term='inspiron'/><category term='algorithmic trading'/><category term='blogger tips'/><category term='cyber crimes'/><category term='language'/><category term='reagon'/><category term='FORTRAN'/><category term='danish'/><category term='transmissions'/><category term='automobile'/><category term='USB'/><category term='frustrations'/><category term='turing'/><category term='blackberry'/><category term='software'/><category term='nigeritis'/><category term='microsoft'/><category term='project management'/><category term='copenhagen'/><category term='Education'/><category term='commuting'/><category term='gmail'/><category term='compiler'/><category term='google'/><title type='text'>the kengell chronicles</title><subtitle type='html'>a collection of thoughts culled from nearly thirty years studying physics, math, computer science and observing people and processes in general...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20408504.post-930561080327348680</id><published>2009-05-25T08:08:00.002-05:00</published><updated>2009-05-25T08:13:57.830-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quality control'/><title type='text'>NIST Engineers Discover Fundamental Flaw in Transistor Theory</title><content type='html'>A reprint from The National Institute for Standards Tech Beat (May 20th, 2009):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There’s a newfound flaw in our understanding of transistor noise, a phenomenon affecting the electronic on-off switch that makes computer circuits possible. According to the engineers at the National Institute of Standards and Technology (NIST) who discovered the problem, it will soon stand in the way of creating more efficient, lower-powered devices like cell phones and pacemakers unless we solve it.&lt;br /&gt;&lt;br /&gt;While exploring transistor behavior, the team found evidence that a widely accepted model explaining errors caused by electronic “noise” in the switches does not fit the facts. A transistor must be made from highly purified materials to function; defects in these materials, like rocks in a stream, can divert the flow of electricity and cause the device to malfunction. This, in turn, makes it appear to fluctuate erratically between “on” and “off” states. For decades, the engineering community has largely accepted a theoretical model that identifies these defects and helps guide designers’ efforts to mitigate them.&lt;br /&gt;&lt;br /&gt;Those days are ending, says NIST’s Jason Campbell, who has studied the fluctuations between on-off states in progressively smaller transistors. The theory, known as the elastic tunneling model, predicts that as transistors shrink, the fluctuations should correspondingly increase in frequency.&lt;br /&gt;&lt;br /&gt;However, Campbell’s group at NIST has shown that even in nanometer-sized transistors, the fluctuation frequency remains the same. “This implies that the theory explaining the effect must be wrong,” Campbell said. “The model was a good working theory when transistors were large, but our observations clearly indicate that it’s incorrect at the smaller nanoscale regimes where industry is headed.”&lt;br /&gt;&lt;br /&gt;The findings have particular implications for the low-power transistors currently in demand in the latest high-tech consumer technology, such as laptop computers. Low-power transistors are coveted because using them on chips would allow devices to run longer on less power—think cell phones that can run for a week on a single charge or pacemakers that operate for a decade without changing the battery. But Campbell says that the fluctuations his group observed grow even more pronounced as the power decreased. “This is a real bottleneck in our development of transistors for low-power applications,” he says. “We have to understand the problem before we can fix it—and troublingly, we don’t know what’s actually happening.”&lt;br /&gt;&lt;br /&gt;Campbell, who credits NIST colleague K.P. Cheung for first noticing the possibility of trouble with the theory, presented* some of the group’s findings at an industry conference on May 19, 2009, in Austin, Texas. Researchers from the University of Maryland College Park and Rutgers University also contributed to the study.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;* J.P. Campbell, L.C. Yu, K.P. Cheung, J. Qin, J.S. Suehle, A. Oates, K. Sheng. Large Random Telegraph Noise in Sub-Threshold Operation of Nano-scale nMOSFETs. 2009 IEEE International Conference on Integrated Circuit Design and Technology. Austin, Texas. May 19, 2009; and Random Telegraph Noise in Highly Scaled nMOSFETs. 2009 IEEE International Reliability Physics Symposium, Montreal, Canada, April 29, 2009.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-930561080327348680?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nist.gov/public_affairs/techbeat/current.htm#transistor' title='NIST Engineers Discover Fundamental Flaw in Transistor Theory'/><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/930561080327348680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=930561080327348680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/930561080327348680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/930561080327348680'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2009/05/nist-engineers-discover-fundamental.html' title='NIST Engineers Discover Fundamental Flaw in Transistor Theory'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-9213700232601963681</id><published>2009-05-01T20:28:00.003-05:00</published><updated>2009-05-01T20:41:26.663-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>Microsoft Windows is *not* an Operating System</title><content type='html'>After recently contracting for an investment firm who insists on using Microsoft Windows for an 'operating system', and after having my/their developer box re-imaged several times because of the Win32.Polipos virus rampantly running across their network, it occurred to me that Micro$oft Windoze is NOT an operating system... it's a binary petri dish whose sole purpose is to create a multi-billion dollar business for the likes of Symantec and McAffe.&lt;br /&gt;&lt;br /&gt;As for me... I'm thankful my personal computers and laptops are running &lt;a href="http://freebsd.org"&gt;FreeBSD&lt;/a&gt;.  Long live the &lt;a href="http://www.freebsdfoundation.org/"&gt;BSD Foundation&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-9213700232601963681?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/9213700232601963681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=9213700232601963681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/9213700232601963681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/9213700232601963681'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2009/05/microsoft-windows-is-not-operating.html' title='Microsoft Windows is *not* an Operating System'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-1149449110212226038</id><published>2008-12-05T08:03:00.025-06:00</published><updated>2009-01-03T19:30:58.948-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='freenas'/><title type='text'>Free Network Attached Storage - FreeNAS</title><content type='html'>I recently installed &lt;a href="http://www.freenas.org/"&gt;FreeNAS&lt;/a&gt; &lt;a href="http://downloads.sourceforge.net/freenas/FreeNAS-i386-LiveCD-0.69RC2.4084.iso?modtime=1228051441&amp;amp;big_mirror=0"&gt;0.69RC2 (Kralizec)&lt;/a&gt; on an HP Pavillion 7915.  The install was the easiest server product I ever installed and worked flawlessly &lt;span style="font-style: italic;"&gt;right out of the box.&lt;/span&gt;  Here is what I did to add extra &lt;a href="http://en.wikipedia.org/wiki/Network-attached_storage"&gt;network attached storage&lt;/a&gt; for zero dollars.&lt;br /&gt;&lt;br /&gt;Server specifications for the HP Pavillion 7915 are:&lt;div&gt;&lt;ul&gt;&lt;li&gt;1.1GHz Celeron processor&lt;/li&gt;&lt;li&gt;Intel 810 chipset&lt;/li&gt;&lt;li&gt;128 Mb SDRAM&lt;/li&gt;&lt;li&gt;40 GB HD&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I burned the &lt;a href="http://downloads.sourceforge.net/freenas/FreeNAS-i386-LiveCD-0.69RC2.4084.iso?modtime=1228051441&amp;amp;big_mirror=0"&gt;0.69RC2 (Kralizec)&lt;/a&gt; ISO onto a CD and started the Pavillion.  The boot and install is very similar to a &lt;a href="http://www.freebsd.org/"&gt;FreeBSD&lt;/a&gt; install (no surprise since FreeNAS is built on FreeBSD) so for those familiar with the FreeBSD installer this is a simple task.  Follow the prompts to install the minimal OS and network services.  Rebooting yields a server that boots in less than 16Mb of RAM.  Detailed installation instructions are &lt;a href="http://www.howtoforge.com/network_attached_storage_with_freenas"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;large&gt;&lt;b&gt;Why FreeNAS?&lt;/b&gt;&lt;/large&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Well, as the name implies it is free.  Since the HP was donated to me by a coworker the server was free also (a real bonus).  Secondly the ability to repurpose old hardware and create a new use for it is always a plus.  Lastly the reasons to install FreeNAS include its ease of use and rock solid reliability and many more listed below.&lt;br /&gt;&lt;br /&gt;&lt;large&gt;&lt;b&gt;What ships with FreeNAS?&lt;/b&gt;&lt;/large&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;FreeNAS is a free NAS (Network-Attached Storage) server, supporting: CIFS (samba), FTP, NFS, AFP, RSYNC, iSCSI protocols, S.M.A.R.T., local user authentication, Software RAID (0,1,5) with a Full WEB configuration interface. FreeNAS takes less than 32MB once installed on Compact Flash, hard drive or USB key. The minimal FreeBSD distribution, &lt;a href="http://www.freenas.org/index.php?option=com_content&amp;amp;task=view&amp;amp;id=15&amp;amp;Itemid=28"&gt;Web interface&lt;/a&gt;, PHP scripts and documentation are based on &lt;a href="http://m0n0.ch/wall/"&gt;M0n0wall&lt;/a&gt;.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IIcXH9BJk5w/SVa8_5WsFuI/AAAAAAAADSQ/lmDkLkgJzrY/s1600-h/New+Bitmap+Image.bmp"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 283px;" src="http://4.bp.blogspot.com/_IIcXH9BJk5w/SVa8_5WsFuI/AAAAAAAADSQ/lmDkLkgJzrY/s320/New+Bitmap+Image.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5284619018679621346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;large&gt;&lt;br /&gt;&lt;/large&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;large&gt;Will FreeNAS work with Windows based clients?&lt;/large&gt;&lt;/b&gt;&lt;div&gt;&lt;/div&gt;Absolutely!  FreeNAS ships with Samba server so Windows clients have no problem connecting, storing and retrieving data.  See the snapshot below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IIcXH9BJk5w/SVa7ka4mK5I/AAAAAAAADSA/SvGObh3Gqq0/s1600-h/New+Bitmap+Image.bmp"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 163px;" src="http://4.bp.blogspot.com/_IIcXH9BJk5w/SVa7ka4mK5I/AAAAAAAADSA/SvGObh3Gqq0/s320/New+Bitmap+Image.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5284617447132244882" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IIcXH9BJk5w/SVa7oi3chJI/AAAAAAAADSI/X7huver16jw/s1600-h/New+Bitmap+Image+(2).bmp"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 182px;" src="http://3.bp.blogspot.com/_IIcXH9BJk5w/SVa7oi3chJI/AAAAAAAADSI/X7huver16jw/s320/New+Bitmap+Image+(2).bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5284617517994378386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;&lt;large&gt;Other Solutions:&lt;/large&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;To be fair, there are &lt;a href="http://www.pcmag.com/category2/0,2806,677853,00.asp"&gt;other NAS solutions&lt;/a&gt;, for a price, but why pay when that old family computer is begging for a second life.  There are other open source based NAS solutions (&lt;a href="http://www.serverelements.com/naslite-2.php"&gt;NASLite&lt;/a&gt;,   &lt;a href="http://www.openfiler.com/"&gt;Openfiler&lt;/a&gt;,  and a &lt;a href="http://en.wikipedia.org/wiki/Network-attached_storage#List_of_opensource_implementations"&gt;host of others&lt;/a&gt;), but for the ease of install, web-based interface and &lt;i&gt;works out of the box&lt;/i&gt; simplicity of FreeNAS, you owe it to yourself to download and install the very stable and full functioning NAS from &lt;a href="http://www.freenas.org/"&gt;FreeNAS.org&lt;/a&gt; (&lt;a href="http://freenas.blogspot.com/"&gt;FreeNAS blog&lt;/a&gt;).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-1149449110212226038?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.freenas.org' title='Free Network Attached Storage - FreeNAS'/><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/1149449110212226038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=1149449110212226038' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/1149449110212226038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/1149449110212226038'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/12/free-network-attached-storage-freenas.html' title='Free Network Attached Storage - FreeNAS'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IIcXH9BJk5w/SVa8_5WsFuI/AAAAAAAADSQ/lmDkLkgJzrY/s72-c/New+Bitmap+Image.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2578712259723915795</id><published>2008-11-28T19:01:00.019-06:00</published><updated>2008-11-29T12:44:58.884-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rdp'/><category scheme='http://www.blogger.com/atom/ns#' term='rdesktop'/><category scheme='http://www.blogger.com/atom/ns#' term='tsclient'/><category scheme='http://www.blogger.com/atom/ns#' term='Acer Aspire One'/><title type='text'>Acer Aspire One - painless tsclient/rdesktop install</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IIcXH9BJk5w/STCg8ZlM0EI/AAAAAAAADE4/ydj40HBTFBU/s1600-h/tsclient.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 187px;" src="http://4.bp.blogspot.com/_IIcXH9BJk5w/STCg8ZlM0EI/AAAAAAAADE4/ydj40HBTFBU/s320/tsclient.png" alt="" id="BLOGGER_PHOTO_ID_5273892123170361410" border="0" /&gt;&lt;/a&gt;I recently installed Terminal Server Client (tsclient) and Remote Desktop (rdesktop) on my Acer Aspire One.  Here's a little background on what I did to get remote access to the Microsoft Windows servers in my data-center from my Acer Aspire One netbook.&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;The complete installation information is at &lt;a href="http://sites.google.com/site/kengell/acer-aspire-one---terminal-server-client--tsclient---install"&gt;this&lt;/a&gt; Google Site. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Background:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;tsclient&lt;/b&gt; - &lt;a href="http://en.wikipedia.org/wiki/Tsclient"&gt;Terminal Services Client&lt;/a&gt; is a front end for &lt;a href="http://en.wikipedia.org/wiki/Rdesktop"&gt;rdesktop&lt;/a&gt; and other remote desktop tools.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;rdesktop&lt;/b&gt; - &lt;a href="http://en.wikipedia.org/wiki/Rdesktop"&gt;remote desktop&lt;/a&gt; is an open source client for Microsoft's proprietary Remote Desktop Protocol (RDP).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;The Install in Brief:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Install rdesktop using yum&lt;/li&gt;&lt;li&gt;Download &lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;tsclient-0.150-5.fc8.i386.rpm&lt;/span&gt; from rpmfind.net&lt;/li&gt;&lt;li&gt;Install tsclient using rpm&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IIcXH9BJk5w/STCmF09_yNI/AAAAAAAADFA/RxsQW_z1734/s1600-h/tsclient2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 187px;" src="http://1.bp.blogspot.com/_IIcXH9BJk5w/STCmF09_yNI/AAAAAAAADFA/RxsQW_z1734/s320/tsclient2.png" alt="" id="BLOGGER_PHOTO_ID_5273897782699083986" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Once installed the AA1 desktop is&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:arial;"&gt; modified to display the Terminal Services Client icon for ease of use.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2578712259723915795?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2578712259723915795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2578712259723915795' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2578712259723915795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2578712259723915795'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/11/acer-aspire-one-painless.html' title='Acer Aspire One - painless tsclient/rdesktop install'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IIcXH9BJk5w/STCg8ZlM0EI/AAAAAAAADE4/ydj40HBTFBU/s72-c/tsclient.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4950524946592135892</id><published>2008-11-09T10:18:00.006-06:00</published><updated>2008-12-27T07:47:20.338-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyber crimes'/><title type='text'>Morris Worm - two decades later - little has changed</title><content type='html'>It was November 1988 and I was an undergrad at&lt;a href="http://www.colostate.edu/"&gt; Colorado State University&lt;/a&gt; when the &lt;a href="http://en.wikipedia.org/wiki/Morris_worm"&gt;Morris Worm&lt;/a&gt; started hitting computers on campus.  I remember the excitement in the Physics lounge as we started to discuss and reverse engineer the virus.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The worm infected BSD based operating systems by exploiting buffer overruns using the &lt;span class="Apple-style-span" style="font-style: italic;"&gt;gets&lt;/span&gt; function call in the utilities &lt;span class="Apple-style-span" style="font-style: italic;"&gt;fingerd &lt;/span&gt;and &lt;span class="Apple-style-span" style="font-style: italic;"&gt;sendmail&lt;/span&gt;.  The worm collected host, network and user information and then, in turn, used this information to infect other servers using TCP or SMTP and the buffer overrun defects in &lt;span class="Apple-style-span" style="font-style: italic;"&gt;sendmail&lt;/span&gt; and/or &lt;span class="Apple-style-span" style="font-style: italic;"&gt;fingerd&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The detection of the virus started with strange files showing up in &lt;span class="Apple-style-span" style="font-style: italic;"&gt;/usr/tmp&lt;/span&gt; directories, strange entries in &lt;span class="Apple-style-span" style="font-style: italic;"&gt;/var/log/&lt;/span&gt; files, but most notably was the vast number of processes running when one issued a &lt;span class="Apple-style-span" style="font-style: italic;"&gt;top&lt;/span&gt; command.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Shortly after discovery,  UC Berkley had created a patch for sendmail and made suggestions to limit the spread of the Morris Worm.  Oddly enough the Morris Worm exploited a debug option (e.g. -d) in &lt;span class="Apple-style-span" style="font-style: italic;"&gt;sendmail, used&lt;/span&gt; by many system admins (and users) to test mail configurations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So here we are twenty years later and I am still disappointed to find my colleagues using unbounded string copy functions like &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;gets, strcpy, strcat&lt;/span&gt;&lt;/span&gt;, etc.  I recently worked with a networking group to close a security exploit in one of their communications libraries that, you guessed it did a blind copy of a buffer passed in from the user (doh!) and caused the daemons using the library to crash and dump the stack.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Therefore I have written on the whiteboard by my desk:&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Use of the function &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;strcpy&lt;/span&gt; is a clear indication to anyone reading your code that you are willing to walk forever to find nothing (e.g. a NULL).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;As a footnote:  Whatever happened to that Morris guy who created the Morris Worm?  Well, &lt;a href="http://en.wikipedia.org/wiki/Robert_Tappan_Morris"&gt;Robert T. Morris&lt;/a&gt; was represented by the law firm Bonnor and O'Connell; tried and convicted of violating the 1986 Computer Fraud and Abuse act and eventually sentenced to three years probation and fined 10,000 USD.  Shed no tears, &lt;a href="http://en.wikipedia.org/wiki/Robert_Tappan_Morris"&gt;R. T. Morris&lt;/a&gt; is an associate professor at MIT (the exact same university where he created the worm).&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4950524946592135892?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4950524946592135892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4950524946592135892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4950524946592135892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4950524946592135892'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/11/morris-worm-two-decades-later-little.html' title='Morris Worm - two decades later - little has changed'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4067812790003424393</id><published>2008-10-27T23:51:00.003-05:00</published><updated>2008-10-28T00:18:33.910-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acer Aspire One'/><title type='text'>Acer Aspire One boot time less than 30 seconds</title><content type='html'>Another reason to buy an Acer Aspire One is the quick boot time.  In a recent &lt;a href="http://www.nytimes.com/2008/10/26/technology/26boot.html"&gt;New York Times Technical article: In a New Age of Impatience, Cutting Computer Start Time&lt;/a&gt; It is the black hole of the digital age — the three minutes it can take for your computer to boot up, when there is nothing to do but wait, and wait, and wait some more before you can log on and begin multitasking at hyper-speed.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;PC manufacturers Dell, Lenova and HP will introduce a new generation of quick start computers. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why wait for the &lt;i&gt;next generation&lt;/i&gt;?  The Acer Aspire One boots in under 30 seconds, if running the Linpus OS and booting off the 8GB solid state hard drive.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Even &lt;/span&gt;&lt;a href="http://topics.nytimes.com/top/news/business/companies/microsoft_corporation/index.html?inline=nyt-org" title="More information about Microsoft Corp" style="color: rgb(0, 66, 118); text-decoration: underline; "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Microsoft&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;, whose bloated Windows software is often blamed for sluggish start times, has pledged to do its part in the next version of the operating system, saying on a company blog that “a very good system is one that boots in under 15 seconds.” Today only 35 percent of machines running the latest version of Windows, called Vista, boot in 30 seconds or less, the blog notes.  (&lt;/span&gt;&lt;a href="http://topics.nytimes.com/top/news/business/companies/apple_computer_inc/index.html?inline=nyt-org" title="More information about Apple Inc." style="color: rgb(0, 66, 118); text-decoration: underline; "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Apple&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt; Macintoshes tend to boot more quickly than comparable Windows machines but still feel glacially slow to most users.)&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;The  NY Times article continues with a quote from UCLA professor Gary Small,&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Gary Small, a professor at the Semel Institute for Neuroscience and Human Behavior at the University of California, Los Angeles. “Our brains have become impatient with the boot-up process,” Dr. Small said. “We have been spoiled by the hand-held devices.”&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4067812790003424393?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4067812790003424393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4067812790003424393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4067812790003424393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4067812790003424393'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/10/acer-aspire-one-boot-time-less-than-30.html' title='Acer Aspire One boot time less than 30 seconds'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7586696136928563716</id><published>2008-10-27T22:32:00.000-05:00</published><updated>2008-10-27T22:40:53.861-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='Acer Aspire One'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>USB Mouse on Acer Aspire One</title><content type='html'>I recently tested the functionality of a USB mouse attached to my Acer Aspire One (AA1).  I attached a &lt;i&gt;Microsoft Optical Mouse Blue USB and PS/2 Compatible&lt;/i&gt; mouse and started the AA1 without issue.  Both the left and right mouse buttons worked as did the scroll wheel and center mouse mouse button (scroll wheel).&lt;br /&gt;&lt;br /&gt;The output from from dmesg is:&lt;br /&gt;&lt;SMALL&gt;&lt;br /&gt;&lt;VERBATIM&gt;&lt;br /&gt;ALC INIT&lt;6&gt;usbcore: registered new interface driver hiddev&lt;br /&gt;input: Microsoft Microsoft 3-Button Mouse with IntelliEye(TM) as /devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.0/input/input8&lt;br /&gt;input: USB HID v1.10 Mouse [Microsoft Microsoft 3-Button Mouse with IntelliEye(TM)] on usb-0000:00:1d.0-2&lt;br /&gt;&lt;/VERBATIM&gt;&lt;br /&gt;&lt;/SMALL&gt;&lt;br /&gt;&lt;br /&gt;Unplugging the mouse and reattaching while the AA1 is running again was no problem and produces a dmesg output of:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;usb 2-2: USB disconnect, address 2&lt;br /&gt;usb 2-2: new low speed USB device using uhci_hcd and address 3&lt;br /&gt;usb 2-2: configuration #1 chosen from 1 choice&lt;br /&gt;input: Microsoft Microsoft 3-Button Mouse with IntelliEye(TM) as /devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.0/input/input9&lt;br /&gt;input: USB HID v1.10 Mouse [Microsoft Microsoft 3-Button Mouse with IntelliEye(TM)] on usb-0000:00:1d.0-2&lt;br /&gt;&lt;/verbatim&gt;&lt;br /&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7586696136928563716?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7586696136928563716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7586696136928563716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7586696136928563716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7586696136928563716'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/10/usb-mouse-on-acer-aspire-one.html' title='USB Mouse on Acer Aspire One'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-1910246884768570939</id><published>2008-10-22T22:28:00.005-05:00</published><updated>2008-10-25T15:55:59.483-05:00</updated><title type='text'>Breaking the century mark</title><content type='html'>No, this post is not to celebrate my turning 100, though at times I do feel a hundred years old.  No, this post is to celebrate the 1o1st country to join the viewing ranks of the kengell chronicles.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ranked by number of page views, the top ten countries to visit the kengell chronicles are:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;United States&lt;/li&gt;&lt;li&gt;Canada&lt;/li&gt;&lt;li&gt;United Kingdom&lt;/li&gt;&lt;li&gt;Norway&lt;/li&gt;&lt;li&gt;Spain&lt;/li&gt;&lt;li&gt;Austria&lt;/li&gt;&lt;li&gt;Germany&lt;/li&gt;&lt;li&gt;Netherlands&lt;/li&gt;&lt;li&gt;Denmark&lt;/li&gt;&lt;li&gt;Finland&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;The 101st country to join the kengell chronicle ranks is Malawi.  Thanks to all who have read the chronicles.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ranked by page views the continents are:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;North America&lt;/li&gt;&lt;li&gt;South America&lt;/li&gt;&lt;li&gt;Europe&lt;/li&gt;&lt;li&gt;Asia&lt;/li&gt;&lt;li&gt;Oceania&lt;/li&gt;&lt;li&gt;Africa&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;I just need one person in Antarctica to read this blog and the continent list will be complete.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-1910246884768570939?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/1910246884768570939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=1910246884768570939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/1910246884768570939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/1910246884768570939'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/10/breaking-century-mark.html' title='Breaking the century mark'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2874438990387193387</id><published>2008-10-19T13:38:00.011-05:00</published><updated>2008-10-19T17:28:37.440-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='Acer Aspire One'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><title type='text'>Transfer files between a Blackberry Curve 8310 and an Acer Aspire One</title><content type='html'>It is easy to transfer files (e.g. photos) between a Blackberry Curve 8310 and an Acer Aspire One (AA1).&lt;br /&gt;&lt;br /&gt;First a few background details:  The AA1 comes with 5 usb ports (according to the dmesg output).&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;$ dmesg | grep 'new USB'&lt;br /&gt;ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1&lt;br /&gt;uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2&lt;br /&gt;uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3&lt;br /&gt;uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4&lt;br /&gt;uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5&lt;br /&gt;&lt;/verbatim&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;When plugging the Blackberry into one of those USB ports, two events happen; one on the AA1 and the other on the Blackberry.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;$ dmesg&lt;br /&gt;...&lt;br /&gt;scsi 4:0:0:0: Direct-Access     RIM      BlackBerry SD    0001 PQ: 0 ANSI: 4 CCS&lt;br /&gt;sd 4:0:0:0: [sdb] Attached SCSI removable disk&lt;br /&gt;sd 4:0:0:0: Attached scsi generic sg1 type 0&lt;br /&gt;sd 4:0:0:0: [sdb] 3994624 512-byte hardware sectors (2045 MB)&lt;br /&gt;sd 4:0:0:0: [sdb] Write Protect is off&lt;br /&gt;sd 4:0:0:0: [sdb] Mode Sense: 43 00 00 53&lt;br /&gt;sd 4:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;sd 4:0:0:0: [sdb] 3994624 512-byte hardware sectors (2045 MB)&lt;br /&gt;sd 4:0:0:0: [sdb] Write Protect is off&lt;br /&gt;sd 4:0:0:0: [sdb] Mode Sense: 43 00 00 53&lt;br /&gt;sd 4:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;&lt;/verbatim&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;The Blackberry warns:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;USB charging current is not sufficient.  Verify that your handheld is connecting to a powered USB charging source and that the proper USB driver is installed.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;acknowledging that message, one is presented with:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Do you want to turn on Mass Storage Mode? You might not be able to access some media files in this mode.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Then one is presented with the option:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Mass Storage Mode is being activated.  Enter your device password to grant access:&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IIcXH9BJk5w/SPuHB9ezplI/AAAAAAAACQE/ruiJPEZi0gE/s1600-h/bb1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_IIcXH9BJk5w/SPuHB9ezplI/AAAAAAAACQE/ruiJPEZi0gE/s320/bb1.png" alt="" id="BLOGGER_PHOTO_ID_5258945457638581842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally after acknowledging the warnings and supplying the Blackberry password access to the USB storage on the Blackberry is available.  It then can be treated like all other storage devices.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IIcXH9BJk5w/SPuHSGAy3aI/AAAAAAAACQM/iSOpna0ozIA/s1600-h/bb2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_IIcXH9BJk5w/SPuHSGAy3aI/AAAAAAAACQM/iSOpna0ozIA/s320/bb2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5258945734806527394" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2874438990387193387?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2874438990387193387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2874438990387193387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2874438990387193387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2874438990387193387'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/10/transfer-files-between-blackberry-curve.html' title='Transfer files between a Blackberry Curve 8310 and an Acer Aspire One'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IIcXH9BJk5w/SPuHB9ezplI/AAAAAAAACQE/ruiJPEZi0gE/s72-c/bb1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-5474128000777108194</id><published>2008-10-17T21:51:00.010-05:00</published><updated>2008-12-27T07:29:25.311-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='copenhagen'/><title type='text'>Surfing the Green Wave in Copenhagen</title><content type='html'>In Chicago we have what's known as the "Chicago Pace" (not to be confused with the PACE buses).  Simply put, if you walk at the right pace you can cruise from intersection to intersection without stopping (not that jaywalking is unknown among Chicagoans).  I've been able to walk from my office on the corner of Wacker and Adams to the Art Institute (Michigan Ave and Adams) in under ten minutes; a distance of about 1 km.  The same applies when walking up Wacker Drive from the Sears Tower to the Wrigley Building on Michigan Avenue.&lt;br /&gt;&lt;br /&gt;In Copenhagen they use the term "Green Wave".  If you cycle (Danes cycle everywhere) into Copenhagen on certain high traffic streets (Nørrebrogade being one of them) and maintain a ~20 km/hr pace you will be into city center in no time at all.  Colville Andersen has produced a neat little video capturing the 'green wave' in action.   Have a look at and treat yourself to a little Danish '&lt;i&gt;bicycle&lt;/i&gt;' rock; Iben's &lt;a href="http://www.last.fm/music/Ibens/_/Jeg+savner+min+bl%C3%A5+cykel"&gt;Jeg savner min blå cykel&lt;/a&gt; - (&lt;span class="Apple-style-span" style="font-style: italic;"&gt;I miss my blue blue bicycle)&lt;/span&gt; and Tue West's &lt;a href="http://www.last.fm/music/Tue+West/_/S%C3%A6t+dig+bag+p%C3%A5+min+cykel"&gt;Sæt dig bag på min cykel&lt;/a&gt; - (Sit up on the back of my bike).&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1910758&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1910758&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1910758?pg=embed&amp;amp;sec=1910758"&gt;The Green Wave in Copenhagen&lt;/a&gt; from &lt;a href="http://vimeo.com/copenhagenize?pg=embed&amp;amp;sec=1910758"&gt;Colville Andersen&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1910758"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Notice, in the video, the street lights changing to green in the upper right hand corner.  Also take note how the Danes have separated the main street (lowest level), the bike path (cyclevej) on the next level up from the foot path (highest level).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-5474128000777108194?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/5474128000777108194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=5474128000777108194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/5474128000777108194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/5474128000777108194'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/10/surfing-green-wave-in-copenhagen.html' title='Surfing the Green Wave in Copenhagen'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-8037222990710513823</id><published>2008-10-13T16:11:00.009-05:00</published><updated>2008-10-13T22:28:27.261-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PC-BSD'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><title type='text'>PC-BSD on a USB memory stick</title><content type='html'>My goal was simple: create a bootable USB memory stick and copy the install image of PC-BSD onto the USB memory stick.&lt;br /&gt;&lt;br /&gt;This was achieved w/o much trouble using my &lt;a href="http://www.freebsd.org/"&gt;FreeBSD&lt;/a&gt; server at work.  I performed the following operations logged in as &lt;i&gt;root&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.pcbsd.org/content/view/21/11/#USB"&gt;USB image&lt;/a&gt; was downloaded from the PC-BSD &lt;a href="http://www.pcbsd.org/"&gt;website&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Assumption: the USB memory stick is plugged into the server at /dev/da0&lt;/span&gt;&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;# fdisk -BI /dev/da0&lt;br /&gt;# bsdlabel -w -B /dev/da0s1&lt;br /&gt;# newfs /dev/da0&lt;br /&gt;# dd if=/usr/home/kengell/PCBSD7-x86-USB.img of=/dev/da0 bs=1m&lt;br /&gt;&lt;/verbatim&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-8037222990710513823?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/8037222990710513823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=8037222990710513823' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8037222990710513823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8037222990710513823'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/10/pc-bsd-on-usb-memory-stick.html' title='PC-BSD on a USB memory stick'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2687937124161955920</id><published>2008-09-13T15:38:00.017-05:00</published><updated>2009-10-12T09:27:25.285-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='Acer Aspire One'/><title type='text'>Acer Aspire One: painless skype install</title><content type='html'>I installed Skype on my Acer Aspire One.   The Aspire One is a perfect skype platform (having a built in web camera).  Here's how I installed Skype for fedora 7 linux:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: red; font-size: large;"&gt;UPDATE: 2009-01-02&lt;/span&gt; - Please read the &lt;a href="http://sites.google.com/site/kengell/acer-aspire-one---skype"&gt;notes&lt;/a&gt; on my &lt;a href="http://sites.google.com/"&gt;Google site&lt;/a&gt; to track the comments and changes since this original post.&amp;nbsp; The instructions below are now out of date when Acer released a Skype installer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;Download the skype rpm (fedora 7)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Go &lt;a href="http://www.skype.com/download/skype/linux/choose/"&gt;here&lt;/a&gt; to download the fedora 7 version of skype.  I downloaded and installed &lt;span style="font-weight: bold;"&gt;skype-2.0.0.72-fc5.i586.rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_IIcXH9BJk5w/SMwoR1fWfBI/AAAAAAAACJo/d1e-Q1cJnK0/s1600-h/skype0.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5245611952861248530" src="http://4.bp.blogspot.com/_IIcXH9BJk5w/SMwoR1fWfBI/AAAAAAAACJo/d1e-Q1cJnK0/s320/skype0.png" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;Run the Installer:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Once downloaded double click the skype rpm to run the installer.  &lt;span style="color: red;"&gt;Note:  you will be prompted to supply an 'authentication code' which is the 'root' password to run the Linpus package installer.  The root password was assigned (hopefully by you) when the AA1 was first turned on.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_IIcXH9BJk5w/SMwqMlDLxhI/AAAAAAAACKA/GDquUW7F3pQ/s1600-h/skype.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5245614061572048402" src="http://4.bp.blogspot.com/_IIcXH9BJk5w/SMwqMlDLxhI/AAAAAAAACKA/GDquUW7F3pQ/s320/skype.png" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;Install additional rpms&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Additional rpms are required by skype so those have to be downloaded and installed as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_IIcXH9BJk5w/SMwo1JYPKfI/AAAAAAAACJw/pvDnKpYKsFY/s1600-h/skype-2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5245612559495539186" src="http://2.bp.blogspot.com/_IIcXH9BJk5w/SMwo1JYPKfI/AAAAAAAACJw/pvDnKpYKsFY/s320/skype-2.png" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chose &lt;span style="font-style: italic;"&gt;Install anyway &lt;/span&gt;when presented with a warning from the installer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_IIcXH9BJk5w/SMwpR2MR1EI/AAAAAAAACJ4/gMjqGO9j0iI/s1600-h/skype3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5245613052561314882" src="http://3.bp.blogspot.com/_IIcXH9BJk5w/SMwpR2MR1EI/AAAAAAAACJ4/gMjqGO9j0iI/s320/skype3.png" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;Configure the desktop to display the Skype icon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Edit the file  &lt;i&gt;/home/user/.config/xfce4/desktop/group-app.xml&lt;/i&gt;&amp;nbsp;using the&amp;nbsp;mousepad (default) editor. &amp;nbsp;Type the following in the xterm window.&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;$ mousepad /home/user/.config/xfce4/desktop/group-app.xml&lt;br /&gt;&lt;/verbatim&gt;&lt;br /&gt;And add the line:&lt;br /&gt;&lt;app sequence="7"&gt;&lt;br /&gt;/usr/share/applications/skype.desktop&lt;/app&gt;&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;to the appropriate section as per the image below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_IIcXH9BJk5w/SPjMQQGdPUI/AAAAAAAACPU/JXe1SXjRf50/s1600-h/skype-icon.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5258177144527076674" src="http://1.bp.blogspot.com/_IIcXH9BJk5w/SPjMQQGdPUI/AAAAAAAACPU/JXe1SXjRf50/s320/skype-icon.png" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once added and the Acer Aspire One is rebooted the Skype icon is available:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_IIcXH9BJk5w/SPjOpVaUO2I/AAAAAAAACPc/W2Xr6rohLOw/s1600-h/skype-7.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5258179774472534882" src="http://4.bp.blogspot.com/_IIcXH9BJk5w/SPjOpVaUO2I/AAAAAAAACPc/W2Xr6rohLOw/s320/skype-7.png" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/verbatim&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-weight: bold;"&gt;Updates&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started a &lt;a href="http://sites.google.com/site/kengell/acer-aspire-one---skype"&gt;notes page&lt;/a&gt; on &lt;a href="http://sites.google.com/"&gt;Google sites&lt;/a&gt; to track the comments and changes since this original post. &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2687937124161955920?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2687937124161955920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2687937124161955920' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2687937124161955920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2687937124161955920'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/09/acer-aspire-one-painless-skype-install.html' title='Acer Aspire One: painless skype install'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IIcXH9BJk5w/SMwoR1fWfBI/AAAAAAAACJo/d1e-Q1cJnK0/s72-c/skype0.png' height='72' width='72'/><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-9176592869349182138</id><published>2008-09-11T20:26:00.015-05:00</published><updated>2008-09-11T21:56:16.861-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acer Aspire One'/><title type='text'>Acer Aspire One: increased security using GDM</title><content type='html'>I use my minty fresh Acer Aspire One for work.  I work in the financial markets, ergo, it has to be rock solid secure.  So to increase the security of my netboook I disabled the auto-magic login functionality and run the &lt;a href="http://www.gnome.org/projects/gdm/"&gt;Gnome Display Manager&lt;/a&gt; (GDM) on startup to force a login.  There are other benefits to doing this as well (like being able to switch window managers from Xfce to blackbox (which I'll explain in another post).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;How to disable auto-logon:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;WARNING:  take extreme caution doing this or you will have a non-functioning netbook when rebooted.  Be sure to read all instructions completely before making any changes and double check your work .  You will need to remember the password you used when first turning on the Aspire One- good luck!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Edit the file /etc/rc.d/rc.S&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Find and comment out the line&lt;br /&gt;&lt;br /&gt;&lt;verbatim&gt;/usr/bin/xinit -- -br&gt;/dev/null 2&gt;&amp;amp;1 &amp;amp;&lt;/verbatim&gt;&lt;br /&gt;&lt;br /&gt;thusly&lt;br /&gt;&lt;br /&gt;&lt;verbatim&gt;#/usr/bin/xinit -- -br&gt;/dev/null 2&gt;&amp;amp;1 &amp;amp;&lt;/verbatim&gt;&lt;br /&gt;&lt;br /&gt;and right below this line add the invocation to the Gnome Display Manager (gdm):&lt;br /&gt;&lt;pre class="bash bash"&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;usr&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;sbin&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;gdm&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;as shown in the screen shot below:&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IIcXH9BJk5w/SMnIIKHav9I/AAAAAAAACJY/ThlGcw2Nwec/s1600-h/Screenshot-6.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_IIcXH9BJk5w/SMnIIKHav9I/AAAAAAAACJY/ThlGcw2Nwec/s320/Screenshot-6.png" alt="" id="BLOGGER_PHOTO_ID_5244943283529629650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If all is done correctly, when rebooted the GDM will present you with a &lt;span style="font-style: italic;"&gt;welcome&lt;/span&gt; menu for &lt;span style="font-style: italic;"&gt;user&lt;/span&gt;.  I do hope you remember the password you used when you first turned on your Acer Aspire One.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IIcXH9BJk5w/SMnTXCfxsSI/AAAAAAAACJg/i8_7ePURtvs/s1600-h/DSC01288.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_IIcXH9BJk5w/SMnTXCfxsSI/AAAAAAAACJg/i8_7ePURtvs/s320/DSC01288.JPG" alt="" id="BLOGGER_PHOTO_ID_5244955633810256162" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-9176592869349182138?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/9176592869349182138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=9176592869349182138' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/9176592869349182138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/9176592869349182138'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/09/acer-aspire-one-increased-security.html' title='Acer Aspire One: increased security using GDM'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IIcXH9BJk5w/SMnIIKHav9I/AAAAAAAACJY/ThlGcw2Nwec/s72-c/Screenshot-6.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-822946004776493009</id><published>2008-09-10T19:57:00.000-05:00</published><updated>2008-09-11T20:18:12.769-05:00</updated><title type='text'>Acer Aspire One: enable the xfce4 'right click menu'</title><content type='html'>To enable the right click menu so common and loved by we users of Xfce (the window manager that ships with the Acer Aspire One) perform the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Select the 'My Files' icon in the Files menu box:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IIcXH9BJk5w/SMm_NgCiImI/AAAAAAAACIo/YiVpQUJ_bJU/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_IIcXH9BJk5w/SMm_NgCiImI/AAAAAAAACIo/YiVpQUJ_bJU/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5244933479709418082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select 'File'&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IIcXH9BJk5w/SMnABYB-xzI/AAAAAAAACIw/Mw-dmGFgv_c/s1600-h/Screenshot-1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_IIcXH9BJk5w/SMnABYB-xzI/AAAAAAAACIw/Mw-dmGFgv_c/s320/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5244934370912814898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the pull down menu select &lt;span style="font-style: italic;"&gt;Terminal&lt;/span&gt; and in the terminal window type &lt;span style="font-weight: bold;"&gt;xfce-setting-show&lt;/span&gt; to bring up the settings window&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IIcXH9BJk5w/SMnBO9XsgSI/AAAAAAAACJA/eD0LQghAoKE/s1600-h/Screenshot-5.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_IIcXH9BJk5w/SMnBO9XsgSI/AAAAAAAACJA/eD0LQghAoKE/s320/Screenshot-5.png" alt="" id="BLOGGER_PHOTO_ID_5244935703785931042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Select &lt;span style="font-weight: bold; font-style: italic;"&gt;Desktop&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;in the&lt;span style="font-style: italic;"&gt; Xfce Setting Manager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IIcXH9BJk5w/SMnAgIIGedI/AAAAAAAACI4/WnI96JsZ5WA/s1600-h/Screenshot-3.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_IIcXH9BJk5w/SMnAgIIGedI/AAAAAAAACI4/WnI96JsZ5WA/s320/Screenshot-3.png" alt="" id="BLOGGER_PHOTO_ID_5244934899219462610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Select the &lt;span style="font-style: italic;"&gt;Behavior&lt;/span&gt; tab and &lt;/span&gt;&lt;span style="font-size:130%;"&gt;check the box labeled &lt;span style="font-style: italic;"&gt;Show desktop menu on right click&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IIcXH9BJk5w/SMnCAP0nvcI/AAAAAAAACJI/BrMcEfwcxQI/s1600-h/Screenshot-4.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_IIcXH9BJk5w/SMnCAP0nvcI/AAAAAAAACJI/BrMcEfwcxQI/s320/Screenshot-4.png" alt="" id="BLOGGER_PHOTO_ID_5244936550552681922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And there you have it!  No need to reboot, just enjoy the Xfce menu when &lt;span style="font-style: italic;"&gt;right clicking&lt;/span&gt; on the desk top.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-822946004776493009?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/822946004776493009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=822946004776493009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/822946004776493009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/822946004776493009'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/09/acer-aspire-one-enable-xfce4-right_11.html' title='Acer Aspire One: enable the xfce4 &apos;right click menu&apos;'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IIcXH9BJk5w/SMm_NgCiImI/AAAAAAAACIo/YiVpQUJ_bJU/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7076876242804846204</id><published>2008-09-09T22:05:00.009-05:00</published><updated>2008-12-27T08:01:44.877-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger tips'/><title type='text'>Blogger Tips and Tricks - enlarging the text area</title><content type='html'>Disappointed with the standard blog templates?  Text area too small?  Well with just a few changes to your blog template you can make your blog much more laptop friendly (wider) by hand tweaking any template.  Here's how:&lt;br /&gt;&lt;br /&gt;Select 'Layout' -&gt; 'Edit HTML'&lt;br /&gt;&lt;br /&gt;Then modify the following lines in your template.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#header-wrapper&lt;/span&gt; {&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;  width:1024px;&lt;/span&gt;   margin:0 auto 10px;&lt;br /&gt;border:1px solid $bordercolor;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#outer-wrapper&lt;/span&gt; {&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;  width: 1024px;&lt;/span&gt;   margin:0 auto;&lt;br /&gt;padding:10px;&lt;br /&gt;text-align:$startSide;&lt;br /&gt;font: $bodyfont;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#main-wrapper&lt;/span&gt; {&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;  width: 800px;&lt;/span&gt;   float: $startSide;&lt;br /&gt;word-wrap: break-word; /* fix for long text breaking sidebar float in IE */&lt;br /&gt;overflow: hidden;     /* fix for long non-text content breaking IE sidebar float */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#sidebar-wrapper&lt;/span&gt; {&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;width: 200px;&lt;/span&gt;&lt;br /&gt; float: $endSide;&lt;br /&gt; word-wrap: break-word; /* fix for long text breaking sidebar float in IE */&lt;br /&gt; overflow: hidden;     /* fix for long non-text content breaking IE sidebar float */&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7076876242804846204?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7076876242804846204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7076876242804846204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7076876242804846204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7076876242804846204'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/09/blogger-tips-and-tricks-enlarging-text.html' title='Blogger Tips and Tricks - enlarging the text area'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4394275957601943941</id><published>2008-09-03T21:15:00.006-05:00</published><updated>2008-09-03T21:45:48.583-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quality control'/><title type='text'>400 years of QA - not much has changed</title><content type='html'>In a recent &lt;a href="http://mags.acm.org/communications/200809/?pg=27"&gt;ACM Communications article&lt;/a&gt; George V. Neville-Neil describes the QA process involved when the Swedish Navy tested the (now infamous) &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Vasa&lt;/span&gt; battle ship:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;In 1628 the ship was finally ready for quality assurance (QA) testing.  Seventeenth-century QA of ships was a bit different from what might happen today.  Thirty sailors were picked and asked to run back and forth, port to starboard, across the deck of the ship.  If the ship didn't tip over and sink, then the ship passed the test.  You did not want to be on the QA team in 1628.  After only three runs across the deck the Vasa began to tilt wildly and the test was canceled.  The test may have been canceled, but not the project.  On August 10, 1628, in a light breeze, the Vasa set sail.  She was less than a mile from dock when a stiff breeze knocked her sideways.  She took on water, and sank ... killing 30 to 50 sailors.  In response to the catastrophe, the King wrote a letter insisting that incompetence had been the reason for the disaster (even though the King was the project manager and chief architect).  Of course, the King could not be held at fault, so the final verdict was an "act of God."&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;Some personal footnotes:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;QA still using antiquated methods for testing&lt;/li&gt;&lt;li&gt;Projects continue along blindly believing nothing is wrong even after QA flags serious errors&lt;br /&gt;&lt;/li&gt;&lt;li&gt;'acts of God' still being invoked by managers to explain defects&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4394275957601943941?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4394275957601943941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4394275957601943941' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4394275957601943941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4394275957601943941'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/09/400-years-of-qa-not-much-has-changed.html' title='400 years of QA - not much has changed'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4463553534588453132</id><published>2008-09-02T20:20:00.012-05:00</published><updated>2009-01-11T08:28:24.951-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Chrome Rocks!</title><content type='html'>&lt;div&gt;Today, &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; released their new &lt;a href="http://tools.google.com/chrome/"&gt;Chrome web browser&lt;/a&gt;! Immediately I downloaded it and am now creating this entry using it. First impressions are:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Cleaner interface when compared to Firefox and &lt;span class="Apple-style-span" style="font-style: italic; "&gt;certainly IE&lt;/span&gt;&lt;/span&gt;: which could also be taken to mean fewer bells and whistles.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Consumes less vertical real estate:&lt;/span&gt; no status bar and no toolbars which is a big plus when using a smaller &lt;span class="Apple-style-span" style="font-style: italic; "&gt;netbook&lt;/span&gt;&lt;span class="Apple-style-span"&gt; with a 12 inch monitor&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Only available for Windows XP/Vista OS&lt;/span&gt;: certainly since Chrome is the child of Apple's Webkit and Mozilla's Firefox the Linux and Mac OS versions will be release soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Auto-magically imports Firefox bookmarks and passwords&lt;/span&gt;&lt;span class="Apple-style-span"&gt; and allows for viewing and editing of passwords.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Dynamic tabbing&lt;/span&gt; allows one to pull the tab into its own window and back onto the tab bar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IIcXH9BJk5w/SL3_Ut953rI/AAAAAAAACEc/5D9gHQVy4xk/s1600-h/chrome-tm.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_IIcXH9BJk5w/SL3_Ut953rI/AAAAAAAACEc/5D9gHQVy4xk/s320/chrome-tm.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5241626272730832562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;A &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;right-click in the &lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Tabs Section&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; allows one to start a mini-Windows Task manager&lt;/span&gt;.  A great feature to see, on a tab by tab basis, how certain tabs are behaving or misbehaving;  allows for termination of a tab if so desired.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Incognito mode&lt;/span&gt;:  The pages viewed in the incognito window won't appear in browser or search and no cookies!&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style=" ;font-family:arial;font-size:48px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;When maximized it &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;prevents with the Windows toolbar from auto-hiding&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;/showing&lt;/span&gt;. Oh well - something to fix in version 2.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4463553534588453132?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4463553534588453132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4463553534588453132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4463553534588453132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4463553534588453132'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/09/google-chrome-rocks.html' title='Google Chrome Rocks!'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IIcXH9BJk5w/SL3_Ut953rI/AAAAAAAACEc/5D9gHQVy4xk/s72-c/chrome-tm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2141420882585712559</id><published>2008-08-25T19:48:00.003-05:00</published><updated>2008-08-25T19:54:57.090-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='transmissions'/><category scheme='http://www.blogger.com/atom/ns#' term='automobile'/><title type='text'>Rockwell Turbo Incabulator Transmission</title><content type='html'>I think General Motors installed this in my 1999 Chevy Silverado Z71.  It would explain the amber 'Check 4x4" light on my display panel.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/W9LXG7rPQfE&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/W9LXG7rPQfE&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2141420882585712559?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2141420882585712559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2141420882585712559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2141420882585712559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2141420882585712559'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/08/rockwell-tranmission-incabulator.html' title='Rockwell Turbo Incabulator Transmission'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4276907332301242935</id><published>2008-08-25T18:51:00.027-05:00</published><updated>2008-10-26T16:47:11.151-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acer Aspire One'/><category scheme='http://www.blogger.com/atom/ns#' term='linpus'/><category scheme='http://www.blogger.com/atom/ns#' term='NetworkManager'/><title type='text'>Painless Acer Aspire One upgrade for wpa2-enterprise</title><content type='html'>I recently purchased an Acer Aspire One netbook running the &lt;a href="http://www.linpus.com/"&gt;Linpus &lt;/a&gt;(fedora) OS.  Long story short I love it!  At 1Kg it's the envy of my fellow geeks!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However I could not use it to connect to our corporate wireless network because the Linpus OS and Network Manager installed does not support WPA2-Enterprise.  So starting with &lt;a href="http://www.aspireoneuser.com/forum/viewtopic.php?f=34&amp;amp;t=1028"&gt;this&lt;/a&gt; conversation on the &lt;a href="http://www.aspireoneuser.com/forum/"&gt;Acer Aspire One Forum&lt;/a&gt; here's what I did to upgrade the Network Manager:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IIcXH9BJk5w/SPQMU9u0hRI/AAAAAAAACPM/FLmEOW63iLo/s1600-h/wpa2-enterprise.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_IIcXH9BJk5w/SPQMU9u0hRI/AAAAAAAACPM/FLmEOW63iLo/s320/wpa2-enterprise.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5256840219356071186" /&gt;&lt;/a&gt; &lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;NOTE&lt;/span&gt;: It would appear that the prior instructions, as of 2008-10-09, are no longer valid.  Therefore a shell script and archive that contains all that I needed to update the default Network Manager to one that supports WPA2-Enterprise are stored on &lt;a href="http://sites.google.com/site/kengell/acer-one-wpa2-enterprise"&gt;my google site page.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reboot the Acer Asprie One after installing the new Network Manger and enjoy WPA2-Enterprise.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;For more information about this and all things Aspire One checkout the very informative &lt;a href="http://www.aspireoneuser.com/forum/"&gt;Acer Aspire One Forum&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4276907332301242935?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4276907332301242935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4276907332301242935' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4276907332301242935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4276907332301242935'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/08/painless-acer-aspire-one-upgrade-for.html' title='Painless Acer Aspire One upgrade for wpa2-enterprise'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IIcXH9BJk5w/SPQMU9u0hRI/AAAAAAAACPM/FLmEOW63iLo/s72-c/wpa2-enterprise.png' height='72' width='72'/><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-8155738175227603554</id><published>2008-08-12T19:28:00.008-05:00</published><updated>2008-11-16T10:10:57.639-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acer Aspire One'/><title type='text'>Acer Aspire One - Intel Atom N270 - system information</title><content type='html'>I recently purchased an Acer Aspire One netbook.    The system information is shown below.&lt;br /&gt;&lt;br /&gt;The operating system is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Linux version 2.6.23.9lw (gcc version 4.1.2 20070925 (Red Hat 4.1.2-33)) #105 SMP PREEMPT Fri Jun 27 18:56:59 EDT 2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IIcXH9BJk5w/SRuEXlCMmjI/AAAAAAAACi8/UEy4b45fOpg/s1600-h/system.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 187px;" src="http://4.bp.blogspot.com/_IIcXH9BJk5w/SRuEXlCMmjI/AAAAAAAACi8/UEy4b45fOpg/s320/system.png" alt="" id="BLOGGER_PHOTO_ID_5267949729753111090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IIcXH9BJk5w/SRuFQ7KuQOI/AAAAAAAACjE/69izwOzRwc0/s1600-h/systemmonfile.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 187px;" src="http://3.bp.blogspot.com/_IIcXH9BJk5w/SRuFQ7KuQOI/AAAAAAAACjE/69izwOzRwc0/s320/systemmonfile.png" alt="" id="BLOGGER_PHOTO_ID_5267950714946994402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are some of the statistics according to dmesg.  It leads me to believe that there are two Intel Atom N270 CPUs inside the netbook.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IIcXH9BJk5w/SRuDxzNOSxI/AAAAAAAACi0/_kf0ZUdSnhA/s1600-h/xterm-intel.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 187px;" src="http://3.bp.blogspot.com/_IIcXH9BJk5w/SRuDxzNOSxI/AAAAAAAACi0/_kf0ZUdSnhA/s320/xterm-intel.png" alt="" id="BLOGGER_PHOTO_ID_5267949080722426642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;However according to Intel:&lt;br /&gt;&lt;div style="text-align: left;"&gt; &lt;blockquote&gt;Hyper-Threading Technology3 (two threads) provides high performance-per-watt efficiency in an in-order pipeline and increased system responsiveness in multi-tasking environments. One execution core is seen as two logical processors, and parallel threads are executed on a single core with shared resources.&lt;br /&gt;&lt;/blockquote&gt; &lt;/div&gt; The full dmesg out put is &lt;a href="http://sites.google.com/site/kengell/acer-aspire-one---dmesg"&gt;here&lt;/a&gt;.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IIcXH9BJk5w/SRuEXlCMmjI/AAAAAAAACi8/UEy4b45fOpg/s1600-h/system.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-8155738175227603554?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/8155738175227603554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=8155738175227603554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8155738175227603554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8155738175227603554'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/08/acer-aspire-one-system-information.html' title='Acer Aspire One - Intel Atom N270 - system information'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IIcXH9BJk5w/SRuEXlCMmjI/AAAAAAAACi8/UEy4b45fOpg/s72-c/system.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-8324282565304862111</id><published>2008-05-26T07:38:00.007-05:00</published><updated>2008-11-13T09:32:20.279-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nasa'/><title type='text'>The Phoenix has landed!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IIcXH9BJk5w/SDqx4SsU2LI/AAAAAAAABBE/PdJeDu2_6AI/s1600-h/229961main_combo-1-427.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_IIcXH9BJk5w/SDqx4SsU2LI/AAAAAAAABBE/PdJeDu2_6AI/s320/229961main_combo-1-427.jpg" alt="" id="BLOGGER_PHOTO_ID_5204667900028573874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After spending the better part of a year traveling toward Mars, the Phoenix has landed on the surface.  First images arrived shortly after touchdown. Some interesting numbers to ponder:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;422,000,000 (miles traveled to reach Martian surface)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;12,500 (initial entry speed in miles per hour)&lt;/li&gt;&lt;li&gt;3200 (distance in feet from Martian surface when the parachute separates)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;2600 (heat shield temperature in degrees Fahrenheit)&lt;/li&gt;&lt;li&gt;900 (entry speed in mph after Martian atmosphere slows the craft)&lt;/li&gt;&lt;li&gt;250 (entry speed in mph after the parachute deploys)&lt;/li&gt;&lt;li&gt;125 (speed of Phoenix, in mph, when the parachute separates)&lt;/li&gt;&lt;li&gt;15.3 (number of minutes for signal from Mars to reach the Earth - on 25 May 2008)&lt;/li&gt;&lt;li&gt;7 (number of minutes for entire Entry Descent Landing - EDL)&lt;/li&gt;&lt;li&gt;0.5 (thickness of heat shield in inches of 'cork')&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IIcXH9BJk5w/SDqy1SsU2MI/AAAAAAAABBM/9kQaEVKJqTc/s1600-h/230127main_post-427.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_IIcXH9BJk5w/SDqy1SsU2MI/AAAAAAAABBM/9kQaEVKJqTc/s320/230127main_post-427.jpg" alt="" id="BLOGGER_PHOTO_ID_5204668948000594114" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-8324282565304862111?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/8324282565304862111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=8324282565304862111' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8324282565304862111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8324282565304862111'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/05/phoenix-has-landed.html' title='The Phoenix has landed!'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IIcXH9BJk5w/SDqx4SsU2LI/AAAAAAAABBE/PdJeDu2_6AI/s72-c/229961main_combo-1-427.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7137433239381045656</id><published>2008-05-25T14:01:00.005-05:00</published><updated>2008-11-13T09:32:20.658-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='applied technology'/><title type='text'>Urinal Games...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IIcXH9BJk5w/SDm7_ysU2KI/AAAAAAAABAM/5XtP6E2M3A8/s1600-h/ontarget.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_IIcXH9BJk5w/SDm7_ysU2KI/AAAAAAAABAM/5XtP6E2M3A8/s320/ontarget.jpg" alt="" id="BLOGGER_PHOTO_ID_5204397549017159842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I know parents, who in their attempt to 'potty train' young boys, pour &lt;a href="http://www.cheerios.com/"&gt;Cheerios&lt;/a&gt; into the toilet and tell the young lad "&lt;span style="font-style: italic;"&gt;now try and sink them&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;A more expensive version of this game has been produced by &lt;a href="http://www.yankodesign.com/"&gt;Yanko Designs&lt;/a&gt; (designed by &lt;a href="http://www.apartment10.net/"&gt;Marcel Neundorfer&lt;/a&gt;) called the &lt;a href="http://www.yankodesign.com/index.php/2006/03/21/on-target-by-marcel-neundorfer/"&gt;'On Target'&lt;/a&gt; in which the 'participants' control the video game with... well... a stream of urine.&lt;br /&gt;&lt;br /&gt;According to &lt;a href="http://www.yankodesign.com/"&gt;Yanko Designs&lt;/a&gt; the reason for doing this is the same as my friends when they use &lt;a href="http://www.cheerios.com/"&gt;Cheerios&lt;/a&gt; at home with their young boys:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Recessed into a urinal is a pressure-sensitive display screen. When the guest uses it, he triggers an interactive game, producing images and sound. The reduced size of the target improves restroom hygiene and saves on cleanings costs - Yanko Designs&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Note:  Too bad Nintendo didn't invent this... they could have called the "Nintendo Wee".&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7137433239381045656?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.techeblog.com/index.php/tech-gadget/on-target-video-game-urinal' title='Urinal Games...'/><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7137433239381045656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7137433239381045656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7137433239381045656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7137433239381045656'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/05/urinal-games.html' title='Urinal Games...'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IIcXH9BJk5w/SDm7_ysU2KI/AAAAAAAABAM/5XtP6E2M3A8/s72-c/ontarget.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-6021592616895709151</id><published>2008-05-06T10:09:00.001-05:00</published><updated>2008-05-06T12:31:12.825-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><title type='text'>BlackBerry Shortcuts (for the  true geek)</title><content type='html'>Like most business professionals I'm addicted to my BlackBerry &lt;span style="font-style: italic;"&gt;8310 Curve&lt;/span&gt;.  However, I'm also a geek so to enhance the geek experience I list some keyboard shortcuts...&lt;br /&gt;&lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Alt+Escape&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;switch from one application to another&lt;/span&gt; (like the Alt-Tab in Win32 or Unix)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;View Event Log&lt;/span&gt; (didn't even know there was one!)&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;From the &lt;span style="font-style: italic;"&gt;Home Screen&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;hold down the Alt key&lt;/span&gt; and type (with your free hand) &lt;span style="font-style: italic; font-weight: bold;"&gt;LGLG&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Each item in the log is selectable by clicking to display the details.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;You can change the default logging level from warning-&gt;info-&gt;debug by pressing the 'menu' key and select 'options'&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Reboot blackberry&lt;/span&gt; w/o removing battery: &lt;span style="font-weight: bold; font-style: italic;"&gt;Alt-RightShift-Delete&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;NOTE&lt;/span&gt;: The Right Shift key is in the bottom right (key: aA^).  This is a quick reboot.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Change signal strength&lt;/span&gt; &lt;span style="font-style: italic;"&gt;display&lt;/span&gt; from bars to numeric in units of dBm (decibels per milliwatt).&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Hold the &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Alt&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; key and type 'NMLL'&lt;/span&gt;.  To revert hold down Alt and type "NMLL" again.  readings from -45 to -85 are very strong signals.  The lower (more negative the number) the weaker the signal.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Help Me&lt;/span&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;Screen&lt;/span&gt; - navigate to home screen then press and hold &lt;span style="font-weight: bold; font-style: italic;"&gt;Alt-Shift-H&lt;/span&gt;.  This is hard to execute as all three keys have to be pressed; easier if you &lt;span style="font-weight: bold; font-style: italic;"&gt;press and hold the Alt and Shift with your left thumb&lt;/span&gt;.  Hit the &lt;span style="font-style: italic; font-weight: bold;"&gt;escape&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt; key to exit&lt;/span&gt;.  Below is a list of items viewable in the &lt;span style="font-weight: bold; font-style: italic;"&gt;Help Me&lt;/span&gt; screen&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Vendor ID&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;App Version&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;PIN&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;IMEI - Internet Mobile Equipment Identifier&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Uptime - in seconds (does not automagically convert to hours/days/weeks, etc)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Signal Strength - in dBm&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Battery Level - percent capacity&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;File Free - in bytes&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;File Total - in bytes&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-6021592616895709151?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/6021592616895709151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=6021592616895709151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6021592616895709151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6021592616895709151'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/05/blackberry-shortcuts-for-true-geek.html' title='BlackBerry Shortcuts (for the  true geek)'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-6578015586420041910</id><published>2008-04-23T21:06:00.000-05:00</published><updated>2008-04-23T21:48:10.571-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Generation Y'/><title type='text'>Generation Y - You've got to be kidding me!</title><content type='html'>A recent &lt;a href="http://management-issues.com/2008/4/15/research/generation-y-still-wants-it-all.asp"&gt;management-issues article&lt;/a&gt;  claims "&lt;span style="font-style: italic;"&gt;Generation Y still wants it all&lt;/span&gt;".  Here's quick list of Gen-Y demands that many managers will have to deal with even in these difficult times:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;less than a 40 hour work week&lt;/li&gt;&lt;li&gt;flexible work hours&lt;/li&gt;&lt;li&gt;concerned they would not be able to keep up with interests outside of work&lt;/li&gt;&lt;li&gt;concerned they would be overworked by their employers&lt;/li&gt;&lt;li&gt;33% want to 'travel' on the job but less than 10% want to relocate&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Hey Gen-Y!  Get a clue!  It's called work for a reason - you're expected to work your A$$ off.  If you're concerned about your social life try being 'social' w/o a dollar in your pocket!  It doesn't work so well does it?  Concerned you'll be 'overworked'?  Get used to it!&lt;br /&gt;&lt;br /&gt;Here's my suggestions to Gen-Y:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Be thankful you have a job&lt;/li&gt;&lt;li&gt;Work your a$$ off&lt;/li&gt;&lt;li&gt;Keep your mouth shut&lt;/li&gt;&lt;li&gt;Keep your eyes open&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Help those in the cubicles around you&lt;/li&gt;&lt;li&gt;Show up early&lt;/li&gt;&lt;li&gt;Leave late&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;We IT veterans are tired of picking up the pieces left behind by you Gen-Y flunkies!  Get a clue!  You're young, inexperienced and now you want your boss to cut you some slack because your social life is interfering w/ your work assignments?  Not on my watch!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-6578015586420041910?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/6578015586420041910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=6578015586420041910' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6578015586420041910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6578015586420041910'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/04/generation-y-youve-got-to-be-kidding-me.html' title='Generation Y - You&apos;ve got to be kidding me!'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-6634304749151183978</id><published>2008-03-01T20:47:00.002-06:00</published><updated>2008-12-28T09:27:22.754-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbsd'/><title type='text'>NetBSD Toaster</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IIcXH9BJk5w/R8oWrbQRjQI/AAAAAAAAAkE/tRQGN40MkSs/s1600-h/netbsd-toaster-pc.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_IIcXH9BJk5w/R8oWrbQRjQI/AAAAAAAAAkE/tRQGN40MkSs/s320/netbsd-toaster-pc.jpg" alt="" id="BLOGGER_PHOTO_ID_5172972057294638338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So it may not be the most practical use of &lt;a href="http://netbsd.org/"&gt;NetBSD&lt;/a&gt; or a &lt;a href="http://www.embeddedarm.com/products/board-detail.php?product=TS-7200"&gt;TS-7200 SBC&lt;/a&gt;, but you can't fault the imagination of the engineers at &lt;a href="http://www.embeddedarm.com/index.php"&gt;Technologic Systems&lt;/a&gt;.  Did I mention, it comes w/ an RJ45 connector an Apache Web server and it plays MP3s while making toast!&lt;br /&gt;&lt;br /&gt;Sure beats the Micro$oft Flying Toasters!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More &lt;a href="http://www.embeddedarm.com/software/arm-netbsd-toaster.php"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-6634304749151183978?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/6634304749151183978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=6634304749151183978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6634304749151183978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6634304749151183978'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/03/netbsd-toaster.html' title='NetBSD Toaster'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IIcXH9BJk5w/R8oWrbQRjQI/AAAAAAAAAkE/tRQGN40MkSs/s72-c/netbsd-toaster-pc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-3360858263091202062</id><published>2008-02-02T20:45:00.000-06:00</published><updated>2008-02-02T21:17:43.319-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fermilab'/><category scheme='http://www.blogger.com/atom/ns#' term='applied technology'/><title type='text'>Who cares about Fermilab? (Part II)</title><content type='html'>In an &lt;a href="http://kengell.blogspot.com/2008/01/who-cares-about-fermilab.html"&gt;earlier post&lt;/a&gt; I pointed out that the entire computer industry owes its success to high energy physics (HEP); that medical imaging would not be where it is today without physics research done a few generations ago.  In this second installment of "&lt;span style="font-weight: bold;"&gt;Who cares about Fermilab?&lt;/span&gt;" I raise awareness of research in retinal implants and track their development back to, you guessed it high energy physics.&lt;br /&gt;&lt;br /&gt;In a &lt;a href="http://www.technologyreview.com/Biotech/19613/"&gt;2007 article,&lt;/a&gt; written by Emily Singer, that appeared in the &lt;a href="http://www.technologyreview.com/"&gt;MIT Technology Review&lt;/a&gt;, she interviews &lt;a href="http://scipp.ucsc.edu/personnel/profiles/litke.html" target="_blank"&gt;Alan Litke&lt;/a&gt;, a physicist at University of California, Santa Cruz (UCSC) who's applying his particle detector expertise to neurobiology in what is titled the &lt;a href="http://scipp.ucsc.edu/personnel/retinalread.html"&gt;Retinal Readout Project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Litke and his collaborators modeled their [artificial retinal] chip after the silicon microchip detectors that line supercolliders to capture signs of elusive, high-energy, subatomic particles, such as the Higgs boson.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;So once again I ask "&lt;span style="font-weight: bold;"&gt;Who cares about Fermilab?&lt;/span&gt;" The answer might just be we all do, or should, because we just never know what good may come from deep under the ground where particles collide at near light speed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-3360858263091202062?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/3360858263091202062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=3360858263091202062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3360858263091202062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3360858263091202062'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/02/who-cares-about-fermilab-part-ii.html' title='Who cares about Fermilab? (Part II)'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-3011872501161479786</id><published>2008-01-21T20:45:00.000-06:00</published><updated>2008-01-21T21:14:19.318-06:00</updated><title type='text'>Painless FreeBSD upgrade (6.2 to 6.3)</title><content type='html'>Just follow the steps below to upgrade to FreeBSD 6.3 (taken from the &lt;a href="http://www.freebsd.org/releases/6.3R/announce.html"&gt;FreeBSD 6.3 release notes&lt;/a&gt;).  &lt;a href="http://kengell.blogspot.com/2007/08/painless-freebsd-upgrade-61-to-62.html"&gt;Earlier in this blog&lt;/a&gt; I wrote about upgrading my &lt;a href="http://kengell.blogspot.com/2007/02/freebsd-on-dell-inspiron-3500.html"&gt;Dell Inspiron 3500 laptop&lt;/a&gt; and my &lt;a href="http://wiki.engell.us/"&gt;wiki server&lt;/a&gt; from FreeBSD 6.1 to 6.2.  This was a painless process thanks to the fine folks at &lt;a href="http://www.freebsd.org/"&gt;FreeBSD.&lt;/a&gt;  Well, now that 6.3 is out, the upgrade to 6.3 was even easier.&lt;br /&gt;&lt;h2&gt;FreeBSD Update&lt;/h2&gt;  &lt;p&gt;Starting with FreeBSD 6.3, the freebsd-update(8) utility supports binary upgrades of i386 and amd64 systems systems running earlier FreeBSD releases, release candidates, and betas. Users upgrading to FreeBSD 6.3 from older releases (in particular, older than 6.3-RC1) will need to download an updated version of freebsd-update(8) that supports upgrading to a new release.&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;# fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz&lt;/tt&gt;&lt;/p&gt;  Downloading and verifying the digital signature for the tarball (signed by the FreeBSD Security Officer's PGP key) is highly recommended.   &lt;p&gt;&lt;tt&gt;# fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz.asc&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;# gpg --verify freebsd-update-upgrade.tgz.asc freebsd-update-upgrade.tgz&lt;/tt&gt;&lt;/p&gt;  The new freebsd-update(8) can then be extracted and run as follows:   &lt;p&gt;&lt;tt&gt;# tar -xf freebsd-update-upgrade.tgz&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;# sh freebsd-update.sh -f freebsd-update.conf -r 6.3-RELEASE upgrade&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;# sh freebsd-update.sh -f freebsd-update.conf install&lt;/tt&gt;&lt;/p&gt;  The system must be rebooted with the newly installed kernel before continuing.   &lt;p&gt;&lt;tt&gt;# shutdown -r now&lt;/tt&gt;&lt;/p&gt;  Finally, freebsd-update.sh needs to be run one more time to install the new userland components, and the system needs to be rebooted one last time:   &lt;p&gt;&lt;tt&gt;# sh freebsd-update.sh -f freebsd-update.conf install&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;# shutdown -r now&lt;/tt&gt;&lt;/p&gt;  For more information, see:   &lt;p&gt;&lt;tt&gt;&lt;a href="http://www.daemonology.net/blog/2007-11-10-freebsd-minor-version-upgrade.html"&gt;http://www.daemonology.net/blog/2007-11-10-freebsd-minor-version-upgrade.html&lt;/a&gt;&lt;/tt&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-3011872501161479786?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/3011872501161479786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=3011872501161479786' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3011872501161479786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3011872501161479786'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/01/painless-freebsd-upgrade-62-to-63.html' title='Painless FreeBSD upgrade (6.2 to 6.3)'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4716864312516038455</id><published>2008-01-20T20:20:00.000-06:00</published><updated>2008-01-20T20:45:48.874-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='commuting'/><title type='text'>Overheard</title><content type='html'>&lt;span style="font-style: italic; font-weight: bold;"&gt;"If it weren't for the fact that I was AWOL from the Army I would have told the warden my name."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I ride the Metra to Chicago for work each day and I don't generally eavesdrop on conversations, but I admit, I had to stop reading my book and listen in on this conversation.  How could you not eavesdrop?  This has to be the best opening sentence to a personal story I've ever heard!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4716864312516038455?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4716864312516038455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4716864312516038455' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4716864312516038455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4716864312516038455'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/01/overheard.html' title='Overheard'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-1229916627917954571</id><published>2008-01-20T08:03:00.000-06:00</published><updated>2008-01-20T21:18:12.521-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fermilab'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>Who cares about Fermilab?</title><content type='html'>Who cares about &lt;a href="http://www.fnal.gov/"&gt;Fermilab&lt;/a&gt;?   Well, more accurately, "Why should I care?"   I'm asked this quite frequently by my Wall Street colleagues, knowing that I had worked at Fermilab (for most of the 1990s).    "Why should I care if some scientist loses his job?", they ask. "Can't they just go back and teach at a university?" or "What does it mean to me if the &lt;a href="http://en.wikipedia.org/wiki/Higgs_boson"&gt;Higgs boson&lt;/a&gt; is discovered?"  These questions may best be answered by going back about three generations.&lt;br /&gt;&lt;br /&gt;In the late 1890s the British scientist &lt;a href="http://en.wikipedia.org/wiki/J.J._Thomson#Work_on_cathode_rays"&gt;Joseph John "J J" Thomson&lt;/a&gt; conducted a series of tests on the then mysterious cathode rays (e.g. electrons).  His apparatus consisted of two charged plates inside an evacuated glass tube, a &lt;a href="http://en.wikipedia.org/wiki/Cathode_ray_tube"&gt;Cathode Ray Tube&lt;/a&gt; (CRT).   A generation after JJ Thomson, in the 1920s, the concepts of the CRT were applied to produce &lt;a href="http://en.wikipedia.org/wiki/Oscilloscope"&gt;oscilloscopes.&lt;/a&gt;  Twenty years later the Allied forces in World War II used CRTs, along w/ &lt;a href="http://en.wikipedia.org/wiki/Radar"&gt;radar&lt;/a&gt;, to detect enemy airplanes.  The television, medical imaging and computer industries, just a single generation later, would never have flourished without the ground breaking work of JJ Thomson.  You would not be reading this article now without the efforts of the early pioneers in high energy physics (HEP).&lt;br /&gt;&lt;br /&gt;Who cares about Fermilab?  Perhaps the question should be "Why don't we care more?"  Will the discovery of the Higgs boson have a direct and life changing effect on us now?  Many doubt it will, but then again could anyone, in JJ Thomson's time, have predicted the life changing technologies that emerged just a few generations later?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-1229916627917954571?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/1229916627917954571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=1229916627917954571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/1229916627917954571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/1229916627917954571'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/01/who-cares-about-fermilab.html' title='Who cares about Fermilab?'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-6992205663493601304</id><published>2008-01-03T13:46:00.004-06:00</published><updated>2008-12-28T08:37:22.268-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='green computing'/><title type='text'>Market Data Center Efficiency</title><content type='html'>Having spent the last few years calculating, monitoring and measuring data center efficiency, my coworkers and I created our own unit of data center efficiency; the &lt;span style="font-weight: bold;"&gt;kengell&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;kengell -- A data-center efficiency metric. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt; Main Entry &lt;ul&gt;&lt;li&gt; kengell &lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;li&gt; Pronunciation: &lt;ul&gt;&lt;li&gt; 'king-gull' &lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;li&gt; Function: &lt;ul&gt;&lt;li&gt; technology term &lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;li&gt; Keith Engell 1962- ; American computer scientist &lt;ul&gt;&lt;li&gt; a data-center measurement equal to one message processed per one unit of power &lt;ul&gt;&lt;li&gt; NOTE: one Joule = one watt-second or rather 1W = 1J/s &lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;&lt;h6&gt;&lt;a name="Example"&gt;&lt;/a&gt;&lt;a name="Example_"&gt;&lt;/a&gt; Example: &lt;/h6&gt; &lt;p&gt; An application on a server processes 500,000 messages in one second.  The server consumes 160 watts (160 Joules/sec). The application has a data-center rating of &lt;strong&gt;3,125 kengells or 3.125 kilokengell (kK)&lt;/strong&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;pre&gt;500,000 messags/sec / 160 J/sec = 3125 messages/Joule = 3125 kengells (or 3.125 kilokengell)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="1" cellspacing="3"&gt;&lt;caption&gt;Quantities of kengell&lt;/caption&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th colspan="2" align="center"&gt;&lt;strong&gt;SI prefixes (decimal)&lt;/strong&gt;&lt;/th&gt;&lt;th colspan="2" align="center"&gt;&lt;strong&gt;IEC prefixes (binary)&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align="center"&gt;&lt;/th&gt;&lt;th align="center"&gt;&lt;/th&gt;&lt;th align="center"&gt;&lt;/th&gt;&lt;th align="center"&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^−8 = 10^−24&lt;/td&gt;&lt;td colspan="3"&gt; yoctokengell (yk) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^−7 = 10^−21&lt;/td&gt;&lt;td&gt;zeptokengell (zk)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^−6 = 10^−18&lt;/td&gt;&lt;td colspan="3"&gt;attokengell (ak)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^−5 = 10^−15&lt;/td&gt;&lt;td colspan="3"&gt;femtokengell (fk)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^−4 = 10^−12&lt;/td&gt;&lt;td colspan="3"&gt;picokengell (pk)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^−3 = 10^−9&lt;/td&gt;&lt;td&gt;nanokengell (nk)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^−2 = 10^−6&lt;/td&gt;&lt;td colspan="3"&gt;microkengell (µk)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^−1 = 10^−3&lt;/td&gt;&lt;td colspan="3"&gt;millikengell (mk)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^−2/3 = 10^−2&lt;/td&gt;&lt;td colspan="3"&gt;centikengell (ck)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^-1/3 = 10^-1&lt;/td&gt;&lt;td colspan="3"&gt;decikengell (dk)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^0 = 10^0&lt;/td&gt;&lt;td&gt;kengell        (k)&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^1 = 10^3&lt;/td&gt;&lt;td&gt;kilokengell    (kK)&lt;/td&gt;&lt;td&gt;1024^1 = 2^10 = 1.024·10^3&lt;/td&gt;&lt;td&gt;kibikengell    (KiK)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^2 = 10^6&lt;/td&gt;&lt;td&gt;megakengell    (MK)&lt;/td&gt;&lt;td&gt;1024^2 = 2^20 ≈ 1.049·10^6&lt;/td&gt;&lt;td&gt;mebikengell    (MiK)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^3 = 10^9&lt;/td&gt;&lt;td&gt;gigakengell    (GK)&lt;/td&gt;&lt;td&gt;1024^3 = 2^30 ≈ 1.074·10^9&lt;/td&gt;&lt;td&gt;gibikengell    (GiK)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^4 = 10^12&lt;/td&gt;&lt;td&gt;terakengell    (TK)&lt;/td&gt;&lt;td&gt;1024^4 = 2^40 ≈ 1.100·10^12&lt;/td&gt;&lt;td&gt;tebikengell    (TiK)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^5 = 10^15&lt;/td&gt;&lt;td&gt;petakengell    (PK)&lt;/td&gt;&lt;td&gt;1024^5 = 2^50 ≈ 1.126·10^15&lt;/td&gt;&lt;td&gt;pebikengell    (PiK)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^6 = 10^18&lt;/td&gt;&lt;td&gt;exakengell    (EK)&lt;/td&gt;&lt;td&gt;1024^6 = 2^60 ≈ 1.153·10^18 &lt;/td&gt;&lt;td&gt;exbikengell    (EiK)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^7 = 10^21&lt;/td&gt;&lt;td&gt;zettakengell    (ZK)&lt;/td&gt;&lt;td&gt;1024^7 = 2^70 ≈ 1.181·10^21&lt;/td&gt;&lt;td&gt;zebikengell   (ZiK)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1000^8 = 10^24&lt;/td&gt;&lt;td&gt;yottakengell    (YK)&lt;/td&gt;&lt;td&gt;1024^8 = 2^80 ≈ 1.209·10^24&lt;/td&gt;&lt;td&gt;yobikengell  (YiK)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-6992205663493601304?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/6992205663493601304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=6992205663493601304' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6992205663493601304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6992205663493601304'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2008/01/market-data-center-efficiency.html' title='Market Data Center Efficiency'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-1235249197354542681</id><published>2007-12-02T11:47:00.000-06:00</published><updated>2007-12-02T12:46:10.198-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Gmail 2.0 performance issues</title><content type='html'>The new Gmail 2.0 interface kills the performance of my &lt;a href="http://www.dell.com/content/topics/segtopic.aspx/linux_3x?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;s=dhs"&gt;Dell Inspiron&lt;/a&gt; 3500 laptop running &lt;a href="http://www.freebsd.org/"&gt;FreeBSD 6.2&lt;/a&gt; with the &lt;a href="http://fluxbox.sourceforge.net/"&gt;Fluxbox-0.1.14&lt;/a&gt; &lt;a href="http://www.x.org/wiki/"&gt;x11 window manager&lt;/a&gt; and the &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox 1.5&lt;/a&gt; web browser.&lt;br /&gt;&lt;br /&gt;Using &lt;span style="font-weight: bold;"&gt;/usr/bin/top&lt;/span&gt; shows the difference.  Once Gmail 2.0 loads up and the initial load spike settles down 'top' shows CPU activity between 10-30%.  Switching back to Gmail's &lt;span style="font-weight: bold;"&gt;Older Version&lt;/span&gt; drops the CPU down under 2%.  Also, I configured &lt;span style="font-weight: bold;"&gt;/usr/local/bin/pine&lt;/span&gt; to use the Gmail IMAP interface (&lt;span style="font-weight: bold;"&gt;gmail -&gt; Settings -&gt; Forwarding and POP/IMAP&lt;/span&gt;), in the meantime, so I can read my email w/o Firefox.&lt;br /&gt;&lt;br /&gt;I hadn't noticed the performance issue at work where I run FreeBSD on a dual AMD64 platform.  However on my  ~10 year old Dell Inspiron 3500 laptop Gmail 2.0 sucks the life out of the PII CPU.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ uname -a&lt;br /&gt;FreeBSD 6.2-RELEASE-p9 FreeBSD 6.2-RELEASE-p9 #0 Thu Nov 29 04:07:33 UTC 2007     root@i386-builder.daemonology.net:/usr/obj/src/sys/GENERIC i386&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ dmesg | egrep "CPU&lt;/span&gt;|MB"&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CPU: Pentium II/Pentium II Xeon/Celeron (397.05-MHz 686-class CPU)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;real memory = 134152192&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Also, it appears the new Gmail interface is buggy.  In fact, while typing this entry the browser (&lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox 1.5&lt;/a&gt;) crashed and left a nice core file for me in my /home directory.  Apparently, according to &lt;a href="http://www.pcworld.com/article/id,139761/article.html"&gt;PC World&lt;/a&gt;, I'm not alone in my complaints.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-1235249197354542681?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/1235249197354542681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=1235249197354542681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/1235249197354542681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/1235249197354542681'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/12/gmail-20-performance-issues.html' title='Gmail 2.0 performance issues'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2856986722646532280</id><published>2007-08-18T16:56:00.000-05:00</published><updated>2007-08-18T17:09:10.523-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>Painless FreeBSD upgrade (6.1 to 6.2)</title><content type='html'>I've dreaded upgrading my personal web server from FreeBSD 6.1 to 6.2 because I'm new to FreeBSD and totally screwed up my unbuntu dev box the other day upgrading from 6.10 to 7.04.  However I must give Colin Percival a giant THANKS for making this FreeBSD upgrade a very painless exercise.  Trust me folks, if I can do this anyone can!  Yet another reason to dump your Linux distro and run FreeBSD.&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://www.daemonology.net/blog/2006-11-26-freebsd-6.1-to-6.2-binary-upgrade.html"&gt;Colin's notes on upgrading FreeBSD&lt;/a&gt; from one version to another.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2856986722646532280?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2856986722646532280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2856986722646532280' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2856986722646532280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2856986722646532280'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/08/painless-freebsd-upgrade-61-to-62.html' title='Painless FreeBSD upgrade (6.1 to 6.2)'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-8875014830362631046</id><published>2007-05-01T20:16:00.000-05:00</published><updated>2007-05-01T20:37:08.209-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>Isaac Newton: Ocean of Truth</title><content type='html'>&lt;blockquote style="font-style: italic;"&gt;I do not know what I may appear to the world; but to myself I seem to have been only like a boy playing on the seashore, and diverting myself in now and then finding a smoother pebble or a prettier shell than ordinary, whilst the great ocean of truth lay all undiscovered before me.&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Isaac Newton, From Brewster, Memoirs of Newton (1855)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    English mathematician &amp;amp; physicist (1642 - 1727)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I have always enjoyed spouting this quote to family and friends, but have been haunted by the exact meaning.  Is Newton lamenting that his studies in astronomy, light and mathematics kept him from studying (fully) alchemy?  Or, rather that he did not see his accomplishments in the same light as we?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-8875014830362631046?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/8875014830362631046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=8875014830362631046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8875014830362631046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8875014830362631046'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/05/isaac-newton-ocean-of-truth.html' title='Isaac Newton: Ocean of Truth'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4509275134032818430</id><published>2007-04-15T19:53:00.000-05:00</published><updated>2007-04-15T20:36:23.120-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>Lost in translation</title><content type='html'>Sometimes the right words elude me. Sometimes what I want to say just doesn't come out of my mouth.  I have these problems in my native tongue.  Imagine the problem of trying to precisely express yourself in a 'foreign' tongue.  &lt;br /&gt;&lt;br /&gt;The Associated Press reported a story of a German passenger who used the wrong idiom to express his desire to use the toilet but ended up in jail for nine months.  &lt;br /&gt;&lt;br /&gt;How could this happen?&lt;br /&gt;&lt;br /&gt;Apparently the idiom he used was "&lt;span style="font-weight:bold;"&gt;the roof would go&lt;/span&gt;" or "&lt;span style="font-weight:bold;"&gt;then the roof goes&lt;/span&gt;".  To a flight attendant, a passenger using words that indicate the roof of the plane is about to come off is not a laughing matter and one, apparently, that will force the plane to make an emergency landing.&lt;br /&gt;&lt;br /&gt;I did find a link to the AP article (name changed to protect the innocent... we'll just refer to him as 'G'):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Source: ASSOCIATED PRESS&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style:italic;"&gt;An intoxicated German passenger jailed for making a bomb threat really meant that his bladder - not the plane - was about to explode, a federal judge ruled. G, 23, who speaks little English, was freed Wednesday after spending nine months in prison on federal charges of interfering with a flight crew and making a false bomb threat.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Source: United States v. G, 841 F. Supp 1169 (S.D. Fla. 1993)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style:italic;"&gt;G was a passenger on a charter flight from Fort Lauderdale to Hanover, Germany. Shortly after take-off, he went to the middle of the plane, and, in the court's words "acted as if he thought he was in the toilet." Id. at 1170. When stopped by flight attendants, G announced "the roof was going to go." Id. He then made a broad sweeping gesture which the attendants thought indicated an explosion would occur. He became unruly, and the plane returned to Fort Lauderdale because of fear that he had brought a bomb aboard. Later, at his guilty plea hearing, G claimed his gesture was "to show that his bladder was going to explode and not the roof of the aircraft" and elaborated, "well, if my bladder explodes, then also the roof would go." Id. at 1171.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4509275134032818430?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4509275134032818430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4509275134032818430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4509275134032818430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4509275134032818430'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/04/lost-in-translation.html' title='Lost in translation'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-3679645727293849148</id><published>2007-04-08T15:19:00.000-05:00</published><updated>2007-04-08T15:56:01.703-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><category scheme='http://www.blogger.com/atom/ns#' term='apm'/><title type='text'>FreeBSD: APM not working on Dell Inspiron 3500</title><content type='html'>I've been running &lt;a href="http://www.freebsd.org"&gt;FreeBSD&lt;/a&gt; (recently upgraded to 6.2) on my &lt;a href="http://www.dell.com"&gt;Dell Inspiron 3500&lt;/a&gt; w/ the Phoenix BIOS 4.0 Release 6.0 for some time now, but could never get APM (Advanced Power Management) to work.  When I had a spare hour or two I'd research this topic to no avail.  Today the pieces came together.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Problem:&lt;/span&gt;  I wanted to see my battery level but couldn't.&lt;br /&gt;&lt;br /&gt;Each time I would try to run &lt;span style="font-weight:bold;"&gt;apm&lt;/span&gt; to see my battery status I would get:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;APM; /dev/apm: No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Resolution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Modified &lt;span style="font-weight:bold;"&gt;/boot/loader.conf&lt;/span&gt; to include the lines:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;apm_load="YES"&lt;br /&gt;hw.acpi.verbose=1&lt;br /&gt;hint.acpi.0.disabled=0&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and rebooted the laptop.&lt;br /&gt;&lt;br /&gt;Now when I type &lt;span style="font-weight:bold;"&gt;apm&lt;/span&gt; I see:&lt;br /&gt;&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;APM version: 1.2&lt;br /&gt;APM Management: Enabled&lt;br /&gt;AC Line status: off-line&lt;br /&gt;Battery Status: high&lt;br /&gt;Remaining battery life: 99%&lt;br /&gt;Remaining battery time: unknown&lt;br /&gt;Number of batteries: 2&lt;br /&gt;Battery 0:&lt;br /&gt; Battery Status: high&lt;br /&gt; Remaining battery life: 100%&lt;br /&gt; Remaining battery time: unknown&lt;br /&gt;Battery 1:&lt;br /&gt; Battery Status: high&lt;br /&gt; Remaining battery life: 98%&lt;br /&gt; Remaining battery time: unknown&lt;br /&gt;&lt;/verbatim&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-3679645727293849148?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/3679645727293849148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=3679645727293849148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3679645727293849148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3679645727293849148'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/04/freebsd-apm-not-working-on-dell.html' title='FreeBSD: APM not working on Dell Inspiron 3500'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-361723405264145272</id><published>2007-04-08T12:05:00.000-05:00</published><updated>2007-04-08T12:42:32.106-05:00</updated><title type='text'>American Nightmare</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;Rising rate of foreclosures bring tragic end to dream of home ownership.&lt;br /&gt;-Beacon News Sunday April 8, 2006&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;That's what the local press would have us believe.  The press would have us believe that the foreclosure rate is on the rise.  Wrong!  That's what one might believe if all one did was read the front page of the Beacon News (a Chicago Sun-Times News Group paper).&lt;br /&gt;&lt;br /&gt;Year over year we see that foreclosures have increased from 779 in 2003 to 1,223 in 2006; a 57% increase.  That's what the front page would lead us believe.  However, if we turn the page and dig deeper into the article we read,&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;About one out of every 100 homes... facing foreclosure, the same percentage as nationwide.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;One percent!  Hardly an epidemic and not on the rise! What the article failed to report is that this region, outside Chicago, is one of the fastest growing housing markets in the country!  So with all the new houses being built, we would expect that the number of foreclosures, not percentage, would increase.&lt;br /&gt;&lt;br /&gt;Guess the newspaper more interested in selling subscriptions, not information...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-361723405264145272?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/361723405264145272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=361723405264145272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/361723405264145272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/361723405264145272'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/04/american-nightmare.html' title='American Nightmare'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7992846133494729784</id><published>2007-04-02T18:38:00.001-05:00</published><updated>2008-12-27T07:37:27.365-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>Physicists, Mathematicians the best programmers?</title><content type='html'>&lt;p style="font-style: italic;"&gt;Why is it that some software engineers and computer scientists are able to produce clear, elegant designs and programs, while others cannot? Is it possible to improve these skills through education and training? Critical to these questions is the notion of abstraction.&lt;/p&gt;&lt;p&gt;These are the questions Dr. Jeff Kramer of Imperial College London asks in his latest paper titled &lt;a href="http://portal.acm.org/citation.cfm?doid=1232743.1232745"&gt;&lt;strong style="font-style: italic;"&gt;Is abstraction the key to computing? -- ACM Volume 50 Issue 4.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So perhaps I advanced Dr. Kramer's argument a bit too far to fit my educational background (Physics degree, Secondary Science Education Certification).  However, here's why I believe Physicists in general are better software developers than their Computer Science (only) counterparts.&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Abstraction Skills&lt;/span&gt;:  Having to install, configure, manipulate laboratory equipment to produce results that prove or disprove an esoteric equation on the chalkboard is a great exercise in abstraction.  Raise your hand if you have ever suspended an oil droplet in an electrostatic chamber (&lt;a href="http://en.wikipedia.org/wiki/Oil-drop_experiment"&gt;Millikan Oil Drop Experiment&lt;/a&gt;) and produced a value within one percent of the currently accepted value for the charge on an electron?  I dare say that infinitely many Physics undergraduates have!  Along the way burning themselves with hot oil and shocking themselves with high voltage DC power supplies!&lt;br /&gt;&lt;br /&gt;The skills necessary to convert abstract, complex (Quantum Mechanics anyone?) ideas into easily digestible and meaningful equations and then convey those ideas to others is another form of abstraction.  To distill down the complex into the essential leaving all extraneous bits out.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;"Things should be as simple as possible, but no simpler"&lt;/blockquote&gt; - Einstein&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Debugging Skills:&lt;/span&gt;  Physicists have better problem solving skills than do their CS counterparts.  They have to!  It's just that simple.  They have to because to earn a degree in Physics one has to solve countless Physics and Math problems (on paper and in the lab).  This requires very good problem solving skills and the ability to view the 'big picture' while working on the minutia and to quickly jump back and forth.  This makes for better debugging and problem solving.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Abstract Communication Skills&lt;/span&gt;:  Physic teachers are able to carefully select the appropriate level of abstraction to include only that which is necessary or required to properly convey the idea for the target audience.  The same lesson (F=ma) has to be conveyed differently to sophomores than to seniors.  Good Physics teachers are able to do just that.  This skill is valuable especially when in the boardroom trying to convey to the "Decision Makers" why one software implementation plan is better than another.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Is Abstraction Teachable?&lt;/span&gt;  If so, then how? Good questions.  Dr Kramer addresses the teaching of abstraction in his paper.  &lt;a href="http://www.acm.org/"&gt;Join the ACM&lt;/a&gt; and read it online.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7992846133494729784?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7992846133494729784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7992846133494729784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7992846133494729784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7992846133494729784'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/04/physicists-and-science-teachers-make.html' title='Physicists, Mathematicians the best programmers?'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-3738677382040670732</id><published>2007-04-01T09:05:00.001-05:00</published><updated>2007-04-01T09:08:57.814-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>April Fools</title><content type='html'>&lt;span style="font-family:georgia,bookman old style,palatino linotype,book antiqua,palatino,trebuchet ms,helvetica,garamond,sans-serif,arial,verdana,avante garde,century gothic,comic sans ms,times,times new roman,serif;font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;   April 1.  This is the day upon which we are reminded of what we are on the other three hundred and sixty-four.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia,bookman old style,palatino linotype,book antiqua,palatino,trebuchet ms,helvetica,garamond,sans-serif,arial,verdana,avante garde,century gothic,comic sans ms,times,times new roman,serif;"&gt;&lt;span&gt;&lt;br /&gt;- Mark Twain, Pudd'nhead Wilson, 1894&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-3738677382040670732?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/3738677382040670732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=3738677382040670732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3738677382040670732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3738677382040670732'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/04/april-fools.html' title='April Fools'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-368480795997492395</id><published>2007-03-28T18:59:00.000-05:00</published><updated>2007-03-31T20:35:37.309-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Happy Birthday Gmail</title><content type='html'>Gmail turns 3 this year.  When announced on April 1st, 2004 people thought it was an "April Fools" joke. However at the time the one Gigabyte for email storage it offered was four times that of Microsoft's Hotmail.&lt;br /&gt;&lt;br /&gt;Yahoo now is offering unlimited storage (up from 1Gb) and it would appear that Microsoft has upped the Hotmail storage to 2Gb.&lt;br /&gt;&lt;br /&gt;What sets Gmail/Google apart is their ease of integration and the ever increasing products (Gmail, blog, desktop search, notebook, analytics, etc) in the Google software family.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-368480795997492395?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/368480795997492395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=368480795997492395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/368480795997492395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/368480795997492395'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/happy-birthday-gmail.html' title='Happy Birthday Gmail'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-401694452497762276</id><published>2007-03-27T18:41:00.001-05:00</published><updated>2008-12-27T07:38:51.733-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Visual Studio turns 10 years old</title><content type='html'>It's hard to believe that Developer Studio turned ten years old on March 19th.  While I'm not big time Developer Studio Power User I do use it each and every day  to write server side software and have so since 1999.  Here's why I like Developer Studio.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;MSDN -- w/o a doubt the best online C++ help&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Intellisense&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Debugger&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;What I don't like.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Resource Hog&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Leaving the IDE running long term (multiple days) consumes memory and becomes sluggish&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Sometime Intellisense freaks out and takes minutes to rebuild its database&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I still use ddd and Emacs when programming in the unix world and quite honestly I could easily go back to the world of emacs-man-ddd instead of using an integrated IDE like Developer Studio but as long as my employer insists on running the data center on Win32... so be it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-401694452497762276?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/401694452497762276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=401694452497762276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/401694452497762276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/401694452497762276'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/visual-studio-turns-10-years-old.html' title='Visual Studio turns 10 years old'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-5646443661242874652</id><published>2007-03-26T20:20:00.001-05:00</published><updated>2008-12-27T07:39:24.957-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='static analysis'/><title type='text'>The discipline of writing software</title><content type='html'>I've been using C/C++ static analysis tools for almost 20 years now.  By 'static analysis' I mean lint.  Lint on VAX/VMS;  Lint on UNIX;  Lint on Win32.  By far the best static analysis tool I have ever used is PC-Lint/Flexelint by &lt;a href="http://www.gimpel.com"&gt;gimpel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you think that your compiler w/ warnings turned to the maximum value will catch your mistakes, you are wrong and are wasting your employer's revenues with your ignorance.&lt;br /&gt;&lt;br /&gt;Compilers convert text files into machine instructions.  The warnings they generate are merely secondary/tertiary artifacts of this process.&lt;br /&gt;&lt;br /&gt;Most recently I presented a three year case study to my employer that clearly shows how the use of &lt;a href="http://www.gimpel.com"&gt;PC-Lint&lt;/a&gt; reduced software defects from 80%-&gt;60%-&gt;20% during that three year period.&lt;br /&gt;&lt;br /&gt;Not only does lint catch your defects, but by repeatedly seeing the same errors it causes the astute programmer to rethink how he implements software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-5646443661242874652?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/5646443661242874652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=5646443661242874652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/5646443661242874652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/5646443661242874652'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/discipline-of-writing-software.html' title='The discipline of writing software'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-3636625149785855227</id><published>2007-03-25T20:34:00.000-05:00</published><updated>2007-03-25T20:40:46.031-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='algorithmic trading'/><title type='text'>Algorithmic-Trading blog created</title><content type='html'>In order to spare professional traders and software engineers working on algorithmic-trading from my mindless brain droppings about science and software in general I have created an &lt;a href="http://algorithmic-trading.blogspot.com/"&gt;algorithmic-trading blog&lt;/a&gt;.  I hope this enhances the reading experience for all involved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-3636625149785855227?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/3636625149785855227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=3636625149785855227' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3636625149785855227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3636625149785855227'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/algorithmic-trading-blog-created.html' title='Algorithmic-Trading blog created'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7891440919703996546</id><published>2007-03-23T19:12:00.000-05:00</published><updated>2007-03-23T21:03:16.091-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Researchers develop intelligent, driverless car</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;p&gt;If you thought intelligent cars capable of negotiating a city centre with no  driver behind the wheel were just the dream of Hollywood film writers you could  be wrong. Researchers at the University of Essex think their work developing an  autonomous model car could pave the way for intelligent driverless cars.&lt;/p&gt; &lt;/blockquote&gt;One question... "At whom will I point my 'driving finger' when a driverless car cuts me off at an intersection?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.essex.ac.uk/news/2007/nr20070320.htm"&gt;Full Article Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7891440919703996546?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7891440919703996546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7891440919703996546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7891440919703996546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7891440919703996546'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/researchers-develop-intelligent.html' title='Researchers develop intelligent, driverless car'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-8039174040442231653</id><published>2007-03-22T19:36:00.001-05:00</published><updated>2008-12-27T07:39:56.849-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORTRAN'/><title type='text'>GOD is REAL unless declared INTEGER</title><content type='html'>&lt;span style="font-weight: bold;"&gt;John Backus&lt;/span&gt;, team leader for &lt;span style="font-weight: bold;"&gt;IBM&lt;/span&gt; in the 1950s, and credited for 'inventing' FORTRAN has passed away.  Backus assembled a small group of IBM employees to "&lt;span id="intelliTXT"&gt;&lt;span style="font-style: italic;"&gt;develop an easier way to program IBM's new 701 machine&lt;/span&gt;". What resulted was, in&lt;/span&gt;&lt;span id="intelliTXT"&gt; 1954, a paper titled, "&lt;span style="font-style: italic;"&gt;Preliminary Report, Specifications for the IBM Mathematical &lt;span style="font-weight: bold;"&gt;FOR&lt;/span&gt;mula &lt;span style="font-weight: bold;"&gt;TRAN&lt;/span&gt;slating System, &lt;span style="font-weight: bold;"&gt;FORTRAN&lt;/span&gt;.&lt;/span&gt;"   &lt;/span&gt;Backus stayed with IBM for nearly 40 years before retiring in 1991.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Having learned FORTRAN 77 as my first 'real' language, on a CDC Cyber 205, I still have a fondness for it.  I recall many a night, as an undergrad, punching cards containing what today seems like trivial lines of code, but at the time was a very complex problem.  Waiting for the card reader to swallow the stack of waxed color coded cards containing FOR loops and SUBROUTINE brings back a flood of emotions and memories.  Will the program compile?  Will the card reader jam? When will I get my output?  The undergraduate lab was in the basement of the Weber building on the campus of Colorado State University and as such there was a unique smell that came from being below ground level in an old building.  A set of electrical conduits clearly visible because it was easier to run the power cables outside the walls created an industrial effect.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Side Note:  Most creative use of the waxed punch cards?  A civil engineering professor I worked for used the small rectangular chaff as surface analysis visual aids when filming hydrodynamics in river and flood plain studies.  He'd have me duplicate a card that had every possible hole punched.  I would go through boxes of minty fresh cards reducing them to Swiss cheese.  We would then sprinkle the chaff on the surface and film the swirls and eddies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-8039174040442231653?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/8039174040442231653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=8039174040442231653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8039174040442231653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8039174040442231653'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/god-is-real-unless-declared-integer.html' title='GOD is REAL unless declared INTEGER'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-6070128418309244013</id><published>2007-03-21T20:26:00.000-05:00</published><updated>2007-03-21T20:30:32.892-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quality control'/><title type='text'>Importance of Quality Control</title><content type='html'>When I read the following headlines, I just have to sit back, scratch my head and ask, "What the heck is going on?" Where's the quality control?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;" class="headline-detail"&gt;Elementary state achievement tests contain errors, board says -- Northwest Herald, Illinois&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;" class="story-detail"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;" class="story-detail"&gt;Many of the errors – ranging from wrong directions on how to complete the exams to multiple-choice questions without a correct answer as an option – were caught before the March 13 testing window opened. School administrators were sent instructions on how to address the mistakes. For example, in seventh-grade reading booklets, students are directed to answer a question on the wrong page. A sixth-grade math question calls for answers in centimeters, but all multiple choice answers are in inches. Other mistakes are in the instructional manual and a Braille test.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tests of Suspect Pet Food Kills 7 -- CBS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;As many as seven animals died in tests of suspect dog and cat food by the manufacturer after complaints the products were poisoning pets around the country, the government said Monday.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I have to ask the obvious, if seven animals die while testing the pet food, why would you release the product?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-6070128418309244013?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/6070128418309244013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=6070128418309244013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6070128418309244013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6070128418309244013'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/importance-of-quality-control.html' title='Importance of Quality Control'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-407629603185495052</id><published>2007-03-20T20:13:00.000-05:00</published><updated>2007-03-20T21:11:04.443-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='algorithmic trading'/><title type='text'>Algorithmic-Trading for Dummies</title><content type='html'>Will all the algorithmic-trading gurus;  the so called boy wonders of Wall Street please get their act together?!&lt;br /&gt;&lt;br /&gt;The problem is interface consistency.  Sure, there is the &lt;a href="http://fixprotocol.org/"&gt;FIX Protocol&lt;/a&gt; 'standard' that most algorithmic engines use.  However, even FIX is stretched to its limit when dealing with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;algos&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So here's my suggestion to all of you who write &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;algo&lt;/span&gt; engine interfaces... attend the &lt;a href="http://fixprotocol.org/working_groups/algowg"&gt;FIX Protocol's Algorithmic Trading Working Group&lt;/a&gt; and figure this all out!&lt;br /&gt;&lt;br /&gt;The diversity in describing an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;algo&lt;/span&gt; (FIX fields, values, etc) are costing all of us time and money.  Time to read and understand these so called &lt;span style="font-style: italic;"&gt;specifications&lt;/span&gt; and money to constantly keep changing our Order Management Systems (OMS) to keep up with your so called great ideas (like calling an order a 'day' order when it really is a 'good until cancel').&lt;br /&gt;&lt;br /&gt;Is it really that hard to specify the fundamentals of trading:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;price&lt;/li&gt;&lt;li&gt;time&lt;/li&gt;&lt;li&gt;volume&lt;/li&gt;&lt;li&gt;aggressiveness&lt;/li&gt;&lt;li&gt;strategy&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Furthermore, quite honestly, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;algos&lt;/span&gt; are money loosing ventures except for folks like me... We have to keep changing software to interface your silly &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;algo&lt;/span&gt; engines so we keep getting a paycheck!   However,  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;CFOs&lt;/span&gt; are none to happy when passed in the hall and thanked by the likes of me for paying me in ever increasing amounts to invest in money losing ventures like algorithmic trading.&lt;br /&gt;&lt;br /&gt;I now return you to your regularly scheduled production outage...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-407629603185495052?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/407629603185495052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=407629603185495052' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/407629603185495052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/407629603185495052'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/algorithmic-trading-for-morons.html' title='Algorithmic-Trading for Dummies'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-3513331891038727875</id><published>2007-03-19T19:46:00.000-05:00</published><updated>2007-03-20T21:08:06.625-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Why we write Software</title><content type='html'>We write software for one of two reasons:  to increase revenue or to decrease costs.  When you distill down the essence of software development in the dot-com world it comes down to those two choices.&lt;br /&gt;&lt;br /&gt;Sorry if this bursts your bubble, but that's it.&lt;br /&gt;&lt;br /&gt;Oh sure, writing software is a great vocation, I highly recommend it.&lt;br /&gt;&lt;br /&gt;However, understand that all those years spent learning, debugging, testing and patching, still comes does not resolve the question of why we do what we do?&lt;br /&gt;&lt;br /&gt;For the 99 percent of us (myself included) who are *&lt;span style="font-weight: bold;"&gt;not*&lt;/span&gt; the top one percent of the programming elite (Stroustrup, Sutter, Gosling, Lamport, etc)... we write corporate software because some 'suit' thinks this idea will generate revenue, or some pointy-haired Dilbertian boss wants to reduce software overhead (cost).&lt;br /&gt;&lt;br /&gt;It's somewhat different in the dot-gov and dot-org world, but not much.  If this sounds harsh feel free to post a rebuttal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-3513331891038727875?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/3513331891038727875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=3513331891038727875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3513331891038727875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3513331891038727875'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/why-we-write-software.html' title='Why we write Software'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7579842143787049124</id><published>2007-03-16T18:20:00.000-05:00</published><updated>2007-03-18T20:04:20.853-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>Our love affair with lists</title><content type='html'>What is it about humans and our affinity for lists?&lt;br /&gt;&lt;br /&gt;Most of us learn sequentially (concrete-sequentially if I use the &lt;a href="http://gregorc.com/"&gt;Gregorc &lt;/a&gt;nomenclature to be exact) so here's why I believe we humans like lists (in the form of a list of course):&lt;br /&gt;&lt;br /&gt;Growing up I listened to &lt;a href="http://en.wikipedia.org/wiki/Casey_Kasem"&gt;Casey Kasem's&lt;/a&gt; Top 40, prior to that was Dick Clark's countdown.  My first recollection of a &lt;span style="font-weight: bold; font-style: italic;"&gt;list&lt;/span&gt; was all the things I my parents had for me to do before I could go outside and play.&lt;br /&gt;&lt;br /&gt;If I search in the dictionary for the word &lt;span style="font-weight: bold; font-style: italic;"&gt;list&lt;/span&gt;, I'm confronted with another list of the possible definitions for &lt;span style="font-style: italic; font-weight: bold;"&gt;list&lt;/span&gt; (kind of self referential don't you think?).&lt;br /&gt;&lt;br /&gt;Here's some others lists:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Fortune_500"&gt;Fortune 500&lt;/a&gt;&lt;/li&gt;&lt;li&gt;FBI &lt;a href="http://www.fbi.gov/wanted/topten/fugitives/fugitives.htm"&gt;Ten Most Wanted&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://espn.go.com/"&gt;ESPN&lt;/a&gt; Top Ten.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.cbs.com/latenight/lateshow/top_ten/"&gt;David Letterman&lt;/a&gt; has his Top Ten.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Keith Olbermann has his &lt;a href="http://www.msnbc.msn.com/id/3036677/"&gt;Countdown&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Ellen Degeneres has her &lt;a href="http://ellen.warnerbros.com/show/lifelist/"&gt;Life List&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/1,000_Places_to_See_Before_You_Die"&gt;1000 Places to See Before I Die&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Which reminds me I have to end this and finish some  things on my "&lt;span style="font-style: italic; font-weight: bold;"&gt;Honey Do&lt;/span&gt;" list my wife posted on the refrigerator...&lt;br /&gt;&lt;br /&gt;Top 10 reason why humans like lists:&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Linear&lt;/li&gt;&lt;li&gt;Eye Catching&lt;/li&gt;&lt;li&gt;Digestible&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Succinct&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Organizational ('todo' list)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Convincing (list of offenses in court)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Comprehensive (this list isn't)&lt;/li&gt;&lt;li&gt;Practical&lt;/li&gt;&lt;li&gt;Transferable (work list)&lt;/li&gt;&lt;li&gt;Trackable (shopping list)&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7579842143787049124?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7579842143787049124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7579842143787049124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7579842143787049124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7579842143787049124'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/our-love-affair-with-lists.html' title='Our love affair with lists'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-8328295461503943712</id><published>2007-03-15T17:14:00.000-05:00</published><updated>2007-03-18T18:19:27.561-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>IT isn't fun anymore!</title><content type='html'>To some, information technology (IT) was never fun; IT was and is the realm of Dilbertian nerds and pointy-haired bosses.    However, for some of us, IT was fun and still is!  However, if you're of the "IT isn't fun anymore" ilk then read the article "&lt;a href="http://www.eweek.com/article2/0,1759,2104997,00.asp"&gt;How to Stop the Dilbertization of IT&lt;/a&gt;" by Deborah &lt;span class="authorsource"&gt;Perelman&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-8328295461503943712?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/8328295461503943712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=8328295461503943712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8328295461503943712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8328295461503943712'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/it-isnt-fun-anymore.html' title='IT isn&apos;t fun anymore!'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4289014638157536917</id><published>2007-03-14T16:13:00.000-05:00</published><updated>2007-03-18T17:48:31.456-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Living under a lucky star</title><content type='html'>I have, on many occasions, been accused of living under a lucky star.  Not  wanting to buy into the whole 'luck' paradigm... I may have to agree as I once again find myself in a 'lucky' situation being one of the few programmers in my organization that understand how to effectively use and program for multicore processors.  Fortuitous I have to admit in light of the article below.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://www.eetimes.com/news/latest/showArticle.jhtml;jsessionid=GISW1U3ELNE%0APWQSNDLSCKHA?articleID=197801653" name="11151d30c701dd06_302685"&gt;Where Are the Programmers?&lt;/a&gt;&lt;br /&gt;EE Times (03/12/07) Merritt, Rick &lt;/b&gt;  &lt;/p&gt;&lt;p&gt;  At a time when the amount of students pursuing computer science degrees is declining, researchers are struggling with the parallel programming that will run on the next generation of multicore processors.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4289014638157536917?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4289014638157536917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4289014638157536917'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/living-under-lucky-star.html' title='Living under a lucky star'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2108389588001637418</id><published>2007-03-13T18:59:00.001-05:00</published><updated>2008-12-28T08:38:55.789-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='reagon'/><title type='text'>Ronald Reagan Responsible for Google Putting a Research Lab in Poland?</title><content type='html'>&lt;p&gt;While Al Gore may be the self proclaimed creator of the Internet, Ronald Reagan is why Google is putting a research lab in Poland.&lt;br /&gt;&lt;/p&gt;Question this statement? Please read on...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;  &lt;b&gt;   &lt;a name="11151d30c701dd06_302879"&gt;Why Google Put a Research Lab in Poland&lt;/a&gt;&lt;br /&gt;Christian Science Monitor (03/13/07) Woodard, Colin &lt;/b&gt;  &lt;/p&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;span style="font-size:85%;"&gt;Western companies are beginning to notice the value of moving operations to Eastern Europe, where the schools are producing many computer scientists that will work for one-third of the pay of those in Western Europe. The curriculum in many former Soviet-bloc countries is heavily grounded in math, given the former Soviet Union's emphasis on industrial and military production.  IBM, Google, and Motorola have all recently opened research labs in Krakow, Poland.  "Investment in universities and research in important areas will attract students to these areas, says Google's Kannan Pasupathy. "It's a nice circle which ultimately benefits everybody."&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;script&gt;&lt;!-- D(["mb","\u003cbr\&gt;\n\u003ca href\u003d\"http://www.csmonitor.com/2007/0313/p01s04-woeu.htm\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;Click Here to View Full Article\u003c/a\&gt;\n\n \u003cbr\&gt;\u003cfont size\u003d\"1\"\&gt;\u003ca href\u003d\"#11151d30c701dd06_top_of_page\"\&gt;to the top\u003c/a\&gt;\u003c/font\&gt;\n \u003c/p\&gt;\n \u003cp\&gt;\u003chr\&gt;\u003cp\&gt;\n\n\u003cb\&gt;\n\n \u003ca name\u003d\"11151d30c701dd06_302744\"\&gt;Internet Name System in Growing Danger: U.N.\nAgency\u003c/a\&gt;\u003cbr\&gt;\n Reuters (03/12/07) Evans, Roberts\n\u003c/b\&gt;\n \u003cp\&gt;\n The World Intellectual Property Organization (WIPO) is warning that\ndomain-name tasting, the harvesting of expired domains, and other new\ntechniques being used by cybersquatters are threatening to undermine domain\ndispute procedures that allow patent holders to go after cybersquatters.\n&amp;quot;Domain names used to be primarily specific identifiers of businesses and\nother Internet users, but many names nowadays are mere commodities for\nspeculative gain,&amp;quot; said Francis Gurry, a top official with WIPO. These\nspeculative tactics could make it virtually impossible for even the biggest\ncompanies to protect their name patents on the Internet, as domains have\nbecome &amp;quot;moving targets for rights holders,&amp;quot; Gurry said. As a result, it\nwould also become harder for consumers to find genuine Web sites. WIPO has\noverseen some 10,200 domain dispute cases over the last eight years, and\nthe number of cases continues to grow. For example, WIPO heard 1,823 cases\nin 2006, the most since 2000.\u003cbr\&gt;\n\u003ca href\u003d\"http://www.reuters.com/article/wtMostRead/idUSL1235617720070312\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;Click Here to View Full Article\u003c/a\&gt;\n\n \u003cbr\&gt;\u003cfont size\u003d\"1\"\&gt;\u003ca href\u003d\"#11151d30c701dd06_top_of_page\"\&gt;to the top\u003c/a\&gt;\u003c/font\&gt;\n \u003c/p\&gt;\n \u003cp\&gt;\u003chr\&gt;\u003cp\&gt;\n\n\u003cb\&gt;\n\n \u003ca name\u003d\"11151d30c701dd06_302707\"\&gt;Sign Language at Your Fingertips, Anytime,\nAnywhere\u003c/a\&gt;\u003cbr\&gt;\n University of Bristol News (03/06/07)\n\u003c/b\&gt;\n \u003cp\&gt;\n Mobile phone users will be able to access sign language signs and\ncommunicate with deaf people by using a new sign language dictionary that\nhas been developed by the University of Bristol&amp;#39;s Center for Deaf Studies.\nThe first of its kind, ",1] );  //--&gt;&lt;/script&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;Recall that it was an incident involving Toshiba and the Soviet Union that forced the Reagan administration to use the Combat Command [&lt;a href="http://en.wikipedia.org/wiki/CoCom"&gt;COCOM&lt;/a&gt;] to enforced an international embargo of sensitive technology exports to the Soviet Union.&lt;/p&gt;&lt;p&gt;My colleagues in Krakow, who remember the embargo, tell me:&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:85%;color:navy;"   &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:85%;color:navy;"   &gt;&lt;span style=""&gt;The universities may be an important factor but one thing that the author of the article is missing is that in fact probably the most important contributor to the high level of skills of Eastern-Bloc computer specialists was in fact the President Ronald Reagan who in the early eighties imposed sanctions, prohibiting the Western Bloc companies to export/share their electronic and computer technology and knowledge. We ended up with software but no manuals, operating systems with no documentations - a situation which forced the entire generation of passionate people [who] got into programming in the late 70s up to late 80s to debug, hack, investigate, figure out, study undocumented code. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:85%;color:navy;"   &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="MsoNormal"&gt;And there you have why Ronald Reagan is responsible for Google putting a research lab in Poland.&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:85%;color:navy;"   &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2108389588001637418?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2108389588001637418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2108389588001637418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2108389588001637418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2108389588001637418'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/ronald-reagon-responsible-for-google.html' title='Ronald Reagan Responsible for Google Putting a Research Lab in Poland?'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7371807610859931874</id><published>2007-03-12T20:14:00.001-05:00</published><updated>2008-12-28T09:25:58.513-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyber crimes'/><title type='text'>The SEC strikes back on Pump-and-Dump</title><content type='html'>As I described in &lt;a href="http://kengell.blogspot.com/2007/02/where-have-you-gone-aleksey-kamardin.html"&gt;Where have you gone Aleksey Kamardin&lt;/a&gt; the &lt;span style="font-style: italic;"&gt;Pump-and-Dump&lt;/span&gt; trading fraud appears on the rise.  Well the long arm of the SEC has gotten just a bit longer in an attempt to halt this overseas attach on our trading systems.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;The Securities and Exchange Commission announced March 7 it has won an emergency court order to freeze assets in a Latvian-based bank's trading account that was being used in a high-tech market manipulation scheme. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;More on this can be found at &lt;a href="http://securitywatch.eweek.com/exploits_and_attacks/sec_freezes_hightech_pump_and_dump_scheme.html"&gt;Security Watch&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7371807610859931874?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7371807610859931874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7371807610859931874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7371807610859931874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7371807610859931874'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/sec-strikes-back-on-pump-and-dump.html' title='The SEC strikes back on Pump-and-Dump'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4083358270905168877</id><published>2007-03-10T19:54:00.000-06:00</published><updated>2007-03-10T21:31:16.901-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>F-22 Raptor DST bug?</title><content type='html'>Perhaps not a DST bug, but a time processing bug non the less...&lt;br /&gt;&lt;br /&gt;According to the &lt;a href="http://www.af.mil/pressreleases/release.asp?storyID=123041054"&gt;Official Air Force website&lt;/a&gt; the F-22 Rapture  was delayed in deployment to Kadena.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;span class="maintext_large"&gt;While en route to Kadena Air Base, Japan, Feb. 10, a software issue affecting the F-22 Raptor's navigation system was discovered.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;The Air Force website did not go into more details than that, however &lt;a href="http://transcripts.cnn.com/TRANSCRIPTS/0702/24/tww.01.html"&gt;CNN Analyst Don Sheppard&lt;/a&gt; did,&lt;br /&gt;&lt;span class="maintext_large"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;It is stealthy. It's fast and you want it all to go right on your first deployment to the Pacific and it didn't. At the international date line, whoops, all systems dumped and when I say all systems, I mean all systems, their navigation, part of their communications, their fuel systems... they could have been in real trouble.... they tried to reset their systems, couldn't get them reset. This could have been real serious. It certainly could have been real serious if the weather had been bad. It turned out OK. It was fixed in 48 hours. It was a computer glitch in the millions of lines of code, somebody made an error in a couple lines of the code and everything goes.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Gee, what could cause a software program to crash while crossing the international dateline?   Perhaps a time of day processing function?&lt;br /&gt;&lt;br /&gt;Let me see if I can reproduce such a bug...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include "time.h"&lt;br /&gt;#include "assert.h"&lt;br /&gt;&lt;br /&gt;static time_t last_update = 0;&lt;br /&gt;const time_t now = ::time(0);&lt;br /&gt;double dif = ::difftime( now, last_update );&lt;br /&gt;&lt;br /&gt;assert(dif &gt;= 0.0);&lt;br /&gt;&lt;br /&gt;// refresh 'status' every minute&lt;br /&gt;if ( 59 &lt; diff) {&lt;br /&gt;    last_update = now;&lt;br /&gt;    // do more useful things...&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This code assumes that at some point in time while crossing the IDL the F-22 received a clock resync (perhaps from a ground station in Japan?).  The code above would cause the system to abort, while crossing the IDL from west to east.  I'll leave the reverse case as an exercise to the reader.&lt;br /&gt;&lt;br /&gt;As we all prepare for the DST bug to hit our email servers, blackberries, and other systems... be thankful we are not flying in an F-22 Raptor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4083358270905168877?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4083358270905168877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4083358270905168877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4083358270905168877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4083358270905168877'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/f-22-raptor-dst-bug.html' title='F-22 Raptor DST bug?'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7456432482852669431</id><published>2007-03-08T18:11:00.000-06:00</published><updated>2007-03-10T19:54:29.494-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='algorithmic trading'/><title type='text'>Algos Prohibited From Dark Book Access</title><content type='html'>Many predicted it, some applaud it, others loathe the decision, but let's face it the battle lines are being drawn between &lt;span style="font-style: italic; font-weight: bold;"&gt;dark books&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;buy side algos&lt;/span&gt;.  The latest to throw down the gauntlet is &lt;a href="http://www.pipelinetrading.com/"&gt;Pipeline Trading Systems&lt;/a&gt;.  Prior to that &lt;a href="http://www.itg.com/offerings/posit.php"&gt;ITG-POSIT &lt;/a&gt;put the kibosh on algos (later they reconsidered).&lt;br /&gt;&lt;br /&gt;Who will win this battle has yet to be determined.&lt;br /&gt;&lt;br /&gt;What are the driving forces?&lt;br /&gt;&lt;br /&gt;"It's the bandwidth, Stupid!", to paraphrase from a past election.&lt;br /&gt;&lt;br /&gt;It takes a significant amount of work to implement, deploy and maintain a dark book (or an open book for that matter).  True, it takes a significant amount of work to implement an algorithmic trading platform.  However, algos don't face the same rules and regulations (e.g. RegNMS) as do their sell side brethren.&lt;br /&gt;&lt;br /&gt;Let's frame this in an &lt;span style="font-style: italic;"&gt;old world&lt;/span&gt; example...&lt;br /&gt;&lt;br /&gt;Imagine a few thousand customers streaming into and out of a 'brick and mortar' store all just 'looking' but not buying.  It costs the store owner money to maintain the large sales staff and floor space to handle the customer flow on the hope that someone will actually purchase some goods.  If the overwhelming percent of people in the store are &lt;span style="font-style: italic;"&gt;just looking&lt;/span&gt;, it's a time and money drain driving up costs and driving down revenue.&lt;br /&gt;&lt;br /&gt;It's the same with dark books.  All those algos add overhead w/o generating revenue (trades).&lt;br /&gt;&lt;br /&gt;It takes a serious investment in hardware (servers, routers, databases),  and software to support all the buy side algos that are &lt;span style="font-style: italic;"&gt;just looking&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7456432482852669431?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7456432482852669431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7456432482852669431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7456432482852669431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7456432482852669431'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/algos-prohibited-from-dark-book-access.html' title='Algos Prohibited From Dark Book Access'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-5423557689606704863</id><published>2007-03-07T22:14:00.000-06:00</published><updated>2007-03-07T22:21:24.994-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>Happy Humpday</title><content type='html'>    Happy Humpday!  I said this to a colleague today and she looked at me with a puzzled look on her face.  She is from Russia and I'm quite sure she had not heard this term for the day of the week we call &lt;span style="font-style: italic;"&gt;Wednesday&lt;/span&gt;.  This started the small group of us in the office talking about the many different ways to refer to the day of the week we call Wednesday, and since some in the group are not native English speakers we started to compare notes on how to say 'Wednesday' in other languages, and to the etymology of Wednesday.&lt;br&gt;&lt;br&gt;In German it is Mittwoch (mid week);  In French -- mercredi;  Italian -- mercoledì (Mercury Day);  Danish -- onsdag (Odin's Day);  Russian  -- sreda (&lt;strong style="font-weight: normal;"&gt;среда);  Polish -- sroda (&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;or middle)&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;.&lt;br&gt;&lt;br&gt;According to the &lt;/strong&gt;&lt;a title="Online Etymolgy Dictionary" href="http://www.etymonline.com/index.php?term=Wednesday"&gt;Online Etymology Dictionary&lt;/a&gt; we in the English speaking world call this day Wednesday because of the viking (Old Norse) word &lt;span class="foreign"&gt;Oðinsdagr (Odin's Day).  And there you have it, we call this day Wednesday because of the Vikings.&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-5423557689606704863?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/5423557689606704863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=5423557689606704863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/5423557689606704863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/5423557689606704863'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/happy-humpday.html' title='Happy Humpday'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-5169258849412961410</id><published>2007-03-06T20:50:00.002-06:00</published><updated>2009-12-01T14:14:29.091-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>Large Hadron Collider (LHC)</title><content type='html'>The &lt;a href="http://www-td.fnal.gov/LHC/USLHC.html"&gt;Large Hadron Collider (LHC)&lt;/a&gt; in &lt;a href="http://www.geneva.ch/"&gt;Geneva Switzerland&lt;/a&gt; is slated to start up later this year.  According to documents on the LHC website the stored energy per beam is 362 MJ (million joules) at peak (collision) energy.  The beams of protons will circulate in opposite directions and collide in a controlled enclosure where physicists will analyze the sub-atomic particles created.  The round trip will take just about 100 microseconds (.0001 seconds).&lt;br /&gt;&lt;br /&gt;So let's do some quick, back of the cocktail napkin calculations based on a worst case scenario.  Imagine that a single proton beam gets out of control and is 'aborted'.  This means that 362 million joules are directed into a 'dump' in one machine revolution (.0001 seconds).   To convert from power (joules) to energy (watts) we do a simple conversion energy = power per unit time or:  362,000,000 Joules / .0001 second or 3,620,000,000,000 Watts (3.62 trillion watts)!  That is (according to &lt;a href="http://en.wikipedia.org/"&gt;Wikipedia&lt;/a&gt;) the average energy used by the United States in 2001!&lt;br /&gt;&lt;br /&gt;In other words it is  slightly less than the energy needed to power 3000 Delorians in &lt;a href="http://imdb.com/title/tt0088763/"&gt;Back to the Future&lt;/a&gt; (1.21 Gigawatts!).&lt;br /&gt;&lt;br /&gt;Does anyone see the problem with this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-5169258849412961410?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/5169258849412961410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=5169258849412961410' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/5169258849412961410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/5169258849412961410'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/large-hadron-collider-lhc.html' title='Large Hadron Collider (LHC)'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2055970734877296412</id><published>2007-03-05T19:46:00.000-06:00</published><updated>2007-03-05T21:49:53.286-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>Love of Learning</title><content type='html'>The English Archaeologist, &lt;a href="http://en.wikipedia.org/wiki/John_Lubbock%2C_1st_Baron_Avebury"&gt;John Lubbock&lt;/a&gt; once wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;If we succeed in giving the love of learning, the learning itself is sure to follow.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I first stumbled onto this quote whilst studying for an &lt;a href="http://soe.cahs.colostate.edu/"&gt;Education&lt;/a&gt; degree at &lt;a href="http://www2.blogger.com/www.colostate.edu/"&gt;Colorado State University&lt;/a&gt;.  This was after I had received my &lt;a href="http://www.physics.colostate.edu/"&gt;Physics&lt;/a&gt; degree from the same institution.  I never forgot the quote, but couldn't remember the author.  Thank god for Google!&lt;br /&gt;&lt;br /&gt;Anyway, back to the point of this blog entry... the love of learning.  It seemed to me then as it does now that we spend so much time cramming facts and figures down our gullets that we don't take the time to really appreciate, nor do we really learn to love learning.  Sure, we study for twelve plus years as children, then hopefully off to university for more, but along the way do we ever love learning? Or, instead, are we merely caught up in the maelstrom and maladies of the fact cramming masses?  Do we take time to really learn how to learn? to think?  to reason?  How do our educators encourage us to love learning?&lt;br /&gt;&lt;br /&gt;One more John Lubbock quote that reminds me of studying in &lt;a href="http://www2.blogger.com/www.colorado.com"&gt;Colorado&lt;/a&gt; and the lyrics to a &lt;a href="http://www.google.com/search?q=john+denver+calypso+lyrics"&gt;John Denver&lt;/a&gt; song:&lt;span class="sqq"&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Earth and sky, woods and fields, lakes and rivers, the mountain and the sea, are excellent schoolmasters, and teach some of us more than we can ever learn from books.&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2055970734877296412?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2055970734877296412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2055970734877296412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2055970734877296412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2055970734877296412'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/love-of-learning.html' title='Love of Learning'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2529197572886237743</id><published>2007-03-03T08:00:00.000-06:00</published><updated>2007-03-03T19:31:53.266-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>My Inner European is Swedish?</title><content type='html'>&lt;table align="center" border="0" cellpadding="2" cellspacing="0" width="350"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bg="" style="color: rgb(182, 182, 194);" align="center"&gt;&lt;span style=""&gt;&lt;b&gt;You Should Learn Swedish&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#d7d6de"&gt;&lt;center&gt;&lt;img src="http://images.blogthings.com/whatlanguageshouldyoulearnquiz/swedish.jpg" height="100" width="100" /&gt;&lt;/center&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;Fantastisk! You're laid back about learning a language - and about life in general.&lt;br /&gt;Peaceful, beautiful Sweden is ideal for you... And you won't even have to speak perfect Swedish to get around!&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div align="center"&gt;&lt;a href="http://www.blogthings.com/whatlanguageshouldyoulearnquiz/"&gt;What Language Should You Learn?&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2529197572886237743?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2529197572886237743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2529197572886237743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2529197572886237743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2529197572886237743'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/03/my-inner-european-is-swedish.html' title='My Inner European is Swedish?'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7686646865325296358</id><published>2007-03-02T20:50:00.000-06:00</published><updated>2007-03-06T07:22:19.867-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='algorithmic trading'/><title type='text'>Algorithmic Trading Problems</title><content type='html'>My main concern, four years ago, when &lt;a href="http://en.wikipedia.org/wiki/Algorithmic_trading"&gt;&lt;span style="font-weight: bold;"&gt;algorithmic trading&lt;/span&gt;&lt;/a&gt; became popular was that it is a&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Feedforward"&gt;feed-forward system&lt;/a&gt;.  The algorithms respond, in near real-time, to changes in electronic signals (bid, offer, trades) hoping to move the market in a direction favorable to the algorithm's goal(s).  The problems with feed-forward systems specifically and &lt;a href="http://en.wikipedia.org/wiki/Control_theory"&gt;controller theory&lt;/a&gt; in general are well documented and one of the primary problems is the inability of these systems to respond to novel situations like what was experienced this week in the markets.&lt;br /&gt;&lt;br /&gt;I have worked in the financial markets the past seven years, and before that spent nearly ten years in the high energy physics research environment of Fermilab.   I was more than a bit concerned when I started seeing algorithmic trading specifications, typically using the FIX protocol, show up on my desk about two years ago.  My concerns center around the general lack of training most programmers receive regarding loop control and controller theory.&lt;br /&gt;&lt;br /&gt;Therefore, this week when the markets started to fluctuate, in novel ways, I was not surprised when technical snafus at &lt;span style="font-weight: bold;"&gt;NYSE&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Dow Jones&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Arca&lt;/span&gt; started the electronic trading version of a microphone placed too close to a speaker.  I have to wonder, but will probably never know, what role algorithmic trading engines contributed to the inflated tick volumes observed this week?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7686646865325296358?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7686646865325296358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7686646865325296358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7686646865325296358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7686646865325296358'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/algorithmic-trading-problems.html' title='Algorithmic Trading Problems'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7762527868887014199</id><published>2007-02-28T18:44:00.000-06:00</published><updated>2007-03-03T20:38:04.400-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>Momentum of Life</title><content type='html'>In Life, as in Physics, a change in momentum, a change in direction, requires a force; and when a force is applied it can lead to stress.&lt;br /&gt;&lt;br /&gt;The good Sir Isaac Newton said it best&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;p&gt;An object at rest will remain at rest unless acted upon by an external and unbalanced force. An object in motion will remain in motion unless acted upon by an external and unbalanced force.&lt;/p&gt; &lt;/blockquote&gt;In Physics, stress is the application of a force (shear, compression, pressure) on a material (solid, liquid or gas).&lt;br /&gt;&lt;br /&gt;These principles are the same in everyday life.  To change direction in life requires the application of a force, or stress.  The life changing force can come internally or externally.&lt;br /&gt;&lt;br /&gt;Want to lose weight?  A change in direction (eating less, working out more) must take place, i.e. a force must be applied.&lt;br /&gt;&lt;br /&gt;Who hasn't felt the stress (force) of changing careers (quiting the old job, training for the new, interviews, etc)?  Or felt the stress of changing financial direction (momentum)?&lt;br /&gt;&lt;br /&gt;In life, as in Physics, changes in directions require a force.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7762527868887014199?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7762527868887014199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7762527868887014199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7762527868887014199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7762527868887014199'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/momentum-of-life.html' title='Momentum of Life'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7321849680957757825</id><published>2007-02-27T20:22:00.000-06:00</published><updated>2007-03-03T20:39:12.229-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Cranky Old Men</title><content type='html'>There is a new twist on the search engine game, &lt;a href="http://www.cranky.com/"&gt;cRANKy.com&lt;/a&gt;.  Now, I have to say up front that I'm not a cranky old man, but the definitive vote is left for my wife to cast and really, that's the only vote that counts.  According to &lt;a href="http://www.cranky.com/"&gt;cRANKy.com&lt;/a&gt; it's the first &lt;span style="font-style: italic; font-weight: bold;"&gt;age-relevant search engine&lt;/span&gt;.&lt;span style="font-style: italic;"&gt; &lt;/span&gt;   Apparently you have to be 50+ years old to really appreciate the services provided by &lt;a href="http://www.cranky.com/"&gt;cRANKy.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The top ten searches on &lt;a href="http://www.cranky.com/"&gt;cRANKy.com&lt;/a&gt; (today) are:&lt;br /&gt;&lt;br /&gt;&lt;ol class="searches1-5"&gt;&lt;li&gt;&lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=sex&amp;cid=crankydotcom"&gt;sex&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=jobs+after+retirement&amp;amp;cid=crankydotcom"&gt;jobs after retirement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=brain+builders&amp;cid=crankydotcom"&gt;brain builders&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=work+from+home&amp;amp;cid=crankydotcom"&gt;work from home&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=rachel+ray&amp;cid=crankydotcom"&gt;rachel ray&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=wallpapers&amp;amp;cid=crankydotcom"&gt;wallpapers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=ira+rollovers&amp;cid=crankydotcom"&gt;ira rollovers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=escorted+train+tours&amp;amp;cid=crankydotcom"&gt;escorted train tours&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=helen+mirren&amp;cid=crankydotcom"&gt;helen mirren&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=retirement+planning&amp;amp;cid=crankydotcom"&gt;retirement planning&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;If you toss out #2, 7 and 10 I don't see how this differs from &lt;a href="http://www.google.com/"&gt;google&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Is anyone surprised by number 1, &lt;a href="http://cranky.eons.com/Cranky/search/search.jsp?queryTerms=sex&amp;cid=crankydotcom"&gt;sex&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;What an odd mix to see Rachel Ray on the same list with Helen Mirren!  Or is it?  I think so.&lt;br /&gt;&lt;br /&gt;I'm just a bit curios to find out what is involved with an &lt;span style="font-style: italic;"&gt;escorted train tour.&lt;/span&gt; Is it anything like the &lt;span style="font-style: italic; font-weight: bold;"&gt;escorted train tour&lt;/span&gt; &lt;a href="http://www.imdb.com/name/nm0000129/"&gt;Tom Cruise&lt;/a&gt; and &lt;a href="http://www.imdb.com/name/nm0000360/"&gt;Rebbecca De Mornay &lt;/a&gt;had in &lt;a href="http://www.imdb.com/title/tt0086200/"&gt;Risky Business&lt;/a&gt;?  I could only hope so... but that gets us back to number 1 again!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7321849680957757825?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7321849680957757825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7321849680957757825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7321849680957757825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7321849680957757825'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/cranky-old-men.html' title='Cranky Old Men'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4090039928475530988</id><published>2007-02-25T08:25:00.000-06:00</published><updated>2007-02-25T09:38:35.078-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='X11R6'/><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiron'/><title type='text'>The Blackbox Window Manager</title><content type='html'>Of all the &lt;a href="http://www.x.org/"&gt;X11R6&lt;/a&gt; window managers to run &lt;a href="http://www.fvwm.org/"&gt;(fvwm&lt;/a&gt;, &lt;a href="http://www.gnome.org/"&gt;gnome&lt;/a&gt;, &lt;a href="http://www.kde.org/"&gt;kde&lt;/a&gt;) why &lt;a href="http://blackboxwm.sourceforge.net/"&gt;Blackbox&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;It's a matter of size, and yes size matters.  However, this time it's a matter of small is beautiful.  Normally I like the &lt;a href="http://www.kde.org/"&gt;KDE&lt;/a&gt; window manager (for not so obvious reasons), but mostly run gnome on my &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; developer box. However, for my rather old and outdated &lt;a href="http://www.dell.com/"&gt;Dell&lt;/a&gt; Inspiron 3500 laptop, the one I'm using to write this blog, It's limited in resources (&lt;a href="http://kengell.blogspot.com/2007/02/freebsd-on-dell-inspiron-3500.html"&gt;see previous post&lt;/a&gt;).  I like this old extremely outdated Inspiron.  It may not be the lightest but it's a workhorse and I have had it for close to a decade. That fact alone speaks volumes about the quality of &lt;a href="http://www.dell.com/"&gt;Dell&lt;/a&gt; products and the loyalty component in my social DNA (or that I'm just too frugal for my own good).&lt;br /&gt;&lt;br /&gt;Back to what started me writing this post...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blackboxwm.sourceforge.net/"&gt;Blackbox&lt;/a&gt; was the smallest, most full featured window manager I could run on &lt;a href="http://www.freebsd.org"&gt;FreeBSD&lt;/a&gt;.  Okay, &lt;a href="http://www.fvwm.org/"&gt;fvwm&lt;/a&gt; will give it a run for the money  but I've never liked the fat frames in &lt;a href="http://www.fvwm.org/"&gt;fvwm&lt;/a&gt;.  But today, I finally got around to cleaning up the &lt;a href="http://blackboxwm.sourceforge.net/"&gt;Blackbox&lt;/a&gt; menu and removed all the items that don't apply to FreeBSD running in this limited environment (my &lt;a href="http://www.dell.com/"&gt;Dell&lt;/a&gt; not &lt;a href="http://blackboxwm.sourceforge.net/"&gt;Blackbox&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Here's what I did to remove from the &lt;span style="font-style: italic;"&gt;Start Menu&lt;/span&gt; things like &lt;a href="http://www.sun.com/software/star/staroffice/index.jsp"&gt;StarOffice&lt;/a&gt; or &lt;a href="http://www.mozilla.org/products/mozilla1.x/"&gt;Mozilla Navigator&lt;/a&gt; that are not installed on the massive 4Gb hard drive:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;copy the default &lt;a href="http://blackboxwm.sourceforge.net/"&gt;Blackbox&lt;/a&gt; menu file to my local directory (e.g.  /&lt;span style="font-weight: bold; font-style: italic;"&gt;cpusr/share/blackbox/menu .&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;change the write protection (&lt;span style="font-weight: bold; font-style: italic;"&gt;chmod 666 ./menu&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;edit the file (e.g. vi ./menu) and remove entries like&lt;/li&gt;&lt;ol&gt;&lt;li style="font-style: italic;"&gt;[exec] (StarOffice) {soffice}&lt;/li&gt;&lt;li style="font-style: italic;"&gt;[exec] (Acroread) {acroread}&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;save the file&lt;/li&gt;&lt;li&gt;edit the &lt;span style="font-style: italic;"&gt;.blackboxrc&lt;/span&gt; file and point it to the local menu file&lt;/li&gt;&lt;ol style="font-weight: bold;"&gt;&lt;li&gt;session.menuFile: ./menu&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;save the file&lt;br /&gt;&lt;/li&gt;&lt;li&gt;right click on the desktop and tell &lt;a href="http://blackboxwm.sourceforge.net/"&gt;Blackbox&lt;/a&gt; to &lt;span style="font-style: italic;"&gt;Reconfigure&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;That's it.  Now I have a custom start menu for &lt;a href="http://blackboxwm.sourceforge.net/"&gt;Blackbox&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4090039928475530988?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4090039928475530988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4090039928475530988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4090039928475530988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4090039928475530988'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/blackbox-window-manager.html' title='The Blackbox Window Manager'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-6991500015250160800</id><published>2007-02-24T20:30:00.001-06:00</published><updated>2008-12-28T09:24:03.791-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>R.I.P.</title><content type='html'>&lt;i&gt;We see the initials R.I.P (Rest In Peace; &lt;/i&gt;latin&lt;i&gt;: requiescat in pace&lt;/i&gt;) on many grave stones.  Perhaps we need to R.I.P long before we are deceased.&lt;br /&gt;&lt;br /&gt;However, for me R.I.P has come to mean something else entirely different.  Having just gone through an employer/employee goal setting session this week, it put me in a reflective mood.  So here's an alternative definition for R.I.P. -- &lt;span style="font-weight: bold;"&gt;Retrospection&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Introspection&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Prospection&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;There is an old &lt;a href="http://bible.cc/genesis/16-8.htm"&gt;Jewish story&lt;/a&gt; that asks the question "Where have you come from and where are you going?"  Good questions for today's hustle and bustle lifestyle.  I like to use the hour long trip into and out of Chicago each morning/evening to contemplate my place in the universe.&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Retrospection&lt;/span&gt; -- a looking back to what was and how things have changed (hopefully for the good);  looking back at what was done (noble or not) and what others have done;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Introspection&lt;/span&gt; -- a looking inward to insure that thoughts, ideas, motives and desires are properly aligned&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Prospection&lt;/span&gt; -- a looking ahead in anticipation of what might be; hope for tomorrow&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I hope all who read this will R.I.P.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-6991500015250160800?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/6991500015250160800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=6991500015250160800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6991500015250160800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6991500015250160800'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/rip.html' title='R.I.P.'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-257589084386735392</id><published>2007-02-23T20:47:00.001-06:00</published><updated>2008-12-27T07:47:55.557-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='electronic trading'/><title type='text'>Time-Zoned</title><content type='html'>The old song &lt;span style="font-style: italic;"&gt;Working 9 to 5&lt;/span&gt; seems like a life of luxury in today's global &lt;a href="www.thomaslfriedman.com/worldisflat.htm"&gt;&lt;span style="font-style: italic;"&gt;world is flat&lt;/span&gt;&lt;/a&gt; economy.  According to the &lt;a href="http://financialcalendar.com/"&gt;Financial Calendar&lt;/a&gt; website the intense pressures of electronic trading is now available in nearly 600 financial centers around the globe.&lt;br /&gt;&lt;br /&gt;The ECBOT (&lt;a href="http://www.ecbot.com/"&gt;Chicago Board of Trade&lt;/a&gt;) starts trading here in Chicago at about 18:30 hours (00:30 UTC) and runs overnight.  About 07:30 Central European Time  (06:30 UTC) the &lt;a href="http://www.eurexchange.com/index.html"&gt;Eurex&lt;/a&gt; and other European exchanges start trading.  Factor in the Asian markets like the &lt;a href="http://www.jasdaq.co.jp/index_en.jsp"&gt;Jasdaq&lt;/a&gt; and &lt;u&gt;&lt;/u&gt;&lt;span id="strAnchors"&gt;voilà &lt;/span&gt;you now have a near zero window of opportunity for scheduled downtime and we must manage support staff in multiple call centers working accordingly "around the clock".&lt;br /&gt;&lt;br /&gt;In order to meet these demands, Blackberries, wireless networks, laptops and all things electronic continue to increase without bound.   CEOs, CIOs, CTOs and the like push their staff harder to meet the increasing demands of the traders who want access to these markets.  Am I complaining?  Not me... I'm laughing all the way to the bank.&lt;br /&gt;&lt;br /&gt;An all too familiar example of this lifestyle is found in &lt;a href="http://www.wsj.com/wsjgate?source=careersite&amp;URI=/"&gt;Time-Zoned: How to Cope With a Round-the-Clock Workday&lt;/a&gt; by Sue Shellenbarger of the &lt;a href="http://www.wsj.com/wsjgate?source=careersite&amp;amp;URI=/"&gt;Wall Street Journal Online&lt;/a&gt;.&lt;br /&gt;&lt;span class="articleContent"&gt;&lt;br /&gt;As a friend said in college "Pressure makes diamonds".&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-257589084386735392?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/257589084386735392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=257589084386735392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/257589084386735392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/257589084386735392'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/time-zoned.html' title='Time-Zoned'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-8581611638851744575</id><published>2007-02-22T19:51:00.002-06:00</published><updated>2009-09-10T23:16:27.426-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nigeritis'/><title type='text'>A Bad Case of Nigeritis</title><content type='html'>While on a trip to &lt;a href="http://www.expedia.com/pub/agent.dll?qscr=dspv&amp;amp;itty=new&amp;amp;from=m&amp;amp;shtl=1&amp;amp;htid=527642&amp;amp;eapid=13172-1&amp;amp;kword=savannah%20hotel%20barbados&amp;amp;&amp;amp;zz=1172198901044&amp;amp;"&gt;Barbados&lt;/a&gt;, for a friend's wedding, my wife and I were eating breakfast at our hotel (&lt;a href="http://www.barbados.org/hotels/gems/savannah/h107his.htm"&gt;The Savannah Hotel&lt;/a&gt;).  Having just finished breakfast we were sitting back and enjoying the warm ocean breeze and the gorgeous ocean view.  We were approached by one of the women working in the outdoor dining room who had come over to take our plates away.  We were totally shocked when she said, with her &lt;span id="SPELLING_ERROR_0"&gt;Bajan&lt;/span&gt; accent,&lt;br /&gt;&lt;blockquote&gt;"If I didn't know better, I'd say you two have a bad case of &lt;span id="SPELLING_ERROR_1"&gt;nigeritis&lt;/span&gt;".&lt;/blockquote&gt;Now let me backtrack a bit.  I was raised in the Rocky Mountains of Colorado, and the 'N' word was just not used in public!  If it was, it was frowned on!  So imagine our surprise when our hostess said what she did.  Not sure I heard what I heard I asked,&lt;br /&gt;&lt;blockquote&gt;"Excuse me, what did you say?"&lt;/blockquote&gt;to which she repeated herself a bit louder,&lt;br /&gt;&lt;blockquote&gt;"You two look like you have a bad case of &lt;span id="SPELLING_ERROR_2"&gt;nigeritis&lt;/span&gt;".&lt;/blockquote&gt;I paused, hesitated some more and said with a puzzled look,&lt;br /&gt;&lt;blockquote&gt;"I'm not sure I know what you mean."&lt;/blockquote&gt;To which she explained the definition of &lt;span id="SPELLING_ERROR_3"&gt;nigeritis&lt;/span&gt; (a sleepy feeling after a meal; contented; satisfied; sweet).&lt;br /&gt;&lt;br /&gt;Having spent forty years associating the 'N' word with negative connotations we were jaw dropping shocked, but after the explanation, we had to agree with the diagnosis;  we really did have a bad case of &lt;span id="SPELLING_ERROR_4"&gt;nigeritis&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Later, after the wedding, I repeated this story for my friend from Barbados.  He laughed and then furthered our education by telling us that in Barbados you can buy "Niger Peppers" -- a sweet pepper.&lt;br /&gt;&lt;br /&gt;You're never too old to expand your lexicon and challenge those preconceived ideas!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-8581611638851744575?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/8581611638851744575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=8581611638851744575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8581611638851744575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/8581611638851744575'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/bad-case-of-nigeritis.html' title='A Bad Case of Nigeritis'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-6406710776382969229</id><published>2007-02-21T18:49:00.000-06:00</published><updated>2007-02-21T21:40:04.432-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORTRAN'/><category scheme='http://www.blogger.com/atom/ns#' term='ACM'/><category scheme='http://www.blogger.com/atom/ns#' term='turing'/><category scheme='http://www.blogger.com/atom/ns#' term='compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Women in Science</title><content type='html'>&lt;span&gt;The retired &lt;a href="http://www.ibm.com/"&gt;IBM&lt;/a&gt; scientist &lt;a href="http://awards.acm.org/citation.cfm?id=1012327&amp;srt=all&amp;amp;aw=140&amp;ao=AMTURING"&gt;Frances E. Allen&lt;/a&gt; whose pioneering work in the field of  &lt;a href="http://www.en.wikipedia.org/wiki/Compiler"&gt;compilers&lt;/a&gt; &lt;/span&gt;&lt;span&gt;will receive the &lt;a href="http://www.acm.org/"&gt;Association for Computing Machinery's&lt;/a&gt; &lt;a href="http://awards.acm.org/homepage.cfm?srt=all&amp;amp;awd=140"&gt;A.M. Turing Award&lt;/a&gt;&lt;/span&gt;&lt;span&gt;.  Allen is the first woman to receive  this honor -- &lt;/span&gt;&lt;span&gt;the highest honor in computer science.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Allen worked for &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ibm.com/"&gt;IBM&lt;/a&gt;&lt;/span&gt;&lt;span&gt; in the late 1950s where she taught a &lt;span style="font-style: italic;"&gt;new&lt;/span&gt; language, &lt;a href="http://www.fortran.com/"&gt;FORTRAN&lt;/a&gt;, to &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ibm.com/"&gt;IBM&lt;/a&gt;&lt;/span&gt;&lt;span&gt; scientists.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"There is an image about our profession that doesn't appeal to women, which is a shame because women in our field are just fabulous.  They're great researchers. They're great leaders. There just aren't enough of them. This has been an issue for many years.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;"&gt;"&lt;/span&gt; -- &lt;a href="http://www.acm.org/"&gt;ACM&lt;/a&gt; CEO John White&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Blogger's note:  Young women, for many reasons, are turned away from science at the middle school (junior high school) level.  To combat this trend I suggest reading &lt;a href="http://www.astr.ua.edu/4000WS/4000WS.html"&gt;4000 Years of Women in Science&lt;/a&gt; and doing what you can to encourage more women into the sciences.  It is our culture that is turning these great talents away, not their desire nor their abilities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-6406710776382969229?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/6406710776382969229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=6406710776382969229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6406710776382969229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6406710776382969229'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/women-in-science-you-go-girl.html' title='Women in Science'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-787716424321951044</id><published>2007-02-20T19:38:00.001-06:00</published><updated>2008-12-28T09:26:28.337-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyber crimes'/><title type='text'>What are you willing to pay for online security?</title><content type='html'>According to &lt;a href="http://www.trendmicro.com/"&gt;Trend Micro&lt;/a&gt; there are black market al a carte menus available for hackers to buy/sell our personal information.  Here's what some are willing to pay for our 'private parts':&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Trojan program to steal online account info:  $980-4900&lt;/li&gt;&lt;li&gt;Credit Card number w/ PIN: $490&lt;/li&gt;&lt;li&gt;Billing data (SSN, address, birth date, etc): $78-294&lt;/li&gt;&lt;li&gt;Drivers license: $147&lt;/li&gt;&lt;li&gt;Birth Record: $147&lt;/li&gt;&lt;li&gt;SSN card: $98&lt;/li&gt;&lt;li&gt;Credit card number w/ security code and expir-date: $6-24&lt;/li&gt;&lt;li&gt;PayPal account uname and pwd: $6&lt;/li&gt;&lt;/ul&gt;What can we do and what are we willing to pay to fight this?&lt;br /&gt;&lt;br /&gt;Here's a simple recommendation;  If we aren't willing to use a crypto-card, or random password generator when doing online banking or accessing retirement accounts, we're part of the problem, not the solution.&lt;br /&gt;&lt;br /&gt;Anything I have to do that absolutely, positively has to be secure involves an &lt;a href="http://rsa.com/"&gt;RSA&lt;/a&gt; &lt;a href="http://rsa.com/node.aspx?id=1156"&gt;secure ID&lt;/a&gt;.  This little gem of device forces me to use a different, pseudo-random password every time I log on.  It also makes it easier for me to remember my password, and not compromise security by writing down on a sticky note some reminder.&lt;br /&gt;&lt;br /&gt;If we continue to ignore the price hackers are willing to pay for our private parts, we will continue to be a part of the problem, not a solution.  Insist on the best of security when doing online banking.  Ask your bank and retirement services to provide the best.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-787716424321951044?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/787716424321951044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=787716424321951044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/787716424321951044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/787716424321951044'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/what-are-you-willing-to-pay-for-online.html' title='What are you willing to pay for online security?'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-7452237541784623735</id><published>2007-02-19T19:48:00.001-06:00</published><updated>2009-01-11T08:30:18.023-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Notebook Rocks!</title><content type='html'>Where was I when &lt;a href="http://google.com/notebook"&gt;Google Notebook&lt;/a&gt; came out?  Asleep I would imagine.  Wow!  What a great service.  Notebook came out in May of 2006.  It has been &lt;a href="http://www.google.com/googlenotebook/newfeatures.html"&gt;recently updated&lt;/a&gt; to include sharing, drag and drop, trashing and undoing as well as access to it from your Google 'homepage'.&lt;br /&gt;&lt;br /&gt;Why do I like Google Notebook?  One word... bookmarks.&lt;br /&gt;&lt;br /&gt;What's wrong with bookmarks?&lt;br /&gt;&lt;br /&gt;I have a set on my laptop (OS: &lt;a href="http://www.freebsd.org/"&gt;FreeBSD;&lt;/a&gt; browser: &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Firefox&lt;/span&gt;&lt;/a&gt;).  I have another set on my office workstation (OS: &lt;a href="http://www.microsoft.com/windows/products/windowsxp/default.mspx"&gt;WinXP&lt;/a&gt;; browser: &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Firefox&lt;/span&gt;&lt;/a&gt;).  I have yet another set on my home workstation (OS: &lt;a href="http://www.ubuntu.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Ubuntu&lt;/span&gt;;&lt;/a&gt; browser: &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Firefox&lt;/span&gt;&lt;/a&gt;).  Now each set of bookmarks are unique to what I am doing on the computer in question.  Work: Windows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;API&lt;/span&gt; links.  Laptop: BSD Links.  Home:  Unix programming tips.&lt;br /&gt;&lt;br /&gt;So what makes Google Notebook so very cool is that it allows me to share 'bookmarks' across servers.  Now I can even share them with friends via my Google homepage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-7452237541784623735?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/7452237541784623735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=7452237541784623735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7452237541784623735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/7452237541784623735'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/google-notebook-rocks.html' title='Google Notebook Rocks!'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4838669119719136967</id><published>2007-02-18T08:46:00.000-06:00</published><updated>2007-02-18T09:20:27.121-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Rest in peace Dr. Adler</title><content type='html'>The Austrian born Dr. Robert Adler (1913-2007), the co-inventor w/ Eugene Polley (both were working for &lt;a href="http://www.zenith.com"&gt;Zenith)&lt;/a&gt; of the wireless TV remote control, passed away February 15th.  The remote control device, called the &lt;span style="font-style: italic;"&gt;Space Command&lt;/span&gt; (1956), used ultrasonic waves (remote control devices now use infrared radiation). &lt;br /&gt;&lt;br /&gt;If it wasn't for his work, during World War II, on &lt;span class="moduleText"&gt;&lt;span&gt;high-frequency       &lt;a href="http://en.wikipedia.org/wiki/Magnetostriction"&gt;magnetostrictive&lt;/a&gt;                         oscillators, we may never have been able to sit on our couch and flip through an ever increasing selection of channels, nor would we be able to control our iBook w/ that pretty white control fob.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.ieee.org/web/aboutus/history_center/biography/adler.html"&gt;IEEE link to Dr. Robert Adler&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4838669119719136967?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4838669119719136967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4838669119719136967' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4838669119719136967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4838669119719136967'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/rest-in-peace-dr-adler.html' title='Rest in peace Dr. Adler'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-3897422151063270492</id><published>2007-02-17T06:48:00.001-06:00</published><updated>2008-12-27T07:48:23.452-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyber crimes'/><title type='text'>Dynamic Code Obfuscation</title><content type='html'>Yet another way for malicious software to spawn, spread and infect.&lt;br /&gt;&lt;br /&gt;According to &lt;a href="http://www.finjan.com/"&gt;Finjan&lt;/a&gt;, Dynamic Code Obfuscation (DCO) also known as Dynamic Code Mutation is &lt;span style="font-style: italic;"&gt;"A method for hackers to place malicious software onto computers, keeping the code hidden from antivirus software.  Infected computers contain software with a unique set of functions and parameter names.  Since the code exists differently on each infected machine, antivirus vendors cannot issue a single virus signature to disrupt the malicious code."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What does this mean in practical terms?  Let's pretend I wanted to write a virus (I don't but play along) I would write something like the following (I'll use C to do this, but it appears that Java Script/Java is the leading language for self obfuscation):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;void malicious_function_that_will_delete_files(void)&lt;br /&gt;{&lt;br /&gt;// do something evil...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;malicious_function_that_will_delete_files();&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now if I wanted to defeat this 'virus' I would need an antivirus (AV) vendor like &lt;a href="http://shop.symantecstore.com/store/symnahho/Content/pbPage.sidebyside_NAV_NIS"&gt;Symantic - Norton Antivirus&lt;/a&gt; or &lt;a href="http://us.mcafee.com/root/package.asp?pkgid=276"&gt;McCafee VirusScan Plus&lt;/a&gt; or &lt;a href="http://www.grisoft.com/doc/1"&gt;AVG Anti Virus&lt;/a&gt; to create a &lt;span style="font-style: italic;"&gt;definition file&lt;/span&gt; and have it uploaded, in the latest online update, to my antivirus software database, and tell the AV software to scan files for the character string &lt;span style="font-size:85%;"&gt;malicious_function_that_will_delete_files()&lt;/span&gt;;.&lt;br /&gt;&lt;br /&gt;Now, no &lt;span style="font-style: italic;"&gt;self respecting virus&lt;/span&gt; author (oxymoron?) would write a virus like this because an AV product would be able to easily scan a file for the telltale signature of &lt;span style="font-size:85%;"&gt;malicious_function_that_will_delete_files()&lt;/span&gt;; and quarantine the program.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;What DCO brings to the table is the ability for the software to mutate, like a real virus, in an attempt to avoid detection.  Imagine that the same 'virus' written above could mutate into:&lt;br /&gt;&lt;br /&gt;&lt;samp&gt;&lt;br /&gt;void ed83ff2005016de843553f10e65ce617()&lt;br /&gt;{&lt;br /&gt;  // do something evil&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;ed83ff2005016de843553f10e65ce617()&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/samp&gt;&lt;br /&gt;&lt;br /&gt;and ship this new version, through your infected computer, to another computer on your network.&lt;br /&gt;&lt;br /&gt;The AV is now defeated with an outdated definition file because the AV is looking for the character string &lt;span style="font-size:85%;"&gt;malicious_function_that_will_delete_files();&lt;/span&gt; and now has to also scan files for &lt;span style="font-size:85%;"&gt;ed83ff2005016de843553f10e65ce617();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What is needed, and is available, is behavioural code analysis antivirus software.  However, the cost of running this new type of behavioural analysis is speed.  It takes CPU cycles and delays packets being sent out over the wire.  Will most 'normal' users notice this?  Perhaps not.  Those of us who make a living writing high performance, low latency networked applications will feel the impact.&lt;br /&gt;&lt;br /&gt;Do we need better antivirus software, better desktop operating systems or better hardware (routers, switches, etc)?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-3897422151063270492?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/3897422151063270492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=3897422151063270492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3897422151063270492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/3897422151063270492'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/dynamic-code-obfuscation.html' title='Dynamic Code Obfuscation'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-6524371279140800320</id><published>2007-02-16T19:23:00.000-06:00</published><updated>2007-02-16T19:30:00.744-06:00</updated><title type='text'>Dear Number</title><content type='html'>&lt;p&gt;I thought it was nice touch to receive an email like the one below that arrived from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CIO&lt;/span&gt; magazine and addressed to a  number.  Oops!  Someone in the subscription department is looking for work...&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Dear 80535,&lt;/b&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;It’s a time of extraordinary transformation for IT organizations.  Is the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;CIO&lt;/span&gt; role changing along with it?&lt;/b&gt; This year’s &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CIO&lt;/span&gt; Role survey will probe that question, and the editors of &lt;i&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CIO&lt;/span&gt; Insight Magazine&lt;/i&gt;, a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Ziff&lt;/span&gt; Davis Media publication, cordially invite you to participate. We’ll focus on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;CIOs&lt;/span&gt;’ backgrounds, responsibilities, success factors and compensation, but with a special emphasis on changes taking place now or likely to take place in coming years. As always, your individual responses will remain confidential. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-6524371279140800320?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/6524371279140800320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=6524371279140800320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6524371279140800320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6524371279140800320'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/dear-number.html' title='Dear Number'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-671462241116781801</id><published>2007-02-15T16:38:00.000-06:00</published><updated>2007-02-19T17:28:42.838-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='death'/><category scheme='http://www.blogger.com/atom/ns#' term='nostalgia'/><title type='text'>Drinking from the Well of Nostalgia</title><content type='html'>The "good ole days" were just old.  That's what dad use to say anyway.  Then again, he grew up in a western &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Pennsylvania&lt;/span&gt; mining town in the 1930s and 40s.  Drinking from the Well of Nostalgia leads to stagnation.  It is the death of adventure and discovery. Only drink in small doses to illuminate progress, not to satisfy a thirst.  Rest in peace Pappy;  can't believe it's been eleven years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-671462241116781801?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/671462241116781801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=671462241116781801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/671462241116781801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/671462241116781801'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/drinking-from-well-of-nostalgia.html' title='Drinking from the Well of Nostalgia'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-9146591780885117104</id><published>2007-02-14T20:23:00.001-06:00</published><updated>2008-12-27T08:01:00.354-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Software Suffocation</title><content type='html'>In an interview with &lt;a href="http://www.technologyreview.com/Infotech/17831/page3/"&gt;Technology Review&lt;/a&gt; titled &lt;span style="font-weight: bold;"&gt;The Problem with Programming&lt;/span&gt;, Bjarne Stroustrup states&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;A lot of thinking about software development is focused on the group, the team, the company. This is often done to the point where the individual is completely submerged in corporate "culture" with no outlet for unique talents and skills. Corporate practices can be directly hostile to individuals with exceptional skills and initiative in technical matters. I consider such management of technical people cruel and wasteful.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;If this is true I wonder how many CIOs and CTOs would agree or disagree with a statement like that?&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;I have found that the following options help to alleviate the suffocation.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;find some non-work related software project to do either at home or, with prior approval, on the job.  Most good managers realize that 'play' time is important to health and well being.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;For example, whilst riding the train to/from Chicago, I wrote a Sudoku problem solver in C++ using &lt;span style="font-style: italic;"&gt;dancing links&lt;/span&gt;.  Solving Sudoku puzzles has absolutely nothing to do with electronic trading or does it?&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Perhaps join an open source project (check w/ your supervisor to avoid  breaking that conflict of interest document you signed!)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;ask to be put on a non-production &lt;span style="font-style: italic;"&gt;prototype&lt;/span&gt; project where your talents and ideas may be beneficial.&lt;/li&gt;&lt;li&gt;wander around the office (sea of cubes?) and find out what others are working on and see if they need help (assuming you are not shackled to your cube and have a few personal CPU cycles to devote).&lt;/li&gt;&lt;/ul&gt;Agree?  Disagree? Let me know how you solve your &lt;span style="font-style: italic; font-weight: bold;"&gt;Software Suffocation&lt;/span&gt; problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-9146591780885117104?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/9146591780885117104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=9146591780885117104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/9146591780885117104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/9146591780885117104'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/software-suffocation.html' title='Software Suffocation'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-708638100768569592</id><published>2007-02-12T21:33:00.001-06:00</published><updated>2008-12-27T07:49:02.194-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyber crimes'/><title type='text'>Hackers!  What a waste!</title><content type='html'>I keep seeing errors, in my FreeBSD/Apache webserver log (/var/log/httpd-errors), of the type:  &lt;code class="mo"&gt;POST /_vti_bin/_vti_aut/fp30reg.dll HTTP/1.1" 401 517&lt;/code&gt;.  According to &lt;a href="http://www.nsfocus.com/en/advisories/0103.html"&gt;NSFOCUS&lt;/a&gt; these are a &lt;span class="az"&gt;Microsoft FrontPage 2000 Server Extensions Buffer Overflow Vulnerability attacks on my webserver.  Really?  this exploit is nearly six years old.   Guess &lt;span style="font-style: italic;"&gt;old habits&lt;/span&gt; die hard?  Thanks again Micro$oft for enabling so many hackers and criminals.  Will Vista be any better?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-708638100768569592?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/708638100768569592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=708638100768569592' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/708638100768569592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/708638100768569592'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/hackers-what-waste.html' title='Hackers!  What a waste!'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-9187056677660406924</id><published>2007-02-11T10:56:00.001-06:00</published><updated>2008-12-27T07:34:35.968-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>FreeBSD on Dell Inspiron 3500</title><content type='html'>When Micro$oft decided to end support for Win98 my old laptop, a Dell Inpirion 3500, seemed destined for the recycle center.  It was still in good shape and all the peripherals worked (CD, dual batteries, floppy, etc).  So I didn't just want to toss it out.  Upgrading to Win2K was not an option because of the limited resources (400Mhz processor and 4Gb hard drive).&lt;br /&gt;&lt;br /&gt;Instead I installed FreeBSD 6.1 (later upgraded to 6.2) and added the BlackBox window manager (pkg_add -r blackbox).   I'm sitting here editing this blog from my laptop.  Admittedly FreeBSD is not a 'normal' choice for an ex-WinDoze system, but having worked with FreeBSD at Fermilab it was not completely unfamiliar either.  I can run the command line interface (useful for home network admin tasks) with as little as 20Mb of memory (the laptop only has 64Mb).  The 4Gb hard drive is still 75% free after the install.&lt;br /&gt;&lt;br /&gt;Running X windows w/ the BlackBox (/usr/ports/x11-wm/blackbox) window manager and Firefox 1.5 requires only 60Mb!  Factor in the zero cost for FreeBSD and Firefox and this old laptop will still be in the house for the foreseeable future.&lt;br /&gt;&lt;br /&gt;For a 'simple' networked device that gets used on weekends and evenings to browse the web (in an ultra secure OS) I can't complain!  Heck I'm so happy with this system I had to tell others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-9187056677660406924?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/9187056677660406924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=9187056677660406924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/9187056677660406924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/9187056677660406924'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/freebsd-on-dell-inspiron-3500.html' title='FreeBSD on Dell Inspiron 3500'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-4236249905900357320</id><published>2007-02-11T07:18:00.001-06:00</published><updated>2008-12-28T09:27:54.034-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyber crimes'/><title type='text'>Where have you gone Aleksey Kamardin?</title><content type='html'>The Security and Exchange Commission filed a &lt;a href="http://www.sec.gov/litigation/litreleases/2007/lr19981.htm"&gt;complaint&lt;/a&gt; against Florida college student &lt;span style="font-weight: bold;"&gt;Aleksey Kamardin&lt;/span&gt; charging him with fraudulent trading activities, commonly referred to as &lt;span style="font-style: italic; font-weight: bold;"&gt;pump-and-dump&lt;/span&gt;.  In the complaint it states that Mr. Kamardin made about $83k.  The St. Petersburg Times states Kamardin made about $15k in three hours trading St. Petersburg-based Cyber Defense Systems Inc. (CYDF).  To pull this off Kamardin, with help from others hacked into online trading accounts and used these accounts to trade illegally.  The money transferred into and out of many accounts in the US, Russia and Latvia.&lt;br /&gt;&lt;br /&gt;This is not the most recent SEC investigation into pump-and-dump trading.  Most recently, in December 2006, the SEC filed a &lt;a href="http://www.sec.gov/news/press/2006/2006-212.htm"&gt;complaint&lt;/a&gt; against &lt;span nd="1" name="intelliTxt" id="intelliTXT"&gt;the Estonian Evgeny Gashichev for activities with his own company Grand Logistic.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kamardin has since fled (the country?) and some believe he is hiding in Russia.&lt;br /&gt;&lt;br /&gt;So what are the online brokerage firms doing to prevent this?  How are they making their client accounts more safe?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-4236249905900357320?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/4236249905900357320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=4236249905900357320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4236249905900357320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/4236249905900357320'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/where-have-you-gone-aleksey-kamardin.html' title='Where have you gone Aleksey Kamardin?'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-6548052095450379291</id><published>2007-02-09T20:16:00.002-06:00</published><updated>2009-01-11T08:29:02.960-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='feynman'/><title type='text'>The Freedom To Doubt</title><content type='html'>While clearing out a bookshelf, I rediscovered a series of three lectures given by the Physicist Richard P. Feynman.  A truly remarkable man indeed.  Below is an excerpt from the first of these three lectures (given in April 1963).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Scientists, therefore, are used to dealing with doubt and uncertainty. All scientific knowledge is uncertain. This experience with doubt and uncertainty is important. I believe that it is of very great value, and one that extends beyond the sciences... If we were not able or did not desire to look in any new direction, if we did not have a doubt or recognize ignorance, we would not get any new ideas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; The freedom to doubt is an important matter in the sciences and I believe, in other fields. It was born of a struggle. It was a struggle to be permitted to doubt , to be unsure. If you know that you are not sure, you have a chance to improve the situation. I want to demand this freedom for future generations.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-6548052095450379291?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/6548052095450379291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=6548052095450379291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6548052095450379291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/6548052095450379291'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/freedom-to-doubt.html' title='The Freedom To Doubt'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2455409841572626131</id><published>2007-02-06T19:45:00.000-06:00</published><updated>2007-02-06T20:28:36.606-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='frustrations'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Why I hate software</title><content type='html'>While trying to archive an email message on google (gmail) it generated an error message &lt;span style="font-style: italic;"&gt;"Oops... the system was unable to perform your operation (error code 602). Please try again in a few seconds."  &lt;/span&gt; Now normally I have few complaints w/ google or gmail because by and large "it just works".  However after a particularly frustrating day wrestling w/ my own software and software from others at the office I had had it!  Yes, true to the error message, I was able to archive the message.  Perhaps I should be more forgiving, considering I make a living from software, but I'm not.  I believe that software should be infinitely difficult to configure incorrectly.  It should be, conversely, "hung over from the Christmas party at 4am" easy to use, configure and install.  Have I achieved that with the products I write?  Nope.  So I should be more forgiving but I refuse to allow my lack of planning, my poor planning to ruin the customer's experience.  I'm paid to think of failures and plan for them, all of them.  Harsh?  Yep.  Perhaps it's a calculated behavior serving as a stark contrast to the lackadaisical image some in the industry are fond of displaying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2455409841572626131?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2455409841572626131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2455409841572626131' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2455409841572626131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2455409841572626131'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/why-i-hate-software.html' title='Why I hate software'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2455752945250211909</id><published>2007-02-05T19:57:00.001-06:00</published><updated>2008-12-27T07:36:15.238-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='copenhagen'/><title type='text'>Copenhagen Top Ten (or not?)</title><content type='html'>On a recent trip my wife and I took to Copenhagen (her first European trip) we comprised our top ten things we DIDN'T expect to see in Copenhagen (Denmark in general).&lt;br /&gt;&lt;br /&gt;10.  So many bicycles (Kim).  Bikes we expected... but double decker bike racks at the train stations? &lt;br /&gt; 9.  Witch at the Hovedbanegården (Keith).  I swear I saw a witch right out of a Macbeth!&lt;br /&gt; 8.  Roskilde teenagers (both) -- we 'planned' our trip to Roskilde right before the music festival (oops)&lt;br /&gt; 7.  Fruit stands on the street (Kim).&lt;br /&gt; 6.  7-11s everywhere! (both).  When did this happen?  Guess there are worse American exports (see #2).&lt;br /&gt; 5.  Guy wearing a dress on the Strøget (Keith).  The combat boots 'made' the dress!  I do hope he was wearing a slip but suspect I am wrong.&lt;br /&gt; 4.  A "Sister" cleaning the rooms in our hotel. (both).  She even had an accent from the islands.&lt;br /&gt; 3.  Two gay guys in Rosenburg Gardens (Keith).  "Not that their is anything wrong with THAT"... but come on... get a room!  I would say the same if it were a heterosexual couple too.  That much 'free love' needs a room.&lt;br /&gt; 2.  Hummer (both).  Even in America an H2 Hummer is large... seeing one in downtown Copenhagen, it's obscenely large!&lt;br /&gt; 1.  Graduation Caps (both).  These caps rock!  Graduation caps in America suck compared to these!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2455752945250211909?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2455752945250211909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2455752945250211909' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2455752945250211909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2455752945250211909'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/copenhagen-top-ten.html' title='Copenhagen Top Ten (or not?)'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-2791141289048057147</id><published>2007-02-04T15:20:00.001-06:00</published><updated>2009-01-11T08:27:27.012-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='language study'/><category scheme='http://www.blogger.com/atom/ns#' term='danish'/><title type='text'>The Danish love affair with twenty...</title><content type='html'>I'm not sure of the origin, nor are many Danes I suspect, but I noticed that the Danes, like the French(?), have a love affair with the number twenty!  It is almost forgotten these days, I suspect, but a quick list of their numbers, with the full name, makes this more evident:&lt;br /&gt;&lt;br /&gt;The numbers, after forty, are mutiples of twenty.&lt;br /&gt;&lt;br /&gt;20 -- &lt;span style="font-weight:bold;"&gt;tyve&lt;/span&gt;&lt;br /&gt;30 -- &lt;span style="font-weight:bold;"&gt;tredive&lt;/span&gt;&lt;br /&gt;40 -- &lt;span style="font-weight:bold;"&gt;fyrre&lt;/span&gt;&lt;br /&gt;50 -- &lt;span style="font-weight:bold;"&gt;halvtreds&lt;/span&gt; (halvtredsindstyve) lit. &lt;span style="font-style:italic;"&gt;half from three times twenty&lt;/span&gt; ('sind' means times).&lt;br /&gt;60 -- &lt;span style="font-weight:bold;"&gt;tres&lt;/span&gt; (tresindtyve) lit. &lt;span style="font-style:italic;"&gt;three times twenty&lt;/span&gt;&lt;br /&gt;70 -- &lt;span style="font-weight:bold;"&gt;halvfjerds&lt;/span&gt; (halvfjerdsindstyve) lit. &lt;span style="font-style:italic;"&gt;half from four times twenty&lt;/span&gt;&lt;br /&gt;80 -- &lt;span style="font-weight:bold;"&gt;firs&lt;/span&gt; (firsindtyve) lit. &lt;span style="font-style:italic;"&gt;four times twenty&lt;/span&gt;&lt;br /&gt;90 -- &lt;span style="font-weight:bold;"&gt;halvfems&lt;/span&gt; (halvfemsindtyve) lit. &lt;span style="font-style:italic;"&gt;half from five times twenty&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-2791141289048057147?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/2791141289048057147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=2791141289048057147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2791141289048057147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/2791141289048057147'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2007/02/danish-love-affair-with-twenty.html' title='The Danish love affair with twenty...'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-113811169677639293</id><published>2006-01-24T07:47:00.000-06:00</published><updated>2006-01-24T08:23:16.750-06:00</updated><title type='text'>I'd rather throw an exception</title><content type='html'>&lt;ul&gt;&lt;li&gt;Why throw exceptions? (as opposed to using error codes)&lt;/li&gt;&lt;li&gt;When to throw an exception.&lt;/li&gt;&lt;li&gt;When not to throw an exception.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Any condition that prevents a method/function from completing its designed objective should result in an exception being thrown.  These &lt;span style="font-style: italic;"&gt;conditions&lt;/span&gt; can arise from invalid input data (a precondition error) or a failure to generate valid output data (return values, class invariants, etc).&lt;br /&gt;&lt;br /&gt;&lt;span name="intelliTxt" id="intelliTxt"&gt;For a more complete explanation &lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;read:&lt;/span&gt;&lt;br /&gt;&lt;span name="intelliTxt" id="intelliTxt"&gt;&lt;h1&gt;When and How to Use Exceptions&lt;/h1&gt; &lt;p&gt;&lt;i&gt;C/C++ Users Journal&lt;/i&gt; August, 2004&lt;/p&gt; &lt;h2&gt; A clear, objective, and measurable answer to the question: "When, for what, and how should you use exceptions?"&lt;/h2&gt;   &lt;h3&gt;By Herb Sutter&lt;br /&gt;&lt;/h3&gt;&lt;/span&gt;Read &lt;a href="http://www.cuj.com/documents/s=9481/cuj0408g/0408mill.html"&gt;Herb Sutter's Article on CUJ&lt;/a&gt; for more information&lt;br /&gt;&lt;div   style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647; left: 153px; top: 164px; display: none;font-family:serif;font-size:100%;" id="gtbspellmenu_11"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;explanation&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;explication&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;explanations&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;exploitation&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;exploration&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_11" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_revert_11" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Revert to "explination"&lt;/span&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default;font-family:serif;font-size:90;"  &gt;(No suggestions)&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_11" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_11" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_11" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div   style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0% 50%; display: none; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;font-family:serif;font-size:100%;" id="gtbspellmenu_12"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Sitter&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Suttee&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Setter&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Sputter&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Stutter&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_12" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_12" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_12" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Add to dictionary&lt;/span&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default;font-family:serif;font-size:90;"  &gt;(No suggestions)&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_12" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_12" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_12" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div   style="border: 0pt none ; margin: 2px 0px; padding: 0pt; background: rgb(195, 217, 255) none repeat scroll 0% 50%; display: none; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: absolute; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: default; z-index: 2147483647;font-family:serif;font-size:100%;" id="gtbspellmenu_13"&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Sitter's&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Suttee's&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Setter's&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Sitters&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Shutter's&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_13" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_13" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_13" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Add to dictionary&lt;/span&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;MO&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Mo&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;mo&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Oz&lt;/span&gt;&lt;br /&gt;&lt;span style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;oz&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_edit_13" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Edit...&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_ignoreall_13" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Ignore all&lt;/span&gt;&lt;br /&gt;&lt;span id="gtbspellmenu_dictadd_13" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 50%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;font-family:serif;font-size:90;"  &gt;Add to dictionary&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-113811169677639293?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/113811169677639293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=113811169677639293' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/113811169677639293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/113811169677639293'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2006/01/id-rather-throw-exception.html' title='I&apos;d rather throw an exception'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-113811016472938253</id><published>2006-01-24T07:33:00.000-06:00</published><updated>2006-01-24T07:42:44.746-06:00</updated><title type='text'>Dog Food Doctorine</title><content type='html'>Peter Coffee raises a good question:&lt;br /&gt;&lt;br /&gt;At what point does a software/hardware project go from &lt;span style="font-style: italic;"&gt;tons of bugs&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;good to go&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;As for me I have to ask &lt;span style="font-style: italic;"&gt;Who makes these decisions?&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;What say do we software developers have in this matter?&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Top-tier toolmakers may not be their own best testers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By Peter Coffee&lt;br /&gt;&lt;br /&gt;Like many others who'd long awaited Microsoft's Visual Studio 2005, I felt more than a little let down when that development suite shipped without the full-spectrum&lt;br /&gt;collaboration tools that we'd been told to expect among its most distinctive improvements. Microsoft now assures us that the Team Foundation Server (TFS) is forthcoming:&lt;br /&gt;Sources tell eWEEK's Darryl Taft to expect it in the first quarter of this year.&lt;br /&gt;&lt;br /&gt;I get a queasy feeling, though, from a combination of comments by Visual Studio Team System Lead Program Manager Jeff Beehler, who told us all on his blog last week that (i) "we've been fixing tons of bugs" and (ii) "we're only fixing the most critical of issues to help prevent regressions."&lt;br /&gt;&lt;br /&gt;Does that give anyone else a sense of "uh-oh"? There's plenty of room for debate about the precise behavior of bug discovery rates as the number of remaining defects in code shrinks down, but I don't know of any model that estimates a sharp and sudden cutoff between "tons of bugs" and "good to go."&lt;br /&gt;&lt;br /&gt;Even assuming that the quality of the code will meet our hopes--and even, perhaps, exceed our expectations--I was struck by another assumption implied in comments about the&lt;br /&gt;imminent Team Foundation Server release. Darryl's story mentions a blog post by Microsoft developer division VP "Soma" Somasegar, citing the degree to which the team that's building&lt;br /&gt;the company's life cycle tools is using those tools itself--"eating its own dog food," as the common saying goes.&lt;br /&gt;&lt;br /&gt;Read the rest of Peter's column.&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://ct.enews.eweek.com/rd/cts?d=186-3115-6-81-216899-363666-0-0-0-1" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eweek.com/article2/0,1895,1914426,00.asp"&gt;http://www.eweek.com/article2/0,1895,1914426,00.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-113811016472938253?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/113811016472938253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=113811016472938253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/113811016472938253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/113811016472938253'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2006/01/dog-food-doctorine.html' title='Dog Food Doctorine'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-113629640415821445</id><published>2006-01-03T07:49:00.000-06:00</published><updated>2006-01-03T07:53:24.166-06:00</updated><title type='text'>2006 electronic trading predictions</title><content type='html'>Larry Tabb, founder and CEO of the &lt;a href="http://www.tabbgroup.com/"&gt;TABB Group&lt;/a&gt;, predicts the following seven trends for 2006&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;   Exchange and market infrastructure redesign because of Reg NMS, Instinet's acquisition by NASDAQ, NYSE-Archipelago merger and MiFID&lt;/li&gt;&lt;li&gt;Move toward low-touch services as both buy and sell continue algorithmic/automated execution infrastructure to lower cost&lt;/li&gt;&lt;li&gt;Increased data velocity will force lagging firms to rebuild their market instrastructure&lt;/li&gt;&lt;li&gt;Research unbundling.  He cites London's PS05/9 and the Fidelity/Lehman deal as examples&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Derivatives play a larger role in hedge fund, investment managers and B/D's look to redefine risk&lt;/li&gt;&lt;li&gt;Push to develop consolidated delivery and processing platforms to better serve clients&lt;/li&gt;&lt;li&gt;Consolidation will continue to drive the industry&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-113629640415821445?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/113629640415821445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=113629640415821445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/113629640415821445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/113629640415821445'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2006/01/2006-electronic-trading-predictions.html' title='2006 electronic trading predictions'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20408504.post-113615684697484193</id><published>2006-01-01T17:03:00.000-06:00</published><updated>2006-01-01T17:07:26.986-06:00</updated><title type='text'>shamed by simplicity</title><content type='html'>I'm shamed by the simplicity of the idea put forth by the &lt;a href="http://milliondollarhomepage.com"&gt;million dollar homepage&lt;/a&gt;.  Guess I'll have to make million the hard way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20408504-113615684697484193?l=kengell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kengell.blogspot.com/feeds/113615684697484193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20408504&amp;postID=113615684697484193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/113615684697484193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20408504/posts/default/113615684697484193'/><link rel='alternate' type='text/html' href='http://kengell.blogspot.com/2006/01/shamed-by-simplicity.html' title='shamed by simplicity'/><author><name>kengell</name><uri>http://www.blogger.com/profile/07204329050098535840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_IIcXH9BJk5w/SAwNTLqpnDI/AAAAAAAAAwY/3EKe3cEvCUY/S220/kde%40uc.jpg'/></author><thr:total>0</thr:total></entry></feed>
