<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>notANON</title>
	
	<link>http://www.notanon.com</link>
	<description>The tech blog of Geordy Rostad</description>
	<lastBuildDate>Tue, 24 Apr 2012 06:02:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Notanon" /><feedburner:info uri="notanon" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Notanon</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Simplified Python Multithreading</title>
		<link>http://feedproxy.google.com/~r/Notanon/~3/EhuSDMYCZNk/</link>
		<comments>http://www.notanon.com/programming/simplified-python-multithreading/2012/04/24/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 06:02:21 +0000</pubDate>
		<dc:creator>Geordy</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.notanon.com/?p=1565</guid>
		<description><![CDATA[I&#8217;ve been bashing my head against this topic for months now on some level.  I&#8217;ve looked around the web at people&#8217;s horrible explanations of how to use the threading module in Python and now that I figured it out for myself, let me unleash my horrible explanation on the world.  In order to properly use [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.notanon.com/wp-content/uploads/2012/04/threads.png"><img class="aligncenter size-full wp-image-1567" title="threads" src="http://www.notanon.com/wp-content/uploads/2012/04/threads.png" alt="" width="300" height="163" /></a></p>
<p>I&#8217;ve been bashing my head against this topic for months now on some level.  I&#8217;ve looked around the web at people&#8217;s horrible explanations of how to use the threading module in Python and now that I figured it out for myself, let me unleash my horrible explanation on the world.  <img src='http://www.notanon.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>In order to properly use threading, first off, you need a task that can be passed off to a thread and done in the background in parallel with other tasks.  For example, crawling a website.  A crawler could grab a page, parse all of the links for that page and then pass all of the links off to process threads to speed up the process.</p>
<p>My problem before was that I was thinking about threading all wrong.  I was thinking that you launch the threads via the process you are trying to accomplish so in other words something like:</p>
<blockquote>
<pre>def thread(url):</pre>
<pre>    content = crawlPage(url)</pre>
<pre>    return content</pre>
</blockquote>
<p>^^^ BAD!!!  That doesn&#8217;t work.</p>
<p>The proper way to think about threads is that you are creating empty background while loops.  Those loops continue running and picking things out of your queue to process.  If there is nothing in the queue, they&#8217;ll just indefinitely loop until something shows up.  The code I&#8217;m going to show you below has been distilled down to what *I* think you need for a good thread implementation.  It has several great features such as monitoring, throttling(upwards only) and a queue.</p>
<p>There is some fluff in this code for purpose of demonstration that could be pulled out when it comes time for implementation but I would suggest you download/retype this code, run it and tweak it a bit to see what happens with it.  I pretty much promise you that you&#8217;ll get a better feel for how threads work after messing with this code for a bit.</p>
<blockquote>
<pre>#!/usr/bin/python

import time
import Queue
import threading
import random

<span style="color: #ff0000;"># create the queue that will feed the background threads</span>
q = Queue.Queue() 

<span style="color: #ff0000;"># this starts and individual thread that continuously</span>
<span style="color: #ff0000;"># pull jobs out of the queue</span>
def backgroundThread():
<span style="color: #ff0000;"># this while loop keeps the thread running continuously</span>
    while True:
        <span style="color: #ff0000;"># get the job out of the queue</span>
        job = q.get()
       <span style="color: #ff0000;"> # do the job</span>
        print "Job output: %s" % job
        <span style="color: #ff0000;"># pause so the loop doesn't spike your cpu load</span>
        time.sleep(5)
        <span style="color: #ff0000;"># report back to the queue that the task is finished</span>
        q.task_done()

<span style="color: #ff0000;"># this launches the necessary number of background threads</span>
def launchThreads(num_threads):
    for i in range(num_threads):
       <span style="color: #ff0000;"> # create the thread</span>
        t = threading.Thread(target=backgroundThread)
        <span style="color: #ff0000;"># setting daemon mode makes threads cease when</span>
        <span style="color: #ff0000;"># main thread is terminated</span>
        t.setDaemon(True)
       <span style="color: #ff0000;"> # start the thread</span>
        t.start()
        print "Now launching %s" % t.name
        
<span style="color: #ff0000;"># launch 2 background threads</span>
launchThreads(1)

<span style="color: #ff0000;"># Main loop</span>
while True:
    <span style="color: #ff0000;">#this spins up more workers if queue gets too big</span>
    if q.qsize() &gt; 10:
        launchThreads(1)

    <span style="color: #ff0000;"># this will be results of another process or a list/file iteration</span>
    job = random.uniform(1,300)

    <span style="color: #ff0000;"># push the job into the queue.</span>
    q.put(job)

    <span style="color: #ff0000;"># this slows down the queue filling up for demonstration</span>
    time.sleep(random.uniform(0,1))

    <span style="color: #ff0000;"># shows the size of the queue</span>
    print "%s jobs in queue" % q.qsize()

    <span style="color: #ff0000;"># this prints a list of the threads currently running</span>
    for thread in threading.enumerate():
        print thread
</pre>
</blockquote>
<p>If downloading the code works better for you, here&#8217;s a link to it.  <a href="http://www.notanon.com/files/threading-demo.py">threading-demo.py</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/XiilqOAL1GOl1IbrUUXCcIqPkcU/0/da"><img src="http://feedads.g.doubleclick.net/~a/XiilqOAL1GOl1IbrUUXCcIqPkcU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XiilqOAL1GOl1IbrUUXCcIqPkcU/1/da"><img src="http://feedads.g.doubleclick.net/~a/XiilqOAL1GOl1IbrUUXCcIqPkcU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Notanon/~4/EhuSDMYCZNk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.notanon.com/programming/simplified-python-multithreading/2012/04/24/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.notanon.com/programming/simplified-python-multithreading/2012/04/24/</feedburner:origLink></item>
		<item>
		<title>IRC on my (nearly) 30 year old PC XT</title>
		<link>http://feedproxy.google.com/~r/Notanon/~3/u_WjhMw0qz8/</link>
		<comments>http://www.notanon.com/retro/irc-on-my-nearly-30-year-old-pc-xt/2012/01/23/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 06:01:05 +0000</pubDate>
		<dc:creator>Geordy</dc:creator>
				<category><![CDATA[retro]]></category>
		<category><![CDATA[PC XT]]></category>

		<guid isPermaLink="false">http://www.notanon.com/?p=1558</guid>
		<description><![CDATA[I recently had the urge to fire up my IBM PC XT.  The challenge usually is to do something interesting on the machine.  Playing games slower than my Libretto 50CT or using Microsoft Word 1.0 is not especially interesting to me but hooking it up to my network and chatting on IRC&#8230; that&#8217;s more like [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.notanon.com/wp-content/uploads/2012/01/PCXT-IRC.jpg"><img class="aligncenter size-full wp-image-1559" title="PCXT-IRC" src="http://www.notanon.com/wp-content/uploads/2012/01/PCXT-IRC.jpg" alt="" width="500" height="266" /></a></p>
<p>I recently had the urge to fire up my IBM PC XT.  The challenge usually is to do something interesting on the machine.  Playing games slower than my Libretto 50CT or using Microsoft Word 1.0 is not especially interesting to me but hooking it up to my network and chatting on IRC&#8230; that&#8217;s more like it.</p>
<p>I have had this thought in the back of my head for a while.  I knew it was possible to put it on a network but finding an 8-bit ethernet card is challenging.  Not only are they super rare but on eBay now they are super expensive.  I&#8217;m NOT paying $100 for a network card for a computer I only paid $20 for in the first place.  As a rule, I&#8217;ve kept my retro computer hobby cheap so I wasn&#8217;t about to make an exception here.</p>
<p>In retro computing, patient generally equals cheap.  This case was no exception.  Someone on one of the IRC channels I hang out on randomly asked me if I wanted another Libretto.  Of course I do!  Any Librettos will find a good home here.  This person graciously sent me not only a nice Libretto 70CT but also a bunch of accessories including a Xircom PE3-10BT pocket ethernet adapter.</p>
<p><img class="aligncenter size-medium wp-image-1561" title="Xircom-PE3-10BT" src="http://www.notanon.com/wp-content/uploads/2012/01/Xircom-PE3-10BT1-300x225.jpg" alt="" width="300" height="225" /></p>
<p>This is something I had NO idea existed.  It is an ethernet adapter that hooks up to a parallel port.  It also has a short PS/2 keyboard pass through cable that supplies power since parallel ports don&#8217;t have power in their specification.</p>
<p>This left me with two problems on my XT.  First off,the XT has no where to plug in a PS/2 keyboard and second, while I have a parallel port on my AST Six Pack Plus expansion card, the pigtail for it is long gone.  The previous owner probably never installed it in the first place even though MSD(Microsoft Diagnostics) showed that the port was activated.</p>
<p>I poked around online a bit and saw that 8-bit ISA parallel port cards are a whopping $30.  No thanks.  I poked around my garage and found a 16-bit ISA controller card.  This one was just like the 100&#8242;s that I installed when I was building clones (as a profession) back in the 386/486 days.  Now I know there is no chance that the IDE bus would work in an 8-bit ISA slot but I thought there was a good chance that the parallel port would work so I jammed the 16-bit ISA controller in the 8-bit card slot and let the extended part of the bus hang over the slot.  I disabled EVERYTHING on the controller except the parallel port.  Lucky enough, I fired up the computer and it showed up in MSD as a bidirectional parallel port.  Yay!!</p>
<p>The next challenge was getting power to it.  I ended up building a very convoluted adapter that went from PS/2 to AT to a hacked midi cable and then to a hard drive Y-cable.  It&#8217;s ugly but it works flawlessly.  When I get the proper connectors, I will build something proper.</p>
<p>After that, there was nothing left to do but fire it up and snag the software for it.  First off I needed a packet driver for the Xircom card.  Since Intel bought Xircom many moons ago, they still have the drivers available on their website.  (<a href="http://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=756&amp;DwnldID=3172&amp;lang=eng&amp;iid=dc_rss" target="_blank">Xircom PE3 Driver</a>).  So after you unpack the driver, you simply run PE3PD.EXE and it will work if all the hardware is in order.</p>
<p>Second, you need a TCP/IP stack and some applications.  This is solved by the <a href="http://brutman.com/mTCP/" target="_blank">mTCP project</a>.  This project has a DHCP client, Telnet, FTP Client/Server, IRC, Ping, Netcat, an NTP client and a WGET clone of sorts.  One of the most surprising things to me was that this project is still extremely current.  As of this blog post, the last update was October 29th, 2011.  Even if there is never another update though, I&#8217;m fairly impressed with what I see.  The IRC client, IRC JR, works flawlessly after you set up the config files which is well documented.</p>
<p>I could use this machine as a terminal for one of my more powerful machines as something mundane like a clock but being able to hook it up and use it as a well-equipped IRC client is fairly pleasing and gives me many more excuses to fire up my XT in the future here.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/8i0PzDlMQnjLpo4VjpNz87mzi3g/0/da"><img src="http://feedads.g.doubleclick.net/~a/8i0PzDlMQnjLpo4VjpNz87mzi3g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8i0PzDlMQnjLpo4VjpNz87mzi3g/1/da"><img src="http://feedads.g.doubleclick.net/~a/8i0PzDlMQnjLpo4VjpNz87mzi3g/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Notanon/~4/u_WjhMw0qz8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.notanon.com/retro/irc-on-my-nearly-30-year-old-pc-xt/2012/01/23/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.notanon.com/retro/irc-on-my-nearly-30-year-old-pc-xt/2012/01/23/</feedburner:origLink></item>
		<item>
		<title>Libretto 110ct Linux ACPI tweaks (Idlerunner.py screen blanker)</title>
		<link>http://feedproxy.google.com/~r/Notanon/~3/QvLZJIRe1SA/</link>
		<comments>http://www.notanon.com/programming/libretto-110ct-linux-acpi-tweaks-idlerunner-py-screen-blanker/2011/11/25/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 07:34:46 +0000</pubDate>
		<dc:creator>Geordy</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[retro]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Libretto]]></category>

		<guid isPermaLink="false">http://www.notanon.com/?p=1534</guid>
		<description><![CDATA[This is a continuation of my instructions on installing Gentoo on the Libretto 110ct.  After I got xorg-server running properly, I noticed that screen blanking and LCD powerdown did not work correctly.  They produced very strange effects and did not ultimately blank the screen or power down the backlight.  This is an old computer but [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1536" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-1536" title="black" src="http://www.notanon.com/wp-content/uploads/2011/11/black.gif" alt="" width="450" height="300" /><p class="wp-caption-text">This picture intentionally left blank <img src='http://www.notanon.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p></div>
<p>This is a continuation of my instructions on <a href="http://www.notanon.com/retro/installing-gentoo-linux-on-the-libretto-110ct/2011/11/17/">installing Gentoo on the Libretto 110ct</a>.  After I got xorg-server running properly, I noticed that screen blanking and LCD powerdown did not work correctly.  They produced very strange effects and did not ultimately blank the screen or power down the backlight.  This is an old computer but I intend to leave it running constantly so I want to make sure to preserve the life of the backlight as long as possible.</p>
<p>First off, make sure the <a href="http://memebeam.org/toys/ExperimentalToshibaAcpiDriver">Toshiba experimental ACPI driver</a> is compiled into the kernel.  It&#8217;s included by default in the 3.0 and many of the earlier kernel versions.  Then you&#8217;ll want to grab <a href="http://schwieters.org/toshset/">toshset</a>.  Toshset is the key to this whole process.  You can test the driver by typing:</p>
<p>cat /proc/toshiba</p>
<p>You can test it further after installing toshset by typing:</p>
<p>toshset -q</p>
<p>If all that stuff works, you are ready to move forward.</p>
<p>I searched the Internet high and low and could not find what I needed.  What I wanted was something extremely light weight that would use the hooks already built into xorg-server to invoke toshset.  I still feel like this must be possible even though we went a different direction.</p>
<p>In my search I came across exactly one person on the Internet who sounded like she ran across the same problem as me.  On <a href="http://www.shallowsky.com/linux/x-screen-blanking.html">her page</a> she said:</p>
<blockquote><p>&#8220;So what if you really do want your backlight to turn off after a specific interval? There doesn&#8217;t seem to be a way to get Xorg to do it directly. But you can cheat: Write a script that calls <em>vbetool dpms off</em>. Then set that script to be your screensaver. &#8220;</p></blockquote>
<p>Sounded close, so after more searching I finally gave up and emailed Akkana and asked her how she did it.  Turns out she didn&#8217;t remember but after a couple of email exchanges, we came up with an idea together of how to do this pretty easily.  I had the idea to use a python script to poll the mouse and keyboard nodes out of &#8216;/dev/inputs&#8217;.  I was really pleased when Akkana emailed me back the next day and said something like &#8220;Ya, good idea, here it is!&#8221;</p>
<p>She sent a script that monitored the everything in &#8216;/dev/inputs&#8217; and then invokes a system command(whatever you specify) when the idle time counts up to a certain point.  I modified the script a bit so that it would also run another program when activity in those nodes is detected.</p>
<p>When the screen is not blanked, the polling interval is 5 seconds to keep things REALLY light weight.  I tweaked it to up the polling interval when the screen is blanked to 5 times per second so there is no perceivable lag when waking up the screen.</p>
<p>Did I mention this script is REALLY light weight?  It doesn&#8217;t even show up in top when it&#8217;s on the 5 second polling interval.  (I haven&#8217;t ssh&#8217;d in yet to check the .2 second interval yet).  So after all that buildup, here&#8217;s the script:</p>
<blockquote>
<pre>#! /usr/bin/env python

# idlerunner -- run a screensaver-type program when input devices are idle.
# By Akkana Peck, akkana  shallowsky (dot) com
# based on an idea from Geordy Rostad, geordy  hotmail (dot) com
# Copyright 2011, please re-use, share and improve under the terms
# of the GPLv2 or later.

import sys, os, select
import time

# how long to wait before firing the screensaver:
TIME_THRESH = 60 * 5   # seconds * minutes

# Global polling interval
interval = 5

# Read from every /dev/input device:
INPUTDIR = "/dev/input"
inputdevs = []
for devname in os.listdir(INPUTDIR) :
   try :
       inputdevs.append(open(os.path.join(INPUTDIR, devname)))
   except :
       pass
#      print "Not watching", devname
# uncomment for troubleshooting ^^^

last_event_time = time.time()

while True :
   time.sleep(interval)
   inp, outp, err = select.select(inputdevs, [], [], .5)

   if not inp or len(inp) == 0 :
       # we're idle! But for how long?
       idletime = time.time() - last_event_time
       if idletime &gt; TIME_THRESH :
#          print "Firing screensaver!"
# uncomment for troubleshooting ^^^
# command to blank the screen
	   SCREENSAVER = "toshset -bl off"
# Set polling to a really quick interval when screen is blanked so it wakes quickly
           interval = .2
           os.system(SCREENSAVER)
           # Let this wait until the screensaver process finishes,
           # so we won't keep checking and fire up another copy.
       else:
           pass
#          print "Idle but only for", idletime, "secs"
# uncomment for troubleshooting ^^^
       continue

   # There's apparently no way to flush input without reading it:
   SCREENSAVER = "toshset -bl on &gt; /dev/null"
# Switch back to longer polling interval when screen saver is off
   interval = 5
   os.system(SCREENSAVER)
#  print "There's something there in", len(inp), "devices"
# uncomment for troubleshooting ^^^
   last_event_time = time.time()
   for f in inp :
       os.read(f.fileno(), 4096)</pre>
</blockquote>
<p>I&#8217;d stick idlerunner.py in &#8216;/usr/local/source&#8217; (along with toshset).  Make sure to set it executable.  You&#8217;ll want to add a file to your &#8216;/etc/local.d&#8217; directory to start idlerunner in the background.</p>
<blockquote><p>echo &#8220;/usr/local/idlerunner.py &amp;&#8221; &gt; /etc/local.d/idlerunner.start &amp;&amp; chmod 755 /etc/local.d/idlerunner.start</p></blockquote>
<p>Next, in your xorg.conf file, you&#8217;ll need to add some lines to your xorg.conf file.  These lines will prevent the odd behavior from the built in stuff from occurring.</p>
<pre>In the Monitor section add: 

        Option          "DPMS"

In the ServerLayout section, add:

        Option          "BlankTime"     "0"
        Option          "StandbyTime"   "0"
        Option          "SuspendTime"   "0"
        Option          "OffTime"       "0"</pre>
<p>This all turned out even better than I had hoped because it&#8217;s independent of X entirely and blanks the local consoles as well.  Props to <a href="http://www.shallowsky.com/linux/x-screen-blanking.html">Akkana</a> for generously spending her time to help a complete stranger with a problem on a 15 year old computer.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/sBMH_U0gJq8ZR7borPivVrTm_-4/0/da"><img src="http://feedads.g.doubleclick.net/~a/sBMH_U0gJq8ZR7borPivVrTm_-4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sBMH_U0gJq8ZR7borPivVrTm_-4/1/da"><img src="http://feedads.g.doubleclick.net/~a/sBMH_U0gJq8ZR7borPivVrTm_-4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Notanon/~4/QvLZJIRe1SA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.notanon.com/programming/libretto-110ct-linux-acpi-tweaks-idlerunner-py-screen-blanker/2011/11/25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.notanon.com/programming/libretto-110ct-linux-acpi-tweaks-idlerunner-py-screen-blanker/2011/11/25/</feedburner:origLink></item>
		<item>
		<title>Installing Gentoo Linux on the Libretto 110ct</title>
		<link>http://feedproxy.google.com/~r/Notanon/~3/4Edwy7VPc8o/</link>
		<comments>http://www.notanon.com/retro/installing-gentoo-linux-on-the-libretto-110ct/2011/11/17/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 09:16:28 +0000</pubDate>
		<dc:creator>Geordy</dc:creator>
				<category><![CDATA[retro]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Libretto]]></category>

		<guid isPermaLink="false">http://www.notanon.com/?p=1529</guid>
		<description><![CDATA[I finally broke down and bought a Libretto 110CT.  This machine was pretty incredible for it&#8217;s day.  It&#8217;s a Pentium 233MHz with MMX and has 64mb of ram.  It had a 4.3gb hard drive in it.  That needed to go so I snagged another CF to IDE adapter off Amazon and put a 16gb Kingston [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.notanon.com/wp-content/uploads/2011/11/gentoo_libretto.jpg"><img class="aligncenter size-medium wp-image-1530" title="gentoo_libretto" src="http://www.notanon.com/wp-content/uploads/2011/11/gentoo_libretto-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>I finally broke down and bought a Libretto 110CT.  This machine was pretty incredible for it&#8217;s day.  It&#8217;s a Pentium 233MHz with MMX and has 64mb of ram.  It had a 4.3gb hard drive in it.  That needed to go so I snagged another <a href="http://www.amazon.com/gp/product/B001B19HGA/ref=as_li_ss_tl?ie=UTF8&amp;tag=wwwnotanoncom-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=B001B19HGA">CF to IDE adapter</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=wwwnotanoncom-20&amp;l=as2&amp;o=1&amp;a=B001B19HGA&amp;camp=217145&amp;creative=399369" alt="" width="1" height="1" border="0" /> off Amazon and put a 16gb Kingston CF card in it.</p>
<p>I didn&#8217;t bother trying to install Gentoo on the local machine.  That would be ridiculously slow and probably impossible because of the PCMCIA cdrom drivers.  I opted to use my much faster <a href="http://www.notanon.com/unix-tricks/installing-gentoo-linux-on-my-466mhz-celeron-2/2010/07/15/">Celeron 466MHz</a>.  I decided to dedicate that machine to building system disks for my 3 Librettos. I decided it would make life easier to grab a <a href="http://www.amazon.com/gp/product/B001JTO782/ref=as_li_ss_tl?ie=UTF8&amp;tag=wwwnotanoncom-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=B001JTO782">CF Adapter on a Bracket</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=wwwnotanoncom-20&amp;l=as2&amp;o=1&amp;a=B001JTO782&amp;camp=217145&amp;creative=399369" alt="" width="1" height="1" border="0" /> and stick that into the Celeron.</p>
<p>I&#8217;m glad I did this since this build-out required a LOT of experimentation.  I built up the system mostly as normal but the first deviation from the path was in the partitioning.  I made explicitly sure to make the first partition the /boot partition.  That had to stay under 1gb I believe but I kept it at 100mb since I figured that was all I needed.</p>
<p>Next, I used lilo.  In lilo, I did a couple of tricky things.  One of which was to use &#8220;linear&#8221; mode.  All these years I wondered what exactly that meant but now I know.  It&#8217;s a mode used for bioses that don&#8217;t support aalternate geometries such as LBA mode.  To be honest, I don&#8217;t think I really needed that setting on the Libretto 110ct but I&#8217;m positive that it&#8217;s necessary for a Libretto 50ct to boot a &#8220;disk&#8221; larger than a gig or so.  Also in lilo.conf, I specified some undocumented kernel features.  Let me print it here and then I&#8217;ll explain:</p>
<blockquote><p>#lba32<br />
# If lba32 do not work, use linear:<br />
linear</p>
<p># MBR to install LILO to:<br />
boot = /dev/sda<br />
install = /boot/boot-menu.b   # Note that for lilo-22.5.5 or later you<br />
# do not need boot-{text,menu,bmp}.b in<br />
# /boot, as they are linked into the lilo<br />
# binary.</p>
<p>menu-scheme=Wb<br />
prompt<br />
# If you always want to see the prompt with a 15 second timeout:<br />
timeout=150<br />
delay = 50<br />
# Normal VGA console<br />
# vga = normal<br />
# VESA console with size 800x480x24 (this warrants additional experimentation)<br />
#vga = 0&#215;808</p>
<p>image = /boot/bzImage-stable<br />
root = /dev/sda5<br />
label = Gentoo<br />
append=&#8221;video=neofb:libretto&#8221;<br />
image = /boot/bzImage<br />
root = /dev/sda5<br />
label = Test<br />
append=&#8221;video=neofb:libretto&#8221;</p></blockquote>
<p>So there it is, &#8220;video=neofb:libretto&#8221;.  That is one of the keys to making the framebuffer work on this system.  Someone already did the hard work for me of putting the necessary 110ct setting straight into the linux kernel for me.  I just wish they had documented it somewhere so I didn&#8217;t have to go digging through kernel code to find that.</p>
<p>Beyond lilo, the kernel config is also somewhat notable.  I&#8217;m running the 3.0.6-gentoo kernel on here which is the newest currently available.  My .config is definitely not optimized to the point it needs to be but it&#8217;s certainly a good starting point.  I would only suggest using it with the identical kernel version.  If not, I would only use it as a guide.  Mainly there is the Yenta PCMCIA, Neomagic Framebuffer, Generic PATA and some other tweaks.  Just read the <a href="http://www.notanon.com/files/kernel.config">config</a>.</p>
<p>Next bit of secret sauce is in the xorg.conf.  That drove me (and some friends) completely nuts.  Partially because I tried to get too clever and compile dwm without xinerama.  That used to work, now it doesn&#8217;t.  Here is the <a href="http://www.notanon.com/files/xorg.conf">xorg.conf</a> I&#8217;m using:</p>
<blockquote><p>Section &#8220;ServerLayout&#8221;<br />
Identifier     &#8220;X.org Configured&#8221;<br />
Screen      0  &#8220;Screen0&#8243; 0 0<br />
InputDevice    &#8220;Mouse0&#8243; &#8220;CorePointer&#8221;<br />
InputDevice    &#8220;Keyboard0&#8243; &#8220;CoreKeyboard&#8221;<br />
EndSection</p>
<p>Section &#8220;Files&#8221;<br />
ModulePath   &#8220;/usr/lib/xorg/modules&#8221;<br />
FontPath     &#8220;/usr/share/fonts/misc/&#8221;<br />
FontPath     &#8220;/usr/share/fonts/TTF/&#8221;<br />
FontPath     &#8220;/usr/share/fonts/OTF/&#8221;<br />
FontPath     &#8220;/usr/share/fonts/Type1/&#8221;<br />
FontPath     &#8220;/usr/share/fonts/100dpi/&#8221;<br />
FontPath     &#8220;/usr/share/fonts/75dpi/&#8221;<br />
EndSection</p>
<p>Section &#8220;Module&#8221;<br />
Load  &#8220;extmod&#8221;<br />
Load  &#8220;dbe&#8221;<br />
EndSection</p>
<p>Section &#8220;InputDevice&#8221;<br />
Identifier  &#8220;Keyboard0&#8243;<br />
Driver      &#8220;kbd&#8221;<br />
EndSection</p>
<p>Section &#8220;InputDevice&#8221;<br />
Identifier  &#8220;Mouse0&#8243;<br />
Driver      &#8220;mouse&#8221;<br />
Option        &#8220;Protocol&#8221; &#8220;auto&#8221;<br />
Option        &#8220;Device&#8221; &#8220;/dev/input/mice&#8221;<br />
Option        &#8220;ZAxisMapping&#8221; &#8220;4 5 6 7&#8243;<br />
EndSection</p>
<p>Section &#8220;Monitor&#8221;<br />
Identifier   &#8220;Monitor0&#8243;<br />
VendorName   &#8220;Monitor Vendor&#8221;<br />
ModelName    &#8220;Monitor Model&#8221;<br />
HorizSync    31.5-48.5<br />
VertRefresh  56-72<br />
#    ModeLine     &#8220;800&#215;480&#8243; 40 800 864 928 1088 480 481 484 509 -hsync -vsync<br />
#       ModeLine     &#8220;800&#215;480&#8243; 31.5 800 860 940 1000 480 508 511 525 -hsync -vsync<br />
#    ModeLine     &#8220;800&#215;480&#8243; 36.769 800 848 896 1120 480 508 511 525<br />
#    HorizSync    25-75<br />
#    VertRefresh    50-75<br />
DisplaySize 160 100<br />
EndSection</p>
<p>Section &#8220;Device&#8221;<br />
### Available Driver options are:-<br />
### Values: &lt;i&gt;: integer, &lt;f&gt;: float, &lt;bool&gt;: &#8220;True&#8221;/&#8221;False&#8221;,<br />
### &lt;string&gt;: &#8220;String&#8221;, &lt;freq&gt;: &#8220;&lt;f&gt; Hz/kHz/MHz&#8221;,<br />
### &lt;percent&gt;: &#8220;&lt;f&gt;%&#8221;<br />
### [arg]: arg optional<br />
Option      &#8220;ShadowFB&#8221;    &#8220;off&#8221;           # [&lt;bool&gt;]<br />
Option      &#8220;PCIBurst&#8221;    &#8220;off&#8221;<br />
#Option     &#8220;Rotate&#8221;                 # &lt;str&gt;<br />
#Option     &#8220;fbdev&#8221;                  # &lt;str&gt;<br />
#Option     &#8220;debug&#8221;                  # [&lt;bool&gt;]<br />
Identifier  &#8220;Card0&#8243;<br />
Driver        &#8220;neomagic&#8221;<br />
Option &#8220;DisplayHeight480&#8243;<br />
#    Driver      &#8220;vesa&#8221;<br />
BusID       &#8220;PCI:0:4:0&#8243;<br />
Option &#8220;override_validate_mode&#8221;<br />
Option &#8220;XaaNoScanLineImageWriteRect&#8221;<br />
Option &#8220;XaaNoScanLineCPUToScreenColorExpandFill&#8221;<br />
EndSection</p>
<p>Section &#8220;Screen&#8221;<br />
Identifier &#8220;Screen0&#8243;<br />
Device     &#8220;Card0&#8243;<br />
Monitor    &#8220;Monitor0&#8243;<br />
DefaultDepth 16<br />
SubSection &#8220;Display&#8221;<br />
Depth     16<br />
Modes &#8220;800&#215;480&#8243;<br />
EndSubSection<br />
SubSection &#8220;Display&#8221;<br />
Viewport   0 0<br />
Depth     24<br />
EndSubSection<br />
EndSection</p></blockquote>
<p>Fair warning, I&#8217;m not sure if this is totally optimal but it seems to do the trick for me.  Here is the make.conf I&#8217;m using now which also may not be optimal:</p>
<blockquote><p># Please consult /usr/share/portage/config/make.conf.example for a more<br />
# detailed example.<br />
CFLAGS=&#8221;-O2 -march=i486 -pipe&#8221;<br />
CXXFLAGS=&#8221;${CFLAGS}&#8221;<br />
# WARNING: Changing your CHOST is not something that should be done lightly.<br />
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.<br />
CHOST=&#8221;i486-pc-linux-gnu&#8221;</p>
<p>USE=&#8221;X mmx png python fbcon jpeg tiff xorg dri -minimal udev hal -evdev -alsa -pppd<br />
-introspection -cairo ssl gtk ncurses -ipv6 -kde -gnome xinerama -test -savedconfig<br />
-selinux -doc -static-libs crypt -pm-utils&#8221;<br />
VIDEO_CARDS=&#8221;neomagic fbdev vesa&#8221;</p></blockquote>
<p>At this point, I see no reason to leave the fbdev and vesa in the video cards section.  Some of the other flags are a bit random as well but at the moment, they are getting the job done.  Here is my current world file (for the curious):</p>
<blockquote><p>app-admin/eselect<br />
app-admin/syslog-ng<br />
app-editors/vim<br />
dev-lang/perl<br />
dev-libs/glib<br />
dev-vcs/subversion<br />
net-analyzer/dsniff<br />
net-analyzer/netcat<br />
net-analyzer/nmap<br />
net-analyzer/tcpdump<br />
net-analyzer/traceroute<br />
net-irc/ircii<br />
net-irc/irssi<br />
net-misc/dhcpcd<br />
net-misc/ntp<br />
net-misc/socat<br />
net-wireless/wireless-tools<br />
net-wireless/wpa_supplicant<br />
sys-apps/pciutils<br />
sys-apps/pcmciautils<br />
sys-boot/grub<br />
sys-boot/lilo<br />
sys-devel/distcc<br />
sys-devel/libperl<br />
sys-kernel/gentoo-sources<br />
sys-power/acpi<br />
sys-process/vixie-cron<br />
www-client/dillo<br />
www-client/links<br />
www-client/lynx<br />
x11-base/xorg-server<br />
x11-base/xorg-x11<br />
x11-misc/dmenu<br />
x11-terms/eterm<br />
x11-terms/rxvt<br />
x11-terms/st<br />
x11-terms/xterm<br />
x11-wm/dwm<br />
x11-wm/fluxbox<br />
x11-wm/twm</p></blockquote>
<p>Some of the tools are for experimentation, others are requirements.  Another notable thing is my default runlevels:</p>
<blockquote><p>lrwxrwxrwx 1 root root   18 Jan 15  1990 dhcpcd -&gt; /etc/init.d/dhcpcd<br />
lrwxrwxrwx 1 root root   15 Nov  6 14:39 gpm -&gt; /etc/init.d/gpm<br />
lrwxrwxrwx 1 root root   17 Oct  8 08:50 local -&gt; /etc/init.d/local<br />
lrwxrwxrwx 1 root root   16 Nov 13 12:37 ntpd -&gt; /etc/init.d/ntpd<br />
lrwxrwxrwx 1 root root   21 Oct  8 17:11 syslog-ng -&gt; /etc/init.d/syslog-ng<br />
lrwxrwxrwx 1 root root   22 Oct  8 17:11 vixie-cron -&gt; /etc/init.d/vixie-cron<br />
lrwxrwxrwx 1 root root   26 Nov  6 14:21 wpa_supplicant -&gt; /etc/init.d/wpa_supplicant</p></blockquote>
<p>Notice ntpd, dhcpcd and wpa_supplicant.  I&#8217;m using wpa_supplicant to do all wifi configuration.  It seems to work very slick and for any type of network I want now that I figured it out.  Here is a sanitized version of what I put in the /etc/wpa_supplicant/wpa_supplicant.conf file:</p>
<blockquote><p>#WPA1/2 with passphrase<br />
network={<br />
ssid=&#8221;anotherlinksys&#8221;<br />
psk=&#8221;password&#8221;<br />
}</p>
<p>#WPA1/2 with passphrase<br />
network={<br />
ssid=&#8221;myrouter&#8221;<br />
psk=&#8221;password&#8221;<br />
}<br />
#WEP with passphrase<br />
network={<br />
ssid=&#8221;TheAirlock&#8221;<br />
key_mgmt=NONE<br />
wep_key0=&#8221;the airlock rules!&#8221;<br />
wep_tx_keyidx=0<br />
}<br />
#WEP hex key<br />
network={<br />
ssid=&#8221;linksys&#8221;<br />
key_mgmt=NONE<br />
wep_key0=0123456789<br />
wep_tx_keyidx=0<br />
}</p></blockquote>
<p>You can have as many networks as you want in there and it seems to automatically jump to the best one.  Now, I wouldn&#8217;t actually need the wireless-tools package at all except for what I&#8217;m doing next.  In order to put proper status in the bar on dwm, I did a little .xinitrc scripting:</p>
<blockquote><p>#!/bin/sh</p>
<p>ntpdate pool.ntp.org &amp;</p>
<p>while true<br />
do<br />
LOCALTIME=$(date +%A&#8221; &#8220;%D&#8221; &#8220;%I:%M%p)<br />
RAM=$(free -m | awk &#8216;/cache:/ { print $4&#8243;M Free&#8221; }&#8217;)<br />
BAT=&#8221;Bat. $(acpi -b | awk &#8216;{print $4 &#8221; &#8221; $5 }&#8217; | tr -d &#8216;,&#8217;)&#8221;</p>
<p>xsetroot -name &#8220;$BAT | $LOCALTIME | $RAM&#8221;</p>
<p>sleep 15s</p>
<p>ROUTER=$(iwconfig wlan0 | awk &#8216;/ESSID:/ { print $4&#8243; &#8221; }&#8217; | tr -d &#8216;ESSID:&#8221;&#8216;)<br />
SIGNAL=$(iwconfig | awk &#8216;/Quality=/ { print $2 }&#8217; | tr -d &#8220;Quality=&#8221;)</p>
<p>xsetroot -name &#8220;Access point: $ROUTER | Strength: $SIGNAL&#8221;</p>
<p>sleep 10s<br />
done &amp;</p>
<p>#startfluxbox<br />
dwm</p></blockquote>
<p>This flashes between two status displays.  The first stays on the screen for 15 seconds.  It looks like this:</p>
<blockquote><p>Bat. 100% | Thursday 11/17/11 12:56AM | 15M Free</p></blockquote>
<p>The second stays up for 5 seconds and looks like:</p>
<blockquote><p>Access Point: linksys | Strength: 29/70</p></blockquote>
<p>None of it is rocket science but I was rather pleased with myself.  It also makes dwm WAY more friendly.  I&#8217;m convinced that dwm is the best window manager for the Libretto 110ct because it&#8217;s the lightest I know of and makes the absolute best use of the screen real estate.  I would urge you to give it a try.  If you don&#8217;t like it, fluxbox is another great choice.</p>
<p>All in all, I&#8217;m certain there is more experimentation to be made.  BTW, udev is required to recognize pcmcia cards so don&#8217;t get the stupid idea I had to pull it out.  Speaking of which, I&#8217;m using a D-Link DWL-G650 wifi card which is atheros 5k-based.  It seems pretty stable overall.  One thing that does not seem 100% is the power management.  I think it has led to a couple of lockups for me.  Mainly when plugging and removing AC power but certainly not always.</p>
<p>Bottom line&#8230;  How many other modern, fully patched and up-to-date operating systems do you think would run on an ancient laptop like this?  Not many.  Next task is to get X forwarding and distcc working.  Then I&#8217;ll be off to hack the gibson&#8230;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/GoFYetmNGp2M49Vnnlygl_qfJvs/0/da"><img src="http://feedads.g.doubleclick.net/~a/GoFYetmNGp2M49Vnnlygl_qfJvs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/GoFYetmNGp2M49Vnnlygl_qfJvs/1/da"><img src="http://feedads.g.doubleclick.net/~a/GoFYetmNGp2M49Vnnlygl_qfJvs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Notanon/~4/4Edwy7VPc8o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.notanon.com/retro/installing-gentoo-linux-on-the-libretto-110ct/2011/11/17/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.notanon.com/retro/installing-gentoo-linux-on-the-libretto-110ct/2011/11/17/</feedburner:origLink></item>
		<item>
		<title>Damn Small Linux on the Toshiba Libretto 50CT</title>
		<link>http://feedproxy.google.com/~r/Notanon/~3/ZsfQJvsfxdw/</link>
		<comments>http://www.notanon.com/retro/damn-small-linux-on-the-toshiba-libretto-50ct/2011/09/28/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 23:03:18 +0000</pubDate>
		<dc:creator>Geordy</dc:creator>
				<category><![CDATA[retro]]></category>
		<category><![CDATA[Libretto]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.notanon.com/?p=1521</guid>
		<description><![CDATA[I&#8217;ve been trying to get some version of Linux on my Libretto 50CT for quite some time now.  One of my conditions for this is that I wanted it to run off of a compactflash card instead of the clunky old 800MB hard drive that originally came in the Libretto.  There is a problem with [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1523" title="libretto-dsl" src="http://www.notanon.com/wp-content/uploads/2011/09/libretto-dsl.jpg" alt="" width="500" height="333" /></p>
<p>I&#8217;ve been trying to get some version of Linux on my Libretto 50CT for quite some time now.  One of my conditions for this is that I wanted it to run off of a compactflash card instead of the clunky old 800MB hard drive that originally came in the Libretto.  There is a problem with this though.  I&#8217;ve been running into a wall trying to use a 4GB CF card because of LBA mode or some other layer of translation.  For some reason, fdisk can&#8217;t come to grips with this.  Most reasonable Linux distributions need at least a gig of disk space but I searched out one that did not&#8230;.  <a href="http://www.damnsmalllinux.org/">Damn Small Linux</a>.</p>
<p>DSL only needs 200mb minimum which is perfect since I happen to have a 256mb CF card laying around.  I popped it into my Pentium 133 desktop system with a <a href="http://www.amazon.com/gp/product/B000TMDE6G/ref=as_li_ss_tl?ie=UTF8&amp;tag=wwwnotanoncom-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=B000TMDE6G">CF-IDE adapter</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=wwwnotanoncom-20&amp;l=as2&amp;o=1&amp;a=B000TMDE6G&amp;camp=217145&amp;creative=399369" alt="" width="1" height="1" border="0" />.  I went into the BIOS to make sure to auto-detect the card in &#8220;NORMAL&#8221; mode instead of &#8220;LARGE&#8221; or &#8220;LBA&#8221; modes.  Then I used a Redhat Linux 5.0 disk I had laying around to fdisk the partition.  I created one big partition that took all of the space, made it bootable and saved/quit.</p>
<p>After that, I popped in the DSL 4.1.10 ISO-LINUX live CD.  It booted up into the gui and I ran:</p>
<blockquote><p>sudo /usr/sbin/dsl-hdinstall</p></blockquote>
<p>I made sure to run that from a black xterm so I could see the text.  At the end, when it said it wanted to reboot to finish the setup, I stopped the computer and popped the CF card into my Libretto and booted it up there.</p>
<p>It booted up just fine but when it got to X it was REALLY ugly and the mouse didn&#8217;t work.  I hit &#8220;ctrl-alt-del&#8221; to pop out of X.  At the prompt I ran:</p>
<blockquote><p>xsetup.sh</p></blockquote>
<p>I made the following choices:</p>
<ul>
<li>Xvesa</li>
<li>no USB mouse</li>
<li>no mouse wheel</li>
<li>ps2 mouse</li>
<li>2 buttons</li>
<li>640&#215;480 pixel</li>
<li>16-bit color depth</li>
<li>no &#8220;choose own dpi&#8221;</li>
<li>us keyboard</li>
</ul>
<p>After all that, I restarted X and it appeared picture perfect with a functioning mouse.</p>
<p>Next priority was network access so I popped in a Xircom card I&#8217;ve been toting around forever.</p>
<p><img class="aligncenter size-full wp-image-1522" title="xircom" src="http://www.notanon.com/wp-content/uploads/2011/09/xircom.jpg" alt="" width="500" height="357" /></p>
<p>There is a nice control panel in DSL that allowed me to configure it pretty quickly.</p>
<p>Next was wireless access but the problem is that there is no support for WPA in the 2.4 kernel or in any 16-bit PCMCIA cards that will actually work in this laptop.  Luckily there were quite a few 16-bit PCMCIA wireless cards available.  I have a few but I happened to chose an <a href="http://www.amazon.com/gp/product/B00006BA7X/ref=as_li_ss_tl?ie=UTF8&amp;tag=wwwnotanoncom-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=B00006BA7X">Orinoco Gold Wireless PC Card</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=wwwnotanoncom-20&amp;l=as2&amp;o=1&amp;a=B00006BA7X&amp;camp=217145&amp;creative=399373" alt="" width="1" height="1" border="0" /> since it&#8217;s a nice robust card and I have a couple laying around.</p>
<p>Being a security-minded individual, the best solution I can think of is implementing a wireless network with the following parameters:</p>
<ul>
<li>a hidden essid</li>
<li>MAC filtering</li>
<li>WEP</li>
<li>802.11B only</li>
<li>attached to my outside DMZ</li>
</ul>
<p>Beyond that, I&#8217;m at a bit of a loss.  It&#8217;s still a WEP network afterall and there is only so much that can be done to secure it.  But alas, I snagged on of my extra WRT54G&#8217;s and configured it with those parameters in mind and everything is pretty much up and running flawlessly.  Time to <a href="http://www.notanon.com/electronics/rebuilding-a-toshiba-libretto-50ct-battery-pack/2011/03/18/">rebuild another battery</a> I guess <img src='http://www.notanon.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p><a href="http://feedads.g.doubleclick.net/~a/tjxAwRl5gdvxdUq8-O7pkqZn_1Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/tjxAwRl5gdvxdUq8-O7pkqZn_1Q/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tjxAwRl5gdvxdUq8-O7pkqZn_1Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/tjxAwRl5gdvxdUq8-O7pkqZn_1Q/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Notanon/~4/ZsfQJvsfxdw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.notanon.com/retro/damn-small-linux-on-the-toshiba-libretto-50ct/2011/09/28/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.notanon.com/retro/damn-small-linux-on-the-toshiba-libretto-50ct/2011/09/28/</feedburner:origLink></item>
		<item>
		<title>The Living Computer Museum and SRCS meeting</title>
		<link>http://feedproxy.google.com/~r/Notanon/~3/ASiN-Hh6yoE/</link>
		<comments>http://www.notanon.com/history/the-living-computer-museum-and-srcs-meeting/2011/09/24/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 07:53:29 +0000</pubDate>
		<dc:creator>Geordy</dc:creator>
				<category><![CDATA[history]]></category>
		<category><![CDATA[retro]]></category>
		<category><![CDATA[DEC]]></category>

		<guid isPermaLink="false">http://www.notanon.com/?p=1498</guid>
		<description><![CDATA[Someone on the DC206 mailing list posted about a Seattle Retro Computer Society Meeting which sounds cool on it&#8217;s own but what really caught my eye was that it was being hosted at Paul Allen&#8217;s new Living Computer Museum in Seattle.  This museum is not yet open to the public so I thought this would [...]]]></description>
			<content:encoded><![CDATA[<p>Someone on the DC206 mailing list posted about a <a href="http://www.seattleretrocomputing.com/">Seattle Retro Computer Society Meeting</a> which sounds cool on it&#8217;s own but what really caught my eye was that it was being hosted at Paul Allen&#8217;s new <a href="http://www.pdpplanet.com/">Living Computer Museum</a> in Seattle.  This museum is not yet open to the public so I thought this would be an excellent opportunity to see the place and check out the retro computing meetup.  I showed up and the group was small (12-15 people) but very enthusiastic about what they were doing so that made it worth seeing.  It&#8217;s nice to know at least that I&#8217;m not the only one interested in old gear.</p>
<p>There was Frank who built a single board computer based on a 6800 in an old AT style chassis.  Very cool stuff.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-1505" title="IMG_0213" src="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0213-e1316850098498-300x225.jpg" alt="" width="300" height="225" /></p>
<p>Then there was someone who had a Tektronix computer that ran BASIC and was based on vector graphics.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-1508" title="IMG_0214" src="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0214-300x225.jpg" alt="" width="300" height="225" /></p>
<p>Then Dave had an old TRS-80 but had a <a href="http://en.wikipedia.org/wiki/Individual_Computers_Catweasel">Catweasel card</a> in his PC that allowed him to produce disks for that system (or nearly any other) from images stored on his system.  But I didn&#8217;t snag a picture of it.</p>
<p>Hanging out with and talking to all these guys was awesome but then the bonus came later when the museum guys Bill and Keith showed up and gave us a tour of the upstairs where they are working on the exhibits that will eventually make up the museum.</p>
<p>We made out way up the rickety elevator to the dimly lit 3rd floor and we suddenly transported to nerd-heaven.  First on the tour was a PDP-7 from 1967.  That is their oldest machine.</p>
<p><a href="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0238.jpg"><img class="aligncenter size-medium wp-image-1509" title="IMG_0238" src="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0238-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Next few stops we some other PDP&#8217;s that were all extremely cool too but the crashed 200mb hard drive really caught my eye.</p>
<p><a href="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0244.jpg"><img class="aligncenter size-medium wp-image-1511" title="IMG_0244" src="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0244-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Then we moved on to see an Altair and a Xerox Alto which were both quite impressive.</p>
<p><a href="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0249.jpg"><img class="aligncenter size-medium wp-image-1512" title="IMG_0249" src="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0249-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><img class="aligncenter size-medium wp-image-1516" title="IMG_0250" src="http://www.notanon.com/wp-content/uploads/2011/09/IMG_02502-e1316850594684-225x300.jpg" alt="" width="225" height="300" /></p>
<p>After those, there was an XKL Toad-1 hidden in the back road.  This system stands out in my memories because I actually went to XKL a couple of times when the Toad-1 was being built.  I picked up a bit of trivia today about it.  Toad apparently stands for &#8220;ten on a desk&#8221; which refers to the PDP-10 it was built to emulate but they didn&#8217;t quite get there with the large rack mount form factor.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-1517" title="IMG_0251" src="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0251-e1316850640322-225x300.jpg" alt="" width="225" height="300" /></p>
<p>In the same room as the Toad-1, there was also a couple of DEC System 20&#8242;s.  One of which they had interfaced with a modern NAS in order to preserve the life of the system&#8217;s hard disks.  Speaking of which, there were a few of those in there as well.</p>
<p><a href="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0253.jpg"><img class="aligncenter size-medium wp-image-1518" title="IMG_0253" src="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0253-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>The tour ended with what probably was the newest system there which was a mid to late 80&#8242;s DEX VAX 780.  Still pretty old stuff but I would wager that there are a lot of VAX systems out there still in use today.</p>
<p><img class="aligncenter size-medium wp-image-1519" title="IMG_0260" src="http://www.notanon.com/wp-content/uploads/2011/09/IMG_0260-e1316850727491-225x300.jpg" alt="" width="225" height="300" /></p>
<p>Can&#8217;t wait for the SRCS meeting next month.  Now I have a better idea of how it works and have some cool stuff I can bring to share and hopefully everyone will get a kick out of it.  If you want to see more even better pictures of the types of computers this museum has, check out this book <a href="http://www.amazon.com/gp/product/0811854426/ref=as_li_ss_tl?ie=UTF8&amp;tag=wwwnotanoncom-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=0811854426" target="_blank">Core Memory</a>.</p>
<p>&nbsp;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ee0girBdTG9owBanjmIXVpI8OkI/0/da"><img src="http://feedads.g.doubleclick.net/~a/ee0girBdTG9owBanjmIXVpI8OkI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ee0girBdTG9owBanjmIXVpI8OkI/1/da"><img src="http://feedads.g.doubleclick.net/~a/ee0girBdTG9owBanjmIXVpI8OkI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Notanon/~4/ASiN-Hh6yoE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.notanon.com/history/the-living-computer-museum-and-srcs-meeting/2011/09/24/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.notanon.com/history/the-living-computer-museum-and-srcs-meeting/2011/09/24/</feedburner:origLink></item>
		<item>
		<title>Soldering 101 presentation at Black Lodge Research</title>
		<link>http://feedproxy.google.com/~r/Notanon/~3/k6ITWiHYiuY/</link>
		<comments>http://www.notanon.com/electronics/soldering-101-presentation-at-black-lodge-research/2011/09/19/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 04:43:21 +0000</pubDate>
		<dc:creator>Geordy</dc:creator>
				<category><![CDATA[electronics]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[soldering]]></category>
		<category><![CDATA[talks]]></category>

		<guid isPermaLink="false">http://www.notanon.com/?p=1500</guid>
		<description><![CDATA[After 6 months of talking about it, I finally gave my soldering 101 presentation at Black Lodge Research today.  If you were there or not, there are a few points that I was trying to drive home with this presentation. Wash your hands and beware of lead Clean your tip Lead-free solder sucks ass! Secure [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1501" title="han_solo_soldering_gun" src="http://www.notanon.com/wp-content/uploads/2011/09/han_solo_soldering_gun.jpg" alt="" width="600" height="466" /></p>
<p>After 6 months of talking about it, I finally gave my soldering 101 presentation at <a href="http://www.blacklodgeresearch.org/" target="_blank">Black Lodge Research</a> today.  If you were there or not, there are a few points that I was trying to drive home with this presentation.</p>
<ul>
<li>Wash your hands and beware of lead</li>
<li>Clean your tip</li>
<li>Lead-free solder sucks ass!</li>
<li>Secure your work with <a href="http://www.amazon.com/gp/product/B001F57ZPW?ie=UTF8&amp;tag=wwwnotanoncom-20&amp;linkCode=shr&amp;camp=213733&amp;creative=393185&amp;creativeASIN=B001F57ZPW&amp;ref_=sr_1_1&amp;qid=1316406315&amp;sr=8-1" target="_blank">fun tak</a></li>
</ul>
<p>For those who missed it, sorry.  For everyone else, look forward to a couple of future classes on soldering surface mount devices and another one about making your own circuit boards at home.  Here are the slides and notes from the class:</p>
<p><a href="http://www.notanon.com/files/soldering_101.odp">Soldering 101 Open Office Presentation</a></p>
<p><a href="http://www.notanon.com/files/soldering_presentation.doc">Soldering 101 Presentation notes</a></p>
<p>Thanks to the folks who came out and made this talk fun and also thanks to the folks who dropped money in the donation box to help keep our hackerspace running.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/73rFZNhKpMV-ivPuD12rcaqyZcw/0/da"><img src="http://feedads.g.doubleclick.net/~a/73rFZNhKpMV-ivPuD12rcaqyZcw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/73rFZNhKpMV-ivPuD12rcaqyZcw/1/da"><img src="http://feedads.g.doubleclick.net/~a/73rFZNhKpMV-ivPuD12rcaqyZcw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Notanon/~4/k6ITWiHYiuY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.notanon.com/electronics/soldering-101-presentation-at-black-lodge-research/2011/09/19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.notanon.com/electronics/soldering-101-presentation-at-black-lodge-research/2011/09/19/</feedburner:origLink></item>
		<item>
		<title>The Downside of Having a Long Password</title>
		<link>http://feedproxy.google.com/~r/Notanon/~3/jBQXHkZU1SQ/</link>
		<comments>http://www.notanon.com/security/the-downside-of-having-a-long-password/2011/09/04/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 23:20:57 +0000</pubDate>
		<dc:creator>Geordy</dc:creator>
				<category><![CDATA[security]]></category>
		<category><![CDATA[passwords]]></category>

		<guid isPermaLink="false">http://www.notanon.com/?p=1491</guid>
		<description><![CDATA[I&#8217;ve had a thought forming in the back of my head since a recent ISD Podcast we did the other day featuring a breach of a Star Wars fan site.  In the case of a data breach like this, it really doesn&#8217;t matter what your password is if the website stores in in clear text.  [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1492" title="password" src="http://www.notanon.com/wp-content/uploads/2011/09/password.jpg" alt="" width="324" height="313" /></p>
<p>I&#8217;ve had a thought forming in the back of my head since a <a href="http://www.isdpodcast.com/episode-463-kernel-org-sw-galaxies-ex-anon-apache-squash-facebook-bounty-touchpad-resurection">recent ISD Podcast</a> we did the other day featuring a breach of a Star Wars fan site.  In the case of a data breach like this, it really doesn&#8217;t matter what your password is if the website stores in in clear text.  Obviously you would hope that they wouldn&#8217;t do this but if they do, you are screwed.</p>
<p>No matter how much care you put into having that 80 character pass phrase with punctuation, etc, the data thief is sitting there staring at your password plain as day.  Furthermore, you are standing out as the lone wolf who has this crazy password.  From the thief&#8217;s perspective, that makes you a more interesting target since you are A) Either just more careful than the average Joe or B) You have something spectacular to hide.</p>
<p>Most people choose a password of 7-8 characters.  This is because this is the minimum required length for most websites.  A password of that length is somewhat trivial to crack these days practically no matter how much capitalization or punctuation you have present.  When you move up to more like a 15 character password, I&#8217;ll dare say that you are beyond the practical reach of current capabilities. If you were dumb about it and made it easy to guess then all bets are off.  Putting in spaces can help but even just combining odd words will make a better password.  To illustrate:</p>
<blockquote><p>&#8220;sneakyrubberdogbath&#8221; is safer than &#8220;P4$$#ui!&#8221;</p></blockquote>
<p>But then if a website gets hacked and the all the user accounts are leaked, having something REALLY long and REALLY crazy is going to make you stand apart from the pack.  Probably far more than you really want to.  If I saw something like&#8230;</p>
<blockquote><p>userbob: St4rz4rr666brown_wag1n4setz_blahblahblah_blahlitmus_vermin</p></blockquote>
<p>&#8230;my interests would personally be peaked and I would wonder what was so damned important that userbob is trying to protect.  My point is that you should keep your password within a range and not get carried away too far in either direction.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/FqOkvTrn0xImmKY4VbT9KXK8SFo/0/da"><img src="http://feedads.g.doubleclick.net/~a/FqOkvTrn0xImmKY4VbT9KXK8SFo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FqOkvTrn0xImmKY4VbT9KXK8SFo/1/da"><img src="http://feedads.g.doubleclick.net/~a/FqOkvTrn0xImmKY4VbT9KXK8SFo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Notanon/~4/jBQXHkZU1SQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.notanon.com/security/the-downside-of-having-a-long-password/2011/09/04/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.notanon.com/security/the-downside-of-having-a-long-password/2011/09/04/</feedburner:origLink></item>
		<item>
		<title>The oldest domain names on the internet</title>
		<link>http://feedproxy.google.com/~r/Notanon/~3/3sjX4RcoDFQ/</link>
		<comments>http://www.notanon.com/history/the-oldest-domain-names-on-the-internet/2011/06/24/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 20:04:49 +0000</pubDate>
		<dc:creator>Geordy</dc:creator>
				<category><![CDATA[history]]></category>

		<guid isPermaLink="false">http://www.notanon.com/?p=1484</guid>
		<description><![CDATA[I recently came across a list of the first hundred domain names that were registered on the internet.  As cool as it was, there was not a lot of information first off and second, I was curious about how many were still relevant to their original purpose.  For sake of your attention span, I&#8217;m going [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1486" title="Screen shot 2011-06-24 at 1.02.52 PM" src="http://www.notanon.com/wp-content/uploads/2011/06/Screen-shot-2011-06-24-at-1.02.52-PM.png" alt="" width="486" height="370" /></p>
<p>I recently came across a list of the <a href="http://oddline.blogspot.com/2008/08/100-oldest-domains.html" target="_blank">first hundred domain names</a> that were registered on the internet.  As cool as it was, there was not a lot of information first off and second, I was curious about how many were still relevant to their original purpose.  For sake of your attention span, I&#8217;m going to focus on the first ten names that were ever registered:</p>
<p><strong>1. 15-Mar-1985 <a href="http://www.symbolics.com" target="_blank">SYMBOLICS.COM</a></strong> Hmmm, sounds kind of familiar but I don&#8217;t even recall why.   When you go there today, it&#8217;s a parking page that acknowledges that it was the first registered name and states, &#8220;We are seeking to develop this into a useful and beneficial organization for the betterment of humanity.&#8221;<br />
<strong>2. 24-Apr-1985 <a href="http://www.bnn.com" target="_blank">BBN.COM</a></strong> Never heard of this one.  Now it&#8217;s a redirect to www.cdl.com which is a Singapore-based real estate conglomerate.<br />
<strong>3. 24-May-1985 <a href="http://www.think.com" target="_blank">THINK.COM</a> </strong>This one now points to www.thinkquest.com which is owned by oracle.  At a glance, it&#8217;s a bit unclear what their purpose is.  I have to wonder why point such a valuable domain at something like this and not explain it&#8217;s purpose a bit better.<br />
<strong>4. 11-Jul-1985 <a href="http://www.mcc.com" target="_blank">MCC.COM</a></strong> Clearly another wasted historical domain.  This one points to www.stimulusgrantapproval.com<br />
<strong>5. 30-Sep-1985 <a href="http://www.dec.com/" target="_blank">DEC.COM</a> </strong>Here is the first one that I legitimately and fondly remember.  DEC was the maker of the <a href="http://en.wikipedia.org/wiki/DEC_Alpha" target="_blank">Alpha</a> family of processors and MANY other innovations before them.  In their final days, the DEC Alphas were affordable desktop supercomputers.  Affordable should have an asterisk because even the clones I was building in 1997 were roughly $10k but that&#8217;s another story.  Unfortunately for the computing world, DEC sold out to Compaq in the late nineties only to be later dissolved by HP which is where the domain now points.<br />
<strong> 6. 07-Nov-1985 <a href="http://www.northrop.com" target="_blank">NORTHROP.COM</a></strong> This is just a redirect for Northrop-Grumman, a sloppy and nasty redirect at that.  Click the link to see what I mean.<br />
<strong>7. 09-Jan-1986 <a href="http://www.xerox.com">XEROX.COM</a></strong> Aha!  Here&#8217;s the first domain name on the entire list that is A) still relevant B) doesn&#8217;t redirect to another URL.  <strong></strong><br />
<strong>8. 17-Jan-1986 <a href="http://www.sri.com">SRI.COM</a> </strong>&#8220;SRI International is an independent, nonprofit research institute conducting client-sponsored research and development for government    agencies, commercial businesses, foundations, and other organizations.                SRI also brings its innovations to the marketplace by licensing                its intellectual property  and creating new ventures.&#8221; At least they appear to be the original domain owner.  Oddly, there is ANOTHER SRI which is also a research organization who owns the .org.<br />
<strong>9. 03-Mar-1986 <a href="http://www.hp.com">HP.COM</a></strong> Love &#8216;em or hate &#8216;em, HP has been around and on the internet for a long time.  This is the second out of all ten domains that still actually points to the same place it always has and is still the same company with the same purpose as in 1986.<strong><br />
</strong><strong>10. 05-Mar-1986 <a href="http://www.bellcore.com">BELLCORE.COM</a></strong> Bellcore redirects to www.telcordia.com/.</p>
<p>So out of 10 domains, 3 of them still point to the sites they were originally registered to.  Seems like a bit of a waste to me.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/FwuF-U0Z9fssWL11DnOBcSJv95g/0/da"><img src="http://feedads.g.doubleclick.net/~a/FwuF-U0Z9fssWL11DnOBcSJv95g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FwuF-U0Z9fssWL11DnOBcSJv95g/1/da"><img src="http://feedads.g.doubleclick.net/~a/FwuF-U0Z9fssWL11DnOBcSJv95g/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Notanon/~4/3sjX4RcoDFQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.notanon.com/history/the-oldest-domain-names-on-the-internet/2011/06/24/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.notanon.com/history/the-oldest-domain-names-on-the-internet/2011/06/24/</feedburner:origLink></item>
		<item>
		<title>Find my iPhone</title>
		<link>http://feedproxy.google.com/~r/Notanon/~3/y6HOjjy7T9Q/</link>
		<comments>http://www.notanon.com/security/find-my-iphone/2011/06/09/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 16:38:28 +0000</pubDate>
		<dc:creator>Geordy</dc:creator>
				<category><![CDATA[security]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.notanon.com/?p=1477</guid>
		<description><![CDATA[I was listening to a comedy podcast and one of the guys told this awesome story about how he got his iPad back from someone who stole it at a super market.  One of the OTHER guys on the show had just lost his iPhone a couple of weeks before that and lamented about how [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-1478" style="border: 2px solid black;" title="find-my-iphone" src="http://www.notanon.com/wp-content/uploads/2011/06/find-my-iphone.jpg" alt="" width="225" height="225" /></p>
<p>I  was listening to a <a href="http://mikeomearashow.com/" target="_blank">comedy podcast</a> and one of the guys told this awesome  story about how he got his iPad back from someone who stole it at a  super market.  One of the OTHER guys on the show had just lost his  iPhone a couple of weeks before that and lamented about how he wished he  had set up a program to track it’s location.  Luckily, after that  event, everyone else on the show enabled Apple’s free app “<a href="http://itunes.apple.com/us/app/find-my-iphone/id376101648?mt=8" target="_blank">Find my  iPhone</a>”.  Find my iPhone works on any newer iDevices such as ipads, 4th  gen iPod Touches and 3g+ iPhones.</p>
<p>Enabling  it is simple.  You go and download the free app from the app store.   Then you enable a mobile me account which seems partially deprecated  but is still used for this service.  To enable it, you go into settings  -&gt; mail, contacts -&gt; add account -&gt; mobile me.  You then sign  in with you Apple ID.  At that point, you may or may not be required to  confirm your email address.  After all that, you slide a switch to  enable find my iphone.</p>
<p>When  all that is done, you can sign into the app and track the device you  are on, which is pretty useless or you can track any other devices that  you have access to track.  If you only have one device, you can sign  into the Find my iPhone web app here:</p>
<p><a href="http://www.apple.com/mobileme/features/find-my-iphone.html">http://www.apple.com/mobileme/features/find-my-iphone.html</a></p>
<p>So  for all of the collective bitching about how iPhones track your  location, this seems like a pretty fair trade to me overall.  This does  bring up points though of subpoenas and forensics where it’s conceivable  that you could be arrested for something, the police can confiscate and  search your iPhone without a warrant and then potentially see that you  have this app installed and contact Apple to retrieve records beyond  what the phone itself stores.  If your story doesn’t match what the  records say, you could be in deep shit really quick.  This reminds me of  an EXCELLENT video I saw on YouTube the other day about how you should  never talk to the police under any circumstances since you can nearly  never help your case.  It was a presentation give by a lawyer and a  police officer:</p>
<p><a href="http://www.youtube.com/watch?v=6wXkI4t7nuc">http://www.youtube.com/watch?v=6wXkI4t7nuc</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/oCLbvPOm71RTWtbNCJvE1cruYjI/0/da"><img src="http://feedads.g.doubleclick.net/~a/oCLbvPOm71RTWtbNCJvE1cruYjI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oCLbvPOm71RTWtbNCJvE1cruYjI/1/da"><img src="http://feedads.g.doubleclick.net/~a/oCLbvPOm71RTWtbNCJvE1cruYjI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Notanon/~4/y6HOjjy7T9Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.notanon.com/security/find-my-iphone/2011/06/09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.notanon.com/security/find-my-iphone/2011/06/09/</feedburner:origLink></item>
	</channel>
</rss>

