<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Brian Moore</title>
  <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/" />
  <link rel="self" href="http://blog.elysiumsystems.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2008-07-02T08:10:01.5008983-07:00</updated>
  <author>
    <name>Brian Moore</name>
  </author>
  <subtitle>Management &amp;#151; man·age·ment [ mánnijmənt ] &lt;i&gt;noun&lt;/i&gt; &amp;#151; rapidly losing one's technical edge...</subtitle>
  <id>http://blog.elysiumsystems.com/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>Where Have I Been? Oh, and Contribupendence Day!</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/07/01/WhereHaveIBeenOhAndContribupendenceDay.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,0d83ebf3-4dd1-4275-8d82-e138f7f740cb.aspx</id>
    <published>2008-07-01T06:11:36-07:00</published>
    <updated>2008-07-01T14:58:55.88633-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
It is July 1 and I haven't posted in nearly a month (June 10 being the last blog post).
Perhaps a little transparency is in order. For those in the know, it is the start
of Microsoft's Fiscal Year 2009, FY09. The last several weeks — the final few weeks
of our last fiscal year (FY08) — have involved multiple efforts, from recapping last
year's business results to business planning for the new fiscal year.
</p>
        <p>
My excuse for not posting is simple: I have been involved in several year-end and
planning efforts. Preparing for reviews, for example, have included FY08 year-end
business review, preparing people reviews, and finding the time to tackle my own self
assessment review. Writing one's year-end self assessment, even after nearly 20 years
in the industry, is still hard. How does one strike that delicate balance between
"not enough" and "self aggrandizing"? It isn't easy, is it?
</p>
        <p>
I have also been working on FY09 planning efforts for our local geography (the center
of the USA — you know, those 18 states from Michigan and Ohio in the east to Kansas
and Nebraska in the west; from Minnesota in the north to Texas in the south). Working
with my peers, our local plans have begun to take shape. Our ideas encompass Microsoft-led
public events, such as <a href="http://arcready.com/" target="_blank">ArcReady</a> and <a href="http://msdnevents.com/" target="_blank">MSDN
Events</a>; supporting great community efforts like <a href="http://www.devlink.net/" target="_blank">devLink</a> in
Nashville, <a href="http://www.indytechfest.com/" target="_blank">IndyTechFest</a> (Indianapolis,
of course), and <a href="http://www.heartlanddc.com/" target="_blank">HDC</a> in both
Minneapolis and Omaha, among many, many other fine events; and continued support and
evolution of our online such as the great <a href="http://www.microsoft.com/events/developer.mspx" target="_blank">MSDN
Webcasts</a> and stellar podcasts like <a href="http://www.thirstydeveloper.com/" target="_blank">The
Thirsty Developer</a> and <a href="http://slickthought.net/" target="_blank">Spaghetti
Code</a>.
</p>
        <p>
Beyond collaborating with my peers on programs, events, and activities we want to
run locally, I have been working on some US-wide planning efforts as well. Oh, and
lots and lots of conference calls.
</p>
        <p>
And all that speaks to a need to prioritize on the critical tasks at hand. Obviously
the blog has suffered from a lack of love in the process. Well, at least for today,
the ol' blog is getting some love. And I blame <a href="http://www.jeffblankenburg.com/" target="_blank">Jeff
Blankenburg</a> for it with his recent post titled <a href="http://www.jeffblankenburg.com/2008/06/celebrate-contribupendence-day-july-3.html" target="_blank">Celebrate
Contribupendence Day! July 3, 2008</a>. That wacky word caught my eye and made me
take a break and give my blog some much needed attention.
</p>
        <p>
          <strong>So What Is Contribupendence Day?</strong>
          <br />
As I said, I saw Jeff's post fly across my inbox (thank you, Outlook) and found the
word "Contribupendence" so intriguing that I stopped down to give the post a read.
Jeff is basically proposing a new type of meme, somewhat like the previous one I <a href="http://blog.elysiumsystems.com/2008/06/11/SoftwareDevelopmentMeme.aspx" target="_blank">responded
to</a>, but with a really nice twist. See, Jeff is going to leave some nice comments,
recommendations, and friendly notes on his colleagues' social networking engine of
choice. Whether a nice comment on a blog, via <a href="http://www.plaxo.com" target="_blank">Plaxo</a> or
on <a href="http://twitter.com/" target="_blank">Twitter</a>; or a recommendation
on <a href="http://www.linkedin.com/" target="_blank">LinkedIn</a>; Jeff is going
to take the time to recognize his peers and the great work they do.
</p>
        <p>
I think it's a really nice idea. And I even hope to be able to participate. Assuming
my current workload doesn't get in the way.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1a090921-1c67-4b1e-9bdb-24ce2089bb01" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/contribupendence" rel="tag">contribupendence</a>,<a href="http://technorati.com/tags/linkedin" rel="tag">linkedin</a>,<a href="http://technorati.com/tags/meme" rel="tag">meme</a>,<a href="http://technorati.com/tags/plaxo" rel="tag">plaxo</a></div>
      </div>
    </content>
  </entry>
  <entry>
    <title>Software Development Meme</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/06/11/SoftwareDevelopmentMeme.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,f342e40d-0c62-426a-aa67-c26ea4a19583.aspx</id>
    <published>2008-06-10T19:23:52-07:00</published>
    <updated>2008-07-02T08:10:01.5008983-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.larryclarkin.com/" target="_blank">Larry Clarkin</a> just tagged
