<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>saadware</title>
 <link href="http://saadware.com/atom.xml" rel="self"/>
 <link href="http://saadware.com"/>
 <updated>2014-09-26T15:04:32+00:00</updated>
 <id>http://saadware.com</id>
 <author>
   <name>Scott Saad</name>
   <email></email>
 </author>

 
 <entry>
   <title>Tour de France 2014 Tech</title>
   <link href="http://saadware.com/tour-de-france-2014-tech"/>
   <updated>2014-07-08T00:00:00+00:00</updated>
   <id>http://saadware.com/tour-de-france-2014-tech</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://qz.com/231487/tour-de-france-cycling-stays-online-over-three-weeks-21-stages-and-3664-km/&quot;&gt;How the Tour de France stays online over three weeks, 21 stages, and 3,664 km&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Every morning, 25 engineers start building a communications
headquarters from scratch, based in four trucks that travel from town
to town (the other 25 travel on to the next stage of the race.) One
truck is for the press, the second for photographers, and the third
for broadcasters. Each is essentially an office on wheels, albeit with
broadband connections. The fourth truck is the most important. It is
the heart of the communications infrastructure for the world’s media.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Impressive.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Unlocking Encrypted Time Machine on Command Line</title>
   <link href="http://saadware.com/unlocking-encrypted-time-machine-on-command-line"/>
   <updated>2013-12-20T00:00:00+00:00</updated>
   <id>http://saadware.com/unlocking-encrypted-time-machine-on-command-line</id>
   <content type="html">&lt;p&gt;The auto generated password I chose for locking my encrypted time
machine was not being accepted by the graphical interface when I needed
to unlock it. Knowing that I was typing it in correctly, I decided it
was some special character that the GUI was freaking on. Therefore I
looked for ways to do it on the command line in hopes of this providing
some resolution. It did.&lt;/p&gt;

&lt;p&gt;In order to do this I first had to find the volume’s UUID. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;
diskutil cs list 
&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;From the output, the UUID is the massive key on a line that looks like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logical Volume XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Note that it’s not the &lt;strong&gt;Logical Volume Group&lt;/strong&gt; or the 
&lt;strong&gt;Physical Volume&lt;/strong&gt; or the &lt;strong&gt;Logical Volume Family&lt;/strong&gt;. It’s simply the 
&lt;strong&gt;Logical Volume&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;From here you can copy the UUID and run the following command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;
diskutil cs unlockVolume XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX -passphrase myS00P3RHAXT0RPr0ofp@55Word 
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This should unlock the volume and Time Machine should start running and
backing up again. Notice that if you have some special characters in
your password that you’ll need to surround the password with quotes. &lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Flood</title>
   <link href="http://saadware.com/flood"/>
   <updated>2013-09-21T00:00:00+00:00</updated>
   <id>http://saadware.com/flood</id>
   <content type="html">&lt;p&gt;It’s been over a week since the &lt;em&gt;biblical&lt;/em&gt; storms hit Colorado and
caused widespread flooding. Boulder saw its share of the action as well,
large in part because the city butts up to mountainous areas where
reservoirs, streams, creeks, etc. originate. People were affected in
different ways depending upon where they lived. For my family and I,
it’s almost as if nothing happened. A grateful and all at once
unsettling feeling when within tens of feet from our house, massive
destruction occurred. &lt;/p&gt;

&lt;p&gt;The Monday and Tuesday before the floods took place I worked from home
as I recovered from a head cold. On Wednesday I returned to the downtown
office but not before meeting a good friend for coffee. The morning was
ominous as I was dressed in full rain gear while I biked to the coffee
shop. With less than a mile to ride I was completely soaked. It was more
than just a drizzle, it was like the air was completely saturated with
moisture. It rains hard in Boulder once in a while and this wasn’t
necessarily a downpour that I was used to. The density was like nothing
I’ve experienced before. It was more like the raindrops were falling
closer together than they normally do. This is how I pictured it at
least. &lt;/p&gt;

&lt;p&gt;At lunch I remember walking on Pearl Street for a brief moment as I
grabbed something to eat. I took note that there was water running down
the walking mall. If I focused on a few stones on the ground, it was as
if somebody had left a garden hose on and the water seemed to pass the
point of forming puddles. &lt;/p&gt;

&lt;p&gt;The day ended with all of us saying goodbye fully expecting to see each
other the next day. The rain was wearing on us. Being from Colorado,
we’re not really used to a day or two in a row where the sun is hidden. 
I think we were all optimistic that this would all clear up the next
day.&lt;/p&gt;

&lt;p&gt;For the next two days things got kind of crazy. The flood horns
continued to sound throughout the nights (it’s always at night when
things get creepy). These were usually an indication the local creeks
were rising fast and to climb to safety if you were in the vicinity. &lt;/p&gt;

&lt;p&gt;Our home was a few hundred feet in elevation to the main pathways of
these creeks, a fact I continually reminded my wife of. In her head she
feared that when these creeks flooded, all of Boulder was going under
water (an exaggeration of course). I remember awaking multiple times
during the night to peek outside and see what levels of water (if any)
were building up around the house. Not being able to see much I looked
for street lights that illuminate the gutters around the neighborhood
and used them to judge the levels.&lt;/p&gt;

&lt;p&gt;The rest is history really. News articles, tweets, pictures can better
explain the details of what happened. This was my own personal
recollection that I wanted to remember as the whole experience was a
once in a lifetime one. At least I’m hoping so.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;My Ongoing Memorable Notes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Some &lt;a href=&quot;http://www.flickr.com/photos/saadsj/sets/72157635504820151/&quot;&gt;photos/videos&lt;/a&gt;
I took while exploring.&lt;/li&gt;
  &lt;li&gt;Twitter was an amazing resource to keep in tune with what was going
on. &lt;/li&gt;
  &lt;li&gt;I remember thinking, this is a natural disaster and usually people
get glued to their television sets while watching the news. I now
pictured everyone glued to Twitter on their phones. I know I was.&lt;/li&gt;
  &lt;li&gt;The Thursday morning after the first flood night I took a ride
downtown to see what I could see. It was still raining and most of
downtown seemed to be business as usual.&lt;/li&gt;
  &lt;li&gt;Lots of land had been displaced.&lt;/li&gt;
  &lt;li&gt;Manhole covers dislodged in our neighborhood with explosive streams
of water gushing from them. &lt;/li&gt;
  &lt;li&gt;A good portion of North Boulder Park was under water. (1/2 block from
our house).&lt;/li&gt;
  &lt;li&gt;Many kids played in the flood waters of North Boulder Park, not
realizing at first (or ever) that raw sewage most certainly existed.&lt;/li&gt;
  &lt;li&gt;It became clear that water flows wherever land lets it. However land
can violently move out of the way when the will of water is strong.&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>wget Equivalent for Windows PowerShell</title>
   <link href="http://saadware.com/wget-powershell-equivalent"/>
   <updated>2013-08-12T00:00:00+00:00</updated>
   <id>http://saadware.com/wget-powershell-equivalent</id>
   <content type="html">&lt;p&gt;Today I needed to install Python’s 
&lt;a href=&quot;https://pypi.python.org/pypi/setuptools&quot;&gt;setup tools&lt;/a&gt; in a Windows
environment which comes with the recommendation to just download the 
script directly and run python against it. This works fine of course 
but if you’re coming from a Linux environment you’re probably looking 
for an equivalent of &lt;a href=&quot;http://en.wikipedia.org/wiki/Wget&quot;&gt;wget&lt;/a&gt;. With 
wget the setup becomes slick like by running the following: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This can now be replicated in PowerShell V3 with the
&lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=217035&quot;&gt;Invoke-WebReqest&lt;/a&gt;
cmdlet. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;
(Invoke-WebRequest https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py).Content | python
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Just another way to keep yourself in the shell more often than not. You
know, if you’re into that sort of thing.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Showing Differences in HG Between Releases</title>
   <link href="http://saadware.com/hg-show-differences-between-releases"/>
   <updated>2013-08-05T00:00:00+00:00</updated>
   <id>http://saadware.com/hg-show-differences-between-releases</id>
   <content type="html">&lt;p&gt;Keeping track of changesets in Mercurial is often done by the use of
tags. For example, tagging a release with a pattern like, r_4.20
helps us know that a particular changeset was considered the 4.20
release. &lt;/p&gt;

&lt;p&gt;To build further on this, it’s nice to see what has changed between two
different releases. Say perhaps there was a bug introduced between the
4.18 and 4.20 release and we want to quickly look at all differences
between these two versions. We could run the following:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;
hg diff -r r_4.18:r_4.20
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This also works if you have a your favorite &lt;a href=&quot;/araxis-merge-hg-settings&quot;&gt;graphical diff tool
setup&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There seems to be an &lt;a href=&quot;http://www.selenic.com/mercurial/hg.1.html#revsets&quot;&gt;entire language&lt;/a&gt; 
around specifying revision sets in Mercurial and is worth further 
exploring when wanting to do more sophisticated queries. This one serves
it up just right when wanting to see what changed between two different 
releases. &lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Linking the vimrc file in Windows</title>
   <link href="http://saadware.com/windows-vimrc-link"/>
   <updated>2013-05-01T00:00:00+00:00</updated>
   <id>http://saadware.com/windows-vimrc-link</id>
   <content type="html">&lt;p&gt;Using Vim on multiple machines and platforms is necessary when you have
