<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Emmanuel&apos;s Blog</title>
      <link>http://blog.ehuna.org/</link>
      <description>Random general thoughts and ideas from Emmanuel Huna - some personal and some technical on software development and Microsoft technologies (WPF, WCF, ASP.NET, Windows Azure, SQL Azure, LINQ, ADO.NET, etc...)</description>
      <language>en</language>
      <copyright>Copyright 2012</copyright>
      <lastBuildDate>Sun, 01 Apr 2012 23:08:00 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title><![CDATA[How to stop a 'Denial Of Service' (DoS) attack on your ASP.NET web site, aka &quot;Using the 'Dynamic IP Restrictions' IIS Extension on Windows Azure with a Startup task&quot;]]></title>
         <description><![CDATA[<p>A few days ago our team spent some time stress testing our web services. </p>  <p>We divided the team into 'Attackers' and 'Defenders' - the attackers' goal was to generate traffic that would bring down our system, the defenders' goal to understand the attacks and come up with innovative ways to block them - our team leader called this 'War Games'.</p>  <blockquote>   <p><a href="http://blog.ehuna.org/liveimages/How.NET-web-site-aka-Using-the-Dynamic-I_145E3/clip_image001.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blog.ehuna.org/liveimages/How.NET-web-site-aka-Using-the-Dynamic-I_145E3/clip_image001_thumb.png" width="372" height="314" /></a> </p>    <p><em>If you're under 25 and you don't know what 'War Games' is, you just        <br />pissed me off; see </em><a href="http://en.wikipedia.org/wiki/WarGames"><em>http://en.wikipedia.org/wiki/WarGame</em>s</a></p> </blockquote>  <p>One of the early attacks involved the user of JMeter (<a href="http://jmeter.apache.org/">http://jmeter.apache.org/</a> ) - you don't need much CPU or bandwidth to generate tons of GET requests - and we found that a couple of users running JMeter with a broadband connection could hit our servers hard with literally thousands of requests per second - causing invalid and unnecessary traffic</p>  <blockquote>   <p><a href="http://blog.ehuna.org/liveimages/How.NET-web-site-aka-Using-the-Dynamic-I_145E3/clip_image0015.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001[5]" border="0" alt="clip_image001[5]" src="http://blog.ehuna.org/liveimages/How.NET-web-site-aka-Using-the-Dynamic-I_145E3/clip_image0015_thumb.png" width="366" height="401" /></a>       <br /><em>A stress test client that can be used nefariously -        <br />JMeter: </em><a href="http://jmeter.apache.org/"><em>http://jmeter.apache.org/</em></a></p> </blockquote>  <p>After doing some research, our team (the 'Defenders') came up with a couple of ideas on how to block such traffic. One of these ideas made use of an IIS extension provided by Microsoft called &quot;<a href="http://www.iis.net/download/dynamiciprestrictions" target="_blank">Dynamic IP Restrictions</a>&quot;, which I'll call from now on &quot;Dynamic IP&quot;.</p>  <blockquote>   <p><a href="onenote:General.one#http//www.iis.net/download/dynamiciprestrictions&amp;section-id={B266041A-B9F4-481F-BD5F-FE97AD0DB94B}&amp;page-id={FD00BAED-6997-40EB-B8B8-BC949273AF8C}&amp;base-path=https://d.docs.live.net/2091f24d42c4d9cd/^.Documents/Personal (Web)"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blog.ehuna.org/liveimages/How.NET-web-site-aka-Using-the-Dynamic-I_145E3/clip_image002.png" width="342" height="339" /></a>       <br /><em>IIS Extension: </em><a href="http://www.iis.net/download/dynamiciprestrictions"><em>http://www.iis.net/download/dynamiciprestrictions</em></a></p> </blockquote>  <p>The 'Dynamic IP' IIS extension is provided as a MSI installer - since our services are deployed to Windows Azure, we found that we needed to use Azure &quot;Startup Tasks&quot; to properly install and configure the extension on our virtual machines in the cloud. </p>  <p>Below I show in detail -</p>  <ol>   <li><strong>Local Development in IIS </strong>- how to download, install and configure the 'Dynamic IP' extension when using a local instance of IIS. </li>    <li><strong>Command Line Configuration </strong>- how to configure the IIS extension using the command line. </li>    <li><strong>Local Development in Emulator and Azure Startup Tasks </strong>- how to make sure the extension works when running in the local Windows Azure emulator and how to ensure the installation of the extension doesn't run every time you run in the emulator locally. </li>    <li><strong>Deployment to Cloud </strong>- Window Azure Fabric - how to deploy, install and configure the extension to in the cloud and how to verify it works when running in Windows Azure VM instances. </li> </ol>  <p>A few notes to hopefully avoid some trolls -</p>  <ul>   <li>This won't stop all denial of service attacks, but that doesn't mean that we should do nothing - and end up at the mercy of all attacks. </li>    <li>I write these tutorials to contribute to the .NET community - as a buddy once told me: &quot;your stuff is what we should be seeing on MSDN&quot;; that made me happy - but I'm always looking for constructive criticism on the content or style. </li>    <li>As always, my posts contain tons of screenshots - that saves me tons of typing but also ensures all steps are covered. </li> </ul>  <p>Hat tip to my co-worker Matthew T. who did a lot of this work and came up with some of the solutions below.</p>  ]]></description>
         <link>http://blog.ehuna.org/2012/04/how_to_stop_a_denial_of_servic.html</link>
         <guid>http://blog.ehuna.org/2012/04/how_to_stop_a_denial_of_servic.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">03 - Technical</category>
        
        
         <pubDate>Sun, 01 Apr 2012 23:08:00 -0800</pubDate>
      </item>
            <item>
         <title>How the current US payroll tax policies favors high income individuals, or how the rich cats are not paying their fair share in taxes</title>
         <description><![CDATA[<p>There’s has been a lot of talk lately in the news on ‘payroll taxes’ and how Democrats and Republicans are unable to reach a deal. </p>  <p>A Democrat, Barney Frank (<a href="http://en.wikipedia.org/wiki/Barney_Frank">http://en.wikipedia.org/wiki/Barney_Frank</a>), made this point today in ‘<a href="http://abcnews.go.com/Politics/transcript-great-american-debates/story?id=15182473#.Tu5em9Svjh8" target="_blank">The Great American Debate</a>’: </p>  <ul>   <li>If you make one hundred thousand dollars ($100,000) per year, you're taxed on 100% of your income. </li>    <li>If you make one million dollars ($1,000,000) per year, you're taxed on 10% of your income. </li> </ul>  <p>Yes, this makes no sense and is completely unfair – thanks to Barney Frank for brining it up.</p>  <ul><!--EndFragment--></ul>  <blockquote>   <p><a href="http://blog.ehuna.org/liveimages/How-the-current-US-payroll-tax-policy_BA92/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/How-the-current-US-payroll-tax-policy_BA92/image_thumb.png" width="296" height="217" /></a>       <br /><em>The rich cats are not paying their fair share in taxes</em></p> </blockquote>  <p><em><strong>Breaking it Down</strong></em>     <br />Since this gets confusing fast and most of the media outlets are unable to clearly present facts that are not brain-dead simple, let’s break it down.&#160;&#160; Check out this payroll taxes article on Wikipedia -&#160; </p>  <p>&#160; <a href="http://en.wikipedia.org/wiki/Payroll_tax">http://en.wikipedia.org/wiki/Payroll_tax</a></p>  <p>Specifically, let’s take a look at the ‘Social Security and Medicare’ section&#160; -</p>  <blockquote>   <h5><i>Social Security and Medicare taxes</i></h5>    <p><i>Main article: <a href="http://en.wikipedia.org/wiki/Federal_Insurance_Contributions_Act_tax">Federal Insurance Contributions Act tax</a></i></p>    <p><i>Federal social insurance taxes are imposed equally on employers<sup><a href="http://en.wikipedia.org/wiki/Payroll_tax#cite_note-4">[5]</a></sup> and employees,<sup><a href="http://en.wikipedia.org/wiki/Payroll_tax#cite_note-5">[6]</a></sup> consisting of a tax of 6.2% of wages up to an annual wage maximum ($106,800 in 2010) for Social Security and a tax of 1.45% of all wages for Medicare.<sup><a href="http://en.wikipedia.org/wiki/Payroll_tax#cite_note-6">[7]</a></sup> For the year 2011, the employee's contribution has been temporarily reduced to 4.2%, while the employer's portion remained at 6.2%.<sup><a href="http://en.wikipedia.org/wiki/Payroll_tax#cite_note-7">[8]</a></sup> To the extent an employee's portion of the 6.2% tax exceeded the maximum by reason of multiple employers, the employee is entitled to a refundable <a href="http://en.wikipedia.org/wiki/Tax_credit">tax credit</a> upon filing an income tax return for the year.<sup><a href="http://en.wikipedia.org/wiki/Payroll_tax#cite_note-8">[9]</a></sup></i></p> </blockquote>  <p>So, confirming our original point above, for payroll taxes, and the amount we pay for Social Security -</p>  <ul>   <li>If you make one hundred thousand dollars ($100,000) per year, you're taxed on 100% of your income. </li>    <li>If you make one million dollars ($1,000,000) per year, you're taxed on 10% of your income. </li> </ul>  <p>This is completely unfair – as far as payroll and Social Security taxes, the rich should be taxed the same percentage the middle class does.&#160; </p>  <blockquote>   <p><em>Note: the current maximum social security benefit payment at retirement age of is $2,366 per month, or $28,392 per year.&#160; When the rich start paying their fair share we should take a look at these limits and adjust accordingly.</em></p> </blockquote>  <p>Maybe Social Security is not doomed after all – if only the rich paid their fair share?</p>  <blockquote>   <p><iframe height="315" src="http://www.youtube.com/embed/-YECcGWN5aY" frameborder="0" width="420" allowfullscreen="allowfullscreen"></iframe></p> </blockquote>  <blockquote>   <p><em>From HBO’s ‘The Wire’: ‘This game is rigged, man’</em></p> </blockquote>  <p>That's one of the issues that will come up during the 2012 US Presidential elections, with Democrats like Barney Frank and President Obama on the side of the middle class and the Republican nominee on the side of the rich.</p>  <p>There are many issues to think about during a US Presidential election, but if you are not making one million dollars per year, think about your own interests and vote Democrat next year.</p>]]></description>
         <link>http://blog.ehuna.org/2011/12/how_the_current_us_payroll_tax.html</link>
         <guid>http://blog.ehuna.org/2011/12/how_the_current_us_payroll_tax.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">01 - General</category>
        
        
         <pubDate>Sun, 18 Dec 2011 18:38:00 -0800</pubDate>
      </item>
            <item>
         <title>How to get a home phone number for $5/month with unlimited calls in the US and very low international rates (keeping your home phone number through Google Voice)</title>
         <description><![CDATA[<p>About a month ago I transferred my cell number to ‘Google Voice’, a free service that enhances the capabilities of your phone.</p>  <blockquote>   <p><object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/m4Q9MJdT5Ds?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/m4Q9MJdT5Ds?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>    <p><em>A video from Google that gives an overview of Google Voice</em></p> </blockquote>  <p>Here are some of my favorite Google Voice features, all free except for the (cheap) international outbound calling -</p>  <ul>   <li>Free calls in the US and Canada. </li>    <li>Free texting (SMS) in the US and Canada.&#160; Currently the lowest AT&amp;T text plan on a new line is $20/month, so this can save you a bundle. </li>    <li>Make and receive calls on my cell or on my PC, through Slype or Google Chat / Gmail. </li>    <li>Make cheap international calls – really cheap international calls, as low as 2 cents per minute to France or 6 cents per minute to Mexico. </li>    <li>Email and iOS notifications of voicemails including a transcription and an audio file I can listen to. </li>    <li>Screen calls and ask callers you don’t know to announce themselves, while allowing friends and family to directly call you (through custom defined ‘groups’). </li>    <li>Conference calls with multiple recipients for free. </li>    <li>Filter inbound calls in real-time and send to voicemail or ‘pick up the phone. </li>    <li>Record incoming calls. </li>    <li>Cool PC/Mac web based app, and iPhone &amp; iPad apps that integrate with Google contacts, allowing you to send and receive texts, get missed calls and voicemail notifications, listen to voicemails, and more. </li>    <li>When you travel, your friends and family call you on your US number and you can answer through Skype/Google Chat or on your home VoIP number.</li>    <li>You own your Google Voice number for life, and you can move across different carriers without having to notify friends and family of number changes. </li> </ul>  <p>With all these ‘pros’, what are the ‘cons’ of using Google Voice?&#160; Here are a couple -</p>  <ul>   <li>There’s limited support for MMS in Google Voice today – it works with Sprint, but does not work with most carriers yet.&#160; We don’t use MMS that often and we can always send a picture by email if we need to. </li>    <li>In the case of an earthquake, there’s a consensus that land lines work better than cell or internet based (VoIP) phones.&#160; Since earthquakes are fairly rare, we decided in the worst case scenario we’ll use our neighbor’s land line to coordinate through Janelle’s Dad, who lives in Oregon. </li> </ul>  <p>As you can see the benefits of using Google Voice greatly outweigh the minor inconveniences.&#160; I also ported my wife and my Mom’s cell numbers to their own Google Voice accounts and they are enjoying some of the above features as well.&#160; You don’t have to port your number to use Google Voice, but certain features only become useful when you do.</p>  <p>The Google Voice features are not only awesome, but since the service is free, it saves you tons of money.&#160; I wanted to port our home number to Google Voice – but unfortunately Google currently only allows for the transfer of cell numbers.&#160; So I started looking for workarounds - and found one!&#160; </p>  <p>See below for details on how you can port your hone number to Google Voice, and get all of the above features for $5 / month – you can continue using your existing standard home phone system but you get all of the above features for a fraction of the cost of a land line.</p>  <p>Good times!</p>  ]]></description>
         <link>http://blog.ehuna.org/2011/12/how_to_get_a_home_phone_number.html</link>
         <guid>http://blog.ehuna.org/2011/12/how_to_get_a_home_phone_number.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">03 - Technical</category>
        
        
         <pubDate>Sat, 03 Dec 2011 21:05:00 -0800</pubDate>
      </item>
            <item>
         <title>Access Netflix and Hulu from outside the US: make your Windows 7 computer a Wifi hotspot that shares a VPN outbound connection</title>
         <description><![CDATA[<p>Recently I travelled to to Europe and Mexico – and unfortunately I was unable to use US based content services such as Hulu.com or Netflix.com -</p>  <p><a href="http://blog.ehuna.org/liveimages/Making-your-Windows-7-Laptop-a-Wifi-hots_F1B6/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/Making-your-Windows-7-Laptop-a-Wifi-hots_F1B6/image_thumb.png" width="478" height="445" /></a>     <br /><em>Sample error message on Hulu.com: access denied from Mexico </em></p>  <p>These content providers block access to their services, based on your location and IP address.&#160; If you try to access their services from outside the United States, you get a message similar to the one above.</p>  <p>I found a way to get around this unfair blocking (unfair since I am a paying subscriber) and decided to share it here.</p>  <p><a href="http://blog.ehuna.org/liveimages/Making-your-Windows-7-Laptop-a-Wifi-hots_F1B6/image_3.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/Making-your-Windows-7-Laptop-a-Wifi-hots_F1B6/image_thumb_3.png" width="461" height="88" /></a>     <br />    <br />Some of the services that block non US based IPs: <a href="http://www.netflix.com" target="_blank">netflix.com</a>, <a href="http://www.hulu.com" target="_blank">hulu.com</a> (including <a href="http://www.hulu.com/plus" target="_blank">hulu plus</a>), <a href="http://www.hbogo.com/" target="_blank">hbogo.com</a>, and even <a href="http://www.youtube.com" target="_blank">youtube.com</a> (some videos are blocked).&#160; Follow the easy steps below and you can enjoy these US based services from anywhere in the world!</p>  <p>As always in the computer world, there are many different ways to achieve the same result. I’m a developer and I like to find simple and cheap solutions that I can share with friends and family - I am outlining here the easiest way I found to not only access the services from outside the US, but also a cool trick to share the same VPN network connection with other devices, such as phones or tablets.</p>  ]]></description>
         <link>http://blog.ehuna.org/2011/11/access_netflix_and_hulu_from_o.html</link>
         <guid>http://blog.ehuna.org/2011/11/access_netflix_and_hulu_from_o.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">03 - Technical</category>
        
        
         <pubDate>Sat, 05 Nov 2011 18:10:00 -0800</pubDate>
      </item>
            <item>
         <title>How to securely access your Blink electric car charger from outside your home, using a proxy server (CCProxy)</title>
         <description><![CDATA[<p>Back in May we purchased a 100% electric car – the Nissan Leaf (<a href="http://www.nissanusa.com/leaf-electric-car">http://www.nissanusa.com/leaf-electric-car</a>) - we no longer need to stop at gas stations to “fill up”.&#160; </p>  <p>We charge up the Leaf using our ‘Blink’ (<a href="http://www.blinknetwork.com">http://www.blinknetwork.com</a>), a residential 240V charger, installed in our garage.</p>  <table border="0" cellspacing="1" cellpadding="2" width="482"><tbody>     <tr>       <td valign="top" width="145"><a href="http://blog.ehuna.org/liveimages/How-to-securely-access-your-Blink-charge_751/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/How-to-securely-access-your-Blink-charge_751/image_thumb.png" width="135" height="217" /></a>           <br />          <br /><em>Our Blink 240V            <br />Residential charger.</em></td>        <td valign="top" width="332"><a href="http://blog.ehuna.org/liveimages/How-to-securely-access-your-Blink-charge_751/image_3.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/How-to-securely-access-your-Blink-charge_751/image_thumb_3.png" width="331" height="216" /></a>           <br />          <br /><em>The Blink’s internal web server -            <br />Main (Charging Status), Stats, Settings, Info, and more.</em></td>     </tr>   </tbody></table>  <p>The Blink has a bunch of features which you can manage through a touch screen.&#160; It also has an internal web server that allows us to check the Leaf’s charging status, daily and monthly stats, change its configuration, and more.&#160; The Blink runs a custom version of Linux and can be connected to a network through an Ethernet cable (LAN) or through wi-fi.</p>  <p>Once connected to your internal network, you can access the Blink’s web server by opening a browser and pointing it to its internal IP address – in our case 192.168.7.126 (I configured our DHCP server to always give the same IP address to the Blink).</p>  <p><em>External Access?</em></p>  <p>A couple of months ago, I was wondering if there was an easy way to access the Blink’s web server from outside my home, for example from my office.&#160; I can easily open a hole in our firewall and access the Blink – but unfortunately, the Blink does not offer a way to password protect most of its pages – so that would be highly dangerous.</p>  <p>I asked a question on the excellent <strong>mynissanleaf.com</strong> forums, wondering if anyone had any ideas on how to protect the Blink’s web pages so I could access it securely from outside of home -</p>  <p><strong>Password protect Blink when accessing from PC on network?</strong><a href="http://www.mynissanleaf.com/viewtopic.php?f=43&amp;t=4152">http://www.mynissanleaf.com/viewtopic.php?f=43&amp;t=4152</a></p>  <blockquote>   <p><a href="http://blog.ehuna.org/liveimages/How-to-securely-access-your-Blink-charge_751/image_4.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/How-to-securely-access-your-Blink-charge_751/image_thumb_4.png" width="427" height="182" /></a></p> </blockquote>  <p>There were a few answers, including setting up an SSH gateway and from that tunnel connect to the Blink – which is a good idea, but since I didn’t have anything like that already setup, it seemed a bit too time consuming.</p>  <p>A couple of days ago I was researching network software and I stumbled upon CCProxy (<a href="http://www.youngzsoft.net/ccproxy/">http://www.youngzsoft.net/ccproxy/</a>), an awesome proxy server for Windows.&#160; </p>  <blockquote>   <p><a href="http://www.youngzsoft.net/ccproxy/" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/How-to-securely-access-your-Blink-charge_751/image_5.png" width="370" height="272" /></a></p> </blockquote>  <p>From its web site, here are some of its features -</p>  <blockquote>   <p><em>CC Proxy Server can act as an HTTP, mail, FTP, SOCKS, news and telnet proxy server. It features powerful account management functions, including Internet access control, bandwidth control, Internet web filtering, content filtering and time control. It also provides web caching, online access monitoring, access logging and bandwidth usage statistics functions. As Windows proxy software, CCProxy is compatible with Windows 7/2008/2003/XP/Vista.</em></p> </blockquote>  <p>I quickly downloaded the ‘3 user’ version, which is free – and in literally minutes I had set it up so I could safely access the Blink from outside our home.&#160; Below I have additional details on how you could do the same.</p>  ]]></description>
         <link>http://blog.ehuna.org/2011/08/how_to_securely_access_your_bl.html</link>
         <guid>http://blog.ehuna.org/2011/08/how_to_securely_access_your_bl.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">03 - Technical</category>
        
        
         <pubDate>Sat, 13 Aug 2011 17:10:00 -0800</pubDate>
      </item>
            <item>
         <title>Things you don&apos;t need when you own a Nissan Leaf</title>
         <description><![CDATA[<p>A couple of days ago, I started a thread on <a href="http://www.mynissanleaf.com/viewtopic.php?f=27&amp;t=4164" target="_blank">MyNissanLeaf.com</a>: “Things you don't need when you own a Nissan Leaf” – I started off with a couple of ideas like “gas” and “smog checks” and others added on. </p>  <blockquote>   <p><a href="http://www.mynissanleaf.com/viewtopic.php?f=27&amp;t=4164" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/47d918fbc206_13C12/image.png" width="431" height="287" /></a>&#160; <br />M<em>y Nissan Leaf – the first 100% electric mass produced car</em></p> </blockquote>  <p>Currently we have 55 items on our list – see below for the details and more information on the Leaf.</p>  ]]></description>
         <link>http://blog.ehuna.org/2011/06/things_you_dont_need_when_you.html</link>
         <guid>http://blog.ehuna.org/2011/06/things_you_dont_need_when_you.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">01 - General</category>
        
        
         <pubDate>Fri, 03 Jun 2011 22:33:00 -0800</pubDate>
      </item>
            <item>
         <title><![CDATA[Visual Studio Live (VSLive!): great developer conference, and I&rsquo;m going again next year!]]></title>
         <description><![CDATA[<p>Last week I attended VSLive! 2011 in Las Vegas -</p>  <blockquote>   <p><a href="http://vslive.com/events/spring-2011/home.aspx" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/857a794bc905_89D5/image.png" width="455" height="111" /></a>      <br /><a title="http://vslive.com/events/spring-2011/home.aspx" href="http://vslive.com/events/spring-2011/home.aspx">http://vslive.com/events/spring-2011/home.aspx</a></p> </blockquote>  <p>It was one of the best developers’ conference I’ve attended in a long time.&#160; During the conference, right before or after a session, they had this cool announcement up -</p>  <blockquote>   <p><a href="http://search.twitter.com/search?q=%23vslive" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/857a794bc905_89D5/image_3.png" width="442" height="311" /></a>      <br /><a title="http://search.twitter.com/search?q=%23vslive" href="http://search.twitter.com/search?q=%23vslive">http://search.twitter.com/search?q=%23vslive</a></p> </blockquote>  <p>This allowed everyone to know that the tag for the conference was “<a href="http://search.twitter.com/search?q=%23vslive" target="_blank">#vslive</a>”.&#160; I thought it would be a good idea to share what I was learning through twitter – both for my co-workers or for anyone following me – appending the “<a href="http://search.twitter.com/search?q=%23vslive" target="_blank">#vslive</a>” tag so others in the conference could also follow.</p>  <p>So I started tweeting all kinds of interesting tips and tricks and great thoughts I was hearing on SQL Server, StreamInsight, Visual Studio, WCF, ASP.NET, Scrum and more -</p>  <blockquote>   <p><a href="http://twitter.com/ehuna"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/857a794bc905_89D5/image_4.png" width="408" height="482" /></a>      <br /><a title="http://twitter.com/#!/ehuna" href="http://twitter.com/ehuna" target="_blank">http://twitter.com/ehuna</a></p> </blockquote>  <p>Today as I checked my twitter feed, I see this tweet from @VSLive -</p>  <blockquote>   <p><a href="http://twitter.com/#!/VSLive/status/63607361650180096" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/857a794bc905_89D5/image_5.png" width="386" height="189" /></a>       <br /><a title="http://twitter.com/#!/VSLive/status/63607361650180096" href="http://twitter.com/#!/VSLive/status/63607361650180096">http://twitter.com/#!/VSLive/status/63607361650180096</a></p> </blockquote>  <p>A-W-E-S-O-M-E, thank you <a href="http://twitter.com/VSLive" target="_blank">@VSLive</a>!&#160; </p>  <p>I highly recommend this conference for anyone who works with Microsoft technologies.&#160; There are different VSLive! conferences around the country – so check it out, you’ll love it!</p>  <p>Good times!</p>]]></description>
         <link>http://blog.ehuna.org/2011/04/visual_studio_live_vslive_grea.html</link>
         <guid>http://blog.ehuna.org/2011/04/visual_studio_live_vslive_grea.html</guid>
        
        
         <pubDate>Thu, 28 Apr 2011 09:56:12 -0800</pubDate>
      </item>
            <item>
         <title>Windows Azure Diagnostics: performance counters, event logs, IIS logs, and more</title>
         <description><![CDATA[<p>When running your bits in the Windows Azure cloud there are a few Diagnostics data sources you can configure to better monitor your apps -</p>  <p><a href="http://blog.ehuna.org/liveimages/0bd28bf232b4_11315/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/0bd28bf232b4_11315/image_thumb.png" width="475" height="357" /></a>    <br /><em>Click on image to enlarge</em></p>  <p>I got this from the excellent presentation given by Matthew Kerner at the PDC ‘09 – for the video and PowerPoint slides, see -</p>  <p>&#160; Windows Azure Monitoring, Logging, and Management APIs   <br />&#160; <a title="http://www.microsoftpdc.com/2009/SVC15" href="http://www.microsoftpdc.com/2009/SVC15">http://www.microsoftpdc.com/2009/SVC15</a></p>  <p>You can also check out how we used some of this diagnostics data to get almost real-time graphs that monitor CPU, RAM, and other performance counters of our Windows Azure services -</p>  <p>&#160; Visualizing Windows Azure diagnostic data   <br />&#160; <a href="http://blog.ehuna.org/2009/12/visualizing_windows_azure_diag_1.html">http://blog.ehuna.org/2009/12/visualizing_windows_azure_diag_1.html</a></p>  <p>I also like this slide that shows some of the ways in which you can use Windows Azure Diagnostics data -</p>  <p><a href="http://blog.ehuna.org/liveimages/0bd28bf232b4_11315/image_3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/0bd28bf232b4_11315/image_thumb_3.png" width="477" height="317" /></a></p>  <p>I keep looking for this every once in a while, so I thought it would be a good idea to post it here.</p>]]></description>
         <link>http://blog.ehuna.org/2011/04/windows_azure_diagnostics_perf.html</link>
         <guid>http://blog.ehuna.org/2011/04/windows_azure_diagnostics_perf.html</guid>
        
        
         <pubDate>Wed, 06 Apr 2011 19:34:06 -0800</pubDate>
      </item>
            <item>
         <title>Selling my Toyota Prius 2005</title>
         <description><![CDATA[<p><strong>Update 4/9</strong>: the Prius is sold!</p>  <p>I’m selling my Toyota Prius 2005 – it has served me well, but I am buying a new car next month and I don’t need to own two.&#160; This car is awesome and I have a few pictures and descriptions of some of its features below -&#160; </p>  <blockquote>   <p><a href="http://prius.ehuna.org/slideshow" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/Selling-my-Toyota-Prius-2005_2A6/image_6.png" width="430" height="325" /></a>       <br /><em>Check out a slideshow of this Prius at </em><a href="http://prius.ehuna.org/slideshow"><em>http://prius.ehuna.org/slideshow</em></a>       <br /><em>I have additional pictures outlining specific features below</em></p> </blockquote>  <p>Here are some quick facts on this car -</p>  <ul>   <li>This Prius is in excellent condition </li>    <li>It has server me without any issues for 131,031 miles </li>    <li>I am the original owner and this car was never involved in any accident. </li>    <li>I have its maintenance history – including every Toyota suggested service - and oil change and brakes/suspension inspections every 5,000 miles at the Toyota dealer. </li>    <li>Exterior: White Color </li>    <li>Interior: High-Quality Leather (Black) </li>    <li>It includes California HOV Stickers, which allow you to drive alone in the diamond lane! </li>    <li>I installed the XM Satellite Radio add-on, integrated with the GPS unit. </li>    <li>It has the Toyota ‘High-End’ package: GPS, Bluetooth, Premium Sound, Remote Keyless entry, HomeLink garage door opener. </li>    <li>I upgraded all 4 tires to premium-grade, high-traction, ‘Michelin Pro’ tires </li>    <li>The registration is paid until March 2012. </li>    <li>I just purchased a new 12V battery. </li>    <li>The EPA Fuel Economy is - City: 48 MPG, Highway: 45 MPG </li> </ul>  <p>I have a lot more information below, if you’re interested here’s the asking price and my contact info -</p>  <ul>   <li>The price: $10,500 (or best offer) </li>    <li>My name is Emmanuel Huna </li>    <li>Email me at <a href="http://mailhide.recaptcha.net/d?k=012rRqxxnyavo-TBdtRV-0_Q==&amp;c=qifMqUI0ec3yqpqTWOU-xg==" target="_blank">s…@ehuna.org</a> or call me at (650) 918-7486 </li> </ul>  <p>Check out this great site <a href="http://john1701a.com/">http://john1701a.com/</a> for information on the Toyota Prius in general.&#160; Below I have additional pictures and details on this car.</p>  ]]></description>
         <link>http://blog.ehuna.org/2011/03/selling_my_toyota_prius_2005.html</link>
         <guid>http://blog.ehuna.org/2011/03/selling_my_toyota_prius_2005.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">02 - For Sale</category>
        
        
         <pubDate>Sat, 12 Mar 2011 23:23:00 -0800</pubDate>
      </item>
            <item>
         <title><![CDATA[Windows Azure SDK 1.3 &ndash; Problems and Solutions]]></title>
         <description><![CDATA[<p>With the release of the Windows Azure SDK 1.3, the Windows Azure team delivered some awesome features, such as allowing the hosting of multiple sites under one web role, the “ExtraSmall” VM instance, the ability to remote desktop directly into your web and worker roles running in the azure fabric in the cloud, the “VM role” which matches Amazon’s clunky EC2, and much more.</p>  <p>But the azure 1.3 SDK also introduced some problems, which I’ve blogged about in different articles.&#160; Below you can see some of the problems and solutions I propose -</p>  <ul>   <li>How to fix the error: “The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state” when running a Windows Azure project in the local development fabric/emulator     <br /><a href="http://blog.ehuna.org/2011/02/how_to_fix_the_error_the_commu.html">http://blog.ehuna.org/2011/02/how_to_fix_the_error_the_commu.html</a>      <br /></li>    <li>How to fix the errors “[UnauthorizedAccessException: Access to the path '[{Guid}-mswapd-lock' is denied.]” or “&quot;Response is not available in this context&quot;&quot; when using Azure Diagnostics 1.3 in a web role hosted in full IIS with multiple sites     <br /><a title="http://blog.ehuna.org/2011/02/how_to_fix_the_errors_unauthor.html" href="http://blog.ehuna.org/2011/02/how_to_fix_the_errors_unauthor.html">http://blog.ehuna.org/2011/02/how_to_fix_the_errors_unauthor.html</a>      <br /></li>    <li>How to automate the creation of a Windows Azure 1.3 package in Team Foundation Server (TFS) for a web role hosted in ‘Full IIS’ with multiple sites     <br /><a href="http://blog.ehuna.org/2011/02/how_to_automate_the_creation_o.html">http://blog.ehuna.org/2011/02/how_to_automate_the_creation_o.html</a></li> </ul>  <p>I thought it would be a good idea to list them out – hopefully all of these issues will be addressed when the azure sdk 1.4 is released!</p>]]></description>
         <link>http://blog.ehuna.org/2011/02/windows_azure_sdk_13_problems.html</link>
         <guid>http://blog.ehuna.org/2011/02/windows_azure_sdk_13_problems.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">03 - Technical</category>
        
        
         <pubDate>Sun, 13 Feb 2011 13:37:00 -0800</pubDate>
      </item>
            <item>
         <title><![CDATA[How to fix the errors &ldquo;[UnauthorizedAccessException: Access to the path '[{Guid}-mswapd-lock' is denied.]&rdquo; or &ldquo;&quot;Response is not available in this context&quot;&quot; when using Azure Diagnostics 1.3 in a web role hosted in full IIS ]]></title>
         <description><![CDATA[<p>So you’ve installed or upgraded to the Windows Azure SDK 1.3 and you decided to use the new feature that allows you to host multiple sites in one web role.&#160; Unfortunately, if you are using azure diagnostics, when you run your web role in the azure fabric (locally or in the cloud), you get an exception similar to this:</p>  <p><a href="http://blog.ehuna.org/liveimages/e3827be732da_AAEE/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/e3827be732da_AAEE/image_thumb.png" width="451" height="229" /></a></p>  <p>A secondary issue is that you may receive an exception similar to this -</p>  <p><a href="http://blog.ehuna.org/liveimages/e3827be732da_AAEE/image_3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/e3827be732da_AAEE/image_thumb_3.png" width="436" height="260" /></a></p>  <p>That sucks, doesn’t it?&#160; No worries, below I have the solution on how to make it all work.</p>  ]]></description>
         <link>http://blog.ehuna.org/2011/02/how_to_fix_the_errors_unauthor.html</link>
         <guid>http://blog.ehuna.org/2011/02/how_to_fix_the_errors_unauthor.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">03 - Technical</category>
        
        
         <pubDate>Sun, 13 Feb 2011 12:59:00 -0800</pubDate>
      </item>
            <item>
         <title><![CDATA[How to fix the error: &ldquo;The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state&rdquo; when running a Windows Azure project in the local development fabric/emulator]]></title>
         <description><![CDATA[<p>So you’ve just installed the latest Windows Azure SDK 1.3 or you’ve upgraded your Azure 1.2 SDK.&#160; You press F5 or run your azure project in the local emulator (previously the ‘local development fabric’) you get the error:</p>  <blockquote>   <p><em>The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state</em></p> </blockquote>  <p>In Visual Studio, it might look like this -</p>  <p><a href="http://blog.ehuna.org/liveimages/fc71566356ea_9A4F/image.png"><img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/fc71566356ea_9A4F/image_thumb.png" width="477" height="313" /></a></p>  <p>Bummer.&#160; But don’t worry, below I have details on how to fix this issue.</p>  ]]></description>
         <link>http://blog.ehuna.org/2011/02/how_to_fix_the_error_the_commu.html</link>
         <guid>http://blog.ehuna.org/2011/02/how_to_fix_the_error_the_commu.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">03 - Technical</category>
        
        
         <pubDate>Sun, 13 Feb 2011 11:43:00 -0800</pubDate>
      </item>
            <item>
         <title><![CDATA[How to automate the creation of a Windows Azure 1.3 package in Team Foundation Server (TFS) for a web role hosted in &lsquo;Full IIS&rsquo; with multiple sites]]></title>
         <description><![CDATA[<p>For the last few months we have automated the deployment of our Windows Azure web and worker roles – with a couple of clicks we can compile, package, deploy and run our latest bits in the Azure cloud!</p>  <blockquote>   <p><a href="http://blog.ehuna.org/liveimages/How-to-create-a-Windows-Azure-package-in_E2EA/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/How-to-create-a-Windows-Azure-package-in_E2EA/image_thumb.png" width="416" height="306" /></a>&#160; <em>A sequence of activities in our TFS Build XAML workflow –        <br />notice the first step is to create the Azure Package</em></p> </blockquote>  <p>We use Team Foundation Server 2010 (TFS) and one of the steps is to create the .CSPKG file – the windows azure package that needs to be uploaded to blob storage before you can use the Azure Management APIs to deploy and run your service.&#160; </p>  <p>Below I have some details on how to get that working with the latest Windows Azure SDK, version 1.3.&#160; Note that you could use a different source control system and something like Cruise Control .NET (<a href="http://cruisecontrol.sourceforge.net/">http://cruisecontrol.sourceforge.net/</a>) to automate the deployment of your web and worker roles – the principles are the same.</p>  <blockquote>   <p><em><strong>Update 2/25</strong>: Tom Hollander has a great post on his blog on how to achieve the same thing – check out the section “Supporting Multiple Sites per Role”, where he makes sure the azure project depends on the ASP.Net projects (the sites) and transforms the ServiceDefinition.csdef file to make sure the assemblies for the second site are included in the package -</em></p>    <p><em>Using MSBuild to deploy to multiple Windows Azure environments       <br /></em><a href="http://blogs.msdn.com/b/tomholl/archive/2011/02/23/using-msbuild-to-deploy-to-multiple-windows-azure-environments.aspx"><em>http://blogs.msdn.com/b/tomholl/archive/2011/02/23/using-msbuild-to-deploy-to-multiple-windows-azure-environments.aspx</em></a></p> </blockquote>  <p>Good times!</p>  <p><strike>As a side note, I hope Microsoft will provide some direction on how to properly automate the creation of an azure package in TFS 2010, without having to manually scan the target builds installed with the azure SDK.</strike></p>  ]]></description>
         <link>http://blog.ehuna.org/2011/02/how_to_automate_the_creation_o.html</link>
         <guid>http://blog.ehuna.org/2011/02/how_to_automate_the_creation_o.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">03 - Technical</category>
        
        
         <pubDate>Fri, 11 Feb 2011 16:10:00 -0800</pubDate>
      </item>
            <item>
         <title><![CDATA[Tip: use &lsquo;Twitter Search&rsquo; to get great info on events happening now]]></title>
         <description><![CDATA[<p>I just posted the following to my FaceBook friends -</p>  <blockquote>   <p><a href="http://blog.ehuna.org/liveimages/Tip-use-Twitter-Search-to-get-great-info_A4AD/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/Tip-use-Twitter-Search-to-get-great-info_A4AD/image_thumb.png" width="376" height="520" /></a></p> </blockquote>  <p>I found the link to the wikileak’ed cable through a ‘Twitter Search’.&#160; Since I find many don’t yet use Twitter, I thought I’d post a tip on this specific feature.&#160; See below for details.</p>  ]]></description>
         <link>http://blog.ehuna.org/2011/01/tip_use_twitter_search_to_get.html</link>
         <guid>http://blog.ehuna.org/2011/01/tip_use_twitter_search_to_get.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">03 - Technical</category>
        
        
         <pubDate>Sat, 29 Jan 2011 11:41:00 -0800</pubDate>
      </item>
            <item>
         <title>What services run inside a Windows Azure Virtual Machine Instance?</title>
         <description><![CDATA[<p>I just watched this excellent PDC 2010 session - </p>  <p>&#160; Inside Windows Azure Virtual Machines   <br />&#160; <a href="http://goo.gl/lkXLF">http://goo.gl/lkXLF</a> </p>  <p>In the presentation, Hoi Vo has a slide with all of the services currently available in a Windows Azure Virtual Machine instance, I took a screenshot -</p>  <p><a href="http://blog.ehuna.org/liveimages/WhatservicesruninsideaWindowsAzureVirtua_10E39/image.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.ehuna.org/liveimages/WhatservicesruninsideaWindowsAzureVirtua_10E39/image_thumb.png" width="361" height="274" /></a> </p>  <p>These services are enabled in the current Windows Azure Guest OS – which <a href="http://msdn.microsoft.com/en-us/library/ee924680.aspx" target="_blank">from this page</a>, seems to be 2.0 (11/22/2010) and below.</p>]]></description>
         <link>http://blog.ehuna.org/2010/11/what_services_run_inside_a_win.html</link>
         <guid>http://blog.ehuna.org/2010/11/what_services_run_inside_a_win.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">03 - Technical</category>
        
        
         <pubDate>Tue, 30 Nov 2010 19:12:00 -0800</pubDate>
      </item>
      
   </channel>
</rss>