me, and, as he says (and I'm paraphrasing here) in his <a href="http://larryclarkin.com/2008/06/10/SoftwareDevelopmentMemeOrTagIAmNext.aspx" target="_blank">meme
post</a>, "Tag, Brian, your it." As I'm a relative neophyte at active blogging — you
can see this blog has only really been active since April 2008 — I will cop to the
fact that I needed a explanation, which Larry provided. I completely dig this idea.
This meme is particularly interesting as it builds on my first "real" post, <a href="http://blog.elysiumsystems.com/2008/04/19/WhatLanguageAreYou.aspx" target="_blank">What
Language Are You?</a></p>
        <p>
          <strong>Stack Trace<br /></strong>Plagiarizing directly from Larry, because it's in theme with the meme and
kind of cool, here is the current stack trace:
</p>
        <blockquote>
          <div style="border-right: #365f91 1px solid; padding-right: 5px; border-top: #365f91 1px solid; padding-left: 5px; background: white; padding-bottom: 5px; border-left: #365f91 1px solid; padding-top: 5px; border-bottom: #365f91 1px solid">
            <a href="http://www.michaeleatonconsulting.com/blog/">Michael
Eaton</a> (<a href="http://www.michaeleatonconsulting.com/blog/archive/2008/06/04/how-did-you-get-started-in-software-development.aspx">post</a>)
—&gt; <a href="http://www.codinggeekette.com/2008/06/sarahs-steps-into-software-development.aspx">Sarah
Dutkiewicz</a> (<a href="http://www.codinggeekette.com/2008/06/sarahs-steps-into-software-development.aspx">post</a>)
—&gt; <a href="http://www.jeffblankenburg.com/">Jeff Blankenburg</a> (<a href="http://www.jeffblankenburg.com/2008/06/software-development-meme.html">post</a>)
—&gt; <a href="http://www.joshholmes.com/">Josh Holmes</a> (<a href="http://www.joshholmes.com/2008/06/06/SoftwareDevelopmentMeme.aspx">post</a>)
—&gt; <a href="http://www.larryclarkin.com/" target="_blank">Larry Clarkin</a> (<a href="http://larryclarkin.com/2008/06/10/SoftwareDevelopmentMemeOrTagIAmNext.aspx" target="_blank">post</a>)
—&gt; me
</div>
        </blockquote>
        <p>
          <strong>How old were you when you started programming?</strong>
          <br />
I was a sophomore in high school, probably spring of 1985 or so (my memory of the
distance past isn't that great). I do recall it was in a class called Computer Math.
I wrote a text-base Space Invaders-like game using a boatload of ASCII, print commands
(the good old ?), and what was probably an infinite loop construct to stream the ship
from the top to the bottom of the screen. It was a couple thousand lines of code and
didn't all that well, but I got an A and had a blast with that project. So I was probably
16 years old and finally knew what I wanted to be when I grew up.
</p>
        <p>
The next two year, in both my junior and senior years of high school, I took classes
at the votech school as part of my curriculum, learning to program RPG and FORTRAN.
I enrolled at <a href="http://www.truman.edu/" target="_blank">Truman State University</a> (then
called Northeast Missouri State University) as a Computer Science major and ended
up being one of the rare 25% that never changed their major.
</p>
        <p>
          <strong>What was your first language?<br /></strong>BASIC
</p>
        <p>
          <strong>What was the first real program you wrote?</strong>
          <br />
This is a tricky one. What does "real" mean?
</p>
        <p>
One could argue that the Space Invaders-like hack was a "real" program, though it
was childish, immature, involved lots of poorly defined loops, and ended up not really
working like the coin-op I was aiming for. So perhaps that shouldn't count.
</p>
        <p>
I could say my first real program was COBOL85, DB2, and CICS for my first "real" post-graduate
job. But I wrote fully-functioning programs before that "real" job. One in particular
comes to mind, from my internship at Truman. I helped write the student credit transfer
application for our Student Information System. I also got a job my senior year in
college working for the same department writing other applications for SIS.
</p>
        <p>
But, really, the first program I wrote that truly felt like a <em>real</em> program
was in my sophomore year in college, as part of a Data Structures class. The program
in question was a doubly-linked queue data structure, designed as a base class construct
with bi-directional pointer structures to allow for FIFO queue behavior as well as
bi-directional traversal of the data in the queue. I ended up doing very poorly in
the class, barely squeaking out a D, and I eventually retook the class in my junior
year to improve my grade, eventually earning an A. But this was the first time I really,
truly understood how computers functioned.
</p>
        <p>
I also sat next to someone who would become a good friend and we reminisced about
Buckaroo Banzai. Which could explain the poor performance in the class. Either that
or sophomores shouldn't take senior-level classes while also taking Calculus II and
Chemistry II. But I digress...
</p>
        <p>
          <strong>What languages have you used since you started programming?<br /></strong>This is a great question, and I loved seeing Larry's list. I had previously
published an exhaustive list in my <a href="http://blog.elysiumsystems.com/2008/04/19/WhatLanguageAreYou.aspx" target="_blank">What
Language Are You</a> post. So I will only give you a quick recap.
</p>
        <p>
I've programmed in a wide range of languages, most of them from school (Prolog, Modula-2,
and others). I've also programmed in a half dozen languages for work, though if I
consider the bulk of my work there are three core languages 85% or more of my applications
were written in: COBOL85, Visual Basic (multiple versions from v4 through v2008),
and C#.
</p>
        <p>
          <strong>What was your first professional programming gig?</strong>
          <br />
The Principal Financial Group in Des Moines, IA hired me fresh out of college. I was
assigned to Corporate Services, a team focused on internal business processes, and
I wrote applications in COBOL85, DB2, and CICS. The very first thing they did with
me is retrain me to do programming the Principal way. I took classed for four weeks,
learning how PFG structured applications, used copybooks, crafted JCL, and how to
properly lay out a CICS screen.
</p>
        <p>
I went from that working on a team building mainframe applications using <a href="http://www.microfocus.com/" target="_blank">Micro
Focus COBOL</a>. We experimented with host offloading, so we built, tested, and debugged
our applications using the Micro Focus IDE on OS/2, replacing JCL with REXX scripts,
and using IBM's DB2/2 to simulate our production databases.
</p>
        <p>
The most significant lesson I learned at PFG what to get your database indexes and
your WHERE clauses in alignment. I single-handedly — and completely inadvertently,
I might add — consumed nearly 80% of one full CICS region on our ES7000, nearly crashing
the LPAR. Indexes are important. Very, very important.
</p>
        <p>
          <strong>If you knew then what you know now, would you have started programming?<br /></strong>Yes, without a doubt. Either that or I would want to be self-sufficient millionaire.
Guess which would be more likely to pan out?
</p>
        <p>
          <strong>If there is one thing you learned along the way that you would tell new developers,
what would it be?</strong>
          <br />
Understand the importance of "soft skills", like writing, communication, and public
speaking. It turns out you have to do a lot of it in the business world: writing requirements,
capturing business imperatives, and presenting project plans. Regardless of your level
of seniority, everyone eventually gets involved in these tasks, and those who are
particularly good at these so-called "soft skills" usually find more opportunities
presented their way. A solid business acumen helps as well. Good IT departments scrutinize
things and make sound decisions, and having some solid business and "soft" skills
will go a long way to sound decisions are made.
</p>
        <p>
          <strong>What's the most fun you've ever had ... programming?</strong>
          <br />
This is a great question! There are so many potential answers. In my senior year of
college I had three projects that really challenged me (create a floating-point calculator
with addition, subtraction, and multiplication — division must have been too hard,
or we didn't have enough time; create a micro-kernel processor model; and build an
algorithm to process 3x3 and 4x4 matrix algebra equations). Those were fun, hard,
and exhausting... but probably not the *<strong>most</strong>* fun I've had.
</p>
        <p>
There were two consulting projects during my early years of Perot Systems that I really,
truly had fun working on. The first was my very first PVT (Performance Volume Test,
something people did routinely in the good old days and people usually shrug off nowadays;
who needs to test for performance, right?). Our application processed a billion+ CDRs
(Call Detail Records; some sort of sadistic thing the telecommunications industry
created to make trouble for developers), and it had to process it all over a roughly
48 hour window each month. Hence, PVT was a critical, show-stopping checkbox on the
project plan. And my first PVT was third-shift baby sitting at its best. We watched
jobs process, compared processing times, and noted any anomalies. (We were well past
bugs at this point, so stuff _<em>rarely</em>_ broke.) I had a great PVT team, and
had a blast for the nearly two weeks we ran multiple cycles from 10m to 8am.
</p>
        <p>
The second was an assignment a good friend of mine from college and I were tasked
with: replicate all test LPARs (TD, T1, T2, and T3) on our OS/2 LAN to offload host
cycles for compiling and testing. We used V/REXX, Micro Focus COBOL, and VB3-based
application, plus some infrastructure, to pull down an entire test LPAR with a simple
command prompt command. The script ran for a couple of hours. It scrubbed all data,
downloaded and converted all test data files from EBCDIC to ASCII, creating ISAM,
VSAM, IMS, and DB2 data structures on the OS/2 LAN, and set up database entries in
Stingray IMS and DB2/2. Then it downloaded and converted *<strong>all</strong>* source
code for our application (a few thousand JCL scripts, programs and copybooks), and
finally stashed everything into PVCS. It took weeks to get everything in place, but
once it was done we saved the development teams a good two days worth of time with
a single automated command.
</p>
        <p>
          <strong>Who am I calling out?<br /></strong>This is the tricky part, mainly due to the fact the meme has circulated for
a few days now and most of my blogging friends and colleagues have already been called
out.<br /></p>
        <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 20px">
          <li>
            <a href="http://briangorbett.com/blog/" target="_blank">Brian Gorbett</a>
          </li>
          <li>
            <a href="http://blog.dennyboynton.com/" target="_blank">Denny Boynton</a> (<a href="http://blog.dennyboynton.com/post/Software-Development-Meme.aspx" target="_blank">post</a>) 
</li>
          <li>
            <a href="http://slickthought.net/" target="_blank">Jeff Brand</a> (<a href="http://slickthought.net/post/2008/06/Software-Development-Meme.aspx" target="_blank">post</a>) 
</li>
          <li>
            <a href="http://benkotips.com/" target="_blank">Mike Benkovich</a>
          </li>
        </ul>
      </div>
    </content>
  </entry>
  <entry>
    <title>New Webcasts Listed</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/06/06/NewWebcastsListed.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,a20095a2-fd32-490e-9511-14a9336a04f0.aspx</id>
    <published>2008-06-06T14:11:05-07:00</published>
    <updated>2008-06-06T14:26:31.2214694-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is a quick post letting folks know that I've updated <a href="http://www.elysiumsystems.com/Webcasts.aspx" target="_blank">my
web site</a> with two new Webcast series.
</p>
        <p>
The first is the new Aspiring Architect Webcast Series some of my colleagues are running.
These Webcasts will discuss a variety of topics relevant to people new to architecture
or interested in moving from development to architecture. They will cover things like
Service Oriented Architecture, Enterprise Service Bus, Web 2.0 for the Architect,
among other topics of interest and relevance to new architects.
</p>
        <p>
The second is a really a micro-series of MSDN Webcasts focused on <a href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx" target="_blank">Windows
Communication Foundation</a> and <a href="http://msdn.microsoft.com/en-us/netframework/aa663328.aspx" target="_blank">Windows
Workflow Foundation</a>. Most are 300 and 400 level talks. They feature presentations
by some well known <a href="https://mvp.support.microsoft.com/" target="_blank">MVPs</a>.
</p>
        <p>
There are still a few upcoming <a href="http://msdn.microsoft.com/en-us/vsts2008/default.aspx" target="_blank">Team
System</a> Webcasts listed, being delivered by colleagues, so check it out. And while
you are on my site, if you notice a lack of <a href="http://www.elysiumsystems.com/Events.aspx" target="_blank">live
events</a> listed, that's because Microsoft will soon be moving into our new fiscal
year and we're deep in planning events for Q1. I'll get the site updated as plans
and events firm up, and I will include several community events in the database as
well.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6b4c1edf-d2e7-4512-a3e5-7c04ad858c0c" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Webcast" rel="tag">Webcast</a>,<a href="http://technorati.com/tags/Team%20System" rel="tag">Team
System</a>,<a href="http://technorati.com/tags/Windows%20Communication%20Foundation" rel="tag">Windows
Communication Foundation</a>,<a href="http://technorati.com/tags/WCF" rel="tag">WCF</a>,<a href="http://technorati.com/tags/Windows%20Workflow%20Foundation" rel="tag">Windows
Workflow Foundation</a>,<a href="http://technorati.com/tags/WF" rel="tag">WF</a></div>
      </div>
    </content>
  </entry>
  <entry>
    <title>Register Now for PDC2008</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/05/29/RegisterNowForPDC2008.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,b094296b-b5ca-4eb7-b53b-56e50a898595.aspx</id>
    <published>2008-05-28T21:16:27-07:00</published>
    <updated>2008-05-28T09:18:40.1556434-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blog.elysiumsystems.com/content/binary/RegisterNowforPDC2008_94A8/PDCBanner.jpg">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 5px; border-right-width: 0px" height="111" alt="PDC2008" src="http://blog.elysiumsystems.com/content/binary/RegisterNowforPDC2008_94A8/PDCBanner_thumb.jpg" width="644" border="0" />
          </a>
        </p>
        <p>
This is a quick post to let everyone know that you can <a href="http://www.microsoftpdc.com/" target="_blank">now
register</a> for PDC2008. (<em>Update</em>: fixing a layout problem)
</p>
        <p>
Set for October 27-30 in Los Angeles, CA, the Professional Developers Conference is
one of Microsoft's premier national events for the professional developer. I've been
to two PDC events, and they are an amazing experience. PDC is so interesting to me,
in fact, I have trouble choosing between PDC and TechEd.
</p>
        <p>
While TechEd tends to focus on practical topics, currently available products, and
occasionally features product announcements, PDC tends to focus on new and emerging
technologies, more advanced technologies and techniques, and often features product
announcements. This isn't to say that TechEd doesn't feature advanced technologies
(it does) or announce new things, it's just that my experience is that PDC tends to
do that a little more. Here's a bit about PDC:
</p>
        <blockquote>
          <div style="border-right: #365f91 1px solid; padding-right: 5px; border-top: #365f91 1px solid; padding-left: 5px; background: white; padding-bottom: 5px; border-left: #365f91 1px solid; padding-top: 5px; border-bottom: #365f91 1px solid">
            <font color="#365f91">Since
1991, the Professional Developers Conference (PDC) has been Microsoft’s premier gathering
of leading-edge developers and architects. Attend the PDC to understand the future
of the Microsoft platform and to exchange ideas with fellow professionals. You’ll
learn about upcoming products, meet Microsoft’s leaders and top engineers, write some
code, and be inspired! Unplug for a few days and think about the future.</font>
          </div>
        </blockquote>
        <p>
This year's PDC will feature loads of great things. Ray Ozzie, Microsoft's Chief Software
Architect, will keynote. PDC will have over 160 sessions covering multiple tracks.
There will be cool parties, and all sorts of great and unique experiences.
</p>
        <p>
So, check out the <a href="http://www.microsoftpdc.com/" target="_blank">PDC2008 site</a> and
register if you are able. I will caution you that PDC tends to sell out early, and
it usually sells out fast.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b6036173-d802-4357-b8b1-04f525e805a6" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/PDC" rel="tag">PDC</a></div>
      </div>
    </content>
  </entry>
  <entry>
    <title>Reaching for the Stars &amp;mdash; An Update</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/05/13/ReachingForTheStarsMdashAnUpdate.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,569b3626-7edc-4aa4-9f2c-073261be891e.aspx</id>
    <published>2008-05-13T12:29:18-07:00</published>
    <updated>2008-05-13T11:21:53.2322355-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
So a mere five days after I <a href="http://blog.elysiumsystems.com/2008/05/09/ReachingForTheStars.aspx" target="_blank">wrote
a post</a> about <a href="http://www.worldwidetelescope.org/" target="_blank">WorldWide
Telescope</a> the team at <a href="http://research.microsoft.com/" target="_blank">Microsoft
Research</a> released a preview of the application. While I am in Europe. And can't
(easily) download the application. But download it I did... and all my dreams about
what the application would be like came true!
</p>
        <p>
          <strong>How to Get It</strong>
          <br />
It's pretty easy. Visit the WorldWide Telescope site's <a href="http://www.worldwidetelescope.org/experienceIt/ExperienceIt.aspx?exp=true" target="_blank">Experience
page</a> and follow the download instructions. It's a relatively hefty application,
about 20MB download, though it does require the <a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;p=1&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=&amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d0856eacb-4362-4b0d-8edd-aab15c5e04f5%26DisplayLang%3den" target="_blank">Microsoft
.NET Framework 2.0</a> before it can install. You will want download that first if
you don't have it. There's a pretty decent set of installation instructions on the
download page, and the application installer prompts you along.
</p>
        <p>
          <strong>What Is It?</strong>
          <br />
Like I said in my first post, it's like having access to a multi-billion dollar telescope
array from your desktop. Once the installation is complete, the application -- a network
aware program that defaults to using live data on the servers and only uses the local
cache when you're not connected -- displays an interface that is reminiscent of the <a href="http://www.microsoft.com/products/encarta/default.mspx" target="_blank">Encarta</a> experience
(at least to my untrained UX eyes) and loads a full-blown sky survey. From there,
you can follow one of several guided tours, search for images from Hubble or Spitzer,
search constellations, or explore any of a dozen other resources. The application
flies around the screen, zooms on whatever image you're interested in, and points
out relative data with a quick right-click on the object in question. It's really
fun, not to mention educational.
</p>
        <p>
There's a lot more information on the <a href="http://www.worldwidetelescope.org/whatIs/whatIsWWT.aspx" target="_blank">What
is WWT?</a> page. That page links to contributors, additional details, and other resources.
They also describe what WWT is:
</p>
        <blockquote>
          <div style="border-right: #365f91 1px solid; padding-right: 5px; border-top: #365f91 1px solid; padding-left: 5px; background: white; padding-bottom: 5px; border-left: #365f91 1px solid; padding-top: 5px; border-bottom: #365f91 1px solid">
            <font color="#365f91">The
WorldWide Telescope (WWT) is a Web 2.0 visualization software environment that enables
your computer to function as a virtual telescope—bringing together imagery from the
best ground and space-based telescopes in the world for a seamless exploration of
the universe.</font>
          </div>
        </blockquote>
        <p>
They also explain what a "Web 2.0 visualization software environment" is:
</p>
        <blockquote>
          <div style="border-right: #365f91 1px solid; padding-right: 5px; border-top: #365f91 1px solid; padding-left: 5px; background: white; padding-bottom: 5px; border-left: #365f91 1px solid; padding-top: 5px; border-bottom: #365f91 1px solid">
            <font color="#365f91">Web
2.0 is the next generation of the World Wide Web wherein technologies and social practices
use metadata or tags to enable communication and resource sharing in a variety of
forms (text, audio, video, links, etc.) through the Web without a centralized authority's
intervention or approval.<br /><br />
Rich visualization software provides a graphical visualization of large structured
data sets. The software's interactive graphical user interface provides users with
a more data-rich presentation of the data and enables them to explore, filter, analyze,
and interact with the data, resulting in a better understanding of that data.</font>
          </div>
        </blockquote>
        <p>
          <strong>No, What Is It <em>Really</em> Like?</strong>
          <br />
It really is like having access to your own telescope array. You start with a simple
user interface with a digital representation of a sky survey of what you would see
from the surface of the earth. You will also see wire-frame overlays of constellations
and other aspects of the night sky. Here's a screenshot of the application after starting
it up:
</p>
        <p align="center">
          <a href="http://blog.elysiumsystems.com/content/binary/ReachingfortheStarsAnUpdate_AEEE/WWT.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="393" alt="WorldWide Telescope UI" src="http://blog.elysiumsystems.com/content/binary/ReachingfortheStarsAnUpdate_AEEE/WWT_thumb.jpg" width="644" border="0" />
          </a>
        </p>
        <p>
You will then have the ability to navigate using the collections listed at the top
of the application screen, take a tour, or simply pan around the sky survey with your
mouse. You can use the scroll wheel to zoom in and out and right-click elements in
the night sky, such as a star or nebulae, to learn more about those elements or to
zoom in on them for a close look.
</p>
        <p>
It's a really engaging experience. I suspect my children will also enjoy it, so please
head over to <a href="http://www.worldwidetelescope.org/" target="_blank">WorldWide
Telescope</a> and download it today.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:767ec75a-8691-4596-b9af-dc0a6c44e4a3" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/WorldWide%20Telescope" rel="tag">WorldWide
Telescope</a>,<a href="http://technorati.com/tags/WWT" rel="tag">WWT</a>,<a href="http://technorati.com/tags/Microsoft%20Research" rel="tag">Microsoft
Research</a>,<a href="http://technorati.com/tags/Hubble" rel="tag">Hubble</a>,<a href="http://technorati.com/tags/Spitzer" rel="tag">Spitzer</a></div>
      </div>
    </content>
  </entry>
  <entry>
    <title>Reaching for the Stars</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/05/09/ReachingForTheStars.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,b11c0bbb-09a8-4761-a501-0a356051e5e2.aspx</id>
    <published>2008-05-08T20:07:34-07:00</published>
    <updated>2008-05-08T20:06:45.8978924-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is some seriously cool stuff...
</p>
        <p>
          <strong>Yes, I Admit I am a Geek<br /></strong>I am a space buff. I love SciFi books, shows, and movies. <em>Battlestar
Galactica</em> (the new one) is wonderfully engaging (who is the final Cylon?!?),
and I am a fan of <em>Star</em>* (you know, <em>-Wars</em>, <em>-Trek</em> and <em>-gate</em>).
I enjoy historical documentaries like <em>From Earth to the Moon</em> and movies like <em>Apollo
13</em>. I watch programs on NASA and space travel on Discovery Channel and History
Channel. I've even watched a shuttle launch or four. When I read about the <a href="http://www.worldwidetelescope.org/" target="_blank">WorldWide
Telescope</a> I realized someone just granted me access to my very own multi-billion
dollar telescope array from the comfort of my own home.
</p>
        <p>
I've always been fascinated by astronomy and telescopes and pictures of the stars.
Sure, I can look at pictures on the Internet and browse catalogs in books. But being
able to interact with those images? I'd need access to a telescope and some seriously
expensive equipment.
</p>
        <p>
          <strong>Your Own Personal Telescope<br /></strong>
          <a href="http://nasascience.nasa.gov/astrophysics/how-do-stars-form-and-evolve" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 10px; border-right-width: 0px" height="220" alt="Hubble &amp; Spitzer Panoramic View of Orion Nebula, NASA" src="http://blog.elysiumsystems.com/content/binary/WorldWideTelescope_A985/OrionNebula4.jpg" width="220" align="right" border="0" />
          </a> Now
imagine being able to gain access to images like this one of the <a href="http://en.wikipedia.org/wiki/Orion_nebula" target="_blank">Orion
Nebula</a> on your computer, seamlessly stitched together with hundreds of other photos
from a variety of sources from Hubble to the Spitzer Space Telescope. That's my take
on the idea behind the WorldWide Telescope.
</p>
        <p>
As I watched the <a href="http://www.worldwidetelescope.org/" target="_blank">videos</a> and
read through the <a href="http://www.worldwidetelescope.org/buzz/FAQ.aspx" target="_blank">FAQ</a>,
I began to envision an application capable of bringing together images and data from
a variety of sources into an engaging user experience that essentially behaves like
a telescope <em>you</em> control with your mouse on your computer. The site says you'll
be able to pan and zoom across the night sky, perhaps even finding the Orion Nebula
where it sits in the night sky. How wonderful would it be to sit behind the controls
of the Hubble telescope, controlling where the lens points, seeking out the mysteries
of space? To me, it would be incredible fun.
</p>
        <p>
          <strong>WorldWide Telescope at your Fingertips</strong>
          <br />
So, what is the WorldWide Telescope? I can't say it any better than the FAQ...
</p>
        <blockquote>
          <div style="border-right: #365f91 1px solid; padding-right: 5px; border-top: #365f91 1px solid; padding-left: 5px; background: white; padding-bottom: 5px; border-left: #365f91 1px solid; padding-top: 5px; border-bottom: #365f91 1px solid">
            <font color="#365f91">The
WorldWide Telescope (WWT) is a rich visualization environment that functions as a
virtual telescope, bringing together imagery from the best ground- and space telescopes
to enable seamless, guided explorations of the universe. WorldWide Telescope, created
with Microsoft's high-performance Visual Experience Engine, enables seamless panning
and zooming across the night sky blending terabytes of images, data, and stories from
multiple sources over the Internet into a media-rich, immersive experience.</font>
          </div>
        </blockquote>
        <p>
According to the web site, the WorldWide Telescope will be "Coming in Spring 2008".
And I can't wait.
</p>
        <p>
          <font size="1">
            <strong>Footnote<br /></strong>
            <a href="http://www.chicagomanualofstyle.org/home.html" target="_blank">The
Chicago Manual of Style</a> continues to prove a really helpful resource for would-be
authors and journalists. Check it out.</font>
        </p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a1f135f0-aeb3-4389-9295-0a78bb94be8d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/WorldWide%20Telescope" rel="tag">WorldWide
Telescope</a>,<a href="http://technorati.com/tags/WWT" rel="tag">WWT</a>,<a href="http://technorati.com/tags/NASA" rel="tag">NASA</a>,<a href="http://technorati.com/tags/Space" rel="tag">Space</a></div>
      </div>
    </content>
  </entry>
  <entry>
    <title>Coolest Demo Utility Ever</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/05/09/CoolestDemoUtilityEver.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,83bd3629-9964-4e4c-b32a-36e6b975bc0d.aspx</id>
    <published>2008-05-08T19:44:35-07:00</published>
    <updated>2008-05-08T19:53:06.2164364-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
At the St. Louis Heroes Happen Here Launch event, <a href="http://blog.dennyboynton.com/" target="_blank">Denny
Boynton</a> used some mysterious utility that added a really nice touch to his demos
and presentation. With a deft keystroke, Denny's screen would zoom smoothly to wherever
his mouse was on screen. He used it to draw attention to various hard-to-read things
like the Visual Studio Property Sheet. I was so interested in what he was doing, I
corralled him after his talk and asked him about it.
</p>
        <p>
He told me it was one of the <a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx" target="_blank">Windows
Sysinternals</a> utilities called <a href="http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx" target="_blank">ZoomIt</a>,
and he promised to <a href="http://blog.dennyboynton.com/post/ZoomIt.aspx" target="_blank">write
a post</a>, which I dutifully read. Now, I can't say I'm the person he quoted, though
that's pretty close to what I said. So, I promptly downloaded the utility and ran
it on my computer. That's when the trouble started. As Master Chief would say, I ran
into a snag.
</p>
        <p>
ZoomIt, like many of the Sysinternals utilities (my favorite being <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx" target="_blank">Process
Explorer</a>, but that is perhaps best saved for another post), is made available
in a zip file. It's the world's greatest install: extract the executable, ZoomIt.exe,
to your favorite folder and double-click the program to run it. ZoomIt — a completely
self-contained, literally copy-and-run installable — causes Windows Vista to prompt
you with a security warning:
</p>
        <p align="center">
          <a href="http://blog.elysiumsystems.com/content/binary/CoolestDemoUtilityEver_11EC7/ZoomItSecurityWarning.jpg">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="308" alt="ZoomIt Security Warning" src="http://blog.elysiumsystems.com/content/binary/CoolestDemoUtilityEver_11EC7/ZoomItSecurityWarning_thumb.jpg" width="414" border="0" />
          </a>
        </p>
        <p align="left">
Now the easy thing to do would be to uncheck the "Always ask before opening this file".
And that would have worked, but I like to keep all my Sysinternals utilities under
C:\Program Files, which is a protected system directory. This is where the trouble
part of the story comes in.
</p>
        <p align="left">
You see, you can't unblock an applications that live under the Program Files folder
while User Account Control (UAC) active. And you can't permanently unblock an application
from its property sheet while UAC is active, either. Why does this become a problem?
Well, the security prompt above will show <em>every time</em> you launch the program.
You have two options: a brute force option and a more elegant option.
</p>
        <p align="left">
The brute force option is to turn UAC off — which I <strong>do not</strong> recommend,
for many, varied, and obvious reasons, not the least of which is the security risk
it exposes... and the pain of one or more reboots — and unblock the application. (Honesty
time: before I discovered the more elegant approach below, this was how I unblocked
applications like Process Explorer.) This takes a few solid minutes, especially if
you turn UAC off then turn it back on, what with the two reboot cycles.
</p>
        <p align="left">
The more elegant — and faster, IMO — approach is to move the executable to another
folder, right-click it and choose properties to pull up the property sheet, click
the Unblock button (see below), click OK, and move the program back to your favorite
folder in Program Files directory structure.
</p>
        <p align="center">
          <a href="http://blog.elysiumsystems.com/content/binary/CoolestDemoUtilityEver_11EC7/ZoomItProperties.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="531" alt="ZoomIt Properties" src="http://blog.elysiumsystems.com/content/binary/CoolestDemoUtilityEver_11EC7/ZoomItProperties_thumb.jpg" width="419" border="0" />
          </a>
        </p>
        <p align="left">
Problem solved! Now you can add a shortcut to the Startup folder or Quick Launch and
have easy access to ZoomIt (or Process Explorer) without the security prompt splashing
onscreen every time you launch the program.
</p>
        <p align="left">
For completeness it should be noted that if you put the ZoomIt executable in any non-system
directory (e.g., Program Files, Windows, or other protected folders), you can easily
uncheck the "Always ask before opening this file" checkbox on the security prompt
dialog to unblock the application. The steps I list only apply when you place applications
like ZoomIt in the protected Program Files folder.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1dc2f8b1-a4f7-4895-b731-d1f8cbc4a70f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Sysinternals" rel="tag">Sysinternals</a>,<a href="http://technorati.com/tags/ZoomIt" rel="tag">ZoomIt</a>,<a href="http://technorati.com/tags/Process%20Explorer" rel="tag">Process
Explorer</a>,<a href="http://technorati.com/tags/TechNet" rel="tag">TechNet</a></div>
      </div>
    </content>
  </entry>
  <entry>
    <title>I Missed a Good One</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/05/05/IMissedAGoodOne.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,3ad1fab2-36db-4fdc-bcd5-f3de632ff809.aspx</id>
    <published>2008-05-05T11:13:12-07:00</published>
    <updated>2008-05-05T12:07:22.8569377-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was traveling this past weekend (see my earlier post for why) and flew home early
yesterday morning. When I got home, I watched <a href="http://www.noggin.com/shows/upsidedown.php"><em>The
Upside Down Show</em></a> (my three-year-old son loves it) and <a href="http://tv.disney.go.com/disneychannel/hannahmontana/"><em>Hannah
Montana</em></a> (there was a new one where Hannah dreamed she went back in the past
and... I mean, my nine-year-old daughter loves it) with my kids, helped put them to
bed, and watched <a href="http://www.foodnetwork.com/food/show_cc/0,2495,FOOD_20077,00.html"><em>Food
Network Challenge</em></a> and <a href="http://abc.go.com/primetime/lost/index"><em>Lost</em></a> with
my wife.
</p>
        <p>
Through all that TV watching goodness, relaxing after a weekend away from home, I
forgot about something that I _<em>really</em>_ wanted to watch last night, and by
all accounts (and the <a href="http://www.nhl.com/nhl/app?service=page&amp;amp;page=Recap&amp;amp;gameNumber=246&amp;amp;season=20072008&amp;amp;gameType=3">news
on NHL.com</a>) I missed a good one.
</p>
        <p>
I am a <a href="http://stars.nhl.com/">Dallas Stars</a> fan. I lived in Dallas for
ten years, and became a fan in 1997. While I lived in Dallas I must have attended
a couple hundred games. I saw the Stars with <a href="http://www.nhl.com/cup/cup.html">Lord
Stanley's Cup</a> against the <a href="http://sabres.nhl.com/">Buffalo Sabres</a>.
I saw them lose the Cup against the <a href="http://devils.nhl.com/">New Jersey Devils</a>,
and I was in the stands while Commissioner Bettman awarded then-Captain <a href="http://www.nhl.com/nhl/app?page=PlayerDetail&amp;amp;playerId=8458517&amp;amp;service=page">Scott
Niedermayer</a> the Cup. It was cool.
</p>
        <p>
And last night the Stars defeated the <a href="http://sharks.nhl.com/">San Jose Sharks</a> --
in the fourth overtime, no less, the eighth-longest NHL playoff game ever -- to advance
to the Conference Finals for the first time since they lost to the Devils in 2000.
Both goaltenders put on a clinic for how to win a game. Only a redirect after five
long hours of play beat the Sharks.
</p>
        <p>
In reading the game recap at lunch today, I realize I missed a good one.
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>First Iowa Code Camp a Success</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/05/04/FirstIowaCodeCampASuccess.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,9c359fa3-f820-4257-983f-37131ffc9695.aspx</id>
    <published>2008-05-04T14:37:27-07:00</published>
    <updated>2008-05-05T12:06:31.6036753-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://iowacodecamp.com/">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="69" alt="Iowa Code Camp" src="http://blog.elysiumsystems.com/content/binary/FirstIowaCodeCampaSuccess_C0CE/icc_logo.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
I had the pleasure to attend the Iowa Code Camp on Saturday, May 3, and I have to
say I am very impressed with what they were able to accomplish. By partnering with
great sponsors like the University of Iowa IT Services Department (who not only volunteered
their offices but also provided coffee and drinks; talk about going above and beyond
the call of duty!), <a href="http://www.asicomp.com/">ASI Computer Systems</a>, <a href="http://www.rhi.com/">Robert
Half</a>, <a href="http://www.magenic.com/">Magenic</a>, <a href="http://www.qci.com/">QCI</a>,
and a handful of software vendors including <a href="http://www.microsoft.com/">Microsoft</a>,
they hosted a really special one-day event for .NET developers in Eastern Iowa. If
you attended the event, check out the <a href="http://iowacodecamp.com/Contributors.aspx">Contributors
list</a> and thank them for their stellar support.
</p>
        <p>
          <strong>The Event<br /></strong>There were about 100 people in attendance, not including the couple dozen
people who staffed, supported, and spoke at the event. There were five tracks with
five sessions per track. They had a series of sessions that tied together thematically
and built upon one another, in topic series on SharePoint, ASP.NET, XAML, and LINQ.
They also planned what I thought was a spectacular idea — they held back a slot late
in the afternoon and asked attendees to vote for a session they wanted to repeat in
the final hour of the event. And to cap it off, a local firm (<strike>whose name I
regrettably forget... if someone from the Code Camp will contact me and let me know
I'll update this post and give credit where credit is due</strike>; <strong><font color="#ff0000">update</font></strong>: <a href="http://weblogs.asp.net/bryansampica/">Bryan
Sampica</a> sent me an update on the Iowa Code Camp dinner — he informed me that <a href="http://www.teksystems.com/">TekSystems</a> and
a small computer company in Davenport Iowa sponsored it; thanks to both!) hosted a
dinner for up to 100 people.
</p>
        <p>
Sounds like it was a great event, doesn't it? Trust me, it was!
</p>
        <p>
          <strong>Who's Who<br /></strong>From Microsoft, Jeff Brand and I traveled to participate and support the
Code Camp. Jeff delivered two presentations: a walkthrough of Silverlight Streaming
featuring a custom player Jeff calls MyTube as well as his patented introductory presentation
on LINQ. I attended to "mingle" (I am management overhead, after all) and meet with
community leaders from Eastern Iowa. I used to live in Cedar Rapids from 1993 to 1996,
so it was a real joy to see how the .NET community had taken root in Eastern Iowa.
As an added bonus I got to see some old friends, too.
</p>
        <p>
I also had the pleasure of meeting several of the .NET developer community leaders
from around Iowa, as well as many of the other folks involved in planning the Code
Camp. <a href="http://blog.lozanotek.com/">Javier Lozano</a>, from the Des Moines
.NET User Group, was there, and was one of the Code Camp leaders. He also presented
a talk on ASP.NET. I met Greg Sohl and <a href="http://subjunctive.wordpress.com/">Chris
Sutton</a>, who were facilitators of the code camp; they are both also involved in
the Cedar Rapids developer community. I had lunch with them both and we had a really
great discussion about the developer community. I also met <a title="Bryan Sampica" href="http://weblogs.asp.net/bryansampica/">Bryan
Sampica</a>, who helped with marketing the event and delivered a couple of talks on
XAML and LINQ; and <a title="Greg Wilson" href="http://www.solidrockstable.com/blogs/PragmaticTSQL">Greg
Wilson</a> who helped schedule speakers and spoke on SQL Server.
</p>
        <p>
There were several other folks there that I met, and probably too many to list. Suffice
it to say the community and thought leaders of Iowa banded together to deliver an
outstanding event.
</p>
        <p>
          <strong>A Worthwhile Weekend<br /></strong>So, was it worth it to spend a weekend in Iowa? Yes! This was a really well
done event, with a lot of professionalism and polish. Great speakers, great venue,
great food, great coffee (a must for me in the morning), and a great format combined
to make this almost feel like a one-day <a href="http://www.microsoft.com/events/teched2008/developer/registration/regprocess.mspx">TechEd</a> event.
There was a little something for everyone, and they have bold plans to drive more
Iowa Code Camps moving forward. If the success of this event is any indication, the
developer community of Iowa can count on something really special every six or so
months.
</p>
        <p>
          <font size="1">
            <strong>Note to Self<br /></strong>Learn from </font>
          <a href="http://larryclarkin.com/">
            <font size="1">Larry
Clarkin</font>
          </a>
          <font size="1">: next time remember to bring the camera and grab
a few photos to include with the post.</font>
        </p>
      </div>
    </content>
  </entry>
  <entry>
    <title>What Language Are You?</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/04/19/WhatLanguageAreYou.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,dd666209-d028-419e-8746-77ad70a65d56.aspx</id>
    <published>2008-04-18T22:38:48-07:00</published>
    <updated>2008-04-19T07:12:43.2023208-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was recently listening to a Spaghetti Code Podcast with host <a href="http://slickthought.net/">Jeff
Brand</a> and guest <a href="http://www.jasonbock.net/">Jason Bock</a>, a Microsoft
C# MVP. These two blokes were talking about languages, from (classic) VB to C++ to
Java to C# and F#. And their discussion took me down memory lane. Oh, and it inspired
me to write a quick little post about the podcast.
</p>
        <p>
          <strong>Spaghetti Code Podcast</strong>
          <br />
First, what is this podcast, and why am I mentioning it. Well, Spaghetti Code Podcast
is a series of audio podcasts with host Jeff Brand, a Developer Evangelist on my team,
and various guests from around Jeff's stomping grounds in Minneapolis, MN. He's played
host to <a href="http://www.lhotka.net/">Rocky Lhotka</a>, <a href="http://www.sysknowlogy.com/">Shannon
Braun</a>, <a href="http://www.pluralsight.com/blogs/matt/">Matt Milner</a>, <a href="http://www.traceofthought.com/">Scott
Colestock</a>, and others. You can get his podcast on <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=276543733">iTunes</a> or
from his <a href="http://feeds.feedburner.com/SpaghettiCodePodcasts">RSS feed</a>.
And if you listen to the latest podcast, a recap of MIX with Rocky and Shannon, be
sure to stay around for the ender. I was rolling on the floor laughing. Jeff's a hoot!
</p>
        <p>
          <strong>Memory Lane<br /></strong>Listening to this podcast took me down memory lane. Well, actually, what
triggered this trip down that dusty old road was a question from Jeff. He basically
asked "What languages have you programmed in, Jason?" And that was all it took to
get me thinking, especially when Jason talked about programming a text-based Zork-like
adventure game in BASIC on an Apple II way back in high school.
</p>
        <p>
I started thinking of all the languages I have used at one time or another. Like Jason,
I started with BASIC, but I used an IBM PC in 1986 and I wrote two programs. The first
was a text-based take on Space Invaders. The second was to code in a string of HEX
code I found that played a 10-second clip of "Everybody was Kung Fu Fighting". (Tip:
the IBM PC sucked for sound. To get it right, I rewrote it on Commodore 64 and, later,
the Amiga. Amazing mono audio!)
</p>
        <p>
As I moved on from BASIC, I started thinking about all the programming languages I
learned, and for an added challenge I started listing them in the order I learned
them <em>and</em> where I learned them. 
</p>
        <table cellspacing="0" cellpadding="0" width="90%" border="0">
          <tbody>
            <tr>
              <td valign="top">
                <strong>High School and College</strong>
              </td>
              <td valign="top">
                <strong>On the Job</strong>
              </td>
            </tr>
            <tr>
              <td valign="top">
                <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 20px">
                  <li>
                    <a href="http://en.wikipedia.org/wiki/BASIC">BASIC</a> — high school, 1986 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/Fortran">Fortran</a> — high school, 1986 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/RPG_programming_language">RPG</a> — high school,
1987 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/COBOL">COBOL</a> — high school, 1987 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/Pascal_%28programming_language%29">Pascal</a> —
college, 1987 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/PL1">PL/1</a> — college, 1988 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/Assembly_language">Assembly</a> — college, 1988 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/Modula-2">Modula-2</a> — college, 1989 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/Prolog">Prolog</a> — college, 1989 
</li>
                  <li>
COBOL (again) — college, 1990 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/LINC_4GL">Unisys LINC 4GL</a> — college, 1990 
</li>
                </ul>
              </td>
              <td valign="top">
                <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 20px">
                  <li>
COBOL85 — Principal Financial Group, 1992 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/CICS">CICS</a> — Perot Systems, 1993 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/REXX">REXX</a>, Visual REXX — Perot Systems,
1994 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/VisualBasic">Visual Basic 4</a> — Perot Systems,
1995 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/SmallTalk">Smalltalk</a>, <a href="http://en.wikipedia.org/wiki/C%2B%2B">C++</a>, <a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29">Java</a> —
Perot Systems, 1996 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/Active_Server_Pages">Active Server Pages</a> —
Perot Systems, 1997 
</li>
                  <li>
Visual Basic 6 — Perot Systems, 1998 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/Visual_Basic_.NET">Visual Basic .NET</a> — Perot
Systems, 2000 
</li>
                  <li>
                    <a href="http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29">C#</a>, <a href="http://en.wikipedia.org/wiki/Asp.net">ASP.NET</a> —
Microsoft Corporation, 2000</li>
                </ul>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
Well, the list started to become a bit lengthy. I decided to not include scripting
languages. Two reasons. One, I'm not terribly good at them. (Yes, I can muddle through <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>,
and I am passable at <a href="http://en.wikipedia.org/wiki/VBScript">VBScript</a>.)
Two, the list is long enough. I also decided to keep it strictly to languages, so
no frameworks or supporting libraries like the data access soup of the late 1990s
(ODBC, OLEDB, ADO, JDBC, JDO, and ADO.NET).
</p>
        <p>