a geek crush on your editor like I do. Being able to have your settings
and plugins follow you around on these various machines is invaluable.  &lt;/p&gt;

&lt;p&gt;For me, I keep all my vimfiles stored in a &lt;a href=&quot;https://github.com/saadware/vimfiles&quot;&gt;GitHub
repo&lt;/a&gt;. That in combination with
using &lt;a href=&quot;https://github.com/tpope/vim-pathogen&quot;&gt;pathogen&lt;/a&gt; as my plugin
manager enables a ubiquitous experience regardless of the machine and
platform I’m on. &lt;/p&gt;

&lt;p&gt;For Windows the _vimrc file is stored in the user’s home directory.
(i.e. &lt;code&gt;c:\users\scott\_vimrc&lt;/code&gt;).  Naturally, I want to use my vimrc file
that is stored in my vimfiles repo (i.e. &lt;code&gt;c:\users\scott\vimfiles\vimrc&lt;/code&gt;).
For modern Windows installations, creating a symbolic or hard link is
trivial using the
&lt;a href=&quot;http://en.wikipedia.org/wiki/NTFS_symbolic_link#Syntax&quot;&gt;mklink&lt;/a&gt;
command. Yet, it’s something I always have to lookup in terms of syntax.&lt;/p&gt;

&lt;p&gt;So for reference sakes, here we go:&lt;/p&gt;

&lt;p&gt;To create a symbolic/hard link so that my _vimrc file points to
the vimfiles/vimrc file I do the following:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd c:\users\scott&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;mklink /h _vimrc c:\users\scott\vimfiles\vimrc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And there we have it. A joyous harmony where my vimrc file always points
to the trusthworthy one I store in git. &lt;/p&gt;

&lt;p&gt;Tootles.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Auto Line Breaking in Vim</title>
   <link href="http://saadware.com/vim-auto-line-break"/>
   <updated>2013-04-30T00:00:00+00:00</updated>
   <id>http://saadware.com/vim-auto-line-break</id>
   <content type="html">&lt;p&gt;Almost a year ago I switched my blog engine over to
&lt;a href=&quot;https://github.com/mojombo/jekyll&quot;&gt;Jekyll&lt;/a&gt;. Since then, all of my posts
have been written in my favorite editor, &lt;a href=&quot;http://www.vim.org&quot;&gt;Vim&lt;/a&gt;.
One of the handy settings that I’ve ended up using quite a bit of while
using the editor to write paragraphs instead of code is 
&lt;a href=&quot;http://vimdoc.sourceforge.net/htmldoc/options.html#&#39;textwidth&#39;&quot;&gt;&lt;code&gt;textwidth&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Description:  &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;‘textwidth’ ‘tw’ number (default 0)&lt;br /&gt;
	Maximum width of text that is being inserted.  A longer line will be
	broken after white space to get this width.  A zero value disables
	this.  ‘textwidth’ is set to 0 when the ‘paste’ option is set.  When
	‘textwidth’ is zero, ‘wrapmargin’ may be used.  See also
	‘formatoptions’ and |ins-textwidth|.
	When ‘formatexpr’ is set it will be used to break the line.
	NOTE: This option is set to 0 when ‘compatible’ is set.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is super handy when you want your line to automatically wrap to the
next after a certain number of characters are written. In my case, I
like setting it to 72, which wraps to the next line once I go over 72
characters. &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;:set tw=72
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This operates on the current buffer and all &lt;em&gt;new&lt;/em&gt; typing wraps at 72
characters.  &lt;/p&gt;

&lt;p&gt;But what about modifying existing content? Say for instance I need to
edit a paragraph that is already written? The &lt;code&gt;textwidth&lt;/code&gt; setting does
not always work here and a
&lt;a href=&quot;http://vimdoc.sourceforge.net/htmldoc/change.html#gq&quot;&gt;format - &lt;code&gt;gq&lt;/code&gt;&lt;/a&gt; command
must be executed.&lt;/p&gt;

&lt;p&gt;When wanting to perform this on the existing paragraph I normally just
go into visual mode and select the paragraph and issue the format.&lt;/p&gt;

&lt;p&gt;So to select the current paragraph and reformat: &lt;code&gt;vap&lt;/code&gt; followed by &lt;code&gt;gq&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;While a great editor, Vim needs a bit of tweaking to work in &lt;em&gt;word
processor&lt;/em&gt; mode. These settings and commands help it feel a bit more
natural to write more like humans would.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Araxis Merge HG Settings</title>
   <link href="http://saadware.com/araxis-merge-hg-settings"/>
   <updated>2013-04-29T00:00:00+00:00</updated>
   <id>http://saadware.com/araxis-merge-hg-settings</id>
   <content type="html">&lt;p&gt;As with any technology tool switch, there is a period of time where I
slowly transition my other tools/processes to work with the newcomer. 
Since switching over to mercurial (hg), I needed to find a way to 
infuse my existing graphical diff tool, &lt;a href=&quot;http://www.araxis.com/merge/&quot;&gt;Araxis Merge&lt;/a&gt; 
into the mix. &lt;/p&gt;

&lt;p&gt;Ultimately, here is the pertinent information I have in my 
mercural.ini (or .hgrc on Mac) file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[extensions]
hgext.extdiff=

[ui]  
merge = araxis  

[extdiff]  
cmd.arxdiff=C:\Program Files\Araxis\Araxis Merge\ConsoleCompare.exe  
opts.arxdiff=/2 /wait
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This allows me use the Araxis Merge tool from both Tortoise Workbench 
and from the command line. &lt;/p&gt;

&lt;p&gt;To diff files in my working directory, I can now run:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;hg arxdiff
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To invoke the three-way merge to be invoked, I simply run the standard:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;hg merge
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I have different settings for Araxis when I use git, but that’s 
another post. :)&lt;/p&gt;

&lt;p&gt;Having a good diff/merge tool is well worth the investment as it saves 
time and headaches. Araxis has been my choice for over a decade now and
it continues to prove itself as irreplaceable.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Imitation</title>
   <link href="http://saadware.com/imitation"/>
   <updated>2013-04-24T00:00:00+00:00</updated>
   <id>http://saadware.com/imitation</id>
   <content type="html">&lt;p&gt;As adults, we sometimes find ourselves in situations that are new to us.
As children, everything is new but learn to navigate the new world by 
imitating those around us. The better the role model, the better chance
we have. As adults, we can sometimes forget this simple tool.&lt;/p&gt;

&lt;p&gt;There are many instances in life where it would be helpful to know
what to do in certain situations. Maybe we have to stand up for something
we believe in our profession but have never been a &lt;em&gt;stand up&lt;/em&gt; type of 
personality. It feels awkward to do it because we’ve never really done
it before. But of course, like many things in life, we want to overcome and grow. 
Can we pretend we’re a children again and imitate our way through this 
growing experience? &lt;/p&gt;

&lt;p&gt;It may be as simple is finding somebody that has already done what we’re 
looking to embark upon and ask ourselves, “How would this person handle 
the situation?” It becomes a simple tool to help us learn how to navigate
areas of unfamiliarity. &lt;/p&gt;

&lt;p&gt;We all know those people that seem to have all the answers. They seem to
have all the insight into how to deal with certain situations. They &lt;em&gt;always&lt;/em&gt;
know what to do. But they didn’t &lt;em&gt;always&lt;/em&gt;. At some point in their live, they
were as clueless as the next.&lt;/p&gt;

&lt;p&gt;Nobody is born with this knowledge, it’s learned. Our experiences shape us
and we naturally look upon others when we don’t know how to do something. 
As adults we should not forget this simple tool. If we have not consciously 
used our imitation skills in a while then we need not worry. The ability to 
imitate is within and momentarily dormant.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Wasteful Worry</title>
   <link href="http://saadware.com/Wasteful-Worry"/>
   <updated>2013-04-23T00:00:00+00:00</updated>
   <id>http://saadware.com/Wasteful-Worry</id>
   <content type="html">&lt;p&gt;Compared to last year’s Winter/Spring, which was super dry, Boulder, 
Colorado is seeing its fair share of precipitation. Each of the last 
three weeks started off with a massive piling of snow on the
Monday/Tuesday, followed by a warming trend all the way up until
the weekend where temperates were in the 60’s! Then, the cycle starts
over again with snow. Very twisty indeed and I think it’s causing
everyone around here to go a bit Spring Crazy.&lt;/p&gt;

&lt;p&gt;With the snow starting early yesterday morning it took the entire
city by surprise when the flakes didn’t stop flying until mid 
afternoon today! Even the city’s road cleaning crew seemed to be
extremely behind this morning as the slush was piling high and
cars were more of a mess than I’ve seen them in quite some time. &lt;/p&gt;

