<?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"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Jeffrey Palermo (.com)</title><link>http://jeffreypalermo.com/</link><description>Chief Technology Officer, Headspring Systems</description><generator>Graffiti CMS 1.2 (build 1.2.0.2308)</generator><lastBuildDate>Fri, 17 May 2013 04:46:45 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jeffreypalermo" /><feedburner:info uri="jeffreypalermo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>jeffreypalermo</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Move over TortoiseGit, welcome SourceTree</title><link>http://feedproxy.google.com/~r/jeffreypalermo/~3/X9hxbS165kg/</link><pubDate>Fri, 17 May 2013 03:46:45 GMT</pubDate><guid isPermaLink="false">http://jeffreypalermo.com/blog/move-over-tortoisegit-welcome-sourcetree/</guid><dc:creator>Jeffrey Palermo</dc:creator><slash:comments>0</slash:comments><category domain="http://jeffreypalermo.com/blog/">Blog</category><description>&lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Move-over-TortoiseGit-welcome-SourceTree_13C2E/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Move-over-TortoiseGit-welcome-SourceTree_13C2E/image_thumb.png" width="452" height="372" /&gt;&lt;/a&gt;Since around 2005, I, and teams I’ve led, have been using the Tortoise flavor of source control clients.&amp;#160; &lt;a href="http://tortoisesvn.net/"&gt;TortoiseSVN&lt;/a&gt;, &lt;a href="http://tortoisehg.bitbucket.org/"&gt;TortoiseHg&lt;/a&gt;, and &lt;a href="https://code.google.com/p/tortoisegit/"&gt;TortoiseGit&lt;/a&gt;.&amp;#160; Each came with the command-line client as well for specific use cases, but most of the time, we used the Windows explorer shell integration.&amp;#160; To this day I’m using TortoiseGit with &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt;, &lt;a href="https://bitbucket.org/"&gt;BitBucket&lt;/a&gt;, and &lt;a href="https://tfs.visualstudio.com/en-us/home/news/2013/jan-30/#git support"&gt;Team Foundation Service+Git&lt;/a&gt;.&amp;#160; It works well with all of them.&amp;#160; I’m not sure why it took so long for me to figure out that Atlassian has a Git and Hg client called &lt;a href="http://sourcetreeapp.com/"&gt;SourceTree&lt;/a&gt;.&amp;#160; Here is what it looks like, and it seem to work seamlessly with my existing repositories and working copies.&amp;#160; In addition, it integrates diffs very well so that it’s obvious right off the bat what has changed in the file.&amp;#160; &lt;/p&gt;  &lt;p&gt;One feature that SourceTree does not provide is explorer shell integration so that I can right-click on the repository working copy and perform functions directly from there.&amp;#160; It will remain to be seen how often I reach for TortoiseGit with the new slick interface that SourceTree has.&amp;#160; I’m not sure, but I don’t think it will take long to see.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=X9hxbS165kg:3J2sLzbVP_s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=X9hxbS165kg:3J2sLzbVP_s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?i=X9hxbS165kg:3J2sLzbVP_s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffreypalermo/~4/X9hxbS165kg" height="1" width="1"/&gt;</description><feedburner:origLink>http://jeffreypalermo.com/blog/move-over-tortoisegit-welcome-sourcetree/</feedburner:origLink></item><item><title>Announcing Party with Palermo: DevTeach 2013 edition!</title><link>http://feedproxy.google.com/~r/jeffreypalermo/~3/rv9a4SrHePc/</link><pubDate>Wed, 15 May 2013 22:03:01 GMT</pubDate><guid isPermaLink="false">http://jeffreypalermo.com/blog/announcing-party-with-palermo-devteach-2013-edition/</guid><dc:creator>Jeffrey Palermo</dc:creator><slash:comments>0</slash:comments><category domain="http://jeffreypalermo.com/blog/">Blog</category><description>&lt;p&gt;Jean-Rene Roy has graciously helped to sponsor a Party with Palermo at &lt;a href="http://devteach.com"&gt;DevTeach&lt;/a&gt; in Toronto.&amp;#160; If you are not yet signed up for the conference, please head on over to &lt;a href="http://www.devteach.com"&gt;www.devteach.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you have already signed up, make sure to RSVP for Party with Palermo on 5/29 at 6:30PM.&amp;#160; Also on the schedule for that evening is a &lt;a href="http://dotnetrocks.com"&gt;.Net Rocks&lt;/a&gt; show just for the 10th anniversary of the DevTeach conference!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://pwpdevteach2013.eventbrite.com/"&gt;&lt;font size="5"&gt;&lt;strong&gt;RSVP now!&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devteach.com"&gt;&lt;img style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; padding-right: 0px" border="0" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/8838.logo_2D00_deveach_2D00_Large_5F00_4D6E476E.gif" width="273" height="125" /&gt;&lt;/a&gt;&lt;a href="http://dotnetrocks.com"&gt;&lt;img style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; padding-right: 0px" border="0" src="http://www.netcastia.com/galleries/podcast_dnr.jpg" width="184" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=rv9a4SrHePc:W12jAooRpKo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=rv9a4SrHePc:W12jAooRpKo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?i=rv9a4SrHePc:W12jAooRpKo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffreypalermo/~4/rv9a4SrHePc" height="1" width="1"/&gt;</description><feedburner:origLink>http://jeffreypalermo.com/blog/announcing-party-with-palermo-devteach-2013-edition/</feedburner:origLink></item><item><title>Team Foundation Service my new default GIT repository</title><link>http://feedproxy.google.com/~r/jeffreypalermo/~3/Q10rA5Be7KE/</link><pubDate>Tue, 14 May 2013 19:34:32 GMT</pubDate><guid isPermaLink="false">http://jeffreypalermo.com/blog/team-foundation-service-my-new-default-git-repository/</guid><dc:creator>Jeffrey Palermo</dc:creator><slash:comments>0</slash:comments><category domain="http://jeffreypalermo.com/blog/">Blog</category><description>&lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Team-Foundation-Service-works_CB2E/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Team-Foundation-Service-works_CB2E/image_thumb.png" width="458" height="452" /&gt;&lt;/a&gt;GIT works great with the new Team Foundation Service (TFSvc?).&amp;#160; I’m an old school Tortoise guy (SVN, Hg, GIT), but I had to laugh at the little branding touch they through in when doing a pull.&lt;/p&gt;  &lt;p&gt;Notice the Visual Studio logo in ASCII art.&amp;#160; I’ve actually been using it for some time, but I hadn’t notice that until today.&lt;/p&gt;  &lt;p&gt;The good news is that this is just GIT.&amp;#160; Not some Microsoft GIT build, but it’s regular old GIT hosted for me and integrated with the other TFS features like work items, story boards, etc.&amp;#160; All I have to have is Microsoft accounts for my team members, and it all works.&amp;#160; We have three systems hosted here now, both code and work tracking.&amp;#160; One is an HTML5 smart client, one is a C++ system including some MFC as well as driver code, and the third is an ASP.NET Web API system with NServiceBus back end.&amp;#160; In short, it doesn’t matter.&amp;#160; It’s just GIT.&lt;/p&gt;  &lt;p&gt;I do like the work item tracking at the story level and at the task level.&amp;#160; And the visualization works well also.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Team-Foundation-Service-works_CB2E/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Team-Foundation-Service-works_CB2E/image_thumb_1.png" width="612" height="364" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The stories are the rows on the left, and the sticky notes are the tasks that are what needs to be done for this story to be completed.&lt;/p&gt;  &lt;p&gt;In short, they did a good job with Team Foundation Service.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=Q10rA5Be7KE:nEkW5q4wQfs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=Q10rA5Be7KE:nEkW5q4wQfs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?i=Q10rA5Be7KE:nEkW5q4wQfs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffreypalermo/~4/Q10rA5Be7KE" height="1" width="1"/&gt;</description><feedburner:origLink>http://jeffreypalermo.com/blog/team-foundation-service-my-new-default-git-repository/</feedburner:origLink></item><item><title>Launching AzureAustin user group May 13, 2013</title><link>http://feedproxy.google.com/~r/jeffreypalermo/~3/DMwn5E2Sdrk/</link><pubDate>Fri, 26 Apr 2013 14:09:04 GMT</pubDate><guid isPermaLink="false">http://jeffreypalermo.com/blog/launching-azureaustin-user-group-may-13-2013/</guid><dc:creator>Jeffrey Palermo</dc:creator><slash:comments>0</slash:comments><category domain="http://jeffreypalermo.com/blog/">Blog</category><description>&lt;p&gt;&lt;img style="float: left; margin: 0px 5px 0px 0px; display: inline" align="left" src="http://www.katprotech.com/images/WindowsAzure.jpg" width="290" height="140" /&gt;On May 13, 2013, I’m launching a new user group, &lt;a href="http://azureaustin-eorg.eventbrite.com/"&gt;AzureAustin&lt;/a&gt; (please &lt;a href="http://azureaustin-eorg.eventbrite.com/"&gt;RSVP&lt;/a&gt; so we can plan food accordingly).&lt;/p&gt;  &lt;p&gt;For those who know me, you know that I led the &lt;a href="http://adnug.org/"&gt;Austin .Net User Group&lt;/a&gt; for 5 years, that I was on the founding board of directors for &lt;a href="http://www.agileaustin.org/"&gt;AgileAustin&lt;/a&gt;, and that I co-founded AgileATX (now known as &lt;a href="https://groups.google.com/forum/#!forum/atx-code-lunch"&gt;ATX Code Lunch&lt;/a&gt; – and superbly facilitated by &lt;a href="https://twitter.com/chadmyers"&gt;Chad Myers&lt;/a&gt;).&amp;#160; I’m launching this new group because the nature of the data center is changing rapidly, and Microsoft is one of the big 3 lending momentum behind the trend.&lt;/p&gt;  &lt;p&gt;I also see the Microsoft technologist having a key role to play in the new DevOps world, and this group will be central in bringing together developers and technologist responsible for running critical software systems for their companies.&amp;#160; By coming to together, sharing successes, and discussing challenges, we can mutually sharpen each other and learn from each other.&amp;#160; This group is sponsored by Microsoft and will be held at the Austin Microsoft office.&amp;#160; In addition, each month will have a food/drink sponsor for dinner.&lt;/p&gt;  &lt;p&gt;At 5:30, please arrive for 30 minutes of networking and getting started with the food.&amp;#160; The business meeting/presentation will begin at 6PM.&amp;#160; We will conclude at 7:30 and have final announcements and a give away drawing.&lt;/p&gt;  &lt;p&gt;Please share this with all you know: managers, executives, developers, I/T admins, and anyone who has a hand in developing and running business software systems.&amp;#160; Along with Windows Azure, we will discuss all relevant topics around the technologies used to build and operate systems that can run in Windows Azure.&lt;/p&gt;  &lt;p&gt;I look forward to seeing you there.&amp;#160; Please contact me if you have any questions about the group, or if you would like to volunteer to help make the group better!&lt;/p&gt;  &lt;p&gt;&lt;font size="5"&gt;&lt;a href="http://azureaustin-eorg.eventbrite.com/"&gt;And RSVP for the first meeting!&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=DMwn5E2Sdrk:51ubFFMrOJw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=DMwn5E2Sdrk:51ubFFMrOJw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?i=DMwn5E2Sdrk:51ubFFMrOJw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffreypalermo/~4/DMwn5E2Sdrk" height="1" width="1"/&gt;</description><feedburner:origLink>http://jeffreypalermo.com/blog/launching-azureaustin-user-group-may-13-2013/</feedburner:origLink></item><item><title>Xamarin Evolve conference brings cross-platform mobile development to the enterprise</title><link>http://feedproxy.google.com/~r/jeffreypalermo/~3/1iNJJZ8L4B0/</link><pubDate>Mon, 15 Apr 2013 16:23:18 GMT</pubDate><guid isPermaLink="false">http://jeffreypalermo.com/blog/xamarin-evolve-conference-brings-cross-platform-mobile-development-to-the-enterprise/</guid><dc:creator>Jeffrey Palermo</dc:creator><slash:comments>0</slash:comments><category domain="http://jeffreypalermo.com/blog/">Blog</category><description>&lt;p&gt;Today, I am here at the Xamarin Evolve worldwide developer conference.&amp;#160; Xamarin has employees in&amp;#160; many countries, and as far as I can tell, the company has flown most of its research &amp;amp; development department in to Austin to serve as speakers and staffers for the conference.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://xamarin.com/images/tour/4platforms12.jpg" width="333" height="267" /&gt;The conference has two parts, training, and lectures.&amp;#160; The first two days are hands-on training sessions with two tracks: fundamentals, and advanced.&amp;#160; Essentially, the fundamentals track appears to be full of long-time C# programmers who are new to the Xamarin tool and developing for iOS, Android, and Mac.&amp;#160; The advanced track are targeted topics for folks already intimately familiar with the popular mobile operating systems.&lt;/p&gt;  &lt;p&gt;For readers not familiar with Xamarin, this company, run by Miguel de Icaza and Nat Friedman of Mono fame, produces a stand-alone IDE for development of cross-platform native mobile apps on the Mac, and a Visual Studio extension for developing these within the Visual Studio project system. &lt;/p&gt;  &lt;p&gt;You can read more about &lt;a href="http://arstechnica.com/information-technology/2013/02/xamarin-2-0-reviewed-ios-development-finally-comes-to-visual-studio/"&gt;Xamarin here&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;For many years, the consumer markets have driven the mobile development technologies.&amp;#160; The market demanded mobile applications, and the industry used the tools available to serve those customers.&amp;#160; The cost of developing multiple code bases for the different platforms almost forced some enterprises to give HTML5 a look for cross-platform apps.&amp;#160; There are some interesting HTML5 approaches to this, but Xamarin brings the promise of native applications to the C# developer using Visual Studio.&amp;#160; Moreover, after researching and playing around with the product, it now appears feasible for enterprise developers to take native mobile applications in-house.&amp;#160; The ability to use C# and Visual Studio to target iOS, and Android as well as WP8 is a game changer.&lt;/p&gt;  &lt;p&gt;I will continue to watch this technology closely, but this is a transformative moment.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=1iNJJZ8L4B0:qBNKh26t7S8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=1iNJJZ8L4B0:qBNKh26t7S8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?i=1iNJJZ8L4B0:qBNKh26t7S8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffreypalermo/~4/1iNJJZ8L4B0" height="1" width="1"/&gt;</description><feedburner:origLink>http://jeffreypalermo.com/blog/xamarin-evolve-conference-brings-cross-platform-mobile-development-to-the-enterprise/</feedburner:origLink></item><item><title>Adding a second SSD to my Lenovo Yoga &amp; 8GB RAM</title><link>http://feedproxy.google.com/~r/jeffreypalermo/~3/cwhqIsZi-T0/</link><pubDate>Mon, 04 Mar 2013 16:11:45 GMT</pubDate><guid isPermaLink="false">http://jeffreypalermo.com/blog/adding-a-second-ssd-to-my-lenovo-yoga-amp-8gb-ram/</guid><dc:creator>Jeffrey Palermo</dc:creator><slash:comments>0</slash:comments><category domain="http://jeffreypalermo.com/blog/">Blog</category><description>&lt;p&gt;Over the weekend, I upgraded my Lenovo Yoga ultrabook/tablet to 8GB RAM and added a second SSD hard drive.&amp;#160; First, I must give credit where credit is due.&amp;#160; I watched this great video on YouTube that demonstrated how to do it all.&lt;/p&gt;  &lt;div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3aaa7bfd-6b82-482a-aa9c-24b226497391" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;&lt;div&gt;&lt;object width="448" height="252"&gt;&lt;param name="movie" value="http://www.youtube.com/v/At-Br20OAvg?hl=en&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/At-Br20OAvg?hl=en&amp;amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Video demonstration of second SSD install&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;The following was my experience, and I had a bit of difficulty in a few areas.&amp;#160; First, in December, I purchased a Lenovo Yoga 13 from Best Buy for $999 + tax.&amp;#160; I looked at Amazon, and Lenovo.com, but Best Buy had them for the same price and ready to go.&amp;#160; The i7 machines were on back-order, so I took a chance on the Core i5.&amp;#160; I have not been disappointed, actually (and I run LOTS of stuff).&amp;#160; The base model had 4GB RAM and 128GB SSD.&amp;#160; This laptop is super-thin, and coming from an Apple Retina MacBook Pro, I can say with a straight face that I love this laptop way more than the Apple.&amp;#160; First, if you are going to run Windows (which I do), this thing does it better.&amp;#160; And it’s a touch screen.&amp;#160; And it’s a tablet convertible.&amp;#160; And it’s light.&amp;#160; And it’s thin.&amp;#160; And the battery lasts all day for me.&lt;/p&gt;  &lt;p&gt;What we are going to do here is upgrade the RAM to 8GB and add a second SSD hard drive.&amp;#160; The parts I purchased are 1) &lt;a href="http://www.amazon.com/gp/product/B0085J17UA/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B0085J17UA&amp;amp;linkCode=as2&amp;amp;tag=jeffreypalerm-20"&gt;Crucial m4 256GB mSATA Internal Solid State Drive CT256M4SSD3&lt;/a&gt; &amp;amp; 2) &lt;a href="http://www.amazon.com/gp/product/B006YG8X9Y/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B006YG8X9Y&amp;amp;linkCode=as2&amp;amp;tag=jeffreypalerm-20"&gt;Crucial Single 8GB DDR3 1600 MT/s (PC3-12800) Notebook Module, CT102464BF160B&lt;/a&gt;.&amp;#160; As I write this blog post, I have both installed into the computer, and they are working great.&amp;#160; I bought both from Amazon, and they arrived pretty quick.&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h2&gt;Taking the keyboard off&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0400.jpg"&gt;&lt;img title="IMG_0400" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 5px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="IMG_0400" align="left" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0400_thumb.jpg" width="184" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I used a razor blade to carefully pull up the top right corer of the keyboard.&amp;#160; There is double-stick tape under both corners, and there are small plastic catches across the top of the keyboard frame.&amp;#160; &lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0402.jpg"&gt;&lt;img title="IMG_0402" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 0px 5px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="IMG_0402" align="right" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0402_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt;Use something small, like a straight-head computer screw-driver to pull the top edge of the keyboard up just slightly.&amp;#160; Don’t pull up, just release the catches.&amp;#160; Then, as you see in the image to the right, you need to slide the keyboard up and toward the screen.&amp;#160; There are several slides that will slide in the same direction.&amp;#160; After you have slid the keyboard up, it will be completely released.&amp;#160; Watch out for the cable.&lt;/p&gt;  &lt;h2&gt;Replacing the RAM&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0403.jpg"&gt;&lt;img title="IMG_0403" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 5px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="IMG_0403" align="left" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0403_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0404.jpg"&gt;&lt;img title="IMG_0404" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="IMG_0404" align="right" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0404_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt;This is the easy part because if you have ever done it on any computer before, it’s exactly the same.&amp;#160; The picture on the left shows the keyboard flipped upside down.&amp;#160; I don’t have to detach the keyboard for the RAM upgrade.&amp;#160; The picture on the right shows the RAM and the SSD.&amp;#160; Note that the RAM is 1600 MT/s, and the SSD is a 1.8” chip mSATA drive.&amp;#160; This is my first time using a hard drive that is the same size as my camera’s compact flash memory chip.&amp;#160; It’s amazing.&amp;#160; Everything is now a computer chip, and the fan is now the only moving part.&amp;#160; Next, they will just figure out how to induce air flow, and then there will be no moving parts at all!&lt;/p&gt;  &lt;h2&gt;Installing the second SSD&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0405.jpg"&gt;&lt;img title="IMG_0405" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 5px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="IMG_0405" align="left" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0405_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0417.jpg"&gt;&lt;img title="IMG_0417" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="IMG_0417" align="right" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0417_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt;In order to get to the slot for the second SSD (or the first), you will need to separate the top of the case from the bottom.&amp;#160; The first step is to remove the keyboard ribbon cable.&amp;#160; This is a very delicate cable.&amp;#160; The black catch holds the cable in place.&amp;#160; Use a small screwdriver to flip it up.&amp;#160; Then, with the tiny screwdriver, ease it away using the side tabs.&amp;#160; I took care not to touch anything metal.&amp;#160; Then, take out all the black screws on the top that hold the aluminum plate down to the motherboard.&amp;#160; After this step, nothing will be lose.&amp;#160; Turn it over and using a T5 TORX screwdriver, take out all the screws on the under-side of the computer.&amp;#160; I had to go to buy a T5 TORX driver because I didn’t have one.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0420.jpg"&gt;&lt;img title="IMG_0420" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 5px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="IMG_0420" align="left" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0420_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0421.jpg"&gt;&lt;img title="IMG_0421" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="IMG_0421" align="right" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/IMG_0421_thumb.jpg" width="244" height="184" /&gt;&lt;/a&gt;With all the screws out, I started at the bottom right corner and pulled the case apart.&amp;#160; Magnets hold this part together.&amp;#160; There is plastic catches along the side, so you just have to give it a tug.&amp;#160; Don’t separate it too far because there are two cables still connected.&amp;#160; These do not have to be removed to install the SSD.&amp;#160; Notice that the second hard drive bay is right next to the power plug.&amp;#160; You can’t see it in this picture, but the primary hard drive “bay” is just to the left of the photo frame. I was able to twist the frame a bit to install the new SSD.&amp;#160; Just like RAM, you insert it at a slight angle and make sure it is fully seated.&amp;#160; My mSATA drive came with two screws.&amp;#160; I only had to use one of them to keep it down.&lt;/p&gt;  &lt;h2&gt;Performance&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/image_thumb.png" width="523" height="341" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Yoga has a built-in GPU, but I don’t do gaming, so I wasn’t concerned about this.&amp;#160; The RAM turned out to be faster than the one provided.&amp;#160; Here were my scores before the upgrade.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/image_thumb_1.png" width="514" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;      &lt;h2&gt;Moving files to the new drive&lt;/h2&gt;  &lt;p&gt;The reason I needed a new drive was because I was out of disk space.&amp;#160; Literally.&amp;#160; With Visual Studio (and add-ons), SQL Server, lots of GIT and HG repositories, I didn’t have much space left.&amp;#160; I was already using a 64GB SD card in the external slot for glacial-speed extra storage.&amp;#160; I immediately moved my Desktop, Documents, Downloads, Pictures, and Videos folders to this new drive, along with my working folder for code repositories.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/image_thumb_2.png" width="503" height="372" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you can see, I chose the B: drive for the new guy.&amp;#160; I was pretty sure I would not be connecting more than one floppy disk in the future, and some older software has some hard-coded weirdness around the A: drive, so I ignore that letter.&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/image_8.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 5px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="left" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/Adding-a-second-SSD-to-my-Lenovo-Yoga_8222/image_thumb_3.png" width="248" height="320" /&gt;&lt;/a&gt;How did I move these things, you ask?&amp;#160; With a few clicks.&amp;#160; When you right click on c:\users\YOU\My Documents, and go to properties, you can get here and move it.&amp;#160; Windows will automatically copy all your stuff.&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;This isn’t so easy with the SkyDrive and Google Drive folders.&amp;#160; I may have to reinstall them!&amp;#160; I don’t know yet.&lt;/p&gt;  &lt;p align="left"&gt;Another tip on drive space is that Lenovo has a hotfix for the wonky default partitioning of the main drive.&amp;#160; I was able to capture 6GB storage back after running this tool that sucks free space from the recovery and driver partitions. &lt;a href="http://support.lenovo.com/en_US/downloads/detail.page?DocID=DS033035"&gt;Get it here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Conclusion&lt;/h2&gt;  &lt;p&gt;I love the YOGA, and I am so impressed that it is expandable in this way.&amp;#160; And with USB 3.0, it is expandable externally as well.&amp;#160; See my previous &lt;a href="http://jeffreypalermo.com/blog/what-a-windows-8-workstation-looks-like/"&gt;post for how I have a 2 monitor desk workstation powered by the Yoga&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=cwhqIsZi-T0:VX2n90wPiQ0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=cwhqIsZi-T0:VX2n90wPiQ0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?i=cwhqIsZi-T0:VX2n90wPiQ0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffreypalermo/~4/cwhqIsZi-T0" height="1" width="1"/&gt;</description><feedburner:origLink>http://jeffreypalermo.com/blog/adding-a-second-ssd-to-my-lenovo-yoga-amp-8gb-ram/</feedburner:origLink></item><item><title>Growing Clear Measure: need architects</title><link>http://feedproxy.google.com/~r/jeffreypalermo/~3/F4YNsfbl4b0/</link><pubDate>Fri, 01 Mar 2013 20:35:19 GMT</pubDate><guid isPermaLink="false">http://jeffreypalermo.com/blog/growing-clear-measure-need-architects/</guid><dc:creator>Jeffrey Palermo</dc:creator><slash:comments>0</slash:comments><category domain="http://jeffreypalermo.com/blog/">Blog</category><description>&lt;p&gt;As many of you know, I helped start a new company at the beginning of 2013.&amp;#160; &lt;a href="http://clear-measure.com"&gt;Clear Measure&lt;/a&gt; is a custom software company, and we work directly with CEO/COO/President/GM types to solve business problems where custom software will be a help.&amp;#160; To do this, we are building the company around software architects.&amp;#160; If you have read my blog for a while, then you know my stance on non-coding architects (need not apply).&amp;#160; If you started your career as a programmer and have progressively moved closer to the business and are currently leading custom software projects and supervising or otherwise mentoring other developers, then you might be interested in taking a look at our &lt;strong&gt;&lt;a href="http://clear-measure.com/careers/"&gt;careers page&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;We need architects across a spectrum of skills and experience ranges.&amp;#160; If you have always been a continuous learner, you might fit right in here.&amp;#160; &lt;/p&gt;  &lt;p&gt;If this sounds interesting, I look forward to meeting you.&amp;#160; Please feel free to comment here or &lt;a href="http://twitter.com/jeffreypalermo"&gt;on twitter&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=F4YNsfbl4b0:2rW7B-vXsxQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=F4YNsfbl4b0:2rW7B-vXsxQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?i=F4YNsfbl4b0:2rW7B-vXsxQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffreypalermo/~4/F4YNsfbl4b0" height="1" width="1"/&gt;</description><feedburner:origLink>http://jeffreypalermo.com/blog/growing-clear-measure-need-architects/</feedburner:origLink></item><item><title>Web development as we know it, is dead</title><link>http://feedproxy.google.com/~r/jeffreypalermo/~3/yxCfJlp3sgU/</link><pubDate>Thu, 28 Feb 2013 14:50:37 GMT</pubDate><guid isPermaLink="false">http://jeffreypalermo.com/blog/web-development-as-we-know-it-is-dead/</guid><dc:creator>Jeffrey Palermo</dc:creator><slash:comments>16</slash:comments><category domain="http://jeffreypalermo.com/blog/">Blog</category><description>&lt;p&gt;Web development as we know it, is dead.&amp;#160; We keep looking for the common runtime that can run everywhere.&amp;#160; We yearn (remember Java) for the platform that allows us the promise of “&lt;a href="http://en.wikipedia.org/wiki/Write_once,_run_anywhere"&gt;write once, run everywhere&lt;/a&gt;”.&amp;#160; This, in the global sense, is a pipe dream.&amp;#160; My comments here are targeted for custom software that businesses rely on.&amp;#160; These are commonly referred to as business applications, or line of business applications.&amp;#160; The days of writing a business application for the web and expecting it to serve all users is over.&amp;#160; Only in a world where 99% of your users are using pretty much the same type of computer is this possible. (desktop/laptop computers – PCs/Macs)&lt;/p&gt;  &lt;p&gt;I started web development in 1997 using Microsoft’s &lt;a href="http://msdn.microsoft.com/en-us/library/ms525756(v=vs.90).aspx"&gt;IDC/HTX&lt;/a&gt; technology that ran on IIS on Windows NT 4.&amp;#160; Soon thereafter, Microsoft developed Active Server Pages (ASP), then .Net, then MVC, now Web API, and is now working on &lt;a href="http://www.typescriptlang.org/"&gt;TypeScript&lt;/a&gt; as a way for C# programmers to develop JavaScript for HTML5 applications using classes, namespaces, and some typing help (see my &lt;a href="https://github.com/jeffreypalermo/FizzBuzz-TypeScript"&gt;TypeScript FizzBuzz example&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&lt;img style="float: left; margin: 0px 5px 0px 0px; display: inline" align="left" src="http://www.dvdyourmemories.com/wp-content/uploads/2012/06/Floppy-Disc.jpg" width="166" height="111" /&gt;For custom software, the web was a HUGE breakthrough in a world that saw software packages as things you deployed via floppy disk, and then CD ROM, and installed on every single computer on which it was used.&amp;#160; For companies developing and deploying custom software to a large number of users, this was a huge pain.&amp;#160; Remember that some of the first proponents of browser-based custom software and business applications were from corporate I/T departments that were bearing the burden of deploying and updating desktop applications.&lt;/p&gt;  &lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://harbor-pc.com/shop/images/black_17_inch_monitor.jpg" width="141" height="122" /&gt;Over the last decade, web applications for business have dominated.&amp;#160; This was a big new capability: run the software without installing it.&amp;#160; We can’t discount this.&amp;#160; It was huge.&amp;#160; The computing form factor, however, was unchanged.&amp;#160; It was the desktop.&amp;#160; In 2000, you were lucky if you had a 17 inch CRT monitor.&amp;#160; By 2003, 19 inch was becoming more popular, so early web applications were build with 1024x768 target resolution.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="https://o.twimg.com/1/proxy.jpg?t=FQQVBBgpaHR0cHM6Ly90d2l0cGljLmNvbS9zaG93L2xhcmdlL2MwZjZ6dy5qcGcUBBYAEgA&amp;amp;s=TXyyMJ1hag6VbKR6hnSYSP_EdqbTjAPSxZ5RznpGxu8"&gt;&lt;img style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 5px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" align="left" src="https://o.twimg.com/1/proxy.jpg?t=FQQVBBgpaHR0cHM6Ly90d2l0cGljLmNvbS9zaG93L2xhcmdlL2MwZjZ6dy5qcGcUBBYAEgA&amp;amp;s=TXyyMJ1hag6VbKR6hnSYSP_EdqbTjAPSxZ5RznpGxu8" width="165" height="123" /&gt;&lt;/a&gt;Fast forward to 2013, and if a web application doesn’t have a responsive design, we scoff because it’s difficult to use it on the smaller web browsers found in mobile devices.&amp;#160; HTML5 represents a huge leap forward in capabilities for web browsers everywhere.&amp;#160; HTML5 is the next incarnation of the “write once, run everywhere” dream.&amp;#160; The same pipe dream.&amp;#160; The problem isn’t in the “write once”.&amp;#160; The problem is in the “run everywhere”.&amp;#160; And don’t get me wrong, I love HTML5.&amp;#160; This is my real license plate.&lt;/p&gt;  &lt;p&gt;With HTML5, we try to target HTML5, CSS3, and JavaScript (&lt;a href="http://www.ecmascript.org/"&gt;ES5&lt;/a&gt;) in order to make one codebase function the same across all types of computers.&amp;#160; This isn’t possible because our code is being interpreted radically different across browsers on Windows, Mac, Linux, iOS, Android, and WP8.&amp;#160; Because the runtimes are different, we find ourselves using libraries like jQuery to on-the-fly adapt to platform differences.&amp;#160; We look to things like &lt;a href="http://lesscss.org/"&gt;LESS&lt;/a&gt; to help us decompose our CSS that is bloated with browser/platform specific tags.&amp;#160; Because of all these issues caused by differing runtimes, we sometimes find it easier just to tell our business users: “just run Chrome.&amp;#160; It will save us a lot of money”.&amp;#160; Essentially, that puts us right back in the boat of choosing a runtime platform.&lt;/p&gt;  &lt;p&gt;I’m discussing the world of business software here, not the consumer space where even a wrong choice of color will cause users (and revenue) to be lost.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;img style="float: right; margin: 0px 0px 0px 5px; display: inline" align="right" src="https://lh3.googleusercontent.com/-hh04Ff7Jn7s/UQLADa2bhgI/AAAAAAAAA34/09mPisyNocs/w497-h373/317047_467084600007090_1848203976_n.jpg" width="185" height="127" /&gt;Web development, as we know it, is dead.&amp;#160; It had a great run.&amp;#160; Applications were greatly simplified with only 2 tiers to manage: the application, and the database.&amp;#160; We “told” ourselves that we were still 3-tier because the browser was the 3rd tier, but we had little control over that.&amp;#160; &lt;/p&gt;  &lt;p&gt;The new world and the new face of web development for the business world of custom software is one where the application runs on the web server and is merely a set of APIs.&amp;#160; No presentation.&amp;#160; Talk about forcing separation of concerns (SoC).&amp;#160; This new world is one where we must recognize that the shape of computers has radically shifted and that clients are, once again, fragmented.&amp;#160; We will not be able to write one client application to serve all people or all platforms.&amp;#160; The new web applications of this decade run headless on the web server and merely interact with multiple clients.&amp;#160; We will be on the hook for developing as many of these clients as we determine is necessary to serve the business need.&amp;#160; And these different computing form factors will likely be differently designed.&lt;/p&gt;  &lt;p&gt;For instance, an HTML5 client is likely going to be common for many scenarios including seldom-used features like maintenance screens (it’s really easy to do these here).&amp;#160; On the other hand, for people on the go, they will need to perform some functions from wherever over a 3G/LTE connection.&amp;#160; For this, the business needs to select iOS/Android/WP8 for the target platform.&amp;#160; This mobile app with then just talk to the application running on the server.&lt;/p&gt;  &lt;p&gt;&lt;img style="float: left; margin: 0px 5px 0px 0px; display: inline" align="left" src="http://4.bp.blogspot.com/-E8yqPJ-ykoo/ULWuF64LCmI/AAAAAAAAAYE/nq0CgdRP9ac/s640/google-glasses.jpeg" width="147" height="83" /&gt;&lt;img style="float: right; margin: 0px 0px 0px 5px; display: inline" align="right" src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQEtt7EmlYCW5NgywHChsx1VY90HwjPumkWtmVtnVOuKJ1C3NN61g" width="143" height="86" /&gt;Soon, we will need to develop some client apps that run on the upcoming wristwatch from Apple and the eyeglasses (Glass) from Google.&amp;#160; And with TVs becoming so cheap, it is just a matter of time before it makes more sense to write a client for a display in the office instead of hooking a full PC into it (we’ll control the UI with the TV remote).&lt;/p&gt;  &lt;p&gt;Yes, an era of web development has passed.&amp;#160; It will certainly have a long tail, but existing web systems need to expose their functions with &lt;a href="http://jeffreypalermo.com/blog/what-if-we-modeled-every-user-action-as-the-passing-of-a-document/"&gt;HTTP APIs&lt;/a&gt; in order to support clients for necessary platforms.&amp;#160; We will never, as an industry, stop chasing the dream of “write once, run everywhere”.&amp;#160; After all, it makes too much sense.&amp;#160; But as long as the definition of “everywhere” keeps changing, we will be forever chasing.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=yxCfJlp3sgU:OQZaYfoixfo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=yxCfJlp3sgU:OQZaYfoixfo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?i=yxCfJlp3sgU:OQZaYfoixfo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffreypalermo/~4/yxCfJlp3sgU" height="1" width="1"/&gt;</description><feedburner:origLink>http://jeffreypalermo.com/blog/web-development-as-we-know-it-is-dead/</feedburner:origLink></item><item><title>Prediction:  Dell &amp; others to sell new Windows Azure mainframe server</title><link>http://feedproxy.google.com/~r/jeffreypalermo/~3/2uD4Uv9DK_o/</link><pubDate>Tue, 19 Feb 2013 00:37:19 GMT</pubDate><guid isPermaLink="false">http://jeffreypalermo.com/blog/prediction-dell-amp-others-to-sell-new-windows-azure-mainframe-server/</guid><dc:creator>Jeffrey Palermo</dc:creator><slash:comments>0</slash:comments><category domain="http://jeffreypalermo.com/blog/">Blog</category><description>&lt;p&gt;&lt;img style="float: left; margin: 0px 5px 0px 0px; display: inline" align="left" src="http://www.zdnet.com/i/story/61/18/002263/cloudrackc2_double.jpg" width="190" height="185" /&gt;Dell is &lt;a href="http://www.dell.com/Learn/us/en/555/campaigns/dell-windows-azure?c=us&amp;amp;l=en&amp;amp;s=biz"&gt;clearly getting into&lt;/a&gt; the Windows Azure business.&amp;#160; With &lt;a href="http://www.bizjournals.com/seattle/blog/techflash/2013/02/why-would-microsoft-invest-2b-in-dell.html"&gt;recent news&lt;/a&gt; of Microsoft investing in the privatization of Dell, many are wondering what the future holds.&amp;#160; My predictions are more about Microsoft and Windows Azure than Dell.&lt;/p&gt;  &lt;p&gt;For several years, Microsoft has been creating a new operating system for data centers.&amp;#160; This operating system has been called “Azure”.&amp;#160; For now, Microsoft has created &lt;a href="http://www.youtube.com/watch?v=JJ44hEr5DFE"&gt;its own data centers&lt;/a&gt;.&amp;#160; We may speculate that Microsoft is trying to become a hosting and data center company.&amp;#160; After all, why stand up data centers all over the world?&lt;/p&gt;  &lt;p&gt;I think the Azure data centers are a means to an end.&amp;#160; Microsoft, at its core, is a platform company.&amp;#160; They build tools that the industry uses to build solutions for companies.&amp;#160; Microsoft doesn’t want to compete with &lt;a href="http://www.rackspace.com/"&gt;Rackspace&lt;/a&gt; and &lt;a href="http://www.orcsweb.com/"&gt;OrcsWeb&lt;/a&gt; for business.&amp;#160; On the contrary, Rackspace and OrcsWeb are great customers.&amp;#160; Microsoft sees the change in the industry in computer.&amp;#160; Microsoft is designing a new server operating system that manages multiple servers.&amp;#160; In fact, this new operating system is a data center OS.&amp;#160; Windows Azure is an operating system for a data center.&lt;/p&gt;  &lt;p&gt;Microsoft needs Dell to create a new type of mainframe.&amp;#160; This mainframe will run Azure and will fit into a normal data center cabinet.&amp;#160; Dell and Microsoft can collaborate and deliver on the dream of a private cloud.&amp;#160; With a server form factor that fits in existing data center, Dell and Microsoft can deploy Windows Azure into every I/T department and colocation facility in the world.&amp;#160; This cabinet would have a set number of CPU cores, RAM, and storage.&amp;#160; It would be “gridable” so that it could collaborate with other Azure servers in the data center.&lt;/p&gt;  &lt;p&gt;If Windows Azure is only available in Microsoft data centers, it will not succeed in becoming as successful as Windows Server 2008/20012.&amp;#160; In fact, Amazon could purchase and provide Azure hosting as well in its offering.&amp;#160; At its core, Microsoft doesn’t want to dominate the data center hosting business.&amp;#160; Microsoft wants to create the next operating system for the data center that will dominate the server market and enable hosting partners all over the world to serve their customers.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=2uD4Uv9DK_o:qxX0Lma4dIU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=2uD4Uv9DK_o:qxX0Lma4dIU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?i=2uD4Uv9DK_o:qxX0Lma4dIU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffreypalermo/~4/2uD4Uv9DK_o" height="1" width="1"/&gt;</description><feedburner:origLink>http://jeffreypalermo.com/blog/prediction-dell-amp-others-to-sell-new-windows-azure-mainframe-server/</feedburner:origLink></item><item><title>What a Windows 8 workstation looks like</title><link>http://feedproxy.google.com/~r/jeffreypalermo/~3/TivQB0UZCwA/</link><pubDate>Mon, 18 Feb 2013 07:50:28 GMT</pubDate><guid isPermaLink="false">http://jeffreypalermo.com/blog/what-a-windows-8-workstation-looks-like/</guid><dc:creator>Jeffrey Palermo</dc:creator><slash:comments>3</slash:comments><category domain="http://jeffreypalermo.com/blog/">Blog</category><description>&lt;p&gt;With all the hype about Microsoft Surface, we desk-dwellers might be left wondering what’s in Windows 8 for us?&amp;#160; In fact, all the media attention we see about Windows 8 is filled with folks dancing around and clicking keyboards to tablets in unison.&lt;/p&gt;  &lt;p&gt;I have recently set up a new workstation configuration with Windows 8 at the &lt;a href="http://clear-measure.com"&gt;Clear Measure&lt;/a&gt; offices.&amp;#160; Here is what it looks like.&lt;/p&gt;  &lt;p&gt;&lt;img style="display: inline" src="https://pbs.twimg.com/media/BC6juXACMAAhKct.jpg:large" width="605" height="451" /&gt;&lt;/p&gt;  &lt;p&gt;On the bottom-right of the photo, you will see a Lenovo Yoga Ideapad 13”.&amp;#160; The screen is 13.3” in diagonal, but because Windows 8 mandates a 16:9 screen, the laptop is the same width as the old 15” dimension that we normally associate with a full-size laptop.&amp;#160; The screen is a bit shorter, but this is a full-size laptop.&amp;#160; In fact, the slightly shorter screen made it fit nicely on the tray table on the Southwest Airlines flight I took on the way to the MVP Summit.&lt;/p&gt;  &lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://geekyproductreviews.com/wp-content/uploads/2013/01/lenovo-ideapad-yoga.jpg" width="513" height="317" /&gt;The Yoga is amazing.&amp;#160; The battery life is outstanding, and I can routinely make it last five hours with continuous use.&amp;#160; The only complaint is the track pad.&amp;#160; It requires a firmer touch for the left mouse click than I’m used to.&amp;#160; If you aren’t familiar with the Yoga, it is first a laptop with a touch screen.&amp;#160; Then, you can fold the screen all the way back around to form a tablet.&amp;#160; The computer disables the keyboard so you can hold it in your hand.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/44239daaba7c_138F/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 5px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="left" src="http://jeffreypalermo.com/files/media/image/Windows-Live-Writer/44239daaba7c_138F/image_thumb.png" width="86" height="143" /&gt;&lt;/a&gt;Next, I have a regular, boring USB keyboard and USB mouse (I no longer like wireless mice or keyboards because of the battery changing maintenance required).&amp;#160; Mounted at the back of the desk is &lt;a href="http://www.amazon.com/gp/product/B005UE3C24/ref=oh_details_o02_s02_i00?ie=UTF8&amp;amp;psc=1"&gt;Halter dual monitor stand&lt;/a&gt;.&amp;#160; It clamps onto the desk and has 8” and 10” VESA monitor mounts.&amp;#160; Mounted on the arms are two &lt;a href="http://www.amazon.com/gp/product/B008DWITHI/ref=oh_details_o02_s00_i01?ie=UTF8&amp;amp;psc=1"&gt;ASUS VS239H-P 23” LED IPS monitors&lt;/a&gt;.&amp;#160; The keyboard, mouse, monitors, and a couple other small peripherals are all attached to the &lt;a href="http://www.amazon.com/gp/product/B006ZGWJU2/ref=oh_details_o02_s01_i00?ie=UTF8&amp;amp;psc=1"&gt;Toshiba Dynadock Docking Station (PA3927U1PRP)&lt;/a&gt;.&amp;#160; This USB 3.0 docking station is amazing.&amp;#160; It has ports for CAT5, DVI, HDMI, audio, 2 USB 2.0 ports, and 4 USB 3.0 ports.&amp;#160; It runs all the desk accessories and only requires one USB 3.0 port on the laptop, which it has.&lt;/p&gt;  &lt;p&gt;The results have been great on everything except the monitors.&amp;#160; The docking station uses DisplayLink technology to paint the images on the screen through the USB cable and Toshiba device.&amp;#160; The DisplayLink technology use the computer’s processor to paint images on the screen.&amp;#160; Playing some video maxed out the processor a few times.&amp;#160; Now, if I wasn’t using my development tools, it would have been perfect.&lt;/p&gt;  &lt;p&gt;In the end, I ended up plugging one monitor straight into the HDMI port on the laptop and leaving the other large monitor on the docking station.&amp;#160; The speed of the screen refresh isn’t seamless with this dock, but it does a decent job.&amp;#160; I only notice a jump when playing video or other fast refreshes.&lt;/p&gt;  &lt;p&gt;This setup is working very well for me.&amp;#160; I run all kinds of programs on this configuration including Adobe Photoshop and Visual Studio 2012.&amp;#160; I spread screens out across the two monitors.&lt;/p&gt;  &lt;p&gt;I would like to know what Windows 8 configuration you are running.&amp;#160; Post a comment here.   &lt;br /&gt;Feed: &lt;a href="http://feeds.jeffreypalermo.com/jeffreypalermo"&gt;http://feeds.jeffreypalermo.com/jeffreypalermo&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=TivQB0UZCwA:MC1KzFaP8fQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jeffreypalermo?a=TivQB0UZCwA:MC1KzFaP8fQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jeffreypalermo?i=TivQB0UZCwA:MC1KzFaP8fQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffreypalermo/~4/TivQB0UZCwA" height="1" width="1"/&gt;</description><feedburner:origLink>http://jeffreypalermo.com/blog/what-a-windows-8-workstation-looks-like/</feedburner:origLink></item></channel></rss>