Admittedly I <em>did</em> include multiple versions of COBOL and VB, and I added one
UI "framework" in CICS. I think of them more as career milestones — or particularly
painful consulting engagements. But I digress...
</p>
        <p>
          <strong>A Renaissance Programmer<br /></strong>Why the lengthy list? Truthfully it's partly a reminder of where I came from
over the past nearly 20 years. Though it is a pointed example of how easily one can
learn a variety of languages. Part of what reminded me of that was a quote Jason referenced
during his interview, and I am paraphrasing here, "Once you make a habit of learning
languages, they become easier and easier to learn."
</p>
        <p>
There is great truth in that, and I believe it whole-heartedly. Were there programming
languages that I found difficult? Oh, yes, Assembly was a killer course, and Prolog
wrapped me around the axle. But I also found that over time learning various languages
became easier and easier. Sure there are quirks with certain languages. I've looked
at <a href="http://en.wikipedia.org/wiki/Ruby_%28programming_language%29">Ruby</a> and <a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29">Python</a> and <a href="http://en.wikipedia.org/wiki/F_Sharp_%28programming_language%29">F#</a>.
There are unique traits about each.
</p>
        <p>
But you know what? There are common elements, too. Conditional logic looks not that
dissimilar between various languages. Variable declaration is often recognizable.
And with the "big languages", there is more in common than different.
</p>
        <p>