&lt;p&gt;Yeah… I’m talking about weather here. There is a point… I swear. 
Bear with me…&lt;/p&gt;

&lt;p&gt;While my wife and I were racing to drive our kids to school, a
little Subaru (Boulder’s signature car), pulled out in front
of me. Now I’m not one to get &lt;em&gt;the rage&lt;/em&gt; or anything 
but it did strike me as odd. While I was Northbound, this 
person cut across two lanes of traffic to make a left turn in 
front of me, coming extremely close to making the Southbound traffic
slide into them (you know… ‘cause it was wicked snowy out and all).&lt;/p&gt;

&lt;p&gt;Here’s the thing. If the person would have waited just an extra
five seconds, they would have realized that both Southbound and 
Northbound traffic was clear, giving them the worry free right-of-way.&lt;/p&gt;

&lt;p&gt;The event sparked a thought in my head. This person could not
see there was an opening in traffic. Under the duress and worry of 
a stressful snowy commute an interesting decision was made to risk
basic safety. Of course in hindsight, there wasn’t anything to rush
about and the safety shouldn’t have been compromised because traffic
cleared within seconds.&lt;/p&gt;

&lt;p&gt;As humans it’s natural for us to see the events in real time, not 
fulling understanding them and therefore getting anxious about possible 
outcomes. &lt;/p&gt;

&lt;p&gt;We worry. We worry like no other. We worry about what’s going
to happen and for what? What can our worry possibly gain us? It’s not
like by worrying we can have a better control over a situation. &lt;/p&gt;

&lt;p&gt;How many times have been anxious about something happening but the
thing did not even end up happening? I think it’s safe to say that
this happens and controls most of us. &lt;/p&gt;

&lt;p&gt;If we stop and think about this for a bit, we might realize that an
exorbitant amount of energy is put into this worry crap, which ends
up having zero payoff. When there is no payoff, one could argue
that the energy went to waste. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I hate waste.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I hate wasting my time. I hate putting in effort where I 
know there is going to be no foreseeable benefit. Frankly, it pisses 
me off.&lt;/p&gt;

&lt;p&gt;What better things could we being doing with our minds if they weren’t
consumed by endless worry? Only one could imagine and I would have to 
think we could put it to better use. &lt;/p&gt;

&lt;p&gt;The whole experience reminds me of a story I once heard.&lt;/p&gt;

&lt;p&gt;While a wise man was on his deathbed he confessed to his Father, “Father.”, 
he said. “I’ve lived a very hard life.” He continued, “Most
of which has not even happened.”&lt;/p&gt;

&lt;p&gt;So how much of our life is spent in this worry? How much of our lives 
are we wasting on thoughts that won’t even happen? Maybe if we try
and put our attention on other things, our worries might start to 
melt away. Perhaps.&lt;/p&gt;

&lt;p&gt;Like the anxiety of the snowy driver that almost caused an 
unnecessary accident because they didn’t see that &lt;em&gt;everything was 
okay&lt;/em&gt;, we don’t see what’s going to happen next in our lives. 
By thinking with an optimistic point of view we might find that 
more times than not, it’s all going to be okay if we just wait 
the extra time and see. &lt;/p&gt;

&lt;p&gt;Put your energy were it counts. We only have so much to give.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Just Write Something</title>
   <link href="http://saadware.com/just-write-something"/>
   <updated>2013-04-22T00:00:00+00:00</updated>
   <id>http://saadware.com/just-write-something</id>
   <content type="html">&lt;p&gt;Whether it’s a &lt;a href=&quot;https://twitter.com/saadware&quot;&gt;condensed form of expression&lt;/a&gt; 
on my thoughts or something a bit longer, I enjoy writing. There is 
something about the process that brings me satisfaction. 
Unfortunately, I don’t carve out enough time to do it. &lt;/p&gt;

&lt;p&gt;It’s like anything else in life, if you really want to make something
happen, then adjust your priorities to set yourself up for success. At 
this point I’m not sure exactly what I want to &lt;em&gt;happen&lt;/em&gt; other than
to just write more. &lt;/p&gt;

&lt;p&gt;So I will write… more than I have in the past. Starting today. &lt;/p&gt;

&lt;p&gt;One day at a time. Baby steps. &lt;/p&gt;

&lt;p&gt;Where it goes from there I can’t really say I care at this point. &lt;/p&gt;

&lt;p&gt;Just write something. &lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Unpack HG bundle with PowerShell</title>
   <link href="http://saadware.com/unpack-hg-bundle-with-powershell"/>
   <updated>2013-02-24T00:00:00+00:00</updated>
   <id>http://saadware.com/unpack-hg-bundle-with-powershell</id>
   <content type="html">&lt;p&gt;Recently I needed to strip three HG changesets, that had not yet left 
my local repo, but wanted to extract some of the code within those
changesets for something I needed. As I’m sure I would find myself 
needing this again, I figured I would archive it here for myself. &lt;/p&gt;

&lt;p&gt;The Mercurial Wiki discusses how to &lt;a href=&quot;http://mercurial.selenic.com/wiki/ManuallyUnpackingStripBundle&quot;&gt;manually unpack a changeset bundle 
created by hg strip&lt;/a&gt;. 
It even gives a simple code example on how to unpack the bundle using 
python. The &lt;code&gt;hg strip&lt;/code&gt; command produces bundles that are compressed 
with BZip2. The PowerShell version of this is quite simple, however 
there is no native BZip2 support in PowerShell so I left that portion 
to the all trusty &lt;a href=&quot;http://7-zip.org&quot;&gt;7-Zip&lt;/a&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# Read the compressessed bundle in, reading all at once
# versus line-by-line (i.e. ReadCount set to 0)
$bundle = &quot;.\.hg\strip-backup\551b9da1b6ed-backup.hg&quot;
$hgBzip = Get-Content -ReadCount 0 -Encoding Byte -Path $bundle

# Strip the 6 byte header off the front, put back the 2 byte &#39;BZ&#39; and save to temp file.
$bzOutFile = Join-Path ([System.IO.Path]::GetTempPath()) &quot;$((get-item $bundle).BaseName).bz2&quot;
$bzHeader = [System.Text.Encoding]::ASCII.GetBytes(&quot;BZ&quot;)
$bzHeader + ($hgBzip | select -Last ($hgBzip.Length - 6)) | Set-Content -Encoding Byte $bzOutFile

# Uncompress using 7Z to current directory (change output dir with -o switch)
7z.exe x $bzOutFile
rm $bzOutFile
&lt;/code&gt;&lt;/pre&gt;

</content>
 </entry>
 
 <entry>
   <title>Doomsday Funny Business</title>
   <link href="http://saadware.com/doomsday-funny-business"/>
   <updated>2012-12-18T00:00:00+00:00</updated>
   <id>http://saadware.com/doomsday-funny-business</id>
   <content type="html">&lt;p&gt;While reading 
&lt;a href=&quot;http://www.slate.com/blogs/bad_astronomy/2012/12/18/maya_apocalypse_2012_doomsday_end_of_the_world_prophecies_are_nonsense.html&quot;&gt;this article&lt;/a&gt; 
about the absurdity of 2012 doomsday apocalypse, there were a few pieces 
that caused me to chuckle and therefore felt I should capture. &lt;/p&gt;

&lt;p&gt;It was written by fellow Boulderite, Phil Plait, also knows as 
&lt;a href=&quot;https://twitter.com/BadAstronomer&quot;&gt;@BadAstronomer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Some words on Planet X: &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Back in 2003, there was a big doomsday rumor flying around the web 
about a giant planet named Nibiru (or, more ominously, Planet X) 
that orbits the Sun every 3600 years. On May 15 of that year, so 
it was said, the planet would sweep past the Earth and cause all 
sorts of disasters. A lot of people really believed it, too.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;He then goes on to say: &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;You may remember that date as being one when the Earth wasn’t
destroyed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yes… I totally LOL’d on that one.&lt;/p&gt;

&lt;p&gt;The humor continues: &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I suspect they &lt;em&gt;wouldn’t&lt;/em&gt; have known about Nibiru even if it did 
exist. And of course, they never mentioned it. Because it 
&lt;em&gt;didn’t&lt;/em&gt;. Exist, I mean.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The article continues and is a good read. Consider me a fan. &lt;/p&gt;

&lt;p&gt;Don’t get me wrong. I think it’s natural human instinct to have
glimpses of, “Oh wait. Crap! What if there is some truth to this 
doomsday business?” It’s in our nature to worry about things 
outside of our control, no matter how logical we may be. I admit 
that I have too.&lt;/p&gt;

&lt;p&gt;Outside of the fear being spread, December 21, 2012 is gearing
up to be a regular day here on earth. If anything, I hope the 
big surprise is that it ends up snowing. Like a mother load 
snow is dropped from the heavens. &lt;/p&gt;

&lt;p&gt;Bring on the snowpocalypse. &lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Instagram</title>
   <link href="http://saadware.com/instagram"/>
   <updated>2012-12-17T00:00:00+00:00</updated>
   <id>http://saadware.com/instagram</id>
   <content type="html">&lt;p&gt;About a month ago I decided to open up an &lt;a href=&quot;http://instagram.com&quot;&gt;Instagram&lt;/a&gt; 
