<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Dan Appleman: Kibitzing and Commentary</title>
	<atom:link href="http://www.danappleman.com/wp-rss2.php" rel="self" type="application/rss+xml" />
	<link>http://www.danappleman.com</link>
	<description>Analysis and commentary on technology issues and others</description>
	<pubDate>Wed, 16 Apr 2008 19:16:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>The Dilbert Principle and Emotional Context</title>
		<link>http://www.danappleman.com/?p=64</link>
		<comments>http://www.danappleman.com/?p=64#comments</comments>
		<pubDate>Wed, 16 Apr 2008 19:10:02 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=64</guid>
		<description><![CDATA[Ted Neward posted a great article today &#8220;Do you fall prey to technical folk etymology?&#8221; in which he suggests (correctly) that we based our technical decisions on emotional context.
Ted is a fine writer, and his points intelligently argued. I am perhaps a bit more direct (crass?) and less politically correct, so I thought I might [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The Dilbert Principle and Emotional Context", url: "http://www.danappleman.com/?p=64" });</script>]]></description>
			<content:encoded><![CDATA[<p>Ted Neward posted a great article today <a href="http://blogs.tedneward.com/2008/04/16/Do+You+Fall+Prey+To+Technical+Folk+Etymology.aspx" target="_blank">&#8220;Do you fall prey to technical folk etymology?&#8221;</a> in which he suggests (correctly) that we based our technical decisions on emotional context.</p>
<p>Ted is a fine writer, and his points intelligently argued. I am perhaps a bit more direct (crass?) and less politically correct, so I thought I might elaborate a bit on his thoughts. It is not just that our technical decisions are influenced by emotional context. In fact, the Dilbert Principle applies - we are all sometimes idiots.</p>
<p>As technologists we delude ourselves into thinking that we make clear-headed decisions based on logic. Nothing can be further from the truth. Not only are we influenced by emotional factors, they are often the dominant factor in our technical choices.</p>
<p>I remember noticing even as a kid how fads would come and go in our neighborhood. One week it would be spinning tops, another paper airplanes, another endless games of Monopoly (today&#8217;s equivalent would be video games and web sites - and I date myself intentionally for reasons that will soon become apparent). Technology fads operate in much the same way, though the time span is measured in months and a few years instead of weeks and months.</p>
<p>The C# vs. VB .NET debate has been raging for years, with the VB .NET folks claiming (correctly) that it&#8217;s a fine language and raging that Microsoft insiders refuse to give it the support and respect it deserves. Meanwhile the C# folks feign obliviousness (oh, we didn&#8217;t provide VB .NET support or samples for that new SDK? Oh&#8230; well&#8230; uh&#8230; we didn&#8217;t have the resources?).</p>
<p>This misses the point entirely. The C# vs. VB .NET dilemma is purely emotional. The VB .NET folk (of which I am one) will continue to use the language because, gosh, it really is a bit more productive than C#. Besides, any good VB .NET programmer can read C# examples or even code C# if necessary because we know it&#8217;s all about the framework, and any half competent VB .NET programmer can do C# in a matter of hours, if not days.</p>
<p>Meanwhile the C# developers within (and outside of) Microsoft will ignore, denigrate or avoid VB .NET because, let&#8217;s face it, it gives them something to feel superior about. When a C# developer says &#8220;VB .NET is the language of idiots&#8221;, by implication that developer is not an idiot. That&#8217;s a strong emotional statement - especially given that the rapid pace of technology change means that each and every one of us spends more and more time feeling like an idiot (which we are, in the sense that the percentage of available knowledge that we know continues to decrease because what there is to learn increases faster than anyone can possibly learn it - I&#8217;m just one of the relatively few people willing to admit it openly).</p>
<p>If a C# programmer, can gain some emotional comfort to offset this by labeling VB .NET developers idiots, who can blame him or her?</p>
<p>I&#8217;ve reached a point in my career where many working software developers are younger than I am (many of my contemporaries have become managers or architects, and while I do some of that, I still write lots of production code - mostly because coding is what I enjoy most). I&#8217;d always bought into the idea that software development was a &#8220;young person&#8217;s game&#8221; and wondered how long I&#8217;d be doing it - but I&#8217;m beginning to wonder if that too was an emotional belief unfounded in truth. I&#8217;ll write more on that later.</p>
<p>What I do know, that many younger programmers don&#8217;t, is that the amazing &#8220;new&#8221; technology that they are excited about that is sure to change software development forever is, more likely than not, just another fad. Moreover, I also know that most of the new technologies coming from major vendors (including Microsoft), though always labeled as &#8220;new technology that is going to change the way people develop software or use technology&#8221; is, more likely than not, just marketing hype that is trying to create another fad.<br />
Ok, that&#8217;s phrased a bit cynically - because it makes it sound like they are being manipulative. They aren&#8217;t (mostly) - it&#8217;s just that they, like everyone else, are viewing the technology through an emotional lens. My emotional lens is scarred and cloudy, not because I&#8217;m a pillar of reason (I&#8217;m not), but because after you&#8217;ve lived through enough fads you get better at spotting them. Or put another way, once you&#8217;ve been burned often enough you start thinking twice about what part of the technology furnace you shove your hand into.</p>
<p>I don&#8217;t know that I&#8217;ve gotten better at making reasoned technological choices - but I&#8217;ve gotten a lot better at avoiding emotional and unreasonable technological choices - and in figuring out when it is ok to make a technology choice based on emotion.</p>
<p>Ted asks at the end of his post:</p>
<p>&#8220;In short, I actively seek to defeat technical folk etymology, if only in the small area I personally can affect.</p>
<p>Do you?&#8221;</p>
<p>You can&#8217;t defeat it - emotions will almost always trump reason. But sometimes you can co-opt it. Fads aren&#8217;t defeated by reason - they burn themselves out naturally only to be replaced by the next fad. Just remember that when you&#8217;re trying to prevent someone from making a terrible choice based on emotions, it&#8217;s not enough to use sound reasoning - you need to come up with an emotional argument as well if you hope to succeed.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=ae9f2e2c-cbfa-4071-9c6a-1eb24d63eb8a&amp;title=The+Dilbert+Principle+and+Emotional+Context&amp;url=http%3A%2F%2Fwww.danappleman.com%2F%3Fp%3D64">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danappleman.com/?feed=rss2&amp;p=64</wfw:commentRss>
		</item>
		<item>
		<title>The Email Encryptor Reborn</title>
		<link>http://www.danappleman.com/?p=63</link>
		<comments>http://www.danappleman.com/?p=63#comments</comments>
		<pubDate>Mon, 03 Mar 2008 07:09:07 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=63</guid>
		<description><![CDATA[Email obfuscation using Javascript is a popular way to hide Email addresses from spam-bots. One of the most popular of these was written by Jim Tucek at the Academy of Science at St. Louis. Unfortunately he hosted it on one of their student pages, and the other day (during a website move), all of those [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The Email Encryptor Reborn", url: "http://www.danappleman.com/?p=63" });</script>]]></description>
			<content:encoded><![CDATA[<p>Email obfuscation using Javascript is a popular way to hide Email addresses from spam-bots. One of the most popular of these was written by Jim Tucek at the Academy of Science at St. Louis. Unfortunately he hosted it on one of their student pages, and the other day (during a website move), all of those pages were taken down, leaving web developers unable to create new Email addresses for sites that use the script. After getting a panicked call from a friend (who has many clients on the script), I decided to step in and see what I could do to help. The result can be found on my new <a href="http://www.danappleman.com?page_id=61">Email Encryptor page</a>.</p>
<p>This actually posed an interesting challenge. Jim used RSA encryption (about 10 bits) to encrypt the strings. I&#8217;m not sure why he chose an asymmetric algorithm instead of a symmetrical algorithm - as the primary result of this choice is to make it hard to create new Email addresses (in a symmetric algorithm you could use the decryption key to encrypt as well - so the loss of the original page would have had little impact. In an assymmetric algorithm having the decryption key offers no help). Fortunately, the algorithm itself is reasonably simple and widely published. Though I use cryptography a great deal, this was actually my first time doing the math, and translating some of the mathematical requirements into computer algorithms took a bit of thought. It was also the first time I&#8217;d really thought about modulus math. Finally, there was the Javascript coding itself. Though my primary expertise remains VB .NET and C#, I&#8217;ve gotten to do quite a bit of Javascript in the past couple of years (both in web projects and some Ajax work), so that part was relatively simple. By the way, I love the Visual Studio 2008 Javascript debugger - it doesn&#8217;t get much attention, but it&#8217;s very cool. As a side-effect I also got a nice prime number example to use next week at SD-West when I talk about the TPL, I mean &#8220;the Parallel Extension to the .NET Framework&#8221;.</p>
<p>So ultimately I was able to get it to work. It&#8217;s now live and hopefully will serve as a good resource to those left stranded when Jim&#8217;s page went down, and the rest of us in our never-ending battle to fight spam.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=ae9f2e2c-cbfa-4071-9c6a-1eb24d63eb8a&amp;title=The+Email+Encryptor+Reborn&amp;url=http%3A%2F%2Fwww.danappleman.com%2F%3Fp%3D63">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danappleman.com/?feed=rss2&amp;p=63</wfw:commentRss>
		</item>
		<item>
		<title>Call Me Nostradamus</title>
		<link>http://www.danappleman.com/?p=60</link>
		<comments>http://www.danappleman.com/?p=60#comments</comments>
		<pubDate>Fri, 01 Feb 2008 19:02:52 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=60</guid>
		<description><![CDATA[See, I knew it all along: http://www.danappleman.com/?p=56
<script type="text/javascript">SHARETHIS.addEntry({ title: "Call Me Nostradamus", url: "http://www.danappleman.com/?p=60" });</script>]]></description>
			<content:encoded><![CDATA[<p>See, I knew it all along: <a href="http://www.danappleman.com/?p=56" title="Microsoft + Yahoo = MicroHoo">http://www.danappleman.com/?p=56</a></p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=ae9f2e2c-cbfa-4071-9c6a-1eb24d63eb8a&amp;title=Call+Me+Nostradamus&amp;url=http%3A%2F%2Fwww.danappleman.com%2F%3Fp%3D60">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danappleman.com/?feed=rss2&amp;p=60</wfw:commentRss>
		</item>
		<item>
		<title>Coding Time</title>
		<link>http://www.danappleman.com/?p=59</link>
		<comments>http://www.danappleman.com/?p=59#comments</comments>
		<pubDate>Fri, 02 Nov 2007 20:58:59 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=59</guid>
		<description><![CDATA[They say life is a balancing act. Certainly one I share with most of you is figuring out how to balance time between learning new technology and actually getting work done. This is particularly challenging for those of us who spend all or part of our time writing or teaching others - especially at times [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Coding Time", url: "http://www.danappleman.com/?p=59" });</script>]]></description>
			<content:encoded><![CDATA[<p>They say life is a balancing act. Certainly one I share with most of you is figuring out how to balance time between learning new technology and actually getting work done. This is particularly challenging for those of us who spend all or part of our time writing or teaching others - especially at times when another version of Visual Studio and the .NET framework is heading towards us with the inevitability of freight train with no brakes.</p>
<p>Lately things have been a bit quiet here. I haven&#8217;t posted much on my blog. I don&#8217;t speak at too many conferences (though I will be at <a href="http://devconnections.com/" target="_blank">devconnections</a> next week and probably in Spring - it&#8217;s actually a very cool conference, so I do encourage you to consider it if you&#8217;re looking for one to attend). I&#8217;m not writing much.</p>
<p>Why?</p>
<p>Well, I know this may sound odd coming from someone who obviously (if you look around this site) has very diverse interests. But the truth is that despite the time spent writing, speaking, developing other sites (like searchdotnet.com), I&#8217;ve always been and continue to be primarily a coder.</p>
<p><span id="more-59"></span></p>
<p>Not a manager. Not a trainer. Not an architect. A coder.</p>
<p>Yes, I do all those other things. But first and foremost I write code. Why, I even ship code.</p>
<p>The other day I had one of those really great experiences that are, I think, the reason I still code. I thought I&#8217;d share it.</p>
<p>I do a small amount of consulting. Small projects. I particularly like tough problems. On this particular gig I&#8217;d worked with the client to come up with a very elegant solution to a problem - but one that I wasn&#8217;t sure would work. I dove in one afternoon and before I knew it, it was 4 am. I hadn&#8217;t intended to work that late, but the project was a seemingly never-ending series of obstacles and I kept coming up with just one more thing to try. In fact, I had my computer off at 3 and was about to go to sleep when sure enough - one more idea needed trying (which worked! - which is why I was able to fall asleep at all).</p>
<p>I slept for maybe 5 or 6 hours, then dove in again. By noon I not only had a proof of concept - I had completed that part of the job.</p>
<p>Aside from that sense of relief ; that my design was, in fact, viable - I think the greatest satisfaction came from knowing that I still have what it takes. I may not stay up with all of the latest technologies (there are just too many technologies to keep up with, so I increasingly have to pick and choose), but when it comes to solving a problem with code, I&#8217;m not only as good as I was, I&#8217;m better (because now I know that it&#8217;s not just about the code, it&#8217;s about the cost of the code - something I really didn&#8217;t get when I was starting out).</p>
<p>I know many coders who have moved on to other things. Management is common. Speaking and training is as well (though let me stress, I know some great speakers and trainers who write production code also). Some have gone into real-estate (oops!). If you&#8217;re one of those who have drifted away from coding, and you miss the coding, maybe it&#8217;s time to give it a try again. I&#8217;m not talking about VB or C# necessarily - the learning curve on .NET is probably too much for casual software development. Check out other languages.</p>
<p>For example: lately I&#8217;ve been spending a fair amount of time on Powershell. Don&#8217;t believe the marketing - that&#8217;s it&#8217;s a management and administration tool. Well, it is - but it&#8217;s actually a very cool .NET language. And despite it&#8217;s C like syntax (curly brackets), it&#8217;s incredible interactivity (it is a true interpreter) feels a lot like traditional BASIC. If you&#8217;re looking to &#8220;play&#8221; with .NET, and don&#8217;t mind spending time in a command line environment, check it out.</p>
<p>Well, that&#8217;s it for now. Remember to stop by <a href="http://searchdotnet.com">searchdotnet.com</a> - I recently added some more expert sites (thanks for the recommendations) and while it isn&#8217;t &#8220;code&#8221;, it&#8217;s still one of the recent things I&#8217;ve done that I think represents a real contribution.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=ae9f2e2c-cbfa-4071-9c6a-1eb24d63eb8a&amp;title=Coding+Time&amp;url=http%3A%2F%2Fwww.danappleman.com%2F%3Fp%3D59">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danappleman.com/?feed=rss2&amp;p=59</wfw:commentRss>
		</item>
		<item>
		<title>This Old Machine</title>
		<link>http://www.danappleman.com/?p=58</link>
		<comments>http://www.danappleman.com/?p=58#comments</comments>
		<pubDate>Thu, 07 Jun 2007 02:30:16 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=58</guid>
		<description><![CDATA[I&#8217;m still looking for the perfect portable computer.
When I&#8217;m traveling on business, I&#8217;m like most &#8220;road warriors&#8221; - I have  a full featured powerful laptop that can handle not just the basic Email/web stuff, but development work, run virtual machines, etc.
But sometimes I travel for fun, even take a short vacation now and then. [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "This Old Machine", url: "http://www.danappleman.com/?p=58" });</script>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m still looking for the perfect portable computer.</p>
<p>When I&#8217;m traveling on business, I&#8217;m like most &#8220;road warriors&#8221; - I have  a full featured powerful laptop that can handle not just the basic Email/web stuff, but development work, run virtual machines, etc.</p>
<p>But sometimes I travel for fun, even take a short vacation now and then. And on a vacation, a developer laptop is like a sailing with your anchor dragging behind you. You&#8217;re constantly worried about it getting lost or stolen, or breaking. That&#8217;s not much fun.</p>
<p>My needs for a casual laptop are different. It has to run Windows and be full featured, but doesn&#8217;t have to be fast - I won&#8217;t be doing any serious development work on it. It has to be light, maybe a few pounds. Oh, and it has to be cheap - so if I lose it or it breaks or is stolen, it&#8217;s no great loss.</p>
<p>There are some very nice ultra-portables out there, and more coming, but they aren&#8217;t cheap. In planning for this summer, rather than shopping for something new, I decided to explore another alternative. I have a Thinkpad 240 lying around that I hadn&#8217;t used in a while. Could it be brought up to date?</p>
<p>So for those of you who are interested in a nostalgic trip into ancient (2000) technology, or picking up one yourself ($75-$125 on Ebay), read on&#8230;</p>
<p><span id="more-58"></span></p>
<p><strong>This Ol&#8217; OS</strong></p>
<p>Like most machines, this one has accumulated a lot of crud. So I knew I wanted to start with a clean OS install. And at this point Windows 98 is out of the question for security reasons. Even Windows 2000 (that I had installed previously) is borderline. So I was looking at XP. Fortunately, this laptop was just new enough so that IBM had updated the BIOS to support XP. So step one was to install the bios upgrade (that&#8217;s one of the nice things about IBM/Lenovo - they keep old support files and info up forever).</p>
<p>I had an old 40GB laptop drive to drop in the machine (easy to do with all Thinkpads), but how to get XP on it - given the machine doesn&#8217;t have a CD Rom drive? The PCMCIA drive bay that holds the CD doesn&#8217;t help - you can&#8217;t boot to PCMCIA.</p>
<p>Fortunately, XP can still support a traditional DOS install. So first I copied an XP image to a FAT32 partition on the hard drive (using an external adapter on another machine). Then I booted to a DOS floppy (created on another XP system),  and did the DOS install. It took a while, and the partition organization is odd (system drive is D), but it worked perfectly.</p>
<p><strong>Peripheral Vision</strong></p>
<p>The Thinkpad 240 has a single PCMCIA slot and a single USB 1.1 slot. Worse, it has no built in network or wireless (modem is standard though:-) ), so it&#8217;s pretty limited. Time to go shopping&#8230;</p>
<p>Fortunately, I live near a Fry&#8217;s Electronics. Like most electronic/computer stores they have a wide selection of PCMCIA cards and USB devices. Unlike most stores, they have the bottom shelf.</p>
<p>What&#8217;s the bottom shelf? That&#8217;s where you&#8217;ll find the super-discounted no-name brand manual-written-in -something-that&#8217;s-almost-English of whatever it is you&#8217;re looking for. $40 later I was home with a high speed wireless USB stick, USB 2.0 PCMCIA card, 10/100MB USB adapter and a 27 in 1 memory card reader (it is vacation, and there are all those digital photos to store).</p>
<p>Getting the drivers on the machine was easy. A USB thumb drive let me copy the contents of the various driver CD&#8217;s to the system using the standard USB port. Once the USB 2.0 card was working, I could plug in a USB DVD drive I already had available, and I could install additional software. All of the other devices came right up and worked perfectly. All that remained was to leave the machine running overnight installing software from Windows Update.</p>
<p><strong>Memory</strong></p>
<p>A 300Mhz Celeron running XP&#8230; this really is just fast enough for the basics: Email, the web, Word - one application at a time. But a 300Mhz Celeron with 192MB? On some things it just died&#8230;</p>
<p>The problem is, 192MB is the maximum officially supported on this machine. Fortunately, we now have Google, and it turns out I&#8217;m far from the first person to want to upgrade this machine. I discovered that you can get 325MB on it (replace the 128MB memory card with 256 - you can&#8217;t change the built-in 64MB chip). But not just any memory will work - you need an older style that has 8 chips on each side of the card (or so say the people on the forum I found).  That brought me to EBay, where for under $50 I found exactly the memory that was known to work.</p>
<p><strong>Mission Accomplished </strong></p>
<p>The extra memory made all the difference. The machine is still slow, but it runs everything (even Visual Studio 2005) and is stable. It&#8217;s clean - no personal information to worry about if it vanishes. And total cost was under $100 (I know, I&#8217;m not counting my time, but who really does when dealing with this kind of technical challenge)?</p>
<p>Meanwhile, it&#8217;s small, it&#8217;s light, and the various peripherals add hardly anything to the travel weight. It should work out well.</p>
<p>If you decide to give it a shot, remember that the 240 came in a number of different models - some of which have only 64MB. If you get that one, you&#8217;ll definitely need to upgrade the memory. Good luck!</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=ae9f2e2c-cbfa-4071-9c6a-1eb24d63eb8a&amp;title=This+Old+Machine&amp;url=http%3A%2F%2Fwww.danappleman.com%2F%3Fp%3D58">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danappleman.com/?feed=rss2&amp;p=58</wfw:commentRss>
		</item>
		<item>
		<title>The MSDN Time Machine</title>
		<link>http://www.danappleman.com/?p=57</link>
		<comments>http://www.danappleman.com/?p=57#comments</comments>
		<pubDate>Sun, 27 May 2007 09:21:33 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=57</guid>
		<description><![CDATA[Just posted this new article on SearchDotNet.com.
<script type="text/javascript">SHARETHIS.addEntry({ title: "The MSDN Time Machine", url: "http://www.danappleman.com/?p=57" });</script>]]></description>
			<content:encoded><![CDATA[<p>Just posted this new article on <a href="http://searchdotnet.com/articles/timemachine.aspx">SearchDotNet.com.</a></p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=ae9f2e2c-cbfa-4071-9c6a-1eb24d63eb8a&amp;title=The+MSDN+Time+Machine&amp;url=http%3A%2F%2Fwww.danappleman.com%2F%3Fp%3D57">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danappleman.com/?feed=rss2&amp;p=57</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft + Yahoo = Microhoo?</title>
		<link>http://www.danappleman.com/?p=56</link>
		<comments>http://www.danappleman.com/?p=56#comments</comments>
		<pubDate>Fri, 04 May 2007 22:25:44 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=56</guid>
		<description><![CDATA[Every now and then a news item comes by that I find just hysterical. Not so hysterical, mind you, that it couldn&#8217;t happen. But funny nonetheless.
I could not resist speculating on the consequences of a merger between Microsoft and Yahoo, to be named, I presume, Microhoo. First, the new company will need a logo, which [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Microsoft + Yahoo = Microhoo?", url: "http://www.danappleman.com/?p=56" });</script>]]></description>
			<content:encoded><![CDATA[<p>Every now and then a news item comes by that I find just hysterical. Not so hysterical, mind you, that it couldn&#8217;t happen. But funny nonetheless.</p>
<p>I could not resist speculating on the consequences of a merger between Microsoft and Yahoo, to be named, I presume, Microhoo. First, the new company will need a logo, which will inevitably look something like this:</p>
<p><img src="http://www.danappleman.com/wp-content/uploads/2007/05/microhoo.jpg" alt="Microhoo Logo" /></p>
<p>The advantages of such a merger is hard to deny. I can easily picture Steve Ballmer in a cowboy suit yelling &#8220;Microhoo!&#8221; in their T.V. commercials, while a chorus of CGI characters chant &#8220;where do you want to search today?&#8221;.</p>
<p>Frankly, it&#8217;s hard to see the benefits to Microsoft of such an arrangement, other than to provide the Office folks with a model for yet another completely new and incompatible user interface for Office 2009, this one with each application so full of custom user definable configurable widgets that the only thing missing will be space for the actual application content (not to mention the incorporation of annoying popup and layered adds that will appear on documents while you work on them).</p>
<p>The benefits to Yahoo, however, are undeniable and should strike terror into the execs at Google. With insight from Microsoft&#8217;s marketing folks, Yahoo will quickly be able to launch a new search service modeled after Microsoft&#8217;s product development techniques - one that is able to search sites that will not be launched for several years yet.</p>
<p>Will Googleclick (Google&#8217;s new name after purchasing DoubleClick) be able to use it&#8217;s total knowledge of the intimate details of every person&#8217;s life be able to overcome the challenge of Microhoo&#8217;s total control over every piece of computer hardware in the universe?</p>
<p>Only time will tell..</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=ae9f2e2c-cbfa-4071-9c6a-1eb24d63eb8a&amp;title=Microsoft+%2B+Yahoo+%3D+Microhoo%3F&amp;url=http%3A%2F%2Fwww.danappleman.com%2F%3Fp%3D56">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danappleman.com/?feed=rss2&amp;p=56</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft and Blogging</title>
		<link>http://www.danappleman.com/?p=54</link>
		<comments>http://www.danappleman.com/?p=54#comments</comments>
		<pubDate>Fri, 27 Apr 2007 21:14:01 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=54</guid>
		<description><![CDATA[I&#8217;ve often stated that the single most important technical innovation at Microsoft was the MSDN library. Many of you probably can&#8217;t remember the sheer pain of developing under Windows before it existed. Manually searching through thousands of pages of reference guides and books slowed things down to a crawl. Today, MSDN is our primary reference [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Microsoft and Blogging", url: "http://www.danappleman.com/?p=54" });</script>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve often stated that the single most important technical innovation at Microsoft was the MSDN library. Many of you probably can&#8217;t remember the sheer pain of developing under Windows before it existed. Manually searching through thousands of pages of reference guides and books slowed things down to a crawl. Today, MSDN is our primary reference - even if most of us use Google as its front end.</p>
<p>But over the past couple of years a quiet revolution has happened at Microsoft that is starting to have a huge impact - especially on more advanced developers or those working with newer technologies. An impact on discoverability that is perhaps second only to MSDN itself.</p>
<p>We all know about Microsoft&#8217;s initial love-hate relationship with blogging. And of course, former Microsoft evangelist <a href="http://scobleizer.com/" target="_blank">Robert Scoble</a> was probably the single greatest driving force in getting Microsoft to recognize the value of blogging as a communication tool. But Robert was an evangelist, and while he may have exposed us to interesting technology, that&#8217;s not where the really important change happened. The really key change is that at some point it became common (encouraged?) for Microsoft developers to blog about their work. I suspect Robert helped bring about this change as well.</p>
<p>When I started working with Microsoft technologies, the developers lived in an ivory tower (with individual offices, of course), and it was extremely difficult for anyone not at Microsoft to actually communicate with them directly. Worse, anything they knew about the technology they created could only be released to the world after going through the filter of the product documentation group, whose expertise often seemed more in the area of obfuscation than communication.</p>
<p>Now, a few years later, the bloggers on the developer team have generated a substantial body of work. And while they do talk about all kinds of things, many of the posts are about the technologies they are working on - and as the ones who wrote the code, the information you&#8217;ll find there can be incredibly valuable.</p>
<p>It&#8217;s for that reason that when I built <a href="http://searchdotnet.com">searchdotnet.com</a>, one of the first sites I added was blogs.msdn.com - and that I tagged the entire site as &#8220;by experts&#8221;. These blogs don&#8217;t always come up on the top of the results, but I&#8217;ve found that the tougher the problem is, the more likely it is I&#8217;ll end up there, reading some incredibly detailed explanation of why a particular design choice was made and as a result what I&#8217;m trying to do can&#8217;t possibly work.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=ae9f2e2c-cbfa-4071-9c6a-1eb24d63eb8a&amp;title=Microsoft+and+Blogging&amp;url=http%3A%2F%2Fwww.danappleman.com%2F%3Fp%3D54">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danappleman.com/?feed=rss2&amp;p=54</wfw:commentRss>
		</item>
		<item>
		<title>DotNetrocks, Gadgets and a Facelift for SearchDotNet.com</title>
		<link>http://www.danappleman.com/?p=53</link>
		<comments>http://www.danappleman.com/?p=53#comments</comments>
		<pubDate>Tue, 17 Apr 2007 22:08:25 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=53</guid>
		<description><![CDATA[It&#8217;s been a busy couple of weeks for SearchDotNet.com. It started late last month when I was interviewed for DotNetRocks.com while at the DevConnections  show in Orlando Florida. The topic of the interview was mostly about discoverability - how we as developers go about discovering information and existing solutions to problems. We did stray [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "DotNetrocks, Gadgets and a Facelift for SearchDotNet.com", url: "http://www.danappleman.com/?p=53" });</script>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a busy couple of weeks for <a href="http://searchdotnet.com">SearchDotNet.com</a>. It started late last month when I was interviewed for <a href="http://www.dotnetrocks.com/default.aspx?showNum=225" target="_blank">DotNetRocks.com</a> while at the <a href="http://devconnections.com/" target="_blank">DevConnections  </a>show in Orlando Florida. The topic of the interview was mostly about discoverability - how we as developers go about discovering information and existing solutions to problems. We did stray into various other topics, including some stories about earlier adventures (misadventures?) from way back when….</p>
<p>Shortly after the interview, a listener (at least I believe it was) posted a comment on my post describing <a href="http://www.danappleman.com/?p=49">the launch of SearchDotNet.com</a> where he noted &#8220;A little Google homepage widget would be a nice addition&#8221;</p>
<p>What a great idea. Of course, I&#8217;d never actually written a &#8220;gadget&#8221; for Google, but it turned out to be remarkably simple, at least as far as simple gadgets are concerned. First I wrote a <a href="http://www.google.com/apis/gadgets/index.html" target="_blank">&#8220;Universal&#8221; gadget</a> from use on custom Google Homepages. These were also supposed to work on Google&#8217;s desktop, but it turns out the latest version has a bug that prevents this for now. So I went ahead and created a Google <a href="http://desktop.google.com/dev/index.html" target="_blank">Desktop gadget</a>, that&#8217;s a somewhat trickier process.</p>
<p>While working on the gadgets I also realized that the site still had the minimalist (i.e. ugly) user interface I&#8217;d thrown together on the day I launched. It may seem odd that I hadn&#8217;t noticed this, but while I use searchdotnet.com all the time, I actually use it from the browser search box (the site has implemented OpenSearch from almost the beginning, so it&#8217;s always available as one of the search providers on my browser).</p>
<p>So I spent the past few days cleaning up the site. Not that I&#8217;d call it beautiful, but it&#8217;s quite a bit better than it was. More important, it now makes proper use of both CSS and .NET master pages, so I&#8217;ll be able to more easily update the design later.</p>
<p>I&#8217;d also like to take this opportunity to thank readers who have recommended additional sites for searchdotnet.com - I didn&#8217;t add all of them (there&#8217;s a new section of the site that discusses <a href="http://searchdotnet.com/about.aspx#choose">inclusion criteria</a>), but I did add many of them, particularly some great new experts sites.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=ae9f2e2c-cbfa-4071-9c6a-1eb24d63eb8a&amp;title=DotNetrocks%2C+Gadgets+and+a+Facelift+for+SearchDotNet.com&amp;url=http%3A%2F%2Fwww.danappleman.com%2F%3Fp%3D53">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danappleman.com/?feed=rss2&amp;p=53</wfw:commentRss>
		</item>
		<item>
		<title>Upgrading to Vista - Beyond Developers</title>
		<link>http://www.danappleman.com/?p=52</link>
		<comments>http://www.danappleman.com/?p=52#comments</comments>
		<pubDate>Fri, 09 Mar 2007 04:19:01 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=52</guid>
		<description><![CDATA[Perspective is important. I recently commented on Vista migration from a developer perspective. But as developers, we are often asked for advice from others who have different perspectives. So I thought I&#8217;d take a few minutes and elaborate further on the Vista migration story.
As a developer, the computers I use have certain characteristics that I [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Upgrading to Vista - Beyond Developers", url: "http://www.danappleman.com/?p=52" });</script>]]></description>
			<content:encoded><![CDATA[<p>Perspective is important. I recently commented on Vista migration from a developer perspective. But as developers, we are often asked for advice from others who have different perspectives. So I thought I&#8217;d take a few minutes and elaborate further on the Vista migration story.</p>
<p>As a developer, the computers I use have certain characteristics that I think are common among most software developers - at least those in the Windows world. My machines tend to be reasonably powerful, and reasonably new. The software I use also tends to be very recent - in may cases pre-release. Older software, especially that used to perform builds, is relegated to stable systems or virtual machines.</p>
<p>When advising others, whether they are general users, small businesses, or enterprises, I take into account that their needs and perspectives are very different. Their systems may be older, and they often have favorite or legacy software which can be difficult, expensive or impossible to upgrade.</p>
<p>In my previous post I said:</p>
<p><span id="more-52"></span></p>
<blockquote><p>First, I think upgrading to Vista is generally not worth the trouble. There&#8217;s still enough software that is &#8220;quirky&#8221; under Vista, and it&#8217;s demanding enough on computer resources, that if you have an XP system that&#8217;s working the way you like it you should leave it alone. I don&#8217;t believe in upgrading existing OS&#8217;s in general - plenty of time to do that when you get a new system (which you probably do every year or two anyway).</p></blockquote>
<p>From a developer&#8217;s perspective, this is accurate. Allow me to rephrase this for these other groups.</p>
<blockquote><p>I think upgrading to Vista is asking for trouble. Much of your current software won&#8217;t work properly under Vista, and upgrades (if available) probably won&#8217;t be free. If your system is more than a year old, Vista may slower than what you&#8217;re used to and, depending on your hardware, you may not even be able to run it due to missing drivers. Some of your USB and other devices won&#8217;t work either. If you have an XP system that&#8217;s working the way you like it you should leave it alone.</p></blockquote>
<p>Let us not mince words. Unlike some past operating system upgrades, software compatibility was not a high priority for Vista.</p>
<p><strong>Technology vs. Marketing</strong></p>
<p>This does not upset me. Microsoft judged, correctly, that many of the security issues that plague Windows are a result of an architecture that has roots in a more innocent age, where security issues were much simpler and the Internet a plaything for a few academics. Vista represents in many ways a clean start. Those pesky UAC prompts will vanish as developers gradually learn to write cleaner code that does not require administrative permission. In the long run, the changes to Vista will the norm, and problematic applications will be as rare as 16 bit applications are today. Microsoft also developed good resources and tools to help evaluate systems and determine potential migration problems ahead of time.</p>
<p>Where Microsoft has erred, and erred seriously, is (as usual) in their marketing. With hype and advertising, Microsoft has gone to the masses and asked them to upgrade their current systems to Vista. They have done so without adequately warning people that their favorite software may not run or may require expensive upgrades. They have pressured hardware vendors to stop selling XP (or sell it only at a higher price on selected systems), forcing those buying new systems into a catch-22 situation where they must not only purchase new machines, but upgrade all of their existing software (at a cost often greater than the hardware).</p>
<p>Microsoft&#8217;s technology strategy with Vista will ultimately benefit all Windows users. But their marketing strategy with Vista is absolutely contrary to the best interests of many of their customers. It might be good for the bottom line initially, but ultimately is likely to backfire. While most of the comments I&#8217;ve heard about Vista from developer friends has been positive, most of what I&#8217;ve been hearing from non-developers has been uniformly negative.</p>
<p><strong>My Advice for Microsoft</strong></p>
<p>Remember, when the first 32 bit OS came out Microsoft continued to ship 16 bit operating systems for years - despite the fact that using WOW16, NT was able to run most 16 bit applications. Within the 16 bit OS line, backward compatibility remained outstanding, as it has (until now) within the 32 bit OS line.</p>
<p>Here&#8217;s my wish list of what Microsoft should do in the best interest of their customers.</p>
<ol>
<li>Continue availability of XP on new machines for at least another year (license terms to PC vendors such that machine prices are the same regardless of OS choice). This will allow more time for software vendors and especially driver vendors to complete migration.</li>
<li>Include prominent warnings on upgrade packages letting consumers know that their current software may not run under Vista.</li>
<li>Support Virtual PC on all versions of Vista. Making Virtual PC free was a great move on the part of Microsoft. In fact, I&#8217;d like to see the software included on the system, with a consumer friendly shell or wizard.</li>
<li>Include an XP license for Virtual PC with each Vista license. When an application is determined to be incompatible, guide the user on installing it on the VPC image instead.</li>
</ol>
<p>I have a friend who is running a rapidly growing business. He recently purchased a number of new desktops with Vista - he had to buy Vista because the vendor could not provide him XP on the lower cost machines. Unfortunately, some specialized software he uses in his business won&#8217;t work under Vista. So he ended up obtaining XP licenses, reformatting the drives and installing new systems. The cost to him in terms of time and frustration probably exceeded the cost of the hardware. Was it his mistake? Perhaps. But &#8220;let the buyer beware&#8221; is not the answer that he wants to hear, and he will always see Vista first as a source of frustration and cost and may never see or care about its benefits. That&#8217;s hardly the result of a successful marketing campaign.</p>
<p>My advice to non-developers is simple. If you&#8217;re buying a new machine and new software, go for Vista. But in terms of upgrading an existing machine - take your time.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=ae9f2e2c-cbfa-4071-9c6a-1eb24d63eb8a&amp;title=Upgrading+to+Vista+-+Beyond+Developers&amp;url=http%3A%2F%2Fwww.danappleman.com%2F%3Fp%3D52">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.danappleman.com/?feed=rss2&amp;p=52</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.698 seconds -->
