<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Interesting Ideas</title><link>http://blog.steeleprice.net/category/44.aspx</link><description>Things I wish I thought of first...</description><managingEditor>H. Steele Price, IV</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>H. Steele Price, IV</dc:creator><title>BitNami and Development Installations</title><link>http://blog.steeleprice.net/archive/2008/06/20/1514.aspx</link><pubDate>Fri, 20 Jun 2008 18:30:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2008/06/20/1514.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1514.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2008/06/20/1514.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1514.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1514.aspx</trackback:ping><description>&lt;p&gt;I just discovered Bitnami... How have I never seen this before? I know about all the VM Appliance stuff and I use it occasionally but I really don't like VMs.&amp;nbsp; It's not a matter of speed really,its just a personal opinion for how I like to run things.&amp;nbsp; I used to really like VMs and I do still run several, the thing is, what if I want to install something like Redmine on a Windows machine then decide I don't need it on that machine, uninstalling from most other techniques are a horrid experience, usually easier to repave.&lt;/p&gt; &lt;blockquote&gt;BitNami stacks make it incredibly easy to install your favorite open source software. Application stacks include an open source application and all the dependencies necessary to run it&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://bitnami.org/stacks"&gt;BitNami :: BitNami Stacks&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Bitnami changes that by making everything run in an isolated place that you can just nuke if you don't want it and everything continues on, no registry problem, no DLL Hell (which we still have no matter what the Marketroids tell you).&amp;nbsp; So far I am very pleased with what I am seeing, especially from the Ruby Space.&lt;/p&gt; &lt;p&gt;Microsoft needs to learn about how to make installations simple.&amp;nbsp; Installing Visual Studio is an all day process, and if you screw it up or put anything beta on that installation, repave is the only real way out.&lt;/p&gt; &lt;p&gt;I would really like to see Microsoft make Installable Appliances that live independently of my OS.&amp;nbsp; There is really no reason this cannot happen today and in Windows 7 this would be a great target of opportunity, but it won't happen due to what.... backward compatibility.&lt;/p&gt; &lt;p&gt;You know what... I don't care, they should just bite the bullet and make a real 64bit OS that is hardened and nothing can touch it except itself.&amp;nbsp; All programs should live in a sandbox that we can destroy at will.&amp;nbsp; How long does it take to copy a DVD? 5 Minutes, 10?&amp;nbsp; that is how long it should take to install Visual Studio.&lt;/p&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1514.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>This sort of interesting work has me looking seriously at IronRuby</title><link>http://blog.steeleprice.net/archive/2008/06/01/1494.aspx</link><pubDate>Sun, 01 Jun 2008 17:17:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2008/06/01/1494.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1494.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2008/06/01/1494.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1494.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1494.aspx</trackback:ping><description>&lt;blockquote&gt; &lt;p&gt;MagLev is a Ruby VM based on the &lt;a href="http://www.gemstone.com/products/smalltalk/"&gt;GemStone S64 VM&lt;/a&gt;, which runs Smalltalk. The Smalltalk VM has been extended with special byte codes to make it Ruby compatible. GemStone's Smalltalk VM has been used for over 20 years in sectors such as real time financial markets and the worldwide shipping industry. It as a mature, fast, stable, distributed, and transactional data store which can hold over a trillion objects or 17PB (&lt;a href="http://en.wikipedia.org/wiki/Petabyte"&gt;Petabytes&lt;/a&gt;) worth of information. The goal of the MagLev project is to bring this distributed object technology to the world of Ruby on Rails...&lt;/p&gt; &lt;p&gt;In essence, MagLev was filling the roles not just of the VM but also the caching and persistent storage layers.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://www.infoq.com/news/2008/05/MagLevAtRailsConf"&gt;InfoQ: GemStone Reveals Plans for MagLev - Ruby VM at RailsConf 2008&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Oh how I would love to see VB make this even easier. But it won't, so I am looking seriously at &lt;a href="http://www.ironruby.net/" target="_blank"&gt;IronRuby&lt;/a&gt; as a preferred development language.&amp;nbsp; I wonder if we will start seeing enough demo material to make it worthwhile.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I'll be watching closely to see how &lt;a href="http://www.iunknown.com/" target="_blank"&gt;John Lam&lt;/a&gt;'s team keeps making progress.&lt;/p&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1494.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Time for Change (of blog engines...)</title><link>http://blog.steeleprice.net/archive/2007/12/12/1321.aspx</link><pubDate>Wed, 12 Dec 2007 12:46:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2007/12/12/1321.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1321.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2007/12/12/1321.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1321.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1321.aspx</trackback:ping><description>&lt;P&gt;I have &amp;#8220;threatened&amp;#8221; to write my own Blog Engine in VB.Net with a Silverlight UI and still might...&lt;/P&gt;
&lt;P&gt;Until I can find time to actually do that, I have evaluated all the different engines I would consider using instead.&lt;/P&gt;
&lt;P&gt;Since this blog runs on DotText, the first obvious thing to look at was &lt;A href="http://www.subtextproject.com/"&gt;SubText&lt;/A&gt;, it's cool, and does pretty much everything exactly the same, this is both good and bad, bad because it does not do much innovation and just tacks on some extra functionality.&amp;nbsp;In fact I went as far as trying to get it to import my old blog (which failed miserably in 3 releases).&amp;nbsp; So I don't want to bother with it any more.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't really like the skin model anyway its ok, but not really what I am looking for in a web 2.0 world.&lt;/P&gt;
&lt;P&gt;Last night I had the priviledge of seeing a demo of &lt;A href="http://graffiticms.com/"&gt;Graffiti &lt;/A&gt;by none other than &lt;A href="http://telligent.com/ourteam/default.aspx#robhoward"&gt;Rob Howard&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Let me tell you, this interface is incredible!&amp;nbsp;&amp;nbsp;At first glance, I thought it was a Silverlight&amp;nbsp;App, but it is pure CSS and HTML.&amp;nbsp; What it does is more akin to a full Content Management System (CMS) than a blog engine, but it is not Community Server (huge and bulky for a small operation).&lt;/P&gt;
&lt;P&gt;I thought about Community Server a long time ago and rejected it only because it is way overkill for one person.&amp;nbsp; Same thing with DotNetNuke.&lt;/P&gt;
&lt;P&gt;Grafitti is exactly what I was looking for, so when it is out of Beta, I am switching.&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1321.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Why Your Development is Crazy</title><link>http://blog.steeleprice.net/archive/2007/11/13/1301.aspx</link><pubDate>Tue, 13 Nov 2007 11:36:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2007/11/13/1301.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1301.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2007/11/13/1301.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1301.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1301.aspx</trackback:ping><description>&lt;P&gt;Kathleen makes some great points about how Development is really, really hard.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msmvps.com/blogs/kathleen/archive/2007/11/13/why-your-development-is-crazy.aspx"&gt;Why Your Development is Crazy - Leaning Into Windows&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;I STILL see that many clients think a single hacker in a weekend can crank out the software equivalent of "War &amp;amp; Peace".&amp;nbsp; I find this incredibly frustrating when talking about my hourly rate and that it is going to take about 10x more hours to do the work than they seem to think it will.&amp;nbsp; Granted this is not always the case, but it still pervades the small business world.&lt;/P&gt;
&lt;P&gt;Tools are getting better, but at the same time, the demands for what the code should do keeps getting more complex.&lt;/P&gt;
&lt;P&gt;My very first paid programming experience was a Label Generator for a Dot Matrix Printer written in Ashton-Tate's DBase III on a Kaypro &lt;A href="http://en.wikipedia.org/wiki/CP/M"&gt;CP/M machine&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The "Design Doc" consisted of my Client saying... "Make it print names and address on pin-fed labels..."&lt;/P&gt;
&lt;P&gt;Compared to that "Program", software development has indeed become quite complex.&amp;nbsp; Just wrapping your head around something like Generics or debugging Events with Delegates can make your head spin when you first look at it, or the Second or even 10th time you look any more.&amp;nbsp; Just about every time I look at software I have written, I think I can improve it.&amp;nbsp; That's not because I wrote it "bad" in the first place, it is because the sheer number of alternatives we have to do things today is staggering.&lt;/P&gt;
&lt;P&gt;I am one of those people pushing for VB.NET to return to its roots and make this stuff easier to do.&amp;nbsp; Sure we can have all the power in the world to write great programs, but if that comes at the sacrifice of productivity, all is lost.&lt;/P&gt;
&lt;P&gt;Can a Lone Developer survive in today's world?&amp;nbsp; Yes, but its certainly not easy.&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1301.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Developing ASP.Net with Ajax and SQL is completely Free</title><link>http://blog.steeleprice.net/archive/2007/04/29/1151.aspx</link><pubDate>Sun, 29 Apr 2007 01:41:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2007/04/29/1151.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1151.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2007/04/29/1151.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1151.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1151.aspx</trackback:ping><description>&lt;P&gt;I was reading &lt;A href="http://www.thedatafarm.com/blog/"&gt;Julie Lerman's&lt;/A&gt; &lt;A href="http://blogs.devsource.com/devlife/content/net_general/three_things_developers_might_not_know_about_aspnet_and_should.html"&gt;post today about her discovery of some things ASP.NET does &lt;/A&gt;and found this:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;/STRONG&gt;2) You can develop ASP.NET sites (and with AJAX) for free. &lt;A href="http://msdn.microsoft.com/vstudio/express/downloads/"&gt;Visual Web Developer 2005 Express Edition&lt;/A&gt; is free and the &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=FE6F2099-B7B4-4F47-A244-C96D69C35DEC&amp;amp;displaylang=en"&gt;.NET Framework &lt;/A&gt;is free and the &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&amp;amp;DisplayLang=en"&gt;AJAX extension &lt;/A&gt;are free. And if you want to do data access, &lt;A href="http://msdn.microsoft.com/vstudio/express/sql/download/"&gt;SQL Server 2005 Express Edition&lt;/A&gt; is free. &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;OK, so I knew that, but I am betting that the general mass populous of developers and other people who want to&amp;nbsp;break into&amp;nbsp;development don't.&lt;/P&gt;
&lt;P&gt;But what about getting "free" hosting... can you even really do that anymore even on LAMP?&amp;nbsp; You can, but not&amp;nbsp;with any real quality or without heavy restriction.&lt;/P&gt;
&lt;P&gt;This blog is hosted at &lt;A href="http://www.webhost4life.com/" target=_blank&gt;Webhost4life&lt;/A&gt; who charges a whopping FIVE dollars a month to give you ASP, SQL and an assortment of plugins to use.&amp;nbsp; &lt;A href="http://www.webhost4life.com/hosting_nosetup.asp"&gt;For a few dollars more you can get&lt;/A&gt; dedicated SQL and Sharepoint.&amp;nbsp; It's completely affordable for anyone to do garage based development in.&amp;nbsp; For the price of a single Starbuck's Latte a month I can host a site... Amazing.&amp;nbsp; Even more amazing, I can get the absolute latest features of even the most sophisticated hosts.&amp;nbsp; I think I&amp;nbsp; have been down a few&amp;nbsp;minutes in the last 5 years - that's more reliable than a T1.&lt;/P&gt;
&lt;P&gt;So if someone tells you that &lt;EM&gt;developing with M1cro$haft is too expensive&lt;/EM&gt;... Tell them they are completely out of touch with reality and need to come out of the cave and look around a bit.&amp;nbsp; Microsoft has an incredible developer support arsenal.&amp;nbsp; From &lt;A href="http://msdn2.microsoft.com/" target=_blank&gt;MSDN&lt;/A&gt; to the &lt;A href="https://partner.microsoft.com/40011351" target=_blank&gt;Empower Program&lt;/A&gt; to the &lt;A href="http://blogs.msdn.com/" target=_blank&gt;Dev Team Blogs&lt;/A&gt; to the Online Training resources to &lt;A href="http://www.projectglidepath.net/glidepath/default.aspx" target=_blank&gt;GlidePath&lt;/A&gt; and other projects as well as the Forums and Lists; there simply is no other single company on the planet offering you as much support in your development endeavors as Microsoft.&amp;nbsp; And by the way... &lt;STRONG&gt;MOST OF THEM ARE FREE&lt;/STRONG&gt;! (as in Free Lunch, Free Beer, Freedom or any other spin you want to put on it)&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1151.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Recursive FindControl(Of T As Control)</title><link>http://blog.steeleprice.net/archive/2007/04/23/1142.aspx</link><pubDate>Mon, 23 Apr 2007 00:29:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2007/04/23/1142.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1142.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2007/04/23/1142.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1142.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1142.aspx</trackback:ping><description>&lt;P&gt;I really love it when someone inspires me to actually THINK about how to do something better, I remember a problem I specifically had in a project last year when I need to use FindControl to get something on a MasterPage from a SubPage. 
&lt;P&gt;I came up with a solution, but it was nothing noteworthy... 
&lt;P&gt;My friend &lt;A href="http://weblogs.asp.net/palermo4/default.aspx"&gt;J. Michael Palermo, IV&lt;/A&gt; posted &lt;A href="http://weblogs.asp.net/palermo4/archive/2007/04/13/recursive-findcontrol-t.aspx"&gt;a recent entry about doing this in C#&lt;/A&gt; (as &lt;A href="http://weblogs.asp.net/palermo4/archive/2007/04/13/recursive-findcontol-of-t-as-control.aspx"&gt;well as VB&lt;/A&gt;, but somehow I only saw the C# version before I started into the conversion process).&amp;nbsp; The idea was spawned originally by &lt;A href="http://aspadvice.com/blogs/ssmith/archive/2006/08/23/Add-Profile-Items-in-CreateUserWizard-and-Recursive-FindControl.aspx"&gt;Steven Smith&lt;/A&gt;, Mike's version put a Generics spin on the code. 
&lt;P&gt;I thought about this for several reasons.&amp;nbsp; 1. It was done with Generics.&amp;nbsp; 2. It used Recursion and 3. It is something that I have to do all the time.&amp;nbsp; I generally frown on using FindControl for obvious reasons, it just scans everything and is pretty much&amp;nbsp;a performance pig.&amp;nbsp; However, there are a few times when you really do need to do it.&amp;nbsp; Then there are other times, when you can extract a starting point (or already know it) and just want to look down into some control that you know has what you need, but you have to get the name from Generated output. 
&lt;P&gt;Eventually, I arrived at this conclusion: &lt;/P&gt;&lt;PRE&gt;    &lt;SPAN class=kwrd&gt;Public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Shadows&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Function&lt;/SPAN&gt; FindControl(&lt;SPAN class=kwrd&gt;ByVal&lt;/SPAN&gt; id &lt;SPAN class=kwrd&gt;As&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;String&lt;/SPAN&gt;) &lt;SPAN class=kwrd&gt;As&lt;/SPAN&gt; Control
        &lt;SPAN class=kwrd&gt;Return&lt;/SPAN&gt; FindControl(Of Control)(Page, id)
    &lt;SPAN class=kwrd&gt;End&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Function&lt;/SPAN&gt;

    &lt;SPAN class=kwrd&gt;Public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Shared&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Shadows&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Function&lt;/SPAN&gt; FindControl(Of T &lt;SPAN class=kwrd&gt;As&lt;/SPAN&gt; Control)(&lt;SPAN class=kwrd&gt;ByVal&lt;/SPAN&gt; startingControl &lt;SPAN class=kwrd&gt;As&lt;/SPAN&gt; Control, &lt;SPAN class=kwrd&gt;ByVal&lt;/SPAN&gt; id &lt;SPAN class=kwrd&gt;As&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;String&lt;/SPAN&gt;) &lt;SPAN class=kwrd&gt;As&lt;/SPAN&gt; T
        &lt;SPAN class=kwrd&gt;Dim&lt;/SPAN&gt; found &lt;SPAN class=kwrd&gt;As&lt;/SPAN&gt; Control = startingControl
        &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt; (&lt;SPAN class=kwrd&gt;String&lt;/SPAN&gt;.IsNullOrEmpty(id) &lt;SPAN class=kwrd&gt;OrElse&lt;/SPAN&gt; (found &lt;SPAN class=kwrd&gt;Is&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Nothing&lt;/SPAN&gt;)) &lt;SPAN class=kwrd&gt;Then&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Return&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;CType&lt;/SPAN&gt;(&lt;SPAN class=kwrd&gt;Nothing&lt;/SPAN&gt;, T)
        &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;String&lt;/SPAN&gt;.Compare(id, found.ID) = 0 &lt;SPAN class=kwrd&gt;Then&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Return&lt;/SPAN&gt; found
        &lt;SPAN class=kwrd&gt;For&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Each&lt;/SPAN&gt; ctl &lt;SPAN class=kwrd&gt;As&lt;/SPAN&gt; Control &lt;SPAN class=kwrd&gt;In&lt;/SPAN&gt; startingControl.Controls
            found = FindControl(Of Control)(ctl, id)
            &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt; (found IsNot &lt;SPAN class=kwrd&gt;Nothing&lt;/SPAN&gt;) &lt;SPAN class=kwrd&gt;Then&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Return&lt;/SPAN&gt; found
        &lt;SPAN class=kwrd&gt;Next&lt;/SPAN&gt;
        &lt;SPAN class=kwrd&gt;Return&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;CType&lt;/SPAN&gt;(&lt;SPAN class=kwrd&gt;Nothing&lt;/SPAN&gt;, T)
    &lt;SPAN class=kwrd&gt;End&lt;/SPAN&gt; Function