account. It seemed like another interesting outlet for social interaction. 
I mainly was looking for a way to put my fairly new iPhone 5 to use as a 
camera. &lt;/p&gt;

&lt;p&gt;When Instagram stopped showing up in Twitter feeds, the value immediately 
diminished and have since not used it. The final straw was drawn with recent 
&lt;a href=&quot;http://www.huffingtonpost.com/2012/12/17/instagrams-terms-of-service_n_2317402.html&quot;&gt;terms of service announcements&lt;/a&gt;,&lt;/p&gt;

&lt;p&gt;Needless to say, I’m not sad about moving away. It’s definitely interesting
though. I pulled the plug on a &lt;a href=&quot;http://facebook.com&quot;&gt;similar service&lt;/a&gt; about 
four years ago for like reasons.&lt;/p&gt;

&lt;p&gt;This is just it… there exists a fine line in ad supported services. If
a company is not careful there ways can start to seem dirty and wrong. 
It’s possible that my feelings are in the minority but I feel that if a 
service is good enough, users find a way to pay it.&lt;/p&gt;

&lt;p&gt;I love me some filters and I’m happy Twitter is now natively providing 
features like what Instagram brought. And I suppose I could always rekindle 
the love for my &lt;a href=&quot;http://www.flickr.com/photos/saadsj/&quot;&gt;Flickr&lt;/a&gt; account 
that I’ve happily been paying for since 2008.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Merlin Mann Phone Rant</title>
   <link href="http://saadware.com/misc/merlin-mann-phone-rant"/>
   <updated>2012-09-18T00:00:00+00:00</updated>
   <id>http://saadware.com/misc/merlin-mann-phone-rant</id>
   <content type="html">&lt;p&gt;For my own humor I had to capture the latest rant by 
&lt;a href=&quot;http://twitter.com/hotdogsladies&quot;&gt;Merlin Mann&lt;/a&gt; regarding a mobile 
phone. The series of tweets were a bundle of laughs for me.&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet tw-align-center&quot;&gt;&lt;p&gt;Maybe a healthy step would be to establish—just for yourself—how many people need to publicly agree you’ve ordered the nicest mobile phone.&lt;/p&gt;&amp;mdash; Merlin Mann (@hotdogsladies) &lt;a href=&quot;https://twitter.com/hotdogsladies/status/248270686072758273&quot; data-datetime=&quot;2012-09-19T04:01:58+00:00&quot;&gt;September 19, 2012&lt;/a&gt;&lt;/blockquote&gt;

&lt;blockquote class=&quot;twitter-tweet tw-align-center&quot;&gt;&lt;p&gt;I bet a lot of people won’t admit they already KNOW you ordered the nicest mobile phone.They should admit your mobile phone is the nicest.&lt;/p&gt;&amp;mdash; Merlin Mann (@hotdogsladies) &lt;a href=&quot;https://twitter.com/hotdogsladies/status/248274402528088064&quot; data-datetime=&quot;2012-09-19T04:16:44+00:00&quot;&gt;September 19, 2012&lt;/a&gt;&lt;/blockquote&gt;

&lt;blockquote class=&quot;twitter-tweet tw-align-center&quot;&gt;&lt;p&gt;Because, seriously—friend to friend?You’ve ordered a really, really, REALLY nice mobile phone.Eventually, everyone will publicly agree.&lt;/p&gt;&amp;mdash; Merlin Mann (@hotdogsladies) &lt;a href=&quot;https://twitter.com/hotdogsladies/status/248275072287133696&quot; data-datetime=&quot;2012-09-19T04:19:24+00:00&quot;&gt;September 19, 2012&lt;/a&gt;&lt;/blockquote&gt;

&lt;blockquote class=&quot;twitter-tweet tw-align-center&quot;&gt;&lt;p&gt;No. Seriously. I’m not even kidding here.You’ve ordered a really REALLY nice mobile phone.Now, try to get some sleep. You’ve earned it.&lt;/p&gt;&amp;mdash; Merlin Mann (@hotdogsladies) &lt;a href=&quot;https://twitter.com/hotdogsladies/status/248277622453317632&quot; data-datetime=&quot;2012-09-19T04:29:32+00:00&quot;&gt;September 19, 2012&lt;/a&gt;&lt;/blockquote&gt;

&lt;blockquote class=&quot;twitter-tweet tw-align-center&quot;&gt;&lt;p&gt;Sh-sh-shhhh!I know—just close your eyes, lay very still, and try not to think about your mobile phone.You can win again in the morning.&lt;/p&gt;&amp;mdash; Merlin Mann (@hotdogsladies) &lt;a href=&quot;https://twitter.com/hotdogsladies/status/248279935729401856&quot; data-datetime=&quot;2012-09-19T04:38:44+00:00&quot;&gt;September 19, 2012&lt;/a&gt;&lt;/blockquote&gt;

&lt;blockquote class=&quot;twitter-tweet tw-align-center&quot;&gt;&lt;p&gt;Theeeeeere we go.Good night.&lt;/p&gt;&amp;mdash; Merlin Mann (@hotdogsladies) &lt;a href=&quot;https://twitter.com/hotdogsladies/status/248284947020906497&quot; data-datetime=&quot;2012-09-19T04:58:38+00:00&quot;&gt;September 19, 2012&lt;/a&gt;&lt;/blockquote&gt;

&lt;blockquote class=&quot;twitter-tweet tw-align-center&quot;&gt;&lt;p&gt;Ssssssshhhhhh…&lt;a href=&quot;http://t.co/vJJgyd11&quot; title=&quot;http://mlkshk.com/r/JHL2.png&quot;&gt;mlkshk.com/r/JHL2.png&lt;/a&gt;&lt;/p&gt;&amp;mdash; Merlin Mann (@hotdogsladies) &lt;a href=&quot;https://twitter.com/hotdogsladies/status/248285131587084288&quot; data-datetime=&quot;2012-09-19T04:59:22+00:00&quot;&gt;September 19, 2012&lt;/a&gt;&lt;/blockquote&gt;

&lt;p&gt;And that is all. At least for now.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Grove IRC Shutting Down</title>
   <link href="http://saadware.com/misc/grove-irc-shutting-down"/>
   <updated>2012-09-16T00:00:00+00:00</updated>
   <id>http://saadware.com/misc/grove-irc-shutting-down</id>
   <content type="html">&lt;p&gt;Last night prior to turning in, I noticed the following tweet come through:&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet tw-align-center&quot;&gt;&lt;p&gt;We are sad to announce that Grove will be shutting down October 13th. &lt;a href=&quot;https://t.co/ispQD80D&quot; title=&quot;https://grove.io/blog/grove-shutting-down-october-13&quot;&gt;grove.io/blog/grove-shu…&lt;/a&gt;&lt;/p&gt;&amp;mdash; Grove (@groveio) &lt;a href=&quot;https://twitter.com/groveio/status/247190702038056960&quot; data-datetime=&quot;2012-09-16T04:30:30+00:00&quot;&gt;September 16, 2012&lt;/a&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://grove.io&quot;&gt;Grove&lt;/a&gt; is a hosted service that aims at helping 
teams communicate more effectively with their IRC based product, which
includes a fancy web client. They did so by attempting to take the 
somewhat over complications that can come with traditional IRC networks.&lt;/p&gt;

&lt;p&gt;I signed our team up when Grove first went to beta and shortly 
thereafter converted to paying customer. Prior to this we were using an
internal IRC server where a VPN connection was required to connect
to it. We needed our chats private and closed off to the rest of 
the public so a traditional IRC network like 
&lt;a href=&quot;http://freenode.net&quot;&gt;freenode&lt;/a&gt; was not an option. Plus, as our
team became spread across the country, connecting to a VPN seemed 
kind of overkill. &lt;/p&gt;

&lt;p&gt;As I started seeking out other options I heard about this up and 
coming service called Grove. I believe it crossed my eyes one day
on twitter, though I cannot fully recall. It seemed like a perfect 
solution as it not only provided a simple web client to connect with,
it also supported traditional IRC clients, a huge geek selling point.
Another cool feature was a searchable log of all chat history. 
It seemed to be a match made in heaven.&lt;/p&gt;

&lt;p&gt;At some point though the honeymoon phase started to fade out. As our
team grew to embrace the service the stability of it started to dwindle.
The system started to have all sorts of connectivity issues where 
minutes, sometimes hours, would go by where we could not use it. &lt;/p&gt;

&lt;p&gt;Doing a little research on the company I knew it was a small team and 
it seemed, like many startups, that engineer(s) were the first line of 
support. Their response time was pretty good given the circumstances 
but as the stability continued to fade, so did my patience.&lt;/p&gt;

&lt;p&gt;Eventually I started to look elsewhere and within a week made a
choice to abandon Grove in favor of 
&lt;a href=&quot;http://www.hipchat.com&quot;&gt;HipChat&lt;/a&gt;. For the most part it had the same
selling features (minus the support for traditional IRC clients). 
We’ve yet to have any troubles with the service. It’s been solid.&lt;/p&gt;

