﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com/blog/</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2012 (c) 2013</copyright><ttl>60</ttl><item><title>Toys for geeks</title><description>&lt;p&gt;I just got myself a &lt;a href="http://www.amazon.com/Mini-Helicopter-Aircraft-Remote-Control/dp/B00APNIZA4"&gt;UFO Mini Helicopter&lt;/a&gt;, it looks like this:&lt;/p&gt; &lt;p&gt;&lt;img alt="Mini Helicopter UFO Aircraft With Remote Control" src="http://ep.yimg.com/ca/I/cellphoneshop_2253_1475780167"&gt;&lt;/p&gt; &lt;p&gt;This is the first helicopter that I got, and for a 30$ toy, it is an awesome amount of fun. The only complaint that I have is that this has only about 5 minutes of battery life.&lt;/p&gt; &lt;p&gt;I am &lt;em&gt;really&lt;/em&gt; bad at flying it, too. &lt;/p&gt; &lt;p&gt;As mentioned, this is the very first helicopter that I bought, and I think that I would like to have a better one for the next time. Any recommendations from you guys?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;I would like a better battery life. 30 minutes – 1 hour would be what I want.&lt;/li&gt; &lt;li&gt;Should be pretty resistant to crashes. I &lt;em&gt;know&lt;/em&gt; that I am going to crash it a lot.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Any recommendations?&lt;/p&gt;</description><link>http://ayende.com/blog/161857/toys-for-geeks?key=1a0e945f-36c5-497d-aeef-36708e167297</link><guid>http://ayende.com/blog/161857/toys-for-geeks?key=1a0e945f-36c5-497d-aeef-36708e167297</guid><pubDate>Sat, 30 Mar 2013 08:05:00 GMT</pubDate></item><item><title>Today’s comic relief</title><description>&lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/333d3af6abe2_5FC6/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/333d3af6abe2_5FC6/image_thumb.png" width="504" height="404"&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/160833/todays-comic-relief?key=24d63ebe-1318-4c89-b5e8-952ffd390698</link><guid>http://ayende.com/blog/160833/todays-comic-relief?key=24d63ebe-1318-4c89-b5e8-952ffd390698</guid><pubDate>Thu, 24 Jan 2013 04:52:00 GMT</pubDate></item><item><title>You are not allowed to understand us, it is the LAW!</title><description>&lt;p&gt;It is not just developers that are making life interesting. Here is an exchange from today:&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/You-are-not-allowed-to-understand-us-it-_8A18/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/You-are-not-allowed-to-understand-us-it-_8A18/image_thumb.png" width="538" height="369"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I am very happy to sell you whatever you want, but I would really like to know what it is that you want.&lt;/p&gt;</description><link>http://ayende.com/blog/160801/you-are-not-allowed-to-understand-us-it-is-the-law?key=a729d880-9586-445e-a9f8-38246660e97b</link><guid>http://ayende.com/blog/160801/you-are-not-allowed-to-understand-us-it-is-the-law?key=a729d880-9586-445e-a9f8-38246660e97b</guid><pubDate>Wed, 23 Jan 2013 10:00:00 GMT</pubDate></item><item><title>Elections</title><description>&lt;p&gt;So today we had elections, and by tonight you will have a lot of people doing a lot of electoral math.&lt;/p&gt; &lt;p&gt;I don’t like elections, because of an assumption problem. It isn’t linear. This is how we usually portray the choices in elections. You pick a candidate / party that fit where you are on this line. &lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/Elections_7BFF/image_2.png"&gt;&lt;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://ayende.com/blog/Images/Windows-Live-Writer/Elections_7BFF/image_thumb.png" width="927" height="160"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In reality, this isn’t nearly as simple. Mostly because this one line assumes that there is a central idea that is important being anything else. But let us take a few examples:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Tax policy&lt;/li&gt; &lt;li&gt;Security policy&lt;/li&gt; &lt;li&gt;Gay marriage&lt;/li&gt; &lt;li&gt;Religion&lt;/li&gt; &lt;li&gt;Social justice&lt;/li&gt; &lt;li&gt;Climate change&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Now, they don’t fit on a single line. Your position on gay marriage doesn’t impact what you want with regards to tax policy, for example. The real scenario is:&lt;/p&gt; &lt;p&gt;&lt;img src="http://mediamilitia.com/wp-content/uploads/2009/11/3dlines-600-2.jpg" width="443" height="480"&gt;&lt;/p&gt; &lt;p&gt;Now, usually there is some concentration of ideas, so it is typical that if you give me your idea about gay marriage, I can guess what your ideas about climate change are.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;By the way, I am taking gay marriage and climate change as examples that are common in more than a single country. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;But that is guessing. And in many cases, people are a lot more complex than that. We are limited to choosing a candidate, but what happens when we have someone who we support on issue X and oppose on issue Y? We have to make tradeoffs.&lt;/p&gt; &lt;p&gt;So you are limited to one vote, and have to choose something on this line. Yes, as a result of that you get commonalities, a lot of people that like position X also like position Y, but not always, and sometimes I find it abhorrent that someone with whom I share the position on X also have an opposed idea on Y.&lt;/p&gt;</description><link>http://ayende.com/blog/160769/elections?key=52966b20-811d-4c54-9015-e87877209ed0</link><guid>http://ayende.com/blog/160769/elections?key=52966b20-811d-4c54-9015-e87877209ed0</guid><pubDate>Tue, 22 Jan 2013 06:32:00 GMT</pubDate></item><item><title>My absolute favorite feature in VS 2012</title><description>&lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/My-absolute-favorite-feature-in-VS-2012_11C10/image_2.png"&gt;&lt;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://ayende.com/blog/Images/Windows-Live-Writer/My-absolute-favorite-feature-in-VS-2012_11C10/image_thumb.png" width="779" height="413"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;When working with stuff that throws exceptions (like Lucene), this is a god send.&lt;/p&gt;</description><link>http://ayende.com/blog/158017/my-absolute-favorite-feature-in-vs-2012?key=1316cf27-b736-49be-913b-6a57f44d12f1</link><guid>http://ayende.com/blog/158017/my-absolute-favorite-feature-in-vs-2012?key=1316cf27-b736-49be-913b-6a57f44d12f1</guid><pubDate>Wed, 22 Aug 2012 08:13:00 GMT</pubDate></item><item><title>Businesses that are a joy to work with: Skills Matter</title><description>&lt;p&gt;&lt;p&gt;I don’t believe that I ever did this, but I was just completely blown away by &lt;a href="http://www.skillsmatter.com/"&gt;Skills Matter&lt;/a&gt;. &lt;p&gt;Please note, I never actually dealt with them as a student, although I got great feedback from the people I taught about them in that capacity. I am talking here solely about dealing with them as a service provider. &lt;p&gt;I have been working with them since &lt;a href="tel:2008"&gt;2008&lt;/a&gt;, and we have a great working relationship. I am routinely dealing with many businesses, and almost always you have this… friction. I usually have great rapport with the technical people with whom I work, but then it comes to dealing with other departments, it can be… annoying. &lt;p&gt;With Skills Matter, not only was it never the case. They go&lt;em&gt; out of their way&lt;/em&gt; to make it easy and fun to work for them.&amp;nbsp; I can’t talk about the “straw that broke the camel’s back” and was the trigger for this post, but I can talk about some other things. &lt;p&gt;From spreading the word about RavenDB and NHibernate by organising talks with me for the Skills Matter community to helping me with a payment dispute that I had with a hotel (that I reserved, but they took care of all the details of getting my money back and saved me tons of international calls an angst) to being willing and able to accommodate screw ups (oops, I missed the plane) in the most pleasant way possible and all the stuff they do for the developer community. &lt;p&gt;In my time working with them, I found them to be honest, hardworking, professional, ethical and in general Very Good People.&lt;/p&gt;&lt;/p&gt;
</description><link>http://ayende.com/blog/157825/businesses-that-are-a-joy-to-work-with-skills-matter?key=1f90a4e7-cebb-4cd0-94f8-4159e8712a7d</link><guid>http://ayende.com/blog/157825/businesses-that-are-a-joy-to-work-with-skills-matter?key=1f90a4e7-cebb-4cd0-94f8-4159e8712a7d</guid><pubDate>Mon, 20 Aug 2012 09:00:00 GMT</pubDate></item><item><title>Sorry, we are out of bytes, try again tomorrow</title><description>&lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/Sorry-we-are-out-of-bytes-try-again-tomo_CEE7/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/Sorry-we-are-out-of-bytes-try-again-tomo_CEE7/image_thumb.png" width="987" height="369"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I mean, huh?! How could an ebook &lt;em&gt;be&lt;/em&gt; unavailable?&lt;/p&gt;</description><link>http://ayende.com/blog/156673/sorry-we-are-out-of-bytes-try-again-tomorrow?key=33830cc4-1c7d-4742-a953-118d02c4f1a5</link><guid>http://ayende.com/blog/156673/sorry-we-are-out-of-bytes-try-again-tomorrow?key=33830cc4-1c7d-4742-a953-118d02c4f1a5</guid><pubDate>Thu, 28 Jun 2012 09:00:00 GMT</pubDate></item><item><title>Strange production errors</title><description>&lt;p&gt;The following code cause a &lt;em&gt;really&lt;/em&gt; strange error in production:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;new MailAddress("test@gmail.​com");&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The specified string is not in the form required for an e-mail address.&lt;/p&gt; &lt;p&gt;Huh?!&lt;/p&gt; &lt;p&gt;Obviously it is!&lt;/p&gt; &lt;p&gt;After immediately leaping to the conclusion that .NET is crap and I should immediately start writing my own virtual machine, I decided to dig a little deeper:&lt;/p&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;th&gt;Character&lt;/th&gt; &lt;th&gt;Code&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;t&lt;/td&gt; &lt;td&gt;116&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;e&lt;/td&gt; &lt;td&gt;101&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;s&lt;/td&gt; &lt;td&gt;115&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;t&lt;/td&gt; &lt;td&gt;116&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;@&lt;/td&gt; &lt;td&gt;64&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;g&lt;/td&gt; &lt;td&gt;103&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;m&lt;/td&gt; &lt;td&gt;109&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;a&lt;/td&gt; &lt;td&gt;97&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;i&lt;/td&gt; &lt;td&gt;105&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;l&lt;/td&gt; &lt;td&gt;108&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;.&lt;/td&gt; &lt;td&gt;46&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;?&lt;/td&gt; &lt;td&gt;&lt;strong&gt;&lt;font style="background-color: #ffff00"&gt;8203&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;c&lt;/td&gt; &lt;td&gt;99&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;o&lt;/td&gt; &lt;td&gt;111&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;m&lt;/td&gt; &lt;td&gt;109&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;8203 stands for U+200B or zero width space.&lt;/p&gt; &lt;p&gt;I guess that someone with a software testing background decided to get medieval on one of our systems.&lt;/p&gt;</description><link>http://ayende.com/blog/153761/strange-production-errors?key=2d4a0f97-e20c-4c37-9a7b-bf2c2921d1b4</link><guid>http://ayende.com/blog/153761/strange-production-errors?key=2d4a0f97-e20c-4c37-9a7b-bf2c2921d1b4</guid><pubDate>Fri, 04 May 2012 09:00:00 GMT</pubDate></item><item><title>I am turning 0x1E tomorrow</title><description>&lt;p&gt;In hex, I am still a teenager &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://ayende.com/blog/Images/Windows-Live-Writer/7a13c010ea92_8271/wlEmoticon-smile_2.png"&gt;.&lt;/p&gt; &lt;p&gt;To celebrate that, starting from the 20 Dec all the way to the new year, I decided to offer a 30% discount on all the profilers. All you need to do is to use the following coupon code:&lt;/p&gt; &lt;blockquote&gt; &lt;dl&gt; &lt;dd&gt;01E-45K2D46V6K&lt;/dd&gt;&lt;/dl&gt;&lt;/blockquote&gt; &lt;p&gt;The offer is valid for:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://hibernatingrhinos.com/products/UberProf"&gt;Uber Prof&lt;/a&gt; &lt;li&gt;&lt;a href="http://nhprof.com/"&gt;NHibernate Profiler&lt;/a&gt; &lt;li&gt;&lt;a href="http://efprof.com/"&gt;Entity Framework Profiler&lt;/a&gt; &lt;li&gt;&lt;a href="http://l2sprof.com/"&gt;Linq to SQL Profiler&lt;/a&gt; &lt;li&gt;&lt;a href="http://llblgenprof.com/"&gt;LLBLGen Profiler&lt;/a&gt; &lt;li&gt;&lt;a href="http://hibernateprofiler.com/"&gt;Hibernate Profiler&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://nhprof.com/commercialsupport"&gt;Commercial support for NHibernate&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://ayende.com/blog/146433/i-am-turning-0x1e-tomorrow?key=3de5b9fa-5033-4bb9-aec6-ff548fde3234</link><guid>http://ayende.com/blog/146433/i-am-turning-0x1e-tomorrow?key=3de5b9fa-5033-4bb9-aec6-ff548fde3234</guid><pubDate>Mon, 19 Dec 2011 08:00:00 GMT</pubDate></item><item><title>Time Traveling emails, and async operations</title><description>&lt;p&gt;One of the more important aspects of Message Based Architecture is the fact that messages can be re-ordered. I am used to that, but this still had me chuckling.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/Time-Traveling-emails-and-async-operatio_75BA/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/Time-Traveling-emails-and-async-operatio_75BA/image_thumb.png" width="772" height="80"&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/128002/time-traveling-emails-and-async-operations?key=06831bf1-206e-4ada-9ebc-3172368c328b</link><guid>http://ayende.com/blog/128002/time-traveling-emails-and-async-operations?key=06831bf1-206e-4ada-9ebc-3172368c328b</guid><pubDate>Wed, 26 Oct 2011 10:00:00 GMT</pubDate></item><item><title>The customer is always right?</title><description>&lt;p&gt;When you get this sort of an email, you almost always know that this is going to be bad:&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_thumb.png" width="401" height="148"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Let us start with: Which product? What license key? What order? What do you expect me to do about it?&lt;/p&gt; &lt;p&gt;At least he is polite.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_thumb_1.png" width="361" height="96"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_thumb_2.png" width="803" height="507"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Hm, I wonder what is going on in here… &lt;/p&gt; &lt;p&gt;This error can occur because of a trial that has expired or a subscription that has not been renewed.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_thumb_3.png" width="466" height="124"&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_10.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_thumb_4.png" width="605" height="92"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;He attached a Trial licensed to this email.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_12.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_thumb_5.png" width="373" height="105"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_14.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_thumb_6.png" width="545" height="194"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;It is like a Greek tragedy, you know that at some point this is going to arrive at the scene.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_16.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_thumb_7.png" width="765" height="146"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I mean, we explicitly added the notion of subscriptions to handle just such cases, of people who want to use the profiler just for a few days and don’t want to pay the full version price. And you can cancel that at any time, incurring no additional charges.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_20.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/blog/Images/Windows-Live-Writer/The-customer-is-always-right_C62D/image_thumb_9.png" width="316" height="141"&gt;&lt;/a&gt;&lt;/p&gt;     &lt;p&gt;Sigh…&lt;/p&gt;</description><link>http://ayende.com/blog/61441/the-customer-is-always-right?key=548dab3d-ce65-457c-b6d6-c24c83facc2d</link><guid>http://ayende.com/blog/61441/the-customer-is-always-right?key=548dab3d-ce65-457c-b6d6-c24c83facc2d</guid><pubDate>Fri, 12 Aug 2011 09:00:00 GMT</pubDate></item><item><title>All the Rhinos in the World, Unite!</title><description>&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; You can see all the photos &lt;a href="http://www.facebook.com/media/set/?set=a.251823744834311.83012.100000200629633&amp;l=6fe85a6b37
"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Well, I might have gone a &lt;em&gt;bit&lt;/em&gt; overboard, but I do like Rhinos.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/All-the-Rhinos-in-the-World-Unite_B08D/RhinosUnited_2.jpg"&gt;&lt;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="RhinosUnited" border="0" alt="RhinosUnited" src="http://ayende.com/blog/Images/Windows-Live-Writer/All-the-Rhinos-in-the-World-Unite_B08D/RhinosUnited_thumb.jpg" width="640" height="405"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Say hello to my crash of rhinos.&lt;/p&gt; &lt;p&gt;And here is a nice family of them:&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/All-the-Rhinos-in-the-World-Unite_B08D/RhinosFamily_2.jpg"&gt;&lt;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="RhinosFamily" border="0" alt="RhinosFamily" src="http://ayende.com/blog/Images/Windows-Live-Writer/All-the-Rhinos-in-the-World-Unite_B08D/RhinosFamily_thumb.jpg" width="640" height="346"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I don’t get this way very often, but &lt;strong&gt;&lt;em&gt;AWESOME&lt;/em&gt;&lt;/strong&gt;!&lt;/p&gt; &lt;p&gt;Entering to the office…&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/All-the-Rhinos-in-the-World-Unite_B08D/WP_000312_5.jpg"&gt;&lt;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="WP_000312" border="0" alt="WP_000312" src="http://ayende.com/blog/Images/Windows-Live-Writer/All-the-Rhinos-in-the-World-Unite_B08D/WP_000312_thumb_1.jpg" width="640" height="480"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/All-the-Rhinos-in-the-World-Unite_B08D/WP_000316_2.jpg"&gt;&lt;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="WP_000316" border="0" alt="WP_000316" src="http://ayende.com/blog/Images/Windows-Live-Writer/All-the-Rhinos-in-the-World-Unite_B08D/WP_000316_thumb.jpg" width="360" height="480"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;And just to give you some perspective:&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/blog/Images/Windows-Live-Writer/All-the-Rhinos-in-the-World-Unite_B08D/WP_000310_2.jpg"&gt;&lt;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="WP_000310" border="0" alt="WP_000310" src="http://ayende.com/blog/Images/Windows-Live-Writer/All-the-Rhinos-in-the-World-Unite_B08D/WP_000310_thumb.jpg" width="360" height="480"&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/58369/all-the-rhinos-in-the-world-unite?key=4fba273f-1ded-40dd-9dda-dd8e4b45a3d5</link><guid>http://ayende.com/blog/58369/all-the-rhinos-in-the-world-unite?key=4fba273f-1ded-40dd-9dda-dd8e4b45a3d5</guid><pubDate>Mon, 04 Jul 2011 10:00:00 GMT</pubDate></item><item><title>The Big Event is just a week away</title><description>&lt;p&gt;I am getting married on the 29th May, which is just a week away. You may notice a decline in the number of posts to this blog (and general activity for work related stuff) around that time frame. &lt;/p&gt; &lt;p&gt;For quite some time, I had to… endure certain types of jokes about what would happen when I would get married. Given the choice between my own happiness and the desires of some members of the development community to see me in a dark room eating pizza and working at all hours, I know what I would take… &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://ayende.com/blog/Images/Windows-Live-Writer/Changes_A0C4/wlEmoticon-smile_2.png"&gt;&lt;/p&gt; &lt;p&gt;Never the less, as a consolation prize to those people, and as a way to spread my happiness, the following coupon code with give you 29% discount for all the profilers (&lt;a href="http://nhprof.com"&gt;NH Prof&lt;/a&gt;, &lt;a href="http://efprof.com"&gt;EF Prof&lt;/a&gt;, &lt;a href="http://l2sprof.com"&gt;L2S Prof&lt;/a&gt;, &lt;a href="http://llblgenprof.com"&gt;LLBLGen Prof&lt;/a&gt;, &lt;a href="http://hibernateprofiler.com"&gt;Hibernate Prof&lt;/a&gt;): WDG-45K2D467C5&lt;/p&gt; &lt;p&gt;The coupon works for single license purchases, and it is only valid until the 1st of June. &lt;/p&gt;</description><link>http://ayende.com/blog/8193/the-big-event-is-just-a-week-away?key=d0d3ca39-27e3-4d5d-a233-8fa6014e9640</link><guid>http://ayende.com/blog/8193/the-big-event-is-just-a-week-away?key=d0d3ca39-27e3-4d5d-a233-8fa6014e9640</guid><pubDate>Sun, 22 May 2011 05:31:00 GMT</pubDate></item><item><title>More on the joy of support: My trial expired!</title><description>&lt;p&gt;I got the following very interesting email:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/More-on-the-joy-of-support_E77D/image_2.png"&gt;&lt;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://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/More-on-the-joy-of-support_E77D/image_thumb.png" width="813" height="772" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You might have noticed that I have kept the email address of the sender public. That is an important clue.&lt;/p&gt;  &lt;p&gt;The email was sent from a public email gateway, one of those places where you have a disposable email address.&lt;/p&gt;  &lt;p&gt;I suspect that there isn’t actually a bug, but that the system is working as planned &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/More-on-the-joy-of-support_E77D/wlEmoticon-smile_2.png" /&gt;&lt;/p&gt;  &lt;p&gt;And there is this complaint:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/More-on-the-joy-of-support_E77D/image_4.png"&gt;&lt;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://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/More-on-the-joy-of-support_E77D/image_thumb_1.png" width="519" height="385" /&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/4753/more-on-the-joy-of-support-my-trial-expired?key=83417a98-93a4-4bf7-b2f3-0290da4a713b</link><guid>http://ayende.com/blog/4753/more-on-the-joy-of-support-my-trial-expired?key=83417a98-93a4-4bf7-b2f3-0290da4a713b</guid><pubDate>Sun, 16 Jan 2011 10:00:00 GMT</pubDate></item><item><title>Executing TortoiseGit from the command line</title><description>&lt;blockquote&gt;Originally posted at 1/6/2011&lt;/blockquote&gt;&lt;p&gt;I love git, but as much as I like the command line, there are some things that are ever so much simple with a UI. Most specifically, due to my long years of using TortoiseSVN, I am very much used to the way TortoiseGit is working.&lt;/p&gt;  &lt;p&gt;I still work from the command line a lot, and I found myself wanting to execute various actions on the UI from the command line. Luckily, it is very easy to do so with TortoiseGit. I simply wrote the following script (tgit.ps1):&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class="csharpcode"&gt;param($cmd)
&amp;amp; &lt;span class="str"&gt;"C:\Program Files\TortoiseGit\bin\TortoiseProc.exe"&lt;/span&gt; /command:$cmd /path:.&lt;/pre&gt;
  &lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;&lt;/blockquote&gt;

