<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!--Generated by Site Server v6.0.0 (http://www.squarespace.com) on Sat, 18 May 2013 00:08:00 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Technovangelist</title><link>http://technovangelist.com/</link><lastBuildDate>Wed, 01 May 2013 17:48:55 +0000</lastBuildDate><language>en-US</language><generator>Site Server v6.0.0 (http://www.squarespace.com)</generator><description /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Technovangelist" /><feedburner:info uri="technovangelist" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>52.363529</geo:lat><geo:long>4.898400</geo:long><feedburner:emailServiceId>Technovangelist</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FTechnovangelist" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FTechnovangelist" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FTechnovangelist" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Technovangelist" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FTechnovangelist" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FTechnovangelist" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FTechnovangelist" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>Working hard, trying to fit in @tapjoy at Tapjoy – View on Path.</title><dc:creator>MattW</dc:creator><pubDate>Wed, 01 May 2013 17:48:53 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/bby0h_kDDck/working-hard-trying-to-fit-in-tapjoy-at-tapjoy-view-on-path</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:51815585e4b0d2e84d4fdfbd</guid><description>&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/51815585e4b0d2e84d4fdfbf/1367430538908/?format=500w" /&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=bby0h_kDDck:AhaYWc27M0Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=bby0h_kDDck:AhaYWc27M0Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=bby0h_kDDck:AhaYWc27M0Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=bby0h_kDDck:AhaYWc27M0Y:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/bby0h_kDDck" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/5/1/working-hard-trying-to-fit-in-tapjoy-at-tapjoy-view-on-path</feedburner:origLink></item><item><title>Hangin with Tapjoy. Mumm, Startup Walkabout at Tapjoy – View on Path.</title><dc:creator>MattW</dc:creator><pubDate>Wed, 01 May 2013 17:19:49 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/abR5FX9hGxk/hangin-with-tapjoy-mumm-startup-walkabout-at-tapjoy-view-on-path</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:51814eb5e4b0d2e84d4fa3f8</guid><description>&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/51814eb5e4b0d2e84d4fa3fa/1367428793064/?format=500w" /&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=abR5FX9hGxk:miIdqORGQTU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=abR5FX9hGxk:miIdqORGQTU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=abR5FX9hGxk:miIdqORGQTU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=abR5FX9hGxk:miIdqORGQTU:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/abR5FX9hGxk" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/5/1/hangin-with-tapjoy-mumm-startup-walkabout-at-tapjoy-view-on-path</feedburner:origLink></item><item><title>Got a table lamp and chairs. What else is needed? at Church Park – View on Path.</title><dc:creator>MattW</dc:creator><pubDate>Sun, 21 Apr 2013 13:33:25 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/2UUfjr2OT3w/got-a-table-lamp-and-chairs-what-else-is-needed-at-church-park-view-on-path</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:5173eaa5e4b02311980027fa</guid><description>&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/5173eaa5e4b02311980027fe/1366551213590/?format=500w" /&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=2UUfjr2OT3w:Ah_4OmhlLo0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=2UUfjr2OT3w:Ah_4OmhlLo0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=2UUfjr2OT3w:Ah_4OmhlLo0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=2UUfjr2OT3w:Ah_4OmhlLo0:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/2UUfjr2OT3w" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/4/21/got-a-table-lamp-and-chairs-what-else-is-needed-at-church-park-view-on-path</feedburner:origLink></item><item><title>I guess this makes it more official. The gf gets some of my outdoor furniture. She has a deck after all. at Church Park – View on Path.</title><dc:creator>MattW</dc:creator><pubDate>Sun, 21 Apr 2013 13:33:25 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/sKg1hgZnj8c/i-guess-this-makes-it-more-official-the-gf-gets-some-of-my-outdoor-furniture-she-has-a-deck-after-all-at-church-park-view-on-path</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:5173eaa5e4b02311980027f9</guid><description>&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/5173eaa5e4b02311980027fd/1366551213751/?format=500w" /&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=sKg1hgZnj8c:ZtMRhZFGbL4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=sKg1hgZnj8c:ZtMRhZFGbL4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=sKg1hgZnj8c:ZtMRhZFGbL4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=sKg1hgZnj8c:ZtMRhZFGbL4:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/sKg1hgZnj8c" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/4/21/i-guess-this-makes-it-more-official-the-gf-gets-some-of-my-outdoor-furniture-she-has-a-deck-after-all-at-church-park-view-on-path</feedburner:origLink></item><item><title>I, Sublime - A Look at My Favorite Sublime Text Plugins</title><category>Technology</category><dc:creator>MattW</dc:creator><pubDate>Wed, 03 Apr 2013 12:15:12 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/xfmQLfSd2uw/i-sublime-a-look-at-my-favorite-sublime-text-plugins</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:515c1d64e4b069d3c4fbfc9d</guid><description>&lt;p&gt;I have been using Sublime Text 2 since pretty close to the beginning. I purchased it early because I could see the value easily and prefer to support the developers who support my efforts. &lt;/p&gt;

&lt;p&gt;One of the aspects of Sublime that I love the most are the plugins. But when you get started with Sublime Text 2, it can be difficult to know which plugins to use. This article will go through the ones I think you need to install first.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://wbond.net/sublime_packages/package_control"&gt;Sublime Package Control&lt;/a&gt;&lt;/strong&gt; - Will Bond’s Package Control is the first thing everyone needs to install. Installing packages without this is a PITA. Even if you only install one other plugin, this is totally worth it! Install it now using &lt;a href="http://wbond.net/sublime_packages/package_control/installation"&gt;the instructions found here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/skuroda/Sublime-AdvancedNewFile"&gt;Advanced New File&lt;/a&gt;&lt;/strong&gt; - Easily create new files from the root of your project rather than from the default directory for the app.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/alexstaubo/sublime_text_alternative_autocompletion"&gt;Alternative Autocompletion&lt;/a&gt;&lt;/strong&gt; - Install this then press escape to cycle through the various autocomplete possibilities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/facelessuser/BracketHighlighter"&gt;Bracket Highlighter&lt;/a&gt;&lt;/strong&gt; - Quickly seeing the other side of the set of brackets is very useful&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://emmet.io/"&gt;Emmet&lt;/a&gt;&lt;/strong&gt; - This used to be called ZenCoding. Not sure why it changed, but Zen was breaking down for me and Emmet makes everything better. If you are writing ANY html, install this and get it done quicker!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/eddorre/SublimeERB"&gt;ERB Insert and Toggle Commands&lt;/a&gt;&lt;/strong&gt; - If you are doing any Rails dev, then you are writing ERB files. If you are writing ERB files, you have to keep typing &lt;code&gt;&amp;lt;% %&amp;gt;&lt;/code&gt;. Everytime I do that, my finger searches for the % key. Now I press a simple shortcut and cycle between &lt;code&gt;&amp;lt;% %&amp;gt;, &amp;lt;%= %&amp;gt;. &amp;lt;%- %&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/matthewrobertson/ERB-Sublime-Snippets"&gt;ERB Snippets&lt;/a&gt;&lt;/strong&gt; - More ERB goodness. Some overlap with the Insert/Toggle plugin, but thats still easier for me.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/skuroda/FindKeyConflicts"&gt;Find Key Conflicts&lt;/a&gt;&lt;/strong&gt; - As soon as you install a few plugins, there will be key conflicts. This helps you find them and more importantly, fix them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.jisaacks.com/gitgutter"&gt;GitGutter&lt;/a&gt;&lt;/strong&gt; - I don’t really use the Git plugin since going from the command line is easier when you get used to it, but seeing what lines changed in the gutter is way cool!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/dz0ny/LiveReload-sublimetext2"&gt;LiveReload&lt;/a&gt;&lt;/strong&gt; - Save a file and see your browser auto-refresh. When doing Rails, this seems to work better for me than CodeKit, though I still use that occasionally for regular web dev. Follow &lt;a href="https://github.com/dz0ny/LiveReload-sublimetext2/issues/15#issuecomment-9006198"&gt;the instructions here&lt;/a&gt; if it crashes on save every now and then.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/titoBouzout/SideBarEnhancements"&gt;Sidebar Enhancements&lt;/a&gt;&lt;/strong&gt; - This makes the sidebar infinitely more usable!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/sobstel/SyncedSideBar"&gt;Synced Sidebar&lt;/a&gt;&lt;/strong&gt; - I am fairly new to Rails so still getting a feel for where files are. I tend to open files pressing Command-P then type the file name. When I do, this plugin shows me where in the sidebar the file came from.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are doing anything with Rails, I suggest you also look at &lt;a href="https://github.com/mhartl/rails_tutorial_sublime_text"&gt;MHartl’s SublimeText Setup Instructions&lt;/a&gt; for some good pointers. I took the &lt;a href="http://tmtheme-editor.herokuapp.com/#/RailsCasts"&gt;RailsCasts Theme from this online theme editor&lt;/a&gt; and made the keywords, constants, and library functions a bit lighter because I couldn’t see that shade of red very well.&lt;/p&gt;

&lt;p&gt;Do you have any favorite plugins I should be using? Share them in the comments, or send me a tweet &lt;a href="https://twitter.com/technovangelist"&gt;@technovangelist&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=xfmQLfSd2uw:e9shsssxYY8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=xfmQLfSd2uw:e9shsssxYY8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=xfmQLfSd2uw:e9shsssxYY8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=xfmQLfSd2uw:e9shsssxYY8:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/xfmQLfSd2uw" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/4/3/i-sublime-a-look-at-my-favorite-sublime-text-plugins</feedburner:origLink></item><item><title>New trucks in town. Woohoo! at Food Trucks at Milk and Kilby – View on Path.</title><dc:creator>MattW</dc:creator><pubDate>Tue, 02 Apr 2013 16:18:51 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/f2Of3Nn1Qtg/new-trucks-in-town-woohoo-at-food-trucks-at-milk-and-kilby-view-on-path</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:515b04ebe4b037cbdf30c548</guid><description>&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/515b04ebe4b037cbdf30c54a/1364919537875/?format=500w" /&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=f2Of3Nn1Qtg:030JF9G2Lpk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=f2Of3Nn1Qtg:030JF9G2Lpk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=f2Of3Nn1Qtg:030JF9G2Lpk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=f2Of3Nn1Qtg:030JF9G2Lpk:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/f2Of3Nn1Qtg" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/4/2/new-trucks-in-town-woohoo-at-food-trucks-at-milk-and-kilby-view-on-path</feedburner:origLink></item><item><title>Workin hard at ctct at Constant Contact – View on Path.</title><dc:creator>MattW</dc:creator><pubDate>Thu, 28 Mar 2013 16:34:08 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/dpzqafwLiMk/workin-hard-at-ctct-at-constant-contact-view-on-path</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:51547100e4b0802831ed2bb7</guid><description>&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/51547100e4b0802831ed2bb9/1364488450978/?format=500w" /&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=dpzqafwLiMk:uXfq8H9WrjA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=dpzqafwLiMk:uXfq8H9WrjA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=dpzqafwLiMk:uXfq8H9WrjA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=dpzqafwLiMk:uXfq8H9WrjA:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/dpzqafwLiMk" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/3/28/workin-hard-at-ctct-at-constant-contact-view-on-path</feedburner:origLink></item><item><title>Beautiful day at Independence Wharf at Independence Wharf – View on Path.</title><dc:creator>MattW</dc:creator><pubDate>Mon, 18 Mar 2013 16:40:03 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/tHPDtvlRXwY/beautiful-day-at-independence-wharf-at-independence-wharf-view-on-path</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:51474363e4b0ae3cd3929f7f</guid><description>&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/51474363e4b0ae3cd3929f81/1363624805331/?format=500w" /&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=tHPDtvlRXwY:VVT4wpSphL4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=tHPDtvlRXwY:VVT4wpSphL4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=tHPDtvlRXwY:VVT4wpSphL4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=tHPDtvlRXwY:VVT4wpSphL4:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/tHPDtvlRXwY" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/3/18/beautiful-day-at-independence-wharf-at-independence-wharf-view-on-path</feedburner:origLink></item><item><title>Graphing With R</title><category>Technology</category><dc:creator>MattW</dc:creator><pubDate>Sat, 19 Jan 2013 16:28:26 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/CJfZzuwlgv0/graphing-with-r</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50fac603e4b0fa3b921f8719</guid><description>&lt;p&gt;I took a few days off for Christmas in San Antonio with my parents and my sister. While there, I had the usual tasks for a geek with non-geek relatives: fix computers, fix wifi, fix printers, explain the Internet, explain how stuff works. But in between time spent doing that, and doing family stuff, I learned a bit about &lt;a href="http://www.r-project.org/"&gt;R&lt;/a&gt;. R is  programming language mostly intended to do statistical programming. I don't know much about that, but I wanted a way to make some graphs that are sometimes difficult to make in Excel. &lt;/p&gt;

&lt;p&gt;I think it would be easier to just learn more about Excel, but now I am invested so I am trying to use it as much as possible. Recently at work I added a post to our blog on the impact of JavaScript and concatenating/minifying the code on your website. &lt;a href="http://www.yottaa.com/blog/bid/259514/How-Does-Reducing-JavaScript-Requests-Minifying-JavaScript-Impact-Site-Performance"&gt;You can read the about it here&lt;/a&gt; At the end of that post, I added an chart describing the final results.&lt;/p&gt;&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50fac911e4b0499abb02591b/1358612754041/TestSummary.png?format=500w" /&gt;&lt;br/&gt;&lt;p&gt;JavaScript tests chart built with R&lt;/p&gt;&lt;p&gt;Creating a chart like this would probably take me 20-30 minutes in Excel. Building it in R would probably take less time if I knew R like I know Excel. Instead it took me a lot longer. But in getting there I discovered a lot of ways I didn't like the image. I think Excel is great when you know exactly how you want the final image to appear in the post. I thought I did, but this looks vastly different from that initial version. Tweaking and then having a &lt;em&gt;very&lt;/em&gt; repeatable chart within seconds for any dataset is one of &lt;strong&gt;R&lt;/strong&gt;'s biggest strengths for me.&lt;/p&gt;

&lt;p&gt;So how did I get here? Well, R is complicated. Luckily a course on &lt;a href="http://www.coursera.org"&gt;Coursera&lt;/a&gt; came up at exactly the right time for me. There is a second course that takes this further that starts next week too. &lt;/p&gt;

&lt;p&gt;But assuming that you know the basics of R and just want to see what I did, here is my R Script for this chart (the csv files I am using are the standard ones you can download after running a test on Yottaa):&lt;/p&gt;



&lt;!-- Styles for R syntax highlighter --&gt;


&lt;!-- R syntax highlighter --&gt;
&lt;script&gt;
var hljs=new function(){function m(p){return p.replace(/&amp;/gm,"&amp;amp;").replace(/&lt;/gm,"&amp;lt;")}function f(r,q,p){return RegExp(q,"m"+(r.cI?"i":"")+(p?"g":""))}function b(r){for(var p=0;p&lt;r.childNodes.length;p++){var q=r.childNodes[p];if(q.nodeName=="CODE"){return q}if(!(q.nodeType==3&amp;&amp;q.nodeValue.match(/\s+/))){break}}}function h(t,s){var p="";for(var r=0;r&lt;t.childNodes.length;r++){if(t.childNodes[r].nodeType==3){var q=t.childNodes[r].nodeValue;if(s){q=q.replace(/\n/g,"")}p+=q}else{if(t.childNodes[r].nodeName=="BR"){p+="\n"}else{p+=h(t.childNodes[r])}}}if(/MSIE [678]/.test(navigator.userAgent)){p=p.replace(/\r/g,"\n")}return p}function a(s){var r=s.className.split(/\s+/);r=r.concat(s.parentNode.className.split(/\s+/));for(var q=0;q&lt;r.length;q++){var p=r[q].replace(/^language-/,"");if(e[p]){return p}}}function c(q){var p=[];(function(s,t){for(var r=0;r&lt;s.childNodes.length;r++){if(s.childNodes[r].nodeType==3){t+=s.childNodes[r].nodeValue.length}else{if(s.childNodes[r].nodeName=="BR"){t+=1}else{if(s.childNodes[r].nodeType==1){p.push({event:"start",offset:t,node:s.childNodes[r]});t=arguments.callee(s.childNodes[r],t);p.push({event:"stop",offset:t,node:s.childNodes[r]})}}}}return t})(q,0);return p}function k(y,w,x){var q=0;var z="";var s=[];function u(){if(y.length&amp;&amp;w.length){if(y[0].offset!=w[0].offset){return(y[0].offset&lt;w[0].offset)?y:w}else{return w[0].event=="start"?y:w}}else{return y.length?y:w}}function t(D){var A="&lt;"+D.nodeName.toLowerCase();for(var B=0;B&lt;D.attributes.length;B++){var C=D.attributes[B];A+=" "+C.nodeName.toLowerCase();if(C.value!==undefined&amp;&amp;C.value!==false&amp;&amp;C.value!==null){A+='="'+m(C.value)+'"'}}return A+"&gt;"}while(y.length||w.length){var v=u().splice(0,1)[0];z+=m(x.substr(q,v.offset-q));q=v.offset;if(v.event=="start"){z+=t(v.node);s.push(v.node)}else{if(v.event=="stop"){var p,r=s.length;do{r--;p=s[r];z+=("&lt;/"+p.nodeName.toLowerCase()+"&gt;")}while(p!=v.node);s.splice(r,1);while(r&lt;s.length){z+=t(s[r]);r++}}}}return z+m(x.substr(q))}function j(){function q(x,y,v){if(x.compiled){return}var u;var s=[];if(x.k){x.lR=f(y,x.l||hljs.IR,true);for(var w in x.k){if(!x.k.hasOwnProperty(w)){continue}if(x.k[w] instanceof Object){u=x.k[w]}else{u=x.k;w="keyword"}for(var r in u){if(!u.hasOwnProperty(r)){continue}x.k[r]=[w,u[r]];s.push(r)}}}if(!v){if(x.bWK){x.b="\\b("+s.join("|")+")\\s"}x.bR=f(y,x.b?x.b:"\\B|\\b");if(!x.e&amp;&amp;!x.eW){x.e="\\B|\\b"}if(x.e){x.eR=f(y,x.e)}}if(x.i){x.iR=f(y,x.i)}if(x.r===undefined){x.r=1}if(!x.c){x.c=[]}x.compiled=true;for(var t=0;t&lt;x.c.length;t++){if(x.c[t]=="self"){x.c[t]=x}q(x.c[t],y,false)}if(x.starts){q(x.starts,y,false)}}for(var p in e){if(!e.hasOwnProperty(p)){continue}q(e[p].dM,e[p],true)}}function d(B,C){if(!j.called){j();j.called=true}function q(r,M){for(var L=0;L&lt;M.c.length;L++){if((M.c[L].bR.exec(r)||[null])[0]==r){return M.c[L]}}}function v(L,r){if(D[L].e&amp;&amp;D[L].eR.test(r)){return 1}if(D[L].eW){var M=v(L-1,r);return M?M+1:0}return 0}function w(r,L){return L.i&amp;&amp;L.iR.test(r)}function K(N,O){var M=[];for(var L=0;L&lt;N.c.length;L++){M.push(N.c[L].b)}var r=D.length-1;do{if(D[r].e){M.push(D[r].e)}r--}while(D[r+1].eW);if(N.i){M.push(N.i)}return f(O,M.join("|"),true)}function p(M,L){var N=D[D.length-1];if(!N.t){N.t=K(N,E)}N.t.lastIndex=L;var r=N.t.exec(M);return r?[M.substr(L,r.index-L),r[0],false]:[M.substr(L),"",true]}function z(N,r){var L=E.cI?r[0].toLowerCase():r[0];var M=N.k[L];if(M&amp;&amp;M instanceof Array){return M}return false}function F(L,P){L=m(L);if(!P.k){return L}var r="";var O=0;P.lR.lastIndex=0;var M=P.lR.exec(L);while(M){r+=L.substr(O,M.index-O);var N=z(P,M);if(N){x+=N[1];r+='&lt;span class="'+N[0]+'"&gt;'+M[0]+"&lt;/span&gt;"}else{r+=M[0]}O=P.lR.lastIndex;M=P.lR.exec(L)}return r+L.substr(O,L.length-O)}function J(L,M){if(M.sL&amp;&amp;e[M.sL]){var r=d(M.sL,L);x+=r.keyword_count;return r.value}else{return F(L,M)}}function I(M,r){var L=M.cN?'&lt;span class="'+M.cN+'"&gt;':"";if(M.rB){y+=L;M.buffer=""}else{if(M.eB){y+=m(r)+L;M.buffer=""}else{y+=L;M.buffer=r}}D.push(M);A+=M.r}function G(N,M,Q){var R=D[D.length-1];if(Q){y+=J(R.buffer+N,R);return false}var P=q(M,R);if(P){y+=J(R.buffer+N,R);I(P,M);return P.rB}var L=v(D.length-1,M);if(L){var O=R.cN?"&lt;/span&gt;":"";if(R.rE){y+=J(R.buffer+N,R)+O}else{if(R.eE){y+=J(R.buffer+N,R)+O+m(M)}else{y+=J(R.buffer+N+M,R)+O}}while(L&gt;1){O=D[D.length-2].cN?"&lt;/span&gt;":"";y+=O;L--;D.length--}var r=D[D.length-1];D.length--;D[D.length-1].buffer="";if(r.starts){I(r.starts,"")}return R.rE}if(w(M,R)){throw"Illegal"}}var E=e[B];var D=[E.dM];var A=0;var x=0;var y="";try{var s,u=0;E.dM.buffer="";do{s=p(C,u);var t=G(s[0],s[1],s[2]);u+=s[0].length;if(!t){u+=s[1].length}}while(!s[2]);if(D.length&gt;1){throw"Illegal"}return{r:A,keyword_count:x,value:y}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:m(C)}}else{throw H}}}function g(t){var p={keyword_count:0,r:0,value:m(t)};var r=p;for(var q in e){if(!e.hasOwnProperty(q)){continue}var s=d(q,t);s.language=q;if(s.keyword_count+s.r&gt;r.keyword_count+r.r){r=s}if(s.keyword_count+s.r&gt;p.keyword_count+p.r){r=p;p=s}}if(r.language){p.second_best=r}return p}function i(r,q,p){if(q){r=r.replace(/^((&lt;[^&gt;]+&gt;|\t)+)/gm,function(t,w,v,u){return w.replace(/\t/g,q)})}if(p){r=r.replace(/\n/g,"&lt;br&gt;")}return r}function n(t,w,r){var x=h(t,r);var v=a(t);var y,s;if(v){y=d(v,x)}else{return}var q=c(t);if(q.length){s=document.createElement("pre");s.innerHTML=y.value;y.value=k(q,c(s),x)}y.value=i(y.value,w,r);var u=t.className;if(!u.match("(\\s|^)(language-)?"+v+"(\\s|$)")){u=u?(u+" "+v):v}if(/MSIE [678]/.test(navigator.userAgent)&amp;&amp;t.tagName=="CODE"&amp;&amp;t.parentNode.tagName=="PRE"){s=t.parentNode;var p=document.createElement("div");p.innerHTML="&lt;pre&gt;&lt;code&gt;"+y.value+"&lt;/code&gt;&lt;/pre&gt;";t=p.firstChild.firstChild;p.firstChild.cN=s.cN;s.parentNode.replaceChild(p.firstChild,s)}else{t.innerHTML=y.value}t.className=u;t.result={language:v,kw:y.keyword_count,re:y.r};if(y.second_best){t.second_best={language:y.second_best.language,kw:y.second_best.keyword_count,re:y.second_best.r}}}function o(){if(o.called){return}o.called=true;var r=document.getElementsByTagName("pre");for(var p=0;p&lt;r.length;p++){var q=b(r[p]);if(q){n(q,hljs.tabReplace)}}}function l(){if(window.addEventListener){window.addEventListener("DOMContentLoaded",o,false);window.addEventListener("load",o,false)}else{if(window.attachEvent){window.attachEvent("onload",o)}else{window.onload=o}}}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=n;this.initHighlighting=o;this.initHighlightingOnLoad=l;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\b\\d+(\\.\\d+)?";this.CNR="\\b(0[xX][a-fA-F0-9]+|(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";this.BNR="\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&amp;|&amp;&amp;|&amp;=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|&lt;|&lt;&lt;|&lt;&lt;=|&lt;=|=|==|===|&gt;|&gt;=|&gt;&gt;|&gt;&gt;=|&gt;&gt;&gt;|&gt;&gt;&gt;=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.ER="(?![\\s\\S])";this.BE={b:"\\\\.",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(r,s){var p={};for(var q in r){p[q]=r[q]}if(s){for(var q in s){p[q]=s[q]}}return p}}();hljs.LANGUAGES.cpp=function(){var a={keyword:{"false":1,"int":1,"float":1,"while":1,"private":1,"char":1,"catch":1,"export":1,virtual:1,operator:2,sizeof:2,dynamic_cast:2,typedef:2,const_cast:2,"const":1,struct:1,"for":1,static_cast:2,union:1,namespace:1,unsigned:1,"long":1,"throw":1,"volatile":2,"static":1,"protected":1,bool:1,template:1,mutable:1,"if":1,"public":1,friend:2,"do":1,"return":1,"goto":1,auto:1,"void":2,"enum":1,"else":1,"break":1,"new":1,extern:1,using:1,"true":1,"class":1,asm:1,"case":1,typeid:1,"short":1,reinterpret_cast:2,"default":1,"double":1,register:1,explicit:1,signed:1,typename:1,"try":1,"this":1,"switch":1,"continue":1,wchar_t:1,inline:1,"delete":1,alignof:1,char16_t:1,char32_t:1,constexpr:1,decltype:1,noexcept:1,nullptr:1,static_assert:1,thread_local:1,restrict:1,_Bool:1,complex:1},built_in:{std:1,string:1,cin:1,cout:1,cerr:1,clog:1,stringstream:1,istringstream:1,ostringstream:1,auto_ptr:1,deque:1,list:1,queue:1,stack:1,vector:1,map:1,set:1,bitset:1,multiset:1,multimap:1,unordered_set:1,unordered_map:1,unordered_multiset:1,unordered_multimap:1,array:1,shared_ptr:1}};return{dM:{k:a,i:"&lt;/",c:[hljs.CLCM,hljs.CBLCLM,hljs.QSM,{cN:"string",b:"'\\\\?.",e:"'",i:"."},{cN:"number",b:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},hljs.CNM,{cN:"preprocessor",b:"#",e:"$"},{cN:"stl_container",b:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*&lt;",e:"&gt;",k:a,r:10,c:["self"]}]}}}();hljs.LANGUAGES.r={dM:{c:[hljs.HCM,{cN:"number",b:"\\b0[xX][0-9a-fA-F]+[Li]?\\b",e:hljs.IMMEDIATE_RE,r:0},{cN:"number",b:"\\b\\d+(?:[eE][+\\-]?\\d*)?L\\b",e:hljs.IMMEDIATE_RE,r:0},{cN:"number",b:"\\b\\d+\\.(?!\\d)(?:i\\b)?",e:hljs.IMMEDIATE_RE,r:1},{cN:"number",b:"\\b\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",e:hljs.IMMEDIATE_RE,r:0},{cN:"number",b:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",e:hljs.IMMEDIATE_RE,r:1},{cN:"keyword",b:"(?:tryCatch|library|setGeneric|setGroupGeneric)\\b",e:hljs.IMMEDIATE_RE,r:10},{cN:"keyword",b:"\\.\\.\\.",e:hljs.IMMEDIATE_RE,r:10},{cN:"keyword",b:"\\.\\.\\d+(?![\\w.])",e:hljs.IMMEDIATE_RE,r:10},{cN:"keyword",b:"\\b(?:function)",e:hljs.IMMEDIATE_RE,r:2},{cN:"keyword",b:"(?:if|in|break|next|repeat|else|for|return|switch|while|try|stop|warning|require|attach|detach|source|setMethod|setClass)\\b",e:hljs.IMMEDIATE_RE,r:1},{cN:"literal",b:"(?:NA|NA_integer_|NA_real_|NA_character_|NA_complex_)\\b",e:hljs.IMMEDIATE_RE,r:10},{cN:"literal",b:"(?:NULL|TRUE|FALSE|T|F|Inf|NaN)\\b",e:hljs.IMMEDIATE_RE,r:1},{cN:"identifier",b:"[a-zA-Z.][a-zA-Z0-9._]*\\b",e:hljs.IMMEDIATE_RE,r:0},{cN:"operator",b:"&lt;\\-(?!\\s*\\d)",e:hljs.IMMEDIATE_RE,r:2},{cN:"operator",b:"\\-&gt;|&lt;\\-",e:hljs.IMMEDIATE_RE,r:1},{cN:"operator",b:"%%|~",e:hljs.IMMEDIATE_RE},{cN:"operator",b:"&gt;=|&lt;=|==|!=|\\|\\||&amp;&amp;|=|\\+|\\-|\\*|/|\\^|&gt;|&lt;|!|&amp;|\\||\\$|:",e:hljs.IMMEDIATE_RE,r:0},{cN:"operator",b:"%",e:"%",i:"\\n",r:1},{cN:"identifier",b:"`",e:"`",r:0},{cN:"string",b:'"',e:'"',c:[hljs.BE],r:0},{cN:"string",b:"'",e:"'",c:[hljs.BE],r:0},{cN:"paren",b:"[[({\\])}]",e:hljs.IMMEDIATE_RE,r:0}]}};
hljs.initHighlightingOnLoad();
&lt;/script&gt;

&lt;pre&gt;&lt;code&gt;setwd("~/Downloads/")
library(ggplot2)
library(plyr)
js1 &amp;lt;- read.csv("Lat-JSTest-Jan14-Test1.csv")
js2 &amp;lt;- read.csv("Lat-JSTest-Jan14-Test2.csv")
js3 &amp;lt;- read.csv("Lat-JSTest-Jan14-Test3.csv")
js4 &amp;lt;- read.csv("Lat-JSTest-Jan14-Test4.csv")
js5 &amp;lt;- read.csv("Lat-JSTest-Jan14-Test5.csv")
alljs &amp;lt;- rbind(js1,js2,js3,js4,js5)
regions &amp;lt;- data.frame(Location=c("New York (NYC)", 
                                 "Chicago (ORD)",
                                 "Dallas (DFW)",
                                 "Washington DC (DCA)",
                                 "San Francisco (SFO)", 
                                 "Oregon (PDX)",
                                 "Amsterdam (AMS)",
                                 "Berlin (BER)",
                                 "Dublin (DUB)",
                                 "London (LDN)",
                                 "Tokyo (NRT)",
                                 "Hong Kong (HK)",
                                 "Sydney (SYD)"),
                      Region=c(rep("US",6),rep("Europe",4),rep("AsiaPac",3)))
alljsr &amp;lt;- merge(alljs,regions,by.x="Location")
mt &amp;lt;- ddply(alljsr,
            "Monitor.name", 
            summarise, 
            mt2i=median(time.to.interact),
            sd=sd(time.to.interact),
            se=sd(time.to.interact)/sqrt(length(time.to.interact))
            )

p &amp;lt;- ggplot(mt,aes(x=factor(Monitor.name),y=mt2i,fill=Monitor.name))
p.plot &amp;lt;- geom_bar(stat="identity")
p.error &amp;lt;- geom_errorbar(aes(ymin=mt2i-se,ymax=mt2i+se),width=0.10)
#p.error &amp;lt;- geom_errorbar(width=0.25)
p.coord &amp;lt;- coord_cartesian(ylim=c(1000,6000))
p.labs &amp;lt;- labs(color="black", title="Javascript Tests", y="Time to Interact", y="" )
p.theme &amp;lt;- theme(legend.position="none",
                 panel.grid.major=element_line(color="black",size=.3,linetype="dotted"),
                 #panel.grid.major.x=element_line(size=.6),
                 panel.grid.minor=element_line(color="black",size=.1,linetype="dotted"),
                 panel.grid.major.x=element_blank(),
                 panel.border=element_rect(color="black", fill=NA, size=.2),
                 panel.background=element_rect(fill="white")

)
p.sfill &amp;lt;- scale_x_discrete(name="Tests",
                               breaks=c("Lat-JSTest-Jan14-Test1",
                                        "Lat-JSTest-Jan14-Test2",
                                        "Lat-JSTest-Jan14-Test3",
                                        "Lat-JSTest-Jan14-Test4a",
                                        "Lat-JSTest-Jan14-Test5"),
                               labels=c("1) Initial Test",
                                        "2) Added JS",
                                        "3) Optimized\nexcept JS",
                                        "4) Optimized\nwith Reduce\nJavaScript Requests",
                                        "5) Optimized\nwith Reduce\nJS Requests\n&amp;amp; JS Minify"))
p.text &amp;lt;- geom_text(size=8,aes(x=Monitor.name, y=mt2i-500, label=mt2i), color="white")


p + p.plot + p.labs + p.theme + p.coord + p.sfill+p.error +p.text 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I am having a lot of fun with R so far and I look forward to seeing what I come up with over the next few weeks. I have a series of posts coming up on the Yottaa Blog and plenty of opportunity to post more charts made with R.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=CJfZzuwlgv0:Gwq6Qf5t5_U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=CJfZzuwlgv0:Gwq6Qf5t5_U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=CJfZzuwlgv0:Gwq6Qf5t5_U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=CJfZzuwlgv0:Gwq6Qf5t5_U:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/CJfZzuwlgv0" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/1/19/graphing-with-r</feedburner:origLink></item><item><title>The Mac and The Watch</title><dc:creator>MattW</dc:creator><pubDate>Wed, 09 Jan 2013 14:33:47 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/ae_6tghHFhc/the-mac-and-the-watch</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50ec1ef7e4b0913e99873eaa</guid><description>&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50ed8039e4b0a80fde170cbc/1357742138497/SNJ011P1.jpg?format=500w" /&gt;&lt;br/&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I used to wear my watch all the time. It's a Seiko Sportura I picked up on one of my first trips to Dubai. It was the first watch I paid over 50 bucks for and at closer to 400-500 dollars, it was a fairly big investment. It stayed on my wrist all the time. I wore it everywhere for at least 6 years and when it was off, the lack of weight on my wrist just felt wierd.&amp;nbsp;&lt;/p&gt;&lt;p&gt;But if you look at my arm today, you might notice that the watch isn't there. I don't wear it anymore. It's not that I don't like the watch anymore, leaving it in a drawer for the last year. What changed it for me was the Mac. So at this point you are probably wondering what the Mac offers that caused me to stop wearing the watch. And the answer is nothing. The reason is because Mac made it painful.&lt;/p&gt;&lt;p&gt;The Sportura is a big watch. I have the black titanium wrist band which makes it feel even bigger. Everything was fine until I went to the Macbook Pro and its poorly designed wrist rest area. That hard, razor-sharp 90 degree angle at the front of the laptop would always catch the bottom of the watch wrist band. I would have to lift my arm and then rest it on the laptop. Every movement would then make a scratching sound on the aluminum.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Compare that with the more beveled front of the Thinkpad I had used before: my wrist could slide on to the laptop without it catching. Rubbing the watch on the Thinkpad caused no scratching sound. And all of that makes sense based on what I have seen about how design is done by Apple vs the Thinkpad group at Lenovo. Apple makes something beautiful regardless of it's users or it's history. While the Thinkpads are an evolution of design with each generation building on the greatness of the earlier models. I can still see some aspects of that original butterfly keyboard in the latest Thinkpads and its incredible.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am 100% an Apple guy today but that doesn't mean I think everything they do is perfect. I spend all of my time on a Macbook Pro but that doesn't mean I can't see the genius in the Thinkpad. In my perfect world, the Apple designers would find a way to integrate a more beveled front edge into the Macbook (and a thousand bonus points for implementing the Thinkpad keyboard with the Trackstick). Until then, the watch will stay off, sitting in a drawer somewhere.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=ae_6tghHFhc:8svMeSwP40k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=ae_6tghHFhc:8svMeSwP40k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=ae_6tghHFhc:8svMeSwP40k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=ae_6tghHFhc:8svMeSwP40k:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/ae_6tghHFhc" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/1/8/the-mac-and-the-watch</feedburner:origLink></item><item><title>AutoStitch on iPhone</title><dc:creator>MattW</dc:creator><pubDate>Mon, 07 Jan 2013 13:16:25 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/ktuVsYsWTKY/autostitch-on-iphone</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50eacaa9e4b0e6a1b5e47577</guid><description>I have had AutoStitch on the iPhone for quite a while. It's an oldie, but definitely a goodie. Panorama apps are all over the place, but this one continues to be the best I have seen. Read on to see examples of why I like it...</description><content:encoded><![CDATA[<p>I have had <a href="http://www.cloudburstresearch.com/autostitch/autostitch.html">AutoStitch on the iPhone</a> for quite a while. It's an oldie, but definitely a goodie. Panorama apps are all over the place, but this one continues to be the best I have seen. </p><img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50eacb85e4b0e6a1b5e47719/1357564832158/CrystalSpringsPano.JPG?format=500w" /><br/><p>Crystal Springs near my parents' place on Bainbridge Island, Washington</p>The process is simple. Open the app, and start taking pictures. As you rotate the camera, you see a blue outline around what you previously took and a green box around the full frame when you have enough overlap of the next frame. It says you only need about 20% overlap, but I tend to go with 50-75% overlap.<img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50eacccde4b0e6a1b5e47842/1357565179351/LastDay.JPG?format=500w" /><br/><p>Last day in the old apartment before leaving Amsterdam forever.</p><p>When you have taken the last image, the app will stitch them all together. You can choose to crop the photo automatically, or leave the black portions in place. Sometimes it feels appropriate to keep the borders straight, other times the curvature and uneven edges feels right.</p><img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50eacdaee4b08880418de00e/1357565379926/BeforeTheMove.JPG?format=500w" /><br/><p>My wall of images in the Amsterdam apartment</p><img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50eace65e4b0de74f8c63d80/1357565574804/bostonskyline.JPG?format=500w" /><br/><p>The Boston skyline</p><img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50eacea4e4b0de74f8c63e3b/1357565634328/bostonwaterfront.JPG?format=500w" /><br/><p>Somewhere along the Boston Waterfront</p><img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50eacef9e4b0de74f8c63e90/1357565711471/BostonPops.JPG?format=500w" /><br/><p>First night with the Boston Pops.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Technovangelist?a=ktuVsYsWTKY:7uEbH3gPhcw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=ktuVsYsWTKY:7uEbH3gPhcw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Technovangelist?i=ktuVsYsWTKY:7uEbH3gPhcw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=ktuVsYsWTKY:7uEbH3gPhcw:qZ7jBH1wJJ8"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Technovangelist/~4/ktuVsYsWTKY" height="1" width="1"/>]]></content:encoded><feedburner:origLink>http://technovangelist.com/blog/2013/1/7/autostitch-on-iphone</feedburner:origLink></item><item><title>Learning R With Coursera</title><category>Technology</category><dc:creator>MattW</dc:creator><pubDate>Mon, 07 Jan 2013 23:36:12 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/xMj2O8wHSQg/learning-r-with-coursera</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50eb5bece4b0481f98a57d69</guid><description>&lt;p&gt;Last week I started taking a new course on &lt;a href="https://www.coursera.org/"&gt;Coursera.org&lt;/a&gt;. It's called &lt;a href="https://www.coursera.org/course/compdata"&gt;Computing for Data Analysis&lt;/a&gt; and its all about using the &lt;a href="http://www.r-project.org/"&gt;R programming language&lt;/a&gt; to get a better understanding of large datasets. I work for &lt;a href="http://yottaa.com"&gt;Yottaa&lt;/a&gt; and large datasets are something we deal a lot with. I want to find an interesting way to work with and understand the data collected from all sorts of sites on the internet and I am hoping R is the perfect solution. Unfortunately, its a bit wierd and not all that well documented, so this training course could be just what I need. &lt;/p&gt;

&lt;p&gt;The programming assignment from last week already taught me a few commands I hadn't used before. We are working with a table of numbers describing ozone, temperature and more and we needed to find the mean of the Solar.R value where Ozone was greater than 31 and temperature was greater than 90. At first it took me about 7 lines of code to get this done, but after some searching, managed to get it down to a single beautiful line (which I am sure I would forget if I did not document it here):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mean((subset(x,Ozone&amp;gt;31 &amp;amp; Temp&amp;gt;90))$Solar.R)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Wow, that is cool!&lt;/p&gt;

&lt;p&gt;I am looking forward to the second section of the course which starts on Wednesday!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=xMj2O8wHSQg:wadxNSM8qQk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=xMj2O8wHSQg:wadxNSM8qQk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=xMj2O8wHSQg:wadxNSM8qQk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=xMj2O8wHSQg:wadxNSM8qQk:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/xMj2O8wHSQg" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/1/7/learning-r-with-coursera</feedburner:origLink></item><item><title>Looking East</title><dc:creator>MattW</dc:creator><pubDate>Mon, 07 Jan 2013 22:41:44 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/KY_V_5e_Ar0/looking-east</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50eb4f28e4b0481f98a55ea7</guid><description>&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50eb4f28e4b050fcaab9c8e1/1357598505468/iphone-20130107174056-0.jpg?format=500w" /&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=KY_V_5e_Ar0:657y6WeJF9U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=KY_V_5e_Ar0:657y6WeJF9U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=KY_V_5e_Ar0:657y6WeJF9U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=KY_V_5e_Ar0:657y6WeJF9U:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/KY_V_5e_Ar0" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/1/7/looking-east</feedburner:origLink></item><item><title>Decent view from Independence Wharf – View on Path.</title><dc:creator>MattW</dc:creator><pubDate>Mon, 07 Jan 2013 19:04:39 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/bvOes-x5loQ/decent-view-from-independence-wharf-view-on-path</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50eb1c47e4b093fe7388fc3d</guid><description>&lt;img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50eb1c47e4b093fe7388fc3f/1357585483393/?format=500w" /&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=bvOes-x5loQ:tberUbCijh8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=bvOes-x5loQ:tberUbCijh8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=bvOes-x5loQ:tberUbCijh8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=bvOes-x5loQ:tberUbCijh8:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/bvOes-x5loQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/1/7/decent-view-from-independence-wharf-view-on-path</feedburner:origLink></item><item><title>Whats Up With The Cases?</title><category>Boston</category><dc:creator>MattW</dc:creator><pubDate>Mon, 07 Jan 2013 12:01:33 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/n3NFIVfWODc/whats-up-with-the-cases</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50eab91de4b0de74f8c62570</guid><description>Now that the temperature has dropped to the 20's and 30's I tend not to walk to the office. Its a beautiful walk, but the T (the friendlier name for the underground portion of the MBTA, aka the Boston public transportation system) is just so much warmer. I have a short walk past Berklee University to get to the Hynes Convention Center stop of the Green line, then a few stops to my office. 

 One thing I have noticed is that the iPhone, and to a much lesser degree other brand phones, is a major part of everyone's commute. I see everyone zone out and get absorbed by whatever is on their personal screen: a game, a video, a book, or the album cover to the current track. That's ok, I am doing it myself. It's not like I was going to strike up a conversation with one of these folks anyway. What I find interesting are the cases.

 Everyone has a case on their phone. I don't get it.</description><content:encoded><![CDATA[<p>Now that the temperature has dropped to the 20's and 30's I tend not to walk to the office. Its a beautiful walk, but the T (the friendlier name for the underground portion of the MBTA, aka the Boston public transportation system) is just so much warmer. I have a short walk past Berklee University to get to the Hynes Convention Center stop of the Green line, then a few stops to my office. </p>

<p>One thing I have noticed is that the iPhone, and to a much lesser degree other brand phones, is a major part of everyone's commute. I see everyone zone out and get absorbed by whatever is on their personal screen: a game, a video, a book, or the album cover to the current track. That's ok, I am doing it myself. It's not like I was going to strike up a conversation with one of these folks anyway. What I find interesting are the cases.</p>

<p>Everyone has a case on their phone. I don't get it. One of the changes that comes with each generation of iPhone is a decrease in size. The 5 is the smallest of them so far, and yet everyone feels the need to bulk it up with an ugly chunk of plastic and rubber.</p><img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50eac056e4b0955e46024838/1357563483824/iphone5.jpeg?format=500w" /><br/><p>Of course the argument I would imagine most of these people have in favor of the case is that its to protect their investment. I guess I understand part of that: this is an expensive device. I paid $399 USD for my iPhone 5 and that's with a 2 year commitment with Verizon. And if I break it, I will have to pay closer to $600 USD to replace it. The problem with that argument is that these phones are pretty damned strong on their own.</p><p></p><p>My previous phone was an iPhone 4 (not the 4s, just the 4). I bought it while living in Amsterdam. My employer paid my phone bill, and they wouldn't cover a switch from the Blackberry to the iDevice (they started allowing it 3 months later). So I bought it outright. At about 800 Euros (about $1050 USD) for a standard iPhone 4 bought outside of a contract for everyone outside of the US, that's an even bigger investment! But even then a case simply wasn't necessary.</p><img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50eac5aae4b0cdba76ca1543/1357563437233/iphonedent.png?format=500w" /><br/><p>There is a dent on this corner somewhere...</p><p>As I mentioned, these phones are freaking strong. My phone is usually sitting in my left front pocket. Its usually accompanied by a sampling of change and of course my keys. They all jangle round in there and the phone always comes out unscathed. One day while preparing dinner, I dropped my phone...from 4 feet up...onto a concrete floor. There is a single dent which is maybe half a millimeter long on one corner. Usually I can't even find the dent its so small. I can't imagine what you would have to do to crack the screen.</p><p>The iPhone 5 has all the strength of the 4 and moreso. It's built like a tank. And with far less glass on the back, there is far less to crack if you manage to find a way to crack it. So I go commando with my phone all the time. But looking at my fellow subway riders, I am definitely the only one.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Technovangelist?a=n3NFIVfWODc:KscUIprUpl4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=n3NFIVfWODc:KscUIprUpl4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Technovangelist?i=n3NFIVfWODc:KscUIprUpl4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=n3NFIVfWODc:KscUIprUpl4:qZ7jBH1wJJ8"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Technovangelist/~4/n3NFIVfWODc" height="1" width="1"/>]]></content:encoded><feedburner:origLink>http://technovangelist.com/blog/2013/1/7/whats-up-with-the-cases</feedburner:origLink></item><item><title>Bookshelves Are Up!</title><category>Boston</category><dc:creator>MattW</dc:creator><pubDate>Sun, 06 Jan 2013 21:20:43 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/UvQFaPFlHO4/bookshelves-are-up</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50e9eaabe4b08880418c5293</guid><description>Yesterday I made a pilgrimage to Ikea to buy the standard Billy bookcases. Feels good to have them assembled and have the books out of the closet where they have been since the move. Now to clean up the excess cardboard and packing strewn across my floor.

 



 Unfortunately, Ikea is not an easy trip for the car-less resident of Boston. Apparently Ikea was going to open a store closer to the city, but then bailed on their plans just a few months ago. I think that decision was insane! With students from Harvard, MIT, BU, BC, and more coming into town each semester, I am sure they could make a killing in the city. But for some reason, they think that Bostonians just like to pay way too much for furniture that isn't much better than the Ikea standard.</description><content:encoded><![CDATA[<p>Yesterday I made a pilgrimage to Ikea to buy the standard Billy bookcases. Feels good to have them assembled and have the books out of the closet where they have been since the move. Now to clean up the excess cardboard and packing strewn across my floor. </p><img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/t/50e9eaabe4b0e6a1b5e309cd/1357507244425/iphone-20130106161616-0.jpg?format=500w" /><br/><p>Unfortunately, Ikea is not an easy trip for the car-less resident of Boston. Apparently Ikea was going to open a store closer to the city, but then bailed on their plans just a few months ago. I think that decision was insane! With students from Harvard, MIT, BU, BC, and more coming into town each semester, I am sure they could make a killing in the city. But for some reason, they think that Bostonians just like to pay way too much for furniture that isn't much better than the Ikea standard. </p><p>Thankfully a friend was able to give me a ride to and from the store along with all my purchases... Far better than alternative of paying $100 for delivery and waiting 2 weeks when buying online.</p>&nbsp;&nbsp;<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Technovangelist?a=UvQFaPFlHO4:bvCgzshf6n4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=UvQFaPFlHO4:bvCgzshf6n4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Technovangelist?i=UvQFaPFlHO4:bvCgzshf6n4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=UvQFaPFlHO4:bvCgzshf6n4:qZ7jBH1wJJ8"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Technovangelist/~4/UvQFaPFlHO4" height="1" width="1"/>]]></content:encoded><feedburner:origLink>http://technovangelist.com/blog/2013/1/6/bookshelves-are-up</feedburner:origLink></item><item><title>Finally made the switch to Squarespace 6</title><dc:creator>MattW</dc:creator><pubDate>Sun, 06 Jan 2013 16:18:07 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/PQhMjvz6El4/finally-made-the-switch-to-squarespace-6</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50e9a3bfe4b0cdba76c8691b</guid><description>&lt;p&gt;Not sure what took me so long, but finally made the switchover from Squarespace 5 to 6. Ahhhh....&lt;/p&gt;