&lt;p&gt;Ultimately only the company knows why Grove is 
&lt;a href=&quot;https://grove.io/blog/grove-shutting-down-october-13&quot;&gt;shutting down&lt;/a&gt;. &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;We love IRC for companies and had a great time working on Grove. 
However, our team has moved on to other projects and we’ve made 
the very difficult decision to shut down the Grove website and 
IRC service.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Shutting down a company with paying customers sucks. I have my hunches 
what lead to this but they are purely speculative. Regardless, it
was a fun ride while it lasted and I wish the Grove team all the 
best on their future endeavors.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>DNA Storage - 700 terabytes of data into a single gram</title>
   <link href="http://saadware.com/post/29636337068/700-terabytes-gram-dna"/>
   <updated>2012-08-17T00:00:00+00:00</updated>
   <id>http://saadware.com/post/29636337068/29636337068</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.extremetech.com/extreme/134672-harvard-cracks-dna-storage-crams-700-terabytes-of-data-into-a-single-gram&quot;&gt;DNA Storage - 700 terabytes of data into a single gram&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;It goes on to say…&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;It’s also worth noting that it’s possible to store data in the DNA of living cells — though only for a short time. Storing data in your skin would be a fantastic way of transferring data securely… &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But what does it all mean Basil?!?&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Create Something</title>
   <link href="http://saadware.com/post/26186091124/create-something"/>
   <updated>2012-06-29T00:00:00+00:00</updated>
   <id>http://saadware.com/post/26186091124/26186091124</id>
   <content type="html">&lt;p&gt;Create something.&lt;/p&gt;

&lt;p&gt;Create love.&lt;/p&gt;

&lt;p&gt;Create art.&lt;/p&gt;

&lt;p&gt;Create warmth.&lt;/p&gt;

&lt;p&gt;Create music.&lt;/p&gt;

&lt;p&gt;Create peace.&lt;/p&gt;

&lt;p&gt;Create happiness.&lt;/p&gt;

&lt;p&gt;Create laughter.&lt;/p&gt;

&lt;p&gt;Create as fast as you can.&lt;/p&gt;

&lt;p&gt;Create now.&lt;/p&gt;

&lt;p&gt;It is in you.&lt;/p&gt;

&lt;p&gt;For consumption comes when you die.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Moody Blues - Never Comes the Day</title>
   <link href="http://saadware.com/post/19586075062/moody-blues-never-comes-the-day"/>
   <updated>2012-03-19T00:00:00+00:00</updated>
   <id>http://saadware.com/post/19586075062/19586075062</id>
   <content type="html">&lt;blockquote&gt;
  &lt;p&gt;Give just a little bit more&lt;/p&gt;

  &lt;p&gt;Take a little bit less&lt;/p&gt;

  &lt;p&gt;From each other tonight&lt;/p&gt;

  &lt;p&gt;Admit what you’re feeling&lt;/p&gt;

  &lt;p&gt;And see what’s in front of you,&lt;/p&gt;

  &lt;p&gt;It’s never out of your sight.
You know it’s true,&lt;/p&gt;

  &lt;p&gt;We all know that it’s true.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;–&lt;a href=&quot;http://rd.io/x/QOmoK2i7pA&quot;&gt;The Moody Blues - Never Comes The Day&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>vim - copying between registers</title>
   <link href="http://saadware.com/post/19356175421/vim-copying-between-registers"/>
   <updated>2012-03-15T00:00:00+00:00</updated>
   <id>http://saadware.com/post/19356175421/19356175421</id>
   <content type="html">&lt;p&gt;Many times while in Vim, I like to test out regular expressions that I may use
somewhere else (outside editor, command line, etc). Once I get the expression
working I’ve sometimes found myself having to retype it into wherever it is I
actually plan to use it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A waste of my mother scratchin’ time!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vim makes heavy use of registers. I recently learned that there is even a
register for the last search preformed (i.e. ‘/’). Could it be there is also a
register for the clipboard?&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;*&lt;/code&gt; register is the clipboard. Now how do I go about copying between these
two registers?&lt;/p&gt;

&lt;p&gt;For reference, I found a &lt;a href=&quot;http://stackoverflow.com/questions/1502218/copy-from-one-register-to-
another-vim&quot;&gt;handy
Q/A&lt;/a&gt; on Stack Overflow about this very thing. To copy the last search
expression into the clipboard register one would:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;:let @*=@/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Yes. That simple.&lt;/p&gt;

&lt;p&gt;Oh Internet, I love thee.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Letdowns and Lessons</title>
   <link href="http://saadware.com/post/19279287228/letdowns-and-lessons"/>
   <updated>2012-03-13T00:00:00+00:00</updated>
   <id>http://saadware.com/post/19279287228/19279287228</id>
   <content type="html">&lt;p&gt;Today was an interesting day as it was the culmination of efforts to see my
favorite band, Radiohead, play live near Denver, Colorado.&lt;/p&gt;

&lt;p&gt;Here was the build up for today:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;ask friend to go with me before tickets went on sale months ago (he ended up not being able to go) - &lt;strong&gt;done&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;purchase tickets online when they went on sale months ago - &lt;strong&gt;fail&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;purchase tickets online from resellers at over double the face value price - &lt;strong&gt;fail&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;ask friend to drive 250 miles the same day of the concert, at the slim chance we could score onsite tickets - &lt;strong&gt;done&lt;/strong&gt; (he ended up not being able to come, thank goodness)&lt;/li&gt;
  &lt;li&gt;ask another friend to drive 10 miles the day of the concert, at the slim chance to score onsite scalper tickets - &lt;strong&gt;done&lt;/strong&gt; (however, he could not go either)&lt;/li&gt;
  &lt;li&gt;muster up enough will power to drive, the family minivan (with empty car child car seats and all) 30 minutes to try and score tickets from a scalper… solo style. - &lt;strong&gt;done&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;arrive 60 minutes prior to showtime in order to roam around looking for a spare ticket - &lt;strong&gt;done&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;pay $10 for parking, not knowing whether I would even get a ticket - &lt;strong&gt;done&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;walk/stand around with numerous other desperate fans, hoping somebody might have an extra to sell - &lt;strong&gt;done&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;stay 45 minutes past the start of the show, hoping something might turn up - &lt;strong&gt;done&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There were various points in the day where I almost decided to stop trying.
But I didn’t for some reason. In the end, did it get me anywhere? No. Not
exactly.&lt;/p&gt;

&lt;p&gt;While I did not get to see Radiohead (the original goal), a reoccurring life
lesson was brilliantly played out for me today. We never know the outcome of
the efforts we put forth to achieve something. Try. Try. Try. Try. All of this
effort may still not produce any visible achievements (like in my case today).
For me, knowing that I tried is always better than not knowing what might have
been. Even if it was failure.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Walt Whitman. Leaves of Grass</title>
   <link href="http://saadware.com/post/19013386483/walt-whitman-leaves-of-grass"/>
   <updated>2012-03-09T00:00:00+00:00</updated>
   <id>http://saadware.com/post/19013386483/19013386483</id>
   <content type="html">&lt;blockquote&gt;
  &lt;p&gt;Come, said my soul,&lt;/p&gt;

  &lt;p&gt;Such verses for my Body let us write, (for we are one,)&lt;/p&gt;

  &lt;p&gt;That should I after return, Or, long, long hence, in other spheres,&lt;/p&gt;

  &lt;p&gt;There to some group of mates the chants resuming,&lt;/p&gt;

  &lt;p&gt;(Tallying Earth’s soil, trees, winds, tumultuous waves,)&lt;/p&gt;

  &lt;p&gt;Ever with pleas’d smile I may keep on,&lt;/p&gt;

  &lt;p&gt;Ever and ever yet the verses owning—as, first, I here and now&lt;/p&gt;

  &lt;p&gt;Signing for Soul and Body, set to them my name,&lt;/p&gt;

  &lt;p&gt;Walt Whitman&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;– Walt Whitman. Leaves of Grass&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Quants Book Quote</title>
   <link href="http://saadware.com/post/18427407833/quants-basketball-sized-cranium-quote"/>
   <updated>2012-02-27T00:00:00+00:00</updated>
   <id>http://saadware.com/post/18427407833/18427407833</id>
   <content type="html">&lt;blockquote&gt;
  &lt;p&gt;… as he barked out wisdom about the markets in his Boston brogue as if agitated by the powerful thoughts percolating in his basketball-sized cranium.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;– I’m reading The Quants by Scott Patterson&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Desktop App Reversal</title>
   <link href="http://saadware.com/post/16852632430/desktop-app-reversal"/>
   <updated>2012-01-31T00:00:00+00:00</updated>
   <id>http://saadware.com/post/16852632430/16852632430</id>
   <content type="html">&lt;p&gt;Even though web applications are &lt;em&gt;taking over the world&lt;/em&gt;, I’m still a fan of
the native desktop application. They provide an authentic look/feel to the
operating system that makes me feel special. While most of the native apps I
use are developer tools, I also regularly use the following on both Windows 7
and Mac OS X:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Evernote&lt;/li&gt;
  &lt;li&gt;Rdio &lt;/li&gt;
  &lt;li&gt;Skype&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s been my opinion that the PC version has always had a better experience
when it came to native apps. However, I cannot say that for Evernote and Rdio.
These applications are much better from a usability standpoint on the Mac.
Skype is still an absolute disgrace on the Mac (comparatively to the PC
version).&lt;/p&gt;

&lt;p&gt;So why is it that 66% (yes I know… I have mass amounts of data for my study)
of the applications I use have better Mac versions? As a programmer ten years
ago, you built applications for the platform you most commonly used. Has
anything changed? Probably… depending on how you look at it.&lt;/p&gt;

&lt;p&gt;I would bet that programmers are still developing for and on the platform they
most commonly use day-to-day. They are developing on the system that makes
them feel special. However, I also guess many that were developing for the PC
ten years ago may also be developing for multiple platforms now, like the Mac.
Are they using a Mac at home too? Have they made a switch? Does your dog
really know what your name is?&lt;/p&gt;

&lt;p&gt;Are you paying attention? No? Well let me bring it back full circle.&lt;/p&gt;

&lt;p&gt;All of this doesn’t much matter as in a few years we’ll all be developing off
of machines that run in clouds that serve up rainbow lollypop browser versions
of an IDE so we can program in a 6th order language.&lt;/p&gt;

&lt;p&gt;For craps sake man. Wake up.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Reading Other People's Code</title>
   <link href="http://saadware.com/post/16828212237/i-hate-reading-other-peoples-code-found-this"/>
   <updated>2012-01-31T00:00:00+00:00</updated>
   <id>http://saadware.com/post/16828212237/16828212237</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://abstrusegoose.com/strips/you_down_wit_OPC-yeah_you_know_me.png&quot;&gt;&lt;img src=&quot;/tumblr_files/tumblr_lyog2j5EQt1qzg65oo1_500.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;“I hate reading other people’s code.”&lt;/p&gt;

&lt;p&gt;Found this amusing and somewhat true. For me, I enjoy reading other people’s
code because I tend to learn what’s good and what’s bad. Helps me steer my own
future development.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>p4 grove</title>
   <link href="http://saadware.com/post/15620733830/p4grove"/>
   <updated>2012-01-10T00:00:00+00:00</updated>
   <id>http://saadware.com/post/15620733830/15620733830</id>
   <content type="html">&lt;p&gt;If you are using the hot new &lt;a href=&quot;http://grove.io&quot;&gt;grove.io&lt;/a&gt; irc service for your
development team chatter and also use &lt;a href=&quot;http://perforce.com&quot;&gt;Perforce&lt;/a&gt;, then
tune in. Using the grove.io API, I’ve written a script to publish change
commit notifications to an irc channel, kicked off by a &lt;a href=&quot;htt
p://www.perforce.com/perforce/doc.current/manuals/cmdref/triggers.html&quot;&gt;Perforce Trigger&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The script is written in Python (one of my first adventures in the language so
be gentle) and requires the
&lt;a href=&quot;http://www.perforce.com/product/components/apis#p4python&quot;&gt;P4Python&lt;/a&gt; hooks to
be present.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/saadware/p4grove/blob/master/README&quot;&gt;README&lt;/a&gt; and &lt;a href=&quot;https://github.com/saadware/p4grove&quot;&gt;Fork
It&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Lunch Ride with the Dude</title>
   <link href="http://saadware.com/post/12544577769/lunch-ride-with-the-dude"/>
   <updated>2011-11-08T00:00:00+00:00</updated>
   <id>http://saadware.com/post/12544577769/12544577769</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/saadsj/6327282109/&quot;&gt;&lt;img src=&quot;/tumblr_files/tumblr_ludkdoeBDf1qzg65oo1_500.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/saadsj/6327282109/&quot;&gt;Lunch Ride with THE Dude&lt;/a&gt; on
Flickr.&lt;/p&gt;

&lt;p&gt;It was a brisk Fall ride, but we hung in there. He had his pretzels, I had my
water. He had his blanket, I had an extra 50 pounds to tote. It was excellent.&lt;/p&gt;

&lt;p&gt;We started out heading up the canyon but only got a few miles in when we were
stopped by icy conditions. I therefore turned the ship around and headed North
where I could still hit a few good climbs.&lt;/p&gt;

&lt;p&gt;He seemed to enjoy the time. I know I did.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Kernel Panic</title>
   <link href="http://saadware.com/post/11643151594/kernel-panic-i-have-no-idea-what-caused-such-a"/>
   <updated>2011-10-18T00:00:00+00:00</updated>
   <id>http://saadware.com/post/11643151594/11643151594</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/saadsj/6259237765/&quot;&gt;&lt;img src=&quot;/tumblr_files/tumblr_ltapcqnsgx1qzg65oo1_500.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/saadsj/6259237765/&quot;&gt;Kernel Panic!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have no idea what caused such a fuss on the mac tonight. It was very irksome
as it felt like somebody was slowing pulling a digital blind down over the
screen, followed by this lovely dialog.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Dennis Ritchie (dmr) has passed</title>
   <link href="http://saadware.com/post/11383851310/dmr-passing"/>
   <updated>2011-10-12T00:00:00+00:00</updated>
   <id>http://saadware.com/post/11383851310/11383851310</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;https://plus.google.com/u/0/101960720994009339267/posts/ENuEDDYfvKP&quot;&gt;Dennis Ritchie (dmr) has passed&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Two things I grew up learning/using:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;UNIX&lt;/li&gt;
  &lt;li&gt;C&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thank you for your contributions. They have formed a rock solid foundation for my technical skills.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Boards of Canada on Rdio</title>
   <link href="http://saadware.com/post/7407031976/boards-of-canada-one-of-my-all-time-favs-also"/>
   <updated>2011-07-08T00:00:00+00:00</updated>
   <id>http://saadware.com/post/7407031976/7407031976</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://boardsofcanadafuckyeah.tumblr.com/post/6857443177&quot;&gt;&lt;img src=&quot;/tumblr_files/tumblr_lna7cscHNj1qcayboo1_500.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Boards of Canada&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of my all time fav’s. Also very happy these guys recently shows up on
rdio.com as I’ve been waiting since the early beta for that to happen.&lt;/p&gt;

&lt;p&gt;Joyous times.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Drama</title>
   <link href="http://saadware.com/post/6167445228/the-drama"/>
   <updated>2011-06-03T00:00:00+00:00</updated>
   <id>http://saadware.com/post/6167445228/6167445228</id>
   <content type="html">&lt;p&gt;Dreaming.&lt;/p&gt;

&lt;p&gt;This means something.&lt;/p&gt;

&lt;p&gt;I’m part of an audience, watching horror unfold.&lt;/p&gt;

&lt;p&gt;The crowd claps at acts I find repulsive.&lt;/p&gt;

&lt;p&gt;What is happening?&lt;/p&gt;

&lt;p&gt;What just happened?&lt;/p&gt;

&lt;p&gt;More cheers, more unthinkable acts.&lt;/p&gt;

&lt;p&gt;I don’t know if this is OK.&lt;/p&gt;

&lt;p&gt;Is this OK?&lt;/p&gt;

&lt;p&gt;Why do I feel so uneasy?&lt;/p&gt;

&lt;p&gt;This is life.&lt;/p&gt;

&lt;p&gt;Somebody stop this guy!&lt;/p&gt;

&lt;p&gt;Why is everyone else calm?&lt;/p&gt;

&lt;p&gt;I need to realize.&lt;/p&gt;

&lt;p&gt;Wakeup.&lt;/p&gt;

&lt;p&gt;This is just a dream.&lt;/p&gt;

&lt;p&gt;Is this life?&lt;/p&gt;

&lt;p&gt;Relax, it will all be over in time.&lt;/p&gt;

&lt;p&gt;Breath.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Code Commenting</title>
   <link href="http://saadware.com/post/4806519946/code-commenting"/>
   <updated>2011-04-21T00:00:00+00:00</updated>
   <id>http://saadware.com/post/4806519946/4806519946</id>
   <content type="html">&lt;p&gt;&lt;strong&gt;Coder 1&lt;/strong&gt;: Hey there! Noticed you commented out some code with your recent checkin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coder 2&lt;/strong&gt;: Yes, the code was ancient and not even being used anymore. I whacked it! &lt;strong&gt;(karate chop motion)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coder 1&lt;/strong&gt;: Well, you commented it out and then added your own comment about why you commented it out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coder 2&lt;/strong&gt;: Yes…?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coder 1&lt;/strong&gt;: …&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coder 2&lt;/strong&gt;: What?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coder 1&lt;/strong&gt;: Why didn’t you just delete the old code and be done?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coder 2&lt;/strong&gt;: Then the future maintainers of it wouldn’t realize what I had done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coder 1&lt;/strong&gt;: But we’re using source control management… history is preserved for you!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coder 2&lt;/strong&gt;: I know, but how would they &lt;em&gt;really&lt;/em&gt; know? You know?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coder 1&lt;/strong&gt;: … &lt;strong&gt;(karate chop motion)&lt;/strong&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>My Early Computing</title>
   <link href="http://saadware.com/post/4515633908/my-early-computing"/>
   <updated>2011-04-10T00:00:00+00:00</updated>
   <id>http://saadware.com/post/4515633908/4515633908</id>
   <content type="html">&lt;p&gt;Recently I was &lt;a href=&quot;http://www.computerhistory.org/tdih/April/6/&quot;&gt;reminded&lt;/a&gt; about
some of my early computing adventures. While my earliest memories were that of
playing games on an my neighbor’s Apple IIe, most of my early adolescence was
spent in front of an unknown AT&amp;amp;T PC running DOS. No, I don’t remember
specifics on hardware or OS version.&lt;/p&gt;

&lt;p&gt;Countless hours wer spent just messing with the thing, from both the hardware
and software side. I would break it to the point where it no longer would
boot, attempt to fix, fail at that, call technical support to get it fixed.
It’s easy to say that I had no idea what I was doing, but enjoyed it. Pure
exploration… one of the few things in my early life that I did explore outside
of sports.&lt;/p&gt;

&lt;p&gt;Athletics dominated the majority of my extra curricular activities growing up
and it wasn’t until 10th grade when I embarked upon my first programming
class. Sports and general studies came easy to me. Programming, I had to work
at. I had to bend my mind in ways to make the computer do things I wasn’t sure
how it might go about doing. I literally would spend hours trying to wrap my
head around loops so that I could alternate the red and white stripes of the
American flag as I flailed to draw it to the screen.&lt;/p&gt;

&lt;p&gt;Programming was fun but wasn’t something I dedicated too much time to outside
of class. However, it perked enough interest for me to apply to the Computer
Science Department at the University of Colorado. I remember looking down a
list of possible areas of study when applying and seeing the words “computer”
and “science” and then thinking to myself, “Hey, I like computers… and science
is pretty cool!”&lt;/p&gt;

&lt;p&gt;I honestly had no clue what I was getting myself into at the time. The thought
of using programming to solve scientific problems didn’t even cross my mind.
Yes, naive is an understatement. All I knew is that I wanted to do something
with computers. That was it. The rest I would figure out when I got there.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Spread</title>
   <link href="http://saadware.com/post/4240507568/spread"/>
   <updated>2011-03-31T00:00:00+00:00</updated>
   <id>http://saadware.com/post/4240507568/4240507568</id>
   <content type="html">&lt;p&gt;Things come up.&lt;/p&gt;

&lt;p&gt;Everyday, they come up.&lt;/p&gt;

&lt;p&gt;It never stops.&lt;/p&gt;

&lt;p&gt;How many should I direct my attention toward?&lt;/p&gt;

&lt;p&gt;Which ones to ignore?&lt;/p&gt;

&lt;p&gt;Which ones are worth my time?&lt;/p&gt;

&lt;p&gt;If I try and take them all on I hurt.&lt;/p&gt;

&lt;p&gt;I feel spread.&lt;/p&gt;

&lt;p&gt;When spread, I cannot focus.&lt;/p&gt;

&lt;p&gt;When I cannot focus I feel less content.&lt;/p&gt;

&lt;p&gt;I feel like there has to be something else.&lt;/p&gt;

&lt;p&gt;Something else to put my attention on.&lt;/p&gt;

&lt;p&gt;Will it bring me happiness?&lt;/p&gt;

&lt;p&gt;I don’t know.&lt;/p&gt;

&lt;p&gt;Spreading is not working.&lt;/p&gt;

&lt;p&gt;Naturally, I feel down.&lt;/p&gt;

&lt;p&gt;Time to reinvent.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Moleskine - Hacker Tool?</title>
   <link href="http://saadware.com/post/3484156071/moleskine-hacker-tool"/>
   <updated>2011-02-24T00:00:00+00:00</updated>
   <id>http://saadware.com/post/3484156071/3484156071</id>
   <content type="html">&lt;p&gt;I used to be a huge fan of my
&lt;a href=&quot;http://en.wikipedia.org/wiki/Moleskine&quot;&gt;Moleskine&lt;/a&gt;. I still am, but I guess I
used to be a &lt;em&gt;huger&lt;/em&gt; fan?&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://farm6.static.flickr.com/5060/5474086368_7e7f5ce7c7.jpg&quot; alt=&quot;Hacker Tool&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Apparently some &lt;a href=&quot;http://news.ycombinator.com/item?id=2245560&quot;&gt;like minded
geeks&lt;/a&gt; feel it’s an important
tool. My main complaint is that I cannot read my chicken scratch handwriting
and have therefore opted to use the &lt;a href=&quot;http://www.evernote.com&quot;&gt;Evernote&lt;/a&gt;
service (paid subscriber) for a lot of my day-to-day thought captures.&lt;/p&gt;

&lt;p&gt;However, I do still use my notebook in low-tech scenarios when a lot of my
creative thinking seems to be done… away from computers/devices.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Remote PowerShell</title>
   <link href="http://saadware.com/post/3164605459/remote-powershell"/>
   <updated>2011-02-07T00:00:00+00:00</updated>
   <id>http://saadware.com/post/3164605459/3164605459</id>
   <content type="html">&lt;p&gt;Let me start off by saying I’m just a another software developer that likes to
get the most out of his tools/platform. Therefore, when I’m developing on a
Windows platform I never leave home without
&lt;a href=&quot;http://technet.microsoft.com/en-us/library/bb978526.aspx&quot;&gt;PowerShell&lt;/a&gt;. It’s
so ridiculously delicious sometimes I slap myself in disbelief. With
PowerShell v2 there were many improvements to an already excellent v1. One of
which was &lt;a href=&quot;http://technet.microsoft.com/en-
us/library/dd347744.aspx&quot;&gt;Remote Commands&lt;/a&gt; using &lt;a href=&quot;http://technet.microsoft.com/en-
us/library/dd347706.aspx&quot;&gt;Sessions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;With this post, I’m definitely not going to go into details about Sessions as
I really don’t get down that way. I’m also not here to convince anyone to use
PowerShell, even if it’s the best shell I’ve come across on any platform. This
post is simply being done to call attention to the PowerShell community
leaders. You have an ace in your hand here and I’m not sure why people like me
don’t know about it.&lt;/p&gt;

&lt;p&gt;I use PowerShell for many development related task, many of which reside on
remote machines. Since, for the most part Windows lacks a native remote shell
environment (telnet, ssh, etc), I usually would terminal into the machine I
needed to perform some tasks on, open up PowerShell and be one my way. This
worked fine for the most part, but a developer can wish for more. What I
really wanted was to be able to open up a telnet like session and run my
commands.&lt;/p&gt;

&lt;p&gt;I recently found that there is something similar. While it’s not a full on
command terminal session (telnet) it is pretty darn useful and will help with
a majority of the tasks I perform on remote machines.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/dd315384.aspx&quot;&gt;Enter-PSSession&lt;/a&gt;
- Starts an interactive session with a remote computer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This translates to giving you an interactive prompt on the remote machine.
Priceless!&lt;/p&gt;

&lt;p&gt;I recognize that as a developer I might be a minority of the PowerShell user
base and would imagine the IT crowd is the majority. This could also be a case
where I just missed the boat and the vast majority of the community already
knows (AND uses) these Remote Sessions. I’m OK with that and thankful that I
finally stumbled upon them as they will prove to save me many hours of work.&lt;/p&gt;

&lt;p&gt;However, if this is the case where there might be more people like me out
there that are oblivious to Remote Commands, I think the evangelists have an
opportunity to fill that potential void, resulting in a happier, more
productive &lt;em&gt;kid with a toy&lt;/em&gt;.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;strong&gt;Wish&lt;/strong&gt; -&amp;gt; I cannot seem to run an editor like &lt;a href=&quot;http://www.vim.org&quot;&gt;vim&lt;/a&gt; in the session to edit files on the remote machine). This would be double awesome if made possible.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Back From Inner Space</title>
   <link href="http://saadware.com/post/3100765423/back-from-inner-space"/>
   <updated>2011-02-03T00:00:00+00:00</updated>
   <id>http://saadware.com/post/3100765423/3100765423</id>
   <content type="html">&lt;p&gt;I’ve taken a good break from many online interactions (blogging, twitter,
etc). It’s been a nice interruption indeed as I found it has truly helped me
refocus.&lt;/p&gt;

&lt;p&gt;This wasn’t the first time I’ve done this and it probably won’t be the last.
Each time I do it, something new is learned about where distractions live for
me; the net gains of participating in these games; how my priorities need to
shift to meet my objectives.&lt;/p&gt;

&lt;p&gt;When taking such extended breaks from my twitter stream, I’ve been asked if
it’s because I don’t like it. I do like it. I find it very entertaining!
However, up to this point that’s all I’ve realized. It’s another form of
entertainment. That in itself has value but has to be equally weighed against
the more pressing things in my life, whatever those might be at a given time.&lt;/p&gt;