&lt;/PRE&gt;
&lt;P&gt;So with this Code There are a couple of things to point out.&amp;nbsp; The Generics routine belongs somewhere in your utility code.&amp;nbsp; You don't&amp;nbsp;need to have more than one copy of this in your App.&lt;/P&gt;
&lt;P&gt;Generics are cool, but... Most people don't seem (myself included) to want to call functions using the "Generics Way" in VB.&amp;nbsp; Not because it is particularly hard to remember, it just so happens that sometimes, I want to override some&amp;nbsp;basic &amp;nbsp;Framework method with one with more functionality.&amp;nbsp; So, I can drop down this nice Generics Routine into&amp;nbsp;my Utility Class and then set a wrapper (or 2) in my Base Page to call it.&amp;nbsp; The only reason to wrap it, is to shadow the built-in routine for Controls, which can cause confusion unless you name this Function FindControlRecursive... or something similar.&amp;nbsp;&amp;nbsp; I personally prefer not to, and to add insult to injury, I prefer to override all the places in my App that is using the built-in FindControl() method.&amp;nbsp; Why?&amp;nbsp; Well, for consistency and to provide a way for a development team to see how overriding some functionality at a base level can make life much easier, and correct&amp;nbsp;any false assumptions of how some things work in the first place.&amp;nbsp; If I want the Recursive, Generic Routine to have the same limitations as the built-in framework method, I can always set the startingControl to something other than Page or use MyBase.FindControl(). &lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1142.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Krugle This...</title><link>http://blog.steeleprice.net/archive/2006/10/17/922.aspx</link><pubDate>Tue, 17 Oct 2006 17:37:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2006/10/17/922.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/922.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2006/10/17/922.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/922.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/922.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://www.krugle.com/"&gt;Krugle is a search engine for Source Code,&lt;/A&gt; this is seriously cool stuff and frequently a real timesaver hunting down some obscure algorithm I need.&amp;nbsp; The &lt;A href="http://corp.krugle.com/demos/Overview6.html"&gt;Overview &lt;/A&gt;really makes it clear how good this engine can be.&lt;/P&gt;
&lt;P&gt;Just about any language is supported as a search criteria, and the VB.NET Code I have searched for is pretty good stuff!&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/922.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Blog Engines...</title><link>http://blog.steeleprice.net/archive/2006/06/23/892.aspx</link><pubDate>Fri, 23 Jun 2006 21:13:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2006/06/23/892.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/892.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2006/06/23/892.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/892.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/892.aspx</trackback:ping><description>&lt;P&gt;About a year ago, I very seriously committed to writing a new Blog Engine.&amp;nbsp; Then life hit the fan and I had absolutely 0 time for extracurricular activities. In fact I have been lucky over the last year to find time to breathe, my life completely turned upside down and the dust is still only just starting to settle.&lt;/P&gt;
&lt;P&gt;I still want to write the engine, and my main motivation is still to make one that is completely SOA and built on WCF, so I can learn WCF inside and out with a real project.&amp;nbsp;&amp;nbsp;Furthermore I wanted an engine&amp;nbsp;that can be plugged into anything, like &lt;A href="http://www.dotnetnuke.com/"&gt;DNN&lt;/A&gt;, Sharepoint, its own UI, a new one someone else wants to build, or extended in ways&amp;nbsp;you can't achieve with&amp;nbsp;the rigid architecture most so-called engines have.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Meanwhile, I thought about upgrading DotText to &lt;A href="http://communityserver.org/"&gt;Community Server&lt;/A&gt; but I really don't want CS for various reasons I don't really want to talk about. It's great software, but it doesn't fit in with&amp;nbsp;the way&amp;nbsp;I want to&amp;nbsp;use a blog engine.&amp;nbsp; I also really like &lt;A href="http://www.drupal.org"&gt;Drupal&lt;/A&gt; but that's PHP and also doesn't really fit in with the way I want to use a blog engine.&lt;/P&gt;
&lt;P&gt;So until the world stops spinning and I have some time really make my engine, which is just that... &lt;STRONG&gt;an engine&lt;/STRONG&gt;, not the whole dang Train! I am going to upgrade to &lt;A href="http://subtextproject.com/"&gt;Subtext&lt;/A&gt;.&amp;nbsp; Why?&amp;nbsp; Because it is a fork of what I am already using and what I am comfortable with; its open source and it has a nice conversion path from DotText.&lt;/P&gt;
&lt;P&gt;I only recently found out about Subtext because &lt;A href="http://timheuer.com/blog/archive/2006/06/22/moved_to_subtext.aspx"&gt;Tim Heuer&lt;/A&gt; just upgraded to it (for some of the same reasons apparently), thanks for the tip Tim.&lt;/P&gt;
&lt;P&gt;I think that before I sit down and do my engine, I will find enough time to write my &lt;EM&gt;Publish to Blog&lt;/EM&gt; addin for OneNote 2007.&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/892.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>CoComment</title><link>http://blog.steeleprice.net/archive/2006/06/23/891.aspx</link><pubDate>Fri, 23 Jun 2006 20:50:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2006/06/23/891.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/891.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2006/06/23/891.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/891.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/891.aspx</trackback:ping><description>&lt;P&gt;This is a GREAT tool for tracking your conversations.&amp;nbsp; I get so frustrated when I can't remember where I left a post asking about something important (or at least something I was curious about) and then have to google around for a while to track it down (if even possible)&lt;/P&gt;
&lt;P&gt;With &lt;A href="http://www.cocomment.com"&gt;CoComment &lt;/A&gt;Enabled Sites, your conversations are all stored in a handy place where you can get at them, read and search them, then look for responses.&amp;nbsp; First Rate, hopefully more people will enable their sites to support this great tool.&amp;nbsp; Speaking of which... my site doesn't support it (yet) because I am still using DotText version 0.95 (yes, I know... how lame... but not for long)&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/891.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>So you want to be in My Living Room...</title><link>http://blog.steeleprice.net/archive/2006/01/30/838.aspx</link><pubDate>Mon, 30 Jan 2006 11:01:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2006/01/30/838.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/838.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2006/01/30/838.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/838.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/838.aspx</trackback:ping><description>&lt;P&gt;I have been working recently with Microsoft XP Media Center Edition (MCE 2005), my HDTV, my XBOX 360 and my collection of media.&lt;/P&gt;
&lt;P&gt;This is not some casual idea I have entertained, but an ongoing frustration I have had for years.&lt;/P&gt;
&lt;P&gt;Some of you who know me, know that I have a fairly interesting media setup and am always looking for ways to improve it without resorting to writing everything myself.&lt;/P&gt;
&lt;P&gt;First of all let me get a couple things straight.&amp;nbsp; MCE is NOT, repeat NOT a consumer electronics grade device unless you purchase a prepackaged solution.&amp;nbsp; Even then, it won't do probably half the things you expect it to do.&lt;/P&gt;
&lt;P&gt;Other Options:&lt;/P&gt;
&lt;P&gt;Meedio, MythTV, Freevo, SnapStream, BeyondTV, etc. ad nauseum.&amp;nbsp; all have pluses and minuses associated with them, but NONE have hit the mark yet for real Digital Living.&lt;/P&gt;
&lt;P&gt;Consumer grade devices such as Tivo, Pinnacle Show Center, etc. also have pluses and minuses, but these do not yet integrate well with a wide range of media, nor a user specified network of storage nor a mixed OS network.&lt;/P&gt;
&lt;P&gt;My simple advice...&lt;/P&gt;
&lt;P&gt;If you want the panacea of everything connected, shared and easy to use, you are just going to have to wait unless you want to commit to a VERY NARROW range of devices.&lt;/P&gt;
&lt;P&gt;The Problem...&lt;/P&gt;
&lt;P&gt;The net problem here is fairly simple.&amp;nbsp; Nothing works across the board with other manufacturer's items because there is no standard, there will not BE a standard anytime soon, and actually creating a standard will take YEARS just to get most of the right people in the same room together to even start to discuss one.&lt;/P&gt;
&lt;P&gt;I want all my stuff to talk to each other.&lt;/P&gt;
&lt;P&gt;My immediate frustration comes from the simple fact that MCE requires and Analog Tuner.&amp;nbsp; Why?&amp;nbsp; This is a rediculous assumption to make on the part of Microsoft and their excuse about has something to do with the way the (TV Program) Guide is handled.&amp;nbsp; While I can appreciate they need to set a baseline... I think this is a preposterous excuse, I just don't see the reasoning behind promoting a &amp;#8220;digital media tool&amp;#8221; that requires anything to be analog.&amp;nbsp; Both My ATSC cards work just fine with the 3 main guide sources.&lt;/P&gt;
&lt;P&gt;We have had complete Digital TV (not to mention HDTV/ATSC)&amp;nbsp;for years and most OTA markets have a robust set of digital stations providing content FAR, FAR superior to anything you can do with and analog signal if you live more than a few miles from the source.&amp;nbsp; Besides the fact that saving a digital signal just means saving the stream as it comes in the a hard drive instead of converting it to something a hard drive can read.&lt;/P&gt;
&lt;P&gt;The reason this is so frustrating is that Peripheral Manufacturers can't seem to make a decent driver to save their life.&amp;nbsp; Not only can they not talk to other equipment, they can't even co-exist most of the time without serious voodoo.&lt;/P&gt;
&lt;P&gt;Case in point.&lt;/P&gt;
&lt;P&gt;I have an Asus S-Presso.&lt;/P&gt;
&lt;P&gt;I bought this originally because it looked decent, was quiet (most of the time) and had what I needed in a base product.&lt;/P&gt;
&lt;P&gt;I wanted to rip out the internal analog TV Card because I thought it was inferior to a Digital Card since I live 40 Miles from the main OTA signals in my city (and the fact that there is only 1 PCI slot in the system).&amp;nbsp; I chose to go with the DVICO Fusion 5 Gold because it does everything I want and is supposedly MCE 2005 Compliant.&lt;/P&gt;
&lt;P&gt;Next I wanted to upgrade the anemic onboard video with something more robust, so I went for an affordable ranged device the ATI AIW 2006 (also supposedly MCE 2005 Compliant)&lt;/P&gt;
&lt;P&gt;Frustration point 1.&lt;/P&gt;
&lt;P&gt;Digital TV works fine out of the box on the internal VGA Card.&lt;/P&gt;
&lt;P&gt;Analog TV works fine out of the box on the ATI device.&lt;/P&gt;
&lt;P&gt;Both are MCE 2005 compliant&lt;/P&gt;
&lt;P&gt;so what do I do...&lt;/P&gt;
&lt;P&gt;I do a fresh installation of MCE2005 on my base hardware, then upgrade the video card, then add the digital card.&lt;/P&gt;
&lt;P&gt;This should all be the proper order and it is.&amp;nbsp; The problem is that it still doesn't work in MCE2005.&amp;nbsp; Analog works, but Digital does not.&amp;nbsp; The Digital software works fine, but doesn't need the upgraded analog device, in fact, using the analog device now conflicts with the analog tuner on the digital device and we have a mess again.&amp;nbsp; Disable the Analog device on the Digital Card and the DVICO software stops working with analog channels... Disable the Analog device on the ATI card and MCE doesn't work, nor was there any point in getting an AIW in the first place.&lt;/P&gt;
&lt;P&gt;Why do I want MCE anyway?&amp;nbsp; So I can use an XBOX 360 as a remote device...&amp;nbsp;(not even close to working yet...)&lt;/P&gt;
&lt;P&gt;So what do I think I will do now?&amp;nbsp; I don't really know, most likely go with Meedio (if I can prove it works to myself...) since it was working fairly well before I got the Fusion (to replace a MyHD device that nothing supports...)&lt;/P&gt;
&lt;P&gt;So how do I connect my iPod into this mix... you don't...&lt;/P&gt;
&lt;P&gt;How do I access my archive of recorded shows and music&amp;nbsp;on my NAS Devices that are running Linux from my XBOX 360?&amp;nbsp; You don't...&lt;/P&gt;
&lt;P&gt;How do I get my Pinnacle ShowCenter to read content (some it will, some it won't, but it has to run with the server software from Pinnacle)&lt;/P&gt;
&lt;P&gt;Can ANY of this stuff see my C-Band Satellite or control it?&amp;nbsp; NO...&lt;/P&gt;
&lt;P&gt;Bottom Line.&lt;/P&gt;
&lt;P&gt;Stay AWAY from this stuff unless you plan to spend WEEKS working on it or pay lots of money (I have seen people pay over $100K to get all this to actually work in a very limited way...)&lt;/P&gt;
&lt;P&gt;Just forget about &amp;#8220;convergence&amp;#8220; for a while until some frustrated genius has had enough and goes off to write the &amp;#8220;Grand Unified Device Language&amp;#8220; that makes everything talk to everything else and lets you store it and play it wherever you want...&lt;/P&gt;
&lt;P&gt;More to follow... (about what I am doing about my particular frustrations with the digital life...)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/838.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>