﻿<?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) 2012</copyright><ttl>60</ttl><item><title>Hibernating Rhinos is hiring</title><description>&lt;p&gt;My company is hiring again, and since I had so much success in our previous hiring round, I decided to use this blog for the next one as well.&lt;/p&gt; &lt;p&gt;Some information that you probably need to know: &lt;ul&gt; &lt;li&gt;You have to know to program in C#.  &lt;li&gt;If you have OSS credentials, that is all for the better, but it is not required.  &lt;li&gt;It is &lt;strong&gt;not a remote position&lt;/strong&gt;, our offices are located in Hadera, Israel. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;We are looking for developers, and are open for people with little to no commercial experience. I am looking for people who are passionate about programming, and I explicitly don’t list the whole alphabet soup that you usually see in a hiring notice. I don’t really care if you have / don’t have 5 years experience in WCF 4.1 update 3. I care that you can think, that you can program your way out of problems and also know when it is not a good idea to throw code at a problem.&lt;/p&gt; &lt;p&gt;If you are a reader of my blog, you probably have a pretty good idea about the sort of things that we are doing. But to be clear, we are talking about working on our flock of ravens (RavenDB, RavenFS and RavenMQ), our suite of profilers as well as some other things that I won’t discuss publically at this point &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/Hibernating-Rhinos-is-hiring_DF28/wlEmoticon-smile_2.png"&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What &lt;em&gt;is &lt;/em&gt;required:&lt;/strong&gt; &lt;p&gt;Commercial experience is not required, but I would want to see code that you wrote. &lt;p&gt;&lt;u&gt;Additionally&lt;/u&gt;, we are still looking for interns, so if you are a student who would like to gain some real world commercial experience (and get paid for it, naturally), contact me.&lt;/p&gt;</description><link>http://ayende.com/blog/79873/hibernating-rhinos-is-hiring?key=000bf241-8ad5-4555-85b2-724abb5e7c59</link><guid>http://ayende.com/blog/79873/hibernating-rhinos-is-hiring?key=000bf241-8ad5-4555-85b2-724abb5e7c59</guid><pubDate>Tue, 23 Aug 2011 10:08:00 GMT</pubDate></item><item><title>Hibernating Rhinos Webcasts</title><description>&lt;blockquote&gt;Originally posted at 5/12/2011&lt;/blockquote&gt;&lt;p&gt;Since I am removing the ayende.com site (in favor of this blog), I’m using this post to note where you can still download the Hibernating Rhinos webcasts.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://hibernating-rhinos.s3.amazonaws.com/Hibernating_Rhinos_10_Producing_Production_Quality_Software.zip"&gt;Hibernating Rhino #10 - Producing Production Quality Software&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://hibernating-rhinos.s3.amazonaws.com/Hibernating_Rhinos_9_Application_Architecture.zip"&gt;Hibernating Rhino #9 - Application Architecture&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://hibernating-rhinos.s3.amazonaws.com/Hibernating_Rhino_8_Going_Distributed.zip"&gt;Hibernating Rhino #8 - Going Distributed&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://hibernating-rhinos.s3.amazonaws.com/HibernatingRhinoes_7_Rhino_Igloo.zip"&gt;Hibernating Rhinos - Episode #7 - Rhino Igloo&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://hibernating-rhinos.s3.amazonaws.com/Hibernating_Rhinos_6_CodeSearchEngine.zip"&gt;Hibernating Rhinos - Episode #6 - Code Search Engine&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://hibernating-rhinos.s3.amazonaws.com/Hibernating_Rhinos_5_HotCodeSwapping.zip"&gt;Hibernating Rhinos - Episode #5 - Hot Code Swapping&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://hibernating-rhinos.s3.amazonaws.com/Hibernating_Rhinos_4_HibernatingForums_PartOne.zip"&gt;Hibernating Rhinos - Episode #4 - Hibernating Forums&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://hibernating-rhinos.s3.amazonaws.com/HirbernatingRhinos_3_Implementing_Event_Broker.zip"&gt;Hibernate Rhinos - Episode #3 - Implementing The Event Broker&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://hibernating-rhinos.s3.amazonaws.com/Hibernating_Rhinos_2_MonoRail.zip"&gt;Hibernating Rhinos - Episode #2 - Select * from MonoRail.Customers&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://hibernating-rhinos.s3.amazonaws.com/Hibernating_Rhinos_1_Rhino_Mocks.zip"&gt;Hibernating Rhinos - Episode #1 - Rhino Mocks&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;</description><link>http://ayende.com/blog/4838/hibernating-rhinos-webcasts?key=dd8b4b79-65d3-450f-ac15-a8b5372b6bfe</link><guid>http://ayende.com/blog/4838/hibernating-rhinos-webcasts?key=dd8b4b79-65d3-450f-ac15-a8b5372b6bfe</guid><pubDate>Thu, 12 May 2011 09:00:00 GMT</pubDate></item><item><title>Hibernate Profiler New Feature: Parameters Values</title><description>&lt;p&gt;One of the annoying things about the &lt;a href="http://hibernateprofiler.com"&gt;Hibernate port of the profiler&lt;/a&gt; was that JDBC didn’t provide us with the parameters values.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://erichauser.net/2010/03/07/hibernate-profiler-jdbc-parameters/"&gt;Eric&lt;/a&gt; has just fixed and that is now live:&lt;/p&gt;  &lt;p&gt;&lt;img alt="hibernate-parameters" src="http://erichauser.net/wp-content/uploads/hibernateparameters_thumb.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Enjoy…&lt;/p&gt;</description><link>http://ayende.com/blog/4430/hibernate-profiler-new-feature-parameters-values?key=4cd35576-fc82-48fa-8726-325ddb4c5f87</link><guid>http://ayende.com/blog/4430/hibernate-profiler-new-feature-parameters-values?key=4cd35576-fc82-48fa-8726-325ddb4c5f87</guid><pubDate>Tue, 09 Mar 2010 12:12:00 GMT</pubDate></item><item><title>Say hello to Uber Prof</title><description>&lt;p&gt;I got several requests for this, so I am making &lt;a href="http://hibernatingrhinos.com/products/UberProf"&gt;Uber Prof&lt;/a&gt; itself available for purchasing.&lt;/p&gt;  &lt;p&gt;What is Uber Prof? &lt;/p&gt;  &lt;p&gt;It is a short hand way of saying: All the OR/M profilers that we make.&lt;/p&gt;  &lt;p&gt;An Uber Prof license gives you the ability to use:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://nhprof.com/"&gt;NHibernate Profiler&lt;/a&gt;&lt;/li&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://l2sprof.com"&gt;Linq to SQL Profiler&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://efprof.com"&gt;Entity Framework Profiler&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And it will automatically give you the ability to use any additional profilers that we will create. And yes, there is an upgrade path if you already purchased a single profiler license and would like to upgrade to Uber Prof.&lt;/p&gt;</description><link>http://ayende.com/blog/4391/say-hello-to-uber-prof?key=0c61eded-7960-4bd2-9962-c7f9b4db4b94</link><guid>http://ayende.com/blog/4391/say-hello-to-uber-prof?key=0c61eded-7960-4bd2-9962-c7f9b4db4b94</guid><pubDate>Mon, 08 Feb 2010 10:00:00 GMT</pubDate></item><item><title>Hibernating Rhinos #10 - Producing Production Quality Software</title><description>&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos10ProducingProductionQu_CA70/image_2.png"&gt;&lt;img height="291" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos10ProducingProductionQu_CA70/image_thumb.png" width="726" align="left" border="0" /&gt;&lt;/a&gt;  &lt;p&gt;Don't get used to the deluge of the screen casts, I usually do them with months apart, not a mere day.&lt;/p&gt; &lt;p&gt;At any rate, this screen cast is another significant diversion from my usual style.&lt;/p&gt; &lt;p&gt;To start with, it is a zero code webcast, and it would probably would well as a podcast, although I think that the artwork and presentation is still important.&lt;/p&gt; &lt;p&gt;&lt;em&gt;Anyway&lt;/em&gt;, this webcast is focused on several lessons learned from unsuccessful project, what are the kind of things that we should pay attention to, and how we can avoid them.&lt;/p&gt; &lt;p&gt;It runs just under 40 minutes, and it is pretty intense.&lt;/p&gt; &lt;p&gt;As I said, this is a new approach for me, and I would like to get your feedback on the matter.&lt;/p&gt; &lt;p&gt;You can download it at the bottom of this page: &lt;a title="http://ayende.com/hibernating-rhinos.aspx" href="http://ayende.com/hibernating-rhinos.aspx"&gt;http://ayende.com/hibernating-rhinos.aspx&lt;/a&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/3615/hibernating-rhinos-10-producing-production-quality-software?key=1523620b-665a-4776-b69c-3d00b202f23a</link><guid>http://ayende.com/blog/3615/hibernating-rhinos-10-producing-production-quality-software?key=1523620b-665a-4776-b69c-3d00b202f23a</guid><pubDate>Sun, 28 Sep 2008 10:24:11 GMT</pubDate></item><item><title>Hibernating Rhinos #9 - Application Architecture</title><description>&lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos9ApplicationArchitectur_F445/image_2.png"&gt;&lt;img style="margin: 0px" height="332" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos9ApplicationArchitectur_F445/image_thumb.png" width="726" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;It has been a while since I last published a screen cast, but here is a new one.&lt;/p&gt; &lt;p&gt;This one is in a slightly different style. I decided to follow Rob Conery's method of using a lot of prepared code instead of my usual ad hoc programming.&lt;/p&gt; &lt;p&gt;Please let me know what you think about the different style.&lt;/p&gt; &lt;p&gt;This is a far more condensed episode, lasting just under half an hour, and it is focus primarily on the internal architecture of a real world application.&lt;/p&gt; &lt;p&gt;I tried to go over a lot of the concepts that seems to trip people up when they come to define the structure of the application.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;The technical details:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;~30 minutes&lt;/li&gt; &lt;li&gt;28.4 MB&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;You can download this from this address: &lt;a title="http://ayende.com/hibernating-rhinos.aspx" href="http://ayende.com/hibernating-rhinos.aspx"&gt;http://ayende.com/hibernating-rhinos.aspx&lt;/a&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/3613/hibernating-rhinos-9-application-architecture?key=8827c3d1-b688-4f87-9466-29a5fd550f83</link><guid>http://ayende.com/blog/3613/hibernating-rhinos-9-application-architecture?key=8827c3d1-b688-4f87-9466-29a5fd550f83</guid><pubDate>Sat, 27 Sep 2008 13:22:32 GMT</pubDate></item><item><title>Hibernating Rhinos on Amazon S3</title><description>&lt;p&gt;I finally got around to putting all of &lt;a href="http://www.ayende.com/hibernating-rhinos.aspx"&gt;Hibernating Rhinos&lt;/a&gt; episodes on S3.&lt;/p&gt;  &lt;p&gt;They are still using torrents, mind you, because I still don't like to pay a lot for bandwidth, but they should always be a seeders using this arrangement.&lt;/p&gt;</description><link>http://ayende.com/blog/3519/hibernating-rhinos-on-amazon-s3?key=dd2108c1-fc1a-433c-adad-8d274b5e338c</link><guid>http://ayende.com/blog/3519/hibernating-rhinos-on-amazon-s3?key=dd2108c1-fc1a-433c-adad-8d274b5e338c</guid><pubDate>Wed, 13 Aug 2008 15:23:06 GMT</pubDate></item><item><title>Setting up MonoRail Windsor Integration with Binsor</title><description>&lt;p&gt;I think I'll let it stand on its own:&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre&gt;&lt;font color="#ff8000"&gt;facility&lt;/font&gt; Castle.MonoRail.WindsorExtension.MonoRailFacility 
&lt;span style="color: #0000ff"&gt;for&lt;/span&gt; type &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; AllTypesBased of Controller("&lt;span style="color: #8b0000"&gt;HibernatingRhinos&lt;/span&gt;"):
	&lt;font color="#ff8000"&gt;component&lt;/font&gt; type.Name, type&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Done.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I&lt;/em&gt; didn't believe it, to be fair. &lt;/p&gt;</description><link>http://ayende.com/blog/3312/setting-up-monorail-windsor-integration-with-binsor?key=2dbdbe43-989e-438b-9cfe-0b0dedd3b442</link><guid>http://ayende.com/blog/3312/setting-up-monorail-windsor-integration-with-binsor?key=2dbdbe43-989e-438b-9cfe-0b0dedd3b442</guid><pubDate>Tue, 13 May 2008 04:17:17 GMT</pubDate></item><item><title>Paying for Hibenrating Rhinos</title><description>&lt;p&gt;I have been producing the Hibernating Rhinos screen casts for over a year now, and so far, I have offered them free of charge.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Estimated cost of producing a single screen cast is 3,500$ - 10,000$ each, considering the amount of planning, recording &amp;amp; editing that goes into them.&lt;/p&gt;
&lt;p&gt;I am thinking about making the new episodes available for a fee, something in the 10$ - 25$ range.&lt;/p&gt;
&lt;p&gt;I would like your opinions in this matter,&lt;/p&gt;
&lt;p&gt;~ Ayende&lt;/p&gt;
</description><link>http://ayende.com/blog/3274/paying-for-hibenrating-rhinos?key=01769ddd-3ec2-4bed-99ad-ac4d93b3d5fb</link><guid>http://ayende.com/blog/3274/paying-for-hibenrating-rhinos?key=01769ddd-3ec2-4bed-99ad-ac4d93b3d5fb</guid><pubDate>Sun, 13 Apr 2008 12:39:40 GMT</pubDate></item><item><title>Hibernating Rhino 8 - Going Distributed as Torrent</title><description>&lt;p&gt;Edward Connolly was kind enough to setup Hibernating Rhino #8 as a torrent file.&lt;/p&gt;  &lt;p&gt;You can get the torrent from here: &lt;a title="http://www.mininova.org/tor/1286587" href="http://www.mininova.org/tor/1286587"&gt;http://www.mininova.org/tor/1286587&lt;/a&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/3247/hibernating-rhino-8-going-distributed-as-torrent?key=49026bd1-76b6-4f68-8093-0927ddd7a882</link><guid>http://ayende.com/blog/3247/hibernating-rhino-8-going-distributed-as-torrent?key=49026bd1-76b6-4f68-8093-0927ddd7a882</guid><pubDate>Tue, 01 Apr 2008 22:04:01 GMT</pubDate></item><item><title>Hibernating Rhinos #8 - Going Distributed &amp; Building our own Bus</title><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos8GoingDistributedBuildi_C3F2/image_2.png"&gt;&lt;img height="287" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos8GoingDistributedBuildi_C3F2/image_thumb.png" width="506" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Well, I was toying around with the idea for about a month or so, and finally I got around to actually record &amp;amp; editing that.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Highlights:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Vastly improved sound quality. I think you'll enjoy it.&lt;/li&gt;    &lt;li&gt;Vastly extended in time &amp;amp; scope. For some reason, this screencast is longer than many full length movies. We also write our own bus implementation from scratch, and discuss the implementation details there.&lt;/li&gt;    &lt;li&gt;This is more of a low level discussion, not a high level architectural discussion about why you want a bus (well, I do talk about it a bit, but mostly we implement the bus).&lt;/li&gt;    &lt;li&gt;The first 45 minutes are dedicated to moving from an old style RPC to an async batching bus approach, that still uses the request / reply. The rest is dedicated to building the one way, message passing, queue based, service bus.&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;There are some interesting challenges there, and I hope you'll make sense of my grunts as I write the code.&lt;/li&gt;      &lt;li&gt;The last hour or so of the screen cast it live coding, and you get to see how I revert some design decisions as they turn out to be problematic.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;The technical details:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Total length: An hour and forth minutes(!)&lt;/li&gt;    &lt;li&gt;Size: 160 MB&lt;/li&gt;    &lt;li&gt;Code starts on 04:31&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Go to &lt;a href="http://www.ayende.com/hibernating-rhinos.aspx"&gt;download page&lt;/a&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/3233/hibernating-rhinos-8-going-distributed-building-our-own-bus?key=9fd613b6-4556-4348-aa30-9b53293899e6</link><guid>http://ayende.com/blog/3233/hibernating-rhinos-8-going-distributed-building-our-own-bus?key=9fd613b6-4556-4348-aa30-9b53293899e6</guid><pubDate>Sun, 30 Mar 2008 10:56:25 GMT</pubDate></item><item><title>How did it get to that point?</title><description>&lt;p&gt;Just finished recording Hibernating Rhino #8, somehow, it is 1 hour and 40 minutes long.&lt;/p&gt;  &lt;p&gt;Then again, we get to implement a full service bus and some variations.&lt;/p&gt;</description><link>http://ayende.com/blog/3232/how-did-it-get-to-that-point?key=ada0793e-4f0b-42ed-9fcd-39b4b5089d25</link><guid>http://ayende.com/blog/3232/how-did-it-get-to-that-point?key=ada0793e-4f0b-42ed-9fcd-39b4b5089d25</guid><pubDate>Sat, 29 Mar 2008 19:11:44 GMT</pubDate></item><item><title>Hibernating Rhinos 7: Rhino Igloo</title><description>&lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos7RhinoIgloo_12CA2/image.png" atomicselection="true"&gt;&lt;img alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos7RhinoIgloo_12CA2/image_thumb.png" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I got quite a few requests for more information on this, beyond the &lt;a href="http://www.ayende.com/Blog/archive/2007/09/03/Rhino-Igloo-ndash-MVC-Framework-for-Web-Forms.aspx"&gt;short documentation in this post&lt;/a&gt;. This is not something that I was very happy with because I feel that Rhino Igloo represents a compromise that I am not very happy with. Consider this the product of a developer longing for MonoRail while having to deal with WebForms world.&lt;/p&gt; &lt;p&gt;I am not making excuses for this project, it is meant to serve a very specific goal, and it has done &lt;em&gt;that&lt;/em&gt; very successfully.It is also extremely opinionated and may not fit what you want to do.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Length: 57 minutes  &lt;/li&gt;&lt;li&gt;Download size: 79 MB  &lt;/li&gt;&lt;li&gt;Code starts at: 11:14&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;You can download the screen cast &lt;a href="http://www.ayende.com/hibernating-rhinos.aspx"&gt;here&lt;/a&gt;. There is a secret message there, let us see if you can spot it.&lt;/p&gt; &lt;p&gt;&lt;strike&gt;&lt;strong&gt;Update:&lt;/strong&gt; looks like the file I uploaded is corrupted, I'll upload a new one soon, in the meantime, I removed it from the download page.&lt;/strike&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update 2:&lt;/strong&gt; Uploaded a good version, it is available now.&lt;/p&gt;</description><link>http://ayende.com/blog/3057/hibernating-rhinos-7-rhino-igloo?key=914f4f43-2181-4d58-b1ea-95a42eb725d4</link><guid>http://ayende.com/blog/3057/hibernating-rhinos-7-rhino-igloo?key=914f4f43-2181-4d58-b1ea-95a42eb725d4</guid><pubDate>Wed, 19 Dec 2007 05:32:37 GMT</pubDate></item><item><title>Hibernating Rhinos 6 - Code Search Engine</title><description>&lt;p&gt;&lt;a atomicselection="true" href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos6CodeSearchEngine_1BEC/image.png"&gt;&lt;img width="497" height="227" border="0" align="right" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos6CodeSearchEngine_1BEC/image_thumb.png" alt="image" style="margin: 0px 0px 0px 15px;" /&gt;&lt;/a&gt; This is a screen cast that was spawned as a result of the discussion in the &lt;a href="http://tech.groups.yahoo.com/group/altnetconf/"&gt;ALT.Net&lt;/a&gt; about the ideal IDE. &lt;a href="http://blogs.msdn.com/gblock/"&gt;Glenn Block&lt;/a&gt; mentioned that something that would be cool is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ability to instantly search for a specific artifact (kind of like Google / windows live search). As I type it in, I see the filtered results. &lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;I like challenges, and I happened to know some components that can make this very easy, so I set out to build the foundations of a code search engine that can match the above requirements. Now, refining it to the point where it is usable should take about a day or two, I think, but all the basics are there. &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Length: 28:07:00&lt;/li&gt;
    &lt;li&gt;Download size: 40Mb&lt;/li&gt;
    &lt;li&gt;Code starts at: 1 minute mark&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is basically glue code, so be aware of it. It meant to show you how, not to actually show production level code to handle all the required scenarios.&lt;/p&gt;
&lt;p&gt;You can download the screen cast &lt;a href="http://www.ayende.com/hibernating-rhinos.aspx"&gt;here&lt;/a&gt;. As usual, the sound quality is probably suspect, and I recorded it at 2AM, so I am not sounding my best there.&lt;/p&gt;</description><link>http://ayende.com/blog/2917/hibernating-rhinos-6-code-search-engine?key=dc20c255-4925-4f32-a1bb-b18ce840315e</link><guid>http://ayende.com/blog/2917/hibernating-rhinos-6-code-search-engine?key=dc20c255-4925-4f32-a1bb-b18ce840315e</guid><pubDate>Sun, 28 Oct 2007 05:40:02 GMT</pubDate></item><item><title>Hibernating Rhinos 5: Hot Code Swapping</title><description>&lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos5HotCodeSwapping_4703/image.png" atomicselection="true"&gt;&lt;img style="margin: 0px 0px 0px 30px" height="240" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/HibernatingRhinos5HotCodeSwapping_4703/image_thumb.png" width="512" align="right" border="0" /&gt;&lt;/a&gt; After reading about Erlang, I got very excited about doing hot code swapping, and always on applications. I decided that this is something that would be cool to do on the CLR. So I did, it was very easy.&lt;/p&gt; &lt;p&gt;The screen cast is a short one, less than 25 minutes, but it covers all the concepts, and we have dynamically updated code in the end. :-)&lt;/p&gt; &lt;p&gt;As usual, the sound quality is suspicious, and I am probably speaking to fast.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Total length: 00:24:12  &lt;/li&gt;&lt;li&gt;Download Size: 34.2 Mb  &lt;/li&gt;&lt;li&gt;Code starts at 2:05&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Memorable code:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;I think it is telling that I am using the Command pattern to print hello world.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You can get the code &lt;a href="http://www.ayende.com/hibernating-rhinos.aspx"&gt;here&lt;/a&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/2912/hibernating-rhinos-5-hot-code-swapping?key=0c6fa470-59ae-476a-a3a5-75d7b185e248</link><guid>http://ayende.com/blog/2912/hibernating-rhinos-5-hot-code-swapping?key=0c6fa470-59ae-476a-a3a5-75d7b185e248</guid><pubDate>Sat, 27 Oct 2007 09:34:12 GMT</pubDate></item><item><title>Hibernating Rhinos - Episode #4: Hibernating Forums - Part I - Testable &amp; Painless Persistence</title><description>&lt;p&gt;Okay, here is the first episode in my OR/M challenge series. It mostly deals with the MonoRail skeleton project and with setting up the domain model in a TDD fashion. I am not sure how interesting it is, because about 60% of it is building the Active Record entities, and explaining how it works, but it lays a foundation that I will use for the next few episodes.&lt;/p&gt; &lt;p&gt;Lots of Um..., I am afraid, but at least I am speaking in a normal speed :-)&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Total length: 55:44 Minutes&lt;/li&gt; &lt;li&gt;Download size: 77Mb&lt;/li&gt; &lt;li&gt;Code starts from ~4 minutes into the episode.&lt;/li&gt; &lt;li&gt;Getting the &lt;a href="http://rhino-tools.svn.sourceforge.net/svnroot/rhino-tools/trunk/SampleApplications/Hibernating.Forums"&gt;Latest code&lt;/a&gt; - will be updated for new episodes&lt;/li&gt; &lt;li&gt;Getting the &lt;a href="http://rhino-tools.svn.sourceforge.net/svnroot/rhino-tools/tags/Hibernating.Rhinos/HibernatingForums_EpisodeOne/"&gt;Code from the episode&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The download page is here: &lt;a title="http://ayende.com/hibernating-rhinos.aspx" href="http://ayende.com/hibernating-rhinos.aspx"&gt;http://ayende.com/hibernating-rhinos.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I have some ideas about where to take the next episode, but this is something that is mostly dependant on &lt;em&gt;your&lt;/em&gt; feedback :-)&lt;/p&gt;</description><link>http://ayende.com/blog/2606/hibernating-rhinos-episode-4-hibernating-forums-part-i-testable-painless-persistence?key=e791f78a-4c6d-4833-a4a1-e90e42112840</link><guid>http://ayende.com/blog/2606/hibernating-rhinos-episode-4-hibernating-forums-part-i-testable-painless-persistence?key=e791f78a-4c6d-4833-a4a1-e90e42112840</guid><pubDate>Thu, 28 Jun 2007 01:00:45 GMT</pubDate></item><item><title>Hibernating Rhinos Status</title><description>&lt;p&gt;Well, I have finished the first episode of the OR/M Challenge, and it is now in the process of being uploaded to the server. I am going to sleep, based on some good advice that I received, so I will do the actual publishing in the morning.&lt;/p&gt; &lt;p&gt;What is &lt;em&gt;really &lt;/em&gt;interesting is the numbers you can see here: &lt;a title="http://ayende.com/hibernating-rhinos.aspx" href="http://ayende.com/hibernating-rhinos.aspx"&gt;http://ayende.com/hibernating-rhinos.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Nearly &lt;em&gt;ten thousands&lt;/em&gt; downloads for each of the previous episodes? Wow!&lt;/p&gt;</description><link>http://ayende.com/blog/2604/hibernating-rhinos-status?key=9d12af87-8f1e-4771-a3a2-6dd8e0007865</link><guid>http://ayende.com/blog/2604/hibernating-rhinos-status?key=9d12af87-8f1e-4771-a3a2-6dd8e0007865</guid><pubDate>Wed, 27 Jun 2007 22:21:27 GMT</pubDate></item><item><title>Hibernating Rhinos 3: Implementing the Event Broker</title><description>&lt;p&gt;    Okay, here it is. This is a little diferent style than the one I have made before. This isn't scripted at all. This is literally a recording of me trying to solve the Event Broker issue. As I have mentioned, I have spiked the issued previously, but not in any serious manner. &lt;/p&gt;&lt;p&gt;    As a result, you can see me stumbling over issues in the implementation, and it is much less professional sounding. It turns out to be less than one hour recorded (+ 5 minutes spent checking the Rhino Mocks source code "off stage"), and I think that I have a good solution for the Event Broker issue.&lt;/p&gt;&lt;p&gt;    I am afraid that at times I have been reduce to unintelligable muttering at time, but I hope that it is still valuable.&lt;/p&gt;&lt;p&gt;    Stuff that is covered in the screen cast:&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;        Event Broker&lt;/li&gt;    &lt;li&gt;        Declerative Event Wiring&lt;/li&gt;    &lt;li&gt;        Registering to events from classes we don't own&lt;/li&gt;    &lt;li&gt;        Avoiding memory leaks&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;    The code starts at 2:30 minutes, and it is pretty much just code (and my mumbling) from then on.&lt;/p&gt;&lt;p&gt;    As usual, the code is supplied, and the download page is &lt;a href="http://www.ayende.com/hibernating-rhinos.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;</description><link>http://ayende.com/blog/2439/hibernating-rhinos-3-implementing-the-event-broker?key=dcf8a433-938a-470d-9e72-af8b2a4be882</link><guid>http://ayende.com/blog/2439/hibernating-rhinos-3-implementing-the-event-broker?key=dcf8a433-938a-470d-9e72-af8b2a4be882</guid><pubDate>Sat, 26 May 2007 17:52:27 GMT</pubDate></item><item><title>Hibernating Rhinos - Episode #2 - Select * From MonoRail.Customers</title><description>&lt;p&gt;    I have just finished putting together the &lt;a href="http://www.ayende.com/97/section.aspx/download/197"&gt;second episode of Hibernating Rhinos.&lt;/a&gt; This one tooks several days and a &lt;em&gt;lot&lt;/em&gt; of effort to produce. The download page is &lt;a href="http://www.ayende.com/hibernating-rhinos.aspx"&gt;here&lt;/a&gt;, where you can also download the first episode, talking about Rhino Mocks.&lt;/p&gt;&lt;p&gt;    The screencast is basically taking implementing similar functionality in both Web Forms and MonoRail, while I talk about the differences between the two approaches. I spent quite a bit of time explaining most of what I do when I am writing MonoRail code, so I hope it would be clear. This episode is &lt;strong&gt;not&lt;/strong&gt; meant to be an introduction to MonoRail, it is merely a show &amp;amp; tell episode. &lt;/p&gt;&lt;p&gt;    I am also afraid that I fell into the common trap of Web Froms vs. MonoRail comparision, and I focused quite a bit of my time on the UI layer, instead of focusing more on the controllers side of things, which is more important.&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;        The overall length: 1:14:32     &lt;/li&gt;    &lt;li&gt;        Download size: 60Mb&lt;/li&gt;    &lt;li&gt;        The big sigh at the beginning? That was the &lt;em&gt;fourth &lt;/em&gt;time that I recorded this episode!     &lt;/li&gt;    &lt;li&gt;        I am showing code from 09:25 onward.&lt;/li&gt;    &lt;li&gt;        Fun part that you shouldn’t miss:&lt;br /&gt;        &lt;div style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; MARGIN: 0px 30px; BORDER-LEFT: gray thick solid; PADDING-TOP: 4px; BACKGROUND-COLOR: #eeeeee"&gt;It should fails... It doesn't fails... It should fails... It doesn't fails...         &lt;/div&gt;    &lt;/li&gt;    &lt;li&gt;        &lt;p&gt;            From 05:10 to 08:00  - Web Froms Rant (come to think about it, there are a lot of those J )         &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;    &lt;strong&gt;Am I talking too fast? Am I making any sense?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;    &lt;strong&gt;Errata: &lt;/strong&gt;in talking about the view engines, there is a section that might looks like I am taking credit for building Boo, just to clarify, I am an avid user of Boo, but I can't claim any credit for it. What I meant was that I built Brail, which &lt;em&gt;uses &lt;/em&gt;Boo. &lt;/p&gt;</description><link>http://ayende.com/blog/2298/hibernating-rhinos-episode-2-select-from-monorail-customers?key=91b3cdda-89b3-4d2c-9146-030825eeb66c</link><guid>http://ayende.com/blog/2298/hibernating-rhinos-episode-2-select-from-monorail-customers?key=91b3cdda-89b3-4d2c-9146-030825eeb66c</guid><pubDate>Sun, 08 Apr 2007 22:48:39 GMT</pubDate></item><item><title>Hibernating Rhinos: less than 24 hours later</title><description>&lt;p&gt;    I just can't believe the &lt;a href="http://ayende.com/hibernating-rhinos.aspx"&gt;numbers&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;    &lt;img alt="(Image from clipboard).png" src="http://ayende.com/Blog/images/ayende_com/Blog/(Image from clipboard).png" /&gt;&lt;/p&gt;</description><link>http://ayende.com/blog/2268/hibernating-rhinos-less-than-24-hours-later?key=c8ffe7b9-aa8c-4a6c-b3a4-2bdf787213bb</link><guid>http://ayende.com/blog/2268/hibernating-rhinos-less-than-24-hours-later?key=c8ffe7b9-aa8c-4a6c-b3a4-2bdf787213bb</guid><pubDate>Thu, 29 Mar 2007 14:36:40 GMT</pubDate></item></channel></rss>