&lt;p&gt;And now I can execute the following from the command line:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;tgit log &lt;/p&gt;

  &lt;p&gt;tgit commit&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And get the nice UI.&lt;/p&gt;

&lt;p&gt;Please note that I am posting this mostly because I want to be able to look it up afterward. I am sure your git tools are superior to mine, but I like the way I am doing things, and am reluctant to change.&lt;/p&gt;</description><link>http://ayende.com/blog/4749/executing-tortoisegit-from-the-command-line?key=2a330d0d-82a4-4222-8634-811ceb84d987</link><guid>http://ayende.com/blog/4749/executing-tortoisegit-from-the-command-line?key=2a330d0d-82a4-4222-8634-811ceb84d987</guid><pubDate>Wed, 12 Jan 2011 10:00:00 GMT</pubDate></item><item><title>Google vs. Bing</title><description>&lt;p&gt;I was trying to find my office in Google’s Maps:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/Google-vs.-Bing_E768/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/Google-vs.-Bing_E768/image_thumb.png" width="244" height="142" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And then I tried Bing’s Maps:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/Google-vs.-Bing_E768/image_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/Google-vs.-Bing_E768/image_thumb_1.png" width="244" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dear Microsoft, there is a good reason why you are less successful than Google…&lt;/p&gt;</description><link>http://ayende.com/blog/4744/google-vs-bing?key=269b63d4-e6d1-4cbb-960f-ca199c9fd2df</link><guid>http://ayende.com/blog/4744/google-vs-bing?key=269b63d4-e6d1-4cbb-960f-ca199c9fd2df</guid><pubDate>Fri, 07 Jan 2011 14:29:00 GMT</pubDate></item><item><title>Psychic Debugging</title><description>&lt;p&gt;I think that I am getting too much of those recently:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/9904d78db177_ACB3/image_4.png"&gt;&lt;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://ayende.com/Blog/images/ayende_com/Blog/Windows-Live-Writer/9904d78db177_ACB3/image_thumb_1.png" width="518" height="754" /&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/4736/psychic-debugging?key=a99d0d78-ebea-46c5-91fb-1d028801d791</link><guid>http://ayende.com/blog/4736/psychic-debugging?key=a99d0d78-ebea-46c5-91fb-1d028801d791</guid><pubDate>Wed, 29 Dec 2010 10:18:16 GMT</pubDate></item><item><title>Enough is enough: iTunes got to go</title><description>&lt;p&gt;Here is the story, the only reason that I am using iTunes is because I want to sync books that I buy from audible.com to my iPhone. &lt;/p&gt;  &lt;p&gt;I am still fighting &lt;a href="http://ayende.com/Blog/archive/2010/08/16/frustration-thy-name-is-apple.aspx"&gt;this problem&lt;/a&gt;. And I have installed / uninstalled, danced the mamba and even try some chicken sacrifice on the last full moon. Nothing helps, oh, it will works &lt;em&gt;once, &lt;/em&gt;immediately after I install it, but on the next reboot, it will show the same error.&lt;/p&gt;  &lt;p&gt;Right now I have uninstalled iTunes from my system, and I am currently building a VM specifically so I would be able to sync new audiobooks to my iPhones. I think that this is &lt;em&gt;insane&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Anyone got a better option than that?&lt;/p&gt;</description><link>http://ayende.com/blog/4700/enough-is-enough-itunes-got-to-go?key=ee7be16d-ed0f-4cd4-845b-e12b30ac6679</link><guid>http://ayende.com/blog/4700/enough-is-enough-itunes-got-to-go?key=ee7be16d-ed0f-4cd4-845b-e12b30ac6679</guid><pubDate>Mon, 22 Nov 2010 19:45:00 GMT</pubDate></item><item><title>Unstable</title><description>&lt;blockquote&gt;Originally posted at 10/20/2010&lt;/blockquote&gt;&lt;p&gt;Currently…&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;RavenDB has an unstable fork&lt;/li&gt;    &lt;li&gt;Which has an unstable branch (too unstable to be the master branch of the unstable fork!)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And then there is what I am working on locally…&lt;/p&gt;  &lt;p&gt;I &lt;em&gt;hate&lt;/em&gt; making big changes.&lt;/p&gt;</description><link>http://ayende.com/blog/4682/unstable?key=d29c65e1-59d0-4f0c-9957-b98876a95f1d</link><guid>http://ayende.com/blog/4682/unstable?key=d29c65e1-59d0-4f0c-9957-b98876a95f1d</guid><pubDate>Tue, 02 Nov 2010 10:00:00 GMT</pubDate></item><item><title>The other side of chasing the money</title><description>&lt;p&gt;When I started doing my own consulting, I realized that sometimes I would have to chase after a client in order to get paid. Luckily, it hasn’t happened often.&lt;/p&gt;  &lt;p&gt;I did not expect the reverse to happen, but it did. I just had to send the following formal notice to someone who does work for me:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Hi guys!     &lt;br /&gt;I am pretty sure that I owe you money. Would you mind terribly if I paid you?&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And yes, this post is here to serve as a kick to the people in question.&lt;/p&gt;</description><link>http://ayende.com/blog/4657/the-other-side-of-chasing-the-money?key=6faf1b97-e7a6-4251-ba57-edd1199fafd9</link><guid>http://ayende.com/blog/4657/the-other-side-of-chasing-the-money?key=6faf1b97-e7a6-4251-ba57-edd1199fafd9</guid><pubDate>Mon, 11 Oct 2010 09:49:00 GMT</pubDate></item></channel></rss>