<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dan Appleman: Kibitzing and Commentary</title>
	<atom:link href="http://danappleman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://danappleman.com</link>
	<description></description>
	<lastBuildDate>Tue, 26 Apr 2011 07:48:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Specialization is for Insects</title>
		<link>http://danappleman.com/2011/04/25/specialization-is-for-insects/</link>
		<comments>http://danappleman.com/2011/04/25/specialization-is-for-insects/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 07:45:51 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=166</guid>
		<description><![CDATA[Recently, for a variety of reasons, I’ve been asked about my background. It’s a question that can take some time to answer. To answer why, allow me to share one of my favorite quotes by Robert A. Heinlein: Specialization is for Insects A human being should be able to change a diaper, plan an invasion, [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, for a variety of reasons, I’ve been asked about my background. It’s a question that can take some time to answer. To answer why, allow me to share one of my favorite quotes by Robert A. Heinlein:</p>
<blockquote><p>Specialization is for Insects</p>
<p>A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.</p></blockquote>
<p>I can only do about half of these myself, but I’ve always agreed with the sentiment. Back in college my advisors all explained why it is important in one’s career to specialize. But I’ve always chosen breadth over depth. My ideal has never been the specialist, but rather, the synergist – someone who can combine multiple skills and talents to come up with creative and unique solutions to problems.</p>
<p>Some would argue that when one tries to do many things, it becomes impossible to do any of them well. This is not true. What is true, is that if you do not specialize, it becomes impossible to be the very best at something. I know this, because for a time in my career I did specialize in a specific area of technology and became one of the best at it anywhere. Now, I can safely say that I am not the best at anything. But it does not mean I don’t do a lot of things very well.</p>
<p>What might Heinlein add to his list if he were writing for today’s technical society?</p>
<blockquote><p>A human being should also be able start and run a company, speak in front of a group (any size), write a book, film and edit a video, plan an event, write and place an ad, teach a class, read or write a financial statement, manage investments, work with spreadsheets, write production quality code (on several platforms and in multiple languages), handle a TV or radio interview, mentor a kid, build a computer, wire a network, play an instrument, configure a firewall, architect a complex software system.</p></blockquote>
<p>Ok, that might not be his list, but it is at least part of mine. It turns out that if you spend time doing a lot of different things over enough years, you can actually become surprisingly good at them. You can even find connections – ways different knowledge sets overlap – that a specialist might never see.</p>
<p>So if you are still early in your career, I encourage you to create your own list. Don’t limit yourself to the confines of what you are taught in school or at work, or what you think you are supposed to be learning. And please don’t limit yourself just to technology – there’s a lot more going on out there.</p>
<p>And if you’re visiting this site to gain some insight into my background, suffice to say – it’s a long story. I like to think that were it possible for me to meet Heinlein today, he would, after some conversation, judge me to be a human being. Coming from him, I would consider it the highest of compliments.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2011/04/25/specialization-is-for-insects/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>And now a book of a different sort</title>
		<link>http://danappleman.com/2011/03/01/teenleadershipbook/</link>
		<comments>http://danappleman.com/2011/03/01/teenleadershipbook/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 21:00:25 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=150</guid>
		<description><![CDATA[Developing Teen Leadership: A Practical Guide for Youth Group Advisors, Teachers and Parents In addition to my technical career, I&#8217;ve spent over 20 years volunteering as a youth group advisor with a group that emphasizes youth leadership. I really believe that in today&#8217;s world, academic success is not enough to achieve success in a career [...]]]></description>
			<content:encoded><![CDATA[<h2>Developing Teen Leadership: A Practical Guide for Youth Group Advisors, Teachers and Parents</h2>
<p><a href="http://danappleman.com/wp-content/uploads/2011/03/bookfrontcover175.jpg"><img class="size-full wp-image-152  alignleft" title="bookfrontcover175" src="http://danappleman.com/wp-content/uploads/2011/03/bookfrontcover175.jpg" alt="Cover for &quot;Developing Teen Leadership&quot;" width="175" height="256" /></a></p>
<p>In addition to my technical career, I&#8217;ve spent over 20 years volunteering as a youth group advisor with a group that emphasizes youth leadership.</p>
<p>I really believe that in today&#8217;s world, academic success is not enough to achieve success in a career or in life. It takes more. Call them social skills or communication skills, or initiative or the ability to plan and execute a task&#8230; All of them fall into the category of leadership skills.</p>
<p>Over the years I&#8217;ve learned a thing or two about how to teach these skills, and have just published a new book on the subject. Like my technical books, it is a practical &#8220;how to&#8221; guide &#8211; not an abstract theoretical tome. Unlike my more technical books, it&#8217;s an easy read and, I hope, entertaining as well as useful.</p>
<p>Whether you are a coach, scoutmaster or youth group advisor, a teacher, or even a parent of a teen &#8211; I&#8217;m confident that this book will offer both insight and practical strategies to help you become more effective at teaching leadership skills, and better able to help teens prepare for an increasingly complex future.</p>
<p>You can read more about it at <a href="http://teenleadershipbook.com">TeenLeadershipBook.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2011/03/01/teenleadershipbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Accidental Shopping Cart</title>
		<link>http://danappleman.com/2010/10/25/the-accidental-shopping-cart/</link>
		<comments>http://danappleman.com/2010/10/25/the-accidental-shopping-cart/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 11:45:57 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://danappleman.com/?p=145</guid>
		<description><![CDATA[I wrote an online store. I didn’t really want to, but I just couldn’t find a solution that fit my needs. I wanted a shopping cart that had really good extensibility – one that could connect to our licensing server not just to allocate keys, but to perform custom operations like allowing purchase of additional [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote an online store. I didn’t really want to, but I just couldn’t find a solution that fit my needs.</p>
<p>I wanted a shopping cart that had really good extensibility – one that could connect to our licensing server not just to allocate keys, but to perform custom operations like allowing purchase of additional installations for existing keys.</p>
<p>What I found was largely disappointing. Not that there weren’t some great packages out there. If I wanted to set up a large online store with many products, it was clear that setting up my own Amazon.com equivalent would not be hard at all. There are any number of powerful online stores with numerous features available. But none of them had exactly the right features, and none had the extensibility I needed.</p>
<p>What I really wanted was a shopping component – some ASP .NET controls that could be dropped onto any ASP.NET page and would somehow work together to implement a shopping cart. There would be a control that would “add to cart” a single product – and a page could have any number of these control to display multiple products. There would be a shopping cart page that would allow modification of quantities or deletion of items from the cart. And there would be a checkout control.</p>
<p>In my ideal solution checkout would be handled by an external processor such as Paypal, and once the order was confirmed my code could issue license keys, download links, send out customer Emails and so on.</p>
<p>After searching through and installing trial versions of numerous packages, I came to realize that none of them came close. The truth is, I didn’t want an online store – I wanted an online store component.</p>
<p>So I wrote one. The excuse I used to justify the time was that it would make a great application note for the latest version of our licensing system. But in truth, it sounded like a lot of fun – and it was. I ended up using authorize.net for the credit card integration (they have the best online documentation for developers of any of the card processors I found other than perhaps Paypal).</p>
<p>There’s still some work ahead to turn it into an application note for distribution, but the store is now live at <a href="http://desaware.com/purchase/store.aspx">http://desaware.com/purchase/store.aspx</a>.</p>
<p>Above all, the experience confirmed to me the rightness in the way we decided to extend the licensing system for the <a href="http://desaware.com/products/licensingsystem/index.aspx">newly released version 2</a>. Instead of piling in features, we focused on enhancing the extensibility model. Our licensing system is not so much a licensing application as it is a licensing component – and right now it’s hard for me to imagine a licensing scenario that it can’t implement.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2010/10/25/the-accidental-shopping-cart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If Microsoft Ran The Economy</title>
		<link>http://danappleman.com/2009/07/19/if-microsoft-ran-the-economy/</link>
		<comments>http://danappleman.com/2009/07/19/if-microsoft-ran-the-economy/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 21:35:10 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=91</guid>
		<description><![CDATA[One of the major criticisms I’ve heard over the administration’s plan to regulate the financial industry is that it might “stifle innovation”. This puzzled me, as it seems excessive “innovation” is what got us into this recession in the first place. But if innovation in the financial industry is, in fact, a good thing &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>One of the major criticisms I’ve heard over the administration’s plan to regulate the financial industry is that it might “stifle innovation”. This puzzled me, as it seems excessive “innovation” is what got us into this recession in the first place. But if innovation in the financial industry is, in fact, a good thing &#8211; it seems logical that said industry should be run not by bankers, and not by government bureaucrats, but rather by an organization that has expertise in managing innovation. Following this logic one can’t help but wonder what the economy would be like if it were a Microsoft product….</p>
<p><strong>Loans</strong></p>
<p>There are no sub-prime loans in the Microsoft economy. Nothing sub-prime would ever be shipped. True, many customers would end up with version 1.0 loans that would occasionally run into problems – payments might mysteriously fail to get recorded or interest rates change without logical reason. But don’t worry – everyone could get their loan upgraded for a nominal cost when a new version comes out – refinancing would go smoothly for 99.5% of customers, only a small number would crash into spontaneous foreclosure.</p>
<p>Microsoft loans will come with legal agreements as long and incomprehensible as any we see today. And just like today, nobody would read them. Unlike today, it would never matter.</p>
<p><strong>Derivatives and Credit Default Swaps</strong></p>
<p>Microsoft has extensive experience creating incredibly complex products that almost nobody understands (COM, WCF, etc.), which makes it the ideal organization to take over the development and marketing of financial derivatives. However, unlike today’s financial products, Microsoft derivatives would undergo extensive testing both internally and through a massive pre-release beta and preview program to customers ranging from individuals to the largest banks.</p>
<p>With thousands of amateurs and experts able to download and examine every derivative and credit default swap before release, most potential problems will be discovered long before they are actually deployed. Sure, they will ship with some bugs, but the odds of bugs significant enough to crash the economy will be very small. Any such serious bugs discovered after release will be quickly patched using the Microsoft automatic update service for financial instruments, that will be included with every copy.</p>
<p><strong>Executive Bonuses</strong></p>
<p>Microsoft licenses products generally by machine or user. Microsoft doesn’t care if you are using Word to write a 3rd grade paper or a billion dollar contract, so it won’t care if a Microsoft fund has a thousand dollars or a trillion. From loans to hedge funds, once you’ve bought the product, there are no further charges (other than support or upgrade fees). Fees for financial products will be based on number of customers, but not the size of the product. Fees and costs will drop – and large bonuses and salaries will vanish. Of course Microsoft product managers will be paid a decent salary, and will have some company stock options that might become worth something someday. But the days of huge executive bonuses at institutions that are losing money will be over.</p>
<p><strong>The overall economy</strong></p>
<p>Our existing economy is a complex and bloated system with a long history of solid growth and productivity punctuated by booms and crashes. Microsoft Windows is also a complex and bloated system with a long history of solid growth and productivity punctuated by booms and crashes.</p>
<p>However, unlike the real economy, when the Windows run economy stutters, most of the time it can be fixed in short order with a quick reboot. Those rare crashes that occur are typically also solved by a reboot, and only occasionally need a complete reformat and restore.</p>
<p>Imagine an economy that can be rebooted in hours instead of years. One with extensive documentation and transparency as provided by MSFN (Microsoft Financial Network).</p>
<p>The mind boggles at the possibilities. The Bernie Madoff’s of the world would have no chance in an economy where dozens of vendors sell SAV (Securities anti-virus) software. Hundreds of thousands of developers will build financial products for the new economic system (run your own bank, publish your own credit card). And there would be no secrets – anything you ever wanted to know about the economy or any financial product or institution would be instantly available to view – on Google of course…</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2009/07/19/if-microsoft-ran-the-economy/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Putting a Machine to Rest</title>
		<link>http://danappleman.com/2009/06/07/putting-a-machine-to-rest/</link>
		<comments>http://danappleman.com/2009/06/07/putting-a-machine-to-rest/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 03:49:53 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=87</guid>
		<description><![CDATA[You&#8217;d think getting rid of an old computer would be easy. Now, if it&#8217;s not a very old computer &#8211; say, a year or three, it&#8217;s easy: just restore the computer from its restore partition or backup DVDs, run a program like Eraser to overwrite the unused space with random data to make sure no [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;d think getting rid of an old computer would be easy.</p>
<p>Now, if it&#8217;s not a very old computer &#8211; say, a year or three, it&#8217;s easy: just restore the computer from its restore partition or backup DVDs, run a program like Eraser to overwrite the unused space with random data to make sure no personal information is left, and give it to a friend or donate it to a local organization.</p>
<p>But what if it&#8217;s a really old computer &#8211; say 10 years or so? In that case you have a much bigger problem. Disposing of the hardware itself won&#8217;t be hard &#8211; your local electronics recycler will be glad to take it off your hands. But that&#8217;s the easy part.</p>
<p>I know what you&#8217;re thinking. What am I doing with a 10 year old computer? Well, as you know, I run a software company. And we still occasionally get support calls on very old legacy software, which means we need to maintain the ability to debug or build some pretty ancient code. So when a new machine comes in, the previous machine remains frozen in time.</p>
<p>Now you may think you don&#8217;t have this problem, but let me ask you &#8211; how long have you had a computer? It may well be 10 years or longer. If so, you may have some old documents from back then that you&#8217;ve been carefully backing up or copying to your new machines each time you upgraded. But can you read them?</p>
<p><span id="more-87"></span></p>
<p>Yes, I know &#8211; the file can be read &#8211; but can you read or view the contents? When companies upgrade software they often upgrade the file formats. The updated applications can typically convert from previous versions of the file formats, but usually only a few versions back. Even Microsoft does this &#8211; For example: Office 2007 can&#8217;t open Word documents from 10 years back. And if you used an application that no longer exists, you could be out of luck.</p>
<h3>Virtualization to the Rescue</h3>
<p>So whether you are software developer, or just want to assure yourself of the ability to read old documents, it&#8217;s not enough to backup files from the old system. Fortunately, virtualization technology has reached a level where it is possible to create a virtual image of the original machine. Possible, but not trivial.</p>
<p>In my case, the box was a dual boot Windows 98 and NT4 box. Creating a working image took the following steps:</p>
<ul type="disc">
<li>Create      a Ghost image of the disk using Ghost 2003</li>
<li>Create      a new virtual hard drive, then using an existing virtual machine, copy the      image to the vhd.</li>
<li>Create      a new virtual PC and drive, then attach the vhd containing the ghost      images.</li>
<li>Restore      the partitions to the new vhd, and create a new partition (you&#8217;ll see why      soon)</li>
<li>Dig      through MSDN to find a Windows 98</li>
<li>Boot      into Windows 98 on the virtual pc. Go through numerous cycles of &#8220;found      new hardware&#8221; until it finally boots.</li>
<li>Boot      into Windows NT &#8211; watch it fail miserably in numerous ways (blue screen of      death, reboots, freezes, etc. &#8211; NT4 does not handle hardware changes      well).</li>
<li>Dig      through MSDN to find an NT4 CD and an NT4 service pack CD</li>
<li>Boot      back into Windows 98, and in a DOS window create a set of NT4 startup      disks</li>
<li>Boot      the NT4 startup disks and install a new NT4 on the empty partition.</li>
<li>Install      the latest service pack.</li>
<li>Write      down the video driver and network driver used by the clean install.</li>
<li>From      the new NT4 OS, navigate to the system32 directory of the one you&#8217;re      trying to bring up.</li>
<li>Backup      the Drivers subdirectory and copy over the one from the current OS.</li>
<li>Backup      the system32 directory files, then copy any files from the current system32      directory that are newer than those on the partition you&#8217;re trying to      bring up (windiff can help identify the files).</li>
<li>Boot      into the restored NT4. With luck it will now boot.</li>
<li>Install      the display and network drivers based on the information you wrote down      earlier.</li>
</ul>
<p>It&#8217;s a lot of work &#8211; almost as much as bringing up a new machine. And if you&#8217;re fortunate enough to be converting a newer OS, things should be much easier. But though annoying, the investment offers valuable insurance for the future.</p>
<h3>What, more backups?</h3>
<p>That backs up the hard drives and operating environment, but remember, this is a very old machine. That means old hardware &#8211; including a tape drive and a Jazz drive (a removable hard drive device that uses 1GB cartridges). The Jazz drive still worked so I was able to back up all of the cartridges. The tape drive did its best, but whether it was the drive or the 10 year old tapes, there was little luck there. Fortunately, the tapes were just backups so did not contain anything important (I hope).</p>
<h3>Back to the Hardware</h3>
<p>The hard work done, now all that&#8217;s left is the final preparation for disposal. Removing the hard drives for erasing is a first step (though you can avoid this by using a recycler you trust to shred the drives). In my case I also had to pull and store the graphic card. Why? because this machine used an old Matrox Rainbow Runner card. This card enabled video editing, but used its own proprietary hardware video encoding (remember, machines back then weren&#8217;t fast enough to handle CPU video encoding and decoding). A few years back I converted a bunch of old videos on that machine to MPG, so I don&#8217;t think I&#8217;ll ever need that card again, but I&#8217;ve archived it just in case, and Matrox does have legacy drivers on their web site just in case.</p>
<p>All that&#8217;s left is erasing the old drives. I generally use the Eraser program (from sourceforge.net) to overwrite the drive with random data. If I can&#8217;t access the drive, I open it and physically damage the platters (along with running a strong permanent magnet over them). The old Jazz cartridges got the physical treatment, as did the now unusable tape cartridges.</p>
<p>So after (too many) hours, with data destroyed, the system is finally ready for the recycler. It&#8217;s seen loyal service, but I can let it go peacefully, as it&#8217;s spirit (in the form of a virtual image) will always be there if I need it.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2009/06/07/putting-a-machine-to-rest/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mama, don’t let your babies grow up to be coders</title>
		<link>http://danappleman.com/2009/06/01/mama-don%e2%80%99t-let-your-babies-grow-up-to-be-coders/</link>
		<comments>http://danappleman.com/2009/06/01/mama-don%e2%80%99t-let-your-babies-grow-up-to-be-coders/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 20:15:29 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=78</guid>
		<description><![CDATA[A few  months ago I wrote a column for Visual Studio Magazine titled &#8220;Where have all the developer&#8217;s gone&#8221; in which I pointed that interest in programming and computer science seems to be dropping &#8211; at least in the United States. And in fact, much of the interest in learning programming seems to be in [...]]]></description>
			<content:encoded><![CDATA[<p>A few  months ago I wrote a column for Visual Studio Magazine titled &#8220;<a href="http://visualstudiomagazine.com/articles/2009/02/01/where-did-all-the-developers-go.aspx" target="_blank">Where have all the developer&#8217;s gone</a>&#8221; in which I pointed that interest in programming and computer science seems to be dropping &#8211; at least in the United States. And in fact, much of the interest in learning programming seems to be in countries like China, Pakistan, etc. I concluded with a somewhat cautionary note that if we want our kids to become the technologists of the future, it&#8217;s up to us to do something about it.</p>
<p>This brought forth a great deal of comment, one of the most interesting questioning why anyone would encourage their kids to go into the software business in the first place. Why would you go into an industry where it&#8217;s increasingly difficult to keep up, where jobs are increasingly being outsourced, and where there is rarely long term career viability? Doctors can continue treating patients into their 60&#8242;s and 70&#8242;s, Lawyers continue lawyering, bankers banking and politicians politicking until they drop dead (and sometimes longer in the case of politicians). But past 40 or so, software developers who aren&#8217;t fortunate enough to have solid management gig are likely as not to find themselves unemployed or in some other career.</p>
<p>I&#8217;ve been particularly fortunate in this regard. Through a combination of being self-employed, honestly passionate about technology, and a bit of talent, I&#8217;ve had the opportunity to continue coding. What&#8217;s more, I&#8217;ve had the freedom to diversify into all sorts of new technologies beyond my core expertise. But keeping up is an effort. I often compare the life of a software developer to that of Alice in &#8220;Through the Looking Glass&#8221; &#8211; where Alice is told by the Red Queen that she has to run as fast as she can just to stay in place, and to make progress she has to run even faster</p>
<p>Why would anyone wish this on their kids?</p>
<p>It seems that our interests as a nation are radically different from our interests as individuals. There is no doubt that we need a lot of skilled engineers and programmers going forward. Not only do we need to maintain our existing technological base, there&#8217;s going to be increasing demand for power engineers and some incredibly sophisticated software to handle the future smart grid (or EnergyNet&#8221; <a href="http://video.google.com/videoplay?docid=4831440850220717845" target="_blank">as Juval Lowy calls it</a>). Where are those developers going to come from?</p>
<p>I suppose we can continue to import them. But will the United States continue to be a desirable place for migrant technologists? To some degree it is likely, but as their local economies develop, they may find better opportunities at home. And many engineers consider foreign workers to be part of the problem &#8211; competition that makes it even less desirable to enter the business. But let&#8217;s assume for the moment that for the foreseeable future foreign nationals will continue to provide needed support our technological society, and that it is in our national interest for them to do so &#8211; thus making home-grown talent less essential.</p>
<p>What do you encourage your kids to study if not technology?</p>
<p><span id="more-80"></span>Medicine is good &#8211; the Baby Boom generation is getting older and there will be demand for more health care. Lawyers? It&#8217;s hard to argue that the U.S. needs more lawyers. Investment bankers? It seems unlikely that will soon return to being the path to instant riches it once was. Therapists? That&#8217;s not bad &#8211; there are going to be plenty of stressed-out unemployed people who will need treatment.</p>
<p>I suppose there&#8217;s always the option of flipping burgers or greeting folk at Walmart (not that there&#8217;s anything wrong with that).</p>
<p>It&#8217;s not enough to say that technology is a hard field &#8211; it is. But hard isn&#8217;t necessarily bad. And training in engineering sharpens one&#8217;s problem solving skills in a way that few other degrees can manage.</p>
<p>So here is my answer to those parents who wants the best for their kids: absolutely encourage them to get a technical degree. But don&#8217;t let them think they can rely on that alone to create a good future for themselves in a tumultuous world. Make sure they develop great communication skills, written and verbal. Teach them about money and accounting so they can use the relatively high income from the early part of their careers to establish a foundation for what comes next. Teach them to how to evaluate risks and opportunities so they can jump when the time is right and perhaps create their own businesses. And teach them to follow their passion, so that no matter what happens with their career, at least they&#8217;ll have some fun along the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2009/06/01/mama-don%e2%80%99t-let-your-babies-grow-up-to-be-coders/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>This New Machine</title>
		<link>http://danappleman.com/2009/05/22/this-new-machine/</link>
		<comments>http://danappleman.com/2009/05/22/this-new-machine/#comments</comments>
		<pubDate>Fri, 22 May 2009 19:10:52 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=77</guid>
		<description><![CDATA[About two years ago I wrote an entry titled &#8220;This Old Machine&#8221; in which I described my search for a travel laptop &#8211; something to use on casual trips when I didn&#8217;t need to lug around the full sized laptop I used for conferences. I had some specific requirements &#8211; it had to be small [...]]]></description>
			<content:encoded><![CDATA[<p>About two years ago I wrote an entry titled &#8220;<a href="http://www.danappleman.com/?p=58">This Old Machine</a>&#8221; in which I described my search for a travel laptop &#8211; something to use on casual trips when I didn&#8217;t need to lug around the full sized laptop I used for conferences. I had some specific requirements &#8211; it had to be small and light, and low stress &#8211; meaning that if it did get lost, broken or stolen, it wouldn&#8217;t be the end of the world. And while the goal was to use it primarily for Email, web access, and storage/editing of vacation photos, it had to have enough horsepower to handle serious applications in a pinch: Visual Studio, SQL Server Express, etc &#8211; the kinds of applications that a professional developer might need to use.</p>
<p>At the time, I ended up upgrading an old Thinkpad 240 &#8211; a machine that today would be called a Netbook, but that anticipated that class of machines by almost a decade. And it served tolerably well. It was slow enough to be annoying, and the battery life was worthless, but it was good enough.</p>
<p>This summer I wanted something better, and with all the talk about NetBooks I decided it was time to take a look and see if any of the new machines would serve my needs. After reviewing specifications and reviews, I ended up snagging an Asus Eee 1000HE PC.</p>
<p>Honestly, I did not have high hopes &#8211; laptops are almost by definition studies in compromise. But I ended up being blown away. This is a nice machine. You can read the full review in my <a href="http://www.examiner.com/examiner/x-1652-Gadgets-Examiner%7Ey2009m5d18-Asus-Eee-1000HE-Netbook--surprising-power-in-a-small-package--Part-1" target="_blank">gadget column</a>. Suffice to say that with a 2GB memory upgrade, it has plenty of power for casual development work, is easily small enough to fit into a book bag or backpack, and at a hair over 3 pounds with over 7 hours of battery life is truly portable.</p>
<p>Oh yes, and I will never buy another laptop without a multi-touch touchpad.</p>
<p><a href="http://www.examiner.com/examiner/x-1652-Gadgets-Examiner%7Ey2009m5d18-Asus-Eee-1000HE-Netbook--surprising-power-in-a-small-package--Part-1" target="_blank">Read my full review</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2009/05/22/this-new-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Old Tech Rules</title>
		<link>http://danappleman.com/2009/02/26/old-tech-rules/</link>
		<comments>http://danappleman.com/2009/02/26/old-tech-rules/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 07:59:46 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=76</guid>
		<description><![CDATA[Yesterday I needed to do a simple Excel add-in. No problem, right? Being an experienced .NET developer, I figured this would be a good time to try the Visual Studio Office system &#8211; to create the add-in using VB .NET. I mean, how hard could it be? Not hard at all as it turned out. [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I needed to do a simple Excel add-in.</p>
<p>No problem, right?</p>
<p>Being an experienced .NET developer, I figured this would be a good time to try the Visual Studio Office system &#8211; to create the add-in using VB .NET. I mean, how hard could it be?</p>
<p>Not hard at all as it turned out. The project template for the add-in worked well, and it took no time at all to find some simple examples online to build on. I had enough familiarity with the Excel object model to make short work of the task at hand, and the integration that allowed debugging of add-ins in Visual Studio worked brilliantly.</p>
<p>Then it came time to test deployment &#8211; as I needed to provide this add-in to a couple of clients.</p>
<p>What a fiasco.</p>
<p>The setup project that was created didn&#8217;t work. The instructions on MSDN and other sites for diagnosing problems were complex and unreliable. I found additional articles with suggestions for creating custom installation actions to handle the security issues that might have been the problem. There were clearly differences between versions of the Visual Studio office runtimes depending on framework version and versions of Excel to support, with no clear explanation of which to use and how to create a deployment that will work with both.</p>
<p>I spent as much time trying to figure out the deployment as I did creating the add-in when I decided I was wasting my time. The Visual Studio office support may be nice, but the deployment solution and documentation is abysmal. Microsoft should be ashamed to have released it. It is perhaps the most disappointing experience I&#8217;ve had with any Microsoft developer technology.</p>
<p>I ended up porting the code to VBA in an Excel workbook and creating a .xla Excel add-in. Though I missed the intellisence of Visual Studio, the building and debugging experience was fine. And deployment was trivial &#8211; save the workbook as an add-in. Deployment consisted of browsing to the add-in file and enabling it &#8211; and the add-in worked perfectly on Excel 2003 and 2007 the first time I tried it.</p>
<p>I&#8217;d come to think of .NET as current technology rather than the wave of the future. It&#8217;s clear to me that at least when it comes to Office, .NET is still future technology &#8211; costly, complex and unreliable. If I need to do any more Office add-ins, you can bet I&#8217;ll stick with VBA.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2009/02/26/old-tech-rules/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Why The Author&#8217;s Guild is Wrong about the Kindle</title>
		<link>http://danappleman.com/2009/02/13/why-the-authors-guild-is-wrong-about-the-kindle/</link>
		<comments>http://danappleman.com/2009/02/13/why-the-authors-guild-is-wrong-about-the-kindle/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 06:28:32 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Society & Politics]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=75</guid>
		<description><![CDATA[The Author&#8217;s Guild has objected to the text-to-speech features of the new Kindle, suggesting that it somehow jeopardizes the rights of authors (See: will lawyers kill the Kindle). They are wrong on many counts. First, it is not a copyright violation. If you read a book out loud, is that different from reading it silently? [...]]]></description>
			<content:encoded><![CDATA[<p>The Author&#8217;s Guild has objected to the text-to-speech features of the new Kindle, suggesting that it somehow jeopardizes the rights of authors (See: <a href="http://www.examiner.com/x-1652-Gadgets-Examiner~y2009m2d13-Will-lawyers-kill-the-Kindle" target="_blank">will lawyers kill the Kindle</a>). They are wrong on many counts.</p>
<p>First, it is not a copyright violation.</p>
<p>If you read a book out loud, is that different from reading it silently? If someone reads a book to you, does that mean you both have to buy a copy of the book? What if you hire someone to read to you? Of course not. So why would an automated reading device be any different? It is not.</p>
<p>Now a true audio book is different from a printed book. Why? Because it is a derivative work &#8211; a performance of a book. It is a new work that is derived from the original.</p>
<p>Some might argue that speech-to-text is also a performance of a work and subject to a new copyright &#8211; and it would be, if you tried to sell and market such a work. A similar situation exists with translations. If you wish to translate a book and sell the translation, you have to get permission from the copyright holder. But if a friend comes over to read a book in a foreign language and translates it for you as they read, that is perfectly fine. Text-to-speech is that high-tech friend.</p>
<p>But the copyright argument is not the biggest reason that the Author&#8217;s Guild is wrong about the Kindle. The real problem is that they are acting against the best interests of authors.</p>
<p>Here&#8217;s why.</p>
<p>Let&#8217;s consider audio books on CD in two categories. In general fiction Amazon.com shows 13867 results. In SF and fantasy, 1891 results.</p>
<p>Why would someone buy an audio book? Possibilities include:</p>
<ul class="unIndentedList">
<li>Unable to read (visually impaired)</li>
<li>Too lazy to read</li>
<li>Wants to utilize commute time (while driving, on public transit).</li>
<li>Enjoys the performance.</li>
</ul>
<p>Let&#8217;s assume that the first three of these represent 75% of the market, and that it can be replaced by text-to-speech. Let&#8217;s also assume that few people would buy both the print and audio book. Since audio books cost more than print books, text-to-speech technology should result in some drop of income to these authors as people choose to buy the print book instead of the audio book. If audio books represent 10% of a book&#8217;s total sales, and if we assume the audio book pays an author twice what a print book does, the author will lose 50% of 75% of 10% of their income &#8211; a drop in 3.75% of their income.</p>
<p>Of course, this would have a much greater impact on audio book publishers &#8211; but then why isn&#8217;t the audio book publisher&#8217;s guild complaining? Surely the Author&#8217;s Guild wouldn&#8217;t make such a fuss over a 3.75% drop of author&#8217;s income.</p>
<p>Especially when you consider the following:</p>
<p>Amazon lists 403,000 results just in general fiction, almost 90,000 books in SF and Fantasy. Or put another way, maybe 3% of printed books have audio books available. If there&#8217;s one thing we know about the market &#8211; when prices drop, people tend to buy more. Text-to-speech effectively reduces the cost of audio books which means people will buy more &#8211; and now they&#8217;ll be able to choose from any title, not just those with audio books available. Ultimately this will benefit far more authors as book sales increase overall.</p>
<p>While the numbers I use are largely hypothetical, the principle is clear &#8211; text-to-speech is good for authors. It makes their existing books more accessible and opens them to markets (commuters, visually impaired) that were otherwise closed to them. Authors win. The consumer wins. A few authors might lose a small amount. And audio book publishers potentially lose &#8211; they will have to market their good purely based on the quality of their performers, not just on the fact that it is an audio book.</p>
<p>The Author&#8217;s Guild should live up to its name and acknowledge the fact that the Kindle&#8217;s new text-to-speech feature is neither a copyright violation, nor is it counter to the interests of authors.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2009/02/13/why-the-authors-guild-is-wrong-about-the-kindle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Where did all the developers go?</title>
		<link>http://danappleman.com/2009/02/07/where-did-all-the-developers-go/</link>
		<comments>http://danappleman.com/2009/02/07/where-did-all-the-developers-go/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 23:13:22 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.danappleman.com/?p=74</guid>
		<description><![CDATA[New article published on Visual Studio Magazine.]]></description>
			<content:encoded><![CDATA[<p>New article published on <a href="http://visualstudiomagazine.com/columns/article.aspx?editorialsid=2979" target="_blank">Visual Studio Magazine</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danappleman.com/2009/02/07/where-did-all-the-developers-go/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