&lt;p&gt;Downside is that everyone still subscribed to the feed, just got a refresh of the last 20 posts...ugh&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=PQhMjvz6El4:3VGK61WFN7w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=PQhMjvz6El4:3VGK61WFN7w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?i=PQhMjvz6El4:3VGK61WFN7w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Technovangelist?a=PQhMjvz6El4:3VGK61WFN7w:qZ7jBH1wJJ8"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Technovangelist/~4/PQhMjvz6El4" height="1" width="1"/&gt;</description><feedburner:origLink>http://technovangelist.com/blog/2013/1/6/finally-made-the-switch-to-squarespace-6</feedburner:origLink></item><item><title>Selling in the Netherlands can be hard</title><category>For Sale</category><dc:creator>MattW</dc:creator><pubDate>Tue, 25 Sep 2012 18:19:29 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/5ManDsb5mSM/selling-in-the-netherlands-can-be-hard.html</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50e9971ee4b01058545b4808</guid><description>In preparation for my move to Boston, I have been trying to get rid of extra stuff in my apartment. This has proven to be a tough process because of some of the whackos out there. Take this one exchange I have been having for the last couple days.

 I placed an ad for a Nikon SB600 Flash on Marktplaats.nl. Marktplaats works on a bidding system so I started the bidding at 80 Euros. I saw other SB600s going for 125, so that seemed like a good place to start from. The idea here is that you bid and the highest bid after an undefined amount of time wins.

 So rather than bid, I got three emails from Daniel, although sometimes he goes by DF.</description><content:encoded><![CDATA[<p>In preparation for my move to Boston, I have been trying to get rid of extra stuff in my apartment. This has proven to be a tough process because of some of the whackos out there. Take this one exchange I have been having for the last couple days.</p>
<p>I placed an ad for a Nikon SB600 Flash on Marktplaats.nl. Marktplaats works on a bidding system so I started the bidding at 80 Euros. I saw other SB600s going for 125, so that seemed like a good place to start from. The idea here is that you bid and the highest bid after an undefined amount of time wins.</p>
<p>So rather than bid, I got three emails from Daniel, although sometimes he goes by DF. They all said:</p>
<blockquote>
<p>I'm interested for 80 Euros.</p>
</blockquote>
<p>Fair enough. I responded first thing next morning with this:</p>
<blockquote>
<p>I see you have sent 3 messages that you are interested but haven't actually placed a bid. If you are interested, place the bid and we can proceed.</p>
</blockquote>
<p>Several hours later he responds with this:</p>
<blockquote>
<p>I do everything directly. No bidding. I pay in advance.</p>
</blockquote>
<p>Sounds good at first, except there was already a bid in place and a direct offer higher than that. So I responded:</p>
<blockquote>
<p>If you don't want to bid, then lets make it 100 and be done with it.</p>
</blockquote>
<p>That would allow him to beat out the existing offers and get him the flash. The response I got was not quite what I expected:</p>
<blockquote>
<p>Why not 10000,- ??</p>
</blockquote>
<p>Puzzling. Sure, I would love more money. I should have stopped at this point because this guy is not quite all there. But I went along:</p>
<blockquote>
<p>If you want to go that high I am fine with that. But 100 is enough.&nbsp;</p>
</blockquote>
<p>But I was actually getting a bit tired so to end it I sent one more mail:</p>
<blockquote>
<p>This is becoming a waste of time. If you want the flash then let me know and come up with a serious offer.</p>
</blockquote>
<p>a few hours pass and I get:</p>
<blockquote>
<p>I gave you your asked price!! So next time be more clear in the ad, you are waisting MY time</p>
</blockquote>
<p>Again, the ad is set up as an auction where you bid the amount you want to pay. I was very clear with that. Not sure how it could have been done differently. I really should stop now….</p>
<blockquote>
<p>I'm wasting your time? You won't bid. You won't go higher than an existing bid or offer. Why would I sell to you? If you ever were actually interested, the flash has been sold.&nbsp;</p>
</blockquote>
<p>I knew he wouldn't be able to resist so I waited for his response:</p>
<blockquote>
<p>So what? That's why I send only e-mail (no bidding). I want to know from who I buy. You are very hateful and agressive. I would have never bought anything from you. You are also comming on my BLACK LIST of MP-people.<br>This list goes to about 3000 MP people.</p>
</blockquote>
<p>Ahhh, thats the kicker. He had no intention of ever paying. There are a few Marktplaats folks who seem to enjoy bidding or emailing offers with no intention of paying. Usually they want me to send the item to Nigeria or some other far away country. Really, I have to stop replying to these types of emails, but this is getting fun:</p>
<blockquote>
<p>Hateful and aggressive? Really? That's a stretch. I placed an ad that had a starting bid. This is on a site for auctions. You refused to play by the rules and wanted special treatment. Ok so I gave you a price to avoid that process that has been in place for years. You refused wanting instead to have a special price lower than existing bids. Not really sure what I could have done differently. The fact that you have such a hard time dealing with people (3000 already) seems to indicate I made a good decision to sell to someone else. I'll wait for your reply since you seem to like to have the last word.&nbsp;</p>
</blockquote>
<p>I am going to stay up waiting for his reply…I know he can't resist…</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Technovangelist?a=5ManDsb5mSM:hPwjyXCp3pw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=5ManDsb5mSM:hPwjyXCp3pw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Technovangelist?i=5ManDsb5mSM:hPwjyXCp3pw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=5ManDsb5mSM:hPwjyXCp3pw:qZ7jBH1wJJ8"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Technovangelist/~4/5ManDsb5mSM" height="1" width="1"/>]]></content:encoded><feedburner:origLink>http://technovangelist.com/blog/selling-in-the-netherlands-can-be-hard.html</feedburner:origLink></item><item><title>My commute</title><category>Travel</category><dc:creator>MattW</dc:creator><pubDate>Mon, 24 Sep 2012 09:20:26 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/MrQCo2lxKBc/my-commute.html</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50e9971ee4b01058545b4807</guid><description>My commute these days is minimal. I wake up, cross the hall, sit down and get to work. I have had this commute for about a year on most days. Up until July 1, I had an office to go to in Hoofddorp, but that wasn't a place I enjoyed going to so I tended to stay away as much as possible. Obviously when I had a class, I would go in but interest in training was dropping. Working from home is something that many people would die for, but I hate it.</description><content:encoded><![CDATA[<p>My commute these days is minimal. I wake up, cross the hall, sit down and get to work. I have had this commute for about a year on most days. Up until July 1, I had an office to go to in Hoofddorp, but that wasn't a place I enjoyed going to so I tended to stay away as much as possible. Obviously when I had a class, I would go in but interest in training was dropping. Working from home is something that many people would die for, but I hate it. 
</p><p>
I want to go somewhere. I want to see people. I want to shuffle through the crowds. Thats one of the many key factors involved in my upcoming move. My commute starting in 2 weeks is going to be great. On a good day, I'll be able to wander up from my apartment near the Christian Science Center, through the Boston Common, to my office on Summer St in Boston. On a bad day I'll take the T from Symphony. And I'll be going to an office that I enjoy being in, with people I want to work around. I can't wait. 
</p><p>
But until then, and for the last few months, I have inserted a bit of a commute that I have come to love. I wander the streets of Amsterdam. Recently that commute involves a walk from my place near Jan Pieter Heijestraat up to Marnixstraat, zig-zagging through the canals to get to <a href="http://www.yelp.com/biz/lungoccino-amsterdam">Lungoccino</a> for a Lungoccino. Then through the Begijnhof for those late mornings. Up along the Kalverstraat and keep going to Centraal Station. Then take whichever ferry is leaving next. Then stay on the boat for the return and take the 1 tram home. Its a wonderful way to start the day and I may actually miss it.
</p><img src="http://static.squarespace.com/static/500c9c42c4aa27cb90863e5e/50e9971de4b01058545b4678/50e9971fe4b01058545b483f/1357485859669/IMG_0155.jpg?format=500w" /><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Technovangelist?a=MrQCo2lxKBc:GRptqqd8XzY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=MrQCo2lxKBc:GRptqqd8XzY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Technovangelist?i=MrQCo2lxKBc:GRptqqd8XzY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=MrQCo2lxKBc:GRptqqd8XzY:qZ7jBH1wJJ8"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Technovangelist/~4/MrQCo2lxKBc" height="1" width="1"/>]]></content:encoded><feedburner:origLink>http://technovangelist.com/blog/my-commute.html</feedburner:origLink></item><item><title>Finding A Job Isn't That Hard, Just Get The System To Work For YOU</title><category>Technology</category><dc:creator>MattW</dc:creator><pubDate>Thu, 05 Jul 2012 10:12:22 +0000</pubDate><link>http://feedproxy.google.com/~r/Technovangelist/~3/j0nWTB1iFe0/finding-a-job-isnt-that-hard-just-get-the-system-to-work-for.html</link><guid isPermaLink="false">500c9c42c4aa27cb90863e5e:50e9971de4b01058545b4678:50e9971ee4b01058545b4805</guid><description>A few months ago I decided it was time to switch things up a bit. I was eager to move back to the US and also eager to work for a startup where I had more control over my place in the company. I wanted an office I could walk to and one that I  wanted  to go to everyday. And I wanted the office to be in a vibrant, exciting city with an active startup scene.

 Sure, I dabbled with a few companies over the last year, but it wasn't until mid-March of this year that I started to get a bit more serious about it. Getting cut after the 3rd round of several-hour interviews at Google a year ago was a bit painful, but I was glad I went through that because it forced me to think about what I really wanted to do. It was actually the first time I interviewed for a job that I did not get. There would be a few others after that, but each bad interview taught me more and more about what I wanted.</description><content:encoded><![CDATA[<p>A few months ago I decided it was time to switch things up a bit. I was eager to move back to the US and also eager to work for a startup where I had more control over my place in the company. I wanted an office I could walk to and one that I <em>wanted</em> to go to everyday. And I wanted the office to be in a vibrant, exciting city with an active startup scene.</p>
<p>Sure, I dabbled with a few companies over the last year, but it wasn't until mid-March of this year that I started to get a bit more serious about it. Getting cut after the 3rd round of several-hour interviews at Google a year ago was a bit painful, but I was glad I went through that because it forced me to think about what I really wanted to do. It was actually the first time I interviewed for a job that I did not get. There would be a few others after that, but each bad interview taught me more and more about what I wanted.</p>
<p>Google came up because of a conversation with a friend at a ski house in France last year. It wasn't exactly what I wanted, but hey, it was Google. Another company came up because of a well timed LinkedIn email just as the Google opportunity died (turned out they wanted a well-experienced do-it-all trainer but wanted to pay a fresh-out-of-college salary). And then I stopped pursuing anything for a good 6-9 months. That happened to coincide with the work I was doing to create FaxDocs.tv: I was having too much fun in my job to think about changing things.</p>
<p>So in March I decided to start looking again and thats when I put the Internet to work for me. The key tool I used to get me my job was IFTTT. Don't try to pronounce it. Its "If This Then That", or <a href="http://ifttt.com/">http://ifttt.com</a>. IFTTT basically waits for something to happen on the internet and then does something in response. What kinds of things? Well, I use it to check tomorrows weather, check web sites without RSS, archive my Instagram pictures, auto-respond to new Twitter followers, and more.</p>
<p>But for job searching, I had IFTTT start searching a few sites every day and send me an email when it found a match. Each This and That combo is called a Recipe, and I had about 10-15 recipes for different sites and searches. I had searches on Craigslists for Seattle, San Francisco, Austin, NYC, and Boston for jobs with the word "evangelist" in them. I had searches on the various VC company pages for jobs at the companies they were funding, again looking for the evangelist role.</p>
<p>Every day, 3-10 jobs came into my inbox. Some were repeats, and some were actually jobs for pastors and preachers. But some looked like amazingly cool opportunities that I had to investigate. In April, I sent in my resume to one of those companies. Later that month we were talking (while I was in Sydney and Bangkok and San Antonio) on the phone and for some in-person interviews in Boston. In May came the offer, and next week I start the job: Technical Evangelist at a very cool web startup in Boston, Massachusetts.</p>
<p>Looking back at the interviews that did not work out, none of them were jobs that I really wanted. Some were startups a little too new (and risky) or too established (and rigid), some were Dev Evangelists, some were trainers. None of those were what I really wanted. Maybe that showed in the interviews because I wasn't as excited as I should have been. One insisted on a Skype interview even though he had a terrible connection then had HR contact me to say I didn't have the skills. If that was really it, they could have figured it out from my blog and twitter. (HINT: if you are hiring, have a bad internet connection and want to do a good interview, pick up the damned phone!). Glad I didn't end up working for that guy.</p>
<p>Out of all the jobs I looked into there were many I was a perfect fit for, but there was only one that was a perfect fit for what I wanted to do right now. That was the one I was super excited about. That was the one I contacted several times mid-interview process and post-interview with ideas of what I would do in the role. I even made a video or two demonstrating my skills with their messaging. The one I was super excited about is exactly the one that I got. I can't wait to get started!</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Technovangelist?a=j0nWTB1iFe0:yuRK0dUfpL8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=j0nWTB1iFe0:yuRK0dUfpL8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Technovangelist?i=j0nWTB1iFe0:yuRK0dUfpL8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Technovangelist?a=j0nWTB1iFe0:yuRK0dUfpL8:qZ7jBH1wJJ8"><img src="http://feeds.feedburner.com/~ff/Technovangelist?d=qZ7jBH1wJJ8" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Technovangelist/~4/j0nWTB1iFe0" height="1" width="1"/>]]></content:encoded><feedburner:origLink>http://technovangelist.com/blog/finding-a-job-isnt-that-hard-just-get-the-system-to-work-for.html</feedburner:origLink></item></channel></rss>
