<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dave&#039;s Good Stuff &#187; Geekery</title>
	<atom:link href="http://www.dvicci.com/tag/geekery/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dvicci.com</link>
	<description>Drink wine, and you will sleep well. Sleep, and you will not sin. Avoid sin, and you will be saved. Ergo, drink wine and be saved.</description>
	<lastBuildDate>Sat, 31 Dec 2011 20:23:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Straight Pool &amp; Equal Offense Scoresheet/Spreadsheet Update</title>
		<link>http://www.dvicci.com/billiards/straight-pool-equal-offense-scoresheetspreadsheet-update</link>
		<comments>http://www.dvicci.com/billiards/straight-pool-equal-offense-scoresheetspreadsheet-update#comments</comments>
		<pubDate>Sun, 02 Oct 2011 14:25:19 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Billiards]]></category>
		<category><![CDATA[14:1 Continuous]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Pool]]></category>
		<category><![CDATA[Pool Tournaments]]></category>
		<category><![CDATA[Scoresheet]]></category>
		<category><![CDATA[Straight Pool]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=2401</guid>
		<description><![CDATA[I&#8217;ve made some updates to the score sheets. I&#8217;ve uploaded all of them now to GoogleDocs for one. That&#8217;s the big change. Other small changes, currently exclusive to the GoogleDocs versions, are minor formatting changes, formulaic changes to rid the sheets of #DIV/0 errors, and the removal of some extraneous columns to help with formula drag filling. Furthermore, I&#8217;ve shared all the GoogleDocs versions so they&#8217;re public for the finding, though I&#8217;ve retained exclusive editing rights. As always, suggestions and tweaks, especially those that stem from trial-by-fire experience, are always welcome. Straight Pool &#038; Equal Offense Scores and Stats Sheets]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve made some updates to the score sheets.</p>
<p>I&#8217;ve uploaded all of them now to GoogleDocs for one.  That&#8217;s the big change.</p>
<p>Other small changes, currently exclusive to the GoogleDocs versions, are minor formatting changes, formulaic changes to rid the sheets of #DIV/0 errors, and the removal of some extraneous columns to help with formula drag filling.</p>
<p>Furthermore, I&#8217;ve shared all the GoogleDocs versions so they&#8217;re public for the finding, though I&#8217;ve retained exclusive editing rights.</p>
<p>As always, suggestions and tweaks, especially those that stem from trial-by-fire experience, are always welcome.</p>
<p><strong><a href="http://www.dvicci.com/pool-and-billiards/score-sheets">Straight Pool &#038; Equal Offense Scores and Stats Sheets</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/billiards/straight-pool-equal-offense-scoresheetspreadsheet-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Biting the NAS Bullet</title>
		<link>http://www.dvicci.com/computers/biting-the-nas-bullet</link>
		<comments>http://www.dvicci.com/computers/biting-the-nas-bullet#comments</comments>
		<pubDate>Tue, 01 Mar 2011 02:29:06 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Computer Hardware]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[System Administration]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=2200</guid>
		<description><![CDATA[UPDATE 2011.03.09 &#8211; I think I got a handle on it. I&#8217;m still pursuing the subject of this post, but I&#8217;m no longer worried about the backups. I&#8217;m done. I&#8217;ve given up on USB based backup solution. Sunday morning has become my standard &#8220;find out what went wrong with the full backups last night and see what I can do to fix them.&#8221; I tire of it. Granted, the failures this weekend were because I ran out of room on my little 80GB USB drives. Totally my fault. It was just a matter of time. I wasn&#8217;t paying attention and the backups failed. Fortunately, that&#8217;s all that happened, as opposed to something more insidious. At least it wasn&#8217;t some sort of kernel panic, or soft-updates issue again. I could easily solve it by spending a few bucks on a larger drive, but that would just be another stopgap. I want a solution that will carry us a few years and then some. So, I&#8217;m thinking NAS*. Something that would serve my family&#8217;s needs (which amounts to my wife and I at this point, but we&#8217;re really hoping for a little papoose sometime here real soon). That means a lot of <a href="http://www.dvicci.com/computers/biting-the-nas-bullet#more-2200'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p>UPDATE 2011.03.09 &#8211; I think I got a handle on it.  I&#8217;m still pursuing the subject of this post, but I&#8217;m no longer worried about <a href="http://www.dvicci.com/computers/near-native-freebsd-full-and-incremental-backups-to-a-removable-usb-storage-drive">the backups</a>.</p>
<p><em>I&#8217;m done.</em></p>
<p>I&#8217;ve given up on <a href="http://www.dvicci.com/computers/backups-failing-with-da0umass-sim0000-autosense-failed-errors">USB based backup solution</a>.  Sunday morning has become my standard &#8220;find out what went wrong with the full backups last night and see what I can do to fix them.&#8221;  I tire of it.  Granted, the failures this weekend were because I ran out of room on my little 80GB USB drives. Totally my fault.  It was just a matter of time.  I wasn&#8217;t paying attention and the backups failed.  Fortunately, that&#8217;s all that happened, as opposed to something more insidious.  At least it wasn&#8217;t some sort of kernel panic, or soft-updates issue again.</p>
<p>I could easily solve it by spending a few bucks on a larger drive, but that would just be another stopgap.  I want a solution that will carry us a few years and then some.</p>
<p>So, I&#8217;m thinking NAS<a href="#footnote">*</a>.  Something that would serve my family&#8217;s needs (which amounts to my wife and I at this point, but we&#8217;re really hoping for a little papoose sometime here real soon).  That means a lot of storage space.  That means seamless connectivity with our existing machines, and that means dead simple to use.</p>
<p>I could spend a few hundred dollars on hardware and <em>many hours</em> putting together my own <a href="http://freenas.org/">FreeNAS</a> server from pieces parts (or any one of a number of other free options).   Or I could spend a few hundred dollars and <em>a few minutes</em> on an OOTB solution.</p>
<p>I&#8217;m leaning towards the OOTB solution.</p>
<p>Sure, it&#8217;s not as proudly geeky as a home grown solution, but my gorgeous wife doesn&#8217;t appreciate geekery as much as some of you and I do.  She appreciates things that work and work now.  If I&#8217;m going to spend this amount of time and money, she has approval powers &#8211; it&#8217;s just part of that thing called Happily Married.  Frankly, the older I get, the more I agree with her.  So, OOTB NAS it is.  </p>
<p>So far, though I&#8217;m still keeping my eyes and mind open, I&#8217;ve narrowed my choices down to:</p>
<p><a href="http://www.synology.com/enu/products/DS410/index.php">Synology Disk Station DS410</a><br />
<a href="http://www.synology.com/enu/products/DS410j/index.php">Synology Disk Station DS410j</a><br />
<a href="http://www.netgear.com/products/home/storage/work-and-play/rnd4000.aspx">Netgear ReadyNAS NV+</a><br />
<a href="http://www.netgear.com/home/products/storage/work-and-play/RNDU4000.aspx">Netgear ReadyNAS Ultra</a><br />
<a href="http://www.netgear.com/home/products/storage/high-performance/RNDP400U.aspx">Netgear ReadyNAS Ultra Plus</a><br />
<a href="http://www.qnap.com/pro_detail_feature.asp?p_id=183">QNAP Systems 419P+</a><br />
<a href="http://www.thecus.com/product.php?PROD_ID=42">Thecus N4200Eco</a>/<a href="http://www.thecus.com/product.php?PROD_ID=41">Pro</a></a><br />
<a href="http://www.seagate.com/www/en-us/products/network_storage/blackarmor/blackarmor-nas-400/">Seagate BlackArmor NAS 400</a></p>
<p>Each of them fits my base requirements:</p>
<ol>
<li>Interoperability between Windows, Mac and *nix machines
<li>Function as a print server
<li>Four drive bays for RAID5 or better (hot swappable a huge plus)
<li>Small physical footprint
</ol>
<p>Each of them will <em>do the job</em>.  So now, it&#8217;s a question of features, performance, future-resistance and of course, price.</p>
<p>I&#8217;ll be researching each of these models (and any others that come across my screen in my research) over the next couple of weeks (or less).</p>
<p><a name="footnote">*</a> Yeah, I know NAS != backup.  This is just a step in the right direction.  For backups of the NAS, I&#8217;ll grab a big 1 or 2TB disk, throw it into my dev server, and rsync the data from the NAS to it.  I&#8217;ll keep my backups scripts running for my server data, but I&#8217;ll point them over NFS to the NAS, rather than to flakey USB drives.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/biting-the-nas-bullet/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Near Native FreeBSD Full and Incremental Backups to a Removable USB Storage Drive</title>
		<link>http://www.dvicci.com/code/near-native-freebsd-full-and-incremental-backups-to-a-removable-usb-storage-drive</link>
		<comments>http://www.dvicci.com/code/near-native-freebsd-full-and-incremental-backups-to-a-removable-usb-storage-drive#comments</comments>
		<pubDate>Tue, 25 Jan 2011 23:16:24 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Computer Hardware]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[System Administration]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=2066</guid>
		<description><![CDATA[UPDATE 2011/03/09 &#8211; I updated the code to backup to an NFS mount, and to include the &#8220;-h 0&#8243; flag to skip all nodump flags. That was causing me serious problems. Summary I&#8217;ve given quite a bit of thought to backup procedures at home since my FreeBSD 8.1 box dropped my mirrored filesystem. The signs of impending apocalypse were there, I just didn&#8217;t pay them proper heed. Fortunately, all of my data was salvaged; unfortunately, I lost all the custom PHP code I wrote over the last 6 months, my wordpress themes, plugins and modifications, and everything else that actually DID anything with all that data. So, while I&#8217;ve been rewriting that, I&#8217;ve been giving equal, if not more attention to backing it up. I&#8217;ll catch up again, but before I do that, I&#8217;ll make sure I won&#8217;t fall behind again. I did a few searches for FreeBSD backup solutions, and rolled my own little backup script using dump. It was decent, but it didn&#8217;t do everything I wanted as well as I wanted it to. Every night was a full backup, and there were no incrementals. I had to implement some pretty inelegant code to accomplish a couple things <a href="http://www.dvicci.com/code/near-native-freebsd-full-and-incremental-backups-to-a-removable-usb-storage-drive#more-2066'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p>UPDATE 2011/03/09 &#8211; I updated the code to backup to an NFS mount, and to include the &#8220;-h 0&#8243; flag to skip all nodump flags.  That was causing me serious problems.</p>
<p><strong>Summary</strong></p>
<p>I&#8217;ve given quite a bit of thought to backup procedures at home since my FreeBSD 8.1 box <a href="http://www.dvicci.com/computers/too-many-logorhythms-to-count">dropped my mirrored filesystem</a>. The signs of impending apocalypse were there, I just didn&#8217;t pay them proper heed. Fortunately, all of my data was salvaged; unfortunately, I lost all the custom PHP code I wrote over the last 6 months, my wordpress themes, plugins and modifications, and everything else that actually DID anything with all that data. So, while I&#8217;ve been rewriting that, I&#8217;ve been giving equal, if not more attention to backing it up. I&#8217;ll catch up again, but before I do that, I&#8217;ll make sure I won&#8217;t fall behind again.</p>
<p>I did a few searches for FreeBSD backup solutions, and rolled my own little backup script using <a href="http://www.unix.com/man-page/FreeBSD/8/dump/">dump</a>. It was decent, but it didn&#8217;t do everything I wanted as well as I wanted it to. Every night was a full backup, and there were no incrementals. I had to implement some pretty inelegant code to accomplish a couple things simply b/c I didn&#8217;t know how else to do it. So I kept looking and eventually zeroed in on <a href="http://www.davidandrzejewski.com/2010/03/01/freebsd-backup-using-dump-and-duplicity/">David Andrzejewski&#8217;s</a> work. He clearly states what he put out there is a use-at-your-own risk kind of script. I took it anyway as a starting block, and fleshed it out for my own purposes.</p>
<p>My requirements were similar to his, with the exception that I don&#8217;t have a cloud based storage account at the time of this writing and instead will be using a removable USB connected storage drive.</p>
<p><strong>Project Goals</strong></p>
<ul>
<li>Run with native or easily accessible tools.</li>
<li>Full off-system backup of entire system once a week.</li>
<li>Incremental off-system backup of entire system nightly.</li>
<li>Separate off-system backups of individual critical files to make future restores easier.</li>
</ul>
<p><strong>Future Goals</strong></p>
<ul>
<li>Play with ${DUMPCACHE} to see how it affects the time to execute in my environment. Drop it back to 8MB for a week. Ramp it up to 64MB for a week. Recommended is 32MB, but it&#8217;s a party!  Let&#8217;s see what happens.</li>
<li>Continue monitoring and fine tuning the hardware, OS environment and script to ensure maximum performance and stability.  I haven&#8217;t recompiled a kernel in a while, maybe I&#8217;ll see about that.</li>
<li>These are &#8220;as money allows&#8221; goals. I&#8217;m sure my wife is getting tired of me spending money on hardware. Then again, she does appreciate that I have a hobby that keeps me off the streets and out of the brothels.
<ul>
<li>Continue looking for consumer level, but sufficiently robust NAS solutions featuring RAID5 mirroring and access via secure and/or open protocols (ssh, smb, rsync, etc.) to replace (or augment) the removable drives I&#8217;m using now. No Windows-Only solutions please.</li>
<li>Evaluate cloud based storage for off-site backups. I&#8217;m looking at <a href="http://spideroak.com/">SpiderOak</a> right now at the recommendation of <a href="http://kc-bike.blogspot.com/">a friend</a>. I like their zero-knowledge solution and pricing, but more research is required. We&#8217;ll have upwards of 500GB of storage requirements, so we&#8217;ll have to weigh the monetary costs of cloud storage and bandwidth usage carefully against the risk of my solution failing when (!if) I need to restore. For the moment, I&#8217;m relatively comfortable with dumping the filesystems to removable drives, and keeping certain ultra-critical bits of recovery text (bsdlabels, fstabs, choice config files, etc.) in Google Docs.</li>
</ul>
</li>
</ul>
<p><strong>My Environment</strong></p>
<p>Two physically identical servers built from the ground up running FreeBSD 8.1. Each system houses a 150GB system drive (/dev/ad4s1) and a 500GB data/storage drive (/dev/ad6s1), and runs with 2GB of RAM.</p>
<p>I have /, /usr and /var mounted individually on the 150GB drive, and /home (containing /users and /www) mounted on the 500GB drive. I thought about getting separate drives for /www and /home, but decided I didn&#8217;t want to deal with planning for storage allocation. Instead I created /home/www for web files, and /home/users for user accounts. It&#8217;s not exactly standard, but it&#8217;s not unprecedented, and I make it work.</p>
<p>Off my &#8220;production&#8221; server I&#8217;ve hung a 2.5&#8243; 320GB USB2.0 removable drive. Off my &#8220;development&#8221; server I&#8217;ve hung a 2.5&#8243; 100GB USB2.0 removable drive. I&#8217;ll adjust the size of the drives as needed. That&#8217;s just what I had on hand. Both were UFS formatted using <a href="http://www.unix.com/man-page/FreeBSD/8/fdisk/">fdisk</a>.</p>
<p>During the backup job, those drives are mounted at /backup. The rest of the time they&#8217;re plugged in, but not mounted.</p>
<p><strong>The Script</strong></p>
<p>You&#8217;re welcome to this, but be warned, if it borks up your machine, destroys your pr0n collection, or sends terrifying space monkeys into your engine room, don&#8217;t blame me. Use at your own risk. There, now that I&#8217;m all disclaimed&#8230;</p>
<pre class="brush: bash; title: backup_script.sh; notranslate">
#!/usr/local/bin/bash

# Much appreciation to David Andrzejewski, and the work he started at
# http://www.davidandrzejewski.com/2010/03/01/freebsd-backup-using-dump-and-duplicity/
# I'm sure his current script/processes far outstrip this, but this
# is my (f)stab at it

# Version: 0.5
# * Provides 1 set of full backups and 6 associated incrementals
# * Backup files stored on mounted USB drive only

# I would like to see...
# * Writing to NAS with RAID5 and standard access (ssh, SMB, etc.)
# * Retrieve the cloud based storage interaction I stripped out

# DUMPLVL: provided via a command line flag ${1})
# WEEKDAY: provided via a command line flag ${2})

# HOSTNAME: The host being backed up. Used in informational messages
HOSTNAME=$( hostname )

# FSLIST: The list of file systems that will be dumped along with the
# name of the dump Example: /dev/ad4s1a=root will dump the /dev/ad4s1a
# volume and name it DDD.root.dump.levelN.bz2 where &quot;N&quot; is the dump level
# and &quot;DDD&quot; is the weekday
FSLIST=&quot;/dev/ad4s1a=root /dev/ad4s1d=var /dev/ad4s1f=usr /dev/ad6s1d=home&quot;

# BSDLABEL_PARTITIONS: The list of partitions to run `bsdlabel` on
# This will be saved in the backup directory during runtime as
# ${WEEKDAY}.bsdlabel_${PARTITION}.txt
BSDLABEL_PARTITIONS=&quot;ad4s1 ad6s1&quot;

# DUMPDEVICE: The location the files will be dumped to
DUMPDEVICE=sosaria:/home/dumps/${HOSTNAME}

# DUMPDIR: The directory that the dumps will be written to
DUMPDIR=/backup

# STAGINGDIR: The directory where dumps are stored before being written
# to ${DUMPDIR}
STAGINGDIR=/home/dumps/stage

# ARCHIVEDIR: The local directory dumps are stored after being written
# to ${DUMPDIR}
ARCHIVEDIR=/home/dumps/${HOSTNAME}

# NODUMP_DIRS: List of directories to set the nodump flag
NODUMP_DIRS=&quot;/usr/ports /usr/obj /usr/src /home/www/logs /home/www/src /home/dumps&quot;

# DUMPCACHE: The amount of memory to give dump
DUMPCACHE=32

# DUMPFLAGS: The flags to feed dump
DUMPFLAGS=&quot;uanL -h 0 -f&quot;

# FSTYPE: The filesystem type of the mounted partition
FSTYPE=nfs

# These should be standard

# BSDLABELCMD: The bsdlabel command
BSDLABELCMD=/sbin/bsdlabel

# DUMPCMD: The dump command
DUMPCMD=/sbin/dump

# MOUNTCMD: The mount command
MOUNTCMD=/sbin/mount

# UMOUNTCMD: The mount command
UMOUNTCMD=/sbin/umount

##---------------------------------------------------------------------
# Shouldn't have to edit anything below here

# Get the start time so we can gauge how long this is taking. Useful in
# tweaking ${DUMPCACHE}
START=$( date +%s )

# Get the directory we're running from
SCRIPTDIR=$( dirname $0 )

cd ${SCRIPTDIR}
if [ $? -ne 0 ]; then
       echo &quot;ERROR: Unable to cd to ${SCRIPTDIR}! Aborting!&quot;
       exit 1
fi

# If we were executed like &quot;./whatever.sh&quot; - set SCRIPTDIR to the pwd
if [ &quot;${SCRIPTDIR}&quot; == &quot;.&quot; ]; then
       SCRIPTDIR=$( pwd )
fi

echo &quot;Script is running from ${SCRIPTDIR}&quot;

# Check the command line to make sure we have what we need from it
# First check for the dump level
if [ &quot;${1}&quot; == &quot;&quot; ]; then
       echo &quot;Must specify dump level. Aborting!&quot;
       exit
else
       DUMPLVL=${1}
fi

# Sanity check
if [ &quot;${DUMPLVL}&quot; == &quot;&quot; ]; then
       echo &quot;ERROR: For some reason DUMPLVL never got set! Aborting!&quot;
       exit 1
fi

# Then get the weekday name off the command line
if [ &quot;${2}&quot; == &quot;&quot; ]; then
       echo &quot;Must specify weekday name. Aborting!&quot;
       exit
else
       WEEKDAY=${2}
fi

# Sanity check
if [ &quot;${WEEKDAY}&quot; == &quot;&quot; ]; then
       echo &quot;ERROR: For some reason WEEKDAY never got set! Aborting!!&quot;
       exit 1
fi

# Create the flag file so we can't run more than one instance
if [ -f &quot;${SCRIPTDIR}/myself.flg&quot; ]; then
       echo &quot;Script running?! ${SCRIPTDIR}/myself.flg exists! Aborting!&quot;
       exit 1
else
       echo &quot;Touching myself at ${SCRIPTDIR}/myself.flg&quot;
       touch ${SCRIPTDIR}/myself.flg
fi

# Check for the existance of ${STAGINGDIR}
if [ ! -d &quot;${STAGINGDIR}&quot; ]; then
       mkdir ${STAGINGDIR}
       if [ $? = 1 ]; then
               echo &quot;Could not create ${STAGINGDIR}!  Aborting!&quot;
               echo &quot;Removing ${SCRIPTDIR}/myself.flg&quot;
               rm -f ${SCRIPTDIR}/myself.flg
               exit 1
       fi
fi

# Check for the existance of ${ARCHIVEDIR}
if [ ! -d &quot;${ARCHIVEDIR}&quot; ]; then
       mkdir ${ARCHIVEDIR}
       if [ $? = 1 ]; then
               echo &quot;Could not create ${ARCHIVEDIR}!  Aborting!&quot;
               echo &quot;Removing ${SCRIPTDIR}/myself.flg&quot;
               rm -f ${SCRIPTDIR}/myself.flg
               exit 1
       fi
fi

echo &quot;&quot;
for DIR in ${NODUMP_DIRS}; do
       echo &quot;Setting nodump on ${DIR}&quot;
       chflags -R nodump ${DIR}
done

echo &quot;&quot;
echo &quot;Dump Level: ${DUMPLVL}&quot;

# Preserve a copy of root's crontab (/root/crontab is
# manually created with `crontab -l &gt; ~/crontab` with every change
echo &quot;&quot;
echo &quot;Copying /root/crontab to ${STAGINGDIR}/${WEEKDAY}.root_crontab&quot;
cp -f /root/crontab ${STAGINGDIR}/${WEEKDAY}.root_crontab

# Preserve a copy of fstab
echo &quot;Copying fstab to ${STAGINGDIR}/${WEEKDAY}.fstab.txt&quot;
cp -f /etc/fstab ${STAGINGDIR}/${WEEKDAY}.fstab.txt

# Preserve a week's worth of bsdlabel copies for each partition
for PARTITION in ${BSDLABEL_PARTITIONS}; do
       echo &quot;Writing bsdlabel for ${PARTITION} -&gt; ${STAGINGDIR}/${WEEKDAY}.bsdlabel_${PARTITION}.txt&quot;
       ${BSDLABELCMD} ${PARTITION} &gt; ${STAGINGDIR}/${WEEKDAY}.bsdlabel_${PARTITION}.txt
done

# Dump the filesystems!
for FSITEM in ${FSLIST}; do
       # Get the devicename
       FS=$( echo ${FSITEM} | awk -F= '{ print $1 }' )
       # Get the filesystem name
       NAME=$( echo ${FSITEM} | awk -F= '{ print $2 }' )
       DUMPFILE=${WEEKDAY}.${NAME}.level${DUMPLVL}.dump
       echo &quot;&quot;
       echo &quot;Dumping ${FS} to ${STAGINGDIR}/${DUMPFILE} at dump level ${DUMPLVL}&quot;
       echo &quot;&quot;
       echo &quot;${DUMPCMD} -C${DUMPCACHE} -${DUMPLVL}${DUMPFLAGS} ${STAGINGDIR}/${DUMPFILE} ${FS}&quot;
       ${DUMPCMD} -C${DUMPCACHE} -${DUMPLVL}${DUMPFLAGS} ${STAGINGDIR}/${DUMPFILE} ${FS}
done

# Test for an existing backup device mount and either use the existing
# mountpoint or mount our backup directory

MOUNTRESULTS=$( ${MOUNTCMD} | grep &quot;${DUMPDEVICE} on ${DUMPDIR}&quot; )

if [ &quot;${MOUNTRESULTS}&quot; == &quot;&quot; ]; then
       echo &quot;&quot;
       echo &quot;Mounting ${DUMPDEVICE} on ${DUMPDIR}&quot;
       ${MOUNTCMD} -t ${FSTYPE} ${DUMPDEVICE} ${DUMPDIR}
       if [ $? = 1 ]; then
               echo &quot;  ... failed. Aborting!&quot;
               echo &quot;Removing ${SCRIPTDIR}/myself.flg&quot;
               rm -f ${SCRIPTDIR}/myself.flg
               exit 1
       else
               echo &quot;  ... succeeded&quot;
       fi
else
       echo &quot;${HOSTNAME}:${DUMPDEVICE} already mounted on ${DUMPDIR}&quot;
fi

# Copy the files to ${DUMPDIR} and archive them to {$ARCHIVEDIR}
cd ${STAGINGDIR}
echo &quot;&quot;
for FILE in *; do
       echo &quot;Copying ${FILE} to ${DUMPDIR}&quot;
       cp ${FILE} ${DUMPDIR}/${FILE}
       if [ $? = 1 ]; then
               echo &quot;... Failed to copy ${FILE}! You might want to see to that.&quot;
       else
               echo &quot;Moving ${FILE} to ${ARCHIVEDIR}&quot;
               mv ${FILE} ${ARCHIVEDIR}/${FILE}
       fi
done

# Get a snapshot of how the dump directory looks for verification
echo &quot;&quot;
echo &quot;Recent Additions to ${DUMPDIR}:&quot;
echo &quot;&quot;
ls -lt ${DUMPDIR} | tail -n +2 | head -n 8

# Umount the backup filesystem
echo &quot;&quot;
echo &quot;Unmounting ${DUMPDIR}&quot;
${UMOUNTCMD} ${DUMPDIR}
if [ $? = 1 ]; then
       echo &quot;  ... failed. You might want to see to that.&quot;
else
       echo &quot;  ... succeeded&quot;
fi

# Clear the running flag
echo &quot;&quot;
echo &quot;Removing ${SCRIPTDIR}/myself.flg&quot;
rm -f ${SCRIPTDIR}/myself.flg
if [ -f &quot;${SCRIPTDIR}/myself.flg&quot; ]; then
       echo &quot;  ... failed. You might want to see to that.&quot;
else
       echo &quot;  ... succeeded&quot;
fi

echo &quot;&quot;
echo &quot;Backup of ${HOSTNAME} Complete&quot;

END=$( date +%s )
RUNTIME=$(( ${END} - ${START} ))
H=$(( ${RUNTIME}/3600 ))
M=$(( ( ${RUNTIME}/60 ) % 60 ))
S=$(( ${RUNTIME} % 60 ))

echo &quot;It took ${H} hrs, ${M} mins and ${S} secs with -C${DUMPCACHE} (${RUNTIME} secs)&quot;
exit 0
</pre>
<p><strong>The Crontab</strong></p>
<p>Here&#8217;s how I&#8217;ve set up my crontab. Like Mr. Andrzejewski, I opted to keep the specifics regarding the type of backup and the day it&#8217;s run in cron, rather than build it into the script. While it does make for a slightly longer crontab, it simplifies the logic in the script considerably. At the end of the day, I just feel better about telling the script what kind of backup to run (full or incremental), and the weekday name to embed in the resulting filenames, rather than letting it determine it itself. It&#8217;s a control thing.</p>
<pre class="brush: bash; title: Here Be The Code; notranslate">
# Daily Backups of filesystems
# Full backups on Sunday. Incremental backups every other day.
30 0 * * 0 /root/bin/backup/backup_script.sh 0 Sun 2&gt;&amp;1 /dev/null | mail -s &quot;System Backup&quot; dvicci
30 0 * * 1 /root/bin/backup/backup_script.sh 1 Mon 2&gt;&amp;1 /dev/null | mail -s &quot;System Backup&quot; dvicci
30 0 * * 2 /root/bin/backup/backup_script.sh 1 Tue 2&gt;&amp;1 /dev/null | mail -s &quot;System Backup&quot; dvicci
30 0 * * 3 /root/bin/backup/backup_script.sh 1 Wed 2&gt;&amp;1 /dev/null | mail -s &quot;System Backup&quot; dvicci
30 0 * * 4 /root/bin/backup/backup_script.sh 1 Thu 2&gt;&amp;1 /dev/null | mail -s &quot;System Backup&quot; dvicci
30 0 * * 5 /root/bin/backup/backup_script.sh 1 Fri 2&gt;&amp;1 /dev/null | mail -s &quot;System Backup&quot; dvicci
30 0 * * 6 /root/bin/backup/backup_script.sh 1 Sat 2&gt;&amp;1 /dev/null | mail -s &quot;System Backup&quot; dvicci
</pre>
<p>This will finally result in a list of files looking something like this come Sunday morning. Sort to taste.</p>
<pre>backup/Sat.usr.level1.dump
backup/Sat.var.level1.dump
backup/Sat.root.level1.dump
backup/Sat.fstab.txt
backup/Sat.bsdlabel_ad6s1.txt
backup/Sat.bsdlabel_ad4s1.txt
backup/Sat.root_crontab.txt
backup/Fri.home.level1.dump
backup/Fri.usr.level1.dump
backup/Fri.var.level1.dump
backup/Fri.root.level1.dump
backup/Fri.fstab.txt
backup/Fri.bsdlabel_ad6s1.txt
backup/Fri.bsdlabel_ad4s1.txt
backup/Fri.root_crontab.txt
backup/Thu.home.level1.dump
backup/Thu.usr.level1.dump
backup/Thu.var.level1.dump
backup/Thu.root.level1.dump
backup/Thu.fstab.txt
backup/Thu.bsdlabel_ad6s1.txt
backup/Thu.bsdlabel_ad4s1.txt
backup/Thu.root_crontab.txt
backup/Wed.home.level1.dump
backup/Wed.usr.level1.dump
backup/Wed.var.level1.dump
backup/Wed.root.level1.dump
backup/Wed.fstab.txt
backup/Wed.bsdlabel_ad6s1.txt
backup/Wed.bsdlabel_ad4s1.txt
backup/Wed.root_crontab.txt
backup/Tue.home.level1.dump
backup/Tue.usr.level1.dump
backup/Tue.var.level1.dump
backup/Tue.root.level1.dump
backup/Tue.fstab.txt
backup/Tue.bsdlabel_ad6s1.txt
backup/Tue.bsdlabel_ad4s1.txt
backup/Tue.root_crontab.txt
backup/Mon.home.level1.dump
backup/Mon.usr.level1.dump
backup/Mon.var.level1.dump
backup/Mon.root.level1.dump
backup/Mon.fstab.txt
backup/Mon.bsdlabel_ad6s1.txt
backup/Mon.bsdlabel_ad4s1.txt
backup/Mon.root_crontab.txt
backup/Sun.home.level0.dump
backup/Sun.usr.level0.dump
backup/Sun.var.level0.dump
backup/Sun.root.level1.dump
backup/Sun.fstab.txt
backup/Sun.bsdlabel_ad6s1.txt
backup/Sun.bsdlabel_ad4s1.txt
backup/Sun.root_crontab.txt
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/code/near-native-freebsd-full-and-incremental-backups-to-a-removable-usb-storage-drive/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Plan Reset, and Chromebook as Sysadmin Tool</title>
		<link>http://www.dvicci.com/computers/plan-reset-and-chromebook-as-sysadmin-tool</link>
		<comments>http://www.dvicci.com/computers/plan-reset-and-chromebook-as-sysadmin-tool#comments</comments>
		<pubDate>Thu, 20 Jan 2011 03:11:04 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=2043</guid>
		<description><![CDATA[As I suspected, my 100MB/month plan reset this morning, and I&#8217;m back up to my full allotment. Which isn&#8217;t that much, as I also suspected. See, I&#8217;ve been tracking it, and my own data usage on my desklaptop is pretty severe, and I really haven&#8217;t used it that much. Admittedly, I&#8217;ve used it more in the last couple of weeks as I built out my two servers, and wanted the ease of side-by-side ssh sessions. Lots of research and referencing online tutorials, how-to&#8217;s, man(n) pages, and the like. Most of it was primarily text based (not a lot of imagery in man pages &#8211; don&#8217;t you think they could be prettified a bit?), but the bandwidth usage still adds up. In fact, for me, it adds up to about 100MB per day! I could have used my Chromebook, but it really wasn&#8217;t ideal for the task. My wife was, many times, confounded by the sheer amount of LogoRhythms I was ensconced within. Throughout the bulk of the builds, I never had fewer than two sessions going (one for each server), and several times I had upwards of 5 and 6 as I tailed logs there and yonder, and ran compiles <a href="http://www.dvicci.com/computers/plan-reset-and-chromebook-as-sysadmin-tool#more-2043'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p>As I <a href="http://www.dvicci.com/computers/on-googleverizons-chrome-os-pilot-program-data-plans">suspected</a>, my 100MB/month plan reset this morning, and I&#8217;m back up to my full allotment.</p>
<p>Which isn&#8217;t that much, as I also suspected. See, I&#8217;ve been tracking it, and my own data usage on my desklaptop is pretty severe, and I really haven&#8217;t used it that much. Admittedly, I&#8217;ve used it more in the last couple of weeks as I built out my two servers, and wanted the ease of side-by-side ssh sessions. Lots of research and referencing online tutorials, how-to&#8217;s, man(n) pages, and the like. Most of it was primarily text based (not a lot of imagery in man pages &#8211; don&#8217;t you think they could be prettified a bit?), but the bandwidth usage still adds up. In fact, for me, it adds up to about 100MB per day!</p>
<p>I could have used my Chromebook, but it really wasn&#8217;t ideal for the task. My wife was, many times, confounded by the sheer amount of LogoRhythms I was ensconced within. Throughout the bulk of the builds, I never had fewer than two sessions going (one for each server), and several times I had upwards of 5 and 6 as I tailed logs there and yonder, and ran compiles and code and configs here*. Though I got around the lack of key based ssh authentication in <code>crosh $</code> with <code>Match</code> statements in my sshd_config, the lack of window tiling, while not fatal to the task at hand, would have hindered me a touch. It was immensely helpful to have multiple and simultaneously visible windows open at once. I&#8217;m also a stickler for the <em>look</em> of my terminal sessions, and crosh doesn&#8217;t allow much by way of customization.</p>
<p>A sysadmin platform the Chromebook is not. Then again, it was never designed to be.</p>
<p>Only slightly apropos of the topic, we had a lot of home showings over MLK weekend, at both houses. The Chromebook was handy to have around when we didn&#8217;t really have any place to go in particular, or errands to run. It provided for plenty of lightweight and easily portable distraction at bookstores and coffee shops with free Wi-Fi.</p>
<p>You better believe I browsed <em>everything</em> http://. That https:// stuff is for wussies. Live a little, people. I&#8217;m sure the shady characters off in the corners with their hoodies on and their screens tilted down and facing the wall appreciated that.</p>
<p>* I could have reduced my workload significantly by building one server and mirroring the drive with <code><a href="http://www.freebsd.org/cgi/man.cgi?query=dd&#038;apropos=0&#038;sektion=0&#038;ma npath=FreeBSD+8.1-RELEASE&#038;format=html">dd</a></code> but&#8230; well&#8230; I didn&#8217;t. Maybe next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/plan-reset-and-chromebook-as-sysadmin-tool/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Too Many LogoRhythms to Count</title>
		<link>http://www.dvicci.com/computers/too-many-logorhythms-to-count</link>
		<comments>http://www.dvicci.com/computers/too-many-logorhythms-to-count#comments</comments>
		<pubDate>Sun, 16 Jan 2011 01:05:41 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Computer Hardware]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Stupid]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=2030</guid>
		<description><![CDATA[You may have noticed that my site has been offline for a few days. Or you may have noticed and thought I was simply being quiet. I&#8217;m known to some to be that way now and again. Not the case this time, though. I was offline good and proper. Now, after lots and lots of LogoRhythms, I&#8217;m back on line&#8230; What happened was this: the utter corruption of my RAID1 setup, resulting in the loss of nearly all the data in the mirrored HD partition in which my web server data was stored. My /home directory was mounted on the same drive, but it wasn&#8217;t affected for some reason. My /www directory, home to my web server and all the data it served, was nearly completely lost, with plenty of data unrecoverable. At least I have my initial configurations, and somehow, the daily MySQL backups of all my databases. No, I didn&#8217;t have the data backed up elsewhere. I relied on RAID, figuring that HD failure was my biggest concern, not driver/controller/software failure and the loss of superblocks and disk labels. Yes, I&#8217;m an idiot. I should have known. Lesson learned. So, over the weekend, with the blessings of my <a href="http://www.dvicci.com/computers/too-many-logorhythms-to-count#more-2030'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p>You may have noticed that my site has been offline for a few days.  Or you may have noticed and thought I was simply being quiet.  I&#8217;m known to some to be that way now and again.  Not the case this time, though.  I was offline good and proper.  Now, after lots and lots of <a href="http://www.dvicci.com/computers/logo-rhythms-or-server-upgrade-at-last-2">LogoRhythms</a>, I&#8217;m back on line&#8230;</p>
<p>What happened was this:  the utter corruption of my RAID1 setup, resulting in the loss of nearly all the data in the mirrored HD partition in which my web server data was stored.  My <code>/home</code> directory was mounted on the same drive, but it wasn&#8217;t affected for some reason.   My <code>/www</code> directory, home to my web server and all the data it served, was nearly completely lost, with plenty of data unrecoverable.  At least I have my initial configurations, and somehow, the daily MySQL backups of all my databases.</p>
<p>No, I didn&#8217;t have the data backed up elsewhere.  I relied on RAID, figuring that HD failure was my biggest concern, not driver/controller/software failure and the loss of superblocks and disk labels.</p>
<p>Yes, I&#8217;m an idiot. I should have known.  Lesson learned.</p>
<p>So, over the weekend, with the blessings of my lovely and incredibly understanding wife, I exercised my hardware research muscles, and put together the specs for two identical systems to serve as <code>production</code> (Britannia) and <code>development</code> (Sosaria).  Then I went out and bought it all (see lovely and incredibly understanding statement above).  Here&#8217;s the thing&#8230; I spent about a third on <em>both</em> of those systems as I spent on my gaming rig 6 years ago, and they&#8217;re both arguably nearly three times as fast (by certain measures and points of view&#8230; they screamed through the initial SSH host key generation routines so fast I didn&#8217;t even realize it was done until I was sitting at a logon prompt).  The hardware is anything but crazy fancy, but it is working. </p>
<p>As an aside, it was interesting to watch the two machines run package installs and updates in tandem through two simultaneous PuTTY instances. Nanoscopic differences in the hardware always had one machine or the other running ahead.</p>
<p>It&#8217;s nice to know I still got what it takes to piece together a working computer from separate components, and have it boot the first time I give it the juice.  Granted, they were all <em>new</em> parts, so there wasn&#8217;t any real <em>hacking</em> involved, but it still feels nice.</p>
<p>I kept costs down by sticking with on-board graphics (who needs a distinct graphics card to push console text?), and already having monitors sitting around.  I&#8217;m saving space by using a KVM switch, instead of multiple monitors &#038; keyboards.  It&#8217;s a mechanical switch, so until I get a battery backup in place (not cheap), I may run into issues if a brownout causes unplanned reboots.  I&#8217;m keeping it set to my <code>prod</code> box in that case, to at least <em>simulate</em> some consistent uptime.  I haven&#8217;t had a brownout in a few years, either, so I&#8217;m due&#8230;</p>
<p>The two servers are identical in every way, from the hardware up through the OS and (at least at this time) the software packages installed. That way, I can be sure what I develop on <code>dev</code> will work without issue on <code>prod</code>.  In fact, once it&#8217;s all set up the way I want, I won&#8217;t even need to log in to <code>prod</code> to publish new work.  I&#8217;ll just check in the changes via Subversion and sip my beverage of choice as it all &#8220;just works.&#8221;</p>
<p>To <em>help</em> avoid future data loss issues (rare is the perfect solution), my <code>dev</code> box will serve as backup to my <code>prod</code> box by default, and I&#8217;ll have some large external drives hanging off my <code>dev</code> slow box for yet more backups (via relatively slow USB 2.0 connections &#8211; but backups just have to work, not be fast &#8211; I&#8217;m still looking into a NAS solution, b/c that would just be cool).  I&#8217;m thinking about looking into off-site solutions too (cloud?), but haven&#8217;t started that yet.  I&#8217;ve no doubt some of you will have opinions on this set up, which I&#8217;m more than willing to entertain, assuming they don&#8217;t involve too much more money. :) </p>
<p>I&#8217;m excited to finally have a semi-proper development environment again. And develop I will&#8230; not only to recreate what I lost over the last 6 months (which wasn&#8217;t that much to be honest), but also to create whatever it is I&#8217;ll create from here out.</p>
<p>But first, I&#8217;ll fix all the broken images, and then I&#8217;ll get to creating a new theme for this site&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/too-many-logorhythms-to-count/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Impressions on Google Chrome OS &amp; Cr-48: Nothin&#8217; but Web</title>
		<link>http://www.dvicci.com/computers/impressions-on-google-chrome-os-cr-48-nothin-but-web</link>
		<comments>http://www.dvicci.com/computers/impressions-on-google-chrome-os-cr-48-nothin-but-web#comments</comments>
		<pubDate>Sat, 25 Dec 2010 00:40:30 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Computer Hardware]]></category>
		<category><![CDATA[Gear]]></category>
		<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=1865</guid>
		<description><![CDATA[When I filled out the Pilot Program survey the day it started on December 7th, the last thing I expected was to be chosen. Yet here I am with a Cr-48 on my lap. Now that it&#8217;s here, I feel something of an obligation to do at least an initial impressions post on it. After all, everyone else has (march ye to the Googles to find more), and it doesn&#8217;t seem right to accept this free laptop without at least paying for it with some typing and whatnot. The Arrival I opened the Fed-Ex box, and found within the now-famous illustrated box, with the explodey drawings on it. I absolutely love the drawing style. It has a distinct Captain Mark sensibility, which I worshiped as a young lad. I especially like the little mouse. I couldn&#8217;t remember at first where I saw the drawings, but I felt my excitement build for reasons I couldn&#8217;t quite explain. Something cool lay waiting within&#8230; I just knew it. I just couldn&#8217;t quite place what it was. Then it hit me, and I immediately went to get my camera. On the hardware I&#8217;m not going to spent a lot of time because it&#8217;s a <a href="http://www.dvicci.com/computers/impressions-on-google-chrome-os-cr-48-nothin-but-web#more-1865'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p>When I filled out the <a href="https://services.google.com/fb/forms/cr48advanced/">Pilot Program</a> survey the day it started on December 7th, the last thing I expected was to be chosen.  Yet here I am with a Cr-48 on my lap.</p>
<p>Now that it&#8217;s here, I feel something of an obligation to do at least an initial impressions post on it.  After all, <a href="http://www.anandtech.com/show/4055/anands-thoughts-on-googles-chrome-os/">everyone</a> <a href="http://www.pcmag.com/article2/0,2817,2374153,00.asp">else</a> has (march ye to the Googles to find more), and it doesn&#8217;t seem right to accept this free laptop without at least paying for it with some typing and whatnot.<br />
<strong>The Arrival</strong><br />
[SinglePic not found]I opened the Fed-Ex box, and found within the now-famous illustrated box, with the explodey drawings on it.  I absolutely love the drawing style.  It has a distinct <a href="http://www.draw3d.com/">Captain Mark</a> sensibility, which I worshiped as a young lad.  I especially like the little mouse.<a class="thickbox" rel="" href='http://www.dvicci.com/wp-content/gallery/dviccichrome/dvicciChrome02.JPG' title=''><img src='http://www.dvicci.com/wp-content/gallery/dviccichrome/thumbs/thumbs_dvicciChrome02.JPG' alt='dvicciChrome02' class='ngg-singlepic ngg-none' /></a></p>
<p>I couldn&#8217;t remember at first where I saw the drawings, but I felt my excitement build for reasons I couldn&#8217;t quite explain. <em>Something</em> cool lay waiting within&#8230; I just knew it.  I just couldn&#8217;t quite place what it was.  Then it hit me, and I immediately went to get my camera.<br clear="all" /></p>
<p><strong>On the hardware</strong></p>
<p>I&#8217;m not going to spent a lot of time because it&#8217;s a basic reference that won&#8217;t be sold retail, has little in the way of fancy, and because it&#8217;s been done a many times before (forget ye not the Googles, my friend).  That said, on the off chance that my vote will count for something, I should at least offer a little something by way of critique.<br clear="all" /></p>
<p>
<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Home/Pool Table/Pre-Possession/IMG_0694.JPG" title="A glimpse into a corner pocket, showing the color of the cloth (for now), the shape of the pocket. I will put many balls in their place here." class="shutterset_singlepic86" >
	<img class="ngg-singlepic ngg-right" src="http://www.dvicci.com/wp-content/gallery/cache/86__320x240_IMG_0694.JPG" alt="Pocket Detail" title="Pocket Detail" />
</a>
<em>Like</em><br />
The first thing I noticed, and one of the things that I continue to love is the rubberized chassis.  It&#8217;s a little tougher to keep pristine, as the surface tends to hold on to blemishes (oils, spilled coffee, dog slobber, etc.), but for me it&#8217;s worth it.</p>
<p>I also love the chiclet keyboard.  I like the weight. I like the design of the thing.  It&#8217;s functional.  It&#8217;s also quiet.  I&#8217;m also becoming fond of the layout, including the replacement function keys above the top row, and the embedded power button.  I can&#8217;t say I&#8217;ve used the search button that much, except by way of testing it&#8217;s functionality, and I miss my dedicated &#8220;Home&#8221; and &#8220;End&#8221; keys (though the shortcuts CTRL-Alt-Up and CTRL-Alt-Down respectively, are easy enough to get to after they&#8217;re committed to muscle memory).</p>
<p>I love the matte surface display.  I&#8217;m used to the glossy display of my Alienware Aurora m9700, and I have to say I don&#8217;t miss the reflections.  At 1280&#215;800, it&#8217;s as wide as I need, and provides more vertical space than a lot of smaller laptops today, which stop at 766.  That&#8217;s just not enough room for me. It&#8217;s no 1920&#215;1200, but for a small netbook style laptop, it&#8217;s plenty.</p>
<p>The battery life is advertised at about 6 hours with maximum brightness, and 8 hours at minimum.  I&#8217;ve not pushed it to the limits, but I&#8217;ve spent most of my Chromebook time on battery vs. AC power, and have been satisfied.  There&#8217;s a nice little display in the top right of the UI that gives you battery charge percentage and time remaining.  I have no reason to suspect it&#8217;s inaccurate.</p>
<p>
<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Home/Pool Table/Pre-Possession/IMG_0697.JPG" title="" class="shutterset_singlepic89" >
	<img class="ngg-singlepic ngg-left" src="http://www.dvicci.com/wp-content/gallery/cache/89__320x240_IMG_0697.JPG" alt="Pocket Detail External" title="Pocket Detail External" />
</a>
I would be remiss if I didn&#8217;t mention the quality of speakers.  I messed around with Grooveshark a couple nights ago and, while they&#8217;d never suffice for long term use, the speakers aren&#8217;t horrible for laptop speakers.  I haven&#8217;t tested my headphones with the Cr-48 yet, but I reckon they&#8217;ll work fairly well.</p>
<p>At first, as a whole, the Cr-48 felt (though I hate to use the word) cheap, and more like a toy than a computer.  The more I use it, though, the more solid it feels.  I understand it&#8217;s a little heavier than most netbooks, but as I have zero experience with other netbooks, I can offer no thoughts on the matter.<br clear="all" /></p>
<p><em>Not so Much</em></p>
<p>I&#8217;ve never been a fan of touch pads, and as such, don&#8217;t have much experience with them.  Though I do like the two finger scrolling feature, I find the use of the touch pad, as a whole, less than ideal.  I&#8217;ve had a hard time getting the two-finger-tap to bring up the context menu, and my cursor tends to jump around a lot.  I&#8217;m not sure if that&#8217;s me just fat-palming it, or some sort of software glitch.  However, they win points with the simple and easy differentiation between the touch pad and the surrounding chassis.  There&#8217;s enough of a difference so that you know where the boundaries are, without it being a distraction otherwise.</p>
<p>As a whole, it&#8217;s a little underpowered for the more intensive flash driven web sites.  For instance, Bejeweled on Facebook (yes, I&#8217;m a fan) is barely playable due to the lag.  Other than that, for basic web use, the hardware is more than sufficient.</p>
<p>The final point regarding hardware, and this is very much specific to the Cr-48, is the size of the bezel around the display.  I would love to see a laptop with a screen that fills up the lid nearly completely.</p>
<p><strong>On the OS</strong></p>
<p>Chrome OS basically amounts to an RDP session with the Chrome browser set with `<code>alternate shell:s</code>`  There&#8217;s more to it than that, obviously, but that&#8217;s essentially what it is.  Anything you can do from within the Chrome browser, you can do in Chrome OS.  Most anything you can&#8217;t do outside the Chrome browser, you can&#8217;t do in Chrome OS.  It&#8217;s been said that if you&#8217;ve worked with Chrome, then you&#8217;ve worked with Chrome OS.  That&#8217;s mostly true.</p>
<p><em>Like</em><br />
I like the general simplicity.  Being little more than a browser, there&#8217;s not much to do except log in (Google accounts only for now) and start working.  You can add different apps (or rather, bookmarks) via the a <a href="https://chrome.google.com/webstore">Web Store</a>, and you can adjust a few things under the hood much the same way you do with the Chrome browser through the wrench icon to the right of the <a href="http://en.wikipedia.org/wiki/Chrome_browser#User_interface">Omnibox</a>, but for the most part  you log in and get to work (or play, if that&#8217;s your preference).  The downside is that there&#8217;s not much for the power user like myself to configure.</p>
<p>Along with the general simplicity is the fact that it takes about 14 seconds to go from a completely cold state to being out and about, doing whatever it is you want to be doing. The SSD, combined with a distinct lack of extraneous features makes for an extremely fast boot time.</p>
<p>I like the multiple window support (Shortcut: CTRL-N).  It desktop parlance, it&#8217;s basically launching a new browser instance, which is easily accessible via the &#8220;Next Window&#8221; button above the &#8220;6&#8243; key (SHIFT-Next Window chooses the previous window).</p>
<p>From a security standpoint, they&#8217;ve covered their bases fairly well as well.  Like the browser, updates are done behind the scenes automatically without any user input.  The trade off for never having to worry about out-of-date code is the chance that a faulty update will be released that crashes the OS, or corrupts data in some way.  I&#8217;ve not had that happen, and haven&#8217;t heard of it, either.  But it&#8217;s certainly possible.</p>
<p>Still talking security, the sandboxing feature keeps different processes isolated (on a per tab basis) from each other and the base linux-based OS, and <a href="http://www.chromium.org/chromium-os/chromiumos-design-docs/protecting-cached-user-data">encryption</a> keeps the data on the SSD safe from potentially prying eyes.  </p>
<p>The OS designers gave a nod to the CLI junkies among us with <code>crosh></code>.  The Chrome Shell launches in a new window that&#8217;s accessible via the &#8220;Next Window&#8221; button.  It&#8217;s pretty basic, and sticks to the overall network-only philosophy by providing very little besides those basic diagnostics and an SSH client.  It&#8217;s a start, and if Google isn&#8217;t lying about the OS constantly improving, we can expect good things there as well.</p>
<p>I&#8217;ve mentioned shortcuts.  Those and quite a few more are available via the CTRL-ALT-/ shortcut.  It brings up an interactive screen that displays all the shortcuts available.  There are quite a few, which presents a learning curve, but not an unmanageable one.</p>
<p><em>Not so Much</em><br />
The sensitivity of the touch pad sometimes causes the cursor to jump around on the screen, this could be my own lack of experience with such things, but given how often the unexpected jumps happen, I&#8217;d like to be able to adjust the sensitivity more.  The plus side is that it forces me into a proper typing posture with my hands elevated well above the chassis and touch pad.</p>
<p>The lack of granularity and feedback in the Wi-Fi settings was troublesome at first.  I had my wireless security set to WPA2, and found that the Chromebook simply would not connect.  I had to drop back to WPA before it would recognize it.  However, I spent too long in trial and error before I figured this out.  </p>
<p>Tap-to-Click on the touch pad is disabled by default, and as a exceedingly rare user of touch pads, I was held up by the force it takes to actually click the touch pad without tap-to-click being enabled.  I&#8217;m not sure why tap-to-click was disabled, but I&#8217;m sure there was a reason.  Plugging in a USB mouse, however, was simple and instantaneous.</p>
<p>Which brings me to another wish&#8230; When I have foregone the use of the touch pad and have a mouse plugged in, there is no (obvious) way to adjust the speed or acceleration settings on the mouse.  The mouse presents an extremely fast cursor that is somewhat difficult to control.  It&#8217;s so fast, in fact, that I&#8217;ve found myself preferring the touch pad over the mouse, which is something I&#8217;ve never done before in all my years working with laptops.</p>
<p>Generally speaking, the downside of simplicity is lack of granularity.  As a power user, I&#8217;d like to be able to adjust things more to my liking.</p>
<ul>
<li>The ability to sort the Apps section on the New Tab default page.  As of this release isn&#8217;t available.
<li>The ability to control default click behavior of icons on New Tab default screen.  It defaults to the current tab.  In lieu of a start menu, or finder menu, or dock, I would like an icon to open by default in a new tab, or even a new window should I so choose.  You can force it by shift-clicking an icon, but that&#8217;s not the default behavior.
<li>The ability to move docked panel items (Scratchpad, chat windows, music players, etc.) to the sides or top, rather than being locked to the bottom.
<li>The ability to attach more than one file at a time to an e&#8217;mail.
</ul>
<p>Though I really do like <code>crosh></code> the lack of support for public/private key based authentication for the ssh client is, to my mind, a step backwards in security in favor of convenience.  I&#8217;ve disabled password authentication on my own server (where I ssh to the most, by far), and have been forced to consider the issue of allowing password auth, if I want to connect via my Chromebook.  From within my own network, I don&#8217;t see a problem with it, but if I&#8217;m connected to another, public network (either a coffee shop somewhere, or via the Verizon 3G plan), it could be an issue.  My hope is that they allow key based authentication at some point.</p>
<p><em>Not at All</em><br />
The single most frustrating thing (if I may be so bold as to allow myself to be frustrated with a free laptop) was the &#8220;easy&#8221; and &#8220;seamless&#8221; automatic setup of the Verizon 3G connection plan.  It  failed, forcing a call to Verizon Customer Service.  As we all know, calls to customer service nearly always try one&#8217;s patience.</p>
<p>I called Verizon at the customer service number listed on the failed activation screen, (800) 786-8419.  The first person didn&#8217;t know what I was talking about, and wanted to set something up through my already existing Verizon Account (or rather, my wife&#8217;s account, which meant she had to be there).  So I called her upstairs, and she spent some time on the phone setting something up.  I don&#8217;t know what it was, and I&#8217;m not convinced the CSR did either.  Regardless,  it didn&#8217;t work, so that person sent me over to an &#8220;Accounts&#8221; rep, who had trouble finding any information about the advertised connection plans.</p>
<p>I should mention that yours truly made the process a little more time consuming by misreading the MEID number, and inserting an extra &#8220;0&#8243; (zero) after the &#8220;A&#8221;.  Totally my bad, and I now have an eye appointment set up for January.</p>
<p>But back to the available advertised connection plans associated with the Googlebook&#8230; Seriously, it&#8217;s <a href="http://www.google.com/chromeos/features-connectivity.html">all listed right there on Google&#8217;s own Chrome OS site</a>, complete with a data usage calculator to help you choose the right plan for you. That this wasn&#8217;t common knowledge to basic Verizon technical support speaks to a distinct lack of coordination between Verizon upper management and the phone jockeys (or, in other words, business-as-usual for any corporation &#8211; admittedly, I&#8217;m a tad jaded on that issue).  It&#8217;s likely that as more people sign up, the process will become smoother.  Apparently, I was one of the first.</p>
<p>Accounts was unable to complete the order, having determined that it amounted to a pre-paid plan, with Google being the purchaser.  To Verizon&#8217;s credit, each person I was transferred to was friendlier than the last, and none of them were unfriendly. Accounts transferred me to the pre-paid mobile broadband accounts division to complete the transaction.</p>
<p>She was able to get me set up, but in keeping with the not really simple and certainly not seamless procedure, I had to go out to <code>crosh></code> and manually activate the modem with the `<code>modem status</code>` and `<code>modem activate</code>` commands (the later of which is fairly long, which is made even longer by having someone explain it to you slowly over the phone.  It went something like this:</p>
<p><code>crosh> modem status</code><br />
This provides , the dynamic modem path.  Then&#8230;<br />
<code>crosh> modem activate-manual /org/chromium/ModemManager/Gobi/[number] mdn [device phone #] min [the Verizon phone # to connect to] spc 000000 system_id [System ID #]</code></p>
<p>In typical *nix fashion (ChromeOS is linux based), there was no feedback, so the command was successful.  We chatted for a bit on the phone (at which point I learned that I was one of the first), and after a while, all was well, and I was connected.</p>
<p>A bit less easy and seamless than advertised, but I have confidence that each call like mine will make subsequent calls easier.  Wait.  No I don&#8217;t.  Customer service calls will never be easy and seamless.</p>
<p><strong>Generally Speaking</strong></p>
<p>Overall, I&#8217;m very happy with my Chromebook.  The nits I have, though they may seem legion, are minor.  Given Google&#8217;s track record with constant improvements, I do have confidence that my wishlist, and many other things besides, will be answered in time.  Until then, I&#8217;ll keep submitting feedback and enjoying my Chromebook.  My wife, however, has taken to referring to it as &#8220;my other woman.&#8221;</p>
<p>These are just my initial impressions&#8230; I&#8217;ll have more thoughts later, I&#8217;m sure.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-7-1865">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.dvicci.com/computers/impressions-on-google-chrome-os-cr-48-nothin-but-web?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-96" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_01.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_01" alt="7EYE-Cape-Original_01" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-97" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_02.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_02" alt="7EYE-Cape-Original_02" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-98" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_03.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_03" alt="7EYE-Cape-Original_03" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-99" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_04.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_04" alt="7EYE-Cape-Original_04" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_04.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-100" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_05.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_05" alt="7EYE-Cape-Original_05" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_05.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-101" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_06.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_06" alt="7EYE-Cape-Original_06" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_06.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-102" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_07.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_07" alt="7EYE-Cape-Original_07" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_07.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-103" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_08.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_08" alt="7EYE-Cape-Original_08" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_08.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-104" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_09.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_09" alt="7EYE-Cape-Original_09" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_09.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-105" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_10.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_10" alt="7EYE-Cape-Original_10" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_10.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-106" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_11.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_11" alt="7EYE-Cape-Original_11" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_11.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-107" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_12.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_12" alt="7EYE-Cape-Original_12" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_12.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-108" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_13.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_13" alt="7EYE-Cape-Original_13" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_13.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-109" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/7EYE-Cape-Original_14.jpg" title=" " class="shutterset_set_7" >
								<img title="7EYE-Cape-Original_14" alt="7EYE-Cape-Original_14" src="http://www.dvicci.com/wp-content/gallery/imagestore/Bikes/7EYE Cape/thumbs/thumbs_7EYE-Cape-Original_14.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/impressions-on-google-chrome-os-cr-48-nothin-but-web/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting my Geek On</title>
		<link>http://www.dvicci.com/computers/getting-my-geek-on</link>
		<comments>http://www.dvicci.com/computers/getting-my-geek-on#comments</comments>
		<pubDate>Tue, 23 Nov 2010 12:39:33 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Computer Hardware]]></category>
		<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=1791</guid>
		<description><![CDATA[Previously, I mentioned that I had a good time at MicroCenter. Though it come as a major surprise to you, it was vastly different from my experience at Best Buy. I don&#8217;t fault my White Shirt sales rep for her lack of knowledge and experience. Though she did literally shudder at the thought that I would let loose the hounds of hell on my home computer by using *gasp* freeware (and I use the word &#8220;literally&#8221; in it&#8217;s true sense &#8211; she literally physically shuddered), I don&#8217;t fault her that. By virtue of her virginal White Shirt, she was new to the game, and remains a corporate shill, bless her heart. At MicroCenter, however, my experience was vastly different. I&#8217;m no n00b to the computer hobbyist game, but let&#8217;s just say it has been a long time since I took Arctic Silver to my CPU before clamping that fan down, and leave it at that. Knowing that I have a ton of catching up to do, I struck up a conversation with Patrick, and opened my mind and just let the conversation and questions flow. He seemed knowledgeable enough, and even if he was wrong on any number of points, <a href="http://www.dvicci.com/computers/getting-my-geek-on#more-1791'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dvicci.com/computers/new-laptop-in-the-house">Previously</a>, I mentioned that I had a good time at <a href="http://www.microcenter.com/">MicroCenter</a>.  Though it come as a major surprise to you, it was vastly different from my experience at <a href="http://www.bestbuy.com/">Best Buy</a>.  I don&#8217;t fault my White Shirt sales rep for her lack of knowledge and experience.  Though she did literally shudder at the thought that I would let loose the hounds of hell on my home computer by using *gasp* freeware (and I use the word &#8220;<a href="http://theoatmeal.com/comics/literally">literally</a>&#8221; in it&#8217;s true sense &#8211; she literally physically shuddered), I don&#8217;t fault her that.  By virtue of her virginal White Shirt, she was new to the game, and remains a corporate shill, bless her heart.</p>
<p>At MicroCenter, however, my experience was vastly different.  I&#8217;m no n00b to the computer hobbyist game, but let&#8217;s just say it has been a long time since I took Arctic Silver to my CPU before clamping that fan down, and leave it at that.  Knowing that I have a ton of catching up to do, I struck up a conversation with Patrick, and opened my mind and just let the conversation and questions flow.  He seemed knowledgeable enough, and even if he was wrong on any number of points, he was providing plenty of topics to research, and knibblets of knowledge to verify.</p>
<p>Our conversation started with me asking about storage solutions at home (more on that below).  We spoke of NAS and SAN and RAID.  We talked SATA, eSATA, SSD response times and P/E cycles and life expectancy, HDD cache size, transfer rates and platter speeds.  From there, we branched out into completely unrelated topics.  We touched on video cards and their chipsets. We reviewed motherboards and RAM and chassis (chassi?) and sound cards.  We discussed low, medium and high end differences, and manufacturer reasoning behind this feature and that.  We talked CPUs, hard drives, sound cards and RAM.  He spoke with pride of liquid cooling, daisy chaining and hot swapping.  I spoke with pride of being completely self-taught.</p>
<p>As our conversation progressed, I realized that one of my suspicions was being confirmed.  In spite of all the changes, one thing remains unchanged: the price one pays.   Running the most demanding apps and latest and greatest games at the highest settings with no lag, be it network or FPS, will cost roughly the same now as it did years ago.  Sure, certain things are cheaper, but at the end of the day, a top of the line rig will still set a body back a few thousand.</p>
<p>As that realization set in (tempering my geek joy but a little), I resolved myself to research for the foreseeable future, and excused myself, feeling the better for our conversation.  Turns out I enjoyed myself so much that I didn&#8217;t even realize that Jami was nowhere to be found.  My best guess is that she high tailed it the heck out of there at the first mention of a techy term she didn&#8217;t understand, oh, say&#8230; somewhere around &#8220;NAS&#8221;.  I found her in the Apple room, content playing Marble Mixer on an iPad while I got my geek full on. She beat me fair and square twice at that fangle contraption, and from there, we went on to Best Buy where the rest is history.</p>
<p>As for what started my geeky foray into current gaming rig technology, I want a simple RAID1|5 capable set up that allows us a central storage location for family files, be they music, video, images, or financial documents.  I&#8217;d like at least 3 separate drives, and would be pretty pleased if they were hot-swappable, but that&#8217;s really not a deal breaker.   I&#8217;d rather not mess with FTP, or silly web based transfer solutions, preferring something simple and seamless like SMB/CIFS that allows Windows, Mac and Unix to interoperate.  I&#8217;m beginning to realize this means I may have to custom build my own file server, rather than just dropping a pre-fab setup into my network right OOTB.  Recent experiences with printing problems and file corruption have left me a little leery of a FreeBSD-based solution, but I&#8217;m game to keep barking up that or similar trees (OpenBSD, Ubuntu, etc) if for no other reason than cost.  I recognize that those issues have arisen on relatively ancient hardware using on-board RAID technology that was new at the time, and thus prone to less than stellar operation.  A system built on a solid and stable motherboard without all the fancy bells and whistles included in my gaming rig-turned web/dns/smtp/file server might be just the ticket.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/getting-my-geek-on/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>New Laptop in the House</title>
		<link>http://www.dvicci.com/computers/new-laptop-in-the-house</link>
		<comments>http://www.dvicci.com/computers/new-laptop-in-the-house#comments</comments>
		<pubDate>Tue, 23 Nov 2010 02:35:49 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Family]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=1776</guid>
		<description><![CDATA[We&#8217;ve finally made the foray into the land of Windows 7. The old XP laptop that my wife was using started showing signs of age a couple weeks ago when the NIC decided it wasn&#8217;t going to work anymore. Right in the middle of a browsing session, it just quit. I honestly didn&#8217;t do much in the way of troubleshooting, other than disabling/enabling it, and uninstalling/reinstalling the drivers. I just declared it dead. We&#8217;ve been talking about getting her a new laptop for a few months now, so this was as good a reason as any. We hit a couple stores, but settled on a Dell 17R from running Windows Home Pro, with the i5-460M, 8GB system memory, and a 5,400rpm 500GB drive from Best Buy. We had an interesting time obtaining it, which I&#8217;ll relate here for your edification. Sunday, Nov. 14th, 2010, the price was $749.99 in the store, and online. Sunday, Nov. 21st, 2010, the price was $799.99 in the store, and $749.99 online. We called, and they confirmed that they would honor the online price, thus saving the ~$50 that another, less observant or stand-upish individual would have spent. Arriving at the store, the sales associate <a href="http://www.dvicci.com/computers/new-laptop-in-the-house#more-1776'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Home/Wine Bottles/IMG_0334.JPG" title="" class="shutterset_singlepic58" >
	<img class="ngg-singlepic ngg-right" src="http://www.dvicci.com/wp-content/gallery/cache/58__320x240_IMG_0334.JPG" alt="IMG_0334" title="IMG_0334" />
</a>
We&#8217;ve finally made the foray into the land of Windows 7.  The old XP laptop that my wife was using started showing signs of age a couple weeks ago when the NIC decided it wasn&#8217;t going to work anymore.  Right in the middle of a browsing session, it just quit.  I honestly didn&#8217;t do much in the way of troubleshooting, other than disabling/enabling it, and uninstalling/reinstalling the drivers.  I just declared it dead.  We&#8217;ve been talking about getting her a new laptop for a few months now, so this was as good a reason as any.</p>
<p>We hit a couple stores, but settled on a <a href="http://www.dell.com/us/p/inspiron-17r/pd">Dell 17R</a> from running Windows Home Pro, with the i5-460M, 8GB system memory, and a 5,400rpm 500GB drive from Best Buy.  We had an interesting time obtaining it, which I&#8217;ll relate here for your edification.</p>
<ol>
<li>Sunday, Nov. 14th, 2010, the price was $749.99 in the store, and online.</li>
<li>Sunday, Nov. 21st, 2010, the price was $799.99 in the store, and $749.99 online.</li>
<li>We called, and they confirmed that they would honor the online price, thus saving the ~$50 that another, less observant or stand-upish individual would have spent.</li>
<li>Arriving at the store, the sales associate (White Shirt) told us that the price was, in fact, $859.99 due to it being the last model available, and being preloaded with additional &#8220;optimization&#8221;, and the inclusion of restore media.</li>
<ul>
<li>I wasn&#8217;t aware that setting the native resolution was an &#8220;optimization&#8221; service, and that it dramatically increased the speed of the machine, real or apparent.</li>
<li>I didn&#8217;t realize that laptops no longer came with restore media.</li>
</ul>
<li>We refused the &#8220;offer&#8221; and asked the White Shirt to call around.</li>
<li>Few stores had the model (which Jami was pretty set on at this point, having encountered resistance), and the one that the White Shirt called was the same price, and also “optimized” and with media.</li>
<li>We decided to wait until over Thanksgiving to check around again, and started to leave.</li>
<li>The greeter at the doors held us, however, saying that a manager wanted to talk with us.</li>
<li>A young man in a Blue Shirt came by and explained that they could, in fact, sell us the laptop for the advertised price.  They wouldn’t charge us for work we did not request, and had no choice but to accept if we wanted this particular laptop.  The original sales rep was unaware of how this particular sale could be finalized; she&#8217;s a new employee, as denoted by the White Shirt.</li>
<li>We bought the laptop and left happy.</li>
</ol>
<p>Jami postulated that it was a sales technique designed to get a few extra dollars out of unsuspecting or willing customers.  By saying it was &#8220;optimized&#8221; and came with extras, customers would be more willing to part with some extra dollars.  I’m inclined to agree, but we weren&#8217;t those customers.  When faced with the loss of a sale, they opted to acquiesce to the formerly agreed upon lower price.</p>
<p>The lesson here is stick to your guns.  If a price is advertised, that&#8217;s the price you pay.  If they refuse, take your business elsewhere.  You&#8217;ll either get the price you wanted there as they flail about trying to keep your business, or you&#8217;ll get a better deal somewhere else.</p>
<p>
<a href="http://www.dvicci.com/wp-content/gallery/imagestore/Home/Wine Bottles/IMG_0234.JPG" title="" class="shutterset_singlepic57" >
	<img class="ngg-singlepic ngg-right" src="http://www.dvicci.com/wp-content/gallery/cache/57__320x240_IMG_0234.JPG" alt="IMG_0234" title="IMG_0234" />
</a>
We got the laptop home, and I dove in to get it setup up for Jami, and attached to our home network.  I played around with Windows 7 for the (admittedly) first time last night.  I was impressed by the OS itself.  I haven&#8217;t played with it enough to offer more than a &#8220;seems pretty slick&#8221;, but it&#8230; well&#8230; it seems pretty slick.  I&#8217;ll play around more though, I&#8217;m sure.  I had some trouble getting it to see the Samba shares on my FreeBSD server.   That&#8217;s my task tonight.  I&#8217;m sure it&#8217;ll be a stumper.  As a side note, I was immediately impressed by the fact that the hard drive (500GB 5,400RPM) was split into system (c:\) and a data (d:\) partitions.  I&#8217;d not seen that before on an OEM machine.  Perhaps that was one of the &#8220;optimizations&#8221;.  </p>
<p>I&#8217;m a little discouraged by my own Alienware Aurora m9700 laptop now.  I was looking to install Win 7 on it, preferably the 64bit version, b/c 64 is always inarguably better than 32, right?  Well&#8230; the hardware maxes out at 2GB RAM.  What I&#8217;ve found online says that 2GB is fine for the 32bit version, but at least 3GB is recommended for the 64bit version.  Still, I might go with the lowly 32bit version anyway, given that it looks compatible with the specs, and might be more compatible with the various hardware bits and pieces.  I&#8217;ve not done the research, but it&#8217;s possible that 64bit drivers don&#8217;t exist for all the components.</p>
<p>As for the original laptop with a dead wireless NIC, I&#8217;ll recondition it as a print server until I can figure out why my CUPS/Samba setup is so flaky.</p>
<p>Next, <a href="http://www.dvicci.com/computers/getting-my-geek-on">a positive note about my experience at MicroCenter, and NAS</a>…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/new-laptop-in-the-house/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Jack of all Ports, Master of None</title>
		<link>http://www.dvicci.com/computers/jack-of-all-ports-master-of-none</link>
		<comments>http://www.dvicci.com/computers/jack-of-all-ports-master-of-none#comments</comments>
		<pubDate>Thu, 16 Sep 2010 16:51:13 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=1614</guid>
		<description><![CDATA[Do you like unix?!  Does maintaining unix software and packages and FreeBSD ports turn you on?!  Then read on!!]]></description>
			<content:encoded><![CDATA[<p>Following my most recent foray into the world of Logo Rhythms with <a href="http://www.dvicci.com/computers/logo-rhythms-or-server-upgrade-at-last-2">an upgrade from FreeBSD 5.3 to current</a>, I decided to really clamp down on a few things and settle on some processes that made maintenance staying current easy.  Ish.  Of the many things I wanted to get a handle on (again), DNS, SMTP, printing, etc., I knew that keeping current was critical.  It can also be a pain in the rear.  It was that pain that caused me to lapse many versions behind to begin with.</p>
<p>So, the first place I started was with the ports collection.  I was (and still am, by the way) determined to maintain a firm handle on this.  I won&#8217;t go into what it, the ports collection, is in too much detail here.  If you know, and care what some inconsequential geek does on his currently solitary home FreeBSD server, you&#8217;ll continue reading.  If one and/or the other of those conditions does not apply, then it&#8217;s been fun!  Talk with you later!</p>
<p>If you&#8217;re still here, then read on!<span id="more-1614"></span></p>
<p>The <a href="http://www.freebsd.org/ports/">ports collection</a> has been <a href="http://www.freebsd.org/doc/handbook/ports.html">discussed</a> and <a href="http://en.wikipedia.org/wiki/FreeBSD_Ports">described</a> <a href="http://www.freshports.org/">many</a> <a href="http://www.freebsdports.info/">times</a> before, so I&#8217;ll leave that to those far better qualified than I.  For now, I&#8217;ll just talk about what I&#8217;ve done.</p>
<p>Because I liked the simplicity of it, and the fact that it relies on data already present in <span class='code'>/var/db/pkg/</span>, I settled on <a href="http://www.freshports.org/ports-mgmt/portmaster/">portmaster</a> for my maintenance needs.  Others like <a href='http://www.freshports.org/ports-mgmt/portupgrade/'>portupgrade</a>, or <a href='http://www.freshports.org/ports-mgmt/portmanager/'>portmanager</a>, or even some home grown witch&#8217;s brew of scripts and utilities.  I like portmaster.  It works for me.</p>
<p>But, as I said, it relies on data already present on the system.  It doesn&#8217;t separately maintain it&#8217;s own database of available port and package versions.  It works with what&#8217;s there.  So you have to make sure your local ports collection is current.  For that, you can use <a href='http://www.freebsd.org/doc/handbook/cvsup.html'>cvsup</a>, <a href='http://www.freebsd.org/doc/handbook/updating-upgrading-portsnap.html'>portsnap</a>, or some home grown witch&#8217;s brew of scripts and utilities.  I chose portsnap.  I used to use cvsup, and it worked but I wanted to try something different.  So, portsnap it is!</p>
<p>With portsnap, it&#8217;s sinfully easy.<br />
<blockquote class='code'>[Be Vewy Careful]# portsnap fetch<br />
[Be Vewy Careful]# portsnap extract<br />
[Be Vewy Careful]# portsnap update</p></blockquote>
<p>That&#8217;s it.  If there are no errors, you&#8217;re up to date, and good to go.  Sure, there&#8217;s a lot more to it than that, but you can dig into those details yourself.  Just make sure you only run &#8220;<span class='code'>extract</span>&#8221; the first time.  After that, only use it if things are horribly horrible twisty and corrupt.</p>
<p>As for portmaster, just feed it the port you want to update, and let it do it&#8217;s thing.<br />
<blockquote class='code'>[Be Vewy Careful]# portmaster <em>&lt;port-name&gt;</em></p></blockquote>
<p>Again, it&#8217;s <a href='http://www.freebsd.org/cgi/man.cgi?query=portmaster&#038;sektion=8&#038;manpath=FreeBSD+8.1-RELEASE+and+Ports'>got tons of options</a>, but that&#8217;s the most basic of it.  See the already well-written documentation for that.</p>
<p>In my case, however, there was a problem.  I have a cron job set up that nightly e&#8217;mails me a list of those ports that need updates.  For weeks, there were no updates.  &#8220;Wow!&#8221; I thought to myself. &#8220;People aren&#8217;t working on these ports very much, are they?&#8221;  Ha!  I could not have been more wrong!!</p>
<p>See, I forgot two important steps in the portsnap instructions.  Distracted by getting all my software and services installed and configured and all the re-education that went along with that, I neglected to run `<span class='code'>extract</span>` and `<span class='code'>update</span>` on my ports collection.</p>
<p>So, portsnap was downloading all the latest patches, but it wasn&#8217;t doing anything with them.  Portmaster on the other hand, was happily humming along against an outdated collection, reporting nothing, b/c as far as it was concerned, there was nothing to report.</p>
<p>After a minor *headdesk* moment, I ran the aforementioned `<span class='code'>extract</span>` and `<span class='code'>update</span>` flags against portsnap, and after waiting a while for them to complete, ran another check using `<span class='code'>portmaster -L</span>`.</p>
<p>Whoa.  63 outdated ports.  In only a month.</p>
<p>Fortunately, portmaster takes multiple ports on the command line to update.  I grepped out the updates required, fed them to portmaster, and though I had to intervene now and again to answer a few important questions, it mostly just went about its merry way and brought my system back up to date.</p>
<p>(of course, it horribly broke printing, but that&#8217;s another story)</p>
<p>One thing portmaster doesn&#8217;t appear to be terribly robust in the leaf-deletion department.  That is to say, there&#8217;s a strong possibility of leaving things around that you don&#8217;t need, or in using it&#8217;s -s option, getting rid of something you do if you&#8217;re not paying attention.  I&#8217;ve read good things about portmanager in that regard, so may include that in my routine.</p>
<p>For now, I just run the following every night, and take care of what needs to be taken care of when it needs to be taken care of (<a href='http://blog.zelut.org/2009/02/21/weekly-update-notifications-via-portmaster/'>hat tip</a>):<br />
<blockquote class='code'>#/usr/local/bin/csh<br />
set hostname=`hostname`<br />
<span class='comment'># &#8220;cron&#8221;, instead of &#8220;fetch&#8221;, b/c it&#8217;s in a cron job. Duh.</span><br />
/usr/sbin/portsnap cron<br />
<span class='comment'>#/usr/sbin/portsnap extract -> Already done once</span><br />
/usr/sbin/portsnap update</p>
<p>/usr/local/sbin/portmaster -L | egrep -B1 &#8216;(ew|ort) version|Aborting|installed|dependencies|IGNORE|marked|Reason:|MOVED|deleted&#8217; | grep -v &#8216;^&#8211;&#8217;  | mail -s &#8220;Portmaster Daily Check for $hostname&#8221; dvicci</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/jack-of-all-ports-master-of-none/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flic Laser Barcode Scanner</title>
		<link>http://www.dvicci.com/computers/flic-laser-barcode-scanner</link>
		<comments>http://www.dvicci.com/computers/flic-laser-barcode-scanner#comments</comments>
		<pubDate>Wed, 08 Sep 2010 11:50:56 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Computer Hardware]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=1466</guid>
		<description><![CDATA[Wherein geekery with bar code scanners is explored.]]></description>
			<content:encoded><![CDATA[<p><a href="http://picasaweb.google.com/lh/photo/M-2d5Qpx-XMOB1MhXj5j23evGD55qyJ8xRhwAzVO-UA?feat=directlink"><img alt="The Scanner" src="http://lh5.ggpht.com/_JRQQ32gQhQE/TIbz1uLU9tI/AAAAAAAAJus/9SnrC30a7Jk/s144/Flic%20Barcode%20Scanner%2001.jpg" class="alignleft" width="172" height="129" /></a>I picked up the <a href='http://www.google.com/search?rlz=1C1GPCK_enUS367&#038;aq=f&#038;sourceid=chrome&#038;ie=UTF-8&#038;q=flic+barcode+scanner'>Flic Laser Barcode Scanner</a> a while back with some music/book/dvd collection software, and though I let the license on the software expire without doing much with it, I still have the scanner.  It didn&#8217;t just disappear when the software license expired&#8230; who&#8217;d have thunk it?</p>
<p>For the last few days I&#8217;ve been thinking about cataloging my books, but aside from imagining myself painstakingly writing down the ISBN or bar code numbers and manually entering them into a spreadsheet, I haven&#8217;t really given much thought to it.  Browsing around tonight on <a href='http://goodreads.com/'>GoodReads.com</a>, however, the thought occurred to me that it might be possible to use that site as a way to generate a nice export of all my books.  But spending all that time manually getting all those books into that site just so I can export them easily defeats the purpose.  In fact, it slaughters the purpose.  There&#8217;s a lot of blood.  It&#8217;s not pretty.</p>
<p><a href="http://picasaweb.google.com/lh/photo/yOHhaUAHN0n6uunAbz3RIXevGD55qyJ8xRhwAzVO-UA?feat=directlink"><img alt="The Connecting Cords - I don't have a serial connection on my laptop, I have to use a Serial/USB adapter, but that's no problem with the right drivers." src="http://lh6.ggpht.com/_JRQQ32gQhQE/TIbz2TvSUpI/AAAAAAAAJuw/moNYHqssKAE/s144/Flic%20Barcode%20Scanner%2005.jpg" class="alignright" width="172" height="129"  /></a>So, noticing an ad for a barcode scanner, I remembered the one I had, and got to thinking&#8230; why not use it?!  They&#8217;re not cheap, after all, and I already own one!</p>
<p>But without that expired software, how can I import what it scans into my computer?</p>
<p>Enter <a href="http://www.microvision.com/store/product.php?productid=9">Scanner Wedge</a>.<br clear="all" /></p>
<p><a href="http://picasaweb.google.com/lh/photo/dRoel5y3UC8i1-HAygos53evGD55qyJ8xRhwAzVO-UA?feat=directlink"><img alt="Scanner Wedge: Connections" src="http://lh6.ggpht.com/_JRQQ32gQhQE/TIb2u8WcBcI/AAAAAAAAJvI/JmOUv-KNirE/s144/ScannerWedge_Connections.png" class="alignleft" /></a>Much to my surprised pleasure, it found my scanner right away!  I just plugged it in, clicked &#8220;Find Scanners&#8221; and after a few seconds, there it was!<br clear="all" /></p>
<p><a href="http://picasaweb.google.com/lh/photo/fngrADC6L4192jv1Caj9KHevGD55qyJ8xRhwAzVO-UA?feat=directlink"><img alt="Scanner Wedge: Format" src="http://lh3.ggpht.com/_JRQQ32gQhQE/TIb2vdvfBqI/AAAAAAAAJvM/-EWXFdQMyHw/s144/ScannerWedge_Format.png" class="alignleft" /></a>I chose &#8220;&lt;ENTER&gt;&#8221;, b/c that makes sense to me for what I want to do with it.  But there are other options to choose from.<br clear="all" /></p>
<p><a href="http://picasaweb.google.com/lh/photo/d-ZMVcH2m5vKJYY6R7LnGHevGD55qyJ8xRhwAzVO-UA?feat=directlink"><img alt="Scanner Wedge: Format" src="http://lh3.ggpht.com/_JRQQ32gQhQE/TIb_2-qtQfI/AAAAAAAAJvQ/4GILrPvzGC0/s144/ScannerWedge_Trace.png" class="alignleft" /></a>It shows up like this in the &#8220;Trace&#8221; tab.  Just like that.  Minimizing this window to the system tray allows scanned barcodes to show up directly into whatever application has the focus.  It&#8217;s actually rather cool.  Incidentally, the bar codes here are for <a href='http://www.amazon.com/Wine-Log-Journal-Companion/dp/1558216863/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1283916769&#038;sr=8-1'>The Wine Log</a>, <a href="http://www.amazon.com/Vampire-Encyclopedia-Matthew-Bunson/dp/0517881004/ref=tmm_pap_title_0?ie=UTF8&#038;qid=1283916788&#038;sr=1-1">The Vampire Encyclopedia</a>, and <a href="http://www.amazon.com/Everyone-Poops-My-Body-Science/dp/0916291456/ref=tmm_hrd_title_0?ie=UTF8&#038;qid=1283916817&#038;sr=1-1">Everyone Poops</a>.<br clear="all" /><br />
I&#8217;m sure there are other applications out there to do it, but this is the one I found, and it worked, so why bother looking further.</p>
<p>So, the last remaining piece is to convert the scanned bar codes to book information.  You know, actual useful information like title, author, publisher, publish date, ISBN.  Stuff like that.  I think it&#8217;ll probably involve a home grown perl script, rather than GoodReads.com, however.  You know, <em>because I can.</em>  That&#8217;s for another post, however.  For now, being able to use the scanner independently of the original software it came with is more than enough for me.  It does me fine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/flic-laser-barcode-scanner/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardware Bug</title>
		<link>http://www.dvicci.com/computers/hardware-bug</link>
		<comments>http://www.dvicci.com/computers/hardware-bug#comments</comments>
		<pubDate>Fri, 27 Aug 2010 17:47:11 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Computer Hardware]]></category>
		<category><![CDATA[Computer Problems]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Hobbies]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=1438</guid>
		<description><![CDATA[Wherein the love of hardware kludging is discussed, strange boot messages are relayed, and future server plans sketched in sand.]]></description>
			<content:encoded><![CDATA[<p><strong>I&#8217;ve got the bug again.</strong><br />
I can&#8217;t help it.  I remember having so much fun building my own computers 7-10 years ago.  I&#8217;d find the fastest video card I could (it was all about the monster gaming rig back then), then the best motherboard to support it, a top-of-the-line CPU (I preferred AMD back then) to run it, and fast memory to carry it all.  Once that was nailed down, I&#8217;d go for speedy hard drives, a rockin&#8217; sound card, optical drives, fancy internal cabling, and finally an easy to work with aluminum case with a power supply beefy enough to run it all to hold all the guts.</p>
<p>Back then, it was all about pushing the most polygons in the least amount of time for maximum framerates.</p>
<p>I operated that way for years, until I got tired of lugging around the heavy rig to LAN parties.  So I opted for my first pre-fab computer in the form of a desktop-replacement laptop.  I&#8217;ve used it steady and with very few problems for the last 5 years or so.  Ironically, once I finally decided to go with an easily transportable laptop for LAN parties, the LAN parties fizzled out.  No matter, I still love having a laptop around for general portability.</p>
<p>To this day, I&#8217;ve not owned a desktop that I haven&#8217;t either put together entirely on my own from the motherboard up, or at least heavily modified one way or another.  Nor will I.  I won&#8217;t &#8211; no nay never &#8211; buy a pre-fab monstrosity from Office Buy, or Best Depot, or some Corner Geek Shop.</p>
<p>A laptop?  Sure.  A desktop or server?  No.  Nay.  Never.</p>
<p>Now, having updated my server to the latest version of FreeBSD, I&#8217;ve got the bug again.  All that playing around with the guts of FreeBSD, relearning this and that, up and woke the bug up again.  Which is good and convenient, because I&#8217;ve had some interesting fixed disk issues with the new kernel.</p>
<p><strong>Hardware issues</strong><br />
Part of the upgrade involved utilizing the onboard Promise RAID on the Gigabyte GA-7DXR.  I&#8217;m not convinced that&#8217;s the root of my problems, but I&#8217;m not convinced it ain&#8217;t.  For starters, and most likely completely unrelated, I&#8217;m getting the following errors in dmesg:<br />
<blockquote>
<pre class='code'>GEOM: ad0: partition 1 does not start on a track boundary.
GEOM: ad0: partition 1 does not end on a track boundary.
GEOM: ad0s1: geometry does not match label (16h,63s != 16h,255s).
GEOM: ad5s1: geometry does not match label (255h,63s != 16h,63s).
GEOM: ad7s1: geometry does not match label (255h,63s != 16h,63s).</pre>
</blockquote>
<p>I suspect FreeBSD&#8217;s installer for those messages, actually.  But, since the upgrade, I&#8217;ve had two spontaneous and unannounced reboots.  The first time, there were no indications of anything amiss in the logs.  The second time, I found this:<br />
<blockquote>
<pre class='code'>ar0: WARNING - mirror protection lost. RAID1 array in DEGRADED mode
kernel: unknown: TIMEOUT - WRITE_DMA retrying (1 retry left) LBA=765023
kernel: unknown: TIMEOUT - WRITE_DMA retrying (0 retries left) LBA=765023</pre>
</blockquote>
<p>Followed immediately by a 7 hour gap in logging clearly indicative of another hard reset.  Pretty sure that&#8217;s RAID related.</p>
<p>That 7 hours ended when I noticed the server stuck in POST at an angry FastBuild screen demanding attention, and had to rebuild the array in order to get past POST.  It worked, and all is up and running again, but with diminished confidence.</p>
<p>The research I&#8217;ve had time for has yielded sparse results, indicating either that I have a serious problem that needs immediate attention and I&#8217;d better have solid backups or I&#8217;m screwed to Taiwan and back, OR&#8230; it&#8217;s nothing serious and has been showing up for the last few FreeBSD releases.</p>
<p>I&#8217;ll dig into <a href='http://www.unix.com/man-page/FreeBSD/8/fdisk/'>fdisk</a>, <a href='http://www.unix.com/man-page/FreeBSD/8/atacontrol/'>atacontrol</a>, <a href='http://www.unix.com/man-page/All/8/smartctl/'>smartctl</a> and <a href='http://www.unix.com/man-page/FreeBSD/8/sysctl/'>sysctl</a> in more depth this weekend to see what that turns up, and then I&#8217;ll turn my attention to hardware research.</p>
<p><strong>Server Plans</strong><br />
When some funds clear up, I&#8217;m going to build a new server to operate as a media center/file server for the family.  It&#8217;ll be a beefy box with built in data redundancy, lots of drive space, backup power, and not much in the way of gaming potential.</p>
<p>I may entertain <a href='http://www.mythtv.org/'>MythTV</a> or something like it to replace the rental DVR (and then some).</p>
<p>So, the bug is back, but it&#8217;s purpose is vastly different now.  Framerate has taken a distant backseat to reliability now&#8230; well, at least until <a href="http://en.wikipedia.org/wiki/Diablo_III">Diablo III</a> comes out&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/hardware-bug/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Logo Rhythms!  Or, Server Upgrade At Last</title>
		<link>http://www.dvicci.com/computers/logo-rhythms-or-server-upgrade-at-last-2</link>
		<comments>http://www.dvicci.com/computers/logo-rhythms-or-server-upgrade-at-last-2#comments</comments>
		<pubDate>Mon, 23 Aug 2010 17:44:04 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Family]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=1410</guid>
		<description><![CDATA[Jami saw my PuTTY screen a couple of weeks ago while I was preparing a major home server upgrade. Upon noticing the frantic scrolling green text of a compile in progress (I have my term colors set to mimic the old Apple //e I grew up with), she belted out &#8220;What&#8217;s that?! What are you doing?! Is that some sort of crazy &#8216;Logo Rhythm&#8217; thing?!&#8221; She&#8217;s prone to sudden and unexpected outbursts. It&#8217;s her way. One such outburst involved the History Channel. While on the couch together I was watching the History Channel (and it wasn&#8217;t about Hitler!) while she and a friend of ours who was sitting on the other couch, were talking about flowers, or butterflies, or ribbons, or some such thing. Upon noticing what I was watching, Jami immediately belted out &#8220;Boring!! What is that?!&#8221; I couldn&#8217;t help but start laughing. As did our friend. As did, or course, Jami. The passion with which she evoked the single word &#8220;Boring!&#8221; was admirable. Thus, it immediately joined ranks with the many inside jokes we&#8217;ve developed over the last two(ish) years. I did not, however, change the channel. This time, having asked with equal passion (and a touch of <a href="http://www.dvicci.com/computers/logo-rhythms-or-server-upgrade-at-last-2#more-1410'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p>Jami saw my PuTTY screen a couple of weeks ago while I was preparing a major home server upgrade.  Upon noticing the frantic scrolling green text of a compile in progress (I have my term colors set to mimic the old Apple //e I grew up with), she belted out &#8220;What&#8217;s that?!  What are you doing?!  Is that some sort of crazy &#8216;Logo Rhythm&#8217; thing?!&#8221;</p>
<p>She&#8217;s prone to sudden and unexpected outbursts.  It&#8217;s her way.</p>
<p>One such outburst involved the History Channel.  While on the couch together I was watching the History Channel (and it wasn&#8217;t about Hitler!) while she and a friend of ours who was sitting on the other couch, were talking about flowers, or butterflies, or ribbons, or some such thing.  Upon noticing what I was watching, Jami immediately belted out &#8220;Boring!!  What is that?!&#8221;</p>
<p>I couldn&#8217;t help but start laughing.  As did our friend.  As did, or course, Jami.  The passion with which she evoked the single word &#8220;Boring!&#8221; was admirable.  Thus, it immediately joined ranks with the many inside jokes we&#8217;ve developed over the last two(ish) years.  I did not, however, change the channel.</p>
<p>This time, having asked with equal passion (and a touch of fear) about those crazy &#8220;Logo Rhythm&#8221; things, I knew <strong>immediately</strong> what she was talking about.  She was talking about &#8220;<a href=' http://en.wikipedia.org/wiki/Logo_(programming_language)'>Logo</a>&#8220;, that old teaching tool for up and coming programmers where you push the little turtle this way and that.  I&#8217;m not sure what that says about me that I knew immediately what she was talking about, other than perhaps that I&#8217;m critically geek.  It&#8217;s <em>my</em> way.  </p>
<p>New inside joke: <em>Check</em>.</p>
<p>Her childlike enthusiasm and high intensity are just two of the many things I adore about my wife.  Put the two together and you have a definite distinct incomparable third.</p>
<p>Lest you think I make fun too much, ask her sometime about &#8220;squeeze more bees.&#8221;  I&#8217;m certainly not above my own butchered colloquialisms… Then there&#8217;s my <a href="http://www.dvicci.com/the-pics?album=FunAndGames">penchant for self injury</a>… In short, I&#8217;m a bit of a mess.</p>
<p>Now, if you&#8217;re reading this, then the server upgrade is complete and all is back in order.  I&#8217;m finally current, having not upgraded my poor server in over six years.</p>
<p>The two major upgrades were FreeBSD 5.x to 8.x including all the userland components, and Apache 1.3.x to Apache 2.x (yes, I finally made the move).  Additionally, I reconfigured the hardware to take advantage of the Gigabyte GA-7DXR onboard RAID1 capability.  Yeah, it&#8217;s an old motherboard, and I&#8217;m just mirroring, but it still works and I don&#8217;t need blazing performance.  I just need some assurance against drive failure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/logo-rhythms-or-server-upgrade-at-last-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ok.  Maybe Not the Last Post</title>
		<link>http://www.dvicci.com/blog/ok-maybe-not-the-last-post</link>
		<comments>http://www.dvicci.com/blog/ok-maybe-not-the-last-post#comments</comments>
		<pubDate>Mon, 26 Jul 2010 13:17:50 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=1155</guid>
		<description><![CDATA[I just couldn&#8217;t stand it anymore. I tried things out over at Blogspot, and while it&#8217;s a great service, and I applaud the whole free blogging service idea, I&#8217;m too much of a control freak. I want to run my own stuff. I&#8217;m just a geek that way, I suppose. So&#8230; posting will resume here. Thank you.]]></description>
			<content:encoded><![CDATA[<p>I just couldn&#8217;t stand it anymore.  I tried things out over at Blogspot, and while it&#8217;s a great service, and I applaud the whole free blogging service idea, I&#8217;m too much of a control freak.  I want to run my own stuff.  I&#8217;m just a geek that way, I suppose.</p>
<p>So&#8230; posting will resume here.</p>
<p>Thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/blog/ok-maybe-not-the-last-post/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Commutes, Injuries, Geekery and Naked Riding</title>
		<link>http://www.dvicci.com/cycling/commutes-injuries-geekery-and-naked-riding</link>
		<comments>http://www.dvicci.com/cycling/commutes-injuries-geekery-and-naked-riding#comments</comments>
		<pubDate>Wed, 11 Jun 2008 15:30:20 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Cycling]]></category>
		<category><![CDATA[Advocacy]]></category>
		<category><![CDATA[Commute Report]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Gear]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Safety]]></category>
		<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=615</guid>
		<description><![CDATA[This morning&#8217;s ride was a touch on the damp side. It rained last night, and I debated swapping the &#8216;Relli (I&#8217;m still looking for a good name for it&#8230;) for the Kona, but decided that the dry spots in the driveway were indicative enough of rain-past vs. rain-current that I&#8217;d risk it. It wasn&#8217;t too bad. A little damper than I&#8217;d like, but the spray wasn&#8217;t bad, and the frame had only a few spots on it when I was done. A little water and some paper towels took care of it nicely. Last night&#8217;s ride was phenomenal. A slamhammafest, I hit an average of 18 MPH on my long ride home, coming in at 51 minutes and 1 second, beating my previous best by 6 minutes and 4 seconds. Of course, that previous best was on the Kona, so I would expect a much better time on the Torelli, even laden with heavy frame bags and lighting. I was tired when I got home, but nowhere near as tired as I was when I first started this back in November &#8217;07. I&#8217;d be so beat after riding almost 8 miles that I didn&#8217;t even feel like taking the panniers <a href="http://www.dvicci.com/cycling/commutes-injuries-geekery-and-naked-riding#more-615'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p><strong><a href='http://connect.garmin.com/activity/180308'>This morning&#8217;s ride</a> was a touch on the damp side</strong>.  It rained last night, and I debated swapping the &#8216;Relli (I&#8217;m still looking for a good name for it&#8230;) for the Kona, but decided that the dry spots in the driveway were indicative enough of rain-past vs. rain-current that I&#8217;d risk it.  It wasn&#8217;t too bad.  A little damper than I&#8217;d like, but the spray wasn&#8217;t bad, and the frame had only a few spots on it when I was done.  A little water and some paper towels took care of it nicely.</p>
<p><strong>Last night&#8217;s ride was <a href='http://connect.garmin.com/activity/178381'>phenomenal</a></strong>.  A slamhammafest, I hit an average of 18 MPH on my long ride home, coming in at 51 minutes and 1 second, beating my previous best by 6 minutes and 4 seconds.  Of course, that previous best was on the Kona, so I would expect a much better time on the Torelli, even laden with heavy frame bags and lighting.  I was tired when I got home, but nowhere near as tired as I was when I first started this back in November &#8217;07.  I&#8217;d be so beat after riding almost 8 miles that I didn&#8217;t even feel like taking the panniers off the bike and upstairs.  Hammering it solid for 50 minutes now has me tired and soaked with perspiration, but a shower and a drink and I&#8217;m ready to go.</p>
<p>Chalk one up in the Health->Endurance column under Benefits of Regular Exercising&#8230;</p>
<p>There were some interest things coming across the intarwebs this morning, so I thought I&#8217;d share some of them.  I don&#8217;t plan to make linklists a regular thing, but for some reason, it felt right this morning&#8230;</p>
<p><strong>Serious injury results from an allegedly improperly assembled Walmart bicycle.</strong>  The family is suing the retail giant.  Story <a href='http://www.madisonrecord.com/news/213237-wal-mart-sued-for-improperly-assembled-bicycle'>here</a>. On the first ride for the 13-year-old boy, the handlebars &#8220;detached from the steering stem, causing Plaintiff to lose control of the bicycle, flip over the handle bars, and strike the ground, hitting his right shoulder on the curb, and causing Plaintiff severe and permanent injuries.&#8221;  Don&#8217;t trust department store bikes.  Spend the extra money and go to your <a href='http://www.sheldonbrown.com/gloss_l.html#lbs'>LBS</a>.  Your health and mobility is just too important.</p>
<p><strong>Noah has some <em>fantastic</em> tips for reducing fuel consumption <a href='http://commutebybike.com/2008/06/10/when-5-does-not-cut-it/'>here</a>.</strong>  It all boils down to planning ahead, and realizing that most of what you need is within easy biking distance.  The comments section on his post led me to the <a href='http://www.twike.us/'>Twike</a>.  It ain&#8217;t cheap, but how freakishly cool!  It reminds me of the <a href='http://www.go-one.us/index.html'>go-one<sup>3</sup></a>.</p>
<p><strong>Warren-T says he rides because <a href='http://warren-t.blogspot.com/2008/06/bike-hikes.html'>it&#8217;s fun</a>.</strong>  Honestly, it&#8217;s really as simple as that, no matter what fancy frilly reasons you lay on top of it.  We wouldn&#8217;t do it if it wasn&#8217;t fun.  Someone else, isn&#8217;t having nearly as good a time.  He&#8217;s <a href="http://cyclinglyfestyle.blogspot.com/2008/06/im-mad-as-hell-and-i-aint-gonna-take-it.html">mad as hell and ain&#8217;t gonna take it no mo&#8217;</a>.  Can&#8217;t say I blame him.</p>
<p><strong>Breaking news&#8230; people are immature!</strong>  One of my favorite reads is the <a href='http://tucsonbikelawyer.com/'>Tuscon Bike Lawyer</a>.  Today <a href='http://www.tucsonbikelawyer.com/2008/06/tucson-citizen-weighs-in-post-naked.html'>he laments</a> about <a href='http://www.tucsoncitizen.com/comments/index.php?id=87763'>immature people responding</a> to <a href='http://www.tucsoncitizen.com/daily/local/87763.php'>the natural state</a> of the human body.  Ok, maybe it&#8217;s not the natural state to be nude on a bicycle, but it is the natural state to be on a bike.  Unfortunately, via <a href='http://www.kansascyclist.com/'>Recumbum</a>, there are <a href="http://www.kansascyclist.com/news/2008/06/no-naked-rides-for-kansas/">no naked rides for Kansas</a>.  However, if you&#8217;re of the mind, half naked little people in Australia will <a href="http://www.news.com.au/story/0,23599,23803183-2,00.html">pour copious amounts of booze down your gullet</a>.  Duder looks a little like a tiny <a href="http://www.whatdvd.net/WhatDVD-Graphics/main/545.jpg">Arnold</a>.</p>
<p><strong><a href='http://bikenoob.com/'>Bike Noob</a> has a <a href='http://bikenoob.wordpress.com/2008/06/10/my-new-toy/'>new toy</a>.</strong>  He lost his other bike computer, and picked up one with cadence.  He&#8217;s having some problems getting the magnet to register with the cadence sensor, and one of the comments has the out-of-the-box idea of putting a <a href='http://www.campyonly.com/images/ergobrain/bianchi3.jpg'>rare earth magnet directly in the pedal spindle</a>.  It&#8217;s tough to see, but that little nubbin sticking out along the axis of the pedal is a magnet.  So simple, and yet brilliant.</p>
<p>Tangentially related to cycling, in that cycling makes use of terrain which can, in turn, be mapped, and which also typically takes place in some sort of weather, fans of Google Maps, Map Mashups and weather tracking may appreciate efforts put towards <strong><a href='http://googlemapsmania.blogspot.com/2008/06/mapping-2008-us-storm-season.html'>mapping the 2008 US storm season</a></strong>.</p>
<p><strong>On a completely unrelated note</strong>, our lead IT tech just sent out an e&#8217;mail telling everyone that the Exchange server was down.  Seriously.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/cycling/commutes-injuries-geekery-and-naked-riding/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goosh</title>
		<link>http://www.dvicci.com/computers/goosh</link>
		<comments>http://www.dvicci.com/computers/goosh#comments</comments>
		<pubDate>Tue, 03 Jun 2008 03:48:42 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Weird]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=599</guid>
		<description><![CDATA[I don&#8217;t know how honestly useful it will be, but it&#8217;s geeky cool factor is off the charts. As seen on /., and straight from my childhood&#8230; Goosh!.]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know how honestly useful it will be, but it&#8217;s geeky cool factor is off the charts.  As seen on <a href="http://slashdot.org/">/.</a>, and straight from my childhood&#8230; <a href='http://goosh.org/'>Goosh!</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/computers/goosh/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Score Sheets</title>
		<link>http://www.dvicci.com/pool-and-billiards/score-sheets</link>
		<comments>http://www.dvicci.com/pool-and-billiards/score-sheets#comments</comments>
		<pubDate>Tue, 15 Apr 2008 17:10:44 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Cycling]]></category>
		<category><![CDATA[14:1 Continuous]]></category>
		<category><![CDATA[Billiards]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Pool]]></category>
		<category><![CDATA[Scoresheet]]></category>
		<category><![CDATA[Spreadsheet]]></category>
		<category><![CDATA[Straight Pool]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?page_id=525</guid>
		<description><![CDATA[Here Be Screenshots The Stats Sheet&#8230; no input required, simply play and watch the numbers gather. The Match Sheet&#8230; plug in the match points and table size, and then for each inning, the balls pocketed in the &#8220;Balls&#8221; column, and why the inning ended in the &#8220;Finish&#8221; column. It&#8217;s that easy! They&#8217;re provided as is, though I do tweak them a bit every now and again. If you have any questions or comments, please feel free to comment below. I&#8217;m always open for suggestions and ideas. All are in both Excel 2003 and GoogleDocs format. Straight Pool (14:1 Continuous) Scoresheet (~220KB Excel 2003 .zip / GoogleDocs) A handy (at least for me) spreadsheet I built that takes most of the work out of playing Straight Pool. All the players need do, aside from actually bringing a laptop with them to make the recording of the match easier and the statistics real-time, is in the shaded columns place the number of balls potted, and then place a letter in the adjacent column indicating why the inning ended, be it a miss (m), a safety (s) or, Heaven forbid, a foul (f). What you get&#8230; 1 worksheet for stats across 10 games <a href="http://www.dvicci.com/pool-and-billiards/score-sheets#more-525'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<div style='background-color:#e6e6fa;float:right;width:260px;border:1px inset #b0c4de;font-family:sans-serif;padding:5px;margin:5px 0px 5px 5px;'>
<strong>Here Be Screenshots</strong></p>
<div style="width:250px;height:250px;overflow:auto;margin:auto;"><a href="http://www.dvicci.com/static/Stats_Screen.png" target='_blank'><img src='/static/Stats_Screen.png' style='border:1px inset #b0c4de;' alt='Overall statistics across matches.' /></a></div>
<p>The Stats Sheet&#8230; no input required, simply play and watch the numbers gather.</p>
<div style="width:250px;height:250px;overflow:auto;margin:auto;"><a href="http://www.dvicci.com/wp-content/static/Match_Screen.png" target='_blank'><img src='/static/Match_Screen.png'  style='border:1px inset #b0c4de;' alt='Match score sheet' /></a></div>
<p>The Match Sheet&#8230; plug in the match points and table size, and then for each inning, the balls pocketed in the &#8220;Balls&#8221; column, and why the inning ended in the &#8220;Finish&#8221; column.  It&#8217;s that easy!
</p></div>
<p>They&#8217;re provided as is, though I do tweak them a bit every now and again.  If you have any questions or comments, please feel free to comment below.  I&#8217;m always open for suggestions and ideas.</p>
<p>All are in both Excel 2003 and GoogleDocs format.</p>
<ul>
<li><strong>Straight Pool (14:1 Continuous) Scoresheet</strong> (<a href="http://www.dvicci.com/static/StraightPoolScores-Stats.zip">~220KB Excel 2003 .zip</a> / <a href="https://docs.google.com/spreadsheet/ccc?key=0AlsBnT9YomATdC1kSEhJTEl6ZG9kM3RabVVralFhaUE&#038;hl=en_US">GoogleDocs</a>)
<p>	A handy (at least for me) spreadsheet I built that takes most of the work out of playing Straight Pool.  All the players need do, aside from actually bringing a laptop with them to make the recording of the match easier and the statistics real-time, is in the shaded columns place the number of balls potted, and then place a letter in the adjacent column indicating why the inning ended, be it a miss (m), a safety (s) or, Heaven forbid, a foul (f).</p>
<p>	What you get&#8230;</p>
<ul>
<li>1 worksheet for stats across 10 games</li>
<li>10 worksheets, one for each game, on which match points, table size and scores are entered.</li>
</ul>
<p>	What it does&#8230;</p>
<ul>
<li>displays the total balls potted</li>
<li>tracks the current rack</li>
<li>tallies the balls potted in the current rack</li>
<li>figures the balls remaining in the current rack</li>
<li>determines the foul the player is on (with appropriate penalties for consecutive fouls)</li>
<li>knows the number of successful safeties</li>
<li>tells of the number of unsuccessful safeties</li>
<li>calculates the player&#8217;s current score</li>
<li>reveals the player&#8217;s high run</li>
<li>computes the number of runs 5 and over</li>
<li>enumerates the number of runs 10 and over</li>
<li>reckons the number of runs 20 and over</li>
</ul>
<p>	As you can see, it&#8217;s chock full of geekish goodness.  Enjoy!</li>
<li><strong>Straight Pool (14:1 Continuous) Three Player Scoresheet</strong> (<a href="http://www.dvicci.com/static/StraightPoolScores-Stats-3-Person.zip">~313KB Excel 2003 .zip</a> / <a href="https://docs.google.com/spreadsheet/ccc?key=0AlsBnT9YomATdFMtWHJqb1pCMF9xeUFNc3QxMHVTcXc&#038;hl=en_US">GoogleDocs</a>)
<p>	This spreadsheet is pretty much the same as the other, keeping track of all the same things, except it does so for three players, rather than two.  Sometimes it&#8217;s fun to play a game of Round Robin Straight.  It keeps everyone involved and feeling good.</li>
<li><strong>Equal Offense Scoresheet</strong> (<a href="http://www.dvicci.com/static/EqualOffense-Scoresheet.zip">~18KB Excel 2003 .zip</a> / <a href="https://docs.google.com/spreadsheet/ccc?key=0AlsBnT9YomATdG41Wl85Z2lNYXhDVnBPNnY2bHduQkE&#038;hl=en_US">GoogleDocs</a>)
<p>	This one is pretty simple.</p>
<ol>
<li>For each frame in a game, put your run in the first column, and the reason the run ended in the second, be it a miss (m), a safety (s) or, Heaven forbid, a foul (f).</li>
<li>Watch the pretty graphs draw themselves!</li>
</ol>
</li>
</ul>
<p><br clear='both' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/pool-and-billiards/score-sheets/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Straight Pool Scoresheet/Spreadsheet Update</title>
		<link>http://www.dvicci.com/billiards/straightpool-scoresheet-spreadsheet-update</link>
		<comments>http://www.dvicci.com/billiards/straightpool-scoresheet-spreadsheet-update#comments</comments>
		<pubDate>Fri, 11 Apr 2008 17:46:21 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Billiards]]></category>
		<category><![CDATA[14:1 Continuous]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Pool]]></category>
		<category><![CDATA[Pool Tournaments]]></category>
		<category><![CDATA[Scoresheet]]></category>
		<category><![CDATA[Straight Pool]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=521</guid>
		<description><![CDATA[After playing with the spreadsheets last Sunday, some weaknesses became apparent. I&#8217;ve updated the spreadsheets to address those weaknesses. To wit: I now track the total number of balls potted, the current rack number, the balls potted in the current rack and the balls remaining in the current rack. This will help with score keeping if you&#8217;re anything like us and sometimes forget how many balls a player potted in their last inning. Without a dedicated score keeping lackey, it&#8217;s sometimes tough to keep track. An interesting, if not entirely useful statistic would be the percentage of racks finished by each player. The formulas for keeping track of the current rack and ball count was tough enough, I&#8217;m really not sure how I&#8217;d go about that. I also fixed some miscalculations in the 3 person score sheet. The stats for the third player were not being calculated correctly. They are now. So, without further ado&#8230; Straight Pool &#038; Equal Offense Scores and Stats Sheets]]></description>
			<content:encoded><![CDATA[<p>After playing with the spreadsheets last Sunday, some weaknesses became apparent.  I&#8217;ve updated the spreadsheets to address those weaknesses.</p>
<p>To wit:</p>
<p>I now track the total number of balls potted, the current rack number, the balls potted in the current rack and the balls remaining in the current rack.  This will help with score keeping if you&#8217;re anything like us and sometimes forget how many balls a player potted in their last inning.  Without a dedicated score keeping lackey, it&#8217;s sometimes tough to keep track.</p>
<p>An interesting, if not entirely useful statistic would be the percentage of racks finished by each player.  The formulas for keeping track of the current rack and ball count was tough enough, I&#8217;m really not sure how I&#8217;d go about that.</p>
<p>I also fixed some miscalculations in the 3 person score sheet.  The stats for the third player were not being calculated correctly.  They are now.</p>
<p>So, without further ado&#8230;</p>
<p><a href="http://www.dvicci.com/pool-and-billiards/score-sheets">Straight Pool &#038; Equal Offense Scores and Stats Sheets</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/billiards/straightpool-scoresheet-spreadsheet-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Equal Offense Geekery</title>
		<link>http://www.dvicci.com/billiards/equal-offense-geekery</link>
		<comments>http://www.dvicci.com/billiards/equal-offense-geekery#comments</comments>
		<pubDate>Fri, 04 Apr 2008 18:14:18 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Billiards]]></category>
		<category><![CDATA[14:1 Continuous]]></category>
		<category><![CDATA[Equal Offense]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Pool]]></category>
		<category><![CDATA[Scoresheet]]></category>
		<category><![CDATA[Spreadsheet]]></category>
		<category><![CDATA[Straight Pool]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=502</guid>
		<description><![CDATA[While not nearly as complex as my Straight Pool Scoresheet, my Equal Offense scoresheet might still come in handy. I&#8217;ve used it (in one of it&#8217;s many incarnations) for years as a way to gauge my progress (always in the positive, btw &#8211; I&#8217;m doing something right). You can download it on this page if you&#8217;re of the mind. On the Scoresheet worksheet, each inning is split into two columns, the 1st for your score, and the 2nd for the &#8220;Frame Conclusion.&#8221; I&#8217;ve used drop down menus for the 2nd column&#8230; you have the options of &#8220;f&#8221; for Foul and &#8220;m&#8221; for Miss. The rest of the columns are self explanatory. The Trends tab is there to show progress over time. EO, in case you didn&#8217;t know, is basically one person Straight Pool. It&#8217;s structured so you can get a real sense of improvement and progress. From the Pool &#038; Billiards FAQ: Same rules as straight pool (14.1) except as noted. (You must be familiar with those rules, or EO won&#8217;t make much sense, especially the break shot with the 15th ball.) Each player gets ten turns alone at the table; a turn begins with an open break of a <a href="http://www.dvicci.com/billiards/equal-offense-geekery#more-502'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p>While not nearly as complex as my <a href="http://www.dvicci.com/billiards/141-continuous-spreadsheet-geekery-oh-my">Straight Pool Scoresheet</a>, my Equal Offense scoresheet might still come in handy.  I&#8217;ve used it (in one of it&#8217;s many incarnations) for years as a way to gauge my progress (always in the positive, btw &#8211; I&#8217;m doing something right).</p>
<p>You can download it <a href="http://www.dvicci.com/pool-and-billiards/score-sheets">on this page</a> if you&#8217;re of the mind.</p>
<p>On the Scoresheet worksheet, each inning is split into two columns, the 1st for your score, and the 2nd for the &#8220;Frame Conclusion.&#8221;  I&#8217;ve used drop down menus for the 2nd column&#8230; you have the options of &#8220;f&#8221; for Foul and &#8220;m&#8221; for Miss.  The rest of the columns are self explanatory.</p>
<p>The Trends tab is there to show progress over time.</p>
<p>EO, in case you didn&#8217;t know, is basically one person Straight Pool.  It&#8217;s structured so you can get a real sense of improvement and progress.</p>
<p>From the <a href="http://www.faqs.org/faqs/sports/billiards/faq/">Pool &#038; Billiards FAQ</a>:</p>
<blockquote><p>Same rules as straight pool (14.1) except as noted.  (You must be familiar with those rules, or EO won&#8217;t make much sense, especially the break shot with the 15th ball.)  Each player gets ten turns alone at the table; a turn begins with an open break of a full rack, and ends on a miss, foul, or run of twenty.  Respot any balls that go in on the open break, and start with ball in hand in the kitchen.  There is no penalty for scratching on the break.  A foul does not subtract points, it just ends the turn, but balls made on a foul do not count.  There is no head-to-head play, so there are no safeties.</p></blockquote>
<p>There are variations you can apply, such as allowing three misses before you close the frame, or limiting yourself to 15 ball runs (preventing having to think about the break shot for the next rack).  If you start one way, though, do yourself a favor and be consistent.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/billiards/equal-offense-geekery/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>14:1 Continuous Spreadsheet Geekery Oh My!</title>
		<link>http://www.dvicci.com/billiards/141-continuous-spreadsheet-geekery-oh-my</link>
		<comments>http://www.dvicci.com/billiards/141-continuous-spreadsheet-geekery-oh-my#comments</comments>
		<pubDate>Wed, 02 Apr 2008 04:16:08 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Billiards]]></category>
		<category><![CDATA[14:1 Continuous]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Pool]]></category>
		<category><![CDATA[Pool Tournaments]]></category>
		<category><![CDATA[Scoresheet]]></category>
		<category><![CDATA[Spreadsheet]]></category>
		<category><![CDATA[Straight Pool]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=491</guid>
		<description><![CDATA[I&#8217;ve been toiling away for the last few days on a way to keep score during 14:1 Continuous (Straight Pool) matches in the most geekish way possible &#8211; with a spreadsheet. I hate trying to do the math while I&#8217;m playing a game of 14:1 on those little score pads built into the table, or worse yet, on an abacus style score string hung above the table. It&#8217;s distracting from my world beating runs of 6, or even 14 balls at a time! Using a handwritten scoresheet just means more math, and not much in the way of decent analysis. Hence, the spreadsheet solution. The rules are pretty involved, especially around fouls and the penalties therein, so it took a while to get it right. Frankly, I&#8217;m not convinced I have gotten it entirely right. So, while I&#8217;m making this spreadsheet available, use at your own risk, and if there&#8217;s money on the game, don&#8217;t come running to me if the score keeping isn&#8217;t entirely accurate. This is pre-alpha type stuff here, people. That said, try out my Straight Pool Scores and Stats Sheet [~220KB .zip file] if you&#8217;re of the mind. There&#8217;s also a three person version [~320KB .zip <a href="http://www.dvicci.com/billiards/141-continuous-spreadsheet-geekery-oh-my#more-491'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been toiling away for the last few days on a way to keep score during <a href="http://en.wikipedia.org/wiki/Straight_pool">14:1 Continuous</a> (Straight Pool) matches in the most geekish way possible &#8211; with a spreadsheet. I hate trying to do the math while I&#8217;m playing a game of 14:1 on those little score pads built into the table, or worse yet, on an abacus style score string hung above the table. It&#8217;s distracting from my world beating runs of 6, or even 14 balls at a time!  Using a handwritten scoresheet just means more math, and not much in the way of decent analysis.</p>
<p>Hence, the <a href="http://www.dvicci.com/pool-and-billiards/score-sheets">spreadsheet</a> solution.</p>
<p>The <a href="http://www.bca-pool.com/play/tournaments/rules/rls_141.shtml">rules</a> are pretty involved, especially around fouls and the penalties therein, so it took a while to get it right. Frankly, I&#8217;m not convinced I have gotten it entirely right. So, while I&#8217;m making this spreadsheet available, use at your own risk, and if there&#8217;s money on the game, don&#8217;t come running to me if the score keeping isn&#8217;t entirely accurate. This is pre-alpha type stuff here, people.</p>
<p>That said, try out my <a href="http://www.dvicci.com/static/StraightPoolScores-Stats.zip">Straight Pool Scores and Stats Sheet</a> [~220KB .zip file] if you&#8217;re of the mind. There&#8217;s also a <a href="http://www.dvicci.com/static/StraightPoolScores-Stats-3-Person.zip">three person version</a> [~320KB .zip file] available if you like to play three person Straight Pool.</p>
<p>All the cells are locked and the workbook and all included sheets are protected, but there is no password. I did that simply to ease the transition between cells, and to prevent any errant fiddling in the middle of a heated match.</p>
<p>The first sheet, &#8220;Stats&#8221; is where the matches are summarized. You shouldn&#8217;t have to do anything here but gaze in wonder at your prowess.</p>
<p>The rest of the sheets, named &#8220;1&#8243; through &#8220;10&#8243; are the matches. You can edit the colored cells, and they are:</p>
<ul>
<li><em>Match Point</em> is the number of points to win the match.</li>
<li><em>Table Size</em> is there in case you want to know the table size you played the match on. I know&#8230; it&#8217;s only ever legitimate on a 9&#8242; table, but sometimes it&#8217;s fun to mess around on 7&#8242;s and 8&#8242;s.</li>
<li>The column under the heading &#8220;Balls&#8221; is where you record the number of balls you made that inning. The next column under &#8220;Finish&#8221; is where you record why you quit shooting, be it a foul (f), a safety (s), or a miss (m). It&#8217;s important that you use the letters f, s and m in order for the stats and scores to be accurate.</li>
</ul>
<p>I would like to work in a way to highlight when a rack is done. It might be nice to know how many racks it took to get to a certain score over time as a way of gauging progress.</p>
<p>Let me know what you think of it. I look forward to hearing what all three of you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/billiards/141-continuous-spreadsheet-geekery-oh-my/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Free Pool!</title>
		<link>http://www.dvicci.com/billiards/free-pool</link>
		<comments>http://www.dvicci.com/billiards/free-pool#comments</comments>
		<pubDate>Mon, 31 Mar 2008 18:36:42 +0000</pubDate>
		<dc:creator>David Veatch</dc:creator>
				<category><![CDATA[Billiards]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Pool League]]></category>
		<category><![CDATA[Straight Pool]]></category>

		<guid isPermaLink="false">http://www.dvicci.com/?p=486</guid>
		<description><![CDATA[With a $5 purchase of anything, Sharks is offering free pool(!) Sunday afternoons. Free pool is one of my favorite things in the world. Of course, it&#8217;s not technically &#8220;free&#8221; if you have to buy something to get it, but for $5, several hours on a 9&#8242;er is hard to beat. The GF and I went up there just before 2 to meet another friend of ours. Our plan was to get some Straight Pool in, and generally start to whip our games back into shape. I&#8217;d spent the morning elbow deep in geekery building a spreadsheet that takes in the score for the inning, and what caused the inning to end, be it a foul, safety, or a miss, and automagickally calculate all sorts of nifty, but ultimately useless stats. I couldn&#8217;t wait to try it out. You know how I love my stats! Not long after we sat down, the captain of another team I&#8217;ve been wanting to play on asked me what my afternoon looked like. They were getting ready to start a make-up match, and were short some players. Of course, at that point, my afternoon cleared right up! I ended up winning three and losing <a href="http://www.dvicci.com/billiards/free-pool#more-486'" class="more-link">more »</a>]]></description>
			<content:encoded><![CDATA[<p>With a $5 purchase of anything, Sharks is offering free pool(!) Sunday afternoons.  Free pool is one of my favorite things in the world.  Of course, it&#8217;s not technically &#8220;free&#8221; if you have to buy something to get it, but for $5, several hours on a 9&#8242;er is hard to beat.</p>
<p>The GF and I went up there just before 2 to meet another friend of ours.  Our plan was to get some Straight Pool in, and generally start to whip our games back into shape.  I&#8217;d spent the morning elbow deep in geekery building a spreadsheet that takes in the score for the inning, and what caused the inning to end, be it a foul, safety, or a miss, and automagickally calculate all sorts of nifty, but ultimately useless stats.  I couldn&#8217;t wait to try it out. You know how I love my stats!</p>
<p>Not long after we sat down, the captain of another team I&#8217;ve been wanting to play on asked me what my afternoon looked like.  They were getting ready to start a make-up match, and were short some players.  Of course, at that point, my afternoon cleared right up!  I ended up winning three and losing 1.  I should have won, but I played the player instead of the table, and relaxed too much.  He blundered past me by virtue of too many mistakes on my part.  It could have been worse, though.  The captain told me to show up Tuesday night ready to play. :)</p>
<p>The rest of the afternoon went pretty well.  We shot some terrible 14:1 and put the spreadsheet through it&#8217;s paces.  It could use some tweaking to make it easier to use while we&#8217;re shooting, but other than that, it&#8217;s not too bad.  I may post it here once I&#8217;ve worked out some of the issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvicci.com/billiards/free-pool/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