VB.NET, C#, and Java are all incredibly similar in core syntax. Sure, one has begin-end
blocks, and another requires a strong pinky finger... I mean, uses curly braces and
semicolons. But if you look beyond the core dialect of the languages and consider
how each language tackles variable declaration, conditional logic, method invocation,
there are many similarities. The crux of a language, really, is the underlying frameworks
and libraries you're going to be using.
</p>
        <p>
          <strong>Favorite Things<br /></strong>One of the questions Jeff asked during his interview was "What is your favorite
language feature?" I won't spoil Jason's answers — you need to listen to the podcast
for that — but it got me thinking about my favorite language features. Now, I'm not
talking about tools like Visual Studio, or class libraries. I'm talking about capabilities
built into the language.
</p>
        <p>
My all-time favorite? Smalltalk's code blocks capability. You could literally read
syntax from a database, pass it into a method signature, and have the method execute
the code you read from the database <em>at runtime</em>. It was cool, and this capability
enabled us to do some neat things. Second to that was Smalltalk's ability to change
the core language behaviors in code. On a lark, a co-worker and I pulled a prank on
one of our colleagues who, regrettably, forgot to lock his computer. We reprogrammed
integer to only accept odd numbers. Trust me, that's fun times for a geek.
</p>
        <p>
Other favorites include declaring throws in Java, rewriting memory be branching registers
in Assembly (for more fun times, geek-style, try burping out some executable code
into executing program memory space; it's a sure-fire way to cause some major heartburn
for mainframe operators), and — occasionally — leveraging VB's late binding behavior,
especially when programming against the Office object model.
</p>
        <p>
          <strong>What Language Are You?<br /></strong>Now, back to the original question... 
</p>
        <p>
For me, I prefer the VB syntax. Perhaps it was years of COBOL and VB programming.
Perhaps I just have a weak pinky finger. But I have an affinity for VB, so I code
in VB, I present in VB, and I demo in VB. I occasionally work in C#, too, and I am
often forced to deal with JavaScript. But for most things I prefer VB. Including my
certifications. And that's the language I am.
</p>
        <p>
So... What language are you? Let me know.
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Launching in Second Life</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/04/14/LaunchingInSecondLife.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,2c7a1180-258c-44e4-bc5a-04486693fe0f.aspx</id>
    <published>2008-04-14T13:24:57.7968789-07:00</published>
    <updated>2008-04-14T13:52:24.5062069-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://sldnug.net/">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 5px 0px 0px; border-right-width: 0px" height="161" alt="Virtual Evangelism" src="http://blog.elysiumsystems.com/content/binary/LaunchinginSecondLife_D80A/clip_image001.jpg" width="164" align="left" border="0" />
          </a>On
April 26, 2008, my colleague <a href="http://blogs.msdn.com/zainnab/" target="_blank">Zain
Naboulsi</a> will be hosting a Heroes Happen Here <a href="http://www.microsoft.com/heroeshappenhere/default.mspx" target="_blank">launch
event</a> in <a href="http://www.secondlife.com/" target="_blank">Second Life</a>.
He's got the full launch agenda, covering Windows Server 2008, SQL Server 2008, and
Visual Studio 2008. If you're active in Second Life — or even if you're not — join
Zain and his team as they make history by running a launch event in Second Life.
</p>
        <p>
        </p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e47bf4e4-9bc4-433a-9a67-c95dd6805d99" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Windows%20Server%202008" rel="tag">Windows
Server 2008</a>,<a href="http://technorati.com/tags/SQL%20Server%202008" rel="tag">SQL
Server 2008</a>,<a href="http://technorati.com/tags/Visual%20Studio%202008" rel="tag">Visual
Studio 2008</a>,<a href="http://technorati.com/tags/Second%20Life" rel="tag">Second
Life</a></div>
      </div>
    </content>
  </entry>
  <entry>
    <title>Claiming My Blog on Technorati, Part 2</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/04/12/ClaimingMyBlogOnTechnoratiPart2.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,710f5ec1-38ff-477a-8991-83d31bb792d1.aspx</id>
    <published>2008-04-12T05:44:13-07:00</published>
    <updated>2008-04-11T22:51:09.7842459-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">...which seemed to work after making a few
configuration changes on my IIS server. A true RTFM moment. Of course, there
are still a few glitches to work out, but with a little help from my friends I am
sure I will iron them out real soon now.
</div>
    </content>
  </entry>
  <entry>
    <title>Claiming My Blog on Technorati, Part 1</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/04/12/ClaimingMyBlogOnTechnoratiPart1.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,54a633eb-367c-44ac-8b0d-ec916148cccc.aspx</id>
    <published>2008-04-12T05:16:01-07:00</published>
    <updated>2008-04-11T22:43:10.0736691-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Claiming my <a href="http://technorati.com/claim/28aucte5ty" rel="me">Technorati Profile</a>...
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Migrating to a New Blog</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/04/12/MigratingToANewBlog.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,c699a397-85c4-496a-9e8d-f939e0a0890b.aspx</id>
    <published>2008-04-11T19:55:16.49-07:00</published>
    <updated>2008-04-11T19:55:16.49-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font face="Tahoma" color="#000000">I quite literally just finished implementing some
