<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkAFRXozcSp7ImA9WhBaEUs.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368</id><updated>2013-05-21T13:38:34.489-07:00</updated><category term="images" /><category term="google+" /><category term="biztalk" /><category term="MADExpo" /><category term="solution" /><category term="DevReach2012" /><category term="sms" /><category term="development" /><category term="free" /><category term="thatconf1day12harper" /><category term="#madexpo" /><category term="iab" /><category term="speakers" /><category term="hosting" /><category term="api" /><category term="lion" /><category term="linkedin" /><category term="upgrade" /><category term="chrome" /><category term="audio" /><category term="7-zip" /><category term="complaints" /><category term="job" /><category term="pdc2008" /><category term="work/life" /><category term="resources" /><category term="spam" /><category term="rss" /><category term="apps" /><category term="thoughts" /><category term="SevenZip" /><category term="ThatConference" /><category term="video" /><category term="email" /><category term="developer" /><category term="virtualpathprovider" /><category term="pagemethods" /><category term="rant" /><category term="AzureConf2012" /><category term="screen clipping" /><category term="resharper" /><category term="announcements" /><category term="facebook" /><category term="covariance" /><category term="linq" /><category term="iis" /><category term="perks" /><category term="azure" /><category term="team explorer" /><category term="rest" /><category term="mvc" /><category term="outlook.com" /><category term="clickatell" /><category term="attached properties" /><category term="dns" /><category term="htmlagilitypack" /><category term="phishing attack" /><category term="delicious" /><category term="mac" /><category term="asp.net" /><category term="design" /><category term="feedburner" /><category term="ereader" /><category term="notification" /><category term="blogging" /><category term="nook" /><category term="conferences" /><category term="poverty" /><category term="google" /><category term="knockout" /><category term="feeds" /><category term="Build2012" /><category term="devreach" /><category term="msdn" /><category term="tfs" /><category term="ivybridge" /><category term="ebay" /><category term="ef" /><category term="IABMIXX12" /><category term="web applications" /><category term="photosync" /><category term="netdrive" /><category term="bldwin" /><category term="#AzureConf" /><category term="visual studio 2012" /><category term="kendoui" /><category term="vegas" /><category term="gifts" /><category term="liveid" /><category term="excel" /><category term="deals" /><category term="charity" /><category term="leopard" /><category term="technet" /><category term="neo4j" /><category term="error messages" /><category term="wpf/e" /><category term="SyncBack" /><category term="access" /><category term="productivity" /><category term="code" /><category term="freerice" /><category term="canada" /><category term="filezilla" /><category term="scripts" /><category term="hardware" /><category term="jsonp" /><category term="#devreach" /><category term="quicktime" /><category term="crashplan" /><category term="windows media player" /><category term="#thatconf1dayharper" /><category term="photography" /><category term="silverlight" /><category term="howto" /><category term="twitterizer" /><category term="music" /><category term="live writer" /><category term="visio" /><category term="bookmarks" /><category term="codeplex" /><category term="mountain lion" /><category term="512979" /><category term="ie" /><category term="m[5]" /><category term="seo" /><category term="jquery" /><category term="mobiledev" /><category term="sql" /><category term="wpf" /><category term="twitter" /><category term="wav" /><category term="visual studio 2010" /><category term="career" /><category term="coffee" /><category term="#bldwin" /><category term="typescript" /><category term="entity framework" /><category term="opml" /><category term="questions" /><category term="ftp" /><category term="gmail" /><category term="onenote" /><category term="management" /><category term="install" /><category term="mobile" /><category term="WebUnleashed12" /><category term="spotify" /><category term="kris orlowski" /><category term="cable" /><category term="html5" /><category term="snow leopard" /><category term="ads" /><category term="gridview" /><category term="ipv4" /><category term="windows phone 7" /><category term="mdbf" /><category term="sqlexpress" /><category term="how" /><category term="phone" /><category term="library" /><category term="windows 7" /><category term="c#" /><category term="firefox" /><category term="test" /><category term="ultrabook" /><category term="travel" /><category term="iphone" /><category term="netflix" /><category term="blenders" /><category term="tips" /><category term="iphone5" /><category term="cbeyond" /><category term=".net" /><category term="401k" /><category term="windows mobile" /><category term="webdev" /><category term="review" /><category term="sql server 2005" /><category term="blogs" /><category term="backup" /><category term="exercise" /><category term="xml" /><category term="frugal" /><category term="skydrive" /><category term="reviews" /><category term="MySQL" /><category term="ignore" /><category term="os" /><category term="controls" /><category term="security" /><category term="microsoftie" /><category term="visual studio" /><category term="products" /><category term="lightroom" /><category term="windows 8" /><category term="Learning" /><category term="android" /><category term="json.net" /><category term="intel" /><category term="commerce server" /><category term="redbox instant" /><category term="html" /><category term="errors" /><category term="combobox" /><category term="we" /><category term="dev" /><category term="regular expressions" /><category term="vs2012" /><category term="MADExpo12" /><category term="requirements" /><category term="ladieswhocode" /><category term="windows phone 8" /><category term="itunes" /><category term="phillydotnet" /><category term="url" /><category term="media" /><category term="webapi" /><category term="app store" /><category term="wmp" /><category term="javascript" /><category term="apple" /><category term="#iabmixx" /><category term="youtube" /><category term="photos" /><category term="solu" /><category term="recording" /><category term="help" /><category term="codes" /><category term="graph db" /><category term="sql server 2008" /><category term="msn" /><category term="feedback" /><category term="virtual pc" /><category term="#PhillyCC" /><category term="#ladieswhocode" /><category term="browser" /><category term="windows" /><category term="oauth" /><category term="sony vegas" /><category term="sqlxml" /><category term="victoria" /><category term="car" /><category term="linux" /><category term="LadiesWhoCode2012" /><category term="debug" /><category term="tech" /><category term="visual studio 2008" /><category term="office" /><category term="research" /><category term="cause" /><category term="zune" /><category term="ajax" /><category term="tw" /><category term="videos" /><category term="system.net" /><category term="scriptservice" /><category term="mac upgrade" /><category term="sql server" /><category term="config" /><category term="wap" /><category term="kindle" /><category term="webunleashed" /><category term="outlook" /><category term="bluetooth" /><category term="mailmessage" /><category term="sony movie studio" /><category term="blogger" /><category term="#WebU" /><category term="nuget" /><category term="PhillyCodeCamp20121" /><category term="clr" /><category term="food" /><category term="overdrive" /><category term="audiobooks" /><category term="orcas" /><category term="razor" /><category term="search" /><category term="seattle" /><category term="house" /><category term="blackjack" /><category term="microsoft" /><category term="maps" /><category term="can-spam" /><category term="data" /><category term="password" /><category term="reader" /><category term="pluralsight" /><category term="masterpages" /><category term="investing" /><title>Jon Gallant</title><subtitle type="html">developer musician photographer</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.jongallant.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.jongallant.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>296</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/jongallant" /><feedburner:info uri="jongallant" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>jongallant</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;AkAFRXoyeyp7ImA9WhBaEUs.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-7435419033752373673</id><published>2013-05-21T13:38:00.001-07:00</published><updated>2013-05-21T13:38:34.493-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-21T13:38:34.493-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="pluralsight" /><title>How to turn up PluralSight video playback speed to 11!</title><content type="html">&lt;p&gt;&lt;a href="http://jongallant.com/images/blog/49e26d1d9d7e_BCB8/image.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://jongallant.com/images/blog/49e26d1d9d7e_BCB8/image_thumb.png" width="195" height="61"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.pluralsight.com/"&gt;PluralSight&lt;/a&gt; is great, but because I don’t have 3 hours every time I want to learn something, I always watch them at double speed – and that’s as fast as PluralSight allows you to go….until now. &lt;a href="https://twitter.com/itsananderson"&gt;Will&lt;/a&gt; said I should try to get the video player element and increase the speed in the console. &lt;a href="https://twitter.com/wbreza"&gt;Wallace&lt;/a&gt; stopped by and we figured it out.&lt;/p&gt; &lt;p&gt;They use &lt;a href="http://angularjs.org/"&gt;AngularJS&lt;/a&gt; (yah!) so I got ahold of the controller and called their setPlaybackSpeed method and…it worked!&lt;/p&gt; &lt;p&gt;So all you have to do is open your Chrome console and execute this line of code:&lt;/p&gt;&lt;pre class="brush: js;"&gt; angular.element($('div[ng-controller="PlayerControlsController"]').get(0)).scope().setPlaybackSpeed(11)&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jongallant.com/images/blog/49e26d1d9d7e_BCB8/image_3.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://jongallant.com/images/blog/49e26d1d9d7e_BCB8/image_thumb_3.png" width="303" height="71"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You don’t get audio when it is played that fast and anything over 2 is probably too fast…but hey, you can do it if you want to.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Watch this if you don’t get the “11” reference.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;iframe height="315" src="http://www.youtube.com/embed/F7IZZXQ89Oc" frameborder="0" width="560" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Jon&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/klMHI7tYTho" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/7435419033752373673/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/05/pluralsight-playback-speed.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7435419033752373673?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7435419033752373673?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/klMHI7tYTho/pluralsight-playback-speed.html" title="How to turn up PluralSight video playback speed to 11!" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/F7IZZXQ89Oc/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/05/pluralsight-playback-speed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFSHw-fCp7ImA9WhBbEEo.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-8096338231871294054</id><published>2013-05-08T23:00:00.001-07:00</published><updated>2013-05-08T23:00:19.254-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-08T23:00:19.254-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="thoughts" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>My Thoughts on the Microsoft Career Model - Do I have to get into management to be successful at Microsoft?</title><content type="html">&lt;p&gt;&lt;strong&gt;“DO I HAVE TO GET INTO MANAGEMENT TO BE SUCCESSFUL AT MICROSOFT?” &lt;/strong&gt; &lt;p&gt;That, along with the &lt;a href="http://blog.jongallant.com/2013/04/microsoft-employee-review-model.html"&gt;review model&lt;/a&gt; and &lt;a href="http://blog.jongallant.com/2013/05/work-life-balance-at-microsoft.html"&gt;work/life balance&lt;/a&gt;, is a very common question I get from interview candidates and current Microsoft employees. Based on what I’ve seen over the years I don’t think you have to get into management to be a success. A lot of people go that route and later regret it because they haven’t thought through what it all means. It’s a different job that requires a different skill set that can take many years to learn. You won’t jump in and be an immediate success. There will be bumps along the way. I’m hoping this post prepares you for some of them.  &lt;p&gt;I’m not a Microsoft spokesperson. I’m just a dev manager sharing my thoughts. I’ve been a lead at Microsoft since 2005 and have led teams that range from 5 to 30 people on a bunch of different products. I learned a ton from the school of hard knocks and a couple of great mentors. I never took a management class before I became a lead. I was AWFUL when I first started. I literally just cringed thinking about my early mistakes. After 8 years I feel like it is time to share some of my thoughts and help those out there struggling with the decision on whether or not they should get into management.  &lt;p&gt;&lt;strong&gt;THE CAREER PATHS&lt;/strong&gt; &lt;p&gt;At Microsoft there are two career paths: individual contributor (IC) and management. Microsoft has structured the career model to encourage both paths and doesn’t pressure people one way or the other. The level bands are: SDE, SDE II, Senior, Principal &amp;amp; Partner. Most people start off on the IC track and are given the choice to fork off into management once they get to the Senior or Principal band. Both paths share the same level bands, but the competencies change. ICs are generally going to focus more on depth of technical knowledge and managers are going to focus more on technical breadth and collaboration. You don’t have to take the management path to be a success. There are plenty of Principal and Partner level ICs at the company.  &lt;p&gt;&lt;strong&gt;YOUR PATH ISN’T SET IN STONE&lt;/strong&gt; &lt;p&gt;Choosing the right path is hard. But the good thing is that you can go back and forth between the two paths. I know people that have gone back and forth many times throughout their career. Sometimes because they wanted to and others because they were forced to. Like I mentioned in my &lt;a href="http://blog.jongallant.com/2013/05/work-life-balance-at-microsoft.html"&gt;work/life balance post&lt;/a&gt;, it’s all about seasons. Sometimes you want to learn a new technical skill or go deep into something and other times you want to learn how to manage people or products.&amp;nbsp; Pick the role for a season and be open to changing if it doesn’t work out or if you want a change of pace.  &lt;p&gt;You can fail at being a lead and pick yourself up again and go back to being an IC and vice-versa. Don’t ask yourself “What do I want to do for the rest of my career?” Instead ask yourself “What do I want to do for the next season of my career?” That could be a year or it could be 5 years. It’s up to you what you want to do. Most people, if they set their minds to it, can be fine leads. But if their heart isn’t into it or if they get into it for the wrong reasons then they will likely fail. Remember that you can always switch back and try again down the road.  &lt;p&gt;&lt;strong&gt;DON’T WORRY ABOUT IT&lt;/strong&gt; &lt;p&gt;Lots of people join Microsoft at the SDE or SDE II level bands. I tell them to not even worry about whether or not they should become a lead. They have many years to go before they are even allowed to be a manager. I tell them to work on being a technical leader, because all ICs need to be technical leaders anyway. Once your technical leadership skills have matured AND you are a Senior, then you can start to think about it. Otherwise don’t stress over it. Prove yourself as an IC technical leader and go from there. If you are an SDE or SDE II and have your heart set on being a lead, then discuss it with your manager and they can hopefully set you up to be in explicit technical leadership roles to give you more years of practice. I’ve done that and it has helped.  &lt;p&gt;&lt;strong&gt;TURN AROUND. IS ANYONE THERE?&lt;/strong&gt; &lt;p&gt;I’ve mentored many people who want to get into management and the first question I ask is: “Is anyone following you now?” If not then they aren’t ready to be a lead. The best response I can get after I promote someone to a lead role is “Aren’t they already a lead?” That means that are already seen by the team as a leader.  &lt;p&gt;Sometimes I’ll ask other people on the team if they could work for the person I’m thinking about making a lead. If the answer is no, then I drill into why and get that feedback to the person who wants to be a lead. For my teams, promoting someone to a lead should be a big celebration that most of the team supports. If the majority of the team doesn’t think the person should be a lead then it is going to be a very hard uphill battle for them and for me. I’d rather push the promotion out a bit and let the person mature before pulling the trigger.  &lt;p&gt;&lt;strong&gt;ASK YOURSELF WHY&lt;/strong&gt; &lt;p&gt;Why do you want to be a lead? Is it because you think that is what you need to do to get ahead. Wrong. Is it because you want to have a bunch of mini-mes that can implement all your ideas? Wrong motive. Is it because you want to mentor, encourage and support a team to help them reach their full potential? Getting closer.  &lt;p&gt;Decide to be a lead because you think you’d love it and you’d serve yourself and your company better for doing so.  &lt;p&gt;&lt;strong&gt;IT’S NOT A POPULARITY CONTEST&lt;/strong&gt; &lt;p&gt;Do you have to be the most-liked person in the room? If so, then you’ll struggle as a lead. Sometimes you will do things that you know are right that will make you unpopular with some folks. Those situations should be addressed with open, honest and respectful communication, but they will come up. Prepare yourself for some awkward situations where you aren’t the most popular person in the room. It’s okay. It will pass and hopefully whatever made you unpopular will turn into a very big plus later down the road when it all works out as you had hoped.  &lt;p&gt;&lt;strong&gt;USE YOUR STRENGTHS&lt;/strong&gt; &lt;p&gt;Are you good at going into a deep hole for 14 hour chunks of time for weeks at a time and coming out with a masterpiece? Don’t you love that? Well, then you probably won’t be successful as a lead at Microsoft. (Probably not a good agile dev either, but that’s a different topic). I have yet to meet a lead that codes as much as they did when they were an IC. Yes, most leads still code, but it isn’t their primary focus.  &lt;p&gt;Do you feel like you have many good years of hard-core coding left in you? If so, then do us all a favor and don’t become a lead. There are so many other things that go into being an effective lead that if you spend days in a cave your team and the product will suffer.  &lt;p&gt;&lt;strong&gt;I’M A PEOPLE PERSON!&lt;/strong&gt; &lt;p&gt;How are your interpersonal skills? Be honest. Do you like interacting with people? Do people like interacting with you? You will spend many hours talking with your folks as a team and individually. Some will bore you. Some will be engaging. You have to put energy and time into each relationship to figure out what makes these people tick.  &lt;p&gt;Sometimes you are going to just click with your folks and other times you won’t. You have to be able to carry a conversation with someone you don’t click with because they are on your team and they are looking to you for guidance. It’s tough. I’ve been there. But, I’m still here.  &lt;p&gt;You have to be good at recognizing when something is wrong with your folks. You have to be able to read people’s expressions, demeanor and posture to figure out if they’d like you to dig into something they aren’t saying. That’s a complex topic and I don’t have it all figured out, but it is a skill that needs to be learned.  &lt;p&gt;&lt;strong&gt;RECOGNIZE TALENT&lt;/strong&gt; &lt;p&gt;Are you good at recognizing talented people? To be an effective lead you need to be interviewing for a long time before you can make a final hire/no-hire decision. You need to be bold enough to give someone a no-hire and send them home. Even after your entire team gave them a hire. The most expensive and regretful thing you can do is make a bad hire. I’ve done it. It’s painful. If you want to be a lead then get interviewing now. Get very good at asking the right questions. You will ask those questions over and over again and you’ll want to be able to distinguish a good answer from a great answer.  &lt;p&gt;&lt;strong&gt;DON’T DO IT FOR THE MONEY&lt;/strong&gt; &lt;p&gt;Being a lead isn’t going to make you any more money than being an IC. A Principal IC developer makes the same amount of money as a Principal Lead.  &lt;p&gt;As an engineer in today’s world you are already making enough money to live off of. Your motivation in life shouldn’t be to make more money it should be to do more of what you love. A potential few more dollars here and there isn’t going to change your lifestyle, but being a lead when you really want to be an IC will destroy you.  &lt;p&gt;&lt;strong&gt;BUILD UP TO IT&lt;/strong&gt; &lt;p&gt;There are a ton of management training courses out there, but none of them prepare you for real-world management. I will promote people into leadership positions, but only after they have proven to be a technical leader. I give them trial runs. I set them up for success and let them fail. They learn from the trial and, if they want to, they give it another go.  &lt;p&gt;A trial run may include being the feature lead on an area of the product with a couple of devs that they lead. Or it may be a new product where they are assigned a few vendors to help them. The idea is to see if they can swing it as a technical leader.  &lt;p&gt;Go through a couple of complete product development cycles as an IC. Feel the joy and pain of releasing software as a member of the team before you try and lead one. There are so many things to learn and then teach from time management to deployment to capacity planning to support.&amp;nbsp; A lead needs to be good at them all and know how to teach the skills to their teams. Baby steps.  &lt;p&gt;&lt;strong&gt;YOU AREN’T DOING IT RIGHT&lt;/strong&gt; &lt;p&gt;You have an employee on your team that isn’t meeting expectations. Do you have it in you to talk to them about their performance and provide them with practical guidance on how they can improve? If not, then you aren’t ready. You can’t just tell them they aren’t doing it right. You have to give them concrete feedback with examples to back it up.  &lt;p&gt;You must be able to either help them get better or help them find a new job. It doesn’t happen often, but you might someday have to let someone go. Do you have what it takes to tell someone you like that they aren’t a fit for the job?  &lt;p&gt;My style is to give direct feedback early and often. Sometimes people don’t like it. But most of the time they do. Some of them didn’t speak with me for days because they didn’t like what I had to say. But I held my ground and let them digest the message. In every case, the people come back to me, after some introspection, and thank me for the feedback and had a plan for how they are going to turn things around.  &lt;p&gt;The best thing you can do as a manager is give feedback to your folks. It’s tough. But essential to great leadership. And don’t save it up for a big reveal at review time. Give consistent direct feedback early and often that is both constructive and encouraging.  &lt;p&gt;&lt;strong&gt;SITUATIONAL LEADERSHIP&lt;/strong&gt; &lt;p&gt;Yes, you should have your own management style. But your preferred style won’t fit every situation. Here are some good words of advice when I was just getting started: Learn to adapt your style based on the situation. In a nutshell, when given a task, people can possess or lack the necessary competence and commitment to complete it. It is up to you as a manager to figure out what the person needs in any given situation and adjust your style. Sometimes you are directing every step and other times you are encouraging and supporting. You can find out more about Situational Leadership &lt;a href="http://www.kenblanchard.com/Effective_Leadership_Solutions/One_to_One_Talent_Management/Management_Situational_Leadership_Training/"&gt;here&lt;/a&gt;.  &lt;p&gt;&lt;strong&gt;THERE’S NO RUSH&lt;/strong&gt; &lt;p&gt;Don’t be in a hurry to get into management. It’s better to take your time, build a following as a technical leader, develop your style and then become an official lead. It is better to learn and develop your technical leadership chops before you have to take on people management. It’s better to do something amazing as an individual contributor to earn the respect of those around you. It’s better to enjoy where you are and be totally content with what you are doing. Jump in too early and you might get in way above your head and struggle for years. Sometimes that can be a good, but a slow ramp into management to test the waters and prove yourself has been more successful for me and the people I have promoted to leads.  &lt;p&gt;Jon &lt;p&gt;&amp;nbsp; &lt;p&gt;Special thanks to John Kurlak, Jim Gale and James Trott for reviewing this post. They have been awesome at reading through my epic posts and have provided very valuable feedback. I owe them a couple of tacos.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/cIQ6p654yJw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/8096338231871294054/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/05/microsoft-career-model.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/8096338231871294054?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/8096338231871294054?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/cIQ6p654yJw/microsoft-career-model.html" title="My Thoughts on the Microsoft Career Model - Do I have to get into management to be successful at Microsoft?" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>8</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/05/microsoft-career-model.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4BQX8zfSp7ImA9WhBbEEg.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-1741979788032408486</id><published>2013-05-08T15:57:00.001-07:00</published><updated>2013-05-08T16:15:50.185-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-08T16:15:50.185-07:00</app:edited><title>I need 2 QA/Test engineers pronto. Remember that super-secret project I was telling you about? Well now we need to test the thing</title><content type="html">&lt;p&gt;&lt;a href="http://jongallant.com/images/blog/d0344859d9b2_D8F5/image.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/d0344859d9b2_D8F5/image_thumb.png" width="498" height="132"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I recently joined a new team to work on a brand new super-secret Windows 8 Modern app. You may have seen my “&lt;a href="http://blog.jongallant.com/2013/03/new-job-hiring-devs.html" target="_blank"&gt;Moving on to Microsoft Advertising to work on a super secret Win8 app. Come join me.&lt;/a&gt;” post back in March.&amp;nbsp; We set out to hire 30 developers and hired a ton of good devs right off the bat. &lt;/p&gt; &lt;p&gt;We recently decided to repurpose a few of those openings to bring on some QA/Test engineers. We need to fill things out a bit and hire some engineers with a QA background that can help us flesh out the test plan and develop some good end-to-end test cases that developers can then go implement.&amp;nbsp; We are starting with 2 openings, one Senior SDET and one SDET II.&amp;nbsp; We are hoping that the Senior SDET can play a broader role in coordinating all-things-test for the team and the SDET II can contribute by implementing those things and help get to closure on proper test case implementation and code coverage.&lt;/p&gt; &lt;p&gt;We are pretty open and flexible to the type of person we hire, but you must be passionate about QA/Test, have a strong track-record of developing test solutions end-to-end and come with a ton of good ideas on how you can cover all-things-test for us.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The job description is below.&amp;nbsp; Read it over and if interested follow these two very important steps:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Apply on the official MS site &lt;a href="https://careers.microsoft.com/jobdetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=4&amp;amp;jid=109890&amp;amp;jlang=EN&amp;amp;pp=SS" target="_blank"&gt;Senior SDET&lt;/a&gt; (many years under your belt, ready to run the show) or &lt;a href="https://careers.microsoft.com/jobdetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=5&amp;amp;jid=110444&amp;amp;jlang=EN&amp;amp;pp=SS" target="_blank"&gt;SDET II&lt;/a&gt; (couple years under your belt. not ready to run the show)&amp;nbsp; &lt;li&gt;Send me a note with a link to your online resume (linkedin, stackoverflow, etc) &lt;a href="http://blog.jongallant.com/p/contact.html"&gt;here&lt;/a&gt;.&amp;nbsp; Sell yourself. Get my attention.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Thanks in advance for applying.&amp;nbsp; I look forward to speaking with everyone.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;NOTES: &lt;/p&gt; &lt;p&gt;You must have be a US/AU Citizen or already have an H1B.&amp;nbsp; I can transfer, but can’t sponsor.&lt;/p&gt; &lt;p&gt;I can’t do remote. I can’t do part-time. You need to relo to Bellevue, WA.&lt;/p&gt; &lt;p&gt;Jon&lt;/p&gt; &lt;p&gt;&lt;a href="https://careers.microsoft.com/jobdetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=5&amp;amp;jid=110444&amp;amp;jlang=EN&amp;amp;pp=SS" target="_blank"&gt;&lt;strong&gt;SOFTWARE DEVELOPMENT ENGINEER IN TEST – SDET II&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;No legacy code. Greenfield Windows 8 app. We are the User Centric Advertising Team and we’re developing a key application combining features of Bing into a truly native experience for Windows. We’ll push the limits of the social graph and machine learning to deliver a world class experience on Windows 8, Windows Phone 8 and the Web. We just got the green light from the leadership team to move forward with the project and we now need to hire a team of engineers to go build it. We haven’t fleshed out all the details, but that is a good thing. You can come in and see the project blossom from the ground up and influence the direction of it. One thing we know for sure is that we have the drive and know the product and team are going to be amazing.&lt;br&gt;&lt;/p&gt; &lt;p&gt;We are a tightknit team of engineers that put shipping the product above all other artificial boundaries. Our team members with more feature development background will do most of the feature code and our team members with more of an automation background will do most of the automation development…but you will work together to ship. Mutual ownership at its finest. Most of us on the team haven’t developed Windows 8 applications yet. It would be a plus to have Windows 8 development experience, but not required. We are a bunch of web developers that are experts in building applications using the latest and greatest technologies including MVC, jQuery and a slew of other technologies that other teams rarely get the opportunity to experiment with.&lt;/p&gt; &lt;p&gt;&lt;br&gt;Now that we have hired a bunch of developers we need to augment with a solid strong SDET that understands all the complexities that go into testing a complex Windows 8 application. You will work closely with our TBH Senior SDET to analyze all the scenarios that we are targeting for a given two week sprint, develop all the Test Cases that need to be automated and then hand them off to the SDEs to implement. You’ll also code, just like the rest of the SDEs, but your primary responsibility will be helping us figure out all that needs to be tested and make sure we aren’t missing anything.&lt;br&gt;You don’t need join a startup to have the startup vibe, come join us and get all the same benefits of a startup culture with the security of all that Microsoft has to offer.&lt;/p&gt; &lt;p&gt;Required Experience:&lt;strong&gt;&lt;/p&gt;&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;3+ years relevant test experience  &lt;li&gt;Fluent in multiple web technologies with hands on experience in many of these areas: HTML5, JavaScript, CSS3, jQuery, ASP.NET, WebApi, MVC, JSON,&amp;nbsp; RSS/ATOM  &lt;li&gt;Must demonstrate strong skill in C#, VB, Java or C++  &lt;li&gt;Understanding of Agile Methodology  &lt;li&gt;BS in Computer Science or related field or equivalent experience&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Pluses:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windows 8 Application Development  &lt;li&gt;A/B Testing Experience  &lt;li&gt;Experience building reliable, large-scale web sites or services  &lt;li&gt;Good understanding of web performance and scalability concerns&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="https://careers.microsoft.com/jobdetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=4&amp;amp;jid=109890&amp;amp;jlang=EN&amp;amp;pp=SS" target="_blank"&gt;SOFTWARE DEVELOPMENT ENGINEER IN TEST – SENIOR&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;No legacy code. Greenfield Windows 8 app. We are the User Centric Advertising Team and we’re developing a key application combining features of Bing into a truly native experience for Windows. We’ll push the limits of the social graph and machine learning to deliver a world class experience on Windows 8, Windows Phone 8 and the Web. We just got the green light from the leadership team to move forward with the project and we now need to hire a team of engineers to go build it. We haven’t fleshed out all the details, but that is a good thing. You can come in and see the project blossom from the ground up and influence the direction of it. One thing we know for sure is that we have the drive and know the product and team are going to be amazing.&lt;br&gt;&lt;/p&gt; &lt;p&gt;We are a tightknit team of engineers that put shipping the product above all other artificial boundaries. Our team members with more feature development background will do most of the feature code and our team members with more of an automation background will do most of the automation development…but you will work together to ship. Mutual ownership at its finest. Most of us on the team haven’t developed Windows 8 applications yet. It would be a plus to have Windows 8 development experience, but not required. We are a bunch of web developers that are experts in building applications using the latest and greatest technologies including MVC, jQuery and a slew of other technologies that other teams rarely get the opportunity to experiment with.&lt;/p&gt; &lt;p&gt;&lt;br&gt;Now that we have hired a bunch of developers we need to augment with a solid Senior SDET that understands all the complexities that go into testing a complex Windows 8 application. The perfect SDET is someone who can come in, analyze all the scenarios that we are targeting for a given two week sprint, develop all the Test Cases that need to be automated and then hand them off to the SDEs to implement. You’ll also code, just like the rest of the SDEs, but your primary responsibility will be helping us figure out all that needs to be tested and make sure we aren’t missing anything.&lt;br&gt;You don’t need join a startup to have the startup vibe, come join us and get all the same benefits of a startup culture with the security of all that Microsoft has to offer.&lt;/p&gt; &lt;p&gt;Required Experience:&lt;strong&gt;&lt;/p&gt;&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;5+ years relevant test experience  &lt;li&gt;Fluent in multiple web technologies with hands on experience in many of these areas: HTML5, JavaScript, CSS3, jQuery, ASP.NET, WebApi, MVC, JSON,&amp;nbsp; RSS/ATOM  &lt;li&gt;Must demonstrate strong skill in C#, VB, Java or C++  &lt;li&gt;Understanding of Agile Methodology  &lt;li&gt;BS in Computer Science or related field or equivalent experience&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Pluses:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windows 8 Application Development  &lt;li&gt;A/B Testing Experience  &lt;li&gt;Experience building reliable, large-scale web sites or services  &lt;li&gt;Good understanding of web performance and scalability concerns&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Microsoft is an Equal Opportunity Employer (EOE) and strongly supports diversity in the work place.&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/bgLvBOWI9mo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/1741979788032408486/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/05/hiring-qa-test-engineers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1741979788032408486?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1741979788032408486?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/bgLvBOWI9mo/hiring-qa-test-engineers.html" title="I need 2 QA/Test engineers pronto. Remember that super-secret project I was telling you about? Well now we need to test the thing" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/05/hiring-qa-test-engineers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMEQ3Y6eip7ImA9WhBbEEg.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-3182014927728947122</id><published>2013-05-08T15:32:00.001-07:00</published><updated>2013-05-08T15:33:22.812-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-08T15:33:22.812-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="kendoui" /><category scheme="http://www.blogger.com/atom/ns#" term="webapi" /><category scheme="http://www.blogger.com/atom/ns#" term="jsonp" /><title>KendoUI + WebApi + Jsonp - How to get KendoUI working with WebApi and Jsonp</title><content type="html">&lt;p&gt;Most people know that the KendoUI controls are awesome and free. The thing that is missing from there demo site is how to create a Jsonp WebApi service that the controls can talk to.&amp;nbsp; I tried to get it up and running and ran into an issue because my service was returning regular Json and the “Loading” icon just spun for ever. &lt;/p&gt; &lt;p&gt;Here’s how to get an e2e going with KendoUI TreeView and WebApi.&amp;nbsp; This post very intentionally follows the code demo provided by Telerik &lt;a href="http://demos.kendoui.com/web/treeview/remote-data.html" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Hopefully you find it useful.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a class="download-button" href="https://github.com/jonbgallant/KendoUIJsonPWebApi"&gt;Download &lt;span&gt;Latest version from GitHub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Create VS Project&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;1. Create a new MVC project.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Add Nuget References&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;2. Add the following references&lt;/p&gt; &lt;p&gt;&lt;a href="http://nuget.org/packages/WebApiContrib.Formatting.Jsonp/" target="_blank"&gt;WebApiContrib.Formatting.Jsonp&lt;/a&gt; – This adds the JsonpMediaTypeFormatter class to the project.&lt;/p&gt; &lt;p&gt;&lt;a href="http://nuget.org/packages/KendoUIWeb/" target="_blank"&gt;KendoUIWeb&lt;/a&gt; – This adds the KendoUI controls to the project.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Register Formatter&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;3. Add the following line of code to the Application_Start() method of the Global.asax file&lt;/p&gt;&lt;pre class="brush: csharp;"&gt;GlobalConfiguration.Configuration.Formatters.Insert(0, new JsonpMediaTypeFormatter());&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Create Model&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;4. Add the following Employee class to the /Models folder&lt;/p&gt;&lt;pre class="brush: csharp;"&gt;public class Employee&lt;br /&gt;{&lt;br /&gt;    public int EmployeeId { get; set; }&lt;br /&gt;    public string FullName { get; set; }&lt;br /&gt;    public bool HasEmployees { get; set; }&lt;br /&gt;    public int? ReportsTo { get; set; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Create Controller&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;5. Add the following Controller to the /Controllers folder&lt;/p&gt;&lt;pre class="brush: csharp;"&gt;public class EmployeesController : ApiController&lt;br /&gt;{&lt;br /&gt;    private readonly List&amp;lt;Employee&amp;gt; _employees = new List&amp;lt;Employee&amp;gt; &lt;br /&gt;    {&lt;br /&gt;        new Employee{ FullName = "Jon Gallant", EmployeeId = 1, HasEmployees = true, ReportsTo = null},&lt;br /&gt;        new Employee{ FullName = "Scott Hanselman", EmployeeId = 2, HasEmployees = false, ReportsTo = 1},&lt;br /&gt;        new Employee {FullName = "Howard Dierking", EmployeeId = 3, HasEmployees = false, ReportsTo = 1},&lt;br /&gt;        new Employee {FullName = "Drew Miller", EmployeeId = 4, HasEmployees = false, ReportsTo = 1},&lt;br /&gt;        new Employee { FullName = "Jeff Atwood", EmployeeId = 5, HasEmployees = false, ReportsTo = 1}&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    public IEnumerable&amp;lt;Employee&amp;gt; Get()&lt;br /&gt;    {&lt;br /&gt;        return _employees.Where(e =&amp;gt; !e.ReportsTo.HasValue);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public IEnumerable&amp;lt;Employee&amp;gt; Get(int employeeId)&lt;br /&gt;    {&lt;br /&gt;        return _employees.Where(e =&amp;gt; e.ReportsTo == employeeId);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Create View&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;6. Add the following View to the /Views/Home/Index.cshtml file. &lt;/p&gt;&lt;pre class="brush: xml;"&gt;&amp;lt;link href="~/Content/kendo/2013.1.319/kendo.common.min.css" rel="stylesheet" /&amp;gt;&lt;br /&gt;&amp;lt;link href="~/Content/kendo/2013.1.319/kendo.default.min.css" rel="stylesheet" /&amp;gt;&lt;br /&gt;&amp;lt;script src="~/Scripts/kendo/2013.1.319/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="~/Scripts/kendo/2013.1.319/kendo.web.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="treeview" class="demo-section"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;    //var serviceRoot = "http://demos.kendoui.com/service";&lt;br /&gt;    var serviceRoot = "api";&lt;br /&gt;    &lt;br /&gt;    homogeneous = new kendo.data.HierarchicalDataSource({&lt;br /&gt;        transport: {&lt;br /&gt;            read: {&lt;br /&gt;                url: serviceRoot + "/Employees",&lt;br /&gt;                dataType: "jsonp"&lt;br /&gt;            }&lt;br /&gt;        },&lt;br /&gt;        schema: {&lt;br /&gt;            model: {&lt;br /&gt;                id: "EmployeeId",&lt;br /&gt;                hasChildren: "HasEmployees"&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    });&lt;br /&gt;&lt;br /&gt;    $("#treeview").kendoTreeView({&lt;br /&gt;        dataSource: homogeneous,&lt;br /&gt;        dataTextField: "FullName"&lt;br /&gt;    });&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Run it!&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Run it and this is what you should see.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jongallant.com/images/blog/5a9bdccb8987_93A7/image.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/5a9bdccb8987_93A7/image_thumb.png" width="192" height="151"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Jon&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/ZfTxq8_1jJk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/3182014927728947122/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/05/kendoui-webapi-jsonp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3182014927728947122?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3182014927728947122?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/ZfTxq8_1jJk/kendoui-webapi-jsonp.html" title="KendoUI + WebApi + Jsonp - How to get KendoUI working with WebApi and Jsonp" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/05/kendoui-webapi-jsonp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMQHs9fyp7ImA9WhBbEUg.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-1801175960439522243</id><published>2013-05-02T04:37:00.001-07:00</published><updated>2013-05-09T20:56:21.567-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-09T20:56:21.567-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="work/life" /><category scheme="http://www.blogger.com/atom/ns#" term="thoughts" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>My Thoughts on Work/Life Balance at Microsoft</title><content type="html">&lt;p class="c1"&gt;&lt;span&gt;“What does work/life balance look like at Microsoft?” &lt;/span&gt;&lt;span&gt;That is the second most asked question I get after “&lt;/span&gt;&lt;span class="c3"&gt;&lt;a class="c4" href="http://blog.jongallant.com/2013/04/microsoft-employee-review-model.html"&gt;What do you think of the Microsoft Employee Review Model?&lt;/a&gt;&lt;/span&gt;&lt;span&gt;”&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Interview candidates want to know if Microsoft is going to suck the lifeblood out of them and turn them into zombies that are fed pizza under the door like Douglas Coupland talks about in his book &lt;/span&gt;&lt;span class="c3"&gt;&lt;a class="c4" href="http://www.amazon.com/Microserfs-Douglas-Coupland/dp/0060391480"&gt;Microserfs&lt;/a&gt;&lt;/span&gt;&lt;span&gt;. The tales talked about in that book were probably correct at one point in Microsoft’s history, but I have witnessed an intentional shift to a focus on employee health and retention - which most definitely involves promotion of good work/life balance.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;I’m not a Microsoft spokesperson. I’m just a dev manager who has been at Microsoft since 2004 and I put family values above other priorities. The objective of this post is to give you glimpse into &lt;/span&gt;&lt;span class="c0"&gt;my view&lt;/span&gt;&lt;span&gt; on work/life balance at Microsoft and provide you with some recommendations on things that have worked for me over the years. Other Microsofties will most definitely have completely different experiences, but I can only speak from mine. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;I’ve struggled with the challenge of work/life balance because I’m interested in so many things. I’ve learned to go through life in seasons and focus on a few things at a time, but it hasn’t always been that way. I don’t have it all figured out, but I thought it was worth sharing my thoughts with the hope that it helps someone that is struggling with balance or someone interested in finding out more about what life is like at Microsoft.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;MICROSOFT IS A THOUSAND LITTLE COMPANIES&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;The first thing you need to realize is that Microsoft is like a thousand little companies - each with its own modus operandi which affects how each team looks at work/life balance. I'm not talking about the Microsoft core values like integrity, honesty, etc. Rather I'm talking about the things that set each team apart like the way people communicate with each other and what they value at a more personal level. The work/life balance gauge for each team largely depends on the product the team is building and even more so on the team leaders. If they are working non-stop, which is unfortunately normal at Microsoft, then some of the people down the chain will do the same at all costs to be noticed. Choose early in your career to not chase after that. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;Which do you prefer, working on a really cool competitive product or having a healthy work/life balance?&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; Most people think those two things are usually mutually exclusive, but I've worked on many cool products all-the-while maintaining a good healthy balance...because I was intentional about it. They think you have to work non-stop for long periods of time, but that doesn’t work these days. Maybe in the early days, but (I think) we are much smarter about how software is built and can achieve much better results with a healthy self-directed team.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Most teams at Microsoft have external competition, Bing, Xbox, etc - so it is understandable that those teams work longer hours and are under more stress than other teams. Think about that when you decide which team to work for. External competition means a lot of challenging work, but your balance may suffer. Internal work can be challenging, but it’s a different kind of challenge that might offer better work/life balance. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;Do the values of the team align with my values?&lt;/strong&gt; &lt;/span&gt;&lt;span&gt;This can be a hard one to get a straight answer on while interviewing, but you can ask smart questions that lead you to the answer. Of course they will tell you they are all about balance when you are interviewing, but what happens when it’s crunch time. Does everyone freak out or do they have a leader to keep things together so everyone doesn’t burn out?&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;Does this team value working non-stop or are they about results?&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; Ask the leader and other team members what hours they work. I interviewed once and I asked that question. The response was...”I work 8 hours in the office and then I go home and work another 8...I have two jobs.” Red flag. Run away. I didn't run at the time and regret it. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;Does this team provide free dinner every night?&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; I know this is great at Google because you never have to leave, but at this time it’s a bad sign at Microsoft. Some teams provide dinner every night…..sounds like a dream come true for a guy right out of college, but for a guy with kids that can be a nightmare. That means they are expecting everyone to work through dinner. Precious family time for me. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;Is the team engaged and is everyone working hard and smart?&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; A disengaged team leads to poor work/life balance. They don’t think far enough ahead to plan for hard times and end up pushing everyone in a “death march”. Are the people on the team excited about what they are doing and are they doing the right things?&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;Are people sending flame mails?&lt;/strong&gt; &lt;/span&gt;&lt;span&gt;You can tell if a team is healthy by asking when the last time there was a serious flame mail. That is what we call emails that intend to hurt other people and are usually escalated to HR. It hasn’t happened on any of my teams in a long time and maybe it doesn’t happen anymore, but it doesn’t hurt to ask if they still go on. If they do then you might want to consider a different job.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;I know that everyone is different and we all go through seasons. Sometimes you may want to double down for 6 months to be part of an amazing product and sometimes you want to lay-low so you can coach your kid’s soccer team 3 days a week. The important thing is figuring out what matters to you for a given season and finding a way to make it work for everyone in your life.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;YOU ARE REPLACEABLE&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;What I’m about to tell you is often hard to digest and contradicts what Gautam Mukunda talks about in his book &lt;/span&gt;&lt;span class="c3"&gt;&lt;a class="c4" href="http://www.amazon.com/Indispensable-When-Leaders-Really-Matter/dp/1422186709"&gt;Indispensable&lt;/a&gt;&lt;/span&gt;&lt;span&gt;. When you are in the thick of something you feel like you are on top of the world and no one else can create the amazing thing that you just created. The fact is that you are replaceable. Sad, but very true. Maybe not if you are Abraham Lincoln, but if you are the average worker in the average job then you can be replaced. The reason I tell people this is because I want to help them realize that there are important things in life and then there are VERY important things in life. Make sure you are good in the areas of life that you aren’t replaceable (family) and then focus on the other areas (work). This is my view, but I think anyone with a family probably feels the same way. Telling someone they are replaceable is a great cure for arrogance. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;I appreciate the work that my folks do and tell them that, but Microsoft will go on without them. Think about the last time someone left your team. How long did it take before they were a distant memory? Probably a day or so then the team moves on with their work. I'm not saying don't care about work. I'm saying care about the VERY important things more. If your work/life balance is off and the VERY important things are threatened, then take a break and get some help.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;At work you can be replaced in about 5 minutes, but you are effectively irreplaceable at home. Keep that in mind. I think about it every day.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;USE YOUR PAID TIME OFF&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Microsoft gives me 4 weeks vacation, 2 weeks sick time and 10 holidays a year. That's 2 months off a year and I use it all. I use vacation time to get out of town and disconnect for long periods of time and I sometimes use sick time when I need to recharge physically or mentally. The job is taxing and the time off allows you to get back to a place where you can put 100% in. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;You are only allowed to roll over a max of what vacation time you can earn in a year. If you get 3 weeks a year then you can only roll over 3 weeks. The worst thing you can do is not use it and lose it. To me that's just throwing away time, which is money. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Use your paid time off. It is essentially in getting to a good work/life balance. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;IT’S ALL ABOUT RESULTS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;You, your manager and your team should put results above all other things. Pay attention to the output of each team member and the team as a whole. Is it extraordinary? If not, then the answer usually isn’t work more hours. The answer can be many things, but it’s probably the leader’s fault. The team needs direction and (sometimes) organization - yes, self-directed and self-organizing teams are the best, but Microsoft is a mixed bag and sometimes you need to show them the way until they get it on their own. They need the leader to set clear goals and expectations for each of them and for the team as a whole. Sometimes it helps for the leader to literally draw out the dots and let them connect them. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;It’s good to call out the guy who sweeps in at the last moment and saves the day, but make sure you are also rewarding the team for continued results.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;YOU ARE NO GOOD BURNED OUT&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Talk to any of the people that have been on my teams in the last 5 years or so and they will remember me saying that they are “no good to me burned out”. You cannot be effective if you are burned out. After a certain amount of hours your productivity decreases over time. I’d rather have a developer put in 4 hours of focused engineering work a day than 10 hours of random stuff to make them look busy. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;I have a friend that translates from Korean to English for a living and gets paid by the word. After many years of translating he discovered that he reaches his max words-per-minute ratio after 30 minutes. If he continues to work after that first 30 minutes then he starts to lose money. So he works in 30 minute bursts with 5-10 minute breaks in between. &lt;/span&gt;&lt;span&gt;Figure out what your cadence is and stick with it. If you are a dev then it probably isn’t 30 minutes, the number doesn’t matter. Just recognize when you start to become less productive and do something else for a while. Go home early. Take a walk. Talk to a co-worker. Play ping-pong. Whatever. Just don’t sit there and plow through it.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;YOU CHOOSE YOUR WORK HOURS...WITHIN REASON&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;It would be great if Microsoft was a &lt;/span&gt;&lt;span class="c3"&gt;&lt;a class="c4" href="http://en.wikipedia.org/wiki/ROWE"&gt;Results Only Work Environment (ROWE)&lt;/a&gt;&lt;/span&gt;&lt;span&gt;, but it’s not...yet. I’m working on getting it there, but for now I’m very flexible when it comes to work hours. I ask my folks to show up for standup, go to important meetings, be available via IM/Phone between 10am-2pm and the rest is yours to figure out. I personally work from 4am-7am, then 10am-5pm. That allows me to eat breakfast and dinner with my family every day and be available in the evenings for homework, games, play, puzzles, etc. I’m content with putting that much time into my primary income source and my family is happy with the balance, so it’s a win-win. Take the time to figure out what works for you, your team and your family. Establishing that cadence is key to a healthy work/life balance.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;BLOCK YOUR CALENDAR&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;I block two very important times in the day: 12-1pm and 3-5pm. I want to eat lunch with my team as much as possible, because I’ve been working with these guys for so long and I really like hanging out and talking shop. It doesn’t happen often, but people book lunch meetings for random stuff that isn’t important. Lunch with the team is usually more important. I also block 3-5pm, so I can make sure I have time to close out any loose ends for the day and go home with a clear head.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;You obviously don’t have to block those exact hours, but block some time during the day so people can’t book meetings and you can do whatever it is you need to do. I know some people that block whole afternoons so they can get a good chunk of focused coding done and I know other people that block whole days, crawl into their cave and come out with a ton of work. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Whatever works for you. Just make sure you own your calendar and you have focused time to get your engineering work done without distraction.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="c0"&gt;&lt;strong&gt;WEEKENDS ARE SACRED&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="c0"&gt;&lt;/span&gt;&lt;span&gt;I’ve been a lead at Microsoft since 2005 and I have only asked my teams to come in on a Saturday twice since then. Both were for major public facing releases and there were bugs that had to be resolved. Twice in eight years! That’s really low compared to other teams and companies that work non-stop nights and weekends. I just can’t bring myself to do that. Well, maybe for a season, but I haven’t been in that situation for a real long time and I haven’t been on a “death march” in a long time either. Maybe I’ve been sheltered, maybe I’ve found a better way, either way I’m fine with the way it is. Weekends are for family IMO.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;ALWAYS ANSWER THE PHONE&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;If my family calls I drop whatever I’m doing and answer the phone. If I’m busy then I ask if it is an emergency. If not, I call back. If so, I’m ready to jump into action. I don’t want to be the guy in a meeting not answering a call from my wife when she is stuck on the side of the road or got into an accident or whatever. Nothing that you are doing at work is more important than what your family is calling about. You may say, yeah, but my family calls every 5 minutes with stupid random stuff. I would have a conversation with them and establish a boundaries around certain hours.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;DISCONNECT AT HOME&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Don’t be the guy that is constantly checking his phone or constantly getting the new mail ring tone while spending time with your family. They notice that you aren’t focused on them and it’s disrespectful. Again, whatever it is can wait...unless you are on live site support and you are losing millions of dollars by the second. Figure out what works and set expectations with your family. Hopefully you aren’t in that mode constantly. If so, then you probably want to find a different job. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;HAVE “WHATEVER TIME”&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;As I mentioned before, I work from 4am-7am. I know not everyone can get up that early and I have no idea why I do, but those hours are precious. I call it my “whatever time”. That means I get any high priority issues out of the way and then I do whatever I want. Sometimes it is burning down the backlog, sometimes it is researching tech or taking a PluralSight course. Sometimes I go for a run, sometimes I play guitar. It all depends on what I feel like doing that day and I give myself the freedom to figure out what I want to do and not feel guilty about it. Microsoft gets plenty of my hours during the week. In general this is work time, but it can also be anything I want. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Set aside some time in the day to do whatever you want. If that is spending more time with your family at night than that is fine, just make sure &lt;/span&gt;&lt;span class="c0"&gt;you &lt;/span&gt;&lt;span&gt;making the decision, not the company you work for.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span class="c0"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;OWN YOUR PRIORITIES&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;I have a doc that lists all my priorities in ascending order. I revisit the doc every morning and ask myself a few questions about each of them. Is there anything that your wife has asked you to do that you haven’t done? Is there anything you need to take care of for your family? Are all your high priority tasks taken care of for your number one income provider? I go down the list and mentally check-off the items. It’s a great way to be reminded of the things that are important to you and make sure you aren’t slacking on any of them. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Your priorities can be whatever you want them to be. I find it helpful to write them down and review them regularly because I so easily get off track with frivolous unimportant things.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;THEY WILL ONLY GET AS MUCH TIME AS YOU GIVE&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;There is a never-ending-ever-increasing amount of work that needs to be done. You could work non-stop for the rest of your life and there would still be more work. If you let them, Microsoft (or any company), will accept as much work as you want to give. It is up to you to draw the line and say when you’ve done enough. Feel good about what you have done and set a boundary between what is healthy. They will work you to the bone if you let them. Don’t let them.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;YOU CAN WORK AS MUCH AS YOU WANT&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;As a manager I’m never going to tell someone that they can’t work more than 40 hours a week. By the time someone gets to my team they are adults and can manage their own life. I may drop some hints here and there and will intervene if it gets really bad, but most of the time I let them figure it out on their own. I’ve heard stories of managers who track their folk’s time and cut them off after a certain amount of hours. Don’t be that guy. Don’t coddle. If your people want to work all the time then let them have their moment. Don’t stifle.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;BE FLEXIBLE&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;A lot of the advice above is in general terms and is dependent on a lot of factors. I tell people that in the corporate world they should account on doing work they love about 80% of the time and work they don’t love 20% of the time. That is the ideal for me. Sometimes you are paid to do something you don’t like. That’s life...to a certain extent. It is up to you to figure out how much work you don’t love you can handle. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span class="c5"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Other times you’ll be asked to work (or want to work) extra because you don’t want to leave it for another co-worker or are excited about it. Set up a communication system with the people you work with and your family to accommodate those situations. I’ll sometimes tell my family: “I’m going to go work something out for another hour tonight and then you’ll have my full attention.” I have a very understanding wife, partly because she’s in software as well, but hopefully your relationship is grounded enough that she understands how creative/software people can be. She knows that if I ask then it is important to me and knows that I won’t be able to stop thinking about it anyway, so it’s not a big deal that I wrap something up. Those instances are rare, but the point is to be flexible enough to allow anomalies from your balance to come in. Sometimes you’ll leave work early to see the doctor or watch a movie and sometimes you’ll need to stay a bit to wrap something up. Be flexible.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span class="c0"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c0"&gt;&lt;strong&gt;OWN IT&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;I firmly believe that work/life balance is up to you...&lt;/span&gt;&lt;span class="c0"&gt;&lt;strong&gt;not&lt;/strong&gt; &lt;/span&gt;&lt;span&gt;your employer. Don’t let a manager or a company control your life. If you want to cut out early to see your kid play ball or whatever, then do it and don’t feel guilty about it. I repeat...don’t feel guilty about enjoying your life. The ultimate goal is a healthy work/life balance and that includes being guilt free when you do the things you love to do. &lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Figure out what is important to you. Be firm. Take control of your work/life balance and live happily.&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span&gt;Jon&lt;/span&gt;&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c5"&gt;p.s. I’ve been working on this post for a couple of weeks and just yesterday I got a call from my wife at 3:30. Her car wouldn’t start. I was in a meeting, but I answered the phone. I called a tow truck and made sure she was good.&amp;nbsp; I then got home and told her I needed some time to wrap a few things up for work – which was totally fine.&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p class="c1"&gt;&lt;span class="c5"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="c1"&gt;Special thanks to James Trott and John Kurlak (devs that have worked for me in the past) for reviewing this post and providing great feedback.&lt;/p&gt; &lt;p class="c1 c2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/NFjFrE0M74U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/1801175960439522243/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/05/work-life-balance-at-microsoft.html#comment-form" title="33 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1801175960439522243?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1801175960439522243?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/NFjFrE0M74U/work-life-balance-at-microsoft.html" title="My Thoughts on Work/Life Balance at Microsoft" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>33</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/05/work-life-balance-at-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IFRHo_eSp7ImA9WhBVFUQ.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-1043048045370084605</id><published>2013-04-21T17:45:00.001-07:00</published><updated>2013-04-21T17:45:15.441-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-21T17:45:15.441-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="401k" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><category scheme="http://www.blogger.com/atom/ns#" term="investing" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>MSFT401k.com - A new free service that helps you make smarter MSFT 401k allocations</title><content type="html">&lt;p&gt;If you are like me, you want to spend your waking hours engineering and &lt;strong&gt;not&lt;/strong&gt; messing with your 401k allocations.&amp;nbsp; I know it is awful, but I have gone years without rebalancing my 401k. Mainly because I don’t know what I’m doing and don’t have time to research all the options. Over the years I’ve resorted to asking other Microsofties how they allocate, but that gets annoying for them and they are probably guessing as well.&lt;/p&gt; &lt;p&gt;So, I was very happy to hear from &lt;a href="www.linkedin.com/in/garyvoronel/" target="_blank"&gt;Gary Voronel&lt;/a&gt;, a guy I worked with on Bing Mobile – who is the type of guy you immediately like.&amp;nbsp; He, and a couple of other guys (&lt;a href="http://www.linkedin.com/in/joeollis/" target="_blank"&gt;Joe Ollis&lt;/a&gt; &amp;amp; Xavier) just started &lt;a href="http://msft401k.com" target="_blank"&gt;MSFT401k.com&lt;/a&gt;.&amp;nbsp; &lt;strong&gt;In a nutshell, it makes MSFT 401k allocation suggestions for you so you don’t have to think about it.&lt;/strong&gt;&amp;nbsp; I’m not sure how they are doing it, but it doesn’t really matter to me.&amp;nbsp; He has partnered with Xavier who looks like a smart financial guy, so I’m pretty sure what ever they recommend is going to be better than what I could come up with on my own.&amp;nbsp; Based on their chart it looks like they do much better than what most of my 401k was allocated to.&lt;/p&gt; &lt;p&gt;I love the idea and I think the service will take off because I’m sure there are 10s of thousands of other Microsofties who don’t want to think about this kind of stuff. I pinged Gary to see how he was going to monitize the service.&amp;nbsp; He said it will likely remain free and they will be providing other related services in the future for a fee.&lt;/p&gt; &lt;p&gt;I just rebalanced based on their recommendations and the next one comes in June.&lt;/p&gt; &lt;p&gt;Check it out and LMK what you think.&lt;/p&gt; &lt;p&gt;Jon&lt;/p&gt; &lt;p&gt;&lt;em&gt;I have no affiliation with them (other than knowing Gary), they aren’t investment advisors, use at your own risk.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msft401k.com" target="_blank"&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://jongallant.com/images/blog/dbf4d83fb036_F3C6/image.png" width="821" height="459"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/ag3XK5G1jOA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/1043048045370084605/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/04/msft401kcom.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1043048045370084605?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1043048045370084605?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/ag3XK5G1jOA/msft401kcom.html" title="MSFT401k.com - A new free service that helps you make smarter MSFT 401k allocations" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/04/msft401kcom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4DQXg5eCp7ImA9WhBVEk0.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-3732235445831967192</id><published>2013-04-17T07:29:00.001-07:00</published><updated>2013-04-17T07:29:30.620-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-17T07:29:30.620-07:00</app:edited><title>KakaoTalk - A free alternative to WhatsApp</title><content type="html">&lt;p&gt;&lt;a href="http://www.whatsapp.com/" target="_blank"&gt;WhatsApp&lt;/a&gt; is all the rage.&amp;nbsp; &lt;a href="http://www.kakao.com/talk/en" target="_blank"&gt;KakaoTalk&lt;/a&gt; is a great alternative for the frugal world. I’ve been using it for years without a problem. It’s on &lt;a href="http://itunes.apple.com/us/app/id362057947" target="_blank"&gt;iPhone&lt;/a&gt;, &lt;a href="https://market.android.com/details?id=com.kakao.talk&amp;amp;hl=en" target="_blank"&gt;Android&lt;/a&gt;, &lt;a href="http://appworld.blackberry.com/webstore/content/76029/?lang=en" target="_blank"&gt;Blackberry&lt;/a&gt;, &lt;a href="http://windowsphone.com/en-US/apps/bd5729eb-0c01-4889-8798-6060cd6a14f6" target="_blank"&gt;Windows Phone&lt;/a&gt; and &lt;a href="http://www.samsungapps.com/topApps/topAppsDetail.as?productId=G00005692260" target="_blank"&gt;Samsung apps&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img alt="플랫폼 별 카카오톡 실행화면 스크린샷" src="http://img.kakao.co.kr/images/v2/talk/locale/en/img_main02.png?1349160750"&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/4661n8SnpB8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/3732235445831967192/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/04/kakaotalk-free-alternative-to-whatsapp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3732235445831967192?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3732235445831967192?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/4661n8SnpB8/kakaotalk-free-alternative-to-whatsapp.html" title="KakaoTalk - A free alternative to WhatsApp" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/04/kakaotalk-free-alternative-to-whatsapp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMHQ30-fip7ImA9WhBVEE4.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-3993422769669238134</id><published>2013-04-15T07:00:00.001-07:00</published><updated>2013-04-15T07:00:32.356-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-15T07:00:32.356-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MySQL" /><category scheme="http://www.blogger.com/atom/ns#" term="dev" /><category scheme="http://www.blogger.com/atom/ns#" term="entity framework" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="ef" /><category scheme="http://www.blogger.com/atom/ns#" term="visual studio 2012" /><title>How to get started with MySQL and ASP.NET MVC with Entity Framework</title><content type="html">&lt;p&gt;I’ve always been a SQL Server guy, but I wanted to give MySQL a try for a project that I’m working on.&amp;nbsp; I could find a really quick MySQL/MVC example so I threw this together. LMK if you have any issues.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;DOWNLOAD AND INSTALL MYSQL&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;1. &lt;a href="http://dev.mysql.com/downloads/installer/" target="_blank"&gt;Download &amp;amp; Install MySQL&lt;/a&gt; (Includes MySQL Server, Workbench and Visual Studio Connector)&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;I did a Full Install (not Developer default) and configured as a Development Machine.&lt;/p&gt; &lt;p&gt;MySQL Workbench will launch when it is complete: &lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb.png" width="644" height="396"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Read &lt;a href="http://dev.mysql.com/doc/workbench/en/wb-getting-started-tutorial.html" target="_blank"&gt;this&lt;/a&gt; if you have issues getting MySQL running.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;CREATE THE DATABASE&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;2. Click “Create a new EER Model”&lt;/p&gt; &lt;p&gt;3. That will launch the Model Editor&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_3.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_3.png" width="644" height="396"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;4. Click the plus icon over to the right of “Physical Schemata” to create a new database.&amp;nbsp; Name it “Company”&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_4.png" width="350" height="107"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;5. Double-click “Add Table”&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_5.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_5.png" width="162" height="137"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;6. Create a new Employee table like so.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_6.png" width="617" height="156"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;7. Click Save.&lt;/p&gt; &lt;p&gt;8. Go to &lt;strong&gt;Database –&amp;gt; Forward Engineer&lt;/strong&gt; to push your changes to the MySQL instance.&amp;nbsp; Read &lt;a href="http://dev.mysql.com/doc/workbench/en/wb-getting-started-tutorial-creating-a-model.html" target="_blank"&gt;this&lt;/a&gt; if you are having issues here.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;CONNECT TO DATABASE&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;9. In Visual Studio, Open Server Explorer and create a new connection to your Employee MySQL database. This is what my Add Connection dialog looks like:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_7.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_7.png" width="388" height="385"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;CREATE MVC APPLICATION&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;10. Create a new MVC application in Visual Studio. I used the Internet Application template.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;CREATE ENTITY FRAMEWORK MODEL&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;11. Add a new EDMX file to your MVC app and select the employee table.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_8.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_8.png" width="804" height="454"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;       &lt;blockquote&gt; &lt;p&gt;I selected Yes, include the sensitive data in the connection string. Because it’s a quick sample.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_9.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_9.png" width="631" height="563"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_10.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_10.png" width="410" height="205"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;That will create a new EDMX, just make sure you save AND BUILD it once the diagram opens.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_11.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_11.png" width="293" height="261"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;CREATE MVC CONTROLLER&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;12. Add a new controller with the MVC template and EF. Right click on “Controllers” folder and select “Add –&amp;gt; Controller”&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_12.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_12.png" width="608" height="397"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;RUN THE APPLICATION&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;13. Hit F5 and change URL to /employee (i.e. &lt;a href="http://localhost:45171/employee"&gt;http://localhost:45171/employee&lt;/a&gt;)&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_13.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_13.png" width="495" height="499"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;CREATE A NEW EMPLOYEE&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;14. Click “Create New”. Enter a Name. Click Create&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_14.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_14.png" width="495" height="499"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Nice. We now have end to end MySQL, EF and MVC.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/a2dc565e58e1_557C/image_15.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://jongallant.com/images/blog/a2dc565e58e1_557C/image_thumb_15.png" width="495" height="499"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;    &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Jon&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/P7qbqXt5qDU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/3993422769669238134/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/04/mysql-aspnet-mvc-entity-framework.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3993422769669238134?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3993422769669238134?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/P7qbqXt5qDU/mysql-aspnet-mvc-entity-framework.html" title="How to get started with MySQL and ASP.NET MVC with Entity Framework" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/04/mysql-aspnet-mvc-entity-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YCQn8yeSp7ImA9WhBUFEQ.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-415845338660662130</id><published>2013-04-11T07:11:00.001-07:00</published><updated>2013-05-02T05:52:43.191-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-02T05:52:43.191-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="thoughts" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>My Thoughts on the Microsoft Employee Review Model</title><content type="html">&lt;p&gt; &lt;p&gt;&lt;em&gt;The following thoughts are my own, not Microsoft’s. I’m not a spokesperson. Just a dev manager sharing my thoughts.&lt;/em&gt;  &lt;p&gt;An interview candidate recently asked me what I thought of the Microsoft employee review model. I don’t hate it and I don’t love it. I personally tend to not stress about things I can’t change. I’m more passive than others when it comes to these types of things because I’d rather spend my energy on engineering work. The bottom line is that an engineer shouldn’t have to worry about the review model. Idealistic? Yep, but, as you will read below, there are some things you can do to set yourself up for success regardless of the current review model. When people ask me what I think of the review model, I usually start by flippantly asking “You got a better way to review 100k people?”, we laugh and then I get into what I really think. I’ve tried my best to summarize it all below and I might come back later to add more. &lt;a href="http://twitter.com/jongallant"&gt;Follow me on twitter&lt;/a&gt; if you want to get the updates.  &lt;p&gt;I’ve been at Microsoft as an FTE since 2004 and since then the review model has changed 3-4 times. Actually when I joined it was good to get a “5” and bad to get a “1”. Now it is the opposite. I’ve been a lead since 2005 and have had to learn these new models, teach my people about what it all means and hand out the reviews. 99% of the time it is a great experience because I’ve been fortunate enough to be on very high performing teams and I’m a strong believer in “no surprises”. Meaning that all my people know how they are doing (good or bad) long before the mid-year and annual reviews. Like I said earlier, you shouldn’t have to worry about it and here’s how I think you can minimize the stress around it.  &lt;p&gt;&lt;strong&gt;DO AMAZING WORK&lt;/strong&gt;  &lt;p&gt;It all starts with what you produce or how you are adding value. The first thing we look at when talking through our people is the “what”. It’s less about checking off boxes and more about the big fish that you fried. If you aren’t doing your absolute best and churning out a bunch of engineering work then you should be honest with yourself and be okay getting an average review. Take a look around at all the work people of the same level are doing. How do you compare? If you take a few minutes and think about it you could probably do more, but it’s not about doing more. It’s about doing what is right and what is needed. That comes with time, so don’t worry if you are at a stage in your career where you don’t know what is right. Observe others around you, preferably more senior people, and do what they do. It’s more than checking in code. Review others code. Influence designs. Bring new ideas. Push people to be their best. Be a technical leader.  &lt;p&gt;&lt;strong&gt;FIND A MANAGER YOU CAN TRUST&lt;/strong&gt;  &lt;p&gt;I was fortunate enough to find a manager I can trust back when I joined Microsoft as a contractor in 2003. I’ve moved around Microsoft quite a bit since then and have had a few different managers. But, there’s a reason why I’m back to working for him again today. He says what he means and means what he says. I would accept any review that he gives me because there is a level of trust there. If he thinks that I’m doing an average job then I probably am. If you currently have a manager that you can’t trust then try to build the trust or change jobs. It’s that important. Stop here and be honest. Can you trust him? If not, then fix it.  &lt;p&gt;&lt;strong&gt;YOU OWN YOUR CAREER&lt;/strong&gt;  &lt;p&gt;I cringe when a manager says they manage someone’s career and I cringe even harder when I hear someone say their manager isn’t managing their career. It’s the person’s own responsibility to figure out what they want to do with their career and use the resources that Microsoft provides to help them get there. Managers have lives too and they definitely can’t be spending all their time managing someone else’s career. After all, they have their own career to manage.  &lt;p&gt;A truly good manager provides help, guidance and support towards their direct reports career aspirations. I will have the career discussion with my people, but it is always me asking what they want to do with their career and how I can help. Sometimes I’ll nudge people in a certain way or the other based on their strengths, but I never “manage” their career and you shouldn’t expect your manager to either.  &lt;p&gt;&lt;strong&gt;YOUR MANAGER MAKES REVIEW “SUGGESTIONS” NOT THE FINAL DECISION&lt;/strong&gt;  &lt;p&gt;Your review is the result of many discussions with you, your manager, your manager’s peers, your manager’s manager, your manager’s peers and eventually all the way up to Ballmer. Every one of those people have a say in your review. A manager will make a recommendation for your review and then you are discussed in relation to all your peers and a collective decision is made. If there is any contention then someone will eventually will make a call, usually the manager two levels above the people being discussed, so that would be your skip-level manager.  &lt;p&gt;Don’t be visible for visibilities sake, but make sure people know who you are and what you have accomplished. Your manager can help you get that visibility, but it’s best when you do such amazing work that people don’t have to promote it. The best discussions about people are the ones we skip over because everyone in the room knows the amazing work they have done and agrees with your manager’s recommendation. Be that guy.  &lt;p&gt;&lt;strong&gt;DON’T BE A JERK&lt;/strong&gt;  &lt;p&gt;I try very hard to build a team of people of the same mindset, but every now and then you end up working someone with an agenda other than collective software development. Don’t be that guy. I have a very hard time handing out a good review to someone that everyone can’t stand. There are ways to influence without being a jerk. Ask around. See if you are a jerk. Most of the time you don’t realize it. You can still be a hard-hitting-push-it-forward type engineer, just don’t leave dead bodies along the way.  &lt;p&gt;&lt;strong&gt;TRACK YOUR ACCOMPLISHMENTS&lt;/strong&gt;  &lt;p&gt;You do a lot in a year and it is hard to recall everything when it comes time to write your review. Make sure you have a way to keep track of all your successes. Some use OneNote, some use email. Whatever it is…take a weekly or monthly inventory of everything you have accomplished. Write it down and send it to your manager. When it comes time to write your review all you have to do is go back to your accomplishment log.  &lt;p&gt;&lt;strong&gt;EDUCATE YOUR MANAGER&lt;/strong&gt;  &lt;p&gt;Make sure your manager understands what you are doing and can communicate that to a room full of his peers. You are in trouble if, when it comes time to discuss your accomplishments, your manager says you “did something with some api” but you really “re-implemented your services endpoint that is consumed by the entire company to return OData endpoints on top of WebApi”. He has no idea what you did and can’t explain it. It’s not his fault. It’s yours. You haven’t educated him enough to talk intelligently about what you have accomplished. Most of the time engineers work for even more technical people, so this isn’t a problem, but if it is for you then spend some time explaining what you have done. Write it down. Send it to him. At least they’ll be able to read it to their peers.  &lt;p&gt;&lt;strong&gt;GET AND GIVE FEEDBACK &lt;/strong&gt; &lt;p&gt;There’s the official route through the Microsoft internal tools and then there’s the “hey, how am I doing?” informal approach. I prefer informal, but it’s good to do both. The official feedback is definitely reviewed and used when determining how someone fits into the review model. I usually over subscribe and try to get feedback from as many people as possible…even if I think the feedback won’t be glowing.&amp;nbsp; It’s a great way for people to express themselves without the awkwardness of a difficult face to face conversation. Take all the feedback to heart, because the perception of how you are is as important as how you think you are. Make sure you ask your manager to see the feedback. They don’t always willingly offer it up.&amp;nbsp; &lt;p&gt;Getting back to the “no surprises” comment I made earlier.&amp;nbsp; “Early and often” is how I like to give feedback to my team and to my peers.&amp;nbsp; I don’t wait for them to ask.&amp;nbsp; I don’t feel like I’m doing my job as a manager if I’m not helping people see their blind spots and encouraging them in their strengths.&amp;nbsp; I have my own blind spots, every one does, and finding a person that will point them out will be HUGE for your career and personal growth.  &lt;p&gt;&lt;strong&gt;DON’T OVERTHINK IT&lt;/strong&gt;  &lt;p&gt;Many people constantly nag their manager to find out how they are ranking or if they are going to get a promo. These things should be discussed, but not every week. Set aside some time to discuss with your manager and then get back to doing amazing work because without that piece there’s nothing. Don’t linger on the fact that you “only got a 2” when you think you should have gotten a better review. Honestly that’s a great number – it means that you are doing better than the majority of people at Microsoft. It might not be what you expected, but have that discussion with your manager and try to get more insight into it.  &lt;p&gt;&lt;strong&gt;TRUST THE SYSTEM&lt;/strong&gt;  &lt;p&gt;If you have all of the above in place, most importantly doing amazing work and having a manager you can trust, then you really need to let go and trust that it will all work out. Your performance will be affected if you linger on it. Use that energy to do more amazing work. Feel good about what you have accomplished and don’t depend too much on how an organization evaluates you.  &lt;p&gt;Jon    &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/Rt_r3A8aQG8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/415845338660662130/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/04/microsoft-employee-review-model.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/415845338660662130?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/415845338660662130?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/Rt_r3A8aQG8/microsoft-employee-review-model.html" title="My Thoughts on the Microsoft Employee Review Model" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>8</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/04/microsoft-employee-review-model.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAERX84cSp7ImA9WhBWFkU.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-7923955268561319751</id><published>2013-04-11T04:44:00.001-07:00</published><updated>2013-04-11T04:45:04.139-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-11T04:45:04.139-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql server" /><category scheme="http://www.blogger.com/atom/ns#" term="entity framework" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>How to implement Guid.Comb on SQL Server with Entity Framework Code First</title><content type="html">&lt;p&gt;Read &lt;a href="http://www.informit.com/articles/article.aspx?p=25862" target="_blank"&gt;this&lt;/a&gt; if you don’t know the “why” behind Guid.Comb.&amp;nbsp; In a nutshell. We want to uniquely identify records and don’t want PK collisions across database instances. Using Guid as a PK used to be taboo. Now (circa 2002) it’s acceptable with Guid.Comb.&amp;nbsp; It generates Guids in a semi-sequential order to limit page splits. This post is a combination of &lt;a href="http://stackoverflow.com/a/7098804/2211981" target="_blank"&gt;this&lt;/a&gt; and &lt;a href="http://stackoverflow.com/a/13014102/2211981" target="_blank"&gt;this&lt;/a&gt;. Here’s a &lt;a href="http://thatextramile.be/blog/2009/05/using-the-guidcomb-identifier-strategy" target="_blank"&gt;good post&lt;/a&gt; on how to do Guid.Comb with NHibernate.&lt;/p&gt; &lt;p&gt;&lt;a class="download-button" href="https://github.com/jonbgallant/guid-comb-ef-code-first"&gt;Download &lt;span&gt;Latest version from GitHub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;What I’m using:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://nuget.org/packages/entityframework" target="_blank"&gt;EF 6 beta3&lt;/a&gt; – Though you could probably use EF5 without issue  &lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products" target="_blank"&gt;VS2012&lt;/a&gt; – Express should work  &lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/sqlserver/editions/2012-editions/express.aspx" target="_blank"&gt;SQL Express&lt;/a&gt;  &lt;li&gt;Nuget&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1. Create a new Console App called GuidComb&lt;/p&gt; &lt;p&gt;2. Open Package Manager Console and run the following:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;PM&amp;gt; Install-Package EntityFramework -Pre&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;3. Add this code to your app:&lt;/p&gt;&lt;pre class="brush: csharp;"&gt;using System;&lt;br /&gt;using System.ComponentModel.DataAnnotations;&lt;br /&gt;using System.ComponentModel.DataAnnotations.Schema;&lt;br /&gt;using System.Data.Entity;&lt;br /&gt;&lt;br /&gt;namespace GuidComb&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            using (var db = new ItemContext())&lt;br /&gt;            {&lt;br /&gt;                for (var i = 0; i &amp;lt; 10; i++)&lt;br /&gt;                    db.Items.Add(new Item());&lt;br /&gt;&lt;br /&gt;                db.SaveChanges();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            using (var db = new ItemContext())&lt;br /&gt;            {&lt;br /&gt;                foreach (var item in db.Items)&lt;br /&gt;                    Console.WriteLine(item.Id);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            Console.ReadKey();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public class Item&lt;br /&gt;    {&lt;br /&gt;        [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]&lt;br /&gt;        public Guid Id { get; set; }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public class ItemContext : DbContext&lt;br /&gt;    {&lt;br /&gt;        public DbSet&amp;lt;Item&amp;gt; Items { get; set; }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;4. Run the following in Package Manager Console&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;PM&amp;gt; Enable-Migrations&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;5. Run the following in Package Manager Console&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;PM&amp;gt; Add-Migration Comb&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;6. Open the /Migrations/[Timestamp]_Comb.cs that was created by the Add-Migration command and add defaultValueSql: “newsequentialid()” to the Item table Column builder.&lt;/p&gt;&lt;pre class="brush: csharp;"&gt;namespace GuidComb.Migrations&lt;br /&gt;{&lt;br /&gt;    using System;&lt;br /&gt;    using System.Data.Entity.Migrations;&lt;br /&gt;    &lt;br /&gt;    public partial class Comb : DbMigration&lt;br /&gt;    {&lt;br /&gt;        public override void Up()&lt;br /&gt;        {&lt;br /&gt;            CreateTable(&lt;br /&gt;                "dbo.Items",&lt;br /&gt;                c =&amp;gt; new&lt;br /&gt;                    {&lt;br /&gt;                        Id = c.Guid(nullable: false, identity: true, defaultValueSql: "newsequentialid()"),&lt;br /&gt;                    })&lt;br /&gt;                .PrimaryKey(t =&amp;gt; t.Id);&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        public override void Down()&lt;br /&gt;        {&lt;br /&gt;            DropTable("dbo.Items");&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;7. Hit F5 and you should see this:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jongallant.com/images/blog/343c5f9b6c9a_661C/image.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/343c5f9b6c9a_661C/image_thumb.png" width="367" height="290"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As you can see the Guid are being generated sequentially.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a class="download-button" href="https://github.com/jonbgallant/guid-comb-ef-code-first"&gt;Download &lt;span&gt;Latest version from GitHub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/uZA9eNuKJiw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/7923955268561319751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/04/guid-comb-ef-code-first.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7923955268561319751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7923955268561319751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/uZA9eNuKJiw/guid-comb-ef-code-first.html" title="How to implement Guid.Comb on SQL Server with Entity Framework Code First" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/04/guid-comb-ef-code-first.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4MQX49cCp7ImA9WhBWFE8.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-2218369288216864950</id><published>2013-04-08T05:26:00.001-07:00</published><updated>2013-04-08T05:26:20.068-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-08T05:26:20.068-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="solution" /><category scheme="http://www.blogger.com/atom/ns#" term="resharper" /><category scheme="http://www.blogger.com/atom/ns#" term="visual studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term="error messages" /><title>Solution to “Could not find a part of the path 'C:\Users\\AppData\Local\Temp\TestResults\Out\'.” when running Unit Tests via ReSharper in Visual Studio 2012</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Took me a bit to find the solution to this one, but I eventually found it &lt;a href="http://devnet.jetbrains.com/docs/DOC-1332" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;1. Upgrade to Resharper 7.1.2&lt;/p&gt; &lt;p&gt;2. In VS go to Resharper –&amp;gt; Options –&amp;gt; Unit Testing –&amp;gt; MS Test and Uncheck “Use Legacy Runner”&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Solution-to_4A9D/image.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Solution-to_4A9D/image_thumb.png" width="784" height="604"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/p-XlbhhgFj8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/2218369288216864950/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/04/path-unittest-resharper-vs2012.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/2218369288216864950?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/2218369288216864950?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/p-XlbhhgFj8/path-unittest-resharper-vs2012.html" title="Solution to “Could not find a part of the path &amp;#39;C:\Users\\AppData\Local\Temp\TestResults\Out\&amp;#39;.” when running Unit Tests via ReSharper in Visual Studio 2012" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/04/path-unittest-resharper-vs2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNQHg-fip7ImA9WhBXGEw.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-3230021275708437326</id><published>2013-04-01T04:58:00.000-07:00</published><updated>2013-04-01T04:58:11.656-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-01T04:58:11.656-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="solution" /><category scheme="http://www.blogger.com/atom/ns#" term="typescript" /><category scheme="http://www.blogger.com/atom/ns#" term="visual studio 2012" /><title>Solution to: "The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript\Microsoft.VisualStudio.WJProject.targets" was not found. Confirm that the path in the  declaration is correct, and that the file exists on disk."</title><content type="html">Just a quick post to let you know that if you get the error below it means that you don't have the TypeScript plugin installed:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript\Microsoft.VisualStudio.WJProject.targets" was not found. Confirm that the path in the &lt;import&gt; declaration is correct, and that the file exists on disk.&amp;nbsp;&lt;/import&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;import&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=34790"&gt;Click here to download the TypeScript plugin.&lt;/a&gt;&lt;/import&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/zGz7Ep_PrMQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/3230021275708437326/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/04/Microsoft.VisualStudio.WJProject.targets-was-not-found.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3230021275708437326?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3230021275708437326?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/zGz7Ep_PrMQ/Microsoft.VisualStudio.WJProject.targets-was-not-found.html" title="Solution to: &quot;The imported project &quot;C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript\Microsoft.VisualStudio.WJProject.targets&quot; was not found. Confirm that the path in the &lt;Import&gt; declaration is correct, and that the file exists on disk.&quot;" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/04/Microsoft.VisualStudio.WJProject.targets-was-not-found.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQERH0-fip7ImA9WhBQFEo.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-1991738941210666347</id><published>2013-03-16T14:44:00.001-07:00</published><updated>2013-03-16T14:45:05.356-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-16T14:45:05.356-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vs2012" /><category scheme="http://www.blogger.com/atom/ns#" term="neo4j" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="azure" /><title>How to deploy Neo4j to Azure with Visual Studio 2012 - Download the Azure SDK and Configure Azure in Visual Studio Server Explorer</title><content type="html">&lt;p&gt;Part 0. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012.html"&gt;How to deploy Neo4j to Azure using Visual Studio 2012 – Overview&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 1. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-1.html"&gt;Create Azure Account and Prepare Azure for Neo4j Deployment&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 2. Download the Azure SDK and Configure Azure in Visual Studio Server Explorer&lt;/p&gt; &lt;p&gt;Part 3. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html"&gt;Download and Configure the Neo4j.Azure.Server Solution&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 4. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html"&gt;Upload Java and Neo4j to Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 5. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-5.html"&gt;Deploy Neo4j to Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-1.html"&gt;&amp;lt;—Previous Step&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html"&gt;Next Step –&amp;gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&amp;nbsp;&lt;/h2&gt; &lt;h2&gt;Get the Windows Azure SDK&lt;/h2&gt; &lt;p&gt;Download and install the &lt;a href="https://www.windowsazure.com/en-us/downloads/?fb=en-us" target="_blank"&gt;Windows Azure SDK for .NET&lt;/a&gt; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb17_thumb.png"&gt;&lt;img title="image_thumb17_thumb" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb17_thumb" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb17_thumb_thumb.png" width="593" height="362"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Get Publish Settings File&lt;/h2&gt; &lt;p&gt;Download your publish settings file by going to &lt;a href="https://windows.azure.com/download/publishprofile.aspx" target="_blank"&gt;this page&lt;/a&gt;. Remember where you saved this, you’ll need it later.&lt;/p&gt; &lt;h2&gt;Modify the Temp Folder Path&lt;/h2&gt; &lt;p&gt;The default Azure temp folder is too long.&amp;nbsp; In Windows 8 search for environment, Click Settings and then “Edit Environment variables for your account”&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb11.png"&gt;&lt;img title="image_thumb[11]" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb[11]" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb11_thumb.png" width="534" height="161"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Create a new user variable:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Name: _CSRUN_STATE_DIRECTORY&lt;/p&gt; &lt;p&gt;Value: c:\A&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb13.png"&gt;&lt;img title="image_thumb[13]" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb[13]" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb13_thumb.png" width="398" height="441"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Make sure you Exit Azure and Restart VS after you make the change. &lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb82_thumb_thumb.png"&gt;&lt;img title="image_thumb82_thumb_thumb" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb82_thumb_thumb" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb82_thumb_thumb_thumb.png" width="265" height="160"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Add New Storage Account to Server Explorer&lt;/h2&gt; &lt;p&gt;Open VS and then open Server Explorer. Right click on Windows Azure Storage and select “Add New Storage Account…”&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb18_thumb.png"&gt;&lt;img title="image_thumb18_thumb" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb18_thumb" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb18_thumb_thumb.png" width="316" height="133"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Click the Import button, find the file you downloaded in Step 4. The dialog should look something like this after you have imported it.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb3.png"&gt;&lt;img title="image_thumb[3]" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb[3]" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb3_thumb.png" width="644" height="508"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Copy the “Preview connection string” to a safe place, you’ll need it later. Click OK. Back in Server Explorer you will now see the new storage node (neo4j2 in my case). Neo4j will be hosted in a Container within a Blob.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb5.png"&gt;&lt;img title="image_thumb[5]" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb[5]" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb5_thumb.png" width="196" height="114"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Add New Deployment Environment to Server Explorer&lt;/h2&gt; &lt;p&gt;Open VS and then open Server Explorer. Right click on Windows Azure Compute and select “Add Deployment Environment…”&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb1.png"&gt;&lt;img title="image_thumb[1]" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb[1]" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb1_thumb.png" width="337" height="129"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Add Staging, then come back and Add Production.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb7.png"&gt;&lt;img title="image_thumb[7]" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb[7]" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb7_thumb.png" width="554" height="488"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb9.png"&gt;&lt;img title="image_thumb[9]" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb[9]" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1-How-to-deploy-_CF27/image_thumb9_thumb.png" width="274" height="63"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Alright, Visual Studio is all configured. Move on to the next step…&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-1.html"&gt;&amp;lt;—Previous Step&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html"&gt;Next Step –&amp;gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/6ywFY1DyCIs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/1991738941210666347/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1991738941210666347?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1991738941210666347?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/6ywFY1DyCIs/neo4j-azure-vs2012-part-2.html" title="How to deploy Neo4j to Azure with Visual Studio 2012 - Download the Azure SDK and Configure Azure in Visual Studio Server Explorer" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcER3o_eip7ImA9WhBQFEo.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-7467741489975828859</id><published>2013-03-16T14:39:00.001-07:00</published><updated>2013-03-16T14:40:06.442-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-16T14:40:06.442-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vs2012" /><category scheme="http://www.blogger.com/atom/ns#" term="neo4j" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="azure" /><title>How to deploy Neo4j to Azure with Visual Studio 2012 - Deploy Neo4j to Azure</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Part 0. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012.html"&gt;How to deploy Neo4j to Azure using Visual Studio 2012 – Overview&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 1. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-1.html"&gt;Create Azure Account and Prepare Azure for Neo4j Deployment&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 2. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html"&gt;Download the Azure SDK and Configure Azure in Visual Studio Server Explorer&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 3. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html"&gt;Download and Configure the Neo4j.Azure.Server Solution&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 4. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html"&gt;Upload Java and Neo4j to Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 5. Deploy Neo4j to Azure&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html"&gt;&amp;lt;—Previous Step&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;h2&gt;Update Port (Optional)&lt;/h2&gt; &lt;p&gt;If you want to change the port it is deployed to then double click “Neo4jServerHost”, select Endpoints and change the Neo4j endpoint value.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb62.png"&gt;&lt;img title="image_thumb62" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb62" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb62_thumb.png" width="199" height="60"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb64.png"&gt;&lt;img title="image_thumb64" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb64" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb64_thumb.png" width="515" height="202"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Deploy Neo4j to your local Azure Emulator&lt;/h2&gt; &lt;p&gt;In VS, Select Neo4j.Azure.Server and hit CTRL+F5. That will launch the local Azure Emulator deployment.&lt;/p&gt; &lt;p&gt;Right click on the Azure Logo in your System Tray and select “Show Compute Emulator UI”&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb.png" width="266" height="157"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Navigate to the green node under Neo4jServerHost and wait for it to finish uploading and installing.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_3.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb_3.png" width="193" height="129"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;When it is complete you should see this message:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/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://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb_4.png" width="351" height="63"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;And you’ll see a blank Java window….that’s a good thing.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_5.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb_5.png" width="681" height="347"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Launch the local Neo4j Web Admin App&lt;/h2&gt; &lt;p&gt;Open your browser and go to &lt;a href="http://localhost:5000/webadmin"&gt;http://localhost:5000/webadmin&lt;/a&gt;.&amp;nbsp; You should see this…&amp;nbsp; If you do that’s awesome.&amp;nbsp; It means it works locally!&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/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://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb_6.png" width="644" height="382"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Deploy Neo4j to Azure Cloud Services&lt;/h2&gt; &lt;p&gt;We have to update the connection string before deploying to the cloud.&lt;/p&gt; &lt;p&gt;Back in Solution Explorer, Open ServiceConfiguration.cscfg&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb52.png"&gt;&lt;img title="image_thumb52" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb52" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb52_thumb.png" width="224" height="111"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Replace UseDevelopmentStorage=true to the same “Preview connection string” you copied into Program.cs earlier.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb54.png"&gt;&lt;img title="image_thumb54" 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_thumb54" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb54_thumb.png" width="817" height="56"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Make sure you change it in both places:&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb60.png"&gt;&lt;img title="image_thumb60" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb60" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb60_thumb.png" width="840" height="55"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;/blockquote&gt; &lt;p&gt;Right click on the Neo4j.Azure.Server project and select Publish…&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb66.png"&gt;&lt;img title="image_thumb66" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb66" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb66_thumb.png" width="368" height="140"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Select your subscription, click Next&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb68.png"&gt;&lt;img title="image_thumb68" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb68" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb68_thumb.png" width="689" height="468"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You might get this prompt if you don’t have any Cloud Services configured.&amp;nbsp; Enter the name of the service (whatever you want), select your region (should be the same as the one you created earlier, for me that is West US) and click OK.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb70.png"&gt;&lt;img title="image_thumb70" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb70" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb70_thumb.png" width="394" height="183"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Select the appropriate Cloud Server, select Staging Environment, Release Configuration and Default Service Configuration and click Next and then Publish.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb72.png"&gt;&lt;img title="image_thumb72" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb72" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb72_thumb.png" width="689" height="468"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Deployment will start…&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb76.png"&gt;&lt;img title="image_thumb76" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb76" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb76_thumb.png" width="487" height="103"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You can monitor the deployment from within Visual Studio in the Windows Azure Activity Log or on the Azure Portal here: &lt;a title="https://manage.windowsazure.com/#Workspaces/CloudServicesExtension/CloudService/neo4j2service/instances" href="https://manage.windowsazure.com/#Workspaces/CloudServicesExtension/CloudService/neo4j2service/instances"&gt;https://manage.windowsazure.com/#Workspaces/CloudServicesExtension/CloudService/neo4j2service/instances&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If all goes well you can hit your Neo4j webadmin endpoint to test it out. You can find the base of the URL in the Windows Azure Activity Log item for the deployment.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_7.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb_7.png" width="388" height="112"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Add the port and /webadmin to the end of the url like so…&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://7c921141de1343db86ed5d000e031fe0.cloudapp.net:5000/webadmin/"&gt;http://7c921141de1343db86ed5d000e031fe0.cloudapp.net:5000/webadmin/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Hopefully it loads…you should see the web admin app! It’s a great thing if you do. It took me so long to get to this point, hopefully it was a breeze for you.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_8.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb_8.png" width="644" height="382"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Okay, now you can deploy to Production.&amp;nbsp; Just repeat the same Publish steps that you did above, but select Production instead of Staging&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_9.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb_9.png" width="157" height="49"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Let VS finish publishing to Azure.&amp;nbsp; When it is done you can hit your production endpoint the same way you did staging, but this time use your Cloud Service name, in my case it is neo4j2service.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_10.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb_10.png" width="711" height="348"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://neo4j2service.cloudapp.net:5000/db/data"&gt;http://&lt;font style="background-color: #ffff00"&gt;neo4j2service&lt;/font&gt;.cloudapp.net:&lt;font style="background-color: #ffff00"&gt;5000&lt;/font&gt;/db/data&lt;/a&gt; – replace neo4j2service with whatever you called your Cloud Service and if you changed the default port, change 5000 to whatever you changed it to.&lt;/p&gt; &lt;p&gt;If all goes well it will load up the Neo4j console and you are good to go.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_11.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-5_5E87/image_thumb_11.png" width="644" height="382"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Congrats on getting all the way to the end of this EPIC post series!!&amp;nbsp; Hopefully you found it useful.&amp;nbsp; Do LMK if you run into any issues.&lt;/p&gt; &lt;p&gt;Jon&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html"&gt;&amp;lt;—Previous Step&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/c902rsgtvgM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/7467741489975828859/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-5.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7467741489975828859?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7467741489975828859?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/c902rsgtvgM/neo4j-azure-vs2012-part-5.html" title="How to deploy Neo4j to Azure with Visual Studio 2012 - Deploy Neo4j to Azure" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04AQXY9fyp7ImA9WhBQFEs.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-7536704302545073491</id><published>2013-03-16T14:38:00.003-07:00</published><updated>2013-03-16T14:39:00.867-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-16T14:39:00.867-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vs2012" /><category scheme="http://www.blogger.com/atom/ns#" term="neo4j" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="azure" /><title>How to deploy Neo4j to Azure with Visual Studio 2012 - Upload Java and Neo4j to Azure</title><content type="html">&lt;p&gt;Part 0. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012.html"&gt;How to deploy Neo4j to Azure using Visual Studio 2012 – Overview&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 1. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-1.html"&gt;Create Azure Account and Prepare Azure for Neo4j Deployment&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 2. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html"&gt;Download the Azure SDK and Configure Azure in Visual Studio Server Explorer&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 3. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html"&gt;Download and Configure the Neo4j.Azure.Server Solution&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 4. Upload Java and Neo4j to Azure&lt;/p&gt; &lt;p&gt;Part 5. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-5.html"&gt;Deploy Neo4j to Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html"&gt;&amp;lt;—Previous Step&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-5.html"&gt;Next Step –&amp;gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Copy the Connection String to Program.cs&lt;/h2&gt; &lt;p&gt;Get the Account Credentials by going back to Server Explorer, right click on Windows Azure Storage –&amp;gt; neo4j2 and select “Modify Storage Account”. Copy the “Preview connection string” to your clipboard.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image_thumb.png" width="330" height="137"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image_thumb3.png"&gt;&lt;img title="image_thumb[3]" 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_thumb[3]" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image_thumb3_thumb.png" width="644" height="508"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Open Neo4jUploader—&amp;gt;Program.cs and paste the “Preview connection string” into the cloudStorageAccount Parse method.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image_thumb44.png"&gt;&lt;img title="image_thumb44" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb44" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image_thumb44_thumb.png" width="559" height="55"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Run Neo4jUploader and enter “1” to create the local blob container and enter “2” to create the Azure hosted blob container.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image_3.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image_thumb_3.png" width="678" height="85"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;In Server Explorer, you will now see a new container called “neo4j” under Windows Azure Storage –&amp;gt; (Development)—&amp;gt;Blobs and neo4j2 –&amp;gt; Blobs&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/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://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image_thumb_4.png" width="232" height="219"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Double click neo4j and you’ll see that the JRE and Neo4j zip files are in it. You can double click the URL test initiate a download…just to test it out so you can be sure it is uploaded and you can download it, but not required.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image_5.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-4_5E37/image_thumb_5.png" width="572" height="139"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You could also go to the Azure Portal to view the container (replace neo4j1 in the url with whatever you called your storage node)&lt;/p&gt; &lt;p&gt;&lt;a title="https://manage.windowsazure.com/#Workspaces/StorageExtension/StorageAccount/neo4j1/Container/neo4j/Blobs" href="https://manage.windowsazure.com/#Workspaces/StorageExtension/StorageAccount/neo4j2/Container/neo4j/Blobs"&gt;https://manage.windowsazure.com/#Workspaces/StorageExtension/StorageAccount/&lt;font style="background-color: #ffff00"&gt;neo4j2&lt;/font&gt;/Container/neo4j/Blobs&lt;/a&gt;&lt;/p&gt; &lt;p&gt;At this point you won’t be able to download from a browser, but you can from within VS.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Alright, your Azure blob that has Java and Neo4j is ready. Move on to the next step…&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html"&gt;&amp;lt;—Previous Step&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-5.html"&gt;Next Step –&amp;gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/QdEq2wEGIrw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/7536704302545073491/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7536704302545073491?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7536704302545073491?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/QdEq2wEGIrw/neo4j-azure-vs2012-part-4.html" title="How to deploy Neo4j to Azure with Visual Studio 2012 - Upload Java and Neo4j to Azure" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FRXY9eCp7ImA9WhBQFEs.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-1260685028030851245</id><published>2013-03-16T14:38:00.001-07:00</published><updated>2013-03-16T14:38:34.860-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-16T14:38:34.860-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vs2012" /><category scheme="http://www.blogger.com/atom/ns#" term="neo4j" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="azure" /><title>How to deploy Neo4j to Azure with Visual Studio 2012 - Download and Configure the Neo4j.Azure.Server Solution</title><content type="html">&lt;p&gt;Part 0. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012.html"&gt;How to deploy Neo4j to Azure using Visual Studio 2012 – Overview&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 1. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-1.html"&gt;Create Azure Account and Prepare Azure for Neo4j Deployment&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 2. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html"&gt;Download the Azure SDK and Configure Azure in Visual Studio Server Explorer&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 3. Download and Configure the Neo4j.Azure.Server Solution&lt;/p&gt; &lt;p&gt;Part 4. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html"&gt;Upload Java and Neo4j to Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 5. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-5.html"&gt;Deploy Neo4j to Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html"&gt;&amp;lt;—Previous Step&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html"&gt;Next Step –&amp;gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&amp;nbsp;&lt;/h2&gt; &lt;h2&gt;The Neo4j.Azure.Server Solution&lt;/h2&gt; &lt;p&gt;&lt;a href="http://ideanotion.net/neo4j-and-azure-deployment-improvement/" target="_blank"&gt;Raymond Tsang&lt;/a&gt; did the community a huge favor and took the VS2010 Neo4j.Azure.Server SLN and converted it to VS2012.&amp;nbsp; I’m going to use that as a base.&amp;nbsp; You can read his post for more info &lt;a href="http://ideanotion.net/neo4j-and-azure-deployment-improvement/" target="_blank"&gt;Neo4j.Azure.Server.zip file&lt;/a&gt;, but if you are running VS2012 you should download &lt;font style=""&gt;&lt;a href="http://blog.jongallant.com/p/neo4j.html"&gt;my version&lt;/a&gt;&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt; which is updated with Neo4j 1.8.2 and Windows Azure Tools – October 2012.&amp;nbsp; You may want to download his version if you are running VS2010 because I don’t have VS2010 and didn’t touch that solution.&amp;nbsp; I’ll do my best to keep it updated when new Neo4j and Azure SDK versions come out, but no promises.&lt;/p&gt; &lt;h2&gt;Get the Neo4j.Azure.Server Solution&lt;/h2&gt; &lt;p&gt;Download and extract the &lt;font style=""&gt;&lt;a href="http://blog.jongallant.com/p/neo4j.html"&gt;Neo4j.Azure.Server.zip&lt;/a&gt;&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt; file.&lt;/p&gt; &lt;h2&gt;Fix Neo4j.Azure.Server Dependencies&lt;/h2&gt; &lt;p&gt;Open the Neo4j.Azure.Server.sln file for VS2012 and the Neo4j.Azure.Server.vs2010.sln for VS2010.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Try to build it.&amp;nbsp; If it builds then move onto the next step.&amp;nbsp; If it doesn’t then try refreshing the NuGet packages in two different ways:&lt;/p&gt; &lt;h2&gt;Option 1&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;Right click on the solution and select “Enable NuGet Package Restore”&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-3_5DFE/image.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-3_5DFE/image_thumb.png" width="623" height="211"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;And click Yes…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-3_5DFE/image_3.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://jongallant.com/images/blog/neo4j-azure-vs2012-part-3_5DFE/image_thumb_3.png" width="498" height="279"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If the “Enable NuGet Package Restore” option isn’t available then try…&lt;/p&gt; &lt;h2&gt;Option2&lt;/h2&gt; &lt;p&gt;Right click on the solution and select “Manage NuGet Packages for Solution…”&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-3_5DFE/image_thumb38.png"&gt;&lt;img title="image_thumb38" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb38" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-3_5DFE/image_thumb38_thumb.png" width="464" height="184"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You will see “Some NuGet packages are missing from this solution.” at the top of the dialog.&amp;nbsp; Click Restore. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-3_5DFE/image_thumb73.png"&gt;&lt;img title="image_thumb73" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb73" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-3_5DFE/image_thumb73_thumb.png" width="455" height="103"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-3_5DFE/image_thumb74.png"&gt;&lt;img title="image_thumb74" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb74" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-3_5DFE/image_thumb74_thumb.png" width="447" height="75"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Build the Solution, just to make sure all is good.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Alright, Neo4j.Azure.Server is ready to go. Move on to the next step…&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html"&gt;&amp;lt;—Previous Step&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html"&gt;Next Step –&amp;gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/GpVGHc8JktU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/1260685028030851245/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1260685028030851245?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1260685028030851245?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/GpVGHc8JktU/neo4j-azure-vs2012-part-3.html" title="How to deploy Neo4j to Azure with Visual Studio 2012 - Download and Configure the Neo4j.Azure.Server Solution" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08HSXo8eip7ImA9WhBQFEs.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-4597274096864200983</id><published>2013-03-16T14:37:00.001-07:00</published><updated>2013-03-16T14:37:18.472-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-16T14:37:18.472-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vs2012" /><category scheme="http://www.blogger.com/atom/ns#" term="neo4j" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="azure" /><title>How to deploy Neo4j to Azure with Visual Studio 2012 - Create Azure Account and Prepare Azure for Neo4j Deployment</title><content type="html">  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Part 0. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012.html"&gt;How to deploy Neo4j to Azure using Visual Studio 2012 – Overview&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 1. Create Azure Account and Prepare Azure for Neo4j Deployment&lt;/p&gt; &lt;p&gt;Part 2. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html"&gt;Download the Azure SDK and Configure Azure in Visual Studio Server Explorer&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 3. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html"&gt;Download and Configure the Neo4j.Azure.Server Solution&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 4. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html"&gt;Upload Java and Neo4j to Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 5. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-5.html"&gt;Deploy Neo4j to Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012.html"&gt;&amp;lt;—Previous Step&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html"&gt;Next Step –&amp;gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;h2&gt;Create Azure Account&lt;/h2&gt; &lt;p&gt;Create an Azure account on the &lt;a href="https://www.windowsazure.com" target="_blank"&gt;Windows Azure website&lt;/a&gt;.&amp;nbsp; Don’t forget that &lt;a href="http://www.windowsazure.com/en-us/pricing/member-offers/" target="_blank"&gt;MSDN Subscribers get free Azure accounts&lt;/a&gt; and &lt;a href="http://blog.jongallant.com/2012/08/microsoftie-perk-3-msdn-technet-azure.html#.UURlNhzbOqk" target="_blank"&gt;Microsoft employees get free MSDN Subscriptions&lt;/a&gt;. Make sure you take advantage of that.&lt;/p&gt; &lt;h2&gt;Create Azure Storage Service&lt;/h2&gt; &lt;p&gt;The Storage Service is where you will keep the Java Runtime and Neo4j bits, which we will upload later.&lt;/p&gt; &lt;p&gt;Go to the &lt;a href="https://manage.windowsazure.com" target="_blank"&gt;Azure Management Portal&lt;/a&gt; and create a new Storage Service by clicking “New”, “Data Services”, “Storage”, “Quick Create”. Enter a sub-domain of your choosing and select a Region. Click “Create Storage Account”.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1_59DB/image_thumb5.png"&gt;&lt;img title="image_thumb[5]" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb[5]" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1_59DB/image_thumb5_thumb.png" width="644" height="121"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Create Azure Cloud Service&lt;/h2&gt; &lt;p&gt;The Cloud Service is the endpoint that will serve up Neo4j endpoints.&amp;nbsp; It’s the app hosted that will be hosted at &lt;a href="http://*.cloudapp.net"&gt;http://*.cloudapp.net&lt;/a&gt;.&amp;nbsp; You will upload your Neo4j instance to this Cloud Service later.&lt;/p&gt; &lt;p&gt;Go to the &lt;a href="https://manage.windowsazure.com"&gt;Azure Management Portal&lt;/a&gt; and create a new Cloud Service by clicking “New”, “Compute”, “Cloud Service”, “Quick Create”. Enter a sub-domain of your choosing and select a Region. Click “Create Cloud Service”.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1_59DB/image_thumb7.png"&gt;&lt;img title="image_thumb[7]" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image_thumb[7]" src="http://jongallant.com/images/blog/neo4j-azure-vs2012-part-1_59DB/image_thumb7_thumb.png" width="644" height="144"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Alright, Azure is all prepped. Move on to the next step…&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012.html"&gt;&amp;lt;—Previous Step&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html"&gt;Next Step –&amp;gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/a1OweeDrMd0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/4597274096864200983/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/4597274096864200983?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/4597274096864200983?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/a1OweeDrMd0/neo4j-azure-vs2012-part-1.html" title="How to deploy Neo4j to Azure with Visual Studio 2012 - Create Azure Account and Prepare Azure for Neo4j Deployment" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08FSXkzfip7ImA9WhBQFEs.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-6492369977754319783</id><published>2013-03-16T14:36:00.001-07:00</published><updated>2013-03-16T14:36:58.786-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-16T14:36:58.786-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vs2012" /><category scheme="http://www.blogger.com/atom/ns#" term="neo4j" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="azure" /><title>How to deploy Neo4j to Azure with Visual Studio 2012 - A step-by-step guide.</title><content type="html">&lt;p&gt;I just spent a bunch of time searching the interwebs to find out the best way to get Neo4j up and running on Azure. &lt;a href="http://blog.tatham.oddie.com.au/" target="_blank"&gt;Tatham&lt;/a&gt; has some great resources and talks, but I couldn’t get his &lt;a href="https://github.com/Readify/Neo4j.Server.AzureWorkerHost" target="_blank"&gt;Neo4j.Server.AzureWorkerHost&lt;/a&gt; NuGet package working. So, I decided to go the &lt;a href="http://ideanotion.net/neo4j-and-azure-deployment-improvement/"&gt;Raymond Tsang&lt;/a&gt; route and after many hours of mucking around I finally got it working today. There were a lot of time consuming hurdles, so I thought I’d save you some time and do a very detailed post to help you get from nothing to a fully functioning Neo4j deployment on Azure.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Part 0. How to deploy Neo4j to Azure using Visual Studio 2012 – Overview&lt;/p&gt; &lt;p&gt;Part 1. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-1.html"&gt;Create Azure Account and Prepare Azure for Neo4j Deployment&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 2. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-2.html"&gt;Download the Azure SDK and Configure Azure in Visual Studio Server Explorer&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 3. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-3.html"&gt;Download and Configure the Neo4j.Azure.Server Solution&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 4. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-4.html"&gt;Upload Java and Neo4j to Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part 5. &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-5.html"&gt;Deploy Neo4j to Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012-part-1.html"&gt;Next Step –&amp;gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Hope this helps you out.&amp;nbsp; LMK if you run into any issues. &lt;/p&gt; &lt;p&gt;Jon&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/oGaRDhkOtdc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/6492369977754319783/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/neo4j-azure-vs2012.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/6492369977754319783?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/6492369977754319783?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/oGaRDhkOtdc/neo4j-azure-vs2012.html" title="How to deploy Neo4j to Azure with Visual Studio 2012 - A step-by-step guide." /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/neo4j-azure-vs2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4AQnw9eSp7ImA9WhBQEko.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-7486941018352760079</id><published>2013-03-14T09:35:00.001-07:00</published><updated>2013-03-14T09:35:43.261-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-14T09:35:43.261-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="reader" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Google Reader Alternatives - A deep look into all alternatives from an avid Google Reader user</title><content type="html">&lt;p&gt;I am an avid Google Reader user. I use it to scan over 400 tech blogs and often share to Facebook, Twitter, LinkedIn and email. It’s easy to miss stuff on Facebook and there’s too much noise on Twitter. Since &lt;a href="http://googlereader.blogspot.com/2013/03/powering-down-google-reader.html" target="_blank"&gt;Google Reader is going to be retired on July 1st&lt;/a&gt;, I set out to find a good cloud based alternative for web and mobile. &lt;/p&gt; &lt;h1&gt;Reader Requirements&lt;/h1&gt; &lt;h2&gt;Quickly Scan Headlines&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;Since I subscribe to 400+ blogs I need a “list” interface that allows me to quickly scan headlines.&amp;nbsp; I’m not interested in pictures or elaborate layouts.&amp;nbsp; Google Reader was perfect for my scenario, so I’m going to try to find something as close to their layout as possible.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb.png" width="581" height="160"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Easily Share to Social Networks &amp;amp; Email&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;I often share articles that I think are interesting to Facebook, Twitter and to my team via email.&amp;nbsp; I need to be able to do that from the reader interface. This is something that Google Reader is lacking in as well…you can only share to Google Plus or Email.&amp;nbsp; My new service will need to be able to share to Facebook, Twitter, Google, LinkedIn and Email.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_3.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_3.png" width="209" height="45"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Import feeds from Google Reader&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;400+ feeds.&amp;nbsp; I’m not going to reimport them one-by-one.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Fast &amp;amp; Functional&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;It has to to be fast and it has to work. As you’ll see later, many of the alternatives aren’t even functional.&amp;nbsp; I’m sure it is because of the current onslaught of traffic, but it tells you a lot when a site can perform during these peak “Google Reader Alternative” times.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Flag/Star&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;I often see articles that I are interesting but will take more time to read than a scan.&amp;nbsp; In Google Reader I star them and then go back to read them when I have a few minutes.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_4.png" width="618" height="116"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Platforms&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;It must work on Mac, Windows &amp;amp; iPhone.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I think the best thing for Google to do is to open source Google Reader and let another company that can scale take it over.&amp;nbsp; That likely won’t happen, so let’s try to find a replacement.&lt;/p&gt; &lt;h2&gt;&amp;nbsp;&lt;/h2&gt; &lt;h1&gt;Google Reader Alternatives&lt;/h1&gt; &lt;h1&gt;&lt;/h1&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;Quick Summary&lt;/h3&gt; &lt;p&gt;I grepped the entire interwebs looking for a good alternative and compared them against my requirements.&amp;nbsp; All the details of my experience are below.&amp;nbsp; To sum up my investigation…there isn’t a perfect replacement, but the ones that come close are:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.netvibes.com" target="_blank"&gt;&lt;strong&gt;Netvibes&lt;/strong&gt;&lt;/a&gt; – &lt;font style="background-color: #ffff00"&gt;I’m going to switch to Netvibes.&lt;/font&gt;&lt;font style=""&gt; It was the &lt;/font&gt;only reader that met all of my requirements, performed well during the “Google Reader alternatives” peak times, but they really need to do something about that font…or let me change it.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://goodnoows.com/" target="_blank"&gt;&lt;strong&gt;Good Noows&lt;/strong&gt;&lt;/a&gt; - Met all my requirements as well, but it was extremely slow.&amp;nbsp; I also really hate the popup div.&amp;nbsp; I’d reconsider if they fix those issues.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The following two options are included in my top 4 because they look like great apps, they just need to perform better and they need to resolve the errors.&amp;nbsp; I will come back later and try them out again…or not.&amp;nbsp; I’m sure I’ll get settled with Netvibes and stay there.&lt;/p&gt; &lt;p&gt;&lt;a href="http://feedly.com" target="_blank"&gt;&lt;strong&gt;Feedly&lt;/strong&gt;&lt;/a&gt; – Looks like a great app, but too many perf issues and errors to get a good feel for it.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.newsblur.com" target="_blank"&gt;&lt;strong&gt;Newsblur&lt;/strong&gt;&lt;/a&gt; – Same as Feedly.&amp;nbsp; I’ll come back if they improve perf and get it functional. &lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;Detailed Investigation Notes&lt;/h3&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://feedly.com" target="_blank"&gt;Feedly&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;I clicked on the “Connect to Google Reader” button on the homepage…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_5.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_5.png" width="244" height="147"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;And got this…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_6.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_6.png" width="244" height="159"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I went back to Feedly.com and it hanged on “Refreshing page…”&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_7.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_7.png" width="244" height="130"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;It does look like you can view as a list…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_8.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_8.png" width="182" height="384"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This looks like a good feature…being able to see popular articles shared by my friends and the people I follow.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_9.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_9.png" width="231" height="313"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;When I click on a tag I expect there to be a way to view all feed items that are read, but it doesn’t look like there is a way to do that.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_10.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_10.png" width="592" height="310"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I think I’m going to like Feedly.com, but it doesn’t work right now.&amp;nbsp; I’ll have to come back later to fully try it.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://www.newsblur.com" target="_blank"&gt;NewsBlur&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;I like how the content is framed into the page, but I couldn’t create an account or import from Google Reader because of this error.&amp;nbsp; I’m sure it is due to load.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_11.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_11.png" width="229" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;When trying to import from Google Reader and when trying to create a new account…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_12.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_12.png" width="459" height="178"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;When trying to refresh a feed…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_13.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_13.png" width="225" height="83"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;It’s really hard to evaluate Newsblur because it isn’t functioning.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://netvibes.com" target="_blank"&gt;Netvibes&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;The first thing I notice is that they have a premium account for $499/month.&amp;nbsp; I’m skeptical that there will be a big upsell, but I see they have a free account. The premium is for “brand monitoring” and some other stuff that I don’t really care about at this point.&lt;/p&gt; &lt;p&gt;I click create free account and get this and select News…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_14.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_14.png" width="613" height="299"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;First thing I notice is that they do have a list layout toggle in the header: &lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_15.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_15.png" width="198" height="35"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Then AWK! the font they chose is awful…no one uses Garamond, Georgia as their main font…not sure if I can look at that all day long.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_16.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_16.png" width="563" height="191"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I click on “Add Content” and then “Add a feed”…looks like you can import from OPML (which you can get from Google Reader via &lt;a href="https://www.google.com/takeout/" target="_blank"&gt;Google Takeout&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_17.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_17.png" width="409" height="189"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;That redirects me to the list dashboard that looks a lot like Google Reader…but man that FONT is going to kill me.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_18.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_18.png" width="686" height="276"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;They do have a “Read Later” feature, which meets my Flag/Star requirement.&amp;nbsp; I like how it is integrated into the app and doesn’t require me to use Pocket or Instapaper like Good Noows does.&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_19.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_19.png" width="209" height="151"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Clicking on “Share” opens this dialog…Facebook, Twitter and Email…no Google+ or LinkedIn&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_20.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" align="left" src="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_20.png" width="731" height="407"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;So far, Netvibes is the best option because it meets all my requirements, I just wish there was a way to change the font.&amp;nbsp; They don’t have LinkedIn/GooglePlus integration, but that isn’t a must have for me.&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://www.pulse.me" target="_blank"&gt;Pulse&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;I don’t see a way to view as list, couldn’t import from Google Reader moving on to next one…&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://flipboard.com" target="_blank"&gt;Flipboard&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;Same as Pulse…moving on…&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://reederapp.com/" target="_blank"&gt;Reeder&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;Mac only.&amp;nbsp; I need Windows too.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="https://www.taptu.com/" target="_blank"&gt;Taptu&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;I click Add Stream in top left…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_21.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_21.png" width="174" height="109"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;They have Google Reader import…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_22.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_22.png" width="366" height="212"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I tried, but I got this spinner for about 30 mins&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_23.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_23.png" width="57" height="51"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I go back home, click Add Stream again then I see this under Reader…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_24.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_24.png" width="390" height="306"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;No way to view as list…moving on…&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="https://www.google.com/producer/currents" target="_blank"&gt;Google Currents&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;I don’t see a web version…moving on…&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://goodnoows.com/" target="_blank"&gt;Good Noows&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;I click on Newsstand and I see OPML import…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_25.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_25.png" width="194" height="43"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I choose my Google Reader feed and got this importing screen for at least 30 minutes…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_26.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_26.png" width="509" height="282"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;I go back to Newsstand, click on Imported sources and I see “some” of the blogs, but not all.&amp;nbsp; I might have to reimport them all manually.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_27.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_27.png" width="468" height="556"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;They do have list view called: Executive Ticker&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_28.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_28.png" width="272" height="198"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_29.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_29.png" width="635" height="149"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;You can share via Facebook, Twitter, Google+, LinkedIn and Email…all the ones I need.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_30.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_30.png" width="94" height="122"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;They have a “Read article later” feature, but I wish there was an in-app version, not just external like Evernote, Pocket, etc.&amp;nbsp; That way I wouldn’t have to use multiple sites for news.&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_31.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_31.png" width="167" height="45"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_32.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_32.png" width="117" height="141"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;        &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;In list view the titles disappear if the title is longer than the visible space:&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_33.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_33.png" width="625" height="280"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;They don’t have an iPhone app and they don’t have adaptive rendering…it looks like a pain to use on iPhone Chrome.&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;I REALLY don’t like how every story pops up in a new overlay div.&amp;nbsp; The UI is awful and it is very slow.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_34.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_34.png" width="492" height="306"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://www.zite.com/" target="_blank"&gt;Zite&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;Looks great, but they don’t have a web version.&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://feedreader.com/myfeeds/" target="_blank"&gt;FeedReader&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;No Google Reader Import.&amp;nbsp; Perf is bad. Seems like a really old site. Got this when importing one site:&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_35.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_35.png" width="362" height="110"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://www.bloglines.com/index.html" target="_blank"&gt;Bloglines&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;They tell me I have to migrate before using.&amp;nbsp; The Migrate Now button doesn’t do anything…moving on…&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_36.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_36.png" width="698" height="236"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;I got an email a little later, logged in and found out that it is powered by Netvibes.&amp;nbsp; Not sure why I’d want to use Bloglines over Netvibes, but I’m not going to find out.&amp;nbsp; I’d rather just use Netvibes because it “powers” Bloglines…meaning that bloglines is probably a subset of features.&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_37.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_37.png" width="476" height="111"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://www.newsisfree.com/" target="_blank"&gt;NewsIsFree&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;This site looks very old school.&amp;nbsp; I poked around a bit and didn’t I didn’t like the usability of it and didn’t see an OPML import feature, so I moved on…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_38.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_38.png" width="244" height="175"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://www.skimr.co/" target="_blank"&gt;Skimr&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;They have OPML import:&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_39.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_39.png" width="434" height="216"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_40.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_40.png" width="557" height="170"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;I waited a few minutes, went to the homepage and didn’t see any of my feeds.&amp;nbsp; Although slick it doesn’t look like it meets any of my other requirements…moving on…&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://readefine.anirudhsasikumar.net/" target="_blank"&gt;Redefine&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;Desktop only and it uses Adobe AIR, but I thought I’d give it a try.&lt;/p&gt; &lt;p&gt;They have a Google Reader import feature:&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_41.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_41.png" width="543" height="306"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The reader interface looks nice, but it doesn’t meet any of my other requirements.&amp;nbsp; It also appears to be backed by Google Reader, so it might not be available after Google Reader is dead.&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://netnewswireapp.com/" target="_blank"&gt;NetNewsWire&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;Mac only.&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://www.feeddemon.com/" target="_blank"&gt;FeedDemon&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.networkworld.com/news/2013/031413-feeddemon-to-shut-down-but-267699.html" target="_blank"&gt;Will be shutdown when Google Reader dies&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;         &lt;h3&gt;&lt;a href="http://feedwrangler.net/" target="_blank"&gt;FeedWrangler&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;Looks promising, but not available yet.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://theoldreader.com" target="_blank"&gt;The Old Reader&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;I get this when I try to import my Google Reader OPML&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_42.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_42.png" width="670" height="186"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;I try to add one feed and the “Add” button doesn’t do anything…moving on…&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_43.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_43.png" width="451" height="107"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://hivemined.org/#main" target="_blank"&gt;HiveMinded&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;Not released yet.&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://tt-rss.org" target="_blank"&gt;Tiny Tiny RSS&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;Looks like you have to install it on your own server.&amp;nbsp; Moving on…&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="http://getprismatic.com" target="_blank"&gt;Prismatic&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;I don’t see a way to add new subscriptions…moving on…&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a href="https://www.rolio.com/" target="_blank"&gt;Rolio&lt;/a&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;You can import Google Reader.&amp;nbsp; Go to My Rolio –&amp;gt; Import&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_44.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_44.png" width="213" height="140"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;I initiated the import and it’s been spinning for minutes…&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_45.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_45.png" width="427" height="267"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;From what I can tell there doesn’t seem to be a way to view all unread items in one list. You can click on the feeds on the right and then they pop to the top.&amp;nbsp; Not going to be manageable with my 400+ feeds.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_46.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_46.png" width="677" height="649"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You can share to social networks, but not email.&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_47.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://jongallant.com/images/blog/Google-Reader-Alternatives_4714/image_thumb_47.png" width="152" height="116"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/wFTIEF06_TY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/7486941018352760079/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/google-reader-alternatives.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7486941018352760079?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7486941018352760079?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/wFTIEF06_TY/google-reader-alternatives.html" title="Google Reader Alternatives - A deep look into all alternatives from an avid Google Reader user" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/google-reader-alternatives.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MHRX49cSp7ImA9WhBQEEU.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-7473435972677104389</id><published>2013-03-12T02:40:00.001-07:00</published><updated>2013-03-12T02:43:54.069-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-12T02:43:54.069-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="windows 8" /><category scheme="http://www.blogger.com/atom/ns#" term="backup" /><title>Windows 8 File History is great for version history, but make sure you have an alternate "latest version restore" plan.</title><content type="html">&lt;p&gt;My hard drive crashed today. As you can see in "&lt;a href="http://blog.jongallant.com/2012/11/my-backup-strategy.html" target="_blank"&gt;My Backup Strategy&lt;/a&gt;" post, I am a rigorous backer-upper, but I got schooled today.  &lt;p&gt;My strategy includes "File History" from my C drive to my L drive and then backup the L drive to CrashPlan. When I setup my backup strategy I was under the impression that I'd be able to go to File History and restore all files to the latest version. Unfortunately that isn't the case.  &lt;p&gt;Important lesson for me: &lt;strong&gt;Don't depend on File History for a pure "latest version" backup.&lt;/strong&gt; It may be a user error, I may have done something along the way that cleaned up old versions or whatever, but the point is I'm in a state right now that I don't know for sure if I'll be able to recover my C drive. Let's hope I can.  &lt;p&gt;Here's what I am seeing in File History.  &lt;p&gt;There is a file on my C drive called Google.txt.  &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/e845cb0d8e12_23A3/win81_3.png"&gt;&lt;img title="win81" 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="win81" src="http://jongallant.com/images/blog/e845cb0d8e12_23A3/win81_thumb_3.png" width="255" height="121"&gt;&lt;/a&gt; &lt;p&gt;When I click "Restore" I get this…  &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/e845cb0d8e12_23A3/win82_3.png"&gt;&lt;img title="win82" 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="win82" src="http://jongallant.com/images/blog/e845cb0d8e12_23A3/win82_thumb_3.png" width="581" height="356"&gt;&lt;/a&gt; &lt;p&gt;The path indicates that File History didn't correct itself after I did a big file move from C:\_my_c to C:\_docs\.  &lt;p&gt;I still think File History is a decent feature to go back and get a previous version, but as you can see in my case it has failed for me.&amp;nbsp; Don’t repeat my mistake. Have an alternate plan to restore the latest version.&amp;nbsp; In my case, I’m just going to sync my C drive to CrashPlan as well as File History.  &lt;p&gt;Jon       &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/vQdIP6hd-bA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/7473435972677104389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/windows-8-file-history-latest.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7473435972677104389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/7473435972677104389?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/vQdIP6hd-bA/windows-8-file-history-latest.html" title="Windows 8 File History is great for version history, but make sure you have an alternate &amp;quot;latest version restore&amp;quot; plan." /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/windows-8-file-history-latest.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYFQnYzfSp7ImA9WhBRGU4.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-3740584865833727121</id><published>2013-03-10T09:48:00.001-07:00</published><updated>2013-03-10T09:48:33.885-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-10T09:48:33.885-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="graph db" /><category scheme="http://www.blogger.com/atom/ns#" term="neo4j" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="solution" /><title>How to Install Neo4j on Windows and a Solution to "Unable to access jarfile windows-service-wrapper-*.jar"</title><content type="html">&lt;p&gt;Installing Neo4j on Windows is pretty straightforward, but the &lt;a href="http://www.neo4j.org/install" target="_blank"&gt;Neo4j installation instructions for Windows&lt;/a&gt; are lacking….this is all they have.&amp;nbsp; It’s a little more involved than that.&lt;/p&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/image.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://jongallant.com/images/blog/3473af3eb567_6CED/image_thumb.png" width="633" height="90"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;p&gt;&amp;nbsp; &lt;h1&gt;Install Java&lt;/h1&gt; &lt;p&gt;Download and Install the Java JDK from &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/a&gt; &lt;p&gt;I clicked on this graphic: &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image001.png"&gt;&lt;img title="clip_image001" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="clip_image001" src="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image001_thumb.png" width="164" height="169"&gt;&lt;/a&gt; &lt;p&gt;I then read the entire "Oracle Binary Code License Agreement for Java SE" word for word with Oracle and my lawyer present. After days of negotiation with Oracle we finally came to an agreement on the terms. My lawyer OK'd everything, so I came back and clicked on "Accept License Agreement". &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image002.png"&gt;&lt;img title="clip_image002" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="clip_image002" src="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image002_thumb.png" width="552" height="100"&gt;&lt;/a&gt; &lt;p&gt;I then selected the Windows x64 install. Version 7u17 at the time of this post. &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image003.png"&gt;&lt;img title="clip_image003" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="clip_image003" src="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image003_thumb.png" width="507" height="49"&gt;&lt;/a&gt; &lt;h1&gt;Install Neo4j&lt;/h1&gt; &lt;p&gt;Download the Community Edition of Neo4j from &lt;a href="http://www.neo4j.org/install"&gt;http://www.neo4j.org/install&lt;/a&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image004.png"&gt;&lt;img title="clip_image004" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="clip_image004" src="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image004_thumb.png" width="880" height="233"&gt;&lt;/a&gt; &lt;p&gt;Unzip it to c:\temp\Neo4j &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image005.png"&gt;&lt;img title="clip_image005" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="clip_image005" src="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image005_thumb.png" width="470" height="302"&gt;&lt;/a&gt; &lt;p&gt;Open base.bat in c:\temp\Neo4j\...\bin with your favorite text editor, I use Notepad++, but any text editor will do. &lt;blockquote&gt; &lt;p align="center"&gt;&lt;font style="background-color: #ffff00"&gt;Note if you don't do this step you could get this exception when trying to install Neo4j&lt;/font&gt; &lt;p align="center"&gt;&lt;font style="background-color: #ffff00" face="Consolas"&gt;Error: Unable to access jarfile windows-service-wrapper-*.jar&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Find this line: &lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Consolas"&gt;set wrapperJarFilename=windows-service-wrapper-*.jar&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Change it to:&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Consolas"&gt;set wrapperJarFilename=windows-service-wrapper-4.jar&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;Save base.bat &lt;p&gt;&amp;nbsp; &lt;p&gt;Open a Command Prompt and navigate to c:\temp\Neo4j\...\bin &lt;p&gt;&amp;nbsp; &lt;p&gt;Run Neo4j.bat &lt;p&gt;&amp;nbsp; &lt;p&gt;You might get a UAC prompt if you just double click on it. If you do, click "More info", then click "Run Anyway" &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image006.png"&gt;&lt;img title="clip_image006" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="clip_image006" src="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image006_thumb.png" width="708" height="252"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image007.png"&gt;&lt;img title="clip_image007" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="clip_image007" src="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image007_thumb.png" width="709" height="245"&gt;&lt;/a&gt; &lt;p&gt;You might get this "Windows Security Alert", check whatever networks are appropriate for you scenario and click Allow Access. &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image008.png"&gt;&lt;img title="clip_image008" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="clip_image008" src="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image008_thumb.png" width="552" height="440"&gt;&lt;/a&gt; &lt;p&gt;If all goes well, Neo4j.bat will output this text: &lt;blockquote&gt; &lt;p&gt;&lt;font face="Consolas"&gt;org.neo4j.server.AbstractNeoServer INFO: Server started on [&lt;/font&gt;&lt;a href="http://localhost:7474/"&gt;&lt;font face="Consolas"&gt;http://localhost:7474/&lt;/font&gt;&lt;/a&gt;&lt;font face="Consolas"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/image_3.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://jongallant.com/images/blog/3473af3eb567_6CED/image_thumb_3.png" width="681" height="347"&gt;&lt;/a&gt; &lt;p&gt;Go to &lt;a href="http://localhost:7474"&gt;http://localhost:7474&lt;/a&gt; and you should see the Neo4j web administration console. &lt;p&gt;&lt;a href="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image009.png"&gt;&lt;img title="clip_image009" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="clip_image009" src="http://jongallant.com/images/blog/3473af3eb567_6CED/clip_image009_thumb.png" width="924" height="537"&gt;&lt;/a&gt; &lt;p&gt;There are a lot of ways to get help…start with &lt;a href="http://www.neo4j.org/participate"&gt;http://www.neo4j.org/participate&lt;/a&gt;. &lt;p&gt;Jon       &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/KyR0Ny7z8Mg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/3740584865833727121/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/install-neo4j-windows.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3740584865833727121?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3740584865833727121?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/KyR0Ny7z8Mg/install-neo4j-windows.html" title="How to Install Neo4j on Windows and a Solution to &amp;quot;Unable to access jarfile windows-service-wrapper-*.jar&amp;quot;" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/install-neo4j-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYEQn07eyp7ImA9WhBUFU4.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-4787133372419471799</id><published>2013-03-07T15:12:00.001-08:00</published><updated>2013-05-02T16:08:23.303-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-02T16:08:23.303-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ads" /><category scheme="http://www.blogger.com/atom/ns#" term="msn" /><category scheme="http://www.blogger.com/atom/ns#" term="job" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>Moving on to Microsoft Advertising to work on a super secret Win8 app. Come join me.</title><content type="html">I joined MSN three years ago to help them turn around the Tools team and that work is done. The team is in a really good place now, so it’s time to move on. Honestly, the MSN Tools team was one the most jelled teams I’ve ever been on and I was having a blast. But, I like to try new things and Microsoft is very cool about letting you do that every year or so. I started looking for my next role back in October, shortly after that I was re-org’d to the MSN.com homepage. While that put me in an awesome position…to own the MSN.com homepage, it wasn’t exactly what I was looking for.&amp;nbsp; I learned a ton at MSN, like how to hire the right people, how to mentor people into becoming managers and how to run a team that gets a lot done and has fun at the same time.&amp;nbsp; But, back in October I decided to try something in a different org….I just didn’t know what yet.&lt;br&gt;&lt;br&gt;I recently found out about an opportunity that my long time manager was diving into.&amp;nbsp; No code. Brand new market and product. Windows8 Modern app. All that sounded awesome, but what really sold me was meeting the man running the team: &lt;a href="http://www.linkedin.com/in/gericengstrom" target="_blank"&gt;Eric Engstrom&lt;/a&gt;, one of the &lt;a href="http://www.amazon.com/Renegades-Empire-Software-Revolution-Microsoft/dp/0609604163" target="_blank"&gt;Renegades of the Empire&lt;/a&gt;…. when I left that meeting I told myself that it didn’t matter what he was working on, I wanted to work with Eric.&amp;nbsp; It’s not to often that you find someone with so much passion and innovation and the know-how to execute on it.&amp;nbsp; I’m pumped about the project, but I’m equally pumped about what I will learn from him.&amp;nbsp; I, without a doubt, accepted the job and will start on 3/18.&lt;br&gt;&lt;br&gt;So here’s the interesting part.&amp;nbsp; I’m employee #2 in a 30 person team….that means I need to hire at 28 developers! It gets better.&amp;nbsp; The project is super secret.&amp;nbsp; I can’t tell you what the app is about until you come in for an interview and after you sign an NDA.&amp;nbsp; That, honestly, is cool.&amp;nbsp; I’ve never been able to say I worked on an app that I can’t tell anyone about.&amp;nbsp; I’m sure Mary J. Foley will try to figure it out, but I don’t think she will :)&lt;br&gt;&lt;br&gt;You’ll find the job description below.&amp;nbsp; Here’s how to apply:&lt;br&gt;&lt;br&gt; &lt;ol&gt; &lt;li&gt;Apply on the official MS site &lt;a href="https://careers.microsoft.com/jobdetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=8&amp;amp;jid=108174&amp;amp;jlang=EN&amp;amp;pp=SS" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp; I know the job description says SDE II and 2+ years of experience, but that is just the minimum for us to get the job posted on the careers site.&amp;nbsp; It’s totally okay for you to have more experience and levels will be figured out after your interview and before we make you an offer. &lt;li&gt;Send me a note with a link to your online resume (linkedin, stackoverflow, etc) &lt;a href="http://blog.jongallant.com/p/contact.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;Thanks for reading and thanks in advance for submitting your resume.&amp;nbsp; Good luck!&lt;br&gt;Jon&lt;br&gt;&lt;br&gt; &lt;h1&gt;SOFTWARE DEVELOPMENT ENGINEER&lt;/h1&gt;&lt;br&gt;No legacy code. Windows 8 app. We are entering into a new market for Microsoft. We are developing a key application combining features of Bing into a truly native experience for Windows.&lt;br&gt;&lt;br&gt;We are the User Centric Advertising team and we are going to push the limits of the social graph and machine learning to deliver a world class experience on Windows 8, Windows Phone 8 and the Web. We just got the green light from the leadership team to move forward with the project and we now need to hire a team of engineers to go build it. We haven’t fleshed out all the details, but that is a good thing. You can come in and see the project blossom from the ground up and influence the direction of it. One thing we know for sure is that we have the drive and know the product and team are going to be amazing.&lt;br&gt;&lt;br&gt;We will be a tightknit team of engineers that put shipping the product above all other artificial boundaries. Our team members with more feature development background will do most of the feature code and our team members with more of an automation background will do most of the automation development…but you will work together to ship. Mutual ownership at its finest.&lt;br&gt;&lt;br&gt;Most of us on the team haven’t developed Windows 8 applications yet. It would be a plus to have Windows 8 development experience, but not required. We are a bunch of web developers that are experts in building applications using the latest and greatest technologies including MVC, jQuery and a slew of other technologies that other teams rarely get the opportunity to experiment with.&lt;br&gt;&lt;br&gt;You don’t need join a startup to have the startup vibe, come join us and get all the same benefits of a startup culture with the security of all that Microsoft has to offer.&lt;br&gt;&lt;br&gt;Required Experience:&lt;br&gt; &lt;ul&gt; &lt;li&gt;2+ years relevant web development experience  &lt;li&gt;Fluent in multiple web technologies with hands on experience in many of these areas: HTML5, JavaScript, CSS3, jQuery, ASP.NET, WebApi, MVC, JSON, RSS/ATOM  &lt;li&gt;Must demonstrate strong skill in C#, VB, Java or C++  &lt;li&gt;Understanding of Agile Methodology  &lt;li&gt;BS in Computer Science or related field or equivalent experience &lt;/li&gt;&lt;/ul&gt;Pluses:&lt;br&gt; &lt;ul&gt; &lt;li&gt;Windows 8 Application Development  &lt;li&gt;A/B Testing Experience  &lt;li&gt;Experience building reliable, large-scale web sites or services  &lt;li&gt;Good understanding of web performance and scalability concerns&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;FAQ:&lt;/div&gt; &lt;div&gt; &lt;ul&gt; &lt;li&gt;You have to relocate to Redmond.&amp;nbsp; &lt;li&gt;You have to have valid work status.&amp;nbsp; US Citizen or H1B that you can transfer. If current Microsoft and not in US then you need to be with company at least 1 year for an L1.&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/ObDnePGLDLE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/4787133372419471799/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/new-job-hiring-devs.html#comment-form" title="16 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/4787133372419471799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/4787133372419471799?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/ObDnePGLDLE/new-job-hiring-devs.html" title="Moving on to Microsoft Advertising to work on a super secret Win8 app. Come join me." /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>16</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/new-job-hiring-devs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IDSXc4fCp7ImA9WhBRGE4.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-3960753522569483432</id><published>2013-03-05T06:47:00.001-08:00</published><updated>2013-03-09T06:32:58.934-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-09T06:32:58.934-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="512979" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="solution" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="m[5]" /><title>Solution to "TypeError: m[5] is undefined", "TypeError: Cannot read property ‘length’ of undefined" and How to Override JavaScript in ASP.NET WebResource.axd files</title><content type="html">&lt;p&gt;You’ll sometimes get this error in Firefox and Chrome, but not IE.&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://jongallant.com/images/blog/Solution-to-TypeError_57B3/image.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Solution-to-TypeError_57B3/image_thumb.png" width="346" height="28"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;em&gt;“TypeError: m[5] is undefined”&lt;/em&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://jongallant.com/images/blog/Solution-to-TypeError_57B3/image_3.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://jongallant.com/images/blog/Solution-to-TypeError_57B3/image_thumb_3.png" width="591" height="52"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;em&gt;"TypeError: Cannot read property ‘length’ of undefined"&lt;/em&gt;&lt;/p&gt; &lt;p&gt;There has been a known issue with Firefox and Chrome when you combine RegularExpressionValidators and RequiredFieldValidators.&amp;nbsp; It’s been around since 2009, but no one has addressed the issue. Here’s the bug report on ASP.NET forums: &lt;a title="http://forums.asp.net/t/1417973.aspx" href="http://forums.asp.net/t/1417973.aspx"&gt;http://forums.asp.net/t/1417973.aspx&lt;/a&gt; and here’s the bug report filed to Mozilla for the FF issue &lt;a title="https://bugzilla.mozilla.org/show_bug.cgi/attachment.cgi?id=512979" href="https://bugzilla.mozilla.org/show_bug.cgi/attachment.cgi?id=512979"&gt;https://bugzilla.mozilla.org/show_bug.cgi/attachment.cgi?id=512979&lt;/a&gt;.&amp;nbsp; Neither of them have a solution.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I narrowed it down to these lines of code in WebResource.axd – the one with the Validator control JavaScript that starts with &lt;font face="Consolas"&gt;var Page_ValidationVer = "125";&lt;/font&gt;&lt;/p&gt;&lt;pre class="brush: js;"&gt;            if (m != null &amp;amp;&amp;amp; (m[2].length == 4 || val.dateorder == "ymd")) {&lt;/pre&gt;&lt;pre class="brush: js;"&gt;            year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10))&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The root of the problem is that the WebResource JavaScript isn’t checking if "m[2]" and “m[5]” are undefined before checking the “length” property. The obvious fix is to do just that, but it’s embedded in an automatically generated WebResource.axd file.&amp;nbsp; You can’t edit it directly, but since Microsoft didn’t scope the JavaScript properly you can override that method if you insert a method with the same name at the bottom of the page.&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Here’s how I resolved it:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1. Create a new .js file called WebResourceOverrides.js&lt;/p&gt;&lt;br /&gt;&lt;p&gt;2. Copy the entire “ValidatorConvert” method from the WebResource.axd file to the file I created in Step 1.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;3. Modify the method to check for undefined&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: js;"&gt;// added m[2] undefined check because it was failing in FF and Chrome&lt;br /&gt;if (m != null &amp;&amp; ( (typeof(m[2]) != 'undefined' &amp;&amp; m[2].length == 4) || val.dateorder == "ymd")) {&lt;br /&gt;        &lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;// added m[5] undefined check because it was failing in FF and Chrome&lt;br /&gt;year = (typeof m[5] != 'undefined' &amp;amp;&amp;amp; m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10))&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;4. Reference that new js file &lt;font style="background-color: #ffff00"&gt;AT THE BOTTOM OF&lt;/font&gt; my master page&lt;/p&gt;&lt;pre class="brush: xml;"&gt;&amp;lt;script type="text/javascript" src="/WebResourceOverrides.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can download my version of the WebResourceOverrides.js file from here: &lt;a href="http://jongallant.com/blogassets/WebResourceOverrides.js.txt"&gt;http://jongallant.com/blogassets/WebResourceOverrides.js.txt&lt;/a&gt;.&amp;nbsp; Just remove the “.txt” extension, copy to your site, add the reference to the bottom of your master page and you are good to go.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Jon&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/sUsXkJg6LN0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/3960753522569483432/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/typeerror-webresource-override.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3960753522569483432?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/3960753522569483432?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/sUsXkJg6LN0/typeerror-webresource-override.html" title="Solution to &amp;quot;TypeError: m[5] is undefined&amp;quot;, &amp;quot;TypeError: Cannot read property ‘length’ of undefined&amp;quot; and How to Override JavaScript in ASP.NET WebResource.axd files" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/typeerror-webresource-override.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ECSH8-cSp7ImA9WhBRFUg.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-1217295348973987567</id><published>2013-03-04T10:52:00.001-08:00</published><updated>2013-03-06T00:47:49.159-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-06T00:47:49.159-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="reviews" /><category scheme="http://www.blogger.com/atom/ns#" term="complaints" /><category scheme="http://www.blogger.com/atom/ns#" term="youtube" /><title>Youtube is advertising 480p movies as HD</title><content type="html">&lt;p&gt;I purchased &lt;a href="http://www.youtube.com/movie/argo" target="_blank"&gt;Argo (“HD”)&lt;/a&gt; from Youtube.com last night.&amp;nbsp; I was expecting at least 720p since it was advertised as HD, but the highest resolution available was 480p.&amp;nbsp; Here’s the definition of HD video from &lt;a href="http://en.wikipedia.org/wiki/High-definition_video" target="_blank"&gt;Wikipedia&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;b&gt;High-definition video&lt;/b&gt; is &lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/Video"&gt;&lt;em&gt;video&lt;/em&gt;&lt;/a&gt;&lt;em&gt; of higher &lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/Display_resolution"&gt;&lt;em&gt;resolution&lt;/em&gt;&lt;/a&gt;&lt;em&gt; than is standard. While there is no specific meaning for high-definition, generally any video image with &lt;font style="background-color: #ffff00"&gt;more than 480 horizontal lines&lt;/font&gt; (North America) or 570 lines (Europe) is considered high-definition. 720 scan lines is generally the minimum even though many systems greatly exceed that.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Here’s how it played out last night.&lt;/p&gt; &lt;p&gt;I go to Amazon.com and find &lt;a href="http://www.amazon.com/gp/product/B00BHMETKC/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00BHMETKC&amp;amp;linkCode=as2&amp;amp;tag=httpblogsms0a-20"&gt;Argo&lt;/a&gt; but they only have it in SD for laptop.&amp;nbsp; You can stream HD to Kindle Fire HD, Xbox 360, PS3, Roku, TiVO or other compatible devices, but I don’t have any of them.&lt;/p&gt; &lt;p&gt;I go to Youtube.com and find &lt;a href="http://www.youtube.com/movie/argo" target="_blank"&gt;Argo&lt;/a&gt; and they have (what I think is) the HD version for the same price as Amazon.com, $3.99.&amp;nbsp; See the “HD” next to the price below?&amp;nbsp; Wouldn’t you think that means 720p or better?&lt;/p&gt; &lt;p&gt;&lt;img style="float: none; margin-left: auto; display: block; margin-right: auto" src="http://jongallant.com/images/blog/youtube/yt1.png"&gt;&lt;/p&gt; &lt;p&gt;I purchase it from Youtube.com and start to play it.&amp;nbsp; I want to make sure I am getting at least 720p, so I click on settings and see this…480p being the highest resolution available.&lt;/p&gt; &lt;p&gt;&lt;img style="float: none; margin-left: auto; display: block; margin-right: auto" src="http://jongallant.com/images/blog/youtube/yt2.png"&gt;&lt;/p&gt; &lt;p&gt;I was on WiFi at the time so I thought it might be due to my network connection speed – sometimes streaming services will do what is called “adaptive streaming”, which means it will adjust the resolution that is streamed based on the users internet connection.&amp;nbsp; I plug my laptop into the wired network and check my network speed.&amp;nbsp; I’m getting my usual 92mbps.&amp;nbsp; Yes, you can hate me.&lt;/p&gt; &lt;p&gt;&lt;img style="float: none; margin-left: auto; display: block; margin-right: auto" src="http://jongallant.com/images/blog/youtube/yt3.png"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;So now I know it’s not a problem with my internet connection.&amp;nbsp; I go back to the movie details page and see this:&lt;/p&gt; &lt;p&gt;&lt;img style="float: none; margin-left: auto; display: block; margin-right: auto" src="http://jongallant.com/images/blog/youtube/yt4.png"&gt;&lt;/p&gt;&lt;img style="border-top-style: none !important; border-left-style: none !important; border-bottom-style: none !important; border-right-style: none !important; margin: 0px" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=httpblogsms0a-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B00BHMETKC" width="1" height="1"&gt;  &lt;p&gt;Ah ha!&amp;nbsp; Under the movie title, it states the the movie is “Quality: 480 (DVD equivalent)”.&amp;nbsp; So that is the max resolution I can get.&lt;/p&gt; &lt;p&gt;I’m a little peeved, but I want to watch the movie and I figure I can deal with Youtube the next day to get my money back.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3/4/2013&lt;/strong&gt;: I called Youtube this morning.&amp;nbsp; They don’t have phone support, so I will send them the details through online support and see if I can get my money back or a credit.&lt;/p&gt; &lt;p&gt;I’ll update this post once I hear back from them.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3/6/2013&lt;/strong&gt;: I got an email from Youtube.&amp;nbsp; They gave me a credit and are going to report the issue to the content team.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Hi there,&lt;br&gt;Thanks for reporting this issue, and I'm sorry we've missed an opportunity to give you an enjoyable experience.&lt;/em&gt; &lt;p&gt;&lt;em&gt;Since we haven't met your expectations we've granted you a refund. You should receive a confirmation email from Google Wallet shortly, if you haven't already.&lt;br&gt;I've also passed your report on to our content review team, who will look into the problem you noticed. If you have any more information to add, please reply to this email.&lt;br&gt;I apologize for any inconvenience this has caused. Please don't hesitate to let us know if you have trouble again in the future.&lt;br&gt;Regards,&lt;br&gt;Anya&lt;br&gt;The YouTube Team&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;So, the lesson is…make sure you check the left rail grid of video details page to determine resolution, NOT the header icons.&amp;nbsp; It must be at least 720p for it to be HD. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Jon&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/HHyLwJsjZKg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/1217295348973987567/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/youtube-hd-only-480p.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1217295348973987567?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/1217295348973987567?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/HHyLwJsjZKg/youtube-hd-only-480p.html" title="Youtube is advertising 480p movies as HD" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/youtube-hd-only-480p.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08GQHo4fyp7ImA9WhBRE0w.&quot;"><id>tag:blogger.com,1999:blog-1365818330962585368.post-6979201298005943443</id><published>2013-03-03T06:04:00.001-08:00</published><updated>2013-03-03T06:10:21.437-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-03T06:10:21.437-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="solution" /><category scheme="http://www.blogger.com/atom/ns#" term="error messages" /><title>Solution to "'Page_ClientValidate' is null or undefined not a function object" and other ominous JavaScript errors in IE10</title><content type="html">&lt;p&gt;I just spent several hours trying to figure out why I was getting JavaScript errors when using IE10.&amp;nbsp; I owe &lt;a href="http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx" target="_blank"&gt;Hanselman&lt;/a&gt; on this one.&amp;nbsp; My error wasn’t exactly the same as what he described, but close.&amp;nbsp; Through some searching I found his post, implemented the new browser files and the issue was resolved. Thanks Hanselman! &lt;/p&gt; &lt;p&gt;Everything worked fine in IE10 Compatibility Mode and all other browsers, just not IE10.&amp;nbsp; I was getting errors like:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;“'Page_ClientValidate' is null or undefined not a function object"”&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You can read more on &lt;a href="http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx" target="_blank"&gt;his post&lt;/a&gt;, but the short of it is that ASP.NET uses files on the server to determine which browser the user is using. They obviously didn’t account for IE10.&lt;/p&gt; &lt;p&gt;Jon&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/jongallant/~4/QuifJWYgfvA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jongallant.com/feeds/6979201298005943443/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jongallant.com/2013/03/ie10-pageclientvalidate.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/6979201298005943443?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1365818330962585368/posts/default/6979201298005943443?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jongallant/~3/QuifJWYgfvA/ie10-pageclientvalidate.html" title="Solution to &amp;quot;&amp;#39;Page_ClientValidate&amp;#39; is null or undefined not a function object&amp;quot; and other ominous JavaScript errors in IE10" /><author><name>Jon Gallant</name><uri>https://plus.google.com/108260055196724354556</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jongallant.com/2013/03/ie10-pageclientvalidate.html</feedburner:origLink></entry></feed>
