<?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>williamhathaway.com &#187; technology</title>
	<atom:link href="http://www.williamhathaway.com/wordpress/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.williamhathaway.com/wordpress</link>
	<description></description>
	<lastBuildDate>Wed, 21 Jul 2010 03:10:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Well behaved software companies</title>
		<link>http://www.williamhathaway.com/wordpress/2010/07/20/well-behaved-software-companies/</link>
		<comments>http://www.williamhathaway.com/wordpress/2010/07/20/well-behaved-software-companies/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 03:10:57 +0000</pubDate>
		<dc:creator>William Hathaway</dc:creator>
				<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.williamhathaway.com/wordpress/?p=578</guid>
		<description><![CDATA[I  admit to a bias since I work for a Splunk reseller, but I&#8217;m primarily an end-user of their product when I am consulting.   I think Splunk is doing a lot of things right as a software vendor. Namely: The software generally works as advertised It is very easy to get up and running, and [...]]]></description>
			<content:encoded><![CDATA[<p>I  admit to a bias since I work for a Splunk reseller, but I&#8217;m primarily an end-user of their product when I am consulting.   I think <a href="http://www.splunk.com/">Splunk</a> is doing a lot of things right as a software vendor. Namely:</p>
<ul>
<li>The software generally works as advertised</li>
<li>It is very easy to get up and running, and the architecture is easy to change if your requirements shift</li>
<li>Updates occur on a pretty quick cadence</li>
<li>There is a free license version of the product that has a reasonable amount of functionality and works fine for people that don&#8217;t have a huge data need</li>
<li>All of their documentation is freely available (I dislike vendors that make you spend $ or jump through hoops to access docs)</li>
<li>They use the excellent StackOverflow engine for their community driven support site <a href="http://answers.splunk.com/">answers.splunk.com</a>, making it easy to contribute and floating good answers to the top</li>
</ul>
<p>Another company that I hold in a similar light is <a href="http://www.atlassian.com/">Atlassian</a> (although they don&#8217;t have free versions, they have licenses for the first 10 users available for $10, which is close enough).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.williamhathaway.com/wordpress/2010/07/20/well-behaved-software-companies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad thoughts</title>
		<link>http://www.williamhathaway.com/wordpress/2010/05/10/ipad-thoughts/</link>
		<comments>http://www.williamhathaway.com/wordpress/2010/05/10/ipad-thoughts/#comments</comments>
		<pubDate>Tue, 11 May 2010 03:48:34 +0000</pubDate>
		<dc:creator>William Hathaway</dc:creator>
				<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.williamhathaway.com/wordpress/?p=569</guid>
		<description><![CDATA[I bought a wifi based iPad pretty soon after it was released.  Here is my quick take:   The iPad definitely won&#8217;t replace my laptop or cell phone, but it is pretty handy as an entertainment and media consuming device.  The screen based keyboard isn&#8217;t as bad as I thought, but still isn&#8217;t very efficient if [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://billhathaway.smugmug.com/photos/863398351_Kxw8i-S-1.jpg" alt="" width="400" height="300" /></p>
<p>I bought a wifi based iPad pretty soon after it was released.  Here is my quick take:   The iPad definitely won&#8217;t replace my laptop or cell phone, but it is pretty handy as an entertainment and media consuming device.  The screen based keyboard isn&#8217;t as bad as I thought, but still isn&#8217;t very efficient if I need to bang out a lot of text.    I can see the form factor working really well for a variety of cases where someone wants to run specialized apps, such as the medical field using it for patient records.</p>
<p>Pros</p>
<ul>
<li>I&#8217;m using  <a href="http://dropbox.com/">DropBox</a> + <a href="http://www.goodiware.com/goodreader.html">GoodReader</a> to transfer and view PDFs which is working well for reading on planes.</li>
<li>Netflix streaming of videos is great.</li>
<li>Kindle app means lots of ebook availability (Apple&#8217;s iBook store is fairly sparse now in comparison, but you get access to both).</li>
<li>I&#8217;m really happy with the long battery life.</li>
<li>Web browser is very quick and crisp (although I wish it had Flash support or more sites switch to HTML 5)</li>
<li>Mail client/Gmail is very usable, although I still prefer a laptop keyboard for long messages.</li>
</ul>
<p>Cons</p>
<ul>
<li>Wifi support is persnickety.  I&#8217;ve had trouble connecting to some access points when both my iPhone and MacBook Pro were getting full signal.  I hope this is firmware fixable.  I thought about getting a 3G iPad but couldn&#8217;t stomach a single device broadband fee.</li>
<li>Most apps originally targeted at the iPhone look either wimpy at original iPhone screen size or don&#8217;t scale up nicely when you switch to 2x magnifcationn mode</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.williamhathaway.com/wordpress/2010/05/10/ipad-thoughts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cool sysadmin tools</title>
		<link>http://www.williamhathaway.com/wordpress/2010/04/11/cool-sysadmin-tools/</link>
		<comments>http://www.williamhathaway.com/wordpress/2010/04/11/cool-sysadmin-tools/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 05:41:31 +0000</pubDate>
		<dc:creator>William Hathaway</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.williamhathaway.com/wordpress/?p=562</guid>
		<description><![CDATA[Here are a couple of systems tools I&#8217;ve been using lately and have been very happy with: Puppet (configuration management) &#8211; I&#8217;ve used CFengine a lot on the past for configuration management, but I now prefer Puppet due to its wide scope of manageable resources, ranging the gamut from standard file distribution to  packages, services, [...]]]></description>
			<content:encoded><![CDATA[<p>Here are a couple of systems tools I&#8217;ve been using lately and have been very happy with:</p>
<p><a href="http://www.puppetlabs.com/">Puppet</a> (configuration management) &#8211; I&#8217;ve used <a href="http://www.cfengine.org/">CFengine</a> a lot on the past for configuration management, but I now prefer Puppet due to its wide scope of manageable resources, ranging the gamut from standard file distribution to  packages, services, users, network configurations, etc.   We are currently using Puppet to bootstrap systems from a base CentOS image to having all the components needed for their role and it is working out really well. I read the book <a href="http://www.amazon.com/Pulling-Strings-Puppet-Configuration-Management/dp/1590599780">Pulling String with Puppet</a> to get ramped up, and while it is helpful, it lacks an index, so I&#8217;d recommend getting an electronic copy.</p>
<p><a href="http://www.splunk.com/">Splunk</a> (log/event parsing) &#8211; I haven&#8217;t seen any other locally deployed tool that can come anywhere close to Splunk for taking various log files and making the information immediately usable on a wide scale.  The search interface is super shiny and has a lot of very interesting capabilities for creating dashboard, performing data mining, and alerting.  Splunk came out with a new release (4.1) last week.  If you last looked at Splunk more than a year ago, check out <a href="http://www.splunk.com/view/whats-new/SP-CAAAFD2">whats new</a>.  If you are looking for a cloud-based solution, <a href="http://paglo.com/">Paglo</a> (recently bought by Citrix)seems to be an interesting option.</p>
<p><a href="https://fedorahosted.org/func/">Func</a> (command &amp; control) &#8211; while almost all of the management in the environment is done via Puppet, there are times when we want to run commands across a set of hosts. Func fills the niche nicely by providing the ability to use wildcards and grouping for host selection and running against multiple targets in parallel.  For folks wanting to get a quick overview of Func, I recommend <a href="http://www.slideshare.net/danhanks/managing-your-minions-with-func">Dan Hank&#8217;s Managing Your Minions With Func presentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.williamhathaway.com/wordpress/2010/04/11/cool-sysadmin-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seagate&#8217;s Black Armor NAS &#8211; nice but upgrade needed</title>
		<link>http://www.williamhathaway.com/wordpress/2010/03/24/seagates-black-armor-nas-nice-but-upgrade-needed/</link>
		<comments>http://www.williamhathaway.com/wordpress/2010/03/24/seagates-black-armor-nas-nice-but-upgrade-needed/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 03:01:50 +0000</pubDate>
		<dc:creator>William Hathaway</dc:creator>
				<category><![CDATA[storage]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.williamhathaway.com/wordpress/?p=556</guid>
		<description><![CDATA[A colleague and I were  working with a new Seagate Black Armor 420 NAS appliance today and struggling with NFS.  It was often taking 20 or more seconds for local NFS mounts to occur, and this was below the timeout of our main clients (VMWare ESXi 4.0).  While the NAS has a feature that will [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://www.seagate.com/images/ProductPhoto/Black%20Armor/blackarmor/ba_nas440_leftangle_320x340.png" alt="" width="269" height="286" /></p>
<p>A colleague and I were  working with a new Seagate <a href="http://www.seagate.com/www/en-us/products/external/blackarmor/">Black Armor 420</a> NAS appliance today and struggling with NFS.  It was often taking 20 or more seconds for local NFS mounts to occur, and this was below the timeout of our main clients (VMWare ESXi 4.0).  While the NAS has a feature that will automatically tell you if there are newer versions of the firmware available, this wasn&#8217;t working properly.  The device indicated that no new firmware was available, but after some forum searching, we saw a newer version (<a href="http://www.seagate.com/ww/v/index.jsp?locale=en-US&amp;name=ba-firmware&amp;vgnextoid=773ea5c909230210VgnVCM1000001a48090aRCRD">4000.0631</a>) was downloadable.  The manual upgrade went fine and then NFS started working like a champ.   If you have a tight ( &lt; $1000) budget for a Network Attached Storage device, the Black Armor line seem to be pretty feature rich for the price.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.williamhathaway.com/wordpress/2010/03/24/seagates-black-armor-nas-nice-but-upgrade-needed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thumbs up for &#8220;Release It!&#8221;</title>
		<link>http://www.williamhathaway.com/wordpress/2010/01/21/thumbs-up-for-release-it/</link>
		<comments>http://www.williamhathaway.com/wordpress/2010/01/21/thumbs-up-for-release-it/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 03:53:28 +0000</pubDate>
		<dc:creator>William Hathaway</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.williamhathaway.com/wordpress/?p=535</guid>
		<description><![CDATA[I borrowed &#8220;Release It!&#8221; from Bill Kratzer a few weeks ago and have really enjoyed reading it.  My favorite quote from the book is &#8220;Feature complete does not mean production ready&#8221;.  I think this sums up a lot of large software projects, especially when there is a disconnect between the development team and the group [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.amazon.com/Release-Production-Ready-Software-Pragmatic-Programmers/dp/0978739213"><img class="aligncenter" src="http://ecx.images-amazon.com/images/I/41Nb-knuW-L._SL500_AA240_.jpg" alt="" width="240" height="240" /></a><br />
I borrowed &#8220;Release It!&#8221; from <a href="http://www.thekratzers.com/">Bill Kratzer</a> a few weeks ago and have really enjoyed reading it.  My favorite quote from the book is &#8220;Feature complete does not mean production ready&#8221;.  I think this sums up a lot of large software projects, especially when there is a disconnect between the development team and the group responsible for deployment and operations.</p>
<p style="text-align: left;">The book covers 4 main topics:</p>
<ul>
<li>Stability</li>
<li>Capacity</li>
<li>General Design Issues</li>
<li>Operations</li>
</ul>
<p>In most of the sections the author breaks his advice down into an introduction (with a real example showing a problem), a set of anti-patterns that encourage the problem and a set of patterns to help  software cope with the various stresses placed on it and make it manageable.</p>
<p>The book stays at a relatively high level of discussion and is easy to follow.  If you are looking for lots of low-level coding examples you will be disappointed, but I think the book offers good advice that can be consumed by a wide range of people ranging from developers, to system administrators, and to project managers.</p>
<p>Last year I was involved in a project that struggled with a lot of the issues mentioned in this book and I think that hundreds of thousands of dollars and countless hours of stress and frustration could have been saved if this book had been required reading at the start of the project.</p>
<p>I recommend this book to anyone involved in developing or operating software services, or managing the people that do.</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.williamhathaway.com/wordpress/2010/01/21/thumbs-up-for-release-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZFS presentation</title>
		<link>http://www.williamhathaway.com/wordpress/2010/01/14/zfs-presentation/</link>
		<comments>http://www.williamhathaway.com/wordpress/2010/01/14/zfs-presentation/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 14:40:22 +0000</pubDate>
		<dc:creator>William Hathaway</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centralpa]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://www.williamhathaway.com/wordpress/?p=527</guid>
		<description><![CDATA[On Tuesday night I gave a presentation on ZFS to the Central PA Linux User Group. Since the audience was a Linux user group, I wasn&#8217;t expecting too many in the crowd to be familiar with ZFS, but I was pleasantly surprised that about 40% of the ~ 20 people in attendance had used ZFS [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 410px"><img alt="" src="http://billhathaway.smugmug.com/photos/764957146_tdHkq-S.jpg" width="400" height="300" /><p class="wp-caption-text">Photo by John @ ThinkHole.com</p></div>
<p>On Tuesday night I gave a presentation on <a href="http://hub.opensolaris.org/bin/view/Community+Group+zfs/">ZFS</a> to the <a href="http://www.cplug.net/">Central PA Linux User Group</a>.  Since the audience was a Linux user group, I wasn&#8217;t expecting too many in the crowd to be familiar with ZFS, but I was pleasantly surprised that about 40% of the ~ 20 people in attendance had used ZFS in some capacity.   If you are already a seasoned ZFS user, I would highly recommend <a href="http://www.richardelling.com/">Richard Elling&#8217;s</a><a href="http://www.slideshare.net/relling/zfs-tutorial-usenix-june-2009"> ZFS presentation</a> which he uses in his day-long tutorials.</p>
<div style="width:477px;text-align:left" id="__ss_2911779"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/billhathaway/zfs-in-30-minutes" title="ZFS in 30 minutes">ZFS in 30 minutes</a><object style="margin:0px" width="477" height="510"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=zfspresocplug-100114065414-phpapp01&#038;stripped_title=zfs-in-30-minutes" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=zfspresocplug-100114065414-phpapp01&#038;stripped_title=zfs-in-30-minutes" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/billhathaway">billhathaway</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.williamhathaway.com/wordpress/2010/01/14/zfs-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prepping new hires</title>
		<link>http://www.williamhathaway.com/wordpress/2010/01/04/prepping-new-hires/</link>
		<comments>http://www.williamhathaway.com/wordpress/2010/01/04/prepping-new-hires/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 22:52:28 +0000</pubDate>
		<dc:creator>William Hathaway</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.williamhathaway.com/wordpress/?p=504</guid>
		<description><![CDATA[A friend of mine&#8217;s son, Alex, has recently accepted a software development job at a financial trading company.  He is starting his final semester of school, so he won&#8217;t begin working at the company for another 4-5 months.  When I was over visiting at their house last week, Alex showed me a small stack of  [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://billhathaway.smugmug.com/photos/757503476_JvwMq-S.jpg" alt="" width="373" height="264" /></p>
<p>A friend of mine&#8217;s son, Alex, has recently accepted a software development job at a financial trading company.  He is starting his final semester of school, so he won&#8217;t begin working at the company for another 4-5 months.  When I was over visiting at their house last week, Alex showed me a small stack of  books that the company had sent him.  The books covered  a mix of technical and business topics that would help him build up an understanding of the software tools, development philosophies, and business concepts specific to the organization so that when he arrived at work he will be productive much quicker.</p>
<p>I think this is a fantastic investment by the company, and should be considered by organizations hiring for any but senior positions.  You obviously don&#8217;t want to overwhelm new hires with an onslaught of 10,000 pages of recommended reading, but having a small package from Amazon show up at their door containing a few books most appropriate to their position and your culture is a great way to help new hires get up to speed, even before they hit the door.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.williamhathaway.com/wordpress/2010/01/04/prepping-new-hires/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Puppet on OpenSolaris</title>
		<link>http://www.williamhathaway.com/wordpress/2009/12/26/installing-puppet-on-opensolaris/</link>
		<comments>http://www.williamhathaway.com/wordpress/2009/12/26/installing-puppet-on-opensolaris/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 05:01:39 +0000</pubDate>
		<dc:creator>William Hathaway</dc:creator>
				<category><![CDATA[solaris]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.williamhathaway.com/wordpress/?p=493</guid>
		<description><![CDATA[While looking at the Reductive Labs&#8217;  Puppet on Solaris page I saw there was a repository which hosts Puppet in a pkg format.  This makes installing a Puppet server on OpenSolaris pretty easy. pkg set-publisher -O http://pkg.codenursery.com/ codenursery.com pkg install puppet groupadd puppet useradd -g puppet puppet mkdir /etc/puppet /var/puppet /usr/ruby/1.8/sbin/puppetd  --genconfig &#62; /etc/puppet/puppet.conf svcadm [...]]]></description>
			<content:encoded><![CDATA[<p>While looking at the Reductive Labs&#8217;  <a href="http://reductivelabs.com/trac/puppet/wiki/PuppetSolaris">Puppet on Solaris</a> page I saw there was a repository which hosts Puppet in a pkg format.  This makes installing a Puppet server on OpenSolaris pretty easy.</p>
<pre>pkg set-publisher -O http://pkg.codenursery.com/ codenursery.com
pkg install puppet

groupadd puppet
useradd -g puppet puppet</pre>
<pre>mkdir /etc/puppet /var/puppet

/usr/ruby/1.8/sbin/puppetd  --genconfig &gt; /etc/puppet/puppet.conf

svcadm enable puppet/master</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.williamhathaway.com/wordpress/2009/12/26/installing-puppet-on-opensolaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2009 LISA Conference</title>
		<link>http://www.williamhathaway.com/wordpress/2009/11/08/2009-lisa-conference/</link>
		<comments>http://www.williamhathaway.com/wordpress/2009/11/08/2009-lisa-conference/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 17:07:10 +0000</pubDate>
		<dc:creator>William Hathaway</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://www.williamhathaway.com/wordpress/?p=485</guid>
		<description><![CDATA[I spent last week at the LISA Conference in Baltimore MD.  if you aren&#8217;t familiar with LISA, it is a conference focused on system administration.  This is the 4th  LISA I&#8217;ve attended in the last 12 years. On Monday I attended a tutorial by Richard Elling on ZFS: A Filesystem for Modern Hardware. On Tuesday [...]]]></description>
			<content:encoded><![CDATA[<p>I spent last week at the LISA Conference in Baltimore MD.  if you aren&#8217;t familiar with LISA, it is a conference focused on system administration.  This is the 4th  LISA I&#8217;ve attended in the last 12 years.</p>
<p>On Monday I attended a tutorial by <a href="http://richardelling.com">Richard Elling</a> on ZFS: A Filesystem for Modern Hardware.</p>
<p>On Tuesday I attended two tutorials.  The first was<a href="http://www.cambridgecomputer.com/management.cfm"> Jacob Farmer&#8217;s</a> Disk-to-Disk Backup and Eliminating Backup System Bottlenecks.  The second was <a href="http://everythingsysadmin.com">Tom Limoncelli&#8217;s</a> Design Patterns for System Administrators.</p>
<p>Unfortunately on both Monday and Tuesday I had to spend a significant amount of time on conference calls helping to troubleshoot some work related issues, but the time I spent in all 3 sessions and viewing their materials was helpful.  I would definitely recommend attending tutorials by any of the 3 people above if they are teaching a topic of interest to you.</p>
<p>On Tuesday night I attended some (Open)Solaris birds-of-a-feather sessions.  There were a few times that people in the crowd were being belligerent towards a speaker (mostly complaining about the difficulty of finding information of various types), even though the speaker certainly had no sway over what the person in the crowd was upset about.  I don&#8217;t care how much money your company spends with a vendor, there is never a reason to be rude.   <a href="http://blogs.sun.com/dminer/">David Miner</a> gave a talk about whats coming in Solaris.next and <a href="http://cuddletech.com">Ben Rockwood</a> gave an entertaining and informative presentation on <a href="http://wikis.sun.com/download/attachments/63226450/ZFSintheTrenches.pdf">ZFS in the Trenches</a>.</p>
<p>I was lucky enough to get a chance to talk with David Miner over a quick lunch later in the week and talk about the new opportunities and challenges with the OpenSolaris installation technologies.</p>
<p>On Wednesday through Friday I attended a mix of presentations, met with a bunch of vendors, and also sat in some of the &#8216;Guru is in&#8217; sessions and talked with a number of conference attendees.  The highlights for me were:</p>
<ul>
<li>Werner Vogel (CTO of Amazon) gave a fascinating talk on the history of Amazon&#8217;s IT philosophy and infrastructure and how they evolved from a humble internal IT shop to adding a business which is the dominant  cloud computing provider.</li>
<li>Elizabeth Zwicky&#8217;s talk on <strong> &#8220;Searching for Truth, or at Least Data: How </strong><strong><strong>to Be an Empiricist Skeptic&#8221;</strong></strong></li>
<li><a href="http://blogs.sun.com/bmc/">Bryan Cantrill&#8217;s</a> talk on <strong><a href="http://blogs.sun.com/video/entry/visualizing_dtrace_sun_storage_7000">&#8220;Visualizing DTrace: Sun Storage 7000 Analytics&#8221;</a><br />
</strong></li>
<li>Talking with the folks from <a href="http://www,splunk.com">Splunk </a>(awesome log searching analysis tool)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.williamhathaway.com/wordpress/2009/11/08/2009-lisa-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a slow operation log for OpenDS</title>
		<link>http://www.williamhathaway.com/wordpress/2009/11/02/creating-a-slow-operation-log-for-opends/</link>
		<comments>http://www.williamhathaway.com/wordpress/2009/11/02/creating-a-slow-operation-log-for-opends/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:58:39 +0000</pubDate>
		<dc:creator>William Hathaway</dc:creator>
				<category><![CDATA[ldap]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[opends]]></category>

		<guid isPermaLink="false">http://www.williamhathaway.com/wordpress/?p=480</guid>
		<description><![CDATA[For anyone that has spent much time looking at MySQL performance, you will be familiar with the &#8216;slow query log&#8217;.  This basically is a log where queries that took over some amount of time would get recorded.   For kicks, I tried implementing a similar hook for OpenDS.  My current version is in pretty rough shape [...]]]></description>
			<content:encoded><![CDATA[<p>For anyone that has spent much time looking at MySQL performance, you will be familiar with the &#8216;slow query log&#8217;.  This basically is a log where queries that took over some amount of time would get recorded.   For kicks, I tried implementing a similar hook for <a href="http://www.opends.org/">OpenDS</a>.  My current version is in pretty rough shape (not very efficient or configurable), but seems to work.  I started from a copy of the TextAccessLogPublisher.java file and created a new one called TextSlowAccessLogPublisher.java.  My logic is basically:</p>
<ul>
<li>create a hash table</li>
<li>emptied out all the log XYZIntermediateMessage and connect/disconnect methods</li>
<li>when a request comes in, store the text to log in the hash table (keyed off connectionID and opNumber) instead of outputting it (changed the logSearchRequest, logModifyRequest, &#8230; methods)</li>
<li>when a request is finished processing, we check the elapsed time (etime)
<ul>
<li>if the elapsed time greater  than our or equal to our threshold
<ul>
<li>print the request info we stashed in the hash table and delete it</li>
<li>print the response info</li>
</ul>
</li>
<li>if the elapsed time is less than our threshold
<ul>
<li>delete the request info from the hash table, don&#8217;t print anything</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>There are a few more things I want to do:</p>
<ul>
<li>Make the &#8216;slow operation threshold time&#8217; dynamically changeable (looks like I will need to mess with configuration objects since I want to add an additional parameter not in the standard access log type)</li>
<li>Add extra information to the output format such as authorization DN (and potentially client connection info if not too hard to retrieve)</li>
<li>Instead of all the text formatting for every request, just put the Operation object into the hash table, since the majority of operations won&#8217;t ever get printed we shouldn&#8217;t burn CPU formatting them.  The operations would only be formatted to text if the operations end up being slow and printed.</li>
</ul>
<p><strong>Files</strong></p>
<ul>
<li><a href="http://williamhathaway.com/downloads/TextSlowAccessLogPublisher.java">TextSlowAccessLogPublisher.java</a> (currently quick-n-dirty quality)</li>
<li><a href="http://williamhathaway.com/downloads/activate_opends_slow_query_log.ldif">LDIF</a> to enable the slow query log</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.williamhathaway.com/wordpress/2009/11/02/creating-a-slow-operation-log-for-opends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
