<?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>antipaucity &#187; work</title>
	<atom:link href="http://antipaucity.com/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://antipaucity.com</link>
	<description>fighting the lack of good ideas</description>
	<lastBuildDate>Sun, 20 May 2012 01:55:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>automatically returning a host to the unprovisioned server pool in hpsa</title>
		<link>http://antipaucity.com/2012/04/10/automatically-returning-a-host-to-the-unprovisioned-server-pool-in-hpsa/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=automatically-returning-a-host-to-the-unprovisioned-server-pool-in-hpsa</link>
		<comments>http://antipaucity.com/2012/04/10/automatically-returning-a-host-to-the-unprovisioned-server-pool-in-hpsa/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 21:08:22 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[hpsa]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pxe]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1211</guid>
		<description><![CDATA[In conjunction with the customized PXE process I wrote about previously, it could be highly desirable to be able to return a server to the unprovisioned server pool in HP&#8217;s Server Automation. This is a specifically-Linux procedure: though I&#8217;m sure something similar can be done with Windows*. run an ad-hoc script against a target server that [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2012/04/10/automatically-returning-a-host-to-the-unprovisioned-server-pool-in-hpsa/' addthis:title='automatically returning a host to the unprovisioned server pool in hpsa ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>In conjunction with the customized PXE process I wrote about <a href="http://antipaucity.com/2011/11/29/defaulting-pxe-boots-with-hpsa">previously</a>, it could be highly desirable to be able to return a server to the unprovisioned server pool in HP&#8217;s Server Automation.</p>
<p>This is a <em>specifically-Linux</em> procedure: though I&#8217;m sure something similar can be done with Windows<sup>*</sup>.</p>
<blockquote><p>run an ad-hoc script against a target server that contains the following:</p>
<blockquote><p><code>dd if=/dev/zero of=/dev/sda bs=512 count=1<br />
sleep 1<br />
nohup reboot</code></p></blockquote>
<p>This will <a href="http://axllent.org/docs/data_storage/erase_your_mbr">erase</a> the MBR and partition table, and then reboot the server.</p>
<p>Before it reboots, however, you need to deactivate and delete the server from SA &#8211; otherwise it will not register correctly.</p>
<p>If you&#8217;ve already enabled (or not disabled) PXE booting, when it reboots, it will pick the default entry off the PXE menu, skipping the hard drive as there is no valid boot record available to it.</p></blockquote>
<p>Why would you want to do this?</p>
<p>Well, let&#8217;s say you&#8217;re doing a lot of build testing (verifying ks.cfg or unattend.xml files, for example) &#8211; this could be useful.</p>
<p>Or, maybe you want to get your build process completely streamlined and you&#8217;re working with the MBC functionality in SA &#8211; again, rapid recycling of machines is highly desirable.</p>
<p>In a later post I&#8217;ll discuss freeing the VM from SA in the process (ie, removing it from the ESXi host to fully release resources).</p>
<hr />
<p><sup>*<sub>In fact, you <em>may</em> be able to run <code>fdisk /mbr</code> on a <a href="http://blindedbytech.com/2007/07/10/clearing-out-the-master-boot-record-with-linux">Windows</a> server &#8211; but I haven&#8217;t tried.</sub></sup></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2012/04/10/automatically-returning-a-host-to-the-unprovisioned-server-pool-in-hpsa/' addthis:title='automatically returning a host to the unprovisioned server pool in hpsa ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2012/04/10/automatically-returning-a-host-to-the-unprovisioned-server-pool-in-hpsa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>professional lying &#8211; or is it laziness?</title>
		<link>http://antipaucity.com/2012/02/28/professional-lying-or-is-it-laziness/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=professional-lying-or-is-it-laziness</link>
		<comments>http://antipaucity.com/2012/02/28/professional-lying-or-is-it-laziness/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 15:58:24 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[hmmm]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1149</guid>
		<description><![CDATA[I have noticed an unusual percentage of professional CVs/work histories/resumes on LinkedIn (specifically) that have some fairly blatant errors in them. For example, I have seen people list multiple full-time jobs that they could not have had at the same time (eg, both at one employer and also at the company that acquired their old employer). I&#8217;ve [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2012/02/28/professional-lying-or-is-it-laziness/' addthis:title='professional lying &#8211; or is it laziness? ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>I have noticed an unusual percentage of professional CVs/work histories/resumes on LinkedIn (specifically) that have some fairly blatant errors in them.</p>
<p>For example, I have seen people list multiple full-time jobs that they could not have had at the same time (eg, both at one employer and also at the company that acquired their old employer).</p>
<p>I&#8217;ve also seen people claim to have accomplished things or be in a role that is either flat-out wrong, or worded in a weaselly way that looks like they&#8217;ve accomplished a lot more than they really did (eg showing only their current title at their current employer, but listing the start date as their initial hire date, and only listing their current accomplishments/roles (or listing all of them, but implying they did something that other individuals were actually responsible for)).</p>
<p>I&#8217;ve also seen LinkedIn profiles that are spartanly-populated &#8211; which is cool, that kinda follows my personal philosophy of never putting anything on my resume I don&#8217;t want to be <a href="http://antipaucity.com/2011/10/03/doing-technical-phone-screens">asked about</a>. But the ones that are full of &#8211; at the very least &#8211; questionable entries on their work history seem very troubling to me.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2012/02/28/professional-lying-or-is-it-laziness/' addthis:title='professional lying &#8211; or is it laziness? ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2012/02/28/professional-lying-or-is-it-laziness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>binding your mounts</title>
		<link>http://antipaucity.com/2012/02/27/binding-your-mounts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=binding-your-mounts</link>
		<comments>http://antipaucity.com/2012/02/27/binding-your-mounts/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 17:11:24 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[hpsa]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1145</guid>
		<description><![CDATA[Over the past several years, I have grown quite fond of the ability to do bind mounts on Linux. First, a little background. Most applications have specific directory structure requirements. Many have wildly varying space requirements depending on how a given install is utilized. For example, HPSA can use anywhere from 40-400-4000 gigabytes of space [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2012/02/27/binding-your-mounts/' addthis:title='binding your mounts ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Over the past several years, I have grown quite fond of the ability to do bind mounts on Linux.</p>
<p>First, a little background. Most applications have specific directory structure requirements. Many have wildly varying space requirements depending on how a given install is utilized. For example, HPSA can use anywhere from 40-400-4000 gigabytes of space for its deployable Software Library, depending on a given customer&#8217;s individual needs. Likewise, the database can be quite small (under 15GB), or massive (exceeding 1TB) &#8211; again depending on usage patterns and use cases. Because of varying space and directory requirements, an old sysadmin trick is to use symbolic links to create fake directories so that an application can take advantage of the structure it needs, but the admins can keep their file systems structured they way they prefer (sometimes this is a side effect of various corporate IT standards).</p>
<p>This is cool because it allows all logs for all non-standard applications to be housed in a common locale.</p>
<p>The drawback is that if the application checks on the location of its logs and they&#8217;re not *really* at <code>/var/log/appname</code>, it may fail to start. When you look at the details of a symlink, it shows that it is merely a pointer to a different place, and is <em><strong>not</strong></em>, in fact, a directory. Eg, if you have a symlink at <code>/var/log/appname</code> that <em>really</em> points to a directory at <code>/apps/logs/appname</code>, a symlink does not have the first bit set to &#8216;<code>d</code>&#8216;, because it is not a directory, is is set to &#8216;<code>l</code>&#8216;. That can be a problem.</p>
<p>Without creating separate partitions for each application&#8217;s logs, after all that was why we have <code>/apps/logs</code> created, how can the dilemma be solved?</p>
<p>Enter <code>mount --bind</code>. Bind mounts take an existing directory path (which might be a mount point itself), and remounts it to a new location. Like this: <code>mount --bind /apps/logs/appname /var/log/appname</code>.</p>
<p>This also effectively treats the &#8216;from&#8217; path as a partition.</p>
<p>And, since it *is* a directory, when the application checks on the location of its logs, it will not fail.</p>
<p>When combined with growable space (the subject of a future post) at <code>/apps</code>, this provides a very flexible approach to varied storage requirements for applications.</p>
<p>The final component of properly utilizing bind mounts is to add the bind to the file system table, <code>fstab</code> (/etc/fstab):</p>
<blockquote><p><code>/path/to/orig /path/to/new bind rw,defaults 0 0</code></p></blockquote>
<p>Specifically in the context of the tool I run on a day-to-day basis, HP&#8217;s Server Automation, here is what I will tend to do for a simple install, as it allows the flexibility to have any given sub-set of the product use as much space as it needs, without being overly tied to specific partitions and mounts points:</p>
<blockquote><p><code>/dev/{device-name} /apps/hpsa ext3 defaults 0 0<br />
/apps/hpsa/u01 /u01 bind rw,defaults 0 0<br />
/apps/hpsa/u02 /u02 bind rw,defaults 0 0<br />
/apps/hpsa/u03 /u03 bind rw,defaults 0 0<br />
/apps/hpsa/u04 /u04 bind rw,defaults 0 0<br />
/apps/hpsa/varoptoracle /var/opt/oracle bins rw,defaults 0 0<br />
/apps/hpsa/etcoptopsware /etc/opt/opsware bind rw,defaults 0 0<br />
/apps/hpsa/varlogopsware /var/log/opsware bind rw,defaults 0 0<br />
/apps/hpsa/varoptopsware /var/opt/opsware bind rw,defaults 0 0<br />
/apps/hpsa/optopsware /opt/opsware bind rw,defaults 0 0<br />
/apps/hpsa/media /media/opsware bind rw,defaults 0 0<br />
</code></p></blockquote>
<p>Next time I&#8217;ll cover strategies for storage allocation.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2012/02/27/binding-your-mounts/' addthis:title='binding your mounts ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2012/02/27/binding-your-mounts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>using social media at/for/with work</title>
		<link>http://antipaucity.com/2012/02/16/using-social-media-atforwith-work/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-social-media-atforwith-work</link>
		<comments>http://antipaucity.com/2012/02/16/using-social-media-atforwith-work/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 20:56:53 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[interview]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1138</guid>
		<description><![CDATA[I am very curious to know how people utilize social media in relation to work: blogging tweets etc I know it&#8217;s not horribly scientific, but if you&#8217;d be willing to participate in this inquiry, please leave a comment. I&#8217;ll be putting up a more formal poll in the coming days. Thanks!<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2012/02/16/using-social-media-atforwith-work/' addthis:title='using social media at/for/with work ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>I am very curious to know how people utilize social media in relation to work:</p>
<ul>
<li>blogging</li>
<li>tweets</li>
<li>etc</li>
</ul>
<p>I know it&#8217;s not horribly scientific, but if you&#8217;d be willing to participate in this inquiry, please leave a comment.</p>
<p>I&#8217;ll be putting up a more formal poll in the coming days.</p>
<p>Thanks!</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2012/02/16/using-social-media-atforwith-work/' addthis:title='using social media at/for/with work ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2012/02/16/using-social-media-atforwith-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>a plea for following standards</title>
		<link>http://antipaucity.com/2012/02/15/a-plea-for-following-standards/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-plea-for-following-standards</link>
		<comments>http://antipaucity.com/2012/02/15/a-plea-for-following-standards/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 18:27:36 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[commentary]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1136</guid>
		<description><![CDATA[If you ever install or setup something that someone else will have to maintain, please, please, please follow as close as possible the vendor&#8217;s typical installation process. And whether you go &#8220;standard&#8221; or not, please, please, please document everything you do! Those of us who will come after you will be intensely grateful for your [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2012/02/15/a-plea-for-following-standards/' addthis:title='a plea for following standards ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>If you ever install or setup something that someone <em>else</em> will have to maintain, please, please, please follow as close as possible the vendor&#8217;s typical installation process.</p>
<p>And whether you go &#8220;standard&#8221; or not, please, please, please document <strong>everything</strong> you do!</p>
<p>Those of us who will come after you will be intensely grateful for your brief efforts to ease our jobs!</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2012/02/15/a-plea-for-following-standards/' addthis:title='a plea for following standards ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2012/02/15/a-plea-for-following-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>extended file attributes with ext[2&#124;3&#124;4]</title>
		<link>http://antipaucity.com/2011/12/19/extended-file-attributes-with-ext234/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=extended-file-attributes-with-ext234</link>
		<comments>http://antipaucity.com/2011/12/19/extended-file-attributes-with-ext234/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 15:54:17 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1096</guid>
		<description><![CDATA[Most Unix/Linux users, and &#8211; hopefully &#8211; all admins are familiar with the standard 9 bits of permissions typically supported on various *nix file systems: --------- rwxrwxrwx uuugggooo Where &#8220;u&#8221;, &#8220;g&#8221;, and &#8220;o&#8221; indicate &#8220;user&#8221;, &#8220;group&#8221;, and &#8220;other&#8221; while &#8220;rwx&#8221; indicates whether the item can be read, written, or executed. Also of note are file ownerships in [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/12/19/extended-file-attributes-with-ext234/' addthis:title='extended file attributes with ext[2&#124;3&#124;4] ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Most Unix/Linux users, and &#8211; hopefully &#8211; all admins are familiar with the standard 9 bits of permissions typically supported on various *nix file systems:</p>
<blockquote><p><code>---------</code><br />
<code>rwxrwxrwx</code><br />
<code>uuugggooo</code></p></blockquote>
<p>Where &#8220;u&#8221;, &#8220;g&#8221;, and &#8220;o&#8221; indicate &#8220;user&#8221;, &#8220;group&#8221;, and &#8220;other&#8221; while &#8220;rwx&#8221; indicates whether the item can be read, written, or executed.</p>
<p>Also of note are file ownerships in the form of</p>
<blockquote><p><code>user:group</code></p></blockquote>
<p>So a file might be owned by <code>warren:warren</code> with read/write privileges only for the owner: <code>rw-rw----</code>.</p>
<p>That&#8217;s pretty handy.</p>
<p>How many of you know there are <em>hidden</em> permissions that do not show up in a normal use of <code>ls -l</code>?</p>
<p>I didn&#8217;t until last week &#8211; and I&#8217;ve been using Linux for more than a decade <img src='http://antipaucity.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Turns out that &#8211; at least with ext2, etx3, and ext4 filesystems &#8211; there are a variety of other attributes that can be assigned to a file. One of them is the immutable flag<sup>*</sup>.</p>
<p>(Using a related command to <code>ls</code>, <code><a href="http://linux.die.net/man/1/lsattr">lsattr</a></code>, a person can view the extended attribute flags of a file.)</p>
<p>In specific, the immutable flag disallows even the <strong><em>owner</em></strong> from deleting his/her own file! There was the source of a very ornery issue I ran into while doing an upgrade last week of a customer&#8217;s management environment. The upgrade installer ran into an issue wherein it interrupted its own process. But when it did, it left the filesystem in an inconsistent state &#8211; specifically with regards to an SSL certificate file and the machine identifier file (<code>agent.srv</code> and <code>mid</code>, if you&#8217;re curious) having the immutable flag set. When attempting to pick back up with the upgrade, the installer failed more [apparently] asymptomatically (and esoterically) than I had ever seen before.</p>
<p>After several exchanges with senior product support, a working fix of running <code>chattr -i /path/to/file</code> was provided. Neither myself, nor any of the senior admins at my customer had ever heard of <code><a href="http://linux.die.net/man/1/chattr">chattr</a></code>. So off to the <code>man</code> pages. Turns out that chattr is quite the command &#8211; but it&#8217;s not well publicized (at least, I don&#8217;t think it is).</p>
<p>If you run into a file you own, but cannot delete, be sure to inspect the extended attributes with <code>lsattr</code>, and fix any mis-set flags with <code>chattr</code>.</p>
<hr />
<p><sup>*<sub>The entire list of alterable flags: &#8220;append only (a), compressed (c), no dump (d), extent format (e), immutable (i), data journalling (j), secure deletion (s), no tail-merging (t), undeletable (u), no atime updates (A), synchronous directory updates (D), synchronous updates (S), and top of directory hierarchy (T).&#8221; Non-modifiable, but visible with <code>lsattr</code>, flags: &#8220;huge file (h), compression error (E), indexed directory (I), compression raw access (X), and compressed dirty file (Z)&#8221;.</sub></sup></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/12/19/extended-file-attributes-with-ext234/' addthis:title='extended file attributes with ext[2|3|4] ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/12/19/extended-file-attributes-with-ext234/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gaming expense reports? really?</title>
		<link>http://antipaucity.com/2011/12/06/gaming-expense-reports-really/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gaming-expense-reports-really</link>
		<comments>http://antipaucity.com/2011/12/06/gaming-expense-reports-really/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 16:47:11 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[commentary]]></category>
		<category><![CDATA[hmmm]]></category>
		<category><![CDATA[insights]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1094</guid>
		<description><![CDATA[At various stages in my career, I have traveled extensively - yet never even thought of &#8220;gaming&#8221; the expense reproting system the way it has been recently reported by CNN. Being terminated over charging a movie to your room? Seems harsh (getting the $9.95 back from the employee would seem to be easier) &#8211; but breaking the rule [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/12/06/gaming-expense-reports-really/' addthis:title='gaming expense reports? really? ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>At various stages in my career, I have traveled <em>extensively</em> - yet never even thought of &#8220;gaming&#8221; the expense reproting system the way it has been <a href="http://cnn.com/2011/12/05/travel/expense-account-business-travel">recently reported</a> by CNN.</p>
<p>Being terminated over charging a movie to your room? Seems harsh (getting the $9.95 back from the employee would seem to be easier) &#8211; but breaking the rule is breaking the rule.</p>
<p>Being terminated over buying gum? Ok, so <em><strong>I WOULD</strong></em> terminate somebody over that &#8230; but I <a href="http://antipaucity.com/?p=143">hate</a> the <a href="http://antipaucity.com/?p=127">stuff</a> <img src='http://antipaucity.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote><p>But it’s repulsive, revolting, and wrong<br />
chewing and chewing all day long<br />
The way that a cow does<a href="http://antipaucity.com/?p=468">*</a></p></blockquote>
<p>There are a host of ways listed in the article &#8211; that I find truly shocking &#8211; to cheat on expense reports: blank receipts? buying gifts and then selling them on eBay? double-billing? Wow. The sheer <em><strong>effort</strong></em> taken by some people to <a href="http://antipaucity.com/?p=55">cheat</a> is astonishing!</p>
<p>Where I work now has a corporate credit card issued to every traveling employee. The only time we submit non-AmEx charges is if a place doesn&#8217;t accept AmEx: it&#8217;s just way easier to use the corporate card than it is to try to give all the supporting documentation of a personal card. Plus, there&#8217;s the benefit that it&#8217;s not <em>my</em> personal limit that is being affected if a customer delays in paying a bill.</p>
<p>Everyone that works where I do now also follows the expense guidelines we have &#8211; don&#8217;t exceed the IRS <em>per diem</em> rate for your region (on average). If you want to eat someplace nice for dinner &#8211; that&#8217;s fine. Just eat someplace less expensive the next day. Sticking within the rules isn&#8217;t that hard &#8230; so why would you want to try to evade them and end up with employment history issues like <strong>termination</strong> on your record?</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/12/06/gaming-expense-reports-really/' addthis:title='gaming expense reports? really? ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/12/06/gaming-expense-reports-really/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>defaulting pxe boots with hpsa</title>
		<link>http://antipaucity.com/2011/11/29/defaulting-pxe-boots-with-hpsa/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defaulting-pxe-boots-with-hpsa</link>
		<comments>http://antipaucity.com/2011/11/29/defaulting-pxe-boots-with-hpsa/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 16:52:29 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1090</guid>
		<description><![CDATA[I recently found a very helpful nugget with regards to OS Provisioning with HP&#8217;s Server Automation product. OS Prov is most typically done using PXE (or the similar bootp process). SA provides a PXE server that gives a boot menu to network-booted systems. That menu contains a variety of choices: linux, windows, winpe, etc. In [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/11/29/defaulting-pxe-boots-with-hpsa/' addthis:title='defaulting pxe boots with hpsa ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>I recently found a very helpful nugget with regards to OS Provisioning with HP&#8217;s Server Automation product.</p>
<p>OS Prov is most typically done using <a href="http://en.wikipedia.org/wiki/Preboot_Execution_Environment">PXE</a> (or the similar <a href="http://en.wikipedia.org/wiki/Bootp">bootp</a> process). SA provides a PXE server that gives a boot menu to network-booted systems. That menu contains a variety of choices: linux, windows, <a href="http://en.wikipedia.org/wiki/Windows_Preinstallation_Environment">winpe</a>, etc.</p>
<p>In most environments, one particular OS will be dominant, and typically one particular <em>version</em> of that OS &#8211; whether it be RHEL 5 x64 or Windows 2008 R2, it&#8217;s usually just one that makes up the lion&#8217;s<sup>*</sup> share of systems on the network.</p>
<p>If you know that you will be provisioning, say, Windows 2008 R2 90% of the time, it would be nice to not have to <em>always</em> have to pick it manually from the PXE boot menu.</p>
<p>Here&#8217;s what you need to do to make that happen (presuming you want to use Build Plans):</p>
<blockquote><p>Edit the following file:</p>
<blockquote><p><code>/opt/opsware/boot/tftpboot/pxelinux.cfg/default</code></p></blockquote>
<p>For example, if you have this at the beginning of the file:</p>
<blockquote><p><code>"prompt 1<br />
default local<br />
timeout 100<br />
display pxelinux.msg<br />
implicit 0"</code></p></blockquote>
<p>Change it to this for the OGFS version of winpe64:</p>
<blockquote><p><code>"prompt 1<br />
default winpe64-ogfs<br />
timeout 100<br />
display winpe64-ogfs.msg<br />
implicit 0"</code></p></blockquote>
</blockquote>
<p>You can use the above process &#8211; modified, of course &#8211; for any of the available boot images.</p>
<hr />
<p><sup>*<sub>And if you&#8217;re provisioning Mac OS X 10.7, &#8220;Lion&#8221; makes up all the share <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </sub></sup></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/11/29/defaulting-pxe-boots-with-hpsa/' addthis:title='defaulting pxe boots with hpsa ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/11/29/defaulting-pxe-boots-with-hpsa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>doing technical phone screens</title>
		<link>http://antipaucity.com/2011/10/03/doing-technical-phone-screens/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=doing-technical-phone-screens</link>
		<comments>http://antipaucity.com/2011/10/03/doing-technical-phone-screens/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 05:23:56 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[insights]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[fb]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1070</guid>
		<description><![CDATA[Related to a previous post on career development, I thought it could be interesting to look at one approach to the technical screen that I have used over the past few years when interviewing candidates. for folks with no &#8220;real&#8221; experience yet, I ask them to rank themselves on a few key technologies on the [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/10/03/doing-technical-phone-screens/' addthis:title='doing technical phone screens ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Related to a previous post on <a href="http://antipaucity.com/2011/09/20/technical-career-development">career development</a>, I thought it could be interesting to look at one approach to the technical <a href="http://joelonsoftware.com/articles/ThePhoneScreen.html">screen</a> that I have used over the past few years when interviewing candidates.</p>
<ol>
<li>for folks with no &#8220;real&#8221; experience yet, I ask them to rank themselves on a few key technologies on the &#8220;Google scale&#8221;</li>
<ul>
<li>the range is 0..10 where a 0 is no knowledge, 1 is some, 10 is &#8220;you wrote the book&#8221;, 9 is you could&#8217;ve written the book, or you edited/contributed</li>
<li>on a few occasions, I have had folks ask to change their ranking from their initial [overconfident] statement to one that is much closer to inline with their true experience/comfort/knowledge level &#8211; and that&#8217;s OK in my book &#8211; honesty is <em>always</em> the best policy here</li>
</ul>
<li>a couple quick &#8220;about us&#8221; questions &#8211; open-ended inquiries that let the candidate tell me what they&#8217;ve done for work</li>
<ul>
<li>this verifies their resume</li>
<li>gets them warmed-up for the rest of the call</li>
<li>allows the candidate to brag on something</li>
</ul>
<li>perhaps a couple quick probes to find out more about a specific experience</li>
<li>a few basic / intermediate questions to assess candidate&#8217;s technical chops (ie, verify that their resume is accurate)</li>
<ul>
<li>this goes along with my personal rule of &#8220;never put anything on a resume you don&#8217;t want to be asked about&#8221;</li>
</ul>
<li>open-ended, intentionally-vague questions to gauge problem solving ability, and methodologies</li>
<ul>
<li>see how they go about refining the problem statement (if at all)</li>
<li>gauge estimation skills</li>
<li>gauge teamwork and delegation aptitude</li>
</ul>
<li>a few intermediate/advanced questions about an area they *don&#8217;t* know anything about &#8211; to gauge their response to unfamiliar/stressful situations</li>
<ul>
<li>in my field in particular, it is<strong> impossible</strong> to know every new technology or even (probably) to be truly 100% aware of those that you <em>do</em> use every single day</li>
</ul>
<li>a few intermediate/advanced questions in their now-articulated fields of expertise (presuming I have any)</li>
<ul>
<li>this verifies more of their stated (and unstated) job experience, and helps determine at what title/work level they should start</li>
</ul>
<li>lifestyle/workstyle questions</li>
<ul>
<li>how much they enjoy travel</li>
<li>how they handle last-minute demands and &#8220;requests&#8221; by customers and management</li>
</ul>
<li>a few questions to gauge flexibility of response to changing requirements</li>
<ul>
<li>for example, switching a project from being Solaris-based to Windows-based part way into implementation because a new CIO has come in, or new licensing is available, etc</li>
</ul>
<li>open time for them to ask me whatever they may wish to know that I can tell them</li>
<ul>
<li>this usually ends-up being very short because the candidate was stressed-out over the interview, and can&#8217;t think of anything about the company they want to know <em>on the spot</em></li>
</ul>
</ol>
<p>What I try to <em><strong>NEVER</strong></em> ask:</p>
<ul>
<li>&#8220;trivia&#8221; questions &#8211; I bet there are C questions even <a href="http://en.wikipedia.org/wiki/K%26R">K&amp;R</a> couldn&#8217;t answer <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<ul>
<li>I <strong><em>guarantee</em></strong> I can ask you a question about your area of expertise you cannot answer&#8230;just like I <strong><em>guarantee</em></strong> you could do the same to me</li>
<li>since that is the case, trivia questions are pretty pointless, and more of an ego stroke to the asker than anything else</li>
<li>pointless &#8220;<a href="http://en.wikipedia.org/wiki/MindTrap">MindTrap</a>&#8220;, lateral-thinking questions</li>
</ul>
<ul>
<li>riddles are fun &#8211; but only add to the stress of the interview</li>
<li>pointless problem-solving and estimation <a href="http://news.slashdot.org/story/03/04/22/224224/how-would-you-move-mount-fuji">problems</a></li>
</ul>
<ul>
<li>for example, &#8220;<a href="http://www.amazon.com/s/?tag=antipaucity-20&creative=392009&campaign=212361&link_code=wsw&_encoding=UTF-8&search-alias=aps&field-keywords=how would you move Mt Fuji&Submit.x=0&Submit.y=0&Submit=Go">how would you move Mt Fuji</a>&#8221;, &#8220;why are manhole covers round&#8221;, or &#8220;how many gallons of water flow into New York Harbor from the Hudson River per hour&#8221;</li>
<li>estimation problems are wonderful tools and games to play, but not in an interview</li>
<li><a href="http://google.com/search?q=illegal+interview+questions">illegal</a> questions</li>
</ul>
<ul>
<li>sometimes they slip out, but it&#8217;s never intentional <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>I adjust my questioning to fit the situation, timing, and candidate responses &#8211; so it&#8217;s [somewhat] different every time.</p>
<p>When the interview is done, I write-up my evaluation of the candidate and send it on to the hiring manager. In line with <a href="http://joelonsoftware.com">Joel Spolsky</a>&#8216;s &#8220;<a href="http://joelonsoftware.com/articles/GuerrillaInterviewing3.html">Guerilla Guide to Interviewing</a>&#8220;, I make sure to put my firm conclusion of Hire/No-Hire near the top, and again at the bottom &#8211; with my reasoning in between.</p>
<p>One thing I have noticed about almost every interview I have ever taken or given is that I end up learning something in the process &#8211; and not <em>just</em> about the candidate (or company). It&#8217;s important to <em><strong>listen</strong></em> to both <strong>how</strong> and the candidates responds to questions, <em>and</em> <strong>what</strong> they say.</p>
<p>So, if you ever get the chance to interview with me, you have an idea of how I&#8217;m going to run the show <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/10/03/doing-technical-phone-screens/' addthis:title='doing technical phone screens ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/10/03/doing-technical-phone-screens/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>http is a stateless protocol</title>
		<link>http://antipaucity.com/2011/09/23/http-is-a-stateless-protocol/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=http-is-a-stateless-protocol</link>
		<comments>http://antipaucity.com/2011/09/23/http-is-a-stateless-protocol/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 12:25:32 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[insights]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1042</guid>
		<description><![CDATA[The ubiquitous protocol that enables the internet as we know it, http, is stateless. Stateless merely means that any given request has nothing to do with the previous, or the next request. This enables the world wide web, as web servers do not need to keep track of who is receiving data, nor ow much [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/23/http-is-a-stateless-protocol/' addthis:title='http is a stateless protocol ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>The ubiquitous protocol that enables the internet as we know it, <a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Idempotent_methods_and_web_applications">http</a>, is <a href="http://en.wikipedia.org/wiki/Stateless_protocol">stateless</a>.</p>
<p>Stateless merely means that any given request has nothing to do with the previous, or the next request. This enables the world wide web, as web servers do not need to keep track of who is receiving data, nor ow much they have: they get a request, and ship data to the requestor.</p>
<p>It is up to the requestor (often a web browser) to handle the incoming data.</p>
<p>If not every part of a web page, for example, is sent, the browser will display what it can.</p>
<p>This is analogous to a creditor sending you a bill (request), and you sending a check back to them &#8211; once the bill has been sent, the creditor knows nothing about the state of the bill until he receives a payment. Likewise, once the check is dropped in the mail, the payor knows nothing about his bill until the check clears his bank.</p>
<p>Why is this important? Because of an oft-repeated &#8220;request for enhancement&#8221; to the product I use on a daily basis. When the implementors of Opsware SAS were picking how a user should communicate with the system, they picked to run everything over http(s). They chose to utilize http because it&#8217;s commonplace, well-understood, and easy to work with.</p>
<p>One of the things about statelessness is that you cannot know how many people are using a given web page at the same time. Google cannot tell anyone how many people are actually <em>looking</em> at www.google.com at this moment. They can tell you how many <em>loaded</em> it,and how many just presses &#8220;Search&#8221;, but they can&#8217;t know what percentage of the loaders promptly went elsewhere &#8211; either to a different page, or a different room in their home.</p>
<p>One way around the statelessness of http is to utilize cookies or session data &#8211; but that merely adds a check layer to the interaction, it does not provide true &#8220;statefulness&#8221;.</p>
<p>Several times during my time in Support at Opsware (and after HP&#8217;s acquistion), I would have a customer who was looking for the ability to determine who was logged-in at any given time (in similar fashion to running `w` or `who` or `finger` on a Linux/Unix system). This could be important to know whether a user is &#8220;doing something&#8221; before doing an application restart.</p>
<p>However, since communication is all done via http, there can be no state known in the tool. Once you load a web page, it is being viewed/rendered on your local machine in your web browser &#8211; the server could be shut off, your network connection removed, or any of a host of other simulations of restarting the application. And your browser would be none-the-wiser, nor should it be: it has the data it requested/received, and you&#8217;re doing something with it.</p>
<p>This carries over to the product I work with. Jobs might be scheduled by a user to run every day at 0200 &#8211; but he doesn&#8217;t need to be actively logged-in to have them run. Likewise, someone may have logged-in, but is not &#8220;doing&#8221; anything currently (maybe they&#8217;re at lunch).</p>
<p>Another case of <a href="http://antipaucity.com/2011/08/08/why-technical-intricacies-matter">why technical intricacies matter</a> <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/23/http-is-a-stateless-protocol/' addthis:title='http is a stateless protocol ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/09/23/http-is-a-stateless-protocol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

