<?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>Michael Conigliaro &#187; Information Technology</title>
	<atom:link href="http://conigliaro.org/category/information-technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://conigliaro.org</link>
	<description>cat /dev/brain &#124; grep technology &#62;&#62; blog</description>
	<lastBuildDate>Fri, 10 Sep 2010 16:31:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Intro to Cloud Computing and Amazon EC2</title>
		<link>http://conigliaro.org/2010/09/10/intro-to-cloud-computing-and-amazon-ec2/</link>
		<comments>http://conigliaro.org/2010/09/10/intro-to-cloud-computing-and-amazon-ec2/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 16:31:59 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[EC2]]></category>
		<category><![CDATA[Information Technology]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=977</guid>
		<description><![CDATA[I gave an introduction to cloud computing and Amazon EC2 last night at the Frontier Developers Meetup in Boulder, CO. If you missed it, the slides from my presentation can be found here. Hope to see you at the next one!]]></description>
			<content:encoded><![CDATA[<p>I gave an <a href="http://www.meetup.com/frontier-developers/calendar/14619247/">introduction to cloud computing and Amazon EC2</a> last night at the <a href="http://www.meetup.com/frontier-developers/">Frontier Developers Meetup</a> in Boulder, CO. If you missed it, <a href="http://www.slideshare.net/mconigliaro/intro-to-cloud-computing-and-amazon-ec2">the slides from my presentation can be found here</a>. Hope to see you at the next one!</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2010/09/10/intro-to-cloud-computing-and-amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My RHCE Exam Experience</title>
		<link>http://conigliaro.org/2009/09/08/my-rhce-exam-experience/</link>
		<comments>http://conigliaro.org/2009/09/08/my-rhce-exam-experience/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 17:06:18 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=465</guid>
		<description><![CDATA[On September 4th, 2009, I took the new 3.5 hour, single-section RHCE exam. This was my first time taking the exam, and to be perfectly honest, it was nowhere near as challenging as I thought it would be. While I don&#8217;t want to downplay the significance of the RHCE certification or give anyone the false [...]]]></description>
			<content:encoded><![CDATA[<p>On September 4th, 2009, I took the <a href="http://www.redhat.com/certification/faq/">new</a> 3.5 hour, single-section <a href="http://www.redhat.com/certification/rhce/">RHCE</a> exam. This was my first time taking the exam, and to be perfectly honest, it was nowhere near as challenging as I thought it would be. While I don&#8217;t want to downplay the significance of the RHCE certification or give anyone the false impression that the exam is necessarily easy, I <em>do</em> want to emphasize that contrary to popular belief, it is quite possible to self-study your way to a perfect score. Not only was I able to breeze through the entire list of test objectives, I had time to thoroughly check <em>and double-check</em> all of my work with almost an hour to spare. This meant I was done long before anyone else in the room, including those who took the official Red Hat training courses. So how did I accomplish this feat?</p>
<p>The first thing you should know is that I had already been working professionally with Linux for ~10 years before I began studying for the exam. I doubt that so much experience is really necessary, but because the exam measures actual competency on live systems rather than your ability to memorize or &#8220;read between the lines,&#8221; I think it&#8217;s highly unlikely that someone with little or no working knowledge of Linux could successfully cram for this test. So I&#8217;d have to say that experience is an important prerequisite, but I&#8217;d also have to say that experience alone is almost certainly not enough. Considering the wide range of subject matter, it&#8217;s very likely that you&#8217;ll be tested on something you&#8217;ve never had to touch before.</p>
<p>In my opinion, the hardest thing about self-studying for the RHCE exam is knowing how much you need to know about each study point in the <a href="http://www.redhat.com/certification/rhce/prep_guide/">RHCE Prep Guide</a>. In other words, when it says something like &#8220;you need to know basic configuration of x,&#8221; it&#8217;s hard to know exactly what &#8220;basic configuration&#8221; means. Although I&#8217;ve signed an NDA preventing me from revealing any details about the exam itself, I can tell you that nearly all of my study material came from two places:</p>
<ol>
<li><a href="http://www.amazon.com/gp/product/0072264543?ie=UTF8&amp;tag=michaeconigl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0072264543">RHCE Red Hat Certified Engineer Linux Study Guide</a> by Michael Jang</li>
<li><a href="http://www.redhat.com/docs/manuals/enterprise/">Red Hat Deployment Guide</a></li>
</ol>
<p>The rest of my study material came from search engines. I spent a lot of time comparing other people&#8217;s study notes to mine and reading anecdotes about the RHCE exam. While the result of this was usually a temporary blow to my confidence (there are a lot of horror stories out there!), I did find a few blogs and forum posts with some helpful information. Usually it was just an alternative way of doing something, but it was also nice to come across the occasional words of encouragement from a self-studied RHCE. Just knowing that other people had done it gave me a slight confidence boost (as I hope this post does for some of you).</p>
<p>The first thing I did was read Michael Jang&#8217;s book cover to cover, just trying to absorb what I considered to be the most important information from each chapter (i.e. concepts rather than commands). This took me a week or two. When I was done, I set up a test environment using <a href="http://www.virtualbox.org/">VirtualBox</a>. Then I decided it would help to have a condensed, single-page study guide to refer to, so I created a &#8220;wikified&#8221; version of the RHCE Prep Guide which I called my <a href="/wiki/rhce">RHCE &#8220;cheat sheet&#8221;</a>. For the next few weeks, I went through each study point on the &#8220;cheat sheet&#8221; and used my study material to test and document everything I thought I might need to know.</p>
<p>I found Michael Jang&#8217;s book to be a great study guide (the labs and example problems were a huge help), but I wasn&#8217;t completely happy with the amount of detail on some topics, as well as how it tends to follow the Red Hat course outlines rather than just sticking to the RHCE Prep Guide. I also found quite a few typos and just plain incorrect information, so that&#8217;s where the Red Hat Deployment Guide came in. While I was working on the RHCE &#8220;cheat sheet,&#8221; I would usually read the appropriate chapter(s) from Michael Jang&#8217;s book first, then I would supplement it with the appropriate chapter(s) from the Red Hat Deployment Guide. If I felt particularly weak in a certain area, I would also peruse the man pages and any HOWTOs I could find online. This was a long, arduous process, but it helped ensure that I wasn&#8217;t missing any important details.</p>
<p>For the last couple weeks, I tested myself by putting the &#8220;cheat sheet&#8221; away, doing a minimal install of CentOS in my test environment, and trying to configure everything I could without referring to any documentation whatsoever. Since the test takes place on a live system, I assumed from the beginning that the man pages would be available, but in order to save time, I wanted to make sure I could do everything off the top of my head. As a result, I ended up memorizing almost everything on the &#8220;cheat sheet,&#8221; which is probably why I was able to complete the exam so quickly.</p>
<p>Since I didn&#8217;t have a study partner, preparing for the troubleshooting section of the exam was a bit of a challenge. I did come across an interesting project called <a href="http://trouble-maker.sourceforge.net/">Trouble Maker</a> which directly addresses this problem, but unfortunately, it has not been updated in several years and does not work on recent versions of CentOS (<strong>Update 2010-08-25:</strong> It appears this is no longer the case!). For a while, I actually considered writing my own trouble maker program, but I ultimately decided that this would be too much work. Luckily, I have a few friends who know enough about Linux to make a machine unbootable, so we made a game of it. I would give them my root password and challenge them to do something that would keep me from using my computer, then I would try to fix it as fast as I could.</p>
<p>When it was all said and done, I spent roughly six weeks (studying a few hours each day) to prepare for the RHCE. Considering how easy the exam was for me, I believe that I worked a lot harder than I needed to, but <a href="/2009/09/04/rhce-exam-results/">the results</a> were clearly well worth the effort. The best advice I can give to prospective RHCEs is to take your time and practice until you can do everything in the RHCE Prep Guide off the top of your head. If you feel weak in anything, do yourself a favor and postpone the exam.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/09/08/my-rhce-exam-experience/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>RHCE Exam Results</title>
		<link>http://conigliaro.org/2009/09/04/rhce-exam-results/</link>
		<comments>http://conigliaro.org/2009/09/04/rhce-exam-results/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 23:16:41 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=460</guid>
		<description><![CDATA[The results are in, and I got a perfect score! Dear Michael T Conigliaro: &#160; The results of your RHCE Certification Exam are reported below. The RHCE Certification Exam allows candidates to qualify for the Red Hat Certified Engineer (RHCE) and Red Hat Certified Technician (RHCT) certificates. Please note that the RHCE designation is understood [...]]]></description>
			<content:encoded><![CDATA[<p>The results are in, and I got a perfect score!</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Dear Michael T Conigliaro:
&nbsp;
The results of your RHCE Certification Exam are reported below.  The
RHCE Certification Exam allows candidates to qualify for the
Red Hat Certified Engineer (RHCE) and Red Hat Certified Technician
(RHCT) certificates.  Please note that the RHCE designation is
understood to both include and supersede the RHCT designation.
&nbsp;
RHCE requirements: score of 70 or higher on RHCT components (100 points)
                   score of 70 or higher on RHCE components (100 points)
&nbsp;
RHCT requirement:  score of 70 or higher on RHCT components (100 points)
&nbsp;
RHCT components score:                             100.0
RHCE components score:                             100.0
&nbsp;
RHCE Certification:                                PASS
&nbsp;
Congratulations -- you are now certified as a Red Hat Certified
Engineer!  Your RHCE Certificate number is 805009592042441.
The attached file is your personal print-ready certificate.
&nbsp;
You are entitled to print this document and use it to demonstrate
that you are an RHCE, provided you remain an RHCE in good standing.
You may not modify or change the document's contents in any way, nor 
may you appropriate any elements of this document for use in other 
electronic documents or printed materials.  You may only print the 
document in its entirety.  Any other use of the document must be
approved by Red Hat, Inc.
&nbsp;
Your RHCE number should be available for verification at Red Hat 
Certification Central:
&nbsp;
http://www.redhat.com/training/certification/verify/?rhce_cert_display:certno=805009592042441&amp;rhce_cert_display:verify_cb=Verify
&nbsp;
You can verify the certificates of other RHCEs and RHCTs at 
&nbsp;
https://www.redhat.com/training/certification/verify
&nbsp;
Please visit RHCE Connection, our web site exclusively for RHCEs:
&nbsp;
https://www.redhat.com/training/certification/
&nbsp;
There you will find special offers from Red Hat, logo art, forums, job
listings, and more.  You can also use the site to manage your contact
information.  In order to access the site, you will need a PIN number.
You can have the PIN sent to the email address we have on file at
&nbsp;
https://www.redhat.com/training/certification/lostpin.html
&nbsp;
If you wish to connect to the forums directly:
&nbsp;
https://certforums.redhat.com
&nbsp;
Certification in Red Hat Enterprise Linux opens up new opportunities. 
We hope you will keep Red Hat updated with your experiences and successes
with Red Hat Enterprise Linux.
&nbsp;
Please feel free to contact us with ideas and suggestions as to ways
we can enhance our Red Hat Enterprise Linux training and certification 
programs at
&nbsp;
https://www.redhat.com/training/certification/comments.html
&nbsp;
Thank you very much for your interest in Red Hat Enterprise Linux!
&nbsp;
Red Hat Certification Central</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/09/04/rhce-exam-results/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>So I&#8217;ve Decided to Take The RHCE Exam</title>
		<link>http://conigliaro.org/2009/08/21/so-ive-decided-to-take-the-rhce-exam/</link>
		<comments>http://conigliaro.org/2009/08/21/so-ive-decided-to-take-the-rhce-exam/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 14:55:28 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=447</guid>
		<description><![CDATA[According to the Internets, the RHCE is the &#8220;crown jewel of Linux certifications,&#8221; and since I don&#8217;t have any Linux certifications at the moment, I&#8217;ve decided to give it a shot. After taking the Pre-assessment Questionnaires about a month ago and seeing that I was in pretty good shape already, I decided to self-study using [...]]]></description>
			<content:encoded><![CDATA[<p>According to the Internets, the <a href="http://www.redhat.com/certification/rhce/">RHCE</a> is the &#8220;crown jewel of Linux certifications,&#8221; and since I don&#8217;t have <em>any</em> Linux certifications at the moment, I&#8217;ve decided to give it a shot. After taking the <a href="https://www.redhat.com/apps/training/assess/">Pre-assessment Questionnaires</a> about a month ago and seeing that I was in pretty good shape already, I decided to self-study using <a href="http://www.amazon.com/gp/product/0072264543?ie=UTF8&#038;tag=michaeconigl-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0072264543">Michael Jang&#8217;s book</a> and the <a href="http://www.redhat.com/docs/manuals/enterprise/">Red Hat Deployment Guide</a> rather than taking thousands of dollars worth of Red Hat classes. The more perceptive among you may have noticed my new <a href="/wiki">wiki</a> containing my <a href="/wiki/rhce">RHCE &#8220;Cheat Sheet&#8221;</a>. Hopefully someone else out there will find it useful.</p>
<p>Even though I can do about 95% of the stuff on the <a href="http://www.redhat.com/certification/rhce/prep_guide/">RHCE Prep Guide</a> off the top of my head, the horror stories I&#8217;ve been reading about this test are making me pretty nervous. Any tips from current RHCEs would be appreciated. Also, if anyone is interested in logging into my test machine at home and doing something to make it unbootable, that would help me practice for the troubleshooting part of the exam.</p>
<p>I&#8217;m scheduled to take the test in Philadelphia on September 4th, which coincidentally, is my birthday. I guess I won&#8217;t know if that&#8217;s a good thing or a bad thing until I get the test results. </p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/08/21/so-ive-decided-to-take-the-rhce-exam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting Started in Information Technology is Easy</title>
		<link>http://conigliaro.org/2009/05/13/getting-started-in-information-technology-is-easy/</link>
		<comments>http://conigliaro.org/2009/05/13/getting-started-in-information-technology-is-easy/#comments</comments>
		<pubDate>Wed, 13 May 2009 13:57:23 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Information Technology]]></category>

		<guid isPermaLink="false">http://www.gyrate.org/?p=85</guid>
		<description><![CDATA[I have always insisted that getting started in IT is relatively easy compared to most other professions. I just can&#8217;t think of any other industry in which it&#8217;s possible to acquire so much practical working knowledge on your own with so little money, and it makes me wonder why more people (especially those who complain [...]]]></description>
			<content:encoded><![CDATA[<p>I have always insisted that getting started in IT is relatively easy compared to most other professions. I just can&#8217;t think of any other industry in which it&#8217;s possible to acquire so much practical working knowledge on your own with so little money, and it makes me wonder why more people (especially those who complain about being &#8220;stuck&#8221; in low-level tech support jobs) don&#8217;t take advantage of it. It&#8217;s my belief (and personal experience) that with a bit of time and motivation, anyone can gain practical, real-world  experience (yes, the kind you put on a resume!) in their spare time, and have a lot of fun while they&#8217;re at it. This article is not really a step-by-step guide for getting a job in IT, but more of a list of simple things you can do in your spare time that will help you teach yourself the kinds of things you should know.</p>
<p>First, a few tips:</p>
<ul>
<li>Clearly, it&#8217;s in your best interest to learn as much as you can about as many different technologies as you can get your hands on. However, don&#8217;t ever expect to know <em>everything</em> about <strong>anything</strong>. Definitely don&#8217;t waste your time memorizing things like command line options and function call parameters. That&#8217;s what reference manuals and Google are for. It&#8217;s infinitely more valuable to have a good understanding of concepts.</li>
<li>This is a bit of a continuation of the previous point, but you need to realize that what you know off the top of your head is a lot less important than knowing where to find the answers. Read the manual, learn how to use  Google and IRC, and as frustrating as it may be, only ask for help as a last resort after you&#8217;ve done your own research and tried everything else. This will teach you how to teach yourself.</li>
<li>Get in the habit of asking yourself &#8220;how would I do this if I had to do it 10000 times?&#8221; Computers are very good at performing repetitive tasks very quickly, but human beings are slow and error-prone. The sooner you learn how to leverage the computer to do your work for you, the better off you&#8217;ll be. Be lazy by eliminating as much manual work as possible. Your mantra should be &#8220;how can I automate this?&#8221;</li>
<li>Never settle for &#8220;good enough.&#8221; Be a perfectionist, and strive to do everything the correct way according to best practices and/or accepted conventions. If you find that you&#8217;re doing something wildly different than everyone else, you&#8217;re probably doing it wrong, and in the real world, it will almost certainly come back to bite you or your successor(s) in the ass later. You might also end up reading about yourself on a site like <a href="http://thedailywtf.com/">The Daily WTF</a>.</li>
<li>Remember that the best solution is <strong>always</strong> the simplest and most elegant one. Avoid creating Rube Goldberg machines. Remember this quote by Antoine de Saint-Exupery: &#8220;A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away.&#8221;</li>
</ul>
<p>And now the fun stuff:</p>
<ol>
<li>We&#8217;re going to start by building a network. In the unlikely event that you haven&#8217;t done so already, get yourself a broadband Internet connection and a cheap Linksys firewall/router. Make sure your ISP allows you to host a server (I strongly recommend DSL over cable for this reason alone). Contrary to popular belief, a static IP is not necessary, nor is lots of bandwidth.</li>
<li>Build your own server from scratch. It doesn&#8217;t have to be anything really expensive or powerful, but it should be dedicated (i.e. a different physical machine from your primary desktop) and capable of running 24/7 for the foreseeable future. Don&#8217;t waste your money on an expensive video card. Use that money to buy a cheap interruptible power supply and/or a tape drive instead.</li>
<li>Install Linux on your server. I don&#8217;t care what distribution you use, but you&#8217;ll find a lot more documentation for the more popular ones (I use Ubuntu server). Do the most minimal install for your distribution of choice (i.e. no optional packages). <strong>Do not install a GUI (or control panel) on your server under any circumstances.</strong></li>
<li>Once your server is up and running, you are not allowed to reboot it unless it&#8217;s to swap out hardware or to install a new kernel. Your goal should be to have the longest uptime possible (for reference, my home server&#8217;s record is somewhere around 450 days). When something breaks, <a href="/2009/05/12/a-scientific-method-for-troubleshooting/">figure out what went wrong and fix it</a>. Don&#8217;t just reboot and hope the problem will go away, because that will be a waste of an opportunity to learn something.</li>
<li>Without a GUI, you&#8217;ll need to do <strong>everything</strong> on the command line. Get familiar with Linux&#8217;s filesystem hierarchy.  Learn about what files go where and why.</li>
<li>Register a domain name, but do not purchase off-site email/web hosting. From now on, you&#8217;re not going to pay anyone else for anything you&#8217;re capable of hosting yourself.</li>
<li>Make your domain resolve to your home Internet connection. If you don&#8217;t have a static IP address, get an account with a dynamic DNS provider and learn how to make this work.</li>
<li>Install Apache and start a blog. You&#8217;ll use it to document things as you learn them. Learn how to open the necessary ports in your firewall to make your website available to the whole world. Does this scare you a bit? It should. Your server is now wide open to attack. Start learning how to secure your server. Be paranoid.</li>
<li>Install SMTP, POP3 and IMAP servers, then tell everyone about your new email address. If you have other outside email accounts, forward them all to your new address and use it exclusively. Set up server-side spam filtering and learn how to defend yourself from spammers.</li>
<li>If you haven&#8217;t already, get a cheap tape drive and learn how to back up and restore your files. Then learn how to take automated nightly backups of your critical data.</li>
<li>Now that you&#8217;re your own webhost, give your friends accounts on your server and host their websites/email too (the more the better). Learn how to set quotas and secure your server on the inside so that your users can&#8217;t break it on you. Then test yourself by challenging them to break it on you.</li>
<li>Turn off the crappy DHCP server on your router and install something more powerful (e.g. ISC-DHCP).</li>
<li>Install BIND and use it in place of your ISP&#8217;s DNS servers. Learn how to edit zone files by <a href="/2008/03/12/how-to-properly-choose-your-internal-dns-domain/">configuring an internal DNS namespace</a> and putting every device on your network into DNS. Don&#8217;t forget to create a reverse lookup zone. Learn how to use the dig command.</li>
<li>Combine your knowledge of DHCP and DNS to set up dynamic DNS updates.</li>
<li>Now that you know your way around a Linux box, back up your home directories and set everything back up again on a fresh install of <a href="http://gentoo.org">Gentoo</a> Linux.</li>
<li>Learn a popular web-programing language (e.g. PHP, Python, Ruby) and build your own website/blog from scratch. For bonus points, start by creating your own MVC framework.</li>
</ol>
<p>That aught to keep you busy for a few years! And once you&#8217;re done, you&#8217;ll have more working knowledge than 99% of the people out there applying for entry-level IT jobs.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/05/13/getting-started-in-information-technology-is-easy/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A Scientific Method for Troubleshooting</title>
		<link>http://conigliaro.org/2009/05/12/a-scientific-method-for-troubleshooting/</link>
		<comments>http://conigliaro.org/2009/05/12/a-scientific-method-for-troubleshooting/#comments</comments>
		<pubDate>Tue, 12 May 2009 14:42:01 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=286</guid>
		<description><![CDATA[I think there&#8217;s a new heavyweight champion in the world of Mike&#8217;s IT-related pet peeves. It&#8217;s called &#8220;just trying a bunch of random things until my problem goes away.&#8221; This is in no way related to troubleshooting, which I will define as &#8220;uncovering the root cause of an issue and then resolving it deliberately.&#8221; While [...]]]></description>
			<content:encoded><![CDATA[<p>I think there&#8217;s a new heavyweight champion in the world of Mike&#8217;s IT-related pet peeves. It&#8217;s called &#8220;just trying a bunch of random things until my problem goes away.&#8221; This is in no way related to troubleshooting, which I will define as &#8220;uncovering the root cause of an issue and then resolving it deliberately.&#8221; While there are many different techniques for troubleshooting specific problems, I&#8217;m going to attempt to show how the scientific method can provide a common framework for more effective troubleshooting.</p>
<p><strong>Step 1: Describe the problem</strong></p>
<p>This is the easy part. Find out what the problem is and <strong>reproduce it</strong>. That 2nd part is important, because the typical user can&#8217;t always be trusted to know what they&#8217;re doing. By reproducing the problem, you can rule out user error and verify that there actually is a problem.</p>
<p><strong>Step 2: Gather and analyze data</strong></p>
<p>This is the part everyone likes to skip, and is the real subject of this rant. Step two requires <strong>direct observations</strong> in order to find out exactly what is happening. How you do this is very much dependent on the problem at hand, but it involves things like log and packet analysis (which may very well require a 3rd party tool not included within the base OS). In any case, <strong>please</strong> don&#8217;t just take a wild guess about what&#8217;s causing the problem and then proceed down the path of random experimentation. I don&#8217;t know for sure how people acquire this bad habit, but I have a strong suspicion that it comes from working in Microsoft Land, where the computers have personalities, rebooting is the inexplicable fix for everything, and a sea of GUIs makes it easy for the novice sysadmin to miss what&#8217;s really going on.</p>
<p>Part of problem in Microsoft Land is that proper troubleshooting tends to be a lot more difficult than it needs to be. For example, there is a severe lack of useful diagnostic tools included within the Windows OS itself. Why are the Windows support tools, resource kit tools, and IIS diagnostic tools still separate downloads? The same question can be asked about the Sysinternals Suite (which Microsoft has owned for several years now). Why are they still shipping obsolete utilities instead of their newer replacements (e.g. nslookup, which was obsoleted by dig many, many years ago)? And lastly, why does Microsoft constantly try to hide any information that could be useful for troubleshooting? Anyone who has ever had to view the message headers on an email in Outlook knows exactly what I&#8217;m talking about here, but I digress.</p>
<p><strong>Step 3: Form a hypothesis</strong></p>
<p>It isn&#8217;t until you figure out <strong>what</strong>&#8216;s happening that you can address the question of <strong>why</strong> it&#8217;s happening. Step three is where you use the information you gathered in step two to determine a logical course of action. Remember that a hypothesis beginning with &#8220;maybe&#8221; or &#8220;I think&#8221; with little or no direct evidence to back it up is often a dead giveaway for someone who doesn&#8217;t know what the hell they&#8217;re talking about.</p>
<p><strong>Step 4: Test your hypothesis</strong></p>
<p>Perform your planned course of action<strong>.</strong></p>
<p><strong>Step 5: Analyze results and </strong><strong>draw conclusions</strong></p>
<p>Check to see if the issue is resolved. If not, revert your changes and go back to step three. When drawing conclusions, ask yourself how this problem occurred in the first place. Was your most recent fix permanent or just a temporary band-aid? If the fix was temporary, make sure you schedule a time to implement a permanent fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/05/12/a-scientific-method-for-troubleshooting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are You Googlable?</title>
		<link>http://conigliaro.org/2009/02/10/are-you-googleable/</link>
		<comments>http://conigliaro.org/2009/02/10/are-you-googleable/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 05:17:11 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=219</guid>
		<description><![CDATA[I&#8217;ve decided that if you work in IT and I can&#8217;t find you on Google, then you might as well retire.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided that if you work in IT and I can&#8217;t find you on Google, then you might as well retire.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/02/10/are-you-googleable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Stop Using Wizards!</title>
		<link>http://conigliaro.org/2008/11/14/stop-using-wizards/</link>
		<comments>http://conigliaro.org/2008/11/14/stop-using-wizards/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 18:21:48 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=149</guid>
		<description><![CDATA[My #1 problem with wizards is that they make people think they are capable of configuring things properly, regardless of whether or not they actually know what the hell they&#8217;re doing.  This is also one of the major gripes that I have with companies like Microsoft, who have managed to convince people all over the [...]]]></description>
			<content:encoded><![CDATA[<p>My #1 problem with wizards is that they make people think they are capable of configuring things properly, regardless of whether or not they actually know what the hell they&#8217;re doing.  This is also one of the major gripes that I have with companies like Microsoft, who have managed to convince people all over the world that a pretty interface with a bunch of wizards is a good substitute for competence.  Sorry, but that&#8217;s bullshit, and every IT professional worth their salt knows this.</p>
<p>For the record, I am not just an elitist who advocates doing everything manually through a command line.  I understand that a wizard can help get you up and running quickly, and I think any wizard that tells you all the things it did would be a great learning tool.  However, I have yet to encounter a wizard that tells you much (if anything) about what it&#8217;s doing, and nobody is going to convince me that speed of implementation is more important than knowing how to configure something so that you can fix it when it breaks.</p>
<p>The bottom line is that if you feel the <strong>need</strong> to use the wizard (especially for critical security infrastructure like firewalls), then you have no business using it, because you obviously don&#8217;t know what you&#8217;re doing.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2008/11/14/stop-using-wizards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
