<?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>Erics Tech Blog &#187; Misc</title>
	<atom:link href="http://eric.lubow.org/category/misc/feed/" rel="self" type="application/rss+xml" />
	<link>http://eric.lubow.org</link>
	<description>Thoughts, musings, and other idealistic (sometimes useful) systems and development hoopla.</description>
	<lastBuildDate>Fri, 18 Nov 2011 14:56:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>AT&amp;T &#8211; Reactive vs. Proactive</title>
		<link>http://eric.lubow.org/2009/misc/att-reactive-vs-proactive/</link>
		<comments>http://eric.lubow.org/2009/misc/att-reactive-vs-proactive/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 12:45:41 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[att]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=464</guid>
		<description><![CDATA[As much as I hate to steal a title or a good joke, I want to title this post iPhone Outage? There&#8217;s An App For That. Why? Because it&#8217;s funny. So why am I talking about reactive vs. proactive? In case you haven&#8217;t seen it yet, AT&#038;T recently came out with an app called AT&#038;T [...]]]></description>
			<content:encoded><![CDATA[<p>As much as I hate to steal a title or a good joke, I want to title this post <a href="http://www.newsfactor.com/story.xhtml?story_id=020001I9NZJK&#038;nl=2">iPhone Outage? There&#8217;s An App For That</a>.  Why? Because it&#8217;s funny.</p>
<p>So why am I talking about reactive vs. proactive?  In case you haven&#8217;t seen it yet, AT&#038;T recently came out with an app called AT&#038;T Mark The Spot.  The idea behind the app is that if you have a dropped call or bad reception, that you open the app, click your problem and it will mark the spot by sending the information to AT&#038;T.  I am still not entirely sure how this app works in an area where there is NO reception, how does it know where you are to tell AT&#038;T?<br />
<span id="more-464"></span><br />
But I guess that&#8217;s a little beside my point.  My point is that if AT&#038;T had done this when no one was complaining of service issues, they would be considered geniuses.  But since they waited until Verizon was taking potshots at them with their 3G map commercials and New York and San Francisco (the 2 locations in the US with the highest density of AT&#038;T smart phones) started having serious connectivity, coverage, and consistency issues, it was reactive and borderline pathetic.  One thing that should be noted is that AT&#038;T is not doing this in replacement of testing their own network.  I have no idea where that myth came from and can&#8217;t imagine why it holds any credibility.  Because they are being reactive with this tool, they are considered trying to recover.</p>
<p>I actually think that although they are behind the power curve, this is actually fairly ingenious. This is a classic case of the squeaky wheel gets the grease.  The places with the most common issues will likely get the most attention the quickest.  It&#8217;s a good customer service move but might be a bit too late to save a lot of customers.</p>
<p>In the future, being proactive instead of reactive (no matter how nifty your reactiveness is) is the way to go.  It can not only save you customers (if that&#8217;s the business you are in), but it can also get you a leg up in your market or your job.  Plan ahead and act ahead.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/misc/att-reactive-vs-proactive/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thoughts on Blog Posting</title>
		<link>http://eric.lubow.org/2009/misc/thoughts-on-blog-posting/</link>
		<comments>http://eric.lubow.org/2009/misc/thoughts-on-blog-posting/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 12:15:01 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[find]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=358</guid>
		<description><![CDATA[During a conversation I was having with Nirvdrum about blog posts, we got to discussing the validity and credibility of blog posting along with how and why people do it. I have a few thoughts on this topic. The first and foremost reason that I write blog posts is that engineers who spend a lot [...]]]></description>
			<content:encoded><![CDATA[<p>During a conversation I was having with <a href="http://nirvdrum.com/">Nirvdrum</a> about blog posts, we got to discussing the validity and credibility of blog posting along with how and why people do it.  I have a few thoughts on this topic.</p>
<p>The first and foremost reason that I write blog posts is that engineers who spend a lot of time figuring things out on the fly could use a helping hand.  A lot of that figuring is done piecing together parts of other people&#8217;s solutions to problems from various blogs and papers.  Every time I run into an issue or fix a problem, I try to write a blog post about it.  I don&#8217;t do this because I feel that I have more to offer than anyone else, I just feel like my work should be able to benefit others (there is no use in reinventing the wheel).  And to top it off, if I do something and someone has a better way, I like hearing about it in the comments or from an email.<br />
<span id="more-358"></span><br />
My personal preference when writing blog posts is when possible, short and sweet.  Just do what you&#8217;re going to do, explain when necessary, but convey the idea and intention.  If something needs substantiation, context, or proof then give it.  Don&#8217;t just say something like, &#8220;writing your query like XXX will speed it up by 100ms&#8221; without context.  I wrote a lot of queries, that run in hours; 100ms won&#8217;t mean anything to me.  I also am not a huge fan of academic papers or pure blue sky optimistic benchmarks.  Now that&#8217;s not to say that those papers don&#8217;t have their place, but in reality, most situations aren&#8217;t blue sky with unlimited budget and all hardware being equal.</p>
<p>Nirvdrum prefers academic papers with lots of peer review and benchmarks.  Those types of things are great for theory, but in practice, implementing in such circumstances is not the norm.  I typically lump white papers into that group as they tend to be slightly biased towards the companies that prepare them.  White papers are great for ideas for solutions, but I think the real nitty gritty lies in finding the right blog post or posts to help you find your solution.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/misc/busiest-person-you-know/' rel='bookmark' title='Busiest Person You Know'>Busiest Person You Know</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/misc/thoughts-on-blog-posting/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Converting From Subversion To Git</title>
		<link>http://eric.lubow.org/2009/misc/converting-from-subversion-to-git/</link>
		<comments>http://eric.lubow.org/2009/misc/converting-from-subversion-to-git/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 13:15:38 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=356</guid>
		<description><![CDATA[Now that I have basically fallen for Git, I decided to finally move my Subversion repository over to Git (this way I can finally have a remote backup of it that I am comfortable with on Codaset). The method for this was a lot more straightforward than I expected it to be. For the conversion [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I have basically fallen for <a href="http://git-scm.com/">Git</a>, I decided to finally move my <a href="http://subversion.tigris.org/">Subversion</a> repository over to Git (this way I can finally have a remote backup of it that I am comfortable with on <a href="http://codaset.com/">Codaset</a>).</p>
<p>The method for this was a lot more straightforward than I expected it to be.  For the conversion tool, I used Nirvdrums fork of <a href="http://github.com/nirvdrum/svn2git">svn2git</a>.  It a feature complete version of the svn2git portion though the rest of it is still is development.  Since it is a Ruby gem, getting it installed was a breeze.  Just make sure that you have Ruby and rubygems installed.<br />
<span id="more-356"></span></p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">beacon:svnwork elubow$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> svn2git <span style="color: #660033;">--source</span> http:<span style="color: #000000; font-weight: bold;">//</span>gemcutter.org<br />
Successfully installed svn2git-1.3.1<br />
<span style="color: #000000;">1</span> gem installed<br />
Installing ri documentation <span style="color: #000000; font-weight: bold;">for</span> svn2git-1.3.1...<br />
Installing RDoc documentation <span style="color: #000000; font-weight: bold;">for</span> svn2git-1.3.1...</div></div>
<p>Then I created a authors.txt file to make sure the subversion committers got transferred over to Git cleanly. The file looked like this:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">beacon:svnwork elubow$ <span style="color: #c20cb9; font-weight: bold;">cat</span> ..<span style="color: #000000; font-weight: bold;">/</span>authors.txt<br />
elubow = Eric Lubow <span style="color: #000000; font-weight: bold;">&amp;</span>lt;myemail<span style="color: #000000; font-weight: bold;">@</span>here.com<span style="color: #000000; font-weight: bold;">&amp;</span>gt;</div></div>
<p>Then I went to my <a href="http://eric.lubow.org/2009/misc/remote-code-storage/">Remote Code Storage</a> Location of choice (<a href="http://codaset.com/">Codaset</a>) and created an empty repository for my personal files.  I then cloned the repository to my local machine:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">beacon:svnwork elubow$ <span style="color: #c20cb9; font-weight: bold;">git clone</span> <span style="color: #c20cb9; font-weight: bold;">git</span><span style="color: #000000; font-weight: bold;">@</span>codaset.com:elubow<span style="color: #000000; font-weight: bold;">/</span>personal-files.git</div></div>
<p>Then I changed into the directory of the personal-files git repository and ran the following command:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:450px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">beacon:personal-files elubow$ svn2git file:<span style="color: #000000; font-weight: bold;">//</span>localhost<span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>elubow<span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Subversion<span style="color: #000000; font-weight: bold;">/</span>work <span style="color: #660033;">--rootistrunk</span> <span style="color: #660033;">--authors</span> ..<span style="color: #000000; font-weight: bold;">/</span>authors.txt <br />
Checked out HEAD:<br />
&nbsp; file:<span style="color: #000000; font-weight: bold;">//</span>localhost<span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>elubow<span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Subversion r234<br />
Note: moving to <span style="color: #ff0000;">&quot;trunk&quot;</span> <span style="color: #c20cb9; font-weight: bold;">which</span> isnt a <span style="color: #7a0874; font-weight: bold;">local</span> branch<br />
If you want to create a new branch from this checkout, you may <span style="color: #000000; font-weight: bold;">do</span> so<br />
<span style="color: #7a0874; font-weight: bold;">&#40;</span>now or later<span style="color: #7a0874; font-weight: bold;">&#41;</span> by using <span style="color: #660033;">-b</span> with the checkout <span style="color: #7a0874; font-weight: bold;">command</span> again. Example:<br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">git checkout</span> <span style="color: #660033;">-b</span> <span style="color: #000000; font-weight: bold;">&amp;</span>lt;new_branch_name<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<br />
HEAD is now at e4708ee... Updated mail tools to latest versions<br />
Switched to a new branch <span style="color: #ff0000;">&quot;master&quot;</span><br />
Counting objects: <span style="color: #000000;">668</span>, done.<br />
Delta compression using <span style="color: #000000;">2</span> threads.<br />
Compressing objects: <span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">595</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">595</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, done.<br />
Writing objects: <span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">668</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">668</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, done.<br />
Total <span style="color: #000000;">668</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>delta <span style="color: #000000;">280</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, reused <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>delta <span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
Removing duplicate objects: <span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">256</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">256</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, done.<br />
<br />
beacon:personal-files elubow$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-l</span><br />
total <span style="color: #000000;">0</span><br />
...<br />
Actual stuff here but removed <span style="color: #000000; font-weight: bold;">for</span> brevity<br />
...</div></div>
<p>The entire process took me about 15 minutes.  Then I did a simple git push back to Codaset to save all my changes.</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">beacon:personal-files elubow$ <span style="color: #c20cb9; font-weight: bold;">git push</span> origin master<br />
Counting objects: <span style="color: #000000;">668</span>, done.<br />
Delta compression using <span style="color: #000000;">2</span> threads.<br />
Compressing objects: <span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">315</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">315</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, done.<br />
Writing objects: <span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">668</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">668</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, <span style="color: #000000;">240.37</span> KiB, done.<br />
Total <span style="color: #000000;">668</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>delta <span style="color: #000000;">280</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, reused <span style="color: #000000;">668</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>delta <span style="color: #000000;">280</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
=<span style="color: #000000; font-weight: bold;">&gt;</span> Welcome to Codaset<br />
=<span style="color: #000000; font-weight: bold;">&gt;</span> Syncing Codaset... To <span style="color: #c20cb9; font-weight: bold;">git</span><span style="color: #000000; font-weight: bold;">@</span>codaset.com:elubow<span style="color: #000000; font-weight: bold;">/</span>personal-files.git<br />
&nbsp;<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>new branch<span style="color: #7a0874; font-weight: bold;">&#93;</span> &nbsp; &nbsp; &nbsp;master -<span style="color: #000000; font-weight: bold;">&gt;</span> master<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>OK<span style="color: #7a0874; font-weight: bold;">&#93;</span></div></div>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/tips/git-command-aliases/' rel='bookmark' title='Git Command Aliases'>Git Command Aliases</a></li>
<li><a href='http://eric.lubow.org/2009/misc/remote-code-storage/' rel='bookmark' title='Remote Code Storage'>Remote Code Storage</a></li>
<li><a href='http://eric.lubow.org/2009/system-administration/git-branch-name-in-your-bash-prompt/' rel='bookmark' title='Git Branch Name in Your Bash Prompt'>Git Branch Name in Your Bash Prompt</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/misc/converting-from-subversion-to-git/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Remote Code Storage</title>
		<link>http://eric.lubow.org/2009/misc/remote-code-storage/</link>
		<comments>http://eric.lubow.org/2009/misc/remote-code-storage/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 13:30:33 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=349</guid>
		<description><![CDATA[I was chatting with a friend of mine the other day about version control and why it&#8217;s necessary. So I decided to throw together a few options and a little explanation about why its important. I have been using version control in some form or another for many years. I started with CVS, then moved [...]]]></description>
			<content:encoded><![CDATA[<p>I was chatting with a friend of mine the other day about version control and why it&#8217;s necessary.  So I decided to throw together a few options and a little explanation about why its important.</p>
<p>I have been using version control in some form or another for many years.  I started with <a href="http://www.nongnu.org/cvs/">CVS</a>, then moved to <a href="http://subversion.tigris.org/">Subversion</a> (which I still use quite a bit), and now, as my latest post about <a href="http://eric.lubow.org/2009/mac/git-gui-on-mac-os-x/">Git GUI&#8217;s on the Mac</a> suggests, I have moved to <a href="http://git-scm.com/">Git</a>.  The one thing that has been consistent across every single transition has been that I had some sort of remote code storage every time.  During the CVS days, I used a CVS pserver and stored my code locally and remotely for safety (and ease of checkout/deployment).  For subversion, I always stored my code locally and used an apache install somewhere with a WebDAV module to get at and deploy whatever code is necessary.</p>
<p>Ultimately I use remote code storage for 2 reasons, back up my existing code base (so I have it in more than one place) and to have a visualization of what is going on in your project.  That visualization is handy to be used as a central consistent view for multiple people (unlike a personal client which can be different per user).<br />
<span id="more-349"></span><br />
Now in my more experienced days, I have decided that Git is the best VCS (Version Control System) for me.  Not only does it allow me to use branching in a way that makes sense (which is something that Subversion still doesn&#8217;t do), but there are remote code storage entities that satisfy my requirements exactly. I have a few requirements:</p>
<blockquote><ul>
<li>Look good</li>
<li>Allow me to deploy using your system (via Capistrano)</li>
<li>Allow me to manage projects (ticketing, wiki, etc)</li>
<li>Have access control (user levels, etc on a per project basis)</li>
<li>Support my version control system of choice (Git)</li>
</ul>
</blockquote>
<p>So now the point of this post, what&#8217;s out there.  I have essentially found 2 options and have already had experience with both:</p>
<blockquote><ul>
<li><a href="http://codaset.com/">Codaset</a></li>
<li><a href="http://github.com/">Github</a></li>
</ul>
</blockquote>
<p><strong>Codaset:</strong><br />
Codaset is still in beta so everything that may or may not be wrong with it will definitely be getting better.  I have a great appreciation for the aesthetics that Codaset has.  I find the color easier to work with and look at than Github&#8217;s basically gray and white theme. It may not have a lot more color, but the little bit helps.  And speaking to that colorization (is that even a word), the colorized diffs are fantastic. Although Github has colorized diff as well, I find the Codaset diff&#8217;s are much easier to read.</p>
<p>Another great feature of Codaset (back to the visuals) is the idea that you can change the color format of a file while viewing it to any number of different types.  Perl files are displayed differently than Ruby files, etc.  Since I, like many avid geeks, program in a whole mess of different languages, this is a handy feature to help your eyes settle on syntax.</p>
<p><strong>Github:</strong><br />
Github has a neat advantage over Codaset called Gists.  Gists are basically <a href="http://pastie.org/">pasties</a> except they are a repository unto themselves and are therefore forkable and versioned and everything else cool that version control allows.  As Github is more mature, there are a few more features it has as well like blame (which is handy for seeing who did what to a file).</p>
<p><strong>Conclusion:</strong><br />
In the end, I have a Github account that I occasionally use for Gists, but I ended up on Codaset.  So if you haven&#8217;t seen it, check it out. Let me know what you think.  If you prefer Github, let me know why.  But if you&#8217;re like me and although you may not be the best at making things look nice, but you want your tools to look nice, then maybe Codaset is the tool for you.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/misc/converting-from-subversion-to-git/' rel='bookmark' title='Converting From Subversion To Git'>Converting From Subversion To Git</a></li>
<li><a href='http://eric.lubow.org/2009/mac/git-gui-on-mac-os-x/' rel='bookmark' title='Git GUI on Mac OS X'>Git GUI on Mac OS X</a></li>
<li><a href='http://eric.lubow.org/2010/ruby/colortail-gem/' rel='bookmark' title='ColorTail Gem'>ColorTail Gem</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/misc/remote-code-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Price of Commercials</title>
		<link>http://eric.lubow.org/2009/misc/price-of-commercials/</link>
		<comments>http://eric.lubow.org/2009/misc/price-of-commercials/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 12:00:45 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=329</guid>
		<description><![CDATA[The price of commercials is especially high for engineers. And by commercials, I don&#8217;t mean an intermission between pieces of a sitcom or drama, I mean the brief 15 seconds of an interruption when someone asks an engineer in the zone a question that takes 3 seconds to answer. For the sake of argument, let&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>The price of commercials is especially high for engineers.  And by commercials, I don&#8217;t mean an intermission between pieces of a sitcom or drama, I mean the brief 15 seconds of an interruption when someone asks an engineer in the zone a question that takes 3 seconds to answer.  For the sake of argument, let&#8217;s say an engineer gets interrupted a mere 5 times per day including lunch and a daily meeting (let&#8217;s call it a scrum for fun).</p>
<p>If it takes that engineer, admin, developer or whatever 10 minutes to get focused after each interruption and the initial getting into the office and getting into the swing of things; that means that out of an 8 hour day, 1 hour is wasted just refocusing.  Refocusing just puts you back on the issue, it doesn&#8217;t put you back in the zone.  Some engineers only get in the zone once per day.  At that rate, you can massively waste someone&#8217;s productivity with a 10 second interruption.</p>
<p>What&#8217;s my point?  Good question.  That commercial/question/interruption that someone is pushing onto that engineer could be the straw that broke the camel&#8217;s back on a deadline.  So be aware of the situation that your people are in, who is talking to them, who has access to them, and who takes advantage of that access.  Those precious periods of concentration can afford you a huge win or bring about a big loss.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/system-administration/creating-a-slave-dns-server-on-bind9/' rel='bookmark' title='Creating a Slave DNS Server on Bind9'>Creating a Slave DNS Server on Bind9</a></li>
<li><a href='http://eric.lubow.org/2010/startup/culture-of-product-vs-culture-of-code/' rel='bookmark' title='Culture of Product vs. Culture of Code'>Culture of Product vs. Culture of Code</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/misc/price-of-commercials/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Printing New Lines in Bash</title>
		<link>http://eric.lubow.org/2009/misc/printing-new-lines-in-bash/</link>
		<comments>http://eric.lubow.org/2009/misc/printing-new-lines-in-bash/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 15:00:55 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=211</guid>
		<description><![CDATA[Ran across this the other day and decided it required sharing. If you want to print a new line &#8216;\n&#8216; in an echo statement in bash, one would think its just as simple as: beacon:~ elubow$ echo &#34;This is a test\n&#34; This is a test\n The problem is that this doesn&#8217;t interpolate the newline character. [...]]]></description>
			<content:encoded><![CDATA[<p>Ran across this the other day and decided it required sharing.  If you want to print a new line &#8216;<strong>\n</strong>&#8216; in an <strong>echo</strong> statement in bash, one would think its just as simple as:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">beacon:~ elubow$ echo &quot;This is a test\n&quot;<br />
This is a test\n</div></div>
<p>The problem is that this doesn&#8217;t interpolate the newline character.  (For more information on interpolation, see Wikipedia <a href="http://en.wikipedia.org/wiki/Variable_interpolation#Interpolation">here</a>.)  In order to have the newline interpolated, you need to add the command line switch &#8216;<strong>-e</strong>&#8216;.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">beacon:~ elubow$ echo -e &quot;This is a test\n&quot;<br />
This is a test</div></div>
<p>This will force Bash to interpolate any non-literal characters in the quotes.  <strong>Note:</strong> Unlike Perl, single or double quotes don&#8217;t matter here when Bash is deciding whether or not to interpolate the new line characters.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/system-administration/git-branch-name-in-your-bash-prompt/' rel='bookmark' title='Git Branch Name in Your Bash Prompt'>Git Branch Name in Your Bash Prompt</a></li>
<li><a href='http://eric.lubow.org/2010/ruby/multiple-input-locations-from-bash-into-ruby/' rel='bookmark' title='Multiple Input Locations From Bash Into Ruby'>Multiple Input Locations From Bash Into Ruby</a></li>
<li><a href='http://eric.lubow.org/2009/misc/converting-from-subversion-to-git/' rel='bookmark' title='Converting From Subversion To Git'>Converting From Subversion To Git</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/misc/printing-new-lines-in-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Causing More Problems Than You Solve</title>
		<link>http://eric.lubow.org/2009/misc/causing-more-problems-than-you-solve/</link>
		<comments>http://eric.lubow.org/2009/misc/causing-more-problems-than-you-solve/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 18:00:58 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[planning]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=284</guid>
		<description><![CDATA[To start off, if you know me personally, then you know I recently (July 30, 2009) broke my leg skydiving. If you&#8217;re interested, you can see this video on Youtube here. To make a long story short, I had surgery that night, they put a titanium rod in my thigh and I have been on [...]]]></description>
			<content:encoded><![CDATA[<p>To start off, if you know me personally, then you know I recently (July 30, 2009) broke my leg skydiving.  If you&#8217;re interested, you can see this video on Youtube <a href="http://www.youtube.com/watch?v=E9KnVqVXiiI">here</a>. To make a long story short, I had surgery that night, they put a titanium rod in my thigh and I have been on crutches since.  I have only recently started learning to walk again (which I have no yet reached that point). This week my insurance decided that it was no longer necessary to send me to Physical Therapy (thanks Oxford).</p>
<p>Like any corporation, Oxford is in the business of making money and in this case, they are doing so by deciding not to pay for my PT.  In the long run, the lack of rehabilitation will likely leave me in a weakened state and generally more prone to injury once I go back to my skydiving, motorcycle riding, MMA, and BASE jumping ways.  If Oxford had said, let&#8217;s make sure he can walk and then we&#8217;ll cut him off, at least he&#8217;ll have a foundation and be less prone to injury; then they might be saving a bit of money on me in the long run.</p>
<p>So what does this sob story have to do with IT? A decision made now in order to save money can end up costing you more of time and money in the long run. And since time is money, sometimes a little bit of planning can go a long way.  Should you add the feature now because your biggest client wants it by Friday.  Well if you do that, then you might lose a few smaller clients along the way and the word of mouth may be more damaging than temporarily upsetting that large client.</p>
<p>Perhaps you set up Nagios and immediately turned on alerting without learning the thresholds that your machines typically sit at.  Then you get a whole set of alerts and you spend more time trying to sort through the real problem ones versus the ones that just have a slightly abnormal operating level then you would if you just looked at your machines thresholds to begin with.</p>
<p>There are a million examples that could be listed here.  The point is, before jumping into a decision, try to make sure that you&#8217;re not going to be paying for it in the long run.  A little planning can go a long way.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/misc/bing-hunch-decision-engine/' rel='bookmark' title='Bing! Hunch! Decision Engine!'>Bing! Hunch! Decision Engine!</a></li>
<li><a href='http://eric.lubow.org/2009/ruby/rails/shortcut-notation-in-rails-callbacks/' rel='bookmark' title='Shortcut Notation in Rails Callbacks'>Shortcut Notation in Rails Callbacks</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/misc/causing-more-problems-than-you-solve/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SysAdmin Of The Year Contest</title>
		<link>http://eric.lubow.org/2009/misc/sysadmin-of-the-year-contest/</link>
		<comments>http://eric.lubow.org/2009/misc/sysadmin-of-the-year-contest/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 14:00:30 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[contest]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=274</guid>
		<description><![CDATA[It&#8217;s that time of year again where you too can nominate someone for the SysAdmin of the year. The contest ends on October 24 and has a progressive jackpot of up to $5,000 (and seriously, what SysAdmin do you know couldn&#8217;t use an extra $5k ish)? So if you know any rock star sysadmins, sysadmins [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that time of year again where you too can nominate someone for the SysAdmin of the year.  The contest ends on October 24 and has a progressive jackpot of up to $5,000 (and seriously, what SysAdmin do you know couldn&#8217;t use an extra $5k ish)?</p>
<p>So if you know any rock star sysadmins, sysadmins who save the day, sysadmins who have done stuff previously that have saved many days or any combination thereof, enter them: <a href="http://www.bigfix.com/rockstar/enter.php">http://www.bigfix.com/rockstar/enter.php</a>.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2007/system-administration/deleting-lots-of-files-sysadmin-problem-solving-exercise/' rel='bookmark' title='Deleting Lots Of Files (SysAdmin problem solving exercise)'>Deleting Lots Of Files (SysAdmin problem solving exercise)</a></li>
<li><a href='http://eric.lubow.org/2010/mac/count-instead-of-sequence/' rel='bookmark' title='Count Instead of Sequence'>Count Instead of Sequence</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/misc/sysadmin-of-the-year-contest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Busiest Person You Know</title>
		<link>http://eric.lubow.org/2009/misc/busiest-person-you-know/</link>
		<comments>http://eric.lubow.org/2009/misc/busiest-person-you-know/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 14:00:54 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=269</guid>
		<description><![CDATA[The old adage, &#8220;If you want something done, give it to the busiest person you know&#8221; is probably one of the truest messages you can pass to a technologist. The first thing I want to point out is there is a difference between busy and always doing something. Just because someone is doing something, doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>The old adage, &#8220;If you want something done, give it to the busiest person you know&#8221; is probably one of the truest messages you can pass to a technologist.  The first thing I want to point out is there is a difference between busy and always doing something.  Just because someone is doing something, doesn&#8217;t mean they are busy.  If they are sleeping, they aren&#8217;t busy.  But if you know someone who is constantly working on side projects (contributing to their own blog (more regularly than I do), building a web site, working on open source), or they have many hobbies, that is busy.  If you ask them to do something, you can guarantee that they will find a way to get it done.</p>
<p>You&#8217;re probably wondering why I putting this in a blog where I primarily spend time writing about technology and the things I figure out therein.  Well, it is generally applicable because I come up with the most time saving, interesting, and generally reusable solutions to a issue when I am the busiest with other things just trying to get it done.</p>
<p>Recently Joel Spolsky wrote about being a <a href="http://www.joelonsoftware.com/items/2009/09/23.html">Duct Tape Programmer</a>.  And many of the solutions I am referring to here are duct tape style solutions (also known as the ones that stick).  It&#8217;s usually the quick and dirty solutions that last the longest because they are the simplest and yet somehow most effective (and no, I am not only talking about programming).  I&#8217;m talking about getting things done.  So be the busiest person you know sometimes and just get it done.  The solution will probably be better and more effective than you think while you&#8217;re doing it.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/misc/social-media-information-propagation/' rel='bookmark' title='Social Media Information Propagation'>Social Media Information Propagation</a></li>
<li><a href='http://eric.lubow.org/2009/misc/thoughts-on-blog-posting/' rel='bookmark' title='Thoughts on Blog Posting'>Thoughts on Blog Posting</a></li>
<li><a href='http://eric.lubow.org/2009/social-networking/why-idea-people-should-twitter/' rel='bookmark' title='Why Idea People Should Twitter'>Why Idea People Should Twitter</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/misc/busiest-person-you-know/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting Rid of The Google Analytics Overlay</title>
		<link>http://eric.lubow.org/2009/misc/getting-rid-of-the-google-analytics-overlay/</link>
		<comments>http://eric.lubow.org/2009/misc/getting-rid-of-the-google-analytics-overlay/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 21:46:45 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=264</guid>
		<description><![CDATA[It took a little hunting to figure this one out, so I decided to write a quickie blog post about it. If you use Google Analytics and have put the overlay on your website to gain information, you may have noticed that it is quite challenging to get rid of. Well the solution, as is [...]]]></description>
			<content:encoded><![CDATA[<p>It took a little hunting to figure this one out, so I decided to write a quickie blog post about it.  If you use Google Analytics and have put the overlay on your website to gain information, you may have noticed that it is quite challenging to get rid of.</p>
<p>Well the solution, as is turns out, is pretty simple.  Just go into your browser&#8217;s cookie repository, find and delete the cookie that calls itself <strong>GASO</strong>.  And poof, the overlay is gone.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/mail/transferring-email-from-gmailgoogle-apps-to-dovecot-with-larch/' rel='bookmark' title='Transferring Email From Gmail/Google Apps to Dovecot With Larch'>Transferring Email From Gmail/Google Apps to Dovecot With Larch</a></li>
<li><a href='http://eric.lubow.org/2009/misc/thoughts-on-blog-posting/' rel='bookmark' title='Thoughts on Blog Posting'>Thoughts on Blog Posting</a></li>
<li><a href='http://eric.lubow.org/2009/ruby/rails/custom-google-maps-marker-with-ym4r_gm/' rel='bookmark' title='Custom Google Maps Marker With YM4R_GM'>Custom Google Maps Marker With YM4R_GM</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/misc/getting-rid-of-the-google-analytics-overlay/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