&lt;p&gt;As we know, our time is finite and for me twitter has a cost. For example, I
tend to obsess about how I write something: delivery, humor, seriousness,
thoughtfulness, geek value, etc. This obsession takes time, but I do enjoy
doing it. It’s just that my priorities need to be better kept in check as I
don’t gain anything from it, regardless of how I try to spin it to myself.&lt;/p&gt;

&lt;p&gt;So… until next time I introvert… I’m back!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Archiving to Disc</title>
   <link href="http://saadware.com/post/1202693462/many-industries-still-trying-to-transfer-the"/>
   <updated>2010-09-27T00:00:00+00:00</updated>
   <id>http://saadware.com/post/1202693462/1202693462</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.cityofsanrafael.org/Assets/Library/New+to+the+Collection.jpg&quot;&gt;&lt;img src=&quot;/tumblr_files/tumblr_l8zbj1eUpF1qbo5v7o1_500.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Many &lt;em&gt;industries&lt;/em&gt; still trying to transfer the “archives” to disc… this is
just another one of those instances.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Issues</title>
   <link href="http://saadware.com/post/1007193441/issues"/>
   <updated>2010-08-24T00:00:00+00:00</updated>
   <id>http://saadware.com/post/1007193441/1007193441</id>
   <content type="html">&lt;p&gt;Me:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Does this orange shirt match? 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Daughter:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;It&#39;s a yellow shirt. 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Me:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;What?!? You crazy! 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Daughter:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Seriously. It&#39;s yellow. 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Me:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Oh. Ok. I guess it doesn&#39;t match the brown shorts then? 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Daughter:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Green shorts. 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Me:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Right.
&lt;/code&gt;&lt;/pre&gt;
</content>
 </entry>
 
 <entry>
   <title>Panic Lie</title>
   <link href="http://saadware.com/post/932379746/panic-lie"/>
   <updated>2010-08-10T00:00:00+00:00</updated>
   <id>http://saadware.com/post/932379746/932379746</id>
   <content type="html">&lt;p&gt;A few days ago I had something amusing happen to me on my bike commute into
work. Every now and then when stopped at traffic lights I’ll have the pleasure
of talking to people that go out of their way to roll down a window to chit-
chat. The conversation usually goes something something like:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Car: Hey, nice bike!&lt;/p&gt;

  &lt;p&gt;Me: Thanks!&lt;/p&gt;

  &lt;p&gt;Car: So you like to ride bikes huh?&lt;/p&gt;

  &lt;p&gt;Me: Yes, it’s pretty enjoyable.&lt;/p&gt;

  &lt;p&gt;Car: Sweet!&lt;/p&gt;

  &lt;p&gt;Me: Yes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As you can see, there is not a lot of thought here. My brain pretty much turns
into mush as I mindlessly answer some questions within a ten second engagement
of dialog. On this particular day there was something about the situation that
took me off guard. I’m still trying to figure out why it went down the way it
did. The result was that I proceeded to make an uncontrollable lie which I
will never be able to take back.&lt;/p&gt;

&lt;p&gt;The first thing that was noticeably different about this experience was that I
was not stopped at a traffic light but rather was in motion, on a one way
street. The driver, who was in a convertible of some sort, slowed down a bit
to get my attention. It went a little something like this:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Car: Hey, nice bike!&lt;/p&gt;

  &lt;p&gt;Me: Thanks!&lt;/p&gt;

  &lt;p&gt;Car: You like to ride!?!&lt;/p&gt;

  &lt;p&gt;Me: Yes!&lt;/p&gt;

  &lt;p&gt;Car: You riding in the Ride the Rockies?&lt;/p&gt;

  &lt;p&gt;Me: Yes!&lt;/p&gt;

  &lt;p&gt;Car (passing me, waving happily): Awesome! See you there!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I have no idea why I said &lt;em&gt;yes&lt;/em&gt; to that question. I’m not riding in this
organized event. At some point in my life I may consider it but not anytime
soon.&lt;/p&gt;

&lt;p&gt;Did I know the person? No.&lt;/p&gt;

&lt;p&gt;Did I want to impress the person? I don’t know why if I did.&lt;/p&gt;

&lt;p&gt;Why did I lie? The only logical reason I can think of is that I &lt;em&gt;panicked&lt;/em&gt;
because the question took me completely off guard and therefore I said the
first thing that was in my line of next answers to come, “Yes!”&lt;/p&gt;

&lt;p&gt;I don’t consider myself a pathological lier or even a casual one at that.
However, catch me off guard while peddling a two wheeler and who knows what
can happen. It’s just another friendly reminder that I’m not in control.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Learning New Languages</title>
   <link href="http://saadware.com/post/924119210/learning-new-languages"/>
   <updated>2010-08-08T00:00:00+00:00</updated>
   <id>http://saadware.com/post/924119210/924119210</id>
   <content type="html">&lt;p&gt;I always enjoy picking up a new programming language. There’s something about
it that seems to turn on a different part of the brain that was lying dormant
before. It seems to be another outlet for the exploration of creative problem
solving. The problems remain the same, yet the approach changes a little bit.&lt;/p&gt;

&lt;p&gt;With every new language it takes a while for the brain to adjust to the
syntax. Once it does, then things become a bit more natural. As I start to
figure out the basics of how certain structures and semantics are represented
in the language, I’m able to apply similar techniques to the problem at hand.
However, finding a good way to explore this has not always been a pleasant
experience.&lt;/p&gt;

&lt;p&gt;An effective way of learning a new language is something I’ve struggled with.
I’ve always flailed here and there trying to create &lt;em&gt;test projects&lt;/em&gt; to learn
with. Most of the time I get so caught up in the details of what the project
should be that the primary objective of learning the language takes a back
seat. This has been very frustrating and counterproductive.&lt;/p&gt;

&lt;p&gt;A year ago or so, I stumbled upon &lt;a href=&quot;http://projecteuler.net/&quot;&gt;Project Euler&lt;/a&gt;, a
site that has a series of challenging programming problems, many of which are
mathematical in nature. This site is an amazing way to try out a new language
because it forces one to explore the basic elements of the language, with a
focused problem instead of a dreaded &lt;em&gt;test project&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;As a side, I’ve found that solving the problems in more than one language
really helps bring to surface the differences between the languages. For
instance, solving a long hand division problem will usually result in needing
to store string representations along the way. If one were to try and use
normal floating point operations on a problem like this, it would cause some
type of overflow. Doing this in c/c++ can be somewhat a pain, but in python is
trivial.&lt;/p&gt;

&lt;p&gt;This has been my experience in picking up a new language and I would recommend
the method to others if asked.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>regular expression for primes</title>
   <link href="http://saadware.com/post/774016571/regular-expression-for-primes"/>
   <updated>2010-07-05T00:00:00+00:00</updated>
   <id>http://saadware.com/post/774016571/774016571</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://bit.ly/16Sqna&quot;&gt;regular expression for primes&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;A regular expression for testing primes? Does this really work? At first look,
it’s super ugly but then the beauty of it starts to seep out once one realizes
that it really works!&lt;/p&gt;

&lt;p&gt;And the magic formula is…&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/^1?$|^(11+?)\1+$/&lt;/code&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>slowing down single speed style</title>
   <link href="http://saadware.com/post/766774636/slowing-down-single-speed-style"/>
   <updated>2010-07-03T00:00:00+00:00</updated>
   <id>http://saadware.com/post/766774636/766774636</id>
   <content type="html">&lt;p&gt;I’ve been riding the converted single speed mountain bike for the past week.
It’s been nice switch from the more sleek road bike. When on the road bike I
am determined to get to my destination (work/home) in the fastest manner. I
crank, pretty hard. However, one can only go so fast when on a single speed
and therefore, this forced me to &lt;em&gt;slow down&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;It forced me to look more horizontally, much like a real commute should be
where one enjoys not only the ride, but the surroundings as well. I tend to
mess around more as well, hopping on/off curbs, riding wheelies, etc. I feel
more like a kid, careless and enjoying the moment.&lt;/p&gt;

&lt;p&gt;I know I’ll switch back over to the speedster at some point, but I’ve enjoyed
the change.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>moved</title>
   <link href="http://saadware.com/post/744282107/moved"/>
   <updated>2010-06-27T00:00:00+00:00</updated>
   <id>http://saadware.com/post/744282107/744282107</id>
   <content type="html">&lt;p&gt;I have moved my blog to a new home (tumblr) and am hoping my &lt;a href=&quot;http://feeds.feedburner.com/saadware&quot;&gt;rss
feed&lt;/a&gt; just works so that my one
subscriber (hi mom!) has no problems. Tumblr just seemed simpler and I didn’t
need all the tricked out options that wordpress gave me. Too many
distractions. Hopefully this change will help motivate more writing.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.saadware.com&quot;&gt;blog.saadware.com&lt;/a&gt; will stay around for archival
purposes.&lt;/p&gt;
</content>
 </entry>
 
 
</feed>