new blog software. I tinkered around with templates, CSS settings, and loads of other
minor aspects of the software I chose to use. At the same time I made loads of changes
to <a href="http://www.elysiumsystems.com/">my web site</a>, moved content to a new
hosting service, edited DNS records with my registrar, and moved email servers. Whew!</font>
        </p>
        <p>
          <font face="Tahoma" color="#000000">So, now that I have just uploaded the content,
it's time to work on getting <a href="http://www.technorati.com/">Technorati</a>, <a href="http://www.feedburner.com/">Feedburner</a> and
other services wired up. I also need to move content from my old "blog" to this new
blog. And the old one was not so much a blog as a pile of code I cobbled together
to list announcements and stuff, so there's a few dozen posts I need to move.</font>
        </p>
        <p>
          <font face="Tahoma" color="#000000">I thought about writing code and all that to push
content into the new software... But honestly brute force will probably take less
time. (Trust me, there's not that much content that would make an automated solution
worthwhile.) The only downside I've seen is that while I can set the date for a post
I can't set the time. So moving the old stuff over won't match the old date-time stamps.
I'm on the fence on that. Maybe it will annoy me enough that I'll go ahead and write
code to force everything to match up.</font>
        </p>
        <p>
          <font face="Tahoma" color="#000000">Anyway, after that, it'll be time to retire the
old code and database and write some new code into my main site to pull in the latest
five or so posts from the new blog. Not bad for an evangelism manager.</font>
        </p>
      </div>
    </content>
  </entry>
  <entry>
    <title>New Events Listed</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/04/03/NewEventsListed.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,16dd8c81-acb2-4cc9-8e70-75b3dcb67e6d.aspx</id>
    <published>2008-04-02T19:15:46-07:00</published>
    <updated>2008-04-11T23:02:21.3173173-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I finally got past my lazy self and added dozens of <a href="http://www.elysiumsystems.com/Events.aspx">events</a> to
my events database. I've listed all the Launch Events in the Central US region, as
well as our local <a href="http://www.msdnevents.com/devcares/" target="_blank">DevCares</a> and <a href="http://arcready.com/" target="_blank">ArcReady</a> events.
Check them out and sign up to attend one or more of those events.<br /><br />
I've also listed in Tech•Ed <a href="http://www.microsoft.com/events/teched2008/developer/registration/regprocess.mspx" target="_blank">Developers</a> and <a href="http://www.microsoft.com/events/teched2008/developer/registration/regprocess.mspx" target="_blank">IT
Professionals</a> as well as <a href="http://msdn.microsoft.com/events/pdc/" target="_blank">PDC08</a>.
</p>
        <p>
        </p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cfac37cb-5294-497d-875e-a7ea2ccec9b1" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/DevCares" rel="tag">DevCares</a>,<a href="http://technorati.com/tags/ArcReady" rel="tag">ArcReady</a>,<a href="http://technorati.com/tags/TechEd" rel="tag">TechEd</a>,<a href="http://technorati.com/tags/PDC" rel="tag">PDC</a></div>
      </div>
    </content>
  </entry>
  <entry>
    <title>Visual Studio 2008 Express Site Gets a Facelift</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/04/02/VisualStudio2008ExpressSiteGetsAFacelift.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,1f37ac61-52d8-4cd0-b414-9f5704a8d279.aspx</id>
    <published>2008-04-02T14:33:51-07:00</published>
    <updated>2008-04-16T15:13:18.9742761-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I haven't been out to check the new Visual Studio 2008 sites since Launch and thought
that was poor form on my part.<br /><br />
So I hopped out there earlier today and was pleasantly surprised with some of the
improvements. Even more impressive was the Silverlight-based UI I discovered for the
Visual Studio Express site: nifty UI elements and navigation by area of interest,
all with a spiffy Silverlight-based sheen. It's a really sharp site and you should
check it out.<br /><br />
While you're there, if you haven't already downloaded one of the VS2008 Express editions,
you should. There are loads of new capabilities in VS2008.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:91aec370-9cf6-4f9b-a50f-025392a380f2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>,<a href="http://technorati.com/tags/Visual%20Studio" rel="tag">Visual
Studio</a>,<a href="http://technorati.com/tags/Visual%20Studio%20Express" rel="tag">Visual
Studio Express</a></div>
      </div>
    </content>
  </entry>
  <entry>
    <title>Important News for InstallFest Attendees</title>
    <link rel="alternate" type="text/html" href="http://blog.elysiumsystems.com/2008/02/23/ImportantNewsForInstallFestAttendees.aspx" />
    <id>http://blog.elysiumsystems.com/PermaLink,guid,e66b94d3-71c0-448f-9bef-c506dc3a446c.aspx</id>
    <published>2008-02-23T01:41:40-08:00</published>
    <updated>2008-04-16T15:16:20.0707991-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you were one of the few thousand folks in the US to have had the opportunity to
join us at one of the many <a href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx" target="_blank">Visual
Studio 2008</a> Install Fest or DevCares events in December, read on for some important
news.<br /><br />
First and foremost, if you installed VS2008 at the events, you are probably running
close to the limit on the 90-day trial copies we handed out at the events. The good
news is that the full fledged versions of VS2008 Professional Editions started shipping
a week or so ago, so if you registered your code shortly after getting your trial
disc, you should have your free copy of VS2008 in your hands right now.<br /><br />
Rest assured — you don't need to reinstall the product. In fact, all you need to do
is go to the Visual Studio 2008 entry in Add/Remove Programs (Windows XP) or Programs
and Features (Windows Vista) and select Modify/Change. You'll have an opportunity
to enter a license key from the media we shipped.<br /><br />
Here's the <b><span style="color: red">important news</span></b>: if you haven't registered
for your free copy yet, you have until <u>March 1, 2008</u>. After that time, we won't
be taking any more registrations. And if you didn't have a chance to join us for one
of our exclusive Install Fest events, no worries: <a href="http://heroeshappenhere.com/" target="_blank">Launch
Events</a> are (literally) right around the corner! February 27th is the BIG launch,
with numerous local launch events following that through about May 2008. Find a launch
near you and have a chance at another free copy of Visual Studio 2008, plus a chance
at several other prizes.<br /><br />
See you at Launch!
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8840bf9b-6f2a-4863-9fe2-7c4a4bb53a1b" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/visualstudio" rel="tag">visualstudio</a>,<a href="http://technorati.com/tags/installfest" rel="tag">installfest</a>,<a href="http://technorati.com/tags/heroeshappenhere" rel="tag">heroeshappenhere</a></div>
      </div>
    </content>
  </entry>
</feed>