<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Robert StandeferRobert Standefer</title>
	
	<link>http://www.standefer.com</link>
	<description>One autodidact with many interests</description>
	<lastBuildDate>Mon, 21 Jan 2013 22:21:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rstandefer" /><feedburner:info uri="rstandefer" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Making decisions in the 23rd century</title>
		<link>http://www.standefer.com/making-decisions-in-the-23rd-century/</link>
		<comments>http://www.standefer.com/making-decisions-in-the-23rd-century/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 21:46:35 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[collaboration]]></category>

		<guid isPermaLink="false">http://www.standefer.com/?p=233</guid>
		<description><![CDATA[We are constantly bombarded by choices. Some are simple, some are complex, and others seem impossible to make. Plato said that it was best to use pure reason to decide everything. Kierkegaard acknowledged that reason and emotion are not necessarily separate. Neuroscientists in the 20th century started to categorize and more clearly understand the decision-making<p><a href="http://www.standefer.com/making-decisions-in-the-23rd-century/">Read More...</a></p>]]></description>
				<content:encoded><![CDATA[<p><span style="font-family: Segoe UI; font-size: small;">We are constantly bombarded by choices. Some are simple, some are complex, and others seem impossible to make. Plato said that it was best to use pure reason to decide everything. Kierkegaard acknowledged that reason and emotion are not necessarily separate. Neuroscientists in the 20th century started to categorize and more clearly understand the decision-making process, the foundation of which is innately programmed into our brains. </span></p>
<p><span style="font-family: Segoe UI; font-size: small;">When I think of logical reasoning with just the right amount of emotion, I think of Mr. Spock from <em>Star Trek</em>.</span></p>
<p><span style="font-family: Segoe UI; font-size: small;">The creator of Star Trek made the Spock character half human to preserve the emotional aspect of decision making. Spock was logical until some kind of conflict emerged that logic alone couldn&#8217;t overcome, and then his human side would reveal itself to help Spock make the best choice, usually in a matter that was purely emotional, such as sacrificing himself to save the Enterprise. Sometimes his team&#8211;the crew of the Enterprise&#8211;didn&#8217;t like the choice but most of the time, he brought a level of even thinking to the complex decisions a crew of a starship in the 23rd century faced. Dr. McCoy represented the purely emotional side of decision making, the foil to Mr. Spock, and Captain Kirk was the leader that was ultimately responsible for the outcome.</span></p>
<p><span style="font-family: Segoe UI; font-size: small;"><a href="http://www.standefer.com/wp-content/uploads/2013/01/WP_20130120_002-1.jpg"><img style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="WP_20130120_002 (1)" alt="WP_20130120_002 (1)" src="http://www.standefer.com/wp-content/uploads/2013/01/WP_20130120_002-1_thumb.jpg" width="390" height="321" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI; font-size: small;"><em>The Enterprise captain’s chair, where many decisions were made and carried out. I took this picture at the Icons of Science Fiction exhibit here in Seattle.</em></span></p>
<p><span style="font-family: Segoe UI; font-size: small;">On the bridge of the Enterprise, the officers collaborated on decisions. The officers would debate the options, and the option’s value was weighted based on who presented it. Do we fire on the ship? Send an away team? Will raising shields show hostility? Captain Kirk would listen to the input of his officers and then go with the choice that he believed was the best. As the <em>de facto</em> leader, he had the power to do whatever he wanted, but as a smart leader, he listened to the experts around him.</span></p>
<p><span style="font-family: Segoe UI; font-size: small;">According to B. Aubrey Fisher, collaborative teams making a decision should go through four stages: Orientation, Conflict, Emergence, and Reinforcement. In orientation, everyone meets and gets to know each other, and identify what the decision is. That&#8217;s when people size each other up and start to figure out how much of a voice they will have in the process. Then the conflict begins. People argue, dispute each other, and have heated discussions, and then work out their differences. (Dr. McCoy was often the voice of passion against Mr. Spock&#8217;s logic.) This leads to emergence, when the people talk and clear up any vague opinions. Finally, the people make a decision and justify it to themselves.</span></p>
<p><span style="font-family: Segoe UI; font-size: small;">On the Enterprise, Captain Kirk assesses a situation and gets input from his officers, makes a decision, and communicates it immediately. The officers&#8211;his team&#8211;put the decision into effect (shields up!). Later, he&#8217;ll add the details of the decision scenario to his captain&#8217;s log. He gets the right information as fast as he can and makes a decision that he will stick to. Once you fire phasers, you don&#8217;t get to take them back.</span></p>
<p><span style="font-family: Segoe UI; font-size: small;">Meanwhile, back at Starfleet HQ, the decision to extend peace accords with the Klingons goes through the decision making process, including the requisite approvals, and the status of the process is tracked by the diplomats involved. Once a decision is reached, it is communicated to the United Federation of Planets and the war is over. This is a longer process and involves a substantially larger number of people with wide expertise, but it&#8217;s not really that much different than what happens on the bridge of the Enterprise. </span></p>
<p><span style="font-family: Segoe UI; font-size: small;">In both situations, the success of the decision making depends on the empowerment of the people involved, the availability of information, and the successful communication of the decision. This is what businesses need to understand if they want to be more agile and rapidly adapt to changing conditions in the world market. It’s up to us to help them </span></p>
<p><span style="font-family: Segoe UI; font-size: small;">As the 23rd century gave way to the 24th and Captain Picard took the lead on the Enterprise, collaborative decision making improved and the crew responded more quickly, and more thoughtfully, to challenges. The Starfleet officers studied the decisions of previous crews and learned from them. They weren’t afraid to try something new or to challenge conventional thinking. And they always worked together. </span></p>
<p><span style="font-family: Segoe UI; font-size: small;">With an investment in effective decision making, future generations of business leaders will be able to boldly go where no one has gone before. </span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standefer.com/making-decisions-in-the-23rd-century/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Get Your Outlook for Mac Contacts into Address Book</title>
		<link>http://www.standefer.com/how-to-get-your-outlook-for-mac-contacts-into-address-book/</link>
		<comments>http://www.standefer.com/how-to-get-your-outlook-for-mac-contacts-into-address-book/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 15:32:47 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Halp!]]></category>
		<category><![CDATA[computerguy]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[outlook]]></category>

		<guid isPermaLink="false">http://standefer.com/2012/01/07/how-to-get-your-outlook-for-mac-contacts-into-address-book/</guid>
		<description><![CDATA[Recently a friend of mine issued a plea on Facebook: “Calling all techies! [My wife] lost her contacts on iPhone during her latest sync. I&#8217;m restoring from a two-year-old backup, her second-most-recent backup, but wanted to restore from her contacts in her mail system. Unfortunately, she has a Mac but uses Outlook. This isn&#8217;t even<p><a href="http://www.standefer.com/how-to-get-your-outlook-for-mac-contacts-into-address-book/">Read More...</a></p>]]></description>
				<content:encoded><![CDATA[<p style="text-align: left"><span style="font-size: 12pt;">Recently a friend of mine issued a plea on Facebook:</span></p>
<p style="text-align: left"><span style="font-size: 12pt;">“</span>Calling all techies! [My wife] lost her contacts on iPhone during her latest sync. I&#8217;m restoring from a two-year-old backup, her second-most-recent backup, but wanted to restore from her contacts in her mail system. Unfortunately, she has a Mac but uses Outlook. This isn&#8217;t even an option in the iTunes/Info tab. Thoughts?”</p>
<p style="text-align: left">Challenge…..ACCEPTED.</p>
<p style="text-align: left">First, open up Outlook for Mac and click the Contacts tab. Then click File-&gt;Export…. Click the “Contacts to a list” option, then click the right arrow.</p>
<p style="text-align: left"><span style="font-size: 12pt;"><img src="http://standefer.com/wp-content/uploads/2012/01/wpid-ScreenShot2012-01-07at5.36.38PM-2012-01-7-09-321.png" alt="wpid-ScreenShot2012-01-07at5.36.38PM-2012-01-7-09-321.png" width="375" height="340"></span></p>
<p style="text-align: left">You’ll be prompted with a window to save the file. Name it something and put it somewhere by clicking Save. Click the Done button in Outlook and you’re finished exporting. </p>
<p style="text-align: left">Now open up Address Book. Click File-&gt;Import… and find the file you exported from Outlook. Click the Open button and then you get this:</p>
<p style="text-align: left"><span style="font-size: 12pt;"><img src="http://standefer.com/wp-content/uploads/2012/01/wpid-ScreenShot2012-01-07at5.39.27PM-2012-01-7-09-321.png" alt="wpid-ScreenShot2012-01-07at5.39.27PM-2012-01-7-09-321.png" width="484" height="329"></span></p>
<p style="text-align: left">See that option that says “Ignore first card”? Make sure that’s checked. Now click the right arrow. You’ll be presented with the first contact in the list.</p>
<p style="text-align: left"><span style="font-size: 12pt;"><img src="http://standefer.com/wp-content/uploads/2012/01/wpid-ScreenShot2012-01-07at5.40.28PM-2012-01-7-09-321.png" alt="wpid-ScreenShot2012-01-07at5.40.28PM-2012-01-7-09-321.png" width="496" height="338"></span></p>
<p style="text-align: left">On this screen, for each contact, you can confirm that the fields are correctly mapped. You’ll have to do this for every contact. Or you can trust the import implicitly and just hit OK.</p>
<p style="text-align: left">Once you have finished, clicking OK will import the contacts into Address Book and you’re good to go!</p>
<p style="text-align: left"><span style="font-size: 12pt;"><img src="http://standefer.com/wp-content/uploads/2012/01/wpid-ScreenShot2012-01-07at5.42.14PM-2012-01-7-09-321.png" alt="wpid-ScreenShot2012-01-07at5.42.14PM-2012-01-7-09-321.png" width="754" height="514"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.standefer.com/how-to-get-your-outlook-for-mac-contacts-into-address-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Application Integration in Five Minutes</title>
		<link>http://www.standefer.com/enterprise-application-integration-in-five-minutes/</link>
		<comments>http://www.standefer.com/enterprise-application-integration-in-five-minutes/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 02:45:48 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/08/28/enterprise-application-integration-in-five-minutes/</guid>
		<description><![CDATA[After I posted my 15 minute demo and discussion of Retrospect, I received a few requests to post a shorter version. Here it is. Retrospect: The TL;DR Version Click through and watch in HD to get the full experience.]]></description>
				<content:encoded><![CDATA[<p>After I posted my 15 minute demo and discussion of Retrospect, I received a few requests to post a shorter version. Here it is.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3ed7c95b-54a8-42ff-90c9-929c7e775c61" class="wlWriterEditableSmartContent">
<div><object width="448" height="252"><param name="movie" value="http://www.youtube.com/v/Ze4MlovZp_I?hl=en&amp;hd=1"></param><embed src="http://www.youtube.com/v/Ze4MlovZp_I?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div>
<div style="width:448px;clear:both;font-size:.8em">Retrospect: The TL;DR Version</div>
</div>
<p>Click through and watch in HD to get the full experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standefer.com/enterprise-application-integration-in-five-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring Existing Systems into Web Services with Retrospect</title>
		<link>http://www.standefer.com/refactoring-existing-systems-web-services-retrospect/</link>
		<comments>http://www.standefer.com/refactoring-existing-systems-web-services-retrospect/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 12:42:45 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/08/26/retrospect-a-retrospective/</guid>
		<description><![CDATA[Some of the things I’ve worked on my career—in fact, some of the most exciting and innovative things I’ve worked on—never really took off. There’s a statistic somewhere about how many software projects fail, another one about how many startups fail, and yet another about how many ideas never go anywhere. All I know is<p><a href="http://www.standefer.com/refactoring-existing-systems-web-services-retrospect/">Read More...</a></p>]]></description>
				<content:encoded><![CDATA[<p>Some of the things I’ve worked on my career—in fact, some of the most exciting and innovative things I’ve worked on—never really took off. There’s a statistic somewhere about how many software projects fail, another one about how many startups fail, and yet another about how many ideas never go anywhere. All I know is that, like the song goes, ain’t nothin’ gon’ break my stride.</p>
<p>Back in the early Oughts, web services and service-oriented architecture were the rage. Microsoft’s .NET and Sun’s Java platform were the <em>de facto</em> tools and technologies that developers and architects used to build complex SOA capabilities. I was part of this wave of excitement, and I was very lucky to have the opportunity to work on an extremely ambitious project in research &amp; development. This project aimed to unify the enterprise services (web services and otherwise) in a meaningful way.</p>
<p>I found some of the code for this project on an old USB stick and recorded a fifteen minute demo, which you can sit back and enjoy. I recommend clicking through to watch it on YouTube, as it&#8217;ll be easier to see.</p>
<div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:31cd966f-b11a-4457-a02f-fcd657a19bba" style="margin: 0px; display: inline; float: none; padding: 0px;">
<div><object width="448" height="252" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/6WS4OgMo2Rg?hl=en&amp;hd=1" /><embed width="448" height="252" type="application/x-shockwave-flash" src="http://www.youtube.com/v/6WS4OgMo2Rg?hl=en&amp;hd=1" /></object></div>
</div>
<p>This is the first time I’ve shown Retrospect since 2002, and since it was a project I was enormously passionate about, all the memories came flooding back and I was immediately familiar with it again.</p>
<p>I also had to fix numerous bugs to get it to work in Visual Studio 2010 and .NET Framework 4. As I navigated through the code, I felt a little sad. This project was abandoned, and the original server holding its source code (mercilessly housed in Visual SourceSafe) has long since been scrapped. The guy I worked on it with left EDS years ago, and the patents we filed lie dormant, never to be granted.</p>
<p>Retrospect does some amazing things that were really ahead of their time, like interface introspection, code generation, interactive code development in a graphical environment, service orchestration, and more.</p>
<p>Looking at the code really showed me how much I’ve grown as a developer, and how much I even knew back then. The architecture uses the MVC pattern, there’s a hearty attempt at separation of concerns, and the object-orientation is ambitious, if not wholly effective.</p>
<p>I sometimes wish I could redo the whole thing in WPF, but I have so many other things I need to do instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standefer.com/refactoring-existing-systems-web-services-retrospect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Confluence of IT and Manufacturing</title>
		<link>http://www.standefer.com/the-confluence-of-it-and-manufacturing/</link>
		<comments>http://www.standefer.com/the-confluence-of-it-and-manufacturing/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 01:32:56 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[it architecture]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/08/15/the-confluence-of-it-and-manufacturing/</guid>
		<description><![CDATA[One of my most exciting projects was working for an electric utility in Substation Design in 1995. I was in charge of maintaining an active list of all the materials that were needed for building electrical substations. The chief engineer’s requirements were basic and simplistic: create something that tracked substation construction materials, like clevis joints<p><a href="http://www.standefer.com/the-confluence-of-it-and-manufacturing/">Read More...</a></p>]]></description>
				<content:encoded><![CDATA[<p>One of my most exciting projects was working for an electric utility in Substation Design in 1995. I was in charge of maintaining an active list of all the materials that were needed for building electrical substations.</p>
<p>The chief engineer’s requirements were basic and simplistic: create something that tracked substation construction materials, like clevis joints and copper clad steel earthing rods. That was it. So that’s where I started, and I built a fairly simple Microsoft Excel 5.0 workbook to track everything. It was called Requisition Purchase Order Information, or REQPUROI for short. (Yeah, my creative naming skill was 1/300 back then.)</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/08/excel.gif"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="excel" src="http://standefer.com/wp-content/uploads/2011/08/excel_thumb.gif" alt="excel" width="296" height="228" border="0" /></a><br />
<em>Not an actual screenshot of REQPUROI, but the same version of Excel.</em></p>
<p>As I learned more about the business and worked with the engineers, I added more features to REQPUROI. I listened to their complaints about their workflow, understood how they did their jobs, and figured out how I could make their jobs easier. I learned Visual Basic very quickly. Eventually, that Excel workbook could effectively model the cost of creating a substation in terms of the material costs. Further, it let the engineers identify opportunities to improve the design with a net reduction in construction costs. My eventual goal for it was to integrate with AutoCAD and the supply chain to track in real-time what materials were at the service center and determine what purchasing power the utility had in negotiating orders for more clevis joints and copper clad steel earthing rods. But instead, I was promoted into IT and my career took off.</p>
<p>I was nineteen years old.</p>
<p>Since then I’ve worked on some really cool stuff, the most recent of which was <a href="http://fheconnect.com/" target="_blank">Future Health eConnect</a>. When I started at Future Health, the company was still selling its legacy product, written in Visual FoxPro, called Virtual Office Suite. The president told me in my interview, “I have a vision of a new product, and I want you to build it.” So I did, with a lot of help from some great people. I hired a UI designer who worked exclusively on the Mac and iOS platforms, and we worked side by side for two solid months to come up with the design aesthetic and user experience for eConnect.</p>
<p>And now I can look at it with quite a bit of pride:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/08/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://standefer.com/wp-content/uploads/2011/08/image_thumb.png" alt="image" width="506" height="311" border="0" /></a></p>
<p>There is so much of me in that product, in its visual design, its layout, its features, the way it’s delivered, the user experience. There’s a lot I wish I could improve, but I know that it’s in great hands. I don’t want to go on and on about how great eConnect is here, so head on over to the <a href="http://www.youtube.com/user/FutureHealtheConnect" target="_blank">YouTube channel</a> to see some of its features. Go ahead, I’ll wait here.</p>
<p>Today I was thinking about REQPUROI and I wondered aloud what it would be now, all these years later, if I were still working on it. Some ideas I would have loved to be able to do back then:</p>
<ul>
<li>3D visualization of the materials with callouts for individual components</li>
<li>Direct integration with AutoCAD so the engineer could see the components that make up a deliverable piece of equipment</li>
<li>Integration into an ERP system for supply chain management</li>
<li>Export of materials lists for the as-builts, so the engineers could verify that the materials were in place post-construction</li>
<li>A mobile version of the application with multitouch exploration of the materials and inventory</li>
<li>Product lifecycle management capabilities so the engineers could see opportunities for reuse of materials post-extraction and manufacturing</li>
<li>Utilization of ISO 10303 for exchange of information between REQPUROI and CAD/CAE as well as Product Data Management systems, internal and external</li>
</ul>
<p>The possibilities are endless. The budget would have to be!</p>
<p><em>As an aside, I’ve always had a certain fascination with PLM. When I was at EDS, they owned Unigraphics, aka UGS, now part of Siemens, and I often daydreamed about what it would be like to work on PLM software. A few years later, I authored a proposal for Microsoft to use PLM in the development of the Xbox, but it went nowhere.</em></p>
<p>All of those bullet points up there are ambitious, to say the least. But that first one, hmm, that one’s interesting. In fact, Future Health eConnect has that feature. In the Subjective Note, there’s a 3D body diagram that allows the user to specify points of interest on a 3D model and annotate them. Here’s an example:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/08/image1.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://standefer.com/wp-content/uploads/2011/08/image_thumb1.png" alt="image" width="240" height="244" border="0" /></a></p>
<p>What’s really cool about this is you can rotate the 3D image, and the annotations move along with it, into and out of view:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/08/image2.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://standefer.com/wp-content/uploads/2011/08/image_thumb2.png" alt="image" width="244" height="244" border="0" /></a></p>
<p>I can’t take credit for this. That goes to the brilliant graphics engineer on the eConnect development staff. I just think it’s amazing and the functionality has a lot of other practical uses. It’s quite a bit more exciting than a clevis joint:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/08/download.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="download" src="http://standefer.com/wp-content/uploads/2011/08/download_thumb.jpg" alt="download" width="244" height="177" border="0" /></a></p>
<p>But the applicability is still there.</p>
<p>Can you imagine building something like a rocket and having a model of the rocket with all of its components, and the components’ components, all the way down to the nuts and bolts, and if you are missing any one of the components from a bolt to the ignition button, it’s indicated on that model? You would have a visual representation of the materials needed to build that rocket from start to finish, along with a printed report of the bill of materials, with integration into the supply chain, integration into the PLM tools, integration into the flight engineer’s laptop and the safety engineer’s iPad, integration with the factory floor systems for construction, with all of that available in a dashboard in the back office. The vice president of production development could say, “We’ve improved the time from design to test by a factor of three.” The vice president of manufacturing could say, “We reduced the cost to manufacture a rocket prototype by 11% over last year.”</p>
<p>As you can see, I&#8217;m very passionate about this.</p>
<p>At the utility, once a substation’s construction was completed, a team of engineers would inspect the substation. This process is known as an “as-built.” On the as-built, an engineer would visually inspect various items at the substation, enumerated on a checklist. He would use a spotter scope to look at the parts that were out of view or high up. The engineer tech would have a printout from REQPUROI and check off each item that the engineer confirmed was built as expected.</p>
<p>I imagine in a modern version of that materials tracking system, the engineer could use a handheld device, like a Droid or iPhone, to zoom in on the items and capture images, which could be analyzed on the device against a preset list of expected data points. Each substation would have its GPS coordinates stored in the tracking system, and each constructed component’s image could be geotagged. Back at the office, the data that was downloaded from the device into the main tracking system could be analyzed and spread out into the ERP system, the CAD system, and more.</p>
<p>With that capability now, in 2011, what can we do in 2021?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standefer.com/the-confluence-of-it-and-manufacturing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I’ve Got Sunshine</title>
		<link>http://www.standefer.com/ive-got-sunshine/</link>
		<comments>http://www.standefer.com/ive-got-sunshine/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 22:07:25 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[opinion]]></category>

		<guid isPermaLink="false">http://standefer.com/?p=25</guid>
		<description><![CDATA[I knew that cloud computing had hit its apex when I saw a Microsoft commercial touting the advantages of the cloud to regular users. Microsoft&#8217;s product vision for quite some time was &#8220;a computer on every desk in every home running Microsoft software.&#8221; In the times of Facebook, Google, and all their hangers-on, Microsoft has<p><a href="http://www.standefer.com/ive-got-sunshine/">Read More...</a></p>]]></description>
				<content:encoded><![CDATA[<p>I knew that cloud computing had hit its apex when I saw a Microsoft commercial touting the advantages of the cloud to regular users. Microsoft&#8217;s product vision for quite some time was &#8220;a computer on every desk in every home running Microsoft software.&#8221; In the times of Facebook, Google, and all their hangers-on, Microsoft has been scrambling to maintain relevance, and one of the key strategies for this is extending a very enterprisey concept to end-users. In a sense, Microsoft&#8217;s strategy has become a &#8220;a Windows device connected to a Microsoft cloud service.&#8221;</p>
<p>When I became the CTO of Future Health in 2009, one of my main initiatives was pushing our new product to the cloud. From a business perspective, I knew that the benefits of cloud computing&#8211;reduced cost, reduced support, scalability, security&#8211;would have an immediate impact. I also knew that from a marketing perspective, cloud was in. At the time, Microsoft&#8217;s cloud offering, Windows Azure, was in its infancy so it was not a contender for our product.</p>
<p>Fast-forward a year-and-a-half, and Windows Azure has grown into a comprehensive platform-as-a-service option. When we were starting up, PaaS was a concept more than a reality. Whereas Amazon AWS provides a straightforward infrastructure hosting solution in the cloud, Azure and its PaaS competitors offer more comprehensive capabilities that are designed to streamline the development and deployment of cloud applications.</p>
<p>One advantage that Microsoft has over other vendors is its connection to developers who use the Microsoft stack. As Microsoft has watched its bread and butter business move from the desktop into the enterprise, this connection becomes key to their cloud strategy. If a developer who builds ASP.NET applications for an insurance company can translate his skills to a PaaS cloud scenario, then that insurance company will logically consider that value when Microsoft comes calling with the Azure enterprise cloud offering.</p>
<p>This is, however, a bit of a double-edged sword for Microsoft. Web 2.0 leans heavily toward non-Microsoft development tools, like Python/Django, Ruby on Rails, LAMP, and even Java. Microsoft has had a lot of difficulty winning the hearts and minds of developers who are building applications like Facebook and Groupon. Further to that, the PaaS offerings in the open source realm don&#8217;t have the kind of baggage that a product like Azure has, as they don&#8217;t have to appeal to the enterprise. <a href="http://heroku.com">Heroku</a>, for example, offers a very simplistic model for provisioning and deploying Ruby on Rails applications, with a fantastic add-on business model to add more capability like MongoDB, Cloudant, and memcache.</p>
<p>Heroku is nice, but I&#8217;m not convinced that Microsoft is as concerned, except for maybe the Heroku-Salesforce connection. Microsoft developers aren&#8217;t exactly the type to jump ship to a completely different technology that won&#8217;t pay their bills. <a href="http://appharbor.com">AppHarbor</a>, a Heroku-like offering for .NET developers, is the one to watch in the simplified PaaS space. It&#8217;s less expensive than Azure, easier to configure, cheaper, and takes a lot less time to deploy. AppHarbor still has a ways to go before I feel comfortable putting my company&#8217;s fortunes in their hands, but I am watching them closely.</p>
<p>As Microsoft fleshes out its Azure offering and figures out how to nail down the level of customizability and configuration that cloud developers require, it will become a much more attractive platform for developers that work outside the enterprise space.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standefer.com/ive-got-sunshine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making It Work</title>
		<link>http://www.standefer.com/making-it-work/</link>
		<comments>http://www.standefer.com/making-it-work/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 16:22:11 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://standefer.com/2010/12/20/making-it-work/</guid>
		<description><![CDATA[At my job I have two roles. I&#8217;m the chief software architect, which means I&#8217;m in charge of the overall design of the product, the development team that builds it, the infrastructure that runs it, and the frameworks it&#8217;s built upon. I&#8217;m also the chief technology officer, which puts me in charge of delivering on<p><a href="http://www.standefer.com/making-it-work/">Read More...</a></p>]]></description>
				<content:encoded><![CDATA[<p>At my job I have two roles. I&#8217;m the chief software architect, which means I&#8217;m in charge of the overall design of the product, the development team that builds it, the infrastructure that runs it, and the frameworks it&#8217;s built upon. I&#8217;m also the chief technology officer, which puts me in charge of delivering on all of that R&amp;D.</p>
<p>Every day I have to find a balance between the two roles. When I&#8217;m working my dev team, we devise very innovative solutions to extremely complex problems. Then I put on my CTO hat and remind them that we have to limit scope so we reduce the delta on delivery. While still wearing that hat, I relay the release schedule and feature set to the president, marketing, and sales, and then react appropriately to their concerns.</p>
<p>What I have discovered in working these two roles is that I am capable of managing the duality and the separation very well. The real challenge comes in balancing what the executives want with what R&amp;D can produce, and doing it without paying lip service. Every decision I make has to take into consideration the impact to our customers, the cost of the decision (in terms of both financials and people care), the overall timeline, the current assets versus future needs, the returns, and whether we&#8217;re capable.</p>
<p>To say the least, my communication skills have taken a giant leap forward since coming to work here over a year ago. I had plenty of experience dealing with C-level executives and even board members, but it was always on the side of delivery. In other words, I only had to make promises and then keep them. I was never involved in the process of deciding which promises to make.</p>
<p>Our customers are our greatest asset. They continuously provide amazing feedback for us, they help us improve the product, and they participate in its growth in a very organic way. I always try to keep that in mind when I&#8217;m planning our roadmap or working on a feature set. While the software architect in me really wants to build a compelling feature that the users are asking for and will love, the manager in me knows that working on that feature now, rather than six months from now, will cost us substantially more.</p>
<p>At the end of the day, all I really want to do is create compelling technology that makes someone&#8217;s life better, and I get to do that. To reach that goal, I turn to the advice of Tim Gunn: &quot;Make it work.&quot;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standefer.com/making-it-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>That was awesome</title>
		<link>http://www.standefer.com/that-was-awesome/</link>
		<comments>http://www.standefer.com/that-was-awesome/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 23:04:48 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[product-design]]></category>

		<guid isPermaLink="false">http://standefer.com/2010/11/30/that-was-awesome/</guid>
		<description><![CDATA[I&#8217;m working on a new piece of functionality in my company&#8217;s product, details of which I can&#8217;t go into here, but it&#8217;s kind of cool. Unfortunately, most of what I work on I can&#8217;t discuss here, due to trade secrets and intellectual property and all that. For some reason I&#8217;m reminded of the &#34;Chris Farley<p><a href="http://www.standefer.com/that-was-awesome/">Read More...</a></p>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m working on a new piece of functionality in my company&#8217;s product, details of which I can&#8217;t go into here, but it&#8217;s kind of cool. Unfortunately, most of what I work on I can&#8217;t discuss here, due to trade secrets and intellectual property and all that. For some reason I&#8217;m reminded of the &quot;Chris Farley Show&quot; sketch on SNL.</p>
<blockquote><p><a href="http://www.imdb.com/name/nm0000394/">Chris Farley</a>: You remember when you were with the Beatles?       <br /><a href="http://www.imdb.com/name/nm0005200/">Paul McCartney</a>: Yes.       <br /><a href="http://www.imdb.com/name/nm0000394/">Chris Farley</a>: That was awesome.</p>
</blockquote>
<p>But anyway, what I can tell you about this piece of functionality is that it&#8217;s really cool, and the reason I&#8217;m building it is because our customers said they wanted it on our product community site. Our customers might say something like, &quot;We&#8217;d really like to have a picture of the patient available.&quot; I&#8217;ve wanted to add that functionality to our product for quite some time, so I started thinking about how I can add that to our product in a meaningful way that isn&#8217;t just tacked on.</p>
<p>Yeah, it&#8217;s a really neat product and a really neat new piece of functionality. When it&#8217;s released, I&#8217;ll tell you all about it.</p>
<blockquote><p><b><a href="http://www.imdb.com/name/nm0000394/">Chris Farley</a></b>: Now you were also in The Purple Rose of Cairo?      <br /><b><a href="http://www.imdb.com/name/nm0001099/">Jeff Daniels</a></b>: Yes I was.      <br /><b><a href="http://www.imdb.com/name/nm0000394/">Chris Farley</a></b>: Remember when you were doing your movie and Mia Farrow was watching and you, um, came down from the screen and talked to her and you were in black and white when you were on screen but then when you talked to her, you were in color.      <br /><b><a href="http://www.imdb.com/name/nm0001099/">Jeff Daniels</a></b>: Yeah what about it?      <br /><b><a href="http://www.imdb.com/name/nm0000394/">Chris Farley</a></b>: You remember that?</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.standefer.com/that-was-awesome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A matter of brevity</title>
		<link>http://www.standefer.com/a-matter-of-brevity/</link>
		<comments>http://www.standefer.com/a-matter-of-brevity/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 03:25:41 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://standefer.com/2010/11/14/a-matter-of-brevity/</guid>
		<description><![CDATA[It started off simple enough. “All those names are all caps,” I said. “But I don’t want them in all caps, unless the name is Stella.” Nobody laughed. “How can I do this in C#?” I asked. Socrates would be proud. I felt like a million answers were thrown at me. Use Substring! Use StrConv<p><a href="http://www.standefer.com/a-matter-of-brevity/">Read More...</a></p>]]></description>
				<content:encoded><![CDATA[<p>It started off simple enough.</p>
<p>“All those names are all caps,” I said. “But I don’t want them in all caps, unless the name is Stella.”</p>
<p>Nobody laughed.</p>
<p>“How can I do this in C#?” I asked. Socrates would be proud.</p>
<p>I felt like a million answers were thrown at me. Use Substring! Use <em>StrConv</em> (that’s VB.NET)! Use the .NET function thingy!</p>
<p>And like magic, this code appeared.</p>
<p><code>string fixedFirstName;<br />
var culture = Thread.CurrentThread.CurrentCulture;<br />
var textInfo = culture.TextInfo;<br />
fixedFirstName = textInfo.ToTitleCase(firstName.ToLower());</code></p>
<p>“Ok, that’s great, but we can make that a bit more concise, right?”</p>
<p><code>var fixedFirstName = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(firstName.ToLower());</code></p>
<p>Save, build, run test, hg ci, hg push, go home and eat a salad. But I didn’t enjoy that salad. How could I after committing that abomination?</p>
<p>“Gut,” I said, “relax and digest that salad, because I’m about to cleanse my soul with a little bit of Ruby programming.”</p>
<p>And it was done.</p>
<p><code>firstName.downcase.capitalize!</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.standefer.com/a-matter-of-brevity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changes</title>
		<link>http://www.standefer.com/changes/</link>
		<comments>http://www.standefer.com/changes/#comments</comments>
		<pubDate>Tue, 25 May 2010 22:23:03 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[cto]]></category>
		<category><![CDATA[leadership]]></category>

		<guid isPermaLink="false">http://standefer.com/2010/05/25/changes/</guid>
		<description><![CDATA[Back in March, I was promoted to Chief Technology Officer. This was a pretty big deal for me, as you can probably imagine, and it greatly expanded the scope of my responsibilities. We ship our product on June 7. It&#8217;s my first commercial software project. Everything I&#8217;ve done previous to this has been in the<p><a href="http://www.standefer.com/changes/">Read More...</a></p>]]></description>
				<content:encoded><![CDATA[<p>Back in March, I was promoted to Chief Technology Officer. This was a pretty big deal for me, as you can probably imagine, and it greatly expanded the scope of my responsibilities. </p>
<p>We ship our product on June 7. It&#8217;s my first commercial software project. Everything I&#8217;ve done previous to this has been in the enterprise, relatively safe in the confines of a large corporation where the users were my coworkers and didn&#8217;t spend their own personal money on the stuff I created. This is something entirely different.</p>
<p>I like adventure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standefer.com/changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
