<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Interoperability Happens - Social</title>
    <link>http://blogs.tedneward.com/</link>
    <description>Ted's takes on the enterprise Java, .NET and Web services communities and technologies</description>
    <copyright>Ted Neward</copyright>
    <lastBuildDate>Thu, 09 Sep 2010 03:53:01 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7067.0</generator>
    <managingEditor>tneward@tedneward.com</managingEditor>
    <webMaster>tneward@tedneward.com</webMaster>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=bd7339e6-fdd5-4f2a-b711-de9a38f6c743</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,bd7339e6-fdd5-4f2a-b711-de9a38f6c743.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,bd7339e6-fdd5-4f2a-b711-de9a38f6c743.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bd7339e6-fdd5-4f2a-b711-de9a38f6c743</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hey, anybody who’s got significant VMWare mojo, help out a bro?
</p>
        <p>
I’ve got a Win7 VM (one of many) that appears to be exhibiting weird disk behavior—the
vmdk, a growable single-file VMDK, is almost precisely twice the used space. It’s
a 120GB growable disk, and the Win7 guest reports about 35GB used, but the VMDK takes
about 70GB on host disk. CHKDSK inside Windows says everything’s good, and the VMWare
“Disk Cleanup” doesn’t change anything, either. It doesn’t seem to be a Windows7 thing,
because I’ve got a half-dozen other Win7 VMs that operate… well, normally (by which
I mean, 30GB used in the VMDK means 30GB used on disk). It’s a VMWare Fusion host,
if that makes any difference. Any other details that might be relevant, let me know
and I’ll post.
</p>
        <p>
Anybody got any ideas what the heck is going on inside this disk?
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=bd7339e6-fdd5-4f2a-b711-de9a38f6c743" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>VMWare help</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,bd7339e6-fdd5-4f2a-b711-de9a38f6c743.aspx</guid>
      <link>http://blogs.tedneward.com/2010/09/09/VMWare+Help.aspx</link>
      <pubDate>Thu, 09 Sep 2010 03:53:01 GMT</pubDate>
      <description>&lt;p&gt;
Hey, anybody who’s got significant VMWare mojo, help out a bro?
&lt;/p&gt;
&lt;p&gt;
I’ve got a Win7 VM (one of many) that appears to be exhibiting weird disk behavior—the
vmdk, a growable single-file VMDK, is almost precisely twice the used space. It’s
a 120GB growable disk, and the Win7 guest reports about 35GB used, but the VMDK takes
about 70GB on host disk. CHKDSK inside Windows says everything’s good, and the VMWare
“Disk Cleanup” doesn’t change anything, either. It doesn’t seem to be a Windows7 thing,
because I’ve got a half-dozen other Win7 VMs that operate… well, normally (by which
I mean, 30GB used in the VMDK means 30GB used on disk). It’s a VMWare Fusion host,
if that makes any difference. Any other details that might be relevant, let me know
and I’ll post.
&lt;/p&gt;
&lt;p&gt;
Anybody got any ideas what the heck is going on inside this disk?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=bd7339e6-fdd5-4f2a-b711-de9a38f6c743" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,bd7339e6-fdd5-4f2a-b711-de9a38f6c743.aspx</comments>
      <category>.NET</category>
      <category>Android</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>Development Processes</category>
      <category>F#</category>
      <category>Flash</category>
      <category>Industry</category>
      <category>iPhone</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>LLVM</category>
      <category>Mac OS</category>
      <category>Objective-C</category>
      <category>Parrot</category>
      <category>Python</category>
      <category>Reading</category>
      <category>Review</category>
      <category>Ruby</category>
      <category>Scala</category>
      <category>Security</category>
      <category>Social</category>
      <category>Solaris</category>
      <category>Visual Basic</category>
      <category>VMWare</category>
      <category>WCF</category>
      <category>Windows</category>
      <category>XML Services</category>
      <category>XNA</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=7e7d1388-4091-49a5-ada5-4d607df5fe9e</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,7e7d1388-4091-49a5-ada5-4d607df5fe9e.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,7e7d1388-4091-49a5-ada5-4d607df5fe9e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7e7d1388-4091-49a5-ada5-4d607df5fe9e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The <a href="http://jz10.java.no" target="_blank">JavaZone</a> conference has just
become one of my favorite conferences, EVAH. Check out <a href="http://jz10.java.no/java-4-ever-trailer.html" target="_blank">this
trailer</a> they put together, entitled "Java 4-Ever". Yes, Microsofties,
you should watch, too. Just leave off the evangelism for a moment and enjoy the humor
of it. You've had your own fun over the years, too, or need I remind you of the Matrix
video with Gates and Ballmer and the blue pill/red pill? ;-)
</p>
        <p>
This video brings several things to mind:
</p>
        <ul>
          <li>
Wow, that's well done. And take heed, the "R" rating at the front of the
trailer is actually pretty serious. NSFW.</li>
          <li>
I remember speaking at JavaZone a half-dozen years ago, and remember it fondly. Which
reminds me, I need to get back there before long. I missed NDC this year, and I need
my Oslo on before long.</li>
          <li>
Whatever happened to Microsoft marketing? They used to do things like this on a more
regular basis, but it seems they've been silent over the past few years. C'mon back,
guys! The water's fine!</li>
        </ul>
        <p>
Oh, and by the way, pay absolutely no attention to most of the comments that appeared
on the trailer page—most of them are ridiculous and stupid. (To the .NET advocate
who said that ".NET doesn't use a virtual machine", you're the biggest idiot
of the lot.)
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=7e7d1388-4091-49a5-ada5-4d607df5fe9e" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>A well-done &amp;quot;movie trailer&amp;quot;</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,7e7d1388-4091-49a5-ada5-4d607df5fe9e.aspx</guid>
      <link>http://blogs.tedneward.com/2010/07/01/A+Welldone+Quotmovie+Trailerquot.aspx</link>
      <pubDate>Thu, 01 Jul 2010 10:06:35 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="http://jz10.java.no" target="_blank"&gt;JavaZone&lt;/a&gt; conference has just
become one of my favorite conferences, EVAH. Check out &lt;a href="http://jz10.java.no/java-4-ever-trailer.html" target="_blank"&gt;this
trailer&lt;/a&gt; they put together, entitled &amp;quot;Java 4-Ever&amp;quot;. Yes, Microsofties,
you should watch, too. Just leave off the evangelism for a moment and enjoy the humor
of it. You've had your own fun over the years, too, or need I remind you of the Matrix
video with Gates and Ballmer and the blue pill/red pill? ;-)
&lt;/p&gt;
&lt;p&gt;
This video brings several things to mind:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Wow, that's well done. And take heed, the &amp;quot;R&amp;quot; rating at the front of the
trailer is actually pretty serious. NSFW.&lt;/li&gt;
&lt;li&gt;
I remember speaking at JavaZone a half-dozen years ago, and remember it fondly. Which
reminds me, I need to get back there before long. I missed NDC this year, and I need
my Oslo on before long.&lt;/li&gt;
&lt;li&gt;
Whatever happened to Microsoft marketing? They used to do things like this on a more
regular basis, but it seems they've been silent over the past few years. C'mon back,
guys! The water's fine!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Oh, and by the way, pay absolutely no attention to most of the comments that appeared
on the trailer page—most of them are ridiculous and stupid. (To the .NET advocate
who said that &amp;quot;.NET doesn't use a virtual machine&amp;quot;, you're the biggest idiot
of the lot.)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=7e7d1388-4091-49a5-ada5-4d607df5fe9e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,7e7d1388-4091-49a5-ada5-4d607df5fe9e.aspx</comments>
      <category>.NET</category>
      <category>Android</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>F#</category>
      <category>Industry</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>Scala</category>
      <category>Social</category>
      <category>Visual Basic</category>
      <category>VMWare</category>
      <category>WCF</category>
      <category>Windows</category>
      <category>XML Services</category>
      <category>XNA</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=479e3371-5ecf-4379-b9d4-f7cf070aae82</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,479e3371-5ecf-4379-b9d4-f7cf070aae82.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,479e3371-5ecf-4379-b9d4-f7cf070aae82.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=479e3371-5ecf-4379-b9d4-f7cf070aae82</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
By now, the Twitter messages have spread, and the word is out: at Uberconf this year,
I did a session ("Pragmatic Architecture"), which I've done at other venues
before, but this time we made it into a 180-minute workshop instead of a 90-minute
session, and the workshop included breaking the room up into small (10-ish, which
was still a teensy bit too big) groups and giving each one an "architectural
kata" to work on.
</p>
        <p>
The architectural kata is a take on PragDave's coding kata, except taken to a higher
level: the architectural kata is an exercise in which the group seeks to create an
architecture to solve the problem presented. The inspiration for this came from Frederick
Brooks' latest book, <em>The Design of Design</em>, in which he points out that the
only way to get great designers is to get them to design. The corollary, of course,
is that in order to create great architects, we have to get them to architect. But
few architects get a chance to architect a system more than a half-dozen times or
so over the lifetime of a career, and that's only for those who are fortunate to be
given the opportunity to architect in the first place. Of course, the problem here
is, you have to be an architect in order to get hired as an architect, but if you're
not an architect, then how can you architect in order to become an architect?
</p>
        <p>
Um... hang on, let me make sure I wrote that right.
</p>
        <p>
Anyway, the "rules" around the kata (which makes it more difficult to consume
the kata but makes the scenario more realistic, IMHO):
</p>
        <ul>
          <li>
you may ask the instructor questions about the project</li>
          <li>
you must be prepared to present a rough architectural vision of the project and defend
questions about it</li>
          <li>
you must be prepared to ask questions of other participants' presentations</li>
          <li>
you may safely make assumptions about technologies you don't know well as long as
those assumptions are clearly defined and spelled out</li>
          <li>
you may not assume you have hiring/firing authority over the development team</li>
          <li>
any technology is fair game (but you must justify its use)</li>
          <li>
any other rules, you may ask about</li>
        </ul>
        <p>
The groups were given 30 minutes in which to formulate some ideas, and then three
of them were given a few minutes to present their ideas and defend it against some
questions from the crowd.
</p>
        <p>
An example kata is below:
</p>
        <blockquote>
          <p>
            <strong>Architectural Kata #5: I'll have the BLT</strong>
          </p>
          <p>
a national sandwich shop wants to enable "fax in your order" but over the
Internet instead
</p>
          <p>
users: millions+
</p>
          <p>
requirements: users will place their order, then be given a time to pick up their
sandwich and directions to the shop (which must integrate with Google Maps); if the
shop offers a delivery service, dispatch the driver with the sandwich to the user;
mobile-device accessibility; offer national daily promotionals/specials; offer local
daily promotionals/specials; accept payment online or in person/on delivery
</p>
        </blockquote>
        <p>
As you can tell, it's vague in some ways, and this is somewhat deliberate—as one group
discovered, part of the architect's job is to ask questions of the project champion
(me), and they didn't, and felt like they failed pretty miserably. (In their defense,
the kata they drew—randomly—was pretty much universally thought to be the hardest
of the lot.) But overall, the exercise was well-received, lots of people found it
a great opportunity to try being an architect, and even the team that failed felt
that it was a valuable exercise.
</p>
        <p>
I'm definitely going to do more of these, and refine the whole thing a little. (Thanks
to everyone who participated and gave me great feedback on how to make it better.)
If you're interested in having it done as a practice exercise for your development
team before the start of a big project, ping me. I think this would be a *great* exercise
to do during a user group meeting, too.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=479e3371-5ecf-4379-b9d4-f7cf070aae82" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>Architectural Katas</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,479e3371-5ecf-4379-b9d4-f7cf070aae82.aspx</guid>
      <link>http://blogs.tedneward.com/2010/06/17/Architectural+Katas.aspx</link>
      <pubDate>Thu, 17 Jun 2010 08:42:47 GMT</pubDate>
      <description>&lt;p&gt;
By now, the Twitter messages have spread, and the word is out: at Uberconf this year,
I did a session (&amp;quot;Pragmatic Architecture&amp;quot;), which I've done at other venues
before, but this time we made it into a 180-minute workshop instead of a 90-minute
session, and the workshop included breaking the room up into small (10-ish, which
was still a teensy bit too big) groups and giving each one an &amp;quot;architectural
kata&amp;quot; to work on.
&lt;/p&gt;
&lt;p&gt;
The architectural kata is a take on PragDave's coding kata, except taken to a higher
level: the architectural kata is an exercise in which the group seeks to create an
architecture to solve the problem presented. The inspiration for this came from Frederick
Brooks' latest book, &lt;em&gt;The Design of Design&lt;/em&gt;, in which he points out that the
only way to get great designers is to get them to design. The corollary, of course,
is that in order to create great architects, we have to get them to architect. But
few architects get a chance to architect a system more than a half-dozen times or
so over the lifetime of a career, and that's only for those who are fortunate to be
given the opportunity to architect in the first place. Of course, the problem here
is, you have to be an architect in order to get hired as an architect, but if you're
not an architect, then how can you architect in order to become an architect?
&lt;/p&gt;
&lt;p&gt;
Um... hang on, let me make sure I wrote that right.
&lt;/p&gt;
&lt;p&gt;
Anyway, the &amp;quot;rules&amp;quot; around the kata (which makes it more difficult to consume
the kata but makes the scenario more realistic, IMHO):
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
you may ask the instructor questions about the project&lt;/li&gt;
&lt;li&gt;
you must be prepared to present a rough architectural vision of the project and defend
questions about it&lt;/li&gt;
&lt;li&gt;
you must be prepared to ask questions of other participants' presentations&lt;/li&gt;
&lt;li&gt;
you may safely make assumptions about technologies you don't know well as long as
those assumptions are clearly defined and spelled out&lt;/li&gt;
&lt;li&gt;
you may not assume you have hiring/firing authority over the development team&lt;/li&gt;
&lt;li&gt;
any technology is fair game (but you must justify its use)&lt;/li&gt;
&lt;li&gt;
any other rules, you may ask about&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The groups were given 30 minutes in which to formulate some ideas, and then three
of them were given a few minutes to present their ideas and defend it against some
questions from the crowd.
&lt;/p&gt;
&lt;p&gt;
An example kata is below:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Architectural Kata #5: I'll have the BLT&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
a national sandwich shop wants to enable &amp;quot;fax in your order&amp;quot; but over the
Internet instead
&lt;/p&gt;
&lt;p&gt;
users: millions+
&lt;/p&gt;
&lt;p&gt;
requirements: users will place their order, then be given a time to pick up their
sandwich and directions to the shop (which must integrate with Google Maps); if the
shop offers a delivery service, dispatch the driver with the sandwich to the user;
mobile-device accessibility; offer national daily promotionals/specials; offer local
daily promotionals/specials; accept payment online or in person/on delivery
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
As you can tell, it's vague in some ways, and this is somewhat deliberate—as one group
discovered, part of the architect's job is to ask questions of the project champion
(me), and they didn't, and felt like they failed pretty miserably. (In their defense,
the kata they drew—randomly—was pretty much universally thought to be the hardest
of the lot.) But overall, the exercise was well-received, lots of people found it
a great opportunity to try being an architect, and even the team that failed felt
that it was a valuable exercise.
&lt;/p&gt;
&lt;p&gt;
I'm definitely going to do more of these, and refine the whole thing a little. (Thanks
to everyone who participated and gave me great feedback on how to make it better.)
If you're interested in having it done as a practice exercise for your development
team before the start of a big project, ping me. I think this would be a *great* exercise
to do during a user group meeting, too.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=479e3371-5ecf-4379-b9d4-f7cf070aae82" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,479e3371-5ecf-4379-b9d4-f7cf070aae82.aspx</comments>
      <category>.NET</category>
      <category>Android</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>Development Processes</category>
      <category>F#</category>
      <category>Flash</category>
      <category>Industry</category>
      <category>iPhone</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>LLVM</category>
      <category>Mac OS</category>
      <category>Objective-C</category>
      <category>Parrot</category>
      <category>Python</category>
      <category>Ruby</category>
      <category>Scala</category>
      <category>Security</category>
      <category>Social</category>
      <category>Solaris</category>
      <category>Visual Basic</category>
      <category>WCF</category>
      <category>XML Services</category>
      <category>XNA</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=4b2137dd-11cc-4ad5-8771-5906f2759273</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,4b2137dd-11cc-4ad5-8771-5906f2759273.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,4b2137dd-11cc-4ad5-8771-5906f2759273.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4b2137dd-11cc-4ad5-8771-5906f2759273</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Cruising the Web late last night, I ran across <a href="http://blogs.techrepublic.com.com/10things/?p=1297" target="_blank">"10
things you can do to advance your career as a developer"</a>, summarized below:
</p>
        <ol>
          <li>
Build a PC 
</li>
          <li>
Participate in an online forum and help others 
</li>
          <li>
Man the help desk 
</li>
          <li>
Perform field service 
</li>
          <li>
Perform DBA functions 
</li>
          <li>
Perform all phases of the project lifecycle 
</li>
          <li>
Recognize and learn the latest technologies 
</li>
          <li>
Be an independent contractor 
</li>
          <li>
Lead a project, supervise, or manage 
</li>
          <li>
Seek additional education 
</li>
        </ol>
        <p>
I agreed with some of them, I disagreed with others, and in general felt like they
were a little too high-level to be of real use. For example, "Seek additional
education" seems entirely too vague: In what? How much? How often? And "Recognize
and learn the latest technologies" is something like offering advice to the Olympic
fencing silver medalist and saying, "You should have tried harder".
</p>
        <p>
So, in the great spirit of "Not Invented Here", I present my own list; as
usual, I welcome comment and argument. And, also as usual, caveats apply, since not
everybody will be in precisely the same place and be looking for the same things.
In general, though, whether you're looking to kick-start your career or just "kick
it up a notch", I believe this list will help, because these ideas have been
of help to me at some point or another in my own career.
</p>
        <h3>
          <strong>
            <em>10: Build a PC.</em>
          </strong>
        </h3>
        <p>
Yes, even developers have to know about hardware. More importantly, a developer at
a small organization or team will find himself in a position where he has to take
on some system administrator roles, and sometimes that means grabbing a screwdriver,
getting a little dusty and dirty, and swapping hardware around. Having said this,
though, once you've done it once or twice, leave it alone—the hardware game is an
ever-shifting and ever-changing game (much like software is, surprise surprise), and
it's been my experience that most of us only really have the time to pursue one or
the other.
</p>
        <p>
By the way, "PC" there is something of a generic term—build a Linux box,
build a Windows box, or "build" a Mac OS box (meaning, buy a Mac Pro and
trick it out a little—add more memory, add another hard drive, and so on), they all
get you comfortable with snapping parts together, and discovering just how ridiculously
simple the whole thing really is.
</p>
        <p>
And for the record, once you've done it, go ahead and go back to buying pre-built
systems or laptops—I've never found building a PC to be any cheaper than buying one
pre-built. Particularly for PC systems, I prefer to use smaller local vendors where
I can customize and trick out the box. If you're a Mac, that's not really an option
unless you're into the "Hackintosh" thing, which is quite possibly the logical
equivalent to "Build a PC". Having never done it myself, though, I can't
say how useful that is as an educational action.
</p>
        <h3>
        </h3>
        <h3>
        </h3>
        <h3>
        </h3>
        <h3>
          <strong>
            <em>9: Pick a destination</em>
          </strong>
        </h3>
        <p>
Do you want to run a team of your own? Become an independent contractor? Teach programming
classes? Speak at conferences? Move up into higher management and get out of the programming
game altogether? Everybody's got a different idea of what they consider to be the
"ideal" career, but it's amazing how many people don't really think about
what they want their career path to be.
</p>
        <p>
A wise man once said, "The journey of a thousand miles begins with a single step."
I disagree: The journey of a thousand miles begins with the damn map. You have to
know where you want to go, and a rough idea of how to get there, before you can really
start with that single step. Otherwise, you're just wandering, which in itself isn't
a bad thing, but isn't going to get you to a destination except by random chance.
(Sometimes that's not a bad result, but at least then you're openly admitting that
you're leaving your career in the hands of chance. If you're OK with that, skip to
the next item. If you're not, read on.)
</p>
        <p>
Lay out explicitly (as in, write it down someplace) what kind of job you're wanting
to grow into, and then lay out a couple of scenarios that move you closer towards
that goal. Can you grow within the company you're in? (Have others been able to?)
Do you need to quit and strike out on your own? Do you want to lead a team of your
own? (Are there new projects coming in to the company that you could put yourself
forward as a potential tech lead?) And so on.
</p>
        <p>
Once you've identified the destination, now you can start thinking about steps to
get there. 
</p>
        <p>
If you want to become a speaker, put your name forward to give some presentations
at the local technology user group, or volunteer to hold a "brown bag" session
at the company. Sign up with Toastmasters to hone your speaking technique. Watch other
speakers give technical talks, and see what they do that you don't, and vice versa. 
</p>
        <p>
If you want to be a tech lead, start by quietly assisting other members of the team
get their work done. Help them debug thorny problems. Answer questions they have.
Offer yourself up as a resource for dealing with hard problems.
</p>
        <p>
If you want to slowly move up the management chain, look to get into the project management
side of things. Offer to be a point of contact for the users. Learn the business better.
Sit down next to one of your users and watch their interaction with the existing software,
and try to see the system from their point of view.
</p>
        <p>
And so on.
</p>
        <h3>
          <strong>
            <em>8: Be a bell curve</em>
          </strong>
        </h3>
        <p>
Frequently, at conferences, attendees ask me how I got to know so much on so many
things. In some ways, I'm reminded of the story of a world-famous concert pianist
giving a concert at Carnegie Hall—when a gushing fan said, "I'd give my life
to be able to play like that", the pianist responded quietly, "I did".
But as much as I'd like to leave you with the impression that I've dedicated my entire
life to knowing everything I could about this industry, that would be something of
a lie. The truth is, I don't know anywhere near as much as I'd like, and I'm always
poking my head into new areas. Thank God for my ADD, that's all I can say on that
one.
</p>
        <p>
For the rest of you, though, that's not feasible, and not really practical, particularly
since I have an advantage that the "working" programmer doesn't—I have set
aside weeks or months in which to do nothing more than study a new technology or language.
</p>
        <p>
Back in the early days of my career, though, when I was holding down the 9-to-5, I
was a Windows/C++ programmer. I was working with the Borland C++ compiler and its
associated framework, the ObjectWindows Library (OWL), extending and maintaining applications
written in it. One contracting client wanted me to work with Microsoft MFC instead
of OWL. Another one was storing data into a relational database using ODBC. And so
on. Slowly, over time, I built up a "bell curve"-looking collection of skills
that sort of "hovered" around the central position of C++/Windows.
</p>
        <p>
Then, one day, a buddy of mine mentioned the team on which he was a project manager
was looking for new blood. They were doing web applications, something with which
I had zero experience—this was completely outside of my bell curve. HTML, HTTP, Cold
Fusion, NetDynamics (an early Java app server), this was way out of my range, though
at least NetDynamics was a <em>little</em> similar, since it was basically a server-side
application framework, and I had some experience with app frameworks from my C++ days.
So, resting on my C++ experience, I started flirting with Java, and so on.
</p>
        <p>
Before long, my "bell curve" had been readjusted to have Java more or less
at its center, and I found that experience in C++ still worked out here—what I knew
about ODBC turned out to be incredibly useful in understanding JDBC, what I knew about
DLLs from Windows turned out to be helpful in understanding Java's dynamic loading
model, and of course syntactically Java looked a lot like C++ even though it behaved
a little bit differently under the hood. (One article author suggested that Java was
closer to Smalltalk than C++, and that prompted me to briefly flirt with Smalltalk
before I concluded said author was out of his frakking mind.)
</p>
        <p>
All of this happened over roughly a three-year period, by the way.
</p>
        <p>
The point here is that you won't be able to assimilate the entire industry in a single
sitting, so pick something that's relatively close to what you already know, and use
your experience as a springboard to learn something that's new, yet possibly-if-not-probably
useful to your current job. You don't have to be a deep expert in it, and the further
away it is from what you do, the less you really need to know about it (hence the
bell curve metaphor), but you're still exposing yourself to new ideas and new concepts
and new tools/technologies that still could be applicable to what you do on a daily
basis. Over time the "center" of your bell curve may drift away from what
you've done to include new things, and that's OK.
</p>
        <h3>
          <strong>
            <em>7: Learn one new thing every year</em>
          </strong>
        </h3>
        <p>
In the last tip, I told you to branch out slowly from what you know. In this tip,
I'm telling you to go throw a dart at something entirely unfamiliar to you and learn
it. Yes, I realize this sounds contradictory. It's because those who stick to only
what they know end up missing the radical shifts of direction that the industry hits
every half-decade or so until it's mainstream and commonplace and "everybody's
doing it".
</p>
        <p>
In their amazing book "The Pragmatic Programmer", Dave Thomas and Andy Hunt
suggest that you learn one new programming language every year. I'm going to amend
that somewhat—not because there aren't enough languages in the world to keep you on
that pace for the rest of your life—far from it, if that's what you want, go learn
Ruby, F#, Scala, Groovy, Clojure, Icon, Io, Erlang, Haskell and Smalltalk, then come
back to me for the list for 2020—but because languages aren't the only thing that
we as developers need to explore. There's a lot of movement going on in areas beyond
languages, and you don't want to be the last kid on the block to know they're happening.
</p>
        <p>
Consider this list: object databases (<a href="http://www.db4o.com" target="_blank">db4o</a>)
and/or the "NoSQL" movement (<a href="http://www.mongodb.org/display/DOCS/Tutorial" target="_blank">MongoDB</a>).
Dependency injection and composable architectures (<a href="http://www.springframework.org" target="_blank">Spring</a>, <a href="http://mef.codeplex.com" target="_blank">MEF</a>).
A dynamic language (<a href="http://www.rubyforge.org" target="_blank">Ruby</a>, <a href="http://www.python.org" target="_blank">Python</a>, <a href="http://www.ecmascript.org" target="_blank">ECMAScript</a>).
A functional language (<a href="http://msdn.microsoft.com/en-us/fsharp/default.aspx" target="_blank">F#</a>, <a href="http://www.scala-lang.org" target="_blank">Scala</a>, <a href="http://www.haskell.org" target="_blank">Haskell</a>).
A Lisp (Common Lisp, <a href="http://clojure.org" target="_blank">Clojure</a>, Scheme,
Nu). A mobile platform (iPhone, Android). "Space"-based architecture (<a href="http://www.gigaspaces.com" target="_blank">Gigaspaces</a>,
Terracotta). Rich UI platforms (Flash/Flex, Silverlight). Browser enhancements (AJAX,
jQuery, HTML 5) and how they're different from the rich UI platforms. And this is
without adding any of the "obvious" stuff, like Cloud, to the list.
</p>
        <p>
(I'm not convinced Cloud is something worth learning this year, anyway.)
</p>
        <p>
You get through that list, you're operating outside of your comfort zone, and chances
are, your boss' comfort zone, which puts you into the enviable position of being somebody
who can advise him around those technologies. <em>DO NOT TAKE THIS TO MEAN YOU MUST
KNOW THEM DEEPLY.</em> Just having a passing familiarity with them can be enough. <em>DO
NOT TAKE THIS TO MEAN YOU SHOULD PROPOSE USING THEM ON THE NEXT PROJECT.</em> In fact,
sometimes the most compelling evidence that you really know where and when they should
be used is when you suggest stealing ideas from the thing, rather than trying to force-fit
the thing onto the project as a whole.
</p>
        <h3>
          <strong>
            <em>6: Practice, practice, practice</em>
          </strong>
        </h3>
        <p>
Speaking of the concert pianist, somebody once asked him how to get to Carnegie Hall.
HIs answer: "Practice, my boy, practice."
</p>
        <p>
The same is true here. You're not going to get to be a better developer without practice.
Volunteer some time—even if it's just an hour a week—on an open-source project, or
start one of your own. Heck, it doesn't even have to be an "open source"
project—just create some requirements of your own, solve a problem that a family member
is having, or rewrite the project you're on as an interesting side-project. Do the
Nike thing and "Just do it". Write some Scala code. Write some F# code.
Once you're past "hello world", write the Scala code to use db4o as a persistent
storage. Wire it up behind Tapestry. Or write straight servlets in Scala. And so on.
</p>
        <h3>
          <strong>
            <em>5: Turn off the TV</em>
          </strong>
        </h3>
        <p>
Speaking of marketing slogans, if you're like most Americans, surveys have shown that
you watch about four hours of TV a day, or 28 hours of TV a week. In that same amount
of time (28 hours over 1 week), you could read the entire set of poems by Maya Angelou,
one F. Scott Fitzgerald novel, all poems by T.S.Eliot, 2 plays by Thornton Wilder,
or all 150 Psalms of the Bible. An average reader, reading just one hour a day, can
finish an "average-sized" book (let's assume about the size of a novel)
in a week, which translates to 52 books a year.
</p>
        <p>
Let's assume a technical book is going to take slightly longer, since it's a bit deeper
in concept and requires you to spend some time experimenting and typing in code; let's
assume that reading and going through the exercises of an average technical book will
require 4 weeks (a month) instead of just one week. That's 12 new tools/languages/frameworks/ideas
you'd be learning per year.
</p>
        <p>
All because you stopped watching David Caruso turn to the camera, whip his sunglasses
off and say something stupid. (I guess it's not his fault; <em>CSI:Miami</em> is a
crap show. The other two are actually not bad, but <em>Miami</em> just makes me retch.) 
</p>
        <p>
After all, when's the last time that David Caruso or the rest of that show did anything
that was even remotely realistic from a computer perspective? (I always laugh out
loud every time they run a database search against some national database on a completely
non-indexable criteria—like a partial license plate number—and it comes back in seconds.
What the hell database are THEY using? I want it!) Soon as you hear The Who break
into that riff, flip off the TV (or set it to mute) and pick up the book on the nightstand
and boost your career. (And hopefully sink Caruso's.)
</p>
        <p>
Or, if you just can't give up your weekly dose of Caruso, then put the book in the
bathroom. Think about it—how much time do you spend in there a week?
</p>
        <p>
And this gets even better when you get a Kindle or other e-reader that accepts PDFs,
or the book you're interested in is natively supported in the e-readers' format. Now
you have it with you for lunch, waiting at dinner for your food to arrive, or while
you're sitting guard on your 10-year-old so he doesn't sneak out of his room after
his bedtime to play more XBox.
</p>
        <h3>
          <strong>
            <em>4: Have a life</em>
          </strong>
        </h3>
        <p>
Speaking of XBox, don't slave your life to work. Pursue other things. Scientists have
repeatedly discovered that exercise helps keep the mind in shape, so take a couple
of hours a week (buh-bye, <em>American Idol</em>) and go get some exercise. Pick up
a new sport you've never played before, or just go work out at the gym. (This year
I'm doing Hopkido and fencing.) Read some nontechnical books. (I recommend anything
by Malcolm Gladwell as a starting point.) Spend time with your family, if you have
one—mine spends at least six or seven hours a week playing "family games"
like <a href="http://www.realitycheckgames.com/Products/127-the-settlers-of-catan.aspx" target="_blank">Settlers
of Catan</a>, <a href="http://www.realitycheckgames.com/Products/113-dominion.aspx" target="_blank">Dominion</a>, <a href="http://www.realitycheckgames.com/Products/88-to-court-the-king.aspx" target="_blank">To
Court The King</a>, <a href="http://www.realitycheckgames.com/Products/98-munchkin.aspx" target="_blank">Munchkin</a>,
and other non-traditional games, usually over lunch or dinner. I also belong to an
informal "Game Night club" in Redmond consisting of several Microsoft employees
and their families, as well as outsiders. And so on. Heck, go to a local bar and watch
the game, and you'll meet some really interesting people. And some boring people,
too, but you don't have to talk to them during the next game if you don't want.
</p>
        <p>
This isn't just about maintaining a healthy work-life balance—it's also about having
interests that other people can latch on to, qualities that will make you more "human"
and more interesting as a person, and make you more attractive and "connectable"
and stand out better in their mind when they hear that somebody they know is looking
for a software developer. This will also help you connect better with your users,
because like it or not, they do <em>not</em> get your puns involving Klingon. (Besides,
the geek stereotype is SO 90's, and it's time we let the world know that.)
</p>
        <p>
Besides, you never know when having some depth in other areas—philosophy, music, art,
physics, sports, whatever—will help you create an analogy that will explain some thorny
computer science concept to a non-technical person and get past a communication roadblock.
</p>
        <h3>
          <strong>
            <em>3: Practice on a cadaver</em>
          </strong>
        </h3>
        <p>
Long before they scrub up for their first surgery on a human, medical students practice
on dead bodies. It's grisly, it's not something we really want to think about, but
when you're the one going under the general anesthesia, would you rather see the surgeon
flipping through the "How-To" manual, "just to refresh himself"?
</p>
        <p>
Diagnosing and debugging a software system can be a hugely puzzling trial, largely
because there are so many possible "moving parts" that are creating the
problem. Compound that with certain bugs that only appear when multiple users are
interacting at the same time, and you've got a recipe for disaster when a production
bug suddenly threatens to jeopardize the company's online revenue stream. Do you really
want to be sitting in the production center, flipping through "How-To"'s
and FAQs online while your boss looks on and your CEO is counting every minute by
the thousands of dollars?
</p>
        <p>
Take a tip from the med student: long before the thing goes into production, introduce
a bug, deploy the code into a virtual machine, then hand it over to a buddy and let
him try to track it down. Have him do the same for you. Or if you can't find a buddy
to help you, do it to yourself (but try not to cheat or let your knowledge of where
the bug is color your reactions). How do you know the bug is there? Once you know
it's there, how do you determine what kind of bug it is? Where do you start looking
for it? How would you track it down without attaching a debugger or otherwise disrupting
the system's operations? (Remember, we can't always just attach an IDE and step through
the code on a production server.) How do you patch the running system? And so on.
</p>
        <p>
Remember, you can either learn these things under controlled circumstances, learn
them while you're in the "hot seat", so to speak, or not learn them at all
and see how long the company keeps you around.
</p>
        <h3>
          <strong>
            <em>2: Administer the system</em>
          </strong>
        </h3>
        <p>
Take off your developer hat for a while—a week, a month, a quarter, whatever—and be
one of those thankless folks who have to keep the system running. Wear the pager that
goes off at 3AM when a server goes down. Stay all night doing one of those "server
upgrades" that have to be done in the middle of the night because the system
can't be upgraded while users are using it. Answer the phones or chat requests of
those hapless users who can't figure out why they can't find the record they just
entered into the system, and after a half-hour of thinking it must be a bug, ask them
if they remembered to check the "Save this record" checkbox on the UI (which
had to be there because the developers were told it had to be there) before submitting
the form. Try adding a user. Try removing a user. Try changing the user's password.
Learn what a real joy having seven different properties/XML/configuration files scattered
all over the system really is.
</p>
        <p>
Once you've done that, particularly on a system that you built and tossed over the
fence into production and thought that was the end of it, you'll understand just why
it's so important to keep the system administrators in mind when you're building a
system for production. And why it's critical to be able to have a system that tells
you when it's down, instead of having to go hunting up the answer when a VP tells
you it is (usually because he's just gotten an outage message from a customer or client).
</p>
        <h3>
          <strong>
            <em>1: Cultivate a peer group</em>
          </strong>
        </h3>
        <p>
Yes, you can join an online forum, ask questions, answer questions, and learn that
way, but that's a poor substitute for physical human contact once in a while. Like
it or not, various sociological and psychological studies confirm that a "connection"
is really still best made when eyeballs meet flesh. (The "disassociative"
nature of email is what makes it so easy to be rude or flamboyant or downright violent
in email when we would never say such things in person.) Go to conferences, join a
user group, even start one of your own if you can't find one. Yes, the online avenues
are still open to you—read blogs, join mailing lists or newsgroups—but don't lose
sight of human-to-human contact.
</p>
        <p>
While we're at it, don't create a peer group of people that all look to you for answers—as
flattering as that feels, and as much as we do learn by providing answers, frequently
we rise (or fall) to the level of our peers—have at least one peer group that's overwhelmingly
smarter than you, and as scary as it might be, venture to offer an answer or two to
that group when a question comes up. You don't have to be right—in fact, it's often
vastly more educational to be wrong. Just maintain an attitude that says "I have
no ego wrapped up in being right or wrong", and take the entire experience as
a learning opportunity.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=4b2137dd-11cc-4ad5-8771-5906f2759273" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>10 Things To Improve Your Development Career</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,4b2137dd-11cc-4ad5-8771-5906f2759273.aspx</guid>
      <link>http://blogs.tedneward.com/2010/01/19/10+Things+To+Improve+Your+Development+Career.aspx</link>
      <pubDate>Tue, 19 Jan 2010 10:02:01 GMT</pubDate>
      <description>&lt;p&gt;
Cruising the Web late last night, I ran across &lt;a href="http://blogs.techrepublic.com.com/10things/?p=1297" target="_blank"&gt;&amp;quot;10
things you can do to advance your career as a developer&amp;quot;&lt;/a&gt;, summarized below:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Build a PC 
&lt;/li&gt;
&lt;li&gt;
Participate in an online forum and help others 
&lt;/li&gt;
&lt;li&gt;
Man the help desk 
&lt;/li&gt;
&lt;li&gt;
Perform field service 
&lt;/li&gt;
&lt;li&gt;
Perform DBA functions 
&lt;/li&gt;
&lt;li&gt;
Perform all phases of the project lifecycle 
&lt;/li&gt;
&lt;li&gt;
Recognize and learn the latest technologies 
&lt;/li&gt;
&lt;li&gt;
Be an independent contractor 
&lt;/li&gt;
&lt;li&gt;
Lead a project, supervise, or manage 
&lt;/li&gt;
&lt;li&gt;
Seek additional education 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I agreed with some of them, I disagreed with others, and in general felt like they
were a little too high-level to be of real use. For example, &amp;quot;Seek additional
education&amp;quot; seems entirely too vague: In what? How much? How often? And &amp;quot;Recognize
and learn the latest technologies&amp;quot; is something like offering advice to the Olympic
fencing silver medalist and saying, &amp;quot;You should have tried harder&amp;quot;.
&lt;/p&gt;
&lt;p&gt;
So, in the great spirit of &amp;quot;Not Invented Here&amp;quot;, I present my own list; as
usual, I welcome comment and argument. And, also as usual, caveats apply, since not
everybody will be in precisely the same place and be looking for the same things.
In general, though, whether you're looking to kick-start your career or just &amp;quot;kick
it up a notch&amp;quot;, I believe this list will help, because these ideas have been
of help to me at some point or another in my own career.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;em&gt;10: Build a PC.&lt;/em&gt;&lt;/strong&gt; 
&lt;/h3&gt;
&lt;p&gt;
Yes, even developers have to know about hardware. More importantly, a developer at
a small organization or team will find himself in a position where he has to take
on some system administrator roles, and sometimes that means grabbing a screwdriver,
getting a little dusty and dirty, and swapping hardware around. Having said this,
though, once you've done it once or twice, leave it alone—the hardware game is an
ever-shifting and ever-changing game (much like software is, surprise surprise), and
it's been my experience that most of us only really have the time to pursue one or
the other.
&lt;/p&gt;
&lt;p&gt;
By the way, &amp;quot;PC&amp;quot; there is something of a generic term—build a Linux box,
build a Windows box, or &amp;quot;build&amp;quot; a Mac OS box (meaning, buy a Mac Pro and
trick it out a little—add more memory, add another hard drive, and so on), they all
get you comfortable with snapping parts together, and discovering just how ridiculously
simple the whole thing really is.
&lt;/p&gt;
&lt;p&gt;
And for the record, once you've done it, go ahead and go back to buying pre-built
systems or laptops—I've never found building a PC to be any cheaper than buying one
pre-built. Particularly for PC systems, I prefer to use smaller local vendors where
I can customize and trick out the box. If you're a Mac, that's not really an option
unless you're into the &amp;quot;Hackintosh&amp;quot; thing, which is quite possibly the logical
equivalent to &amp;quot;Build a PC&amp;quot;. Having never done it myself, though, I can't
say how useful that is as an educational action.
&lt;/p&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;&lt;strong&gt;&lt;em&gt;9: Pick a destination&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;
Do you want to run a team of your own? Become an independent contractor? Teach programming
classes? Speak at conferences? Move up into higher management and get out of the programming
game altogether? Everybody's got a different idea of what they consider to be the
&amp;quot;ideal&amp;quot; career, but it's amazing how many people don't really think about
what they want their career path to be.
&lt;/p&gt;
&lt;p&gt;
A wise man once said, &amp;quot;The journey of a thousand miles begins with a single step.&amp;quot;
I disagree: The journey of a thousand miles begins with the damn map. You have to
know where you want to go, and a rough idea of how to get there, before you can really
start with that single step. Otherwise, you're just wandering, which in itself isn't
a bad thing, but isn't going to get you to a destination except by random chance.
(Sometimes that's not a bad result, but at least then you're openly admitting that
you're leaving your career in the hands of chance. If you're OK with that, skip to
the next item. If you're not, read on.)
&lt;/p&gt;
&lt;p&gt;
Lay out explicitly (as in, write it down someplace) what kind of job you're wanting
to grow into, and then lay out a couple of scenarios that move you closer towards
that goal. Can you grow within the company you're in? (Have others been able to?)
Do you need to quit and strike out on your own? Do you want to lead a team of your
own? (Are there new projects coming in to the company that you could put yourself
forward as a potential tech lead?) And so on.
&lt;/p&gt;
&lt;p&gt;
Once you've identified the destination, now you can start thinking about steps to
get there. 
&lt;/p&gt;
&lt;p&gt;
If you want to become a speaker, put your name forward to give some presentations
at the local technology user group, or volunteer to hold a &amp;quot;brown bag&amp;quot; session
at the company. Sign up with Toastmasters to hone your speaking technique. Watch other
speakers give technical talks, and see what they do that you don't, and vice versa. 
&lt;/p&gt;
&lt;p&gt;
If you want to be a tech lead, start by quietly assisting other members of the team
get their work done. Help them debug thorny problems. Answer questions they have.
Offer yourself up as a resource for dealing with hard problems.
&lt;/p&gt;
&lt;p&gt;
If you want to slowly move up the management chain, look to get into the project management
side of things. Offer to be a point of contact for the users. Learn the business better.
Sit down next to one of your users and watch their interaction with the existing software,
and try to see the system from their point of view.
&lt;/p&gt;
&lt;p&gt;
And so on.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;em&gt;8: Be a bell curve&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;
Frequently, at conferences, attendees ask me how I got to know so much on so many
things. In some ways, I'm reminded of the story of a world-famous concert pianist
giving a concert at Carnegie Hall—when a gushing fan said, &amp;quot;I'd give my life
to be able to play like that&amp;quot;, the pianist responded quietly, &amp;quot;I did&amp;quot;.
But as much as I'd like to leave you with the impression that I've dedicated my entire
life to knowing everything I could about this industry, that would be something of
a lie. The truth is, I don't know anywhere near as much as I'd like, and I'm always
poking my head into new areas. Thank God for my ADD, that's all I can say on that
one.
&lt;/p&gt;
&lt;p&gt;
For the rest of you, though, that's not feasible, and not really practical, particularly
since I have an advantage that the &amp;quot;working&amp;quot; programmer doesn't—I have set
aside weeks or months in which to do nothing more than study a new technology or language.
&lt;/p&gt;
&lt;p&gt;
Back in the early days of my career, though, when I was holding down the 9-to-5, I
was a Windows/C++ programmer. I was working with the Borland C++ compiler and its
associated framework, the ObjectWindows Library (OWL), extending and maintaining applications
written in it. One contracting client wanted me to work with Microsoft MFC instead
of OWL. Another one was storing data into a relational database using ODBC. And so
on. Slowly, over time, I built up a &amp;quot;bell curve&amp;quot;-looking collection of skills
that sort of &amp;quot;hovered&amp;quot; around the central position of C++/Windows.
&lt;/p&gt;
&lt;p&gt;
Then, one day, a buddy of mine mentioned the team on which he was a project manager
was looking for new blood. They were doing web applications, something with which
I had zero experience—this was completely outside of my bell curve. HTML, HTTP, Cold
Fusion, NetDynamics (an early Java app server), this was way out of my range, though
at least NetDynamics was a &lt;em&gt;little&lt;/em&gt; similar, since it was basically a server-side
application framework, and I had some experience with app frameworks from my C++ days.
So, resting on my C++ experience, I started flirting with Java, and so on.
&lt;/p&gt;
&lt;p&gt;
Before long, my &amp;quot;bell curve&amp;quot; had been readjusted to have Java more or less
at its center, and I found that experience in C++ still worked out here—what I knew
about ODBC turned out to be incredibly useful in understanding JDBC, what I knew about
DLLs from Windows turned out to be helpful in understanding Java's dynamic loading
model, and of course syntactically Java looked a lot like C++ even though it behaved
a little bit differently under the hood. (One article author suggested that Java was
closer to Smalltalk than C++, and that prompted me to briefly flirt with Smalltalk
before I concluded said author was out of his frakking mind.)
&lt;/p&gt;
&lt;p&gt;
All of this happened over roughly a three-year period, by the way.
&lt;/p&gt;
&lt;p&gt;
The point here is that you won't be able to assimilate the entire industry in a single
sitting, so pick something that's relatively close to what you already know, and use
your experience as a springboard to learn something that's new, yet possibly-if-not-probably
useful to your current job. You don't have to be a deep expert in it, and the further
away it is from what you do, the less you really need to know about it (hence the
bell curve metaphor), but you're still exposing yourself to new ideas and new concepts
and new tools/technologies that still could be applicable to what you do on a daily
basis. Over time the &amp;quot;center&amp;quot; of your bell curve may drift away from what
you've done to include new things, and that's OK.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;em&gt;7: Learn one new thing every year&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;
In the last tip, I told you to branch out slowly from what you know. In this tip,
I'm telling you to go throw a dart at something entirely unfamiliar to you and learn
it. Yes, I realize this sounds contradictory. It's because those who stick to only
what they know end up missing the radical shifts of direction that the industry hits
every half-decade or so until it's mainstream and commonplace and &amp;quot;everybody's
doing it&amp;quot;.
&lt;/p&gt;
&lt;p&gt;
In their amazing book &amp;quot;The Pragmatic Programmer&amp;quot;, Dave Thomas and Andy Hunt
suggest that you learn one new programming language every year. I'm going to amend
that somewhat—not because there aren't enough languages in the world to keep you on
that pace for the rest of your life—far from it, if that's what you want, go learn
Ruby, F#, Scala, Groovy, Clojure, Icon, Io, Erlang, Haskell and Smalltalk, then come
back to me for the list for 2020—but because languages aren't the only thing that
we as developers need to explore. There's a lot of movement going on in areas beyond
languages, and you don't want to be the last kid on the block to know they're happening.
&lt;/p&gt;
&lt;p&gt;
Consider this list: object databases (&lt;a href="http://www.db4o.com" target="_blank"&gt;db4o&lt;/a&gt;)
and/or the &amp;quot;NoSQL&amp;quot; movement (&lt;a href="http://www.mongodb.org/display/DOCS/Tutorial" target="_blank"&gt;MongoDB&lt;/a&gt;).
Dependency injection and composable architectures (&lt;a href="http://www.springframework.org" target="_blank"&gt;Spring&lt;/a&gt;, &lt;a href="http://mef.codeplex.com" target="_blank"&gt;MEF&lt;/a&gt;).
A dynamic language (&lt;a href="http://www.rubyforge.org" target="_blank"&gt;Ruby&lt;/a&gt;, &lt;a href="http://www.python.org" target="_blank"&gt;Python&lt;/a&gt;, &lt;a href="http://www.ecmascript.org" target="_blank"&gt;ECMAScript&lt;/a&gt;).
A functional language (&lt;a href="http://msdn.microsoft.com/en-us/fsharp/default.aspx" target="_blank"&gt;F#&lt;/a&gt;, &lt;a href="http://www.scala-lang.org" target="_blank"&gt;Scala&lt;/a&gt;, &lt;a href="http://www.haskell.org" target="_blank"&gt;Haskell&lt;/a&gt;).
A Lisp (Common Lisp, &lt;a href="http://clojure.org" target="_blank"&gt;Clojure&lt;/a&gt;, Scheme,
Nu). A mobile platform (iPhone, Android). &amp;quot;Space&amp;quot;-based architecture (&lt;a href="http://www.gigaspaces.com" target="_blank"&gt;Gigaspaces&lt;/a&gt;,
Terracotta). Rich UI platforms (Flash/Flex, Silverlight). Browser enhancements (AJAX,
jQuery, HTML 5) and how they're different from the rich UI platforms. And this is
without adding any of the &amp;quot;obvious&amp;quot; stuff, like Cloud, to the list.
&lt;/p&gt;
&lt;p&gt;
(I'm not convinced Cloud is something worth learning this year, anyway.)
&lt;/p&gt;
&lt;p&gt;
You get through that list, you're operating outside of your comfort zone, and chances
are, your boss' comfort zone, which puts you into the enviable position of being somebody
who can advise him around those technologies. &lt;em&gt;DO NOT TAKE THIS TO MEAN YOU MUST
KNOW THEM DEEPLY.&lt;/em&gt; Just having a passing familiarity with them can be enough. &lt;em&gt;DO
NOT TAKE THIS TO MEAN YOU SHOULD PROPOSE USING THEM ON THE NEXT PROJECT.&lt;/em&gt; In fact,
sometimes the most compelling evidence that you really know where and when they should
be used is when you suggest stealing ideas from the thing, rather than trying to force-fit
the thing onto the project as a whole.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;em&gt;6: Practice, practice, practice&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;
Speaking of the concert pianist, somebody once asked him how to get to Carnegie Hall.
HIs answer: &amp;quot;Practice, my boy, practice.&amp;quot;
&lt;/p&gt;
&lt;p&gt;
The same is true here. You're not going to get to be a better developer without practice.
Volunteer some time—even if it's just an hour a week—on an open-source project, or
start one of your own. Heck, it doesn't even have to be an &amp;quot;open source&amp;quot;
project—just create some requirements of your own, solve a problem that a family member
is having, or rewrite the project you're on as an interesting side-project. Do the
Nike thing and &amp;quot;Just do it&amp;quot;. Write some Scala code. Write some F# code.
Once you're past &amp;quot;hello world&amp;quot;, write the Scala code to use db4o as a persistent
storage. Wire it up behind Tapestry. Or write straight servlets in Scala. And so on.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;em&gt;5: Turn off the TV&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;
Speaking of marketing slogans, if you're like most Americans, surveys have shown that
you watch about four hours of TV a day, or 28 hours of TV a week. In that same amount
of time (28 hours over 1 week), you could read the entire set of poems by Maya Angelou,
one F. Scott Fitzgerald novel, all poems by T.S.Eliot, 2 plays by Thornton Wilder,
or all 150 Psalms of the Bible. An average reader, reading just one hour a day, can
finish an &amp;quot;average-sized&amp;quot; book (let's assume about the size of a novel)
in a week, which translates to 52 books a year.
&lt;/p&gt;
&lt;p&gt;
Let's assume a technical book is going to take slightly longer, since it's a bit deeper
in concept and requires you to spend some time experimenting and typing in code; let's
assume that reading and going through the exercises of an average technical book will
require 4 weeks (a month) instead of just one week. That's 12 new tools/languages/frameworks/ideas
you'd be learning per year.
&lt;/p&gt;
&lt;p&gt;
All because you stopped watching David Caruso turn to the camera, whip his sunglasses
off and say something stupid. (I guess it's not his fault; &lt;em&gt;CSI:Miami&lt;/em&gt; is a
crap show. The other two are actually not bad, but &lt;em&gt;Miami&lt;/em&gt; just makes me retch.) 
&lt;/p&gt;
&lt;p&gt;
After all, when's the last time that David Caruso or the rest of that show did anything
that was even remotely realistic from a computer perspective? (I always laugh out
loud every time they run a database search against some national database on a completely
non-indexable criteria—like a partial license plate number—and it comes back in seconds.
What the hell database are THEY using? I want it!) Soon as you hear The Who break
into that riff, flip off the TV (or set it to mute) and pick up the book on the nightstand
and boost your career. (And hopefully sink Caruso's.)
&lt;/p&gt;
&lt;p&gt;
Or, if you just can't give up your weekly dose of Caruso, then put the book in the
bathroom. Think about it—how much time do you spend in there a week?
&lt;/p&gt;
&lt;p&gt;
And this gets even better when you get a Kindle or other e-reader that accepts PDFs,
or the book you're interested in is natively supported in the e-readers' format. Now
you have it with you for lunch, waiting at dinner for your food to arrive, or while
you're sitting guard on your 10-year-old so he doesn't sneak out of his room after
his bedtime to play more XBox.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;em&gt;4: Have a life&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;
Speaking of XBox, don't slave your life to work. Pursue other things. Scientists have
repeatedly discovered that exercise helps keep the mind in shape, so take a couple
of hours a week (buh-bye, &lt;em&gt;American Idol&lt;/em&gt;) and go get some exercise. Pick up
a new sport you've never played before, or just go work out at the gym. (This year
I'm doing Hopkido and fencing.) Read some nontechnical books. (I recommend anything
by Malcolm Gladwell as a starting point.) Spend time with your family, if you have
one—mine spends at least six or seven hours a week playing &amp;quot;family games&amp;quot;
like &lt;a href="http://www.realitycheckgames.com/Products/127-the-settlers-of-catan.aspx" target="_blank"&gt;Settlers
of Catan&lt;/a&gt;, &lt;a href="http://www.realitycheckgames.com/Products/113-dominion.aspx" target="_blank"&gt;Dominion&lt;/a&gt;, &lt;a href="http://www.realitycheckgames.com/Products/88-to-court-the-king.aspx" target="_blank"&gt;To
Court The King&lt;/a&gt;, &lt;a href="http://www.realitycheckgames.com/Products/98-munchkin.aspx" target="_blank"&gt;Munchkin&lt;/a&gt;,
and other non-traditional games, usually over lunch or dinner. I also belong to an
informal &amp;quot;Game Night club&amp;quot; in Redmond consisting of several Microsoft employees
and their families, as well as outsiders. And so on. Heck, go to a local bar and watch
the game, and you'll meet some really interesting people. And some boring people,
too, but you don't have to talk to them during the next game if you don't want.
&lt;/p&gt;
&lt;p&gt;
This isn't just about maintaining a healthy work-life balance—it's also about having
interests that other people can latch on to, qualities that will make you more &amp;quot;human&amp;quot;
and more interesting as a person, and make you more attractive and &amp;quot;connectable&amp;quot;
and stand out better in their mind when they hear that somebody they know is looking
for a software developer. This will also help you connect better with your users,
because like it or not, they do &lt;em&gt;not&lt;/em&gt; get your puns involving Klingon. (Besides,
the geek stereotype is SO 90's, and it's time we let the world know that.)
&lt;/p&gt;
&lt;p&gt;
Besides, you never know when having some depth in other areas—philosophy, music, art,
physics, sports, whatever—will help you create an analogy that will explain some thorny
computer science concept to a non-technical person and get past a communication roadblock.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;em&gt;3: Practice on a cadaver&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;
Long before they scrub up for their first surgery on a human, medical students practice
on dead bodies. It's grisly, it's not something we really want to think about, but
when you're the one going under the general anesthesia, would you rather see the surgeon
flipping through the &amp;quot;How-To&amp;quot; manual, &amp;quot;just to refresh himself&amp;quot;?
&lt;/p&gt;
&lt;p&gt;
Diagnosing and debugging a software system can be a hugely puzzling trial, largely
because there are so many possible &amp;quot;moving parts&amp;quot; that are creating the
problem. Compound that with certain bugs that only appear when multiple users are
interacting at the same time, and you've got a recipe for disaster when a production
bug suddenly threatens to jeopardize the company's online revenue stream. Do you really
want to be sitting in the production center, flipping through &amp;quot;How-To&amp;quot;'s
and FAQs online while your boss looks on and your CEO is counting every minute by
the thousands of dollars?
&lt;/p&gt;
&lt;p&gt;
Take a tip from the med student: long before the thing goes into production, introduce
a bug, deploy the code into a virtual machine, then hand it over to a buddy and let
him try to track it down. Have him do the same for you. Or if you can't find a buddy
to help you, do it to yourself (but try not to cheat or let your knowledge of where
the bug is color your reactions). How do you know the bug is there? Once you know
it's there, how do you determine what kind of bug it is? Where do you start looking
for it? How would you track it down without attaching a debugger or otherwise disrupting
the system's operations? (Remember, we can't always just attach an IDE and step through
the code on a production server.) How do you patch the running system? And so on.
&lt;/p&gt;
&lt;p&gt;
Remember, you can either learn these things under controlled circumstances, learn
them while you're in the &amp;quot;hot seat&amp;quot;, so to speak, or not learn them at all
and see how long the company keeps you around.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;em&gt;2: Administer the system&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;
Take off your developer hat for a while—a week, a month, a quarter, whatever—and be
one of those thankless folks who have to keep the system running. Wear the pager that
goes off at 3AM when a server goes down. Stay all night doing one of those &amp;quot;server
upgrades&amp;quot; that have to be done in the middle of the night because the system
can't be upgraded while users are using it. Answer the phones or chat requests of
those hapless users who can't figure out why they can't find the record they just
entered into the system, and after a half-hour of thinking it must be a bug, ask them
if they remembered to check the &amp;quot;Save this record&amp;quot; checkbox on the UI (which
had to be there because the developers were told it had to be there) before submitting
the form. Try adding a user. Try removing a user. Try changing the user's password.
Learn what a real joy having seven different properties/XML/configuration files scattered
all over the system really is.
&lt;/p&gt;
&lt;p&gt;
Once you've done that, particularly on a system that you built and tossed over the
fence into production and thought that was the end of it, you'll understand just why
it's so important to keep the system administrators in mind when you're building a
system for production. And why it's critical to be able to have a system that tells
you when it's down, instead of having to go hunting up the answer when a VP tells
you it is (usually because he's just gotten an outage message from a customer or client).
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;em&gt;1: Cultivate a peer group&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;
&lt;p&gt;
Yes, you can join an online forum, ask questions, answer questions, and learn that
way, but that's a poor substitute for physical human contact once in a while. Like
it or not, various sociological and psychological studies confirm that a &amp;quot;connection&amp;quot;
is really still best made when eyeballs meet flesh. (The &amp;quot;disassociative&amp;quot;
nature of email is what makes it so easy to be rude or flamboyant or downright violent
in email when we would never say such things in person.) Go to conferences, join a
user group, even start one of your own if you can't find one. Yes, the online avenues
are still open to you—read blogs, join mailing lists or newsgroups—but don't lose
sight of human-to-human contact.
&lt;/p&gt;
&lt;p&gt;
While we're at it, don't create a peer group of people that all look to you for answers—as
flattering as that feels, and as much as we do learn by providing answers, frequently
we rise (or fall) to the level of our peers—have at least one peer group that's overwhelmingly
smarter than you, and as scary as it might be, venture to offer an answer or two to
that group when a question comes up. You don't have to be right—in fact, it's often
vastly more educational to be wrong. Just maintain an attitude that says &amp;quot;I have
no ego wrapped up in being right or wrong&amp;quot;, and take the entire experience as
a learning opportunity.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=4b2137dd-11cc-4ad5-8771-5906f2759273" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,4b2137dd-11cc-4ad5-8771-5906f2759273.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>Development Processes</category>
      <category>F#</category>
      <category>Flash</category>
      <category>Industry</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>LLVM</category>
      <category>Mac OS</category>
      <category>Parrot</category>
      <category>Python</category>
      <category>Reading</category>
      <category>Ruby</category>
      <category>Scala</category>
      <category>Security</category>
      <category>Social</category>
      <category>Solaris</category>
      <category>Visual Basic</category>
      <category>VMWare</category>
      <category>WCF</category>
      <category>Windows</category>
      <category>XML Services</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=680b8296-ba07-4230-b067-edceaf04e84b</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,680b8296-ba07-4230-b067-edceaf04e84b.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,680b8296-ba07-4230-b067-edceaf04e84b.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=680b8296-ba07-4230-b067-edceaf04e84b</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here we go again—another year, another set of predictions revisited and offered up
for the next 12 months. And maybe, if I'm feeling really ambitious, I'll take that
shot I thought about last year and try predicting for the decade. Without further
ado, I'll go back and revisit, unedited, my predictions for 2009 ("<strong>THEN</strong>"),
and pontificate on those subjects for 2010 before adding any new material/topics.
Just for convenience, <a href="http://blogs.tedneward.com/2009/01/01/2009+Predictions+2008+Predictions+Revisited.aspx" target="_blank">here's
a link back to last years' predictions</a>.
</p>
        <p>
Last year's predictions went something like this (complete with basketball-scoring):
</p>
        <ul>
          <li>
            <strong>THEN: </strong>"Cloud" will become the next "ESB" or "SOA",
in that it will be something that everybody will talk about, but few will understand
and even fewer will do anything with. (Considering the widespread disparity in the
definition of the term, this seems like a no-brainer.) <strong>NOW:</strong> Oh, yeah.
Straight up. I get two points for this one. Does <em>anyone</em> have a working definition
of "cloud" that applies to all of the major vendors' implementations? <em>Ted,
2; Wrongness, 0</em>.</li>
          <li>
            <strong>THEN: </strong>Interest in Scala will continue to rise, as will the number
of detractors who point out that Scala is too hard to learn. <strong>NOW:</strong> Two
points for this one, too. Not a hard one, mind you, but one of those "pass-and-shoot"
jumpers from twelve feet out. James Strachan even tweeted about this earlier today,
pointing out this comparison. As more Java developers who think of themselves as smart
people try to pick up Scala and fail, the numbers of sour grapes responses like "Scala's
too complex, and who needs that functional stuff anyway?" will continue to rise
in 2010. <em>Ted, 4; Wrongness, 0</em>.</li>
          <li>
            <strong>THEN</strong>: Interest in F# will continue to rise, as will the number of
detractors who point out that F# is too hard to learn. (Hey, the two really are cousins,
and the fortunes of one will serve as a pretty good indication of the fortunes of
the other, and both really seem to be on the same arc right now.) <strong>NOW:</strong> Interestingly
enough, I haven't heard as many F# detractors as Scala detractors, possibly because
I think F# hasn't really reached the masses of .NET developers the way that Scala
has managed to find its way in front of Java developers. I think that'll change mighty
quickly in 2010, though, once VS 2010 hits the streets. <em>Ted, 4; Wrongness 2</em>.</li>
          <li>
            <strong>THEN</strong>
            <em>:</em> Interest in all kinds of functional languages will
continue to rise, and more than one person will take a hint from Bob "crazybob"
Lee and liken functional programming to AOP, for good and for ill. People who took
classes on Haskell in college will find themselves reaching for their old college
textbooks again. <strong>NOW:</strong> Yep, I'm claiming two points on this one, if
only because a bunch of Haskell books shipped this year, and they'll be the last to
do so for about five years after this. (By the way, does anybody still remember aspects?)
But I'm going the opposite way with this one now; yes, there's Haskell, and yes, there's
Erlang, and yes, there's a lot of other functional languages out there, but who cares?
They're hard to learn, they don't always translate well to other languages, and developers
want languages that work on the platform they use on a daily basis, and that means
F# and Scala or Clojure, or its simply not an option. <em>Ted 6; Wrongness 2</em>.</li>
          <li>
            <strong>THEN</strong>
            <em>:</em> The iPhone is going to be hailed as "the enterprise
development platform of the future", and companies will be rolling out apps to
it. Look for Quicken iPhone edition, PowerPoint and/or Keynote iPhone edition, along
with connectors to hook the iPhone up to a presentation device, and (I'll bet) a World
of Warcraft iPhone client (legit or otherwise). iPhone is the new hotness in the mobile
space, and people will flock to it madly. <strong>NOW:</strong> Two more points, but
let's be honest—this was a fast-break layup, no work required on my part. <em>Ted
8; Wrongness 2.</em></li>
          <li>
            <strong>THEN</strong>: Another Oslo CTP will come out, and it will bear only a superficial
resemblance to the one that came out in October at PDC. Betting on Oslo right now
is a fools' bet, not because of any inherent weakness in the technology, but just
because it's way too early in the cycle to be thinking about for anything vaguely
resembling production code. <strong>NOW:</strong> If you've worked at all with Oslo,
you might argue with me, but I'm still taking my two points. The two CTPs were pretty
different in a number of ways. <em>Ted 10; Wrongness 2.</em></li>
          <li>
            <strong>THEN</strong>: The IronPython and IronRuby teams will find some serious versioning
issues as they try to manage the DLR versioning story between themselves and the CLR
as a whole. An initial hack will result, which will be codified into a standard practice
when .NET 4.0 ships. Then the next release of IPy or IRb will have to try and slip
around its restrictions in 2010/2011. By 2012, IPy and IRb will have to be shipping
as part of Visual Studio just to put the releases back into lockstep with one another
(and the rest of the .NET universe). <strong>NOW:</strong> Pressure is still building.
Let's see what happens by the time VS 2010 ships, and then see what the IPy/IRb teams
start to do to adjust to the versioning issues that arise. <em>Ted 8; Wrongness 2.</em></li>
          <li>
            <strong>THEN</strong>: The death of JSR-277 will spark an uprising among the two leading
groups hoping to foist it off on the Java community--OSGi and Maven--while the rest
of the Java world will breathe a huge sigh of relief and look to see what "modularity"
means in Java 7. Some of the alpha geeks in Java will start using--if not building--JDK
7 builds just to get a heads-up on its impact, and be quietly surprised and, I dare
say, perhaps even pleased. <strong>NOW:</strong> Ah, Ted, you really should never
underestimate the community's willingness to take a bad idea, strip all the goodness
out of it, and then cycle it back into the mix as something completely different yet
somehow just as dangerous and crazy. I give you Project Jigsaw. <em>Ted 10; Wrongness
2;</em></li>
          <li>
            <strong>THEN</strong>: The invokedynamic JSR will leapfrog in importance to the top
of the list. <strong>NOW:</strong> The invokedynamic JSR begat interest in other languages
on the JVM. The interest in other languages on the JVM begat the need to start thinking
about how to support them in the Java libraries. The need to start thinking about
supporting those languages begat a "Holy sh*t moment" somewhere inside Sun
and led them to (re-)propose closures for JDK 7. And in local sports news, Ted notched
up two more points on the scoreboard. <em>Ted 12; Wrongness 2.</em></li>
          <li>
            <strong>THEN</strong>: Another Windows 7 CTP will come out, and it will spawn huge
media interest that will eventually be remembered as Microsoft promises, that will
eventually be remembered as Microsoft guarantees, that will eventually be remembered
as Microsoft FUD and "promising much, delivering little". Microsoft ain't
always at fault for the inflated expectations people have--sometimes, yes, perhaps
even a lot of times, but not always. <strong>NOW:</strong> And then, just when the
game started to turn into a runaway, airballs started to fly. The Windows7 release
shipped, and contrary to what I expected, the general response to it was pretty warm.
Yes, there were a few issues that emerged, but overall the media liked it, the masses
liked it, and Microsoft seemed to have dodged a bullet. <em>Ted 12; Wrongness 5.</em></li>
          <li>
            <strong>THEN</strong>: Apple will begin to legally threaten the clone market again,
except this time somebody's going to get the DOJ involved. (Yes, this is the iPhone/iTunes
prediction from last year, carrying over. I still expect this to happen.) <strong>NOW:</strong> What
clones? The only people trying to clone Macs are those who are building Hackintosh
machines, and Apple can't sue them so long as they're using licensed copies of Mac
OS X (as far as I know). Which has never stopped them from trying, mind you, and I
still think Steve has some part of his brain whispering to him at night, calculating
all the hardware sales lost to Hackintosh netbooks out there. But in any event, that's
another shot missed. <em>Ted 12; Wrongness 7.</em></li>
          <li>
            <strong>THEN</strong>: Alpha-geek developers will start creating their own languages
(even if they're obscure or bizarre ones like Shakespeare or Ook#) just to have that
listed on their resume as the DSL/custom language buzz continues to build. <strong>NOW:</strong> I
give you Ioke. If I'd extended this to include outdated CPU interpreters, I'd have
made that three-pointer from half-court instead of just the top of the key. <em>Ted
14; Wrongness 7.</em></li>
          <li>
            <strong>THEN</strong>: Roy Fielding will officially disown most of the "REST"ful
authors and software packages available. Nobody will care--or worse, somebody looking
to make a name for themselves will proclaim that Roy "doesn't really understand
REST". And they'll be right--Roy doesn't understand what <em>they</em> consider
to be REST, and the fact that he created the term will be of no importance anymore.
Being "REST"ful will equate to "I did it myself!", complete with
expectations of a gold star and a lollipop. <strong>NOW:</strong> Does anybody in
the REST community care what Roy Fielding wrote way back when? I keep seeing "REST"ful
systems that seem to have designers who've never heard of Roy, or his thesis. Roy
hasn't officially disowned them, but damn if he doesn't seem close to it. Still....
No points. <em>Ted 14; Wrongness 9.</em></li>
          <li>
            <strong>THEN</strong>: The Parrot guys will make at least one more minor point release.
Nobody will notice or care, except for a few doggedly stubborn Perl hackers. They
will find themselves having nightmares of previous lives carrying around OS/2 books
and Amiga paraphernalia. Perl 6 will celebrate it's seventh... or is it eighth?...
anniversary of being announced, and nobody will notice. <strong>NOW:</strong> Does
anybody still follow Perl 6 development? Has the spec even been written yet? Google
on "Perl 6 release", and you get varying reports: "It'll ship 'when
it's ready'", "There are no such dates because this isn't a commericially-backed
effort", and "Spring 2010". Swish—nothin' but net. <em>Ted 16; Wrongness
9.</em></li>
          <li>
            <strong>THEN</strong>: The debate around "Scrum Certification" will rise
to a fever pitch as short-sighted money-tight companies start looking for reasons
to cut costs and either buy into agile at a superficial level and watch it fail, or
start looking to cut the agilists from their company in order to replace them with
cheaper labor. <strong>NOW:</strong> Agile has become another adjective meaning "best
practices", and as such, has essentially lost its meaning. Just ask Scott Bellware. <em>Ted
18; Wrongness 9.</em></li>
          <li>
            <strong>THEN</strong>: Adobe will continue to make Flex and AIR look more like C#
and the CLR even as Microsoft tries to make Silverlight look more like Flash and AIR.
Web designers will now get to experience the same fun that back-end web developers
have enjoyed for near-on a decade, as shops begin to artificially partition themselves
up as either "Flash" shops or "Silverlight" shops. <strong>NOW:</strong> Not
sure how to score this one—I haven't seen the explicit partitioning happen yet, but
the two environments definitely still seem to be looking to start tromping on each
others' turf, particularly when we look at the rapid releases coming from the Silverlight
team. <em>Ted 16; Wrongness 11.</em></li>
          <li>
            <strong>THEN</strong>: Gartner will still come knocking, looking to hire me for outrageous
sums of money to do nothing but blog and wax prophetic. <strong>NOW:</strong> Still
no job offers. Damn. Ah, well. <em>Ted 16; Wrongness 13.</em></li>
        </ul>
        <p>
A close game. Could've gone either way. *shrug* Ah, well. It was silly to try and
score it in basketball metaphor, anyway—that's the last time I watch ESPN before writing
this.
</p>
        <p>
For 2010, I predict....
</p>
        <ul>
          <li>
            <em>... I will offer 3- and 4-day training classes on F# and Scala, among other things.</em> OK,
that's not fair—yes, I have the materials, I just need to work out locations and times.
Contact me if you're interested in a private class, by the way.</li>
          <li>
            <em>... I will publish two books, one on F# and one on Scala.</em> OK, OK, another
plug. Or, rather, more of a resolution. One will be the "Professional F#"
I'm doing for Wiley/Wrox, the other isn't yet finalized. But it'll either be published
through a publisher, or self-published, by JavaOne 2010.</li>
          <li>
            <em>... DSLs will either "succeed" this year, or begin the short slide into
the dustbin of obscure programming ideas.</em> Domain-specific language advocates
have to put up some kind of strawman for developers to learn from and poke at, or
the whole concept will just fade away. Martin's book will help, if it ships this year,
but even that might not be enough to generate interest if it doesn't have some kind
of large-scale applicability in it. Patterns and refactoring and enterprise containers
all had a huge advantage in that developers could see pretty easily what the problem
was they solved; DSLs haven't made that clear yet.</li>
          <li>
            <em>... functional languages will start to see a backlash.</em> I hate to say it,
but "getting" the functional mindset is hard, and there's precious few resources
that are making it easy for mainstream (read: O-O) developers make that adjustment,
far fewer than there was during the procedural-to-object shift. If the functional
community doesn't want to become mainstream, then mainstream developers will find
ways to take functional's most compelling gateway use-case (parallel/concurrent programming)
and find a way to "git 'er done" in the traditional O-O approach, probably
through software transactional memory, and functional languages like Haskell and Erlang
will be relegated to the "What Might Have Been" of computer science history.
Not sure what I mean? Try this: walk into a functional language forum, and ask what
a monad is. Nobody yet has been able to produce an answer that doesn't involve math
theory, or that does involve a practical domain-object-based example. In fact, nobody
has really said why (or if) monads are even still useful. Or catamorphisms. Or any
of the other dime-store words that the functional community likes to toss around.</li>
          <li>
            <em>... Visual Studio 2010 will ship on time, and be one of the buggiest and/or slowest
releases in its history.</em> I hate to make this prediction, because I really don't
want to be right, but there's just so much happening in the Visual Studio refactoring
effort that it makes me incredibly nervous. Widespread adoption of VS2010 will wait
until SP1 at the earliest. In fact....</li>
          <li>
            <em>... Visual Studio 2010 SP 1 will ship within three months of the final product.</em> Microsoft
knows that people wait until SP 1 to think about upgrading, so they'll just plan for
an eager SP 1 release, and hope that managers will be too hung over from the New Year
(still) to notice that the necessary shakeout time hasn't happened.</li>
          <li>
            <em>... Apple will ship a tablet with multi-touch on it, and it will flop horribly.</em> Not
sure why I think this, but I just don't think the multi-touch paradigm that Apple
has cooked up for the iPhone will carry over to a tablet/laptop device. That won't
stop them from shipping it, and it won't stop Apple fan-boiz from buying it, but that's
about where the interest will end.</li>
          <li>
            <em>... JDK 7 closures will be debated for a few weeks, then become a fait accompli
as the Java community shrugs its collective shoulders.</em> Frankly, I think the Java
community has exhausted its interest in debating new language features for Java. Recent
college grads and open-source groups with an axe to grind will continue to try and
make an issue out of this, but I think the overall Java community just... doesn't...
care. They just want to see JDK 7 ship someday.</li>
          <li>
            <em>... Scala either "pops" in 2010, or begins to fall apart.</em> By "pops",
I mean reaches a critical mass of developers interested in using it, enough to convince
somebody to create a company around it, a la G2One.</li>
          <li>
            <em>... Oracle is going to make a serious "cloud" play, probably by offering
an Oracle-hosted version of Azure or AppEngine.</em> Oracle loves the enterprise space
too much, and derives too much money from it, to not at least appear to have some
kind of offering here. Now that they own Java, they'll marry it up against OpenSolaris,
the Oracle database, and throw the whole thing into a series of server centers all
over the continent, and call it "Oracle 12c" (c for Cloud, of course) or
something.</li>
          <li>
            <em>... Spring development will slow to a crawl and start to take a left turn toward
cloud ideas.</em> VMWare bought SpringSource for a reason, and I believe it's entirely
centered around VMWare's movement into the cloud space—they want to be more than "just"
a virtualization tool. Spring + Groovy makes a compelling development stack, particularly
if VMWare does some interesting hooks-n-hacks to make Spring a virtualization environment
in its own right somehow. But from a practical perspective, any community-driven development
against Spring is all but basically dead. The source may be downloadable later, like
the VMWare Player code is, but making contributions back? Fuhgeddabowdit.</li>
          <li>
            <em>... the explosion of e-book readers brings the Kindle 2009 edition way down to
size.</em> The era of the e-book reader is here, and honestly, while I'm glad I have
a Kindle, I'm expecting that I'll be dusting it off a shelf in a few years. Kinda
like I do with my iPods from a few years ago.</li>
          <li>
            <em>... "social networking" becomes the "Web 2.0" of 2010.</em> In
other words, using the term will basically identify you as a tech wannabe and clearly
out of touch with the bleeding edge.</li>
          <li>
            <em>... Facebook becomes a developer platform requirement.</em> I don't pretend to
know anything about Facebook—I'm not even on it, which amazes my family to no end—but
clearly Facebook is one of those mechanisms by which people reach each other, and
before long, it'll start showing up as a developer requirement for companies looking
to hire. If you're looking to build out your resume to make yourself attractive to
companies in 2010, mad Facebook skillz might not be a bad investment.</li>
          <li>
            <em>... Nintendo releases an open SDK for building games for its next-gen DS-based
device.</em> With the spectacular success of games on the iPhone, Nintendo clearly
must see that they're missing a huge opportunity every day developers can't write
games for the Nintendo DS that are easily downloadable to the device for playing.
Nintendo is not stupid—if they don't open up the SDK and promote "casual"
games like those on the iPhone and those that can now be downloaded to the Zune or
the XBox, they risk being marginalized out of existence.</li>
        </ul>
        <p>
And for the next decade, I predict....
</p>
        <ul>
          <li>
            <em>... colleges and unversities will begin issuing e-book reader devices to students.</em> It's
a helluvalot cheaper than issuing laptops or netbooks, and besides....</li>
          <li>
            <em>... netbooks and e-book readers will merge before the decade is out.</em> Let's
be honest—if the e-book reader could do email and browse the web, you have almost
the perfect paperback-sized mobile device. As for the credit-card sized mobile device....</li>
          <li>
            <em>... mobile phones will all but disappear as they turn into what PDAs tried to
be.</em> "The iPhone makes calls? Really? You mean Voice-over-IP, right? No,
wait, over cell signal? It can <em>do </em>that? Wow, there's really an app for everything,
isn't there?"</li>
          <li>
            <em>... wireless formats will skyrocket in importance all around the office and home.</em> Combine
the iPhone's Bluetooth (or something similar yet lower-power-consuming) with an equally-capable
(Bluetooth or otherwise) projector, and suddenly many executives can leave their netbook
or laptop at home for a business presentation. Throw in the Whispersync-aware e-book
reader/netbook-thing, and now most executives have absolutely zero reason to carry
anything but their e-book/netbook and their phone/PDA. The day somebody figures out
an easy way to combine Bluetooth with PayPal on the iPhone or Android phone, we will
have more or less made pocket change irrelevant. And believe me, that day will happen
before the end of the decade.</li>
          <li>
            <em>... either Android or Windows Mobile will gain some serious market share against
the iPhone the day they figure out how to support an open and unrestricted AppStore-like
app acquisition model.</em> Let's be honest, the attraction of iTunes and AppStore
is that I can see an "Oh, cool!" app on a buddy's iPhone, and have it on
mine less than 30 seconds later. If Android or WinMo can figure out how to offer that
same kind of experience without the draconian AppStore policies to go with it, they'll
start making up lost ground on iPhone in a hurry.</li>
          <li>
            <em>... Apple becomes the DOJ target of the decade.</em> Microsoft was it in the 2000's,
and Apple's stunning rising success is going to put it squarely in the sights of monopolist
accusations before long. Coupled with the unfortunate health distractions that Steve
Jobs has to deal with, Apple's going to get hammered pretty hard by the end of the
decade, but it will have mastered enough market share and mindshare to weather it
as Microsoft has.</li>
          <li>
            <em>... Google becomes the next Microsoft.</em> It won't be anything the founders
do, but Google will do "something evil", and it will be loudly and screechingly
pointed out by all of Google's corporate opponents, and the star will have fallen.</li>
          <li>
... <em>Microsoft finds its way again.</em> Microsoft, as a company, has lost its
way. This is a company that's not used to losing, and like Bill Belichick's Patriots,
they will find ways to adapt and adjust to the changed circumstances of their position
to find a way to win again. What that'll be, I have no idea, but historically, the
last decade notwithstanding, betting against Microsoft has historically been a bad
idea. My gut tells me they'll figure something new to get that mojo back.</li>
          <li>
            <em>... a politician will make himself or herself famous by standing up to the TSA.</em> The
scene will play out like this: during a Congressional hearing on airline security,
after some nut/terrorist tries to blow up another plane through nitroglycerine-soaked
underwear, the TSA director will suggest all passengers should fly naked in order
to preserve safety, the congressman/woman will stare open-mouthed at this suggestion,
proclaim, "Have you no sense of decency, sir?" and immediately get a standing
ovation and never have to worry about re-election again. Folks, if we want to prevent
any chance of loss of life from a terrorist act on an airplane, we have to prevent
passengers from getting on them. Otherwise, just accept that it might happen, do a
reasonable job of preventing it from happening, and let private insurance start offering
flight insurance against the possibility to reassure the paranoid.</li>
        </ul>
        <p>
See you all next year.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=680b8296-ba07-4230-b067-edceaf04e84b" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>2010 Predictions, 2009 Predictions Revisited</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,680b8296-ba07-4230-b067-edceaf04e84b.aspx</guid>
      <link>http://blogs.tedneward.com/2010/01/05/2010+Predictions+2009+Predictions+Revisited.aspx</link>
      <pubDate>Tue, 05 Jan 2010 09:45:59 GMT</pubDate>
      <description>&lt;p&gt;
Here we go again—another year, another set of predictions revisited and offered up
for the next 12 months. And maybe, if I'm feeling really ambitious, I'll take that
shot I thought about last year and try predicting for the decade. Without further
ado, I'll go back and revisit, unedited, my predictions for 2009 (&amp;quot;&lt;strong&gt;THEN&lt;/strong&gt;&amp;quot;),
and pontificate on those subjects for 2010 before adding any new material/topics.
Just for convenience, &lt;a href="http://blogs.tedneward.com/2009/01/01/2009+Predictions+2008+Predictions+Revisited.aspx" target="_blank"&gt;here's
a link back to last years' predictions&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Last year's predictions went something like this (complete with basketball-scoring):
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;THEN: &lt;/strong&gt;&amp;quot;Cloud&amp;quot; will become the next &amp;quot;ESB&amp;quot; or &amp;quot;SOA&amp;quot;,
in that it will be something that everybody will talk about, but few will understand
and even fewer will do anything with. (Considering the widespread disparity in the
definition of the term, this seems like a no-brainer.) &lt;strong&gt;NOW:&lt;/strong&gt; Oh, yeah.
Straight up. I get two points for this one. Does &lt;em&gt;anyone&lt;/em&gt; have a working definition
of &amp;quot;cloud&amp;quot; that applies to all of the major vendors' implementations? &lt;em&gt;Ted,
2; Wrongness, 0&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN: &lt;/strong&gt;Interest in Scala will continue to rise, as will the number
of detractors who point out that Scala is too hard to learn. &lt;strong&gt;NOW:&lt;/strong&gt; Two
points for this one, too. Not a hard one, mind you, but one of those &amp;quot;pass-and-shoot&amp;quot;
jumpers from twelve feet out. James Strachan even tweeted about this earlier today,
pointing out this comparison. As more Java developers who think of themselves as smart
people try to pick up Scala and fail, the numbers of sour grapes responses like &amp;quot;Scala's
too complex, and who needs that functional stuff anyway?&amp;quot; will continue to rise
in 2010. &lt;em&gt;Ted, 4; Wrongness, 0&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: Interest in F# will continue to rise, as will the number of
detractors who point out that F# is too hard to learn. (Hey, the two really are cousins,
and the fortunes of one will serve as a pretty good indication of the fortunes of
the other, and both really seem to be on the same arc right now.) &lt;strong&gt;NOW:&lt;/strong&gt; Interestingly
enough, I haven't heard as many F# detractors as Scala detractors, possibly because
I think F# hasn't really reached the masses of .NET developers the way that Scala
has managed to find its way in front of Java developers. I think that'll change mighty
quickly in 2010, though, once VS 2010 hits the streets. &lt;em&gt;Ted, 4; Wrongness 2&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;&lt;em&gt;:&lt;/em&gt; Interest in all kinds of functional languages will
continue to rise, and more than one person will take a hint from Bob &amp;quot;crazybob&amp;quot;
Lee and liken functional programming to AOP, for good and for ill. People who took
classes on Haskell in college will find themselves reaching for their old college
textbooks again. &lt;strong&gt;NOW:&lt;/strong&gt; Yep, I'm claiming two points on this one, if
only because a bunch of Haskell books shipped this year, and they'll be the last to
do so for about five years after this. (By the way, does anybody still remember aspects?)
But I'm going the opposite way with this one now; yes, there's Haskell, and yes, there's
Erlang, and yes, there's a lot of other functional languages out there, but who cares?
They're hard to learn, they don't always translate well to other languages, and developers
want languages that work on the platform they use on a daily basis, and that means
F# and Scala or Clojure, or its simply not an option. &lt;em&gt;Ted 6; Wrongness 2&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;&lt;em&gt;:&lt;/em&gt; The iPhone is going to be hailed as &amp;quot;the enterprise
development platform of the future&amp;quot;, and companies will be rolling out apps to
it. Look for Quicken iPhone edition, PowerPoint and/or Keynote iPhone edition, along
with connectors to hook the iPhone up to a presentation device, and (I'll bet) a World
of Warcraft iPhone client (legit or otherwise). iPhone is the new hotness in the mobile
space, and people will flock to it madly. &lt;strong&gt;NOW:&lt;/strong&gt; Two more points, but
let's be honest—this was a fast-break layup, no work required on my part. &lt;em&gt;Ted
8; Wrongness 2.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: Another Oslo CTP will come out, and it will bear only a superficial
resemblance to the one that came out in October at PDC. Betting on Oslo right now
is a fools' bet, not because of any inherent weakness in the technology, but just
because it's way too early in the cycle to be thinking about for anything vaguely
resembling production code. &lt;strong&gt;NOW:&lt;/strong&gt; If you've worked at all with Oslo,
you might argue with me, but I'm still taking my two points. The two CTPs were pretty
different in a number of ways. &lt;em&gt;Ted 10; Wrongness 2.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: The IronPython and IronRuby teams will find some serious versioning
issues as they try to manage the DLR versioning story between themselves and the CLR
as a whole. An initial hack will result, which will be codified into a standard practice
when .NET 4.0 ships. Then the next release of IPy or IRb will have to try and slip
around its restrictions in 2010/2011. By 2012, IPy and IRb will have to be shipping
as part of Visual Studio just to put the releases back into lockstep with one another
(and the rest of the .NET universe). &lt;strong&gt;NOW:&lt;/strong&gt; Pressure is still building.
Let's see what happens by the time VS 2010 ships, and then see what the IPy/IRb teams
start to do to adjust to the versioning issues that arise. &lt;em&gt;Ted 8; Wrongness 2.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: The death of JSR-277 will spark an uprising among the two leading
groups hoping to foist it off on the Java community--OSGi and Maven--while the rest
of the Java world will breathe a huge sigh of relief and look to see what &amp;quot;modularity&amp;quot;
means in Java 7. Some of the alpha geeks in Java will start using--if not building--JDK
7 builds just to get a heads-up on its impact, and be quietly surprised and, I dare
say, perhaps even pleased. &lt;strong&gt;NOW:&lt;/strong&gt; Ah, Ted, you really should never
underestimate the community's willingness to take a bad idea, strip all the goodness
out of it, and then cycle it back into the mix as something completely different yet
somehow just as dangerous and crazy. I give you Project Jigsaw. &lt;em&gt;Ted 10; Wrongness
2;&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: The invokedynamic JSR will leapfrog in importance to the top
of the list. &lt;strong&gt;NOW:&lt;/strong&gt; The invokedynamic JSR begat interest in other languages
on the JVM. The interest in other languages on the JVM begat the need to start thinking
about how to support them in the Java libraries. The need to start thinking about
supporting those languages begat a &amp;quot;Holy sh*t moment&amp;quot; somewhere inside Sun
and led them to (re-)propose closures for JDK 7. And in local sports news, Ted notched
up two more points on the scoreboard. &lt;em&gt;Ted 12; Wrongness 2.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: Another Windows 7 CTP will come out, and it will spawn huge
media interest that will eventually be remembered as Microsoft promises, that will
eventually be remembered as Microsoft guarantees, that will eventually be remembered
as Microsoft FUD and &amp;quot;promising much, delivering little&amp;quot;. Microsoft ain't
always at fault for the inflated expectations people have--sometimes, yes, perhaps
even a lot of times, but not always. &lt;strong&gt;NOW:&lt;/strong&gt; And then, just when the
game started to turn into a runaway, airballs started to fly. The Windows7 release
shipped, and contrary to what I expected, the general response to it was pretty warm.
Yes, there were a few issues that emerged, but overall the media liked it, the masses
liked it, and Microsoft seemed to have dodged a bullet. &lt;em&gt;Ted 12; Wrongness 5.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: Apple will begin to legally threaten the clone market again,
except this time somebody's going to get the DOJ involved. (Yes, this is the iPhone/iTunes
prediction from last year, carrying over. I still expect this to happen.) &lt;strong&gt;NOW:&lt;/strong&gt; What
clones? The only people trying to clone Macs are those who are building Hackintosh
machines, and Apple can't sue them so long as they're using licensed copies of Mac
OS X (as far as I know). Which has never stopped them from trying, mind you, and I
still think Steve has some part of his brain whispering to him at night, calculating
all the hardware sales lost to Hackintosh netbooks out there. But in any event, that's
another shot missed. &lt;em&gt;Ted 12; Wrongness 7.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: Alpha-geek developers will start creating their own languages
(even if they're obscure or bizarre ones like Shakespeare or Ook#) just to have that
listed on their resume as the DSL/custom language buzz continues to build. &lt;strong&gt;NOW:&lt;/strong&gt; I
give you Ioke. If I'd extended this to include outdated CPU interpreters, I'd have
made that three-pointer from half-court instead of just the top of the key. &lt;em&gt;Ted
14; Wrongness 7.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: Roy Fielding will officially disown most of the &amp;quot;REST&amp;quot;ful
authors and software packages available. Nobody will care--or worse, somebody looking
to make a name for themselves will proclaim that Roy &amp;quot;doesn't really understand
REST&amp;quot;. And they'll be right--Roy doesn't understand what &lt;em&gt;they&lt;/em&gt; consider
to be REST, and the fact that he created the term will be of no importance anymore.
Being &amp;quot;REST&amp;quot;ful will equate to &amp;quot;I did it myself!&amp;quot;, complete with
expectations of a gold star and a lollipop. &lt;strong&gt;NOW:&lt;/strong&gt; Does anybody in
the REST community care what Roy Fielding wrote way back when? I keep seeing &amp;quot;REST&amp;quot;ful
systems that seem to have designers who've never heard of Roy, or his thesis. Roy
hasn't officially disowned them, but damn if he doesn't seem close to it. Still....
No points. &lt;em&gt;Ted 14; Wrongness 9.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: The Parrot guys will make at least one more minor point release.
Nobody will notice or care, except for a few doggedly stubborn Perl hackers. They
will find themselves having nightmares of previous lives carrying around OS/2 books
and Amiga paraphernalia. Perl 6 will celebrate it's seventh... or is it eighth?...
anniversary of being announced, and nobody will notice. &lt;strong&gt;NOW:&lt;/strong&gt; Does
anybody still follow Perl 6 development? Has the spec even been written yet? Google
on &amp;quot;Perl 6 release&amp;quot;, and you get varying reports: &amp;quot;It'll ship 'when
it's ready'&amp;quot;, &amp;quot;There are no such dates because this isn't a commericially-backed
effort&amp;quot;, and &amp;quot;Spring 2010&amp;quot;. Swish—nothin' but net. &lt;em&gt;Ted 16; Wrongness
9.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: The debate around &amp;quot;Scrum Certification&amp;quot; will rise
to a fever pitch as short-sighted money-tight companies start looking for reasons
to cut costs and either buy into agile at a superficial level and watch it fail, or
start looking to cut the agilists from their company in order to replace them with
cheaper labor. &lt;strong&gt;NOW:&lt;/strong&gt; Agile has become another adjective meaning &amp;quot;best
practices&amp;quot;, and as such, has essentially lost its meaning. Just ask Scott Bellware. &lt;em&gt;Ted
18; Wrongness 9.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: Adobe will continue to make Flex and AIR look more like C#
and the CLR even as Microsoft tries to make Silverlight look more like Flash and AIR.
Web designers will now get to experience the same fun that back-end web developers
have enjoyed for near-on a decade, as shops begin to artificially partition themselves
up as either &amp;quot;Flash&amp;quot; shops or &amp;quot;Silverlight&amp;quot; shops. &lt;strong&gt;NOW:&lt;/strong&gt; Not
sure how to score this one—I haven't seen the explicit partitioning happen yet, but
the two environments definitely still seem to be looking to start tromping on each
others' turf, particularly when we look at the rapid releases coming from the Silverlight
team. &lt;em&gt;Ted 16; Wrongness 11.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt;: Gartner will still come knocking, looking to hire me for outrageous
sums of money to do nothing but blog and wax prophetic. &lt;strong&gt;NOW:&lt;/strong&gt; Still
no job offers. Damn. Ah, well. &lt;em&gt;Ted 16; Wrongness 13.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
A close game. Could've gone either way. *shrug* Ah, well. It was silly to try and
score it in basketball metaphor, anyway—that's the last time I watch ESPN before writing
this.
&lt;/p&gt;
&lt;p&gt;
For 2010, I predict....
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;... I will offer 3- and 4-day training classes on F# and Scala, among other things.&lt;/em&gt; OK,
that's not fair—yes, I have the materials, I just need to work out locations and times.
Contact me if you're interested in a private class, by the way.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... I will publish two books, one on F# and one on Scala.&lt;/em&gt; OK, OK, another
plug. Or, rather, more of a resolution. One will be the &amp;quot;Professional F#&amp;quot;
I'm doing for Wiley/Wrox, the other isn't yet finalized. But it'll either be published
through a publisher, or self-published, by JavaOne 2010.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... DSLs will either &amp;quot;succeed&amp;quot; this year, or begin the short slide into
the dustbin of obscure programming ideas.&lt;/em&gt; Domain-specific language advocates
have to put up some kind of strawman for developers to learn from and poke at, or
the whole concept will just fade away. Martin's book will help, if it ships this year,
but even that might not be enough to generate interest if it doesn't have some kind
of large-scale applicability in it. Patterns and refactoring and enterprise containers
all had a huge advantage in that developers could see pretty easily what the problem
was they solved; DSLs haven't made that clear yet.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... functional languages will start to see a backlash.&lt;/em&gt; I hate to say it,
but &amp;quot;getting&amp;quot; the functional mindset is hard, and there's precious few resources
that are making it easy for mainstream (read: O-O) developers make that adjustment,
far fewer than there was during the procedural-to-object shift. If the functional
community doesn't want to become mainstream, then mainstream developers will find
ways to take functional's most compelling gateway use-case (parallel/concurrent programming)
and find a way to &amp;quot;git 'er done&amp;quot; in the traditional O-O approach, probably
through software transactional memory, and functional languages like Haskell and Erlang
will be relegated to the &amp;quot;What Might Have Been&amp;quot; of computer science history.
Not sure what I mean? Try this: walk into a functional language forum, and ask what
a monad is. Nobody yet has been able to produce an answer that doesn't involve math
theory, or that does involve a practical domain-object-based example. In fact, nobody
has really said why (or if) monads are even still useful. Or catamorphisms. Or any
of the other dime-store words that the functional community likes to toss around.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... Visual Studio 2010 will ship on time, and be one of the buggiest and/or slowest
releases in its history.&lt;/em&gt; I hate to make this prediction, because I really don't
want to be right, but there's just so much happening in the Visual Studio refactoring
effort that it makes me incredibly nervous. Widespread adoption of VS2010 will wait
until SP1 at the earliest. In fact....&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... Visual Studio 2010 SP 1 will ship within three months of the final product.&lt;/em&gt; Microsoft
knows that people wait until SP 1 to think about upgrading, so they'll just plan for
an eager SP 1 release, and hope that managers will be too hung over from the New Year
(still) to notice that the necessary shakeout time hasn't happened.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... Apple will ship a tablet with multi-touch on it, and it will flop horribly.&lt;/em&gt; Not
sure why I think this, but I just don't think the multi-touch paradigm that Apple
has cooked up for the iPhone will carry over to a tablet/laptop device. That won't
stop them from shipping it, and it won't stop Apple fan-boiz from buying it, but that's
about where the interest will end.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... JDK 7 closures will be debated for a few weeks, then become a fait accompli
as the Java community shrugs its collective shoulders.&lt;/em&gt; Frankly, I think the Java
community has exhausted its interest in debating new language features for Java. Recent
college grads and open-source groups with an axe to grind will continue to try and
make an issue out of this, but I think the overall Java community just... doesn't...
care. They just want to see JDK 7 ship someday.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... Scala either &amp;quot;pops&amp;quot; in 2010, or begins to fall apart.&lt;/em&gt; By &amp;quot;pops&amp;quot;,
I mean reaches a critical mass of developers interested in using it, enough to convince
somebody to create a company around it, a la G2One.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... Oracle is going to make a serious &amp;quot;cloud&amp;quot; play, probably by offering
an Oracle-hosted version of Azure or AppEngine.&lt;/em&gt; Oracle loves the enterprise space
too much, and derives too much money from it, to not at least appear to have some
kind of offering here. Now that they own Java, they'll marry it up against OpenSolaris,
the Oracle database, and throw the whole thing into a series of server centers all
over the continent, and call it &amp;quot;Oracle 12c&amp;quot; (c for Cloud, of course) or
something.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... Spring development will slow to a crawl and start to take a left turn toward
cloud ideas.&lt;/em&gt; VMWare bought SpringSource for a reason, and I believe it's entirely
centered around VMWare's movement into the cloud space—they want to be more than &amp;quot;just&amp;quot;
a virtualization tool. Spring + Groovy makes a compelling development stack, particularly
if VMWare does some interesting hooks-n-hacks to make Spring a virtualization environment
in its own right somehow. But from a practical perspective, any community-driven development
against Spring is all but basically dead. The source may be downloadable later, like
the VMWare Player code is, but making contributions back? Fuhgeddabowdit.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... the explosion of e-book readers brings the Kindle 2009 edition way down to
size.&lt;/em&gt; The era of the e-book reader is here, and honestly, while I'm glad I have
a Kindle, I'm expecting that I'll be dusting it off a shelf in a few years. Kinda
like I do with my iPods from a few years ago.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... &amp;quot;social networking&amp;quot; becomes the &amp;quot;Web 2.0&amp;quot; of 2010.&lt;/em&gt; In
other words, using the term will basically identify you as a tech wannabe and clearly
out of touch with the bleeding edge.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... Facebook becomes a developer platform requirement.&lt;/em&gt; I don't pretend to
know anything about Facebook—I'm not even on it, which amazes my family to no end—but
clearly Facebook is one of those mechanisms by which people reach each other, and
before long, it'll start showing up as a developer requirement for companies looking
to hire. If you're looking to build out your resume to make yourself attractive to
companies in 2010, mad Facebook skillz might not be a bad investment.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... Nintendo releases an open SDK for building games for its next-gen DS-based
device.&lt;/em&gt; With the spectacular success of games on the iPhone, Nintendo clearly
must see that they're missing a huge opportunity every day developers can't write
games for the Nintendo DS that are easily downloadable to the device for playing.
Nintendo is not stupid—if they don't open up the SDK and promote &amp;quot;casual&amp;quot;
games like those on the iPhone and those that can now be downloaded to the Zune or
the XBox, they risk being marginalized out of existence.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
And for the next decade, I predict....
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;... colleges and unversities will begin issuing e-book reader devices to students.&lt;/em&gt; It's
a helluvalot cheaper than issuing laptops or netbooks, and besides....&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... netbooks and e-book readers will merge before the decade is out.&lt;/em&gt; Let's
be honest—if the e-book reader could do email and browse the web, you have almost
the perfect paperback-sized mobile device. As for the credit-card sized mobile device....&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... mobile phones will all but disappear as they turn into what PDAs tried to
be.&lt;/em&gt; &amp;quot;The iPhone makes calls? Really? You mean Voice-over-IP, right? No,
wait, over cell signal? It can &lt;em&gt;do &lt;/em&gt;that? Wow, there's really an app for everything,
isn't there?&amp;quot;&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... wireless formats will skyrocket in importance all around the office and home.&lt;/em&gt; Combine
the iPhone's Bluetooth (or something similar yet lower-power-consuming) with an equally-capable
(Bluetooth or otherwise) projector, and suddenly many executives can leave their netbook
or laptop at home for a business presentation. Throw in the Whispersync-aware e-book
reader/netbook-thing, and now most executives have absolutely zero reason to carry
anything but their e-book/netbook and their phone/PDA. The day somebody figures out
an easy way to combine Bluetooth with PayPal on the iPhone or Android phone, we will
have more or less made pocket change irrelevant. And believe me, that day will happen
before the end of the decade.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... either Android or Windows Mobile will gain some serious market share against
the iPhone the day they figure out how to support an open and unrestricted AppStore-like
app acquisition model.&lt;/em&gt; Let's be honest, the attraction of iTunes and AppStore
is that I can see an &amp;quot;Oh, cool!&amp;quot; app on a buddy's iPhone, and have it on
mine less than 30 seconds later. If Android or WinMo can figure out how to offer that
same kind of experience without the draconian AppStore policies to go with it, they'll
start making up lost ground on iPhone in a hurry.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... Apple becomes the DOJ target of the decade.&lt;/em&gt; Microsoft was it in the 2000's,
and Apple's stunning rising success is going to put it squarely in the sights of monopolist
accusations before long. Coupled with the unfortunate health distractions that Steve
Jobs has to deal with, Apple's going to get hammered pretty hard by the end of the
decade, but it will have mastered enough market share and mindshare to weather it
as Microsoft has.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... Google becomes the next Microsoft.&lt;/em&gt; It won't be anything the founders
do, but Google will do &amp;quot;something evil&amp;quot;, and it will be loudly and screechingly
pointed out by all of Google's corporate opponents, and the star will have fallen.&lt;/li&gt;
&lt;li&gt;
... &lt;em&gt;Microsoft finds its way again.&lt;/em&gt; Microsoft, as a company, has lost its
way. This is a company that's not used to losing, and like Bill Belichick's Patriots,
they will find ways to adapt and adjust to the changed circumstances of their position
to find a way to win again. What that'll be, I have no idea, but historically, the
last decade notwithstanding, betting against Microsoft has historically been a bad
idea. My gut tells me they'll figure something new to get that mojo back.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;... a politician will make himself or herself famous by standing up to the TSA.&lt;/em&gt; The
scene will play out like this: during a Congressional hearing on airline security,
after some nut/terrorist tries to blow up another plane through nitroglycerine-soaked
underwear, the TSA director will suggest all passengers should fly naked in order
to preserve safety, the congressman/woman will stare open-mouthed at this suggestion,
proclaim, &amp;quot;Have you no sense of decency, sir?&amp;quot; and immediately get a standing
ovation and never have to worry about re-election again. Folks, if we want to prevent
any chance of loss of life from a terrorist act on an airplane, we have to prevent
passengers from getting on them. Otherwise, just accept that it might happen, do a
reasonable job of preventing it from happening, and let private insurance start offering
flight insurance against the possibility to reassure the paranoid.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
See you all next year.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=680b8296-ba07-4230-b067-edceaf04e84b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,680b8296-ba07-4230-b067-edceaf04e84b.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>Development Processes</category>
      <category>F#</category>
      <category>Flash</category>
      <category>Industry</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>LLVM</category>
      <category>Mac OS</category>
      <category>Parrot</category>
      <category>Python</category>
      <category>Reading</category>
      <category>Review</category>
      <category>Ruby</category>
      <category>Scala</category>
      <category>Security</category>
      <category>Social</category>
      <category>Solaris</category>
      <category>Visual Basic</category>
      <category>VMWare</category>
      <category>WCF</category>
      <category>Windows</category>
      <category>XML Services</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=0c380794-aa34-4b07-afe3-26df9d0079e6</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,0c380794-aa34-4b07-afe3-26df9d0079e6.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,0c380794-aa34-4b07-afe3-26df9d0079e6.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0c380794-aa34-4b07-afe3-26df9d0079e6</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
These are the things I think as I sit here in my resort hotel on the edge of the Dead
Sea in Israel after the <a href="http://www.javaedge.com" target="_blank">JavaEdge
2009 conference</a> on Thursday:
</p>
        <ul>
          <li>
            <em>The JavaEdge hosts (Alpha CSP) are, without a doubt, the most gracious hosts I
think I've ever had at a conference.</em> And considering the wonderful treatment
I've had at the hands of the 4Developers and JDD hosts in Krakow (Proidea) and the
SDN hosts in Amsterdam, this is saying a lot. But the Alpha CSP folks have simply
floored me, top to bottom, with their generosity and warmth.</li>
          <li>
            <em>The JavaEdge crowd is a great one.</em> I wasn't quite sure what to expect, because
in the US we don't hear much about the tech going on in Israel, so I was a bit concerned
that (a) my English was going to be difficult to grasp or that (b) my humor was going
to sail over their heads due to the language barrier, or worse, (c), the developers
at the conference wouldn't be ready to hear the keynote message ("Why the Next
Five Years Will Be About Languages"). I shouldn't have been concerned on any
of those points—this crowd understood me perfectly, laughed at most of my jokes (hey,
not even my family gets <em>all</em> of them), and more importantly, not only accepted
the thrust of the message but also came up to me afterwards and either sought clarification,
challenged one or more points, or simply said they enjoyed the keynote. It was as
engaged and enthusiastic a crowd as just about any I've had.</li>
          <li>
            <em>
              <a href="http://www.fandev.org" target="_blank">Fan(tom)</a> is something worth
looking into.</em> Some of the speakers at the conference were talking with me about
Fan (recently renamed to <a href="http://fan.googlecode.com" target="_blank">Fantom</a>,
to make it easier to Google/Bing), and I've realized that Fan's too interesting a
language for the amount of press that it gets. I think this is something I'm going
to pursue in the coming calendar year, maybe put together some presentations and/or
workshops on it.</li>
          <li>
            <em>Israel is ready for Groovy, Scala, and closures in Java.</em> These folks were
chomping at the bit at the thought of using one or all of these, at least based on
the comments and questions I got after the keynote.</li>
          <li>
            <em>Swimming in the Dead Sea is a truly bizarre experience.</em> To be honest, one
doesn't really "swim" in the Dead Sea—one just rests on top of the water,
because the salt content in the water is so high that it is (quite literally) impossible
to go under the water. It's like lounging on an inflatable raft in the water, except
without the raft. It borders on the creepy. Still, my skin is much softer now than
it was before. ;-)</li>
          <li>
            <em>Jerusalem is a fascinating city.</em> Alpha CSP set me up with a tour guide (<a href="mailto:ido_notman_at_yahoo_dot_com" target="_blank">Ido
Notman</a>), and we toured Jerusalem yesterday: all four quarters of the Old City
(the Christian quarter, the Jewish quarter, the Moslem quarter and the Armenian quarter),
the "Tomb" of King David, the Holy Sepulchre (where Christ was supposedly
crucified and buried), the Western Wall, and then back to Tel Aviv for the night.
Throughout the entire day, Ido kept up a running commentary about the history of the
city and the three religions that are centered there (Christianity, Judaism and Islam)
and the stories/legends that each holds about the city's place in their religious
beliefs. I came away just flat overwhelmed, and, once we got back, flat on my back—we
walked for most of the day, and Jerusalem is <em>not</em> a flat city like you might
expect—it's nestled in some serious mountains, which makes it a bit rough on the calves.
But it was well worth it, because there's nothing like standing and looking at pillars
right in front of you—excavated from beneath a high-rise apartment building, just
there for anybody to stroll up to and see and touch and take photos with—that were
built back when Rome meant the center of civilization. Wow.</li>
          <li>
            <em>The Palestinian-Israeli and Arab-Israeli conflict(s) are a lot more "real"
when you're in the middle of it (geographically).</em> Seeing armed Israeli guards,
driving through security checkpoints, even just driving past the wall that Israel
is building to keep a physical barrier between them and Hamas/Hezbollah is all a vivid
reminder that the nine-o'clock news is more than just something that's happening "over
there" when you're "over there" too. The highway we took (the road
from Jerusalem to Jericho, the same one mentioned in the parable of the Good Samaritan—and,
yes, we passed the Inn of the Good Samaritan on the way here, which was just a little
creepy and exciting and weird all at the same time) drove right alongside that wall
for a stretch of about five or so kilometers, and I couldn't help but wonder if somebody
in one of those apartment buildings over there, who had a clear line of sight to our
car zipping by on the freeway, was looking at us through the scope of a sniper rifle.
It's a creepy feeling, and even worse knowing that there may well have been an Israeli
sniper looking back across the wall as well, into somebody's apartment. I won't weigh
in on one side or the other here, because that's not my point; my point is that we
in the US take our physical security way too much for granted, compared to some other
parts of the world where it's not such a given.</li>
          <li>
            <em>And no, in case you were wondering, I was never concerned for my safety</em>.
Yes, it's something I thought about. But you have a better chance of dying on a New
York street corner from a runaway ice cream truck than you do from a rocket attack
or a terrorist suicide bomb (or something like that). I'd come back in a heartbeat.</li>
          <li>
            <em>Israelis really know how to party.</em> First the after-conference party on Thursday
night, then a quieter speaker dinner last night, but each time, the company was excellent,
the food was amazing, and the wine/beer/liquor-of-choice was flowing fast. I don't
know if it's just the Alpha CSP folks or Israelis in general, but these people really
have a work-hard-play-hard mentality that I just love.</li>
        </ul>
        <p>
Thanks again to Miya, Ety, Shlomi, Roi, Alex and Ido for a wonderful combination work/vacation
trip.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=0c380794-aa34-4b07-afe3-26df9d0079e6" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>Thoughts from the (Java)Edge 2009</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,0c380794-aa34-4b07-afe3-26df9d0079e6.aspx</guid>
      <link>http://blogs.tedneward.com/2009/11/29/Thoughts+From+The+JavaEdge+2009.aspx</link>
      <pubDate>Sun, 29 Nov 2009 17:08:46 GMT</pubDate>
      <description>&lt;p&gt;
These are the things I think as I sit here in my resort hotel on the edge of the Dead
Sea in Israel after the &lt;a href="http://www.javaedge.com" target="_blank"&gt;JavaEdge
2009 conference&lt;/a&gt; on Thursday:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;The JavaEdge hosts (Alpha CSP) are, without a doubt, the most gracious hosts I
think I've ever had at a conference.&lt;/em&gt; And considering the wonderful treatment
I've had at the hands of the 4Developers and JDD hosts in Krakow (Proidea) and the
SDN hosts in Amsterdam, this is saying a lot. But the Alpha CSP folks have simply
floored me, top to bottom, with their generosity and warmth.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;The JavaEdge crowd is a great one.&lt;/em&gt; I wasn't quite sure what to expect, because
in the US we don't hear much about the tech going on in Israel, so I was a bit concerned
that (a) my English was going to be difficult to grasp or that (b) my humor was going
to sail over their heads due to the language barrier, or worse, (c), the developers
at the conference wouldn't be ready to hear the keynote message (&amp;quot;Why the Next
Five Years Will Be About Languages&amp;quot;). I shouldn't have been concerned on any
of those points—this crowd understood me perfectly, laughed at most of my jokes (hey,
not even my family gets &lt;em&gt;all&lt;/em&gt; of them), and more importantly, not only accepted
the thrust of the message but also came up to me afterwards and either sought clarification,
challenged one or more points, or simply said they enjoyed the keynote. It was as
engaged and enthusiastic a crowd as just about any I've had.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;a href="http://www.fandev.org" target="_blank"&gt;Fan(tom)&lt;/a&gt; is something worth
looking into.&lt;/em&gt; Some of the speakers at the conference were talking with me about
Fan (recently renamed to &lt;a href="http://fan.googlecode.com" target="_blank"&gt;Fantom&lt;/a&gt;,
to make it easier to Google/Bing), and I've realized that Fan's too interesting a
language for the amount of press that it gets. I think this is something I'm going
to pursue in the coming calendar year, maybe put together some presentations and/or
workshops on it.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Israel is ready for Groovy, Scala, and closures in Java.&lt;/em&gt; These folks were
chomping at the bit at the thought of using one or all of these, at least based on
the comments and questions I got after the keynote.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Swimming in the Dead Sea is a truly bizarre experience.&lt;/em&gt; To be honest, one
doesn't really &amp;quot;swim&amp;quot; in the Dead Sea—one just rests on top of the water,
because the salt content in the water is so high that it is (quite literally) impossible
to go under the water. It's like lounging on an inflatable raft in the water, except
without the raft. It borders on the creepy. Still, my skin is much softer now than
it was before. ;-)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Jerusalem is a fascinating city.&lt;/em&gt; Alpha CSP set me up with a tour guide (&lt;a href="mailto:ido_notman_at_yahoo_dot_com" target="_blank"&gt;Ido
Notman&lt;/a&gt;), and we toured Jerusalem yesterday: all four quarters of the Old City
(the Christian quarter, the Jewish quarter, the Moslem quarter and the Armenian quarter),
the &amp;quot;Tomb&amp;quot; of King David, the Holy Sepulchre (where Christ was supposedly
crucified and buried), the Western Wall, and then back to Tel Aviv for the night.
Throughout the entire day, Ido kept up a running commentary about the history of the
city and the three religions that are centered there (Christianity, Judaism and Islam)
and the stories/legends that each holds about the city's place in their religious
beliefs. I came away just flat overwhelmed, and, once we got back, flat on my back—we
walked for most of the day, and Jerusalem is &lt;em&gt;not&lt;/em&gt; a flat city like you might
expect—it's nestled in some serious mountains, which makes it a bit rough on the calves.
But it was well worth it, because there's nothing like standing and looking at pillars
right in front of you—excavated from beneath a high-rise apartment building, just
there for anybody to stroll up to and see and touch and take photos with—that were
built back when Rome meant the center of civilization. Wow.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;The Palestinian-Israeli and Arab-Israeli conflict(s) are a lot more &amp;quot;real&amp;quot;
when you're in the middle of it (geographically).&lt;/em&gt; Seeing armed Israeli guards,
driving through security checkpoints, even just driving past the wall that Israel
is building to keep a physical barrier between them and Hamas/Hezbollah is all a vivid
reminder that the nine-o'clock news is more than just something that's happening &amp;quot;over
there&amp;quot; when you're &amp;quot;over there&amp;quot; too. The highway we took (the road
from Jerusalem to Jericho, the same one mentioned in the parable of the Good Samaritan—and,
yes, we passed the Inn of the Good Samaritan on the way here, which was just a little
creepy and exciting and weird all at the same time) drove right alongside that wall
for a stretch of about five or so kilometers, and I couldn't help but wonder if somebody
in one of those apartment buildings over there, who had a clear line of sight to our
car zipping by on the freeway, was looking at us through the scope of a sniper rifle.
It's a creepy feeling, and even worse knowing that there may well have been an Israeli
sniper looking back across the wall as well, into somebody's apartment. I won't weigh
in on one side or the other here, because that's not my point; my point is that we
in the US take our physical security way too much for granted, compared to some other
parts of the world where it's not such a given.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;And no, in case you were wondering, I was never concerned for my safety&lt;/em&gt;.
Yes, it's something I thought about. But you have a better chance of dying on a New
York street corner from a runaway ice cream truck than you do from a rocket attack
or a terrorist suicide bomb (or something like that). I'd come back in a heartbeat.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Israelis really know how to party.&lt;/em&gt; First the after-conference party on Thursday
night, then a quieter speaker dinner last night, but each time, the company was excellent,
the food was amazing, and the wine/beer/liquor-of-choice was flowing fast. I don't
know if it's just the Alpha CSP folks or Israelis in general, but these people really
have a work-hard-play-hard mentality that I just love.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Thanks again to Miya, Ety, Shlomi, Roi, Alex and Ido for a wonderful combination work/vacation
trip.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=0c380794-aa34-4b07-afe3-26df9d0079e6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,0c380794-aa34-4b07-afe3-26df9d0079e6.aspx</comments>
      <category>Conferences</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>Review</category>
      <category>Social</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=f9d4f3dc-bf96-4f4b-8794-6a053ab2d7da</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,f9d4f3dc-bf96-4f4b-8794-6a053ab2d7da.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,f9d4f3dc-bf96-4f4b-8794-6a053ab2d7da.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f9d4f3dc-bf96-4f4b-8794-6a053ab2d7da</wfw:commentRss>
      <slash:comments>12</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Phil Haack wrote <a href="http://haacked.com/archive/2009/10/13/software-externalities.aspx" target="_blank">a
thoughtful, insightful and absolutely correct response</a> to <a href="http://blogs.tedneward.com/2009/10/12/quotAgile+Is+Treating+The+Symptoms+Not+The+Diseasequot.aspx" target="_blank">my
earlier blog post</a>. But he's still missing the point.
</p>
        <p>
The short version: Phil's right when he says, "<strong>Agile is less about managing
the complexity of an application itself and more about managing the complexity of
building an application</strong>." Agile is by far the best approach to take
when building complex software. 
</p>
        <p>
But that's not where I'm going with this. 
</p>
        <p>
As a starting point in the discussion, I'd like to call attention to one of Phil's
sidebars: I find it curious (and indicative of the larger point) his earlier comment
about "<em>I have to wonder, why is that little school district in western Pennsylvania
engaging in custom software development in the first place?</em>" At what point
does standing a small Access database up qualify as "custom software development"?
And I take <em>huge</em> issue with Phil's comment immediately thereafter: ""
That's totally untrue, Phil—you are, in fact, creating custom educational curricula,
for your children at home. Not for popular usage, not for commercial use, but clearly
you're educating your children at home, because you'd be a pretty crappy parent if
you didn't. You also practice an informal form of medicine ("Let me kiss the
boo-boo"), psychology ("Now, come on, share the truck"), culinary arts
("Would you like mac and cheese tonight?"), acting ("Aaar! I'm the
Tickle Monster!") and a vastly larger array of "professional" skills
that any of the "professionals" will do vastly better than you.
</p>
        <p>
In other words, you're not a professional actor/chef/shrink/doctor, you're an amateur
one, and you want tools that let you practice your amateur "professions"
as you wish, without requiring the skills and trappings (and overhead) of a professional
in the same arena.
</p>
        <p>
Consider this, Phil: your child decides it's time to have a puppy. (We all know the
kids are the ones who make these choices, not us, right?) So, being the conscientious
parent that you are, you decide to build a doghouse for the new puppy to use to sleep
outdoors (forgetting, as all parents do, that the puppy will actually end up sleeping
in the bed with your child, but that's another discussion for another day). So immediately
you head on down to Home Depot, grab some lumber, some nails, maybe a hammer and a
screwdriver, some paint, and head on home.
</p>
        <p>
Whoa, there, turbo. Aren't you forgetting a few things? For starters, you need to
get the concrete for the foundation, rebar to support the concrete in the event of
a bad earthquake, drywall, fire extinguishers, sirens for the emergency exit doors...
And of course, you'll need a foreman to coordinate all the work, to make sure the
foundation is poured before the carpenters show up to put up the trusses, which in
turn has to happen before the drywall can go up...
</p>
        <p>
We in this industry have a jealous and irrational attitude towards the amateur software
developer. This was even apparent in the Twitter comments that accompanied the conversation
around my blog post: "@<a href="http://twitter.com/tedneward">tedneward</a> treating
the disease would mean... have the client have all their ideas correct from the start"
(from <a href="http://twitter.com/kelps/statuses/4839762645" target="_blank">@kelps</a>).
In other words, "bad client! No biscuit!"?
</p>
        <p>
Why is it that we, IT professionals, consider anything that involves doing something
other than simply putting content into an application to be "custom software
development"? Why can't end-users create tools of their own to solve their own
problems at a scale appropriate to their local problem?
</p>
        <p>
Phil offers a few examples of why end-users creating their own tools is a Bad Idea:
</p>
        <blockquote>
          <p>
I remember one rescue operation for a company drowning in the complexity of a “simple”
Access application they used to run their business. It was simple until they started
adding new business processes they needed to track. It was simple until they started <em>emailing
copies around </em>and were unsure which was the “master copy”. Not to mention all
the data integrity issues and difficulty in changing the monolithic procedural application
code.
</p>
        </blockquote>
        <blockquote>
          <p>
I also remember helping a teachers union who started off with a simple attendance
tracker style app (to use an example Ted mentions) and just scaled it up to an atrociously
complex Access database with stranded data and manual processes where they printed
excel spreadsheets to paper, then manually entered it into another application.
</p>
        </blockquote>
        <p>
And you know what? 
</p>
        <p>
This is not a bad state of affairs. 
</p>
        <p>
Oh, of course, we, the IT professionals, will immediately pounce on all the things
wrong with their attempts to extend the once-simple application/solution in ways beyond
its capabilities, and we will scoff at their solutions, but you know what? That just
speaks to our insecurities, not the effort expended. You think Wolfgang Puck isn't
going to throw back his head and roar at my lame attempts at culinary experimentation?
You think Frank Lloyd Wright wouldn't cringe in horror at my cobbled-together doghouse?
And I'll bet Maya Angelou will be so shocked at the ugliness of my poetry that she'll
post it somewhere on the "So You Think You're A Poet" website.
</p>
        <p>
Does that mean I need to abandon my efforts to all of these things?
</p>
        <p>
The agilists' community reaction to my post would seem to imply so. "If you aren't
a professional, don't even attempt this?" Really? Is that the message we're preaching
these days?
</p>
        <p>
End users have just as much a desire and right to be amateur software developers as
we do at being amateur cooks, photographers, poets, construction foremen, and musicians.
And what do you do when you want to add an addition to your house instead of just
building a doghouse? Or when you want to cook for several hundred people instead of
just your family?
</p>
        <p>
You hire a professional, and let them do the project professionally.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=f9d4f3dc-bf96-4f4b-8794-6a053ab2d7da" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>Haacked, but not content; agile still treats the disease</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,f9d4f3dc-bf96-4f4b-8794-6a053ab2d7da.aspx</guid>
      <link>http://blogs.tedneward.com/2009/10/13/Haacked+But+Not+Content+Agile+Still+Treats+The+Disease.aspx</link>
      <pubDate>Tue, 13 Oct 2009 20:42:22 GMT</pubDate>
      <description>&lt;p&gt;
Phil Haack wrote &lt;a href="http://haacked.com/archive/2009/10/13/software-externalities.aspx" target="_blank"&gt;a
thoughtful, insightful and absolutely correct response&lt;/a&gt; to &lt;a href="http://blogs.tedneward.com/2009/10/12/quotAgile+Is+Treating+The+Symptoms+Not+The+Diseasequot.aspx" target="_blank"&gt;my
earlier blog post&lt;/a&gt;. But he's still missing the point.
&lt;/p&gt;
&lt;p&gt;
The short version: Phil's right when he says, &amp;quot;&lt;strong&gt;Agile is less about managing
the complexity of an application itself and more about managing the complexity of
building an application&lt;/strong&gt;.&amp;quot; Agile is by far the best approach to take
when building complex software. 
&lt;/p&gt;
&lt;p&gt;
But that's not where I'm going with this. 
&lt;/p&gt;
&lt;p&gt;
As a starting point in the discussion, I'd like to call attention to one of Phil's
sidebars: I find it curious (and indicative of the larger point) his earlier comment
about &amp;quot;&lt;em&gt;I have to wonder, why is that little school district in western Pennsylvania
engaging in custom software development in the first place?&lt;/em&gt;&amp;quot; At what point
does standing a small Access database up qualify as &amp;quot;custom software development&amp;quot;?
And I take &lt;em&gt;huge&lt;/em&gt; issue with Phil's comment immediately thereafter: &amp;quot;&amp;quot;
That's totally untrue, Phil—you are, in fact, creating custom educational curricula,
for your children at home. Not for popular usage, not for commercial use, but clearly
you're educating your children at home, because you'd be a pretty crappy parent if
you didn't. You also practice an informal form of medicine (&amp;quot;Let me kiss the
boo-boo&amp;quot;), psychology (&amp;quot;Now, come on, share the truck&amp;quot;), culinary arts
(&amp;quot;Would you like mac and cheese tonight?&amp;quot;), acting (&amp;quot;Aaar! I'm the
Tickle Monster!&amp;quot;) and a vastly larger array of &amp;quot;professional&amp;quot; skills
that any of the &amp;quot;professionals&amp;quot; will do vastly better than you.
&lt;/p&gt;
&lt;p&gt;
In other words, you're not a professional actor/chef/shrink/doctor, you're an amateur
one, and you want tools that let you practice your amateur &amp;quot;professions&amp;quot;
as you wish, without requiring the skills and trappings (and overhead) of a professional
in the same arena.
&lt;/p&gt;
&lt;p&gt;
Consider this, Phil: your child decides it's time to have a puppy. (We all know the
kids are the ones who make these choices, not us, right?) So, being the conscientious
parent that you are, you decide to build a doghouse for the new puppy to use to sleep
outdoors (forgetting, as all parents do, that the puppy will actually end up sleeping
in the bed with your child, but that's another discussion for another day). So immediately
you head on down to Home Depot, grab some lumber, some nails, maybe a hammer and a
screwdriver, some paint, and head on home.
&lt;/p&gt;
&lt;p&gt;
Whoa, there, turbo. Aren't you forgetting a few things? For starters, you need to
get the concrete for the foundation, rebar to support the concrete in the event of
a bad earthquake, drywall, fire extinguishers, sirens for the emergency exit doors...
And of course, you'll need a foreman to coordinate all the work, to make sure the
foundation is poured before the carpenters show up to put up the trusses, which in
turn has to happen before the drywall can go up...
&lt;/p&gt;
&lt;p&gt;
We in this industry have a jealous and irrational attitude towards the amateur software
developer. This was even apparent in the Twitter comments that accompanied the conversation
around my blog post: &amp;quot;@&lt;a href="http://twitter.com/tedneward"&gt;tedneward&lt;/a&gt; treating
the disease would mean... have the client have all their ideas correct from the start&amp;quot;
(from &lt;a href="http://twitter.com/kelps/statuses/4839762645" target="_blank"&gt;@kelps&lt;/a&gt;).
In other words, &amp;quot;bad client! No biscuit!&amp;quot;?
&lt;/p&gt;
&lt;p&gt;
Why is it that we, IT professionals, consider anything that involves doing something
other than simply putting content into an application to be &amp;quot;custom software
development&amp;quot;? Why can't end-users create tools of their own to solve their own
problems at a scale appropriate to their local problem?
&lt;/p&gt;
&lt;p&gt;
Phil offers a few examples of why end-users creating their own tools is a Bad Idea:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
I remember one rescue operation for a company drowning in the complexity of a “simple”
Access application they used to run their business. It was simple until they started
adding new business processes they needed to track. It was simple until they started &lt;em&gt;emailing
copies around &lt;/em&gt;and were unsure which was the “master copy”. Not to mention all
the data integrity issues and difficulty in changing the monolithic procedural application
code.
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
I also remember helping a teachers union who started off with a simple attendance
tracker style app (to use an example Ted mentions) and just scaled it up to an atrociously
complex Access database with stranded data and manual processes where they printed
excel spreadsheets to paper, then manually entered it into another application.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
And you know what? 
&lt;/p&gt;
&lt;p&gt;
This is not a bad state of affairs. 
&lt;/p&gt;
&lt;p&gt;
Oh, of course, we, the IT professionals, will immediately pounce on all the things
wrong with their attempts to extend the once-simple application/solution in ways beyond
its capabilities, and we will scoff at their solutions, but you know what? That just
speaks to our insecurities, not the effort expended. You think Wolfgang Puck isn't
going to throw back his head and roar at my lame attempts at culinary experimentation?
You think Frank Lloyd Wright wouldn't cringe in horror at my cobbled-together doghouse?
And I'll bet Maya Angelou will be so shocked at the ugliness of my poetry that she'll
post it somewhere on the &amp;quot;So You Think You're A Poet&amp;quot; website.
&lt;/p&gt;
&lt;p&gt;
Does that mean I need to abandon my efforts to all of these things?
&lt;/p&gt;
&lt;p&gt;
The agilists' community reaction to my post would seem to imply so. &amp;quot;If you aren't
a professional, don't even attempt this?&amp;quot; Really? Is that the message we're preaching
these days?
&lt;/p&gt;
&lt;p&gt;
End users have just as much a desire and right to be amateur software developers as
we do at being amateur cooks, photographers, poets, construction foremen, and musicians.
And what do you do when you want to add an addition to your house instead of just
building a doghouse? Or when you want to cook for several hundred people instead of
just your family?
&lt;/p&gt;
&lt;p&gt;
You hire a professional, and let them do the project professionally.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=f9d4f3dc-bf96-4f4b-8794-6a053ab2d7da" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,f9d4f3dc-bf96-4f4b-8794-6a053ab2d7da.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>Development Processes</category>
      <category>F#</category>
      <category>Flash</category>
      <category>Industry</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>LLVM</category>
      <category>Mac OS</category>
      <category>Parrot</category>
      <category>Python</category>
      <category>Ruby</category>
      <category>Scala</category>
      <category>Social</category>
      <category>Solaris</category>
      <category>Visual Basic</category>
      <category>VMWare</category>
      <category>WCF</category>
      <category>Windows</category>
      <category>XML Services</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=53f9b658-3b27-4f1a-b93e-14d3a57a8ec1</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,53f9b658-3b27-4f1a-b93e-14d3a57a8ec1.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,53f9b658-3b27-4f1a-b93e-14d3a57a8ec1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=53f9b658-3b27-4f1a-b93e-14d3a57a8ec1</wfw:commentRss>
      <slash:comments>35</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The above quote was tossed off by Billy Hollis at the patterns&amp;practices Summit
this week in Redmond. I passed the quote out to the Twitter masses, along with my
+1, and predictably, the comments started coming in shortly thereafter. Rather than
limit the thoughts to the 120 or so characters that Twitter limits us to, I thought
this subject deserved some greater expansion.
</p>
        <p>
But before I do, let me try (badly) to paraphrase the lightning talk that Billy gave
here, which sets context for the discussion:
</p>
        <ul>
          <li>
Keeping track of all the stuff Microsoft is releasing is hard work: LINQ, EF, Silverlight,
ASP.NET MVC, Enterprise Library, Azure, Prism, Sparkle, MEF, WCF, WF, WPF, InfoCard,
CardSpace, the list goes on and on, and frankly, nobody (and I mean nobody) can track
it all.</li>
          <li>
Microsoft released all this stuff because they were chasing the "enterprise"
part of the developer/business curve, as opposed to the "long tail" part
of the curve that they used to chase down. They did this because they believed that
this was good business practice—like banks, "enterprises are where the money
is". (If you're not familiar with this curve, imagine a graph with a single curve
asymptotically reaching for both axes, where Y is the number of developers on the
project, and X is the number of projects. What you get is a curve of a few high-developer-population
projects on the left, to a large number of projects with just 1 or 2 developers. This
right-hand portion of the curve is known as "the long tail" of the software
industry.)</li>
          <li>
A lot of software written back in the 90's was written by 1 or 2 guys working for
just a few months to slam something out and see if it was useful. What chances do
those kinds of projects have today? What tools would you use to build them?</li>
          <li>
The problem is the complexity of the tools we have available to us today preclude
that kind of software development.</li>
          <li>
Agile doesn't solve this problem—the agile movement suggests that we have to create
story cards, we have to build unit tests, we have to have a continuous integration
server, we have to have standup meetings every day, .... In short, particularly among
the agile evangelists (by which we really mean <em>zealots</em>), if you aren't doing
a full agile process, you are simply failing. <em>(If this is true, how on earth did
all those thousands of applications written in FoxPro or Access ever manage to succeed?
–-Me)</em> At one point, an agilist said point-blank, "If you don't do agile,
what happens when your project reaches a thousand users?" As Billy put it, "Think
about that for a second: This agile guy is <em>threatening</em> us with success."</li>
          <li>
Agile is for managing complexity. What we need is to recognize that there is a place
for outright simplicity instead.</li>
        </ul>
        <p>
By the way, let me say this out loud: if you have not heard Billy Hollis speak, you
should. Even if you're a Java or Ruby developer, you should listen to what he has
to say. He's been developing software for a long time, has seen a lot of these technology-industry
trends come and go, and even if you disagree with him, you need to listen to him.
</p>
        <p>
Let me rephrase Billy's talk this way:
</p>
        <blockquote>
          <p>
            <em>Where is this decade's Access?</em>
          </p>
        </blockquote>
        <p>
It may seem like a snarky and trolling question, but think about it for a moment:
for a decade or so, I was brought into project after project that was designed to
essentially rebuild/rearchitect the Access database created by one of the department's
more tech-savvy employees into something that could scale beyond just the department. 
</p>
        <blockquote>
          <p>
            <em>(Actually, in about half of them, the goal wasn't even to scale it up, it was
just to put it on the web. It was only in the subsequent meetings and discussions
that the issues of scale came up, and if my memory is accurate, I was the one who
raised those issues, not the customer. I wonder now, looking back at it, if that was
pure gold-plating on my part.)</em>
          </p>
        </blockquote>
        <p>
Others, including many people I care about (Rod Paddock, Markus Eggers, Ken Levy,
Cathi Gero, for starters) made a healthy living off of building "line of business"
applications in FoxPro, which Microsoft has now officially shut down. For those who
did Office applications, Visual Basic for Applications has now been officially deprecated
in favor of VSTO (Visual Studio Tools for Office), a set of libraries that are available
for use by any .NET application language, and of course classic Visual Basic itself
has been "brought into the fold" by making it a fully-fledged object-oriented
language complete with XML literals and LINQ query capabilities.
</p>
        <p>
Which means, if somebody working for a small school district in western Pennsylvania
wants to build a simple application for tracking students' attendance (rather than
tracking it on paper anymore), what do they do?
</p>
        <p>
Bruce Tate alluded to this in his <em>Beyond Java</em>, based on the realization that
the Java space was no better—to bring a college/university student up to speed on
all the necessary technologies required of a "productive" Java developer,
he calculated at least five or six weeks of training was required. And that's not
a bad estimate, and might even be a bit on the shortened side. You can maybe get away
with less if they're joining a team which collectively has these skills distributed
across the entire team, but if we're talking about a standalone developer who's going
to be building software by himself, it's a pretty impressive list. Here's my back-of-the-envelope
calculations:
</p>
        <ul>
          <li>
Week one: Java language. (Nobody ever comes out of college knowing all the Java language
they need.)</li>
          <li>
Week two: Java virtual machine: threading/concurrency, ClassLoaders, Serialization,
RMI, XML parsing, reference types (weak, soft, phantom).</li>
          <li>
Week three: Infrastructure: Ant, JUnit, continuous integration, Spring.</li>
          <li>
Week four: Data access: JDBC, Hibernate. (Yes, I think you need a full week on Hibernate
to be able to use it effectively.)</li>
          <li>
Week five: Web: HTTP, HTML, servlets, filters, servlet context and listeners, JSP,
model-view-controller, and probably some Ajax to boot.</li>
        </ul>
        <p>
I could go on (seriously! no JMS? no REST? no Web services?), but you get the point.
And lest the .NET community start feeling complacent, put together a similar list
for the standalone .NET developer, and you'll come out to something pretty equivalent.
(Just look at the <a href="http://www.pluralsight.com/main/ilt/Courses.aspx" target="_blank">Pluralsight
list of courses</a>—name the <em>one</em> course you would give that college kid to
bring him up to speed. Stumped? Don't feel bad—I can't, either. And it's not them—pick
on any of the training companies.)
</p>
        <p>
Now throw agile into that mix: <em>how does an agile process reduce the complexity
load?</em> And the answer, of course, is that it doesn't—it simply tries to muddle
through as best it can, by doing all of the things that developers need to be doing:
gathering as much feedback from every corner of their world as they can, through tests,
customer interaction, and frequent releases. <em>All of which is good</em>. I'm <em>not</em> here
to suggest that we should all give up agile and immediately go back to waterfall and
Big Design Up Front. Anybody who uses Billy's quote as a sound bite to suggest that
is a subversive and a terrorist and should have their arguments refuted with <em>extreme
prejudice</em>.
</p>
        <p>
But agile is not going to reduce the technology complexity load, which is the root
cause of the problem.
</p>
        <p>
Or, perhaps, let me ask it this way: your 16-year-old wants to build a system to track
the cards in his Magic deck. What language do you teach him?
</p>
        <p>
We are in <em>desperate</em> need of simplicity in this industry. Whoever gets that,
and gets it right, defines the "Next Big Thing".
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=53f9b658-3b27-4f1a-b93e-14d3a57a8ec1" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>&amp;quot;Agile is treating the symptoms, not the disease&amp;quot;</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,53f9b658-3b27-4f1a-b93e-14d3a57a8ec1.aspx</guid>
      <link>http://blogs.tedneward.com/2009/10/12/quotAgile+Is+Treating+The+Symptoms+Not+The+Diseasequot.aspx</link>
      <pubDate>Mon, 12 Oct 2009 23:51:39 GMT</pubDate>
      <description>&lt;p&gt;
The above quote was tossed off by Billy Hollis at the patterns&amp;amp;practices Summit
this week in Redmond. I passed the quote out to the Twitter masses, along with my
+1, and predictably, the comments started coming in shortly thereafter. Rather than
limit the thoughts to the 120 or so characters that Twitter limits us to, I thought
this subject deserved some greater expansion.
&lt;/p&gt;
&lt;p&gt;
But before I do, let me try (badly) to paraphrase the lightning talk that Billy gave
here, which sets context for the discussion:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Keeping track of all the stuff Microsoft is releasing is hard work: LINQ, EF, Silverlight,
ASP.NET MVC, Enterprise Library, Azure, Prism, Sparkle, MEF, WCF, WF, WPF, InfoCard,
CardSpace, the list goes on and on, and frankly, nobody (and I mean nobody) can track
it all.&lt;/li&gt;
&lt;li&gt;
Microsoft released all this stuff because they were chasing the &amp;quot;enterprise&amp;quot;
part of the developer/business curve, as opposed to the &amp;quot;long tail&amp;quot; part
of the curve that they used to chase down. They did this because they believed that
this was good business practice—like banks, &amp;quot;enterprises are where the money
is&amp;quot;. (If you're not familiar with this curve, imagine a graph with a single curve
asymptotically reaching for both axes, where Y is the number of developers on the
project, and X is the number of projects. What you get is a curve of a few high-developer-population
projects on the left, to a large number of projects with just 1 or 2 developers. This
right-hand portion of the curve is known as &amp;quot;the long tail&amp;quot; of the software
industry.)&lt;/li&gt;
&lt;li&gt;
A lot of software written back in the 90's was written by 1 or 2 guys working for
just a few months to slam something out and see if it was useful. What chances do
those kinds of projects have today? What tools would you use to build them?&lt;/li&gt;
&lt;li&gt;
The problem is the complexity of the tools we have available to us today preclude
that kind of software development.&lt;/li&gt;
&lt;li&gt;
Agile doesn't solve this problem—the agile movement suggests that we have to create
story cards, we have to build unit tests, we have to have a continuous integration
server, we have to have standup meetings every day, .... In short, particularly among
the agile evangelists (by which we really mean &lt;em&gt;zealots&lt;/em&gt;), if you aren't doing
a full agile process, you are simply failing. &lt;em&gt;(If this is true, how on earth did
all those thousands of applications written in FoxPro or Access ever manage to succeed?
–-Me)&lt;/em&gt; At one point, an agilist said point-blank, &amp;quot;If you don't do agile,
what happens when your project reaches a thousand users?&amp;quot; As Billy put it, &amp;quot;Think
about that for a second: This agile guy is &lt;em&gt;threatening&lt;/em&gt; us with success.&amp;quot;&lt;/li&gt;
&lt;li&gt;
Agile is for managing complexity. What we need is to recognize that there is a place
for outright simplicity instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
By the way, let me say this out loud: if you have not heard Billy Hollis speak, you
should. Even if you're a Java or Ruby developer, you should listen to what he has
to say. He's been developing software for a long time, has seen a lot of these technology-industry
trends come and go, and even if you disagree with him, you need to listen to him.
&lt;/p&gt;
&lt;p&gt;
Let me rephrase Billy's talk this way:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Where is this decade's Access?&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
It may seem like a snarky and trolling question, but think about it for a moment:
for a decade or so, I was brought into project after project that was designed to
essentially rebuild/rearchitect the Access database created by one of the department's
more tech-savvy employees into something that could scale beyond just the department. 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;(Actually, in about half of them, the goal wasn't even to scale it up, it was
just to put it on the web. It was only in the subsequent meetings and discussions
that the issues of scale came up, and if my memory is accurate, I was the one who
raised those issues, not the customer. I wonder now, looking back at it, if that was
pure gold-plating on my part.)&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Others, including many people I care about (Rod Paddock, Markus Eggers, Ken Levy,
Cathi Gero, for starters) made a healthy living off of building &amp;quot;line of business&amp;quot;
applications in FoxPro, which Microsoft has now officially shut down. For those who
did Office applications, Visual Basic for Applications has now been officially deprecated
in favor of VSTO (Visual Studio Tools for Office), a set of libraries that are available
for use by any .NET application language, and of course classic Visual Basic itself
has been &amp;quot;brought into the fold&amp;quot; by making it a fully-fledged object-oriented
language complete with XML literals and LINQ query capabilities.
&lt;/p&gt;
&lt;p&gt;
Which means, if somebody working for a small school district in western Pennsylvania
wants to build a simple application for tracking students' attendance (rather than
tracking it on paper anymore), what do they do?
&lt;/p&gt;
&lt;p&gt;
Bruce Tate alluded to this in his &lt;em&gt;Beyond Java&lt;/em&gt;, based on the realization that
the Java space was no better—to bring a college/university student up to speed on
all the necessary technologies required of a &amp;quot;productive&amp;quot; Java developer,
he calculated at least five or six weeks of training was required. And that's not
a bad estimate, and might even be a bit on the shortened side. You can maybe get away
with less if they're joining a team which collectively has these skills distributed
across the entire team, but if we're talking about a standalone developer who's going
to be building software by himself, it's a pretty impressive list. Here's my back-of-the-envelope
calculations:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Week one: Java language. (Nobody ever comes out of college knowing all the Java language
they need.)&lt;/li&gt;
&lt;li&gt;
Week two: Java virtual machine: threading/concurrency, ClassLoaders, Serialization,
RMI, XML parsing, reference types (weak, soft, phantom).&lt;/li&gt;
&lt;li&gt;
Week three: Infrastructure: Ant, JUnit, continuous integration, Spring.&lt;/li&gt;
&lt;li&gt;
Week four: Data access: JDBC, Hibernate. (Yes, I think you need a full week on Hibernate
to be able to use it effectively.)&lt;/li&gt;
&lt;li&gt;
Week five: Web: HTTP, HTML, servlets, filters, servlet context and listeners, JSP,
model-view-controller, and probably some Ajax to boot.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I could go on (seriously! no JMS? no REST? no Web services?), but you get the point.
And lest the .NET community start feeling complacent, put together a similar list
for the standalone .NET developer, and you'll come out to something pretty equivalent.
(Just look at the &lt;a href="http://www.pluralsight.com/main/ilt/Courses.aspx" target="_blank"&gt;Pluralsight
list of courses&lt;/a&gt;—name the &lt;em&gt;one&lt;/em&gt; course you would give that college kid to
bring him up to speed. Stumped? Don't feel bad—I can't, either. And it's not them—pick
on any of the training companies.)
&lt;/p&gt;
&lt;p&gt;
Now throw agile into that mix: &lt;em&gt;how does an agile process reduce the complexity
load?&lt;/em&gt; And the answer, of course, is that it doesn't—it simply tries to muddle
through as best it can, by doing all of the things that developers need to be doing:
gathering as much feedback from every corner of their world as they can, through tests,
customer interaction, and frequent releases. &lt;em&gt;All of which is good&lt;/em&gt;. I'm &lt;em&gt;not&lt;/em&gt; here
to suggest that we should all give up agile and immediately go back to waterfall and
Big Design Up Front. Anybody who uses Billy's quote as a sound bite to suggest that
is a subversive and a terrorist and should have their arguments refuted with &lt;em&gt;extreme
prejudice&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
But agile is not going to reduce the technology complexity load, which is the root
cause of the problem.
&lt;/p&gt;
&lt;p&gt;
Or, perhaps, let me ask it this way: your 16-year-old wants to build a system to track
the cards in his Magic deck. What language do you teach him?
&lt;/p&gt;
&lt;p&gt;
We are in &lt;em&gt;desperate&lt;/em&gt; need of simplicity in this industry. Whoever gets that,
and gets it right, defines the &amp;quot;Next Big Thing&amp;quot;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=53f9b658-3b27-4f1a-b93e-14d3a57a8ec1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,53f9b658-3b27-4f1a-b93e-14d3a57a8ec1.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>F#</category>
      <category>Flash</category>
      <category>Industry</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>Mac OS</category>
      <category>Parrot</category>
      <category>Python</category>
      <category>Reading</category>
      <category>Ruby</category>
      <category>Scala</category>
      <category>Social</category>
      <category>Solaris</category>
      <category>Visual Basic</category>
      <category>WCF</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=266fc8ad-1a1c-4d38-9f1b-14937a9188c1</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,266fc8ad-1a1c-4d38-9f1b-14937a9188c1.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,266fc8ad-1a1c-4d38-9f1b-14937a9188c1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=266fc8ad-1a1c-4d38-9f1b-14937a9188c1</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jon Skeet, noted C# MVP, <a href="http://msmvps.com/blogs/jon_skeet/archive/2009/10/01/mvp-no-more.aspx" target="_blank">has
been asked by his employer to reject his MVP award this year</a>.
</p>
        <p>
I have two reactions:
</p>
        <ol>
          <li>
I think it's an awkward situation when an employer hires somebody who is as deeply
involved in a technology space as Jon is, then asks them to take actions that will
deliberately distance them from that technology space. It strikes me as a waste of
Jon's investment into the space, and a poor choice of actions. Why take a champion
and hobble them?</li>
          <li>
Jon's actions, by accepting their request, puts him in that class of character that
can be best described as "with honor".</li>
        </ol>
        <p>
Jon, if you by chance are in Redmond during the MVP Summit, you are more than welcome
at ChezNeward2010. You may not be an MVP with Microsoft, but you're one to me.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=266fc8ad-1a1c-4d38-9f1b-14937a9188c1" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>Jon Skeet, you will always be an MVP</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,266fc8ad-1a1c-4d38-9f1b-14937a9188c1.aspx</guid>
      <link>http://blogs.tedneward.com/2009/10/03/Jon+Skeet+You+Will+Always+Be+An+MVP.aspx</link>
      <pubDate>Sat, 03 Oct 2009 06:08:51 GMT</pubDate>
      <description>&lt;p&gt;
Jon Skeet, noted C# MVP, &lt;a href="http://msmvps.com/blogs/jon_skeet/archive/2009/10/01/mvp-no-more.aspx" target="_blank"&gt;has
been asked by his employer to reject his MVP award this year&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I have two reactions:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
I think it's an awkward situation when an employer hires somebody who is as deeply
involved in a technology space as Jon is, then asks them to take actions that will
deliberately distance them from that technology space. It strikes me as a waste of
Jon's investment into the space, and a poor choice of actions. Why take a champion
and hobble them?&lt;/li&gt;
&lt;li&gt;
Jon's actions, by accepting their request, puts him in that class of character that
can be best described as &amp;quot;with honor&amp;quot;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Jon, if you by chance are in Redmond during the MVP Summit, you are more than welcome
at ChezNeward2010. You may not be an MVP with Microsoft, but you're one to me.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=266fc8ad-1a1c-4d38-9f1b-14937a9188c1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,266fc8ad-1a1c-4d38-9f1b-14937a9188c1.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Industry</category>
      <category>Social</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=3026e434-b1c8-4525-816a-2efcd5d2a6e6</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,3026e434-b1c8-4525-816a-2efcd5d2a6e6.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,3026e434-b1c8-4525-816a-2efcd5d2a6e6.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3026e434-b1c8-4525-816a-2efcd5d2a6e6</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently, an email crossed my Inbox from a friend who was concerned about some questionable
practices involving my content (as well as a few others'); apparently, I have been
listed as an "author" for SysCon, I have a "domain" with them,
and that I've been writing for them since 10 January, 2003, including two articles,
"Effective Enterprise Java" and "Java/.NET Interoperability".
</p>
        <p>
Given that both of those "articles" are summaries from <em>presentations</em> I've
done at conferences past, I'm a touch skeptical. In fact, it feels like those summaries
were scraped from conferences I've done in the past, and I <em>certainly</em> don't
remember ever giving Sys-Con (or any other conference) the right to reprint my presentation
as an article.
</p>
        <p>
Then it turns out that apparently <a href="http://aralbalkan.com/2284" target="_blank">I'm
not the only one suffering this problem</a>. Go. Read that article, then come back.
I promise, I'll wait.
</p>
        <p>
(Seriously, go read it.)
</p>
        <p>
Wow. Just... wow. If even <em>half</em> of what Aral's story is true (and I'm inclined
to believe at least part of it, given that he's done some pretty meticulous documentation
of at least his side of the story), then this is beyond outrageous, and squarely into
"completely unethical".
</p>
        <p>
Now, I'll be the first to admit, I've not heard back from Sys-Con about any of this,
so if I get any sort of response I'll be sure to update this blog post. But...
</p>
        <p>
          <em>Calling anyone a "homosexual son of a bitch", "terrorist"
or "fag" is so unbelievably offensive it staggers the mind.</em> Normally,
I'd be a bit hesitant to just give either party the benefit of the doubt on that one,
given just how ludicrous the accusation sounds, but Aral includes screen shots of
the articles, which in of itself lends an air of credibility to the accusation—either
Aral is the world's worst Turkish translator, or Sys-Con's translation into Turkish
is a bit on the "edgy" side, or Sys-Con really did call him that. Which
implies that whichever way this goes, doesn't look good for one of the two parties.
But even if we leave that to one side....
</p>
        <p>
          <em>Sys-Con is playing with fire by collecting my content and claiming me as an author.</em> Sys-Con
never contacted me about becoming a part of their "Ulitzer" website. They
never asked me for permission to reprint my articles, though, I'll admit, I can't
find where the articles actually exist, nor links to the articles, so maybe they didn't,
actually, reprint the article, but just link to them... except I can't find the links
to the articles or the presentations, either. They never asked me for an updated bio
or photo, and in fact, they pretty clearly grabbed both bio, photo and "summaries"
from an old location, because that bio lists me as a DevelopMentor instructor (which
I haven't been for two years or so), and as living in Sacramento, CA (which I haven't
been for about three years or so). Let me be very clear about this: <strong>I do not
write for Sys-Con Media. I never have. They have never asked permission to reuse any
of the content I have produced. I am appalled at being included in such a fashion.</strong></p>
        <p>
Note that I'm not opposed to being linked to, mind you—if I put material on my blog,
I generally expect (and hope) that people will link to it, and I don't demand permission
or even notification when it happens. But to claim that I've written material for
an entity <em>does</em> mean I expect to at least be asked if it's OK to use my likeness,
name, or material. No such request was ever made of me, so far as I can remember or
find (through my own email archives, which stretch back to 2001).
</p>
        <p>
And I can say that I've thought about this issue before, from the other side of the
story—back when I was editor at TheServerSide.NET, we began a "blogger's program"
that would take interesting blog posts from around the Internet and "collect"
them in some fashion for TSS.NET readers. Originally, the thought was to simply reproduce
the content directly on our site, and I hated that idea, for the same reasons as I
dislike it when somebody does it to me. Regardless of the licensing model the blog
entries are published under, to me, a publication or media firm owes the author at
least the right of refusal, and a chance to be notified when their material is reused.
(In the end, we chose to ask authors if we could reproduce their material in the program,
and we never (to my knowledge) had an author refuse.) It doesn't take a real rocket
scientist's brain to figure out that asking permission is never a bad thing to do
if you want to maintain good will with your sources of material.
</p>
        <p>
This is an open and public request to Sys-Con media: either contact me about using
my name, likeness and material on your website, or remove it. (I have emailed their
editorial and asked them to acknowledge receipt of my request.)
</p>
        <p>
In the meantime, I will be making every effort to make sure that other content-producers
I know are aware of Sys-Con's practices, so they can act as they see fit.
</p>
        <p>
If you are a reader, and find this distasteful as well, then I suggest you follow
some of the suggestions mentioned in Aral's blog post:
</p>
        <ul>
          <ul>
            <li>
Tell everyone you know about what Sys-Con is doing (but don't link to them so as not
to give them Google Juice). If tweeting, leave out the http:// bit so that your URL
is not automatically made into a link. 
</li>
            <li>
Sys-Con feeds upon the work of authors and speakers to live. If all authors had their
content removed from Sys-Con and Ulitzer, they would not have pages to put ads on.
So go through their list of authors and notify the ones you know. If they are unaware
that they're listed there, they will most likely want themselves removed. <strong>Update:</strong> I've
created a single list of all Sys-Con's Ulitzer authors. <a href="http://aralbalkan.com/2303">More
information and the full list are in this post</a>. The original list of authors is
at http://www.ulitzer.com/?q=authors. You can ask for your Ulitzer/Sys-Con author
page to be removed by emailing <a href="mailto:editorial@sys-con.com">editorial@sys-con.com</a>. 
</li>
            <li>
Contact their advertisers and tell them what you think of their association with Sys-Con. 
</li>
            <li>
If you know any speakers speaking at Sys-Con events, make sure they know the kind
of company they are associating themselves with. Do the same with anyone you know
who is thinking of attending one of their events. Raise awareness about their events
at your place of work. 
</li>
            <li>
Make sure Google knows that Sys-Con/Ulitzer is spamming Google with tons of duplicate
content. <a href="http://www.google.com/contact/spamreport.html">Report them on Google's
spam page for posting duplicate content</a>. According to their terms and conditions,
Google should stop indexing Sys-Con/Ulitzer. <a href="http://aralbalkan.com/2284#comment-256711">See
this comment for a template you can use when reporting them.</a></li>
            <li>
Make sure Google News knows that they are syndicating libelous articles from Sys-Con.
Use the <a href="http://www.google.com/support/news_pub/bin/request.py?contact_type=report_an_issue">Google
News Report an Issue form</a> to report the following articles: http://internetvideo.sys-con.com/node/1017038,
http://internetvideo.sys-con.com/node/1028923, http://www.sys-con.com/node/1035252,
http://air.ulitzer.com/node/1038383, http://openwebdeveloper.sys-con.com/node/1039556,
and http://cloudcomputing.sys-con.com/node/1047589 
</li>
          </ul>
        </ul>
        <p>
Meanwhile, I'm going to be talking about this to everybody I know at Microsoft, desperately
seeking to find out which department engaged the advertising with Sys-Con, and looking
to convince them that they don't need this kind of press or association. Ditto for
the contacts (far fewer in number) I have with IBM, and any other Sys-Con advertiser
I find.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=3026e434-b1c8-4525-816a-2efcd5d2a6e6" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>More on journalistic integrity: Sys-Con, Ulitzer, theft and libel</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,3026e434-b1c8-4525-816a-2efcd5d2a6e6.aspx</guid>
      <link>http://blogs.tedneward.com/2009/07/29/More+On+Journalistic+Integrity+SysCon+Ulitzer+Theft+And+Libel.aspx</link>
      <pubDate>Wed, 29 Jul 2009 01:58:00 GMT</pubDate>
      <description>&lt;p&gt;
Recently, an email crossed my Inbox from a friend who was concerned about some questionable
practices involving my content (as well as a few others'); apparently, I have been
listed as an &amp;quot;author&amp;quot; for SysCon, I have a &amp;quot;domain&amp;quot; with them,
and that I've been writing for them since 10 January, 2003, including two articles,
&amp;quot;Effective Enterprise Java&amp;quot; and &amp;quot;Java/.NET Interoperability&amp;quot;.
&lt;/p&gt;
&lt;p&gt;
Given that both of those &amp;quot;articles&amp;quot; are summaries from &lt;em&gt;presentations&lt;/em&gt; I've
done at conferences past, I'm a touch skeptical. In fact, it feels like those summaries
were scraped from conferences I've done in the past, and I &lt;em&gt;certainly&lt;/em&gt; don't
remember ever giving Sys-Con (or any other conference) the right to reprint my presentation
as an article.
&lt;/p&gt;
&lt;p&gt;
Then it turns out that apparently &lt;a href="http://aralbalkan.com/2284" target="_blank"&gt;I'm
not the only one suffering this problem&lt;/a&gt;. Go. Read that article, then come back.
I promise, I'll wait.
&lt;/p&gt;
&lt;p&gt;
(Seriously, go read it.)
&lt;/p&gt;
&lt;p&gt;
Wow. Just... wow. If even &lt;em&gt;half&lt;/em&gt; of what Aral's story is true (and I'm inclined
to believe at least part of it, given that he's done some pretty meticulous documentation
of at least his side of the story), then this is beyond outrageous, and squarely into
&amp;quot;completely unethical&amp;quot;.
&lt;/p&gt;
&lt;p&gt;
Now, I'll be the first to admit, I've not heard back from Sys-Con about any of this,
so if I get any sort of response I'll be sure to update this blog post. But...
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Calling anyone a &amp;quot;homosexual son of a bitch&amp;quot;, &amp;quot;terrorist&amp;quot;
or &amp;quot;fag&amp;quot; is so unbelievably offensive it staggers the mind.&lt;/em&gt; Normally,
I'd be a bit hesitant to just give either party the benefit of the doubt on that one,
given just how ludicrous the accusation sounds, but Aral includes screen shots of
the articles, which in of itself lends an air of credibility to the accusation—either
Aral is the world's worst Turkish translator, or Sys-Con's translation into Turkish
is a bit on the &amp;quot;edgy&amp;quot; side, or Sys-Con really did call him that. Which
implies that whichever way this goes, doesn't look good for one of the two parties.
But even if we leave that to one side....
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Sys-Con is playing with fire by collecting my content and claiming me as an author.&lt;/em&gt; Sys-Con
never contacted me about becoming a part of their &amp;quot;Ulitzer&amp;quot; website. They
never asked me for permission to reprint my articles, though, I'll admit, I can't
find where the articles actually exist, nor links to the articles, so maybe they didn't,
actually, reprint the article, but just link to them... except I can't find the links
to the articles or the presentations, either. They never asked me for an updated bio
or photo, and in fact, they pretty clearly grabbed both bio, photo and &amp;quot;summaries&amp;quot;
from an old location, because that bio lists me as a DevelopMentor instructor (which
I haven't been for two years or so), and as living in Sacramento, CA (which I haven't
been for about three years or so). Let me be very clear about this: &lt;strong&gt;I do not
write for Sys-Con Media. I never have. They have never asked permission to reuse any
of the content I have produced. I am appalled at being included in such a fashion.&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Note that I'm not opposed to being linked to, mind you—if I put material on my blog,
I generally expect (and hope) that people will link to it, and I don't demand permission
or even notification when it happens. But to claim that I've written material for
an entity &lt;em&gt;does&lt;/em&gt; mean I expect to at least be asked if it's OK to use my likeness,
name, or material. No such request was ever made of me, so far as I can remember or
find (through my own email archives, which stretch back to 2001).
&lt;/p&gt;
&lt;p&gt;
And I can say that I've thought about this issue before, from the other side of the
story—back when I was editor at TheServerSide.NET, we began a &amp;quot;blogger's program&amp;quot;
that would take interesting blog posts from around the Internet and &amp;quot;collect&amp;quot;
them in some fashion for TSS.NET readers. Originally, the thought was to simply reproduce
the content directly on our site, and I hated that idea, for the same reasons as I
dislike it when somebody does it to me. Regardless of the licensing model the blog
entries are published under, to me, a publication or media firm owes the author at
least the right of refusal, and a chance to be notified when their material is reused.
(In the end, we chose to ask authors if we could reproduce their material in the program,
and we never (to my knowledge) had an author refuse.) It doesn't take a real rocket
scientist's brain to figure out that asking permission is never a bad thing to do
if you want to maintain good will with your sources of material.
&lt;/p&gt;
&lt;p&gt;
This is an open and public request to Sys-Con media: either contact me about using
my name, likeness and material on your website, or remove it. (I have emailed their
editorial and asked them to acknowledge receipt of my request.)
&lt;/p&gt;
&lt;p&gt;
In the meantime, I will be making every effort to make sure that other content-producers
I know are aware of Sys-Con's practices, so they can act as they see fit.
&lt;/p&gt;
&lt;p&gt;
If you are a reader, and find this distasteful as well, then I suggest you follow
some of the suggestions mentioned in Aral's blog post:
&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;
Tell everyone you know about what Sys-Con is doing (but don't link to them so as not
to give them Google Juice). If tweeting, leave out the http:// bit so that your URL
is not automatically made into a link. 
&lt;/li&gt;
&lt;li&gt;
Sys-Con feeds upon the work of authors and speakers to live. If all authors had their
content removed from Sys-Con and Ulitzer, they would not have pages to put ads on.
So go through their list of authors and notify the ones you know. If they are unaware
that they're listed there, they will most likely want themselves removed. &lt;strong&gt;Update:&lt;/strong&gt; I've
created a single list of all Sys-Con's Ulitzer authors. &lt;a href="http://aralbalkan.com/2303"&gt;More
information and the full list are in this post&lt;/a&gt;. The original list of authors is
at http://www.ulitzer.com/?q=authors. You can ask for your Ulitzer/Sys-Con author
page to be removed by emailing &lt;a href="mailto:editorial@sys-con.com"&gt;editorial@sys-con.com&lt;/a&gt;. 
&lt;/li&gt;
&lt;li&gt;
Contact their advertisers and tell them what you think of their association with Sys-Con. 
&lt;/li&gt;
&lt;li&gt;
If you know any speakers speaking at Sys-Con events, make sure they know the kind
of company they are associating themselves with. Do the same with anyone you know
who is thinking of attending one of their events. Raise awareness about their events
at your place of work. 
&lt;/li&gt;
&lt;li&gt;
Make sure Google knows that Sys-Con/Ulitzer is spamming Google with tons of duplicate
content. &lt;a href="http://www.google.com/contact/spamreport.html"&gt;Report them on Google's
spam page for posting duplicate content&lt;/a&gt;. According to their terms and conditions,
Google should stop indexing Sys-Con/Ulitzer. &lt;a href="http://aralbalkan.com/2284#comment-256711"&gt;See
this comment for a template you can use when reporting them.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Make sure Google News knows that they are syndicating libelous articles from Sys-Con.
Use the &lt;a href="http://www.google.com/support/news_pub/bin/request.py?contact_type=report_an_issue"&gt;Google
News Report an Issue form&lt;/a&gt; to report the following articles: http://internetvideo.sys-con.com/node/1017038,
http://internetvideo.sys-con.com/node/1028923, http://www.sys-con.com/node/1035252,
http://air.ulitzer.com/node/1038383, http://openwebdeveloper.sys-con.com/node/1039556,
and http://cloudcomputing.sys-con.com/node/1047589 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;
Meanwhile, I'm going to be talking about this to everybody I know at Microsoft, desperately
seeking to find out which department engaged the advertising with Sys-Con, and looking
to convince them that they don't need this kind of press or association. Ditto for
the contacts (far fewer in number) I have with IBM, and any other Sys-Con advertiser
I find.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=3026e434-b1c8-4525-816a-2efcd5d2a6e6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,3026e434-b1c8-4525-816a-2efcd5d2a6e6.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>F#</category>
      <category>Industry</category>
      <category>Java/J2EE</category>
      <category>Reading</category>
      <category>Review</category>
      <category>Ruby</category>
      <category>Security</category>
      <category>Social</category>
      <category>VMWare</category>
      <category>WCF</category>
      <category>Windows</category>
      <category>XML Services</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=256ef373-ecd5-47c8-b4c4-a794e04e663c</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,256ef373-ecd5-47c8-b4c4-a794e04e663c.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,256ef373-ecd5-47c8-b4c4-a794e04e663c.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=256ef373-ecd5-47c8-b4c4-a794e04e663c</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This <a href="http://www.techcrunch.com/2009/07/14/in-our-inbox-hundreds-of-confidential-twitter-documents/" target="_blank">post
from TechCrunch</a> crossed my attention inbox today, and I find myself quite flummoxed
on the subject of how I think I should react.
</p>
        <p>
Assume you have managed, through no overt work on your part (meaning, you didn't explicitly
solicit, ask, or otherwise endeavor to obtain), to get ownership of "hundreds
of confidential corporate and personal documents" for a company. Assume further
that these documents are genuine—there is little to no chance that they could have
been forged or fabricated. The documents span a range of sensitivity, from documents
that are "somewhat embarrassing to various individuals, but not otherwise interesting",
to documents that "show floorplans and security passcodes to get into the Twitter
offices", to documents "showing financial projections, product plans and
notes from executive strategy meetings". In other words, documents that yes,
could create a certain amount of havoc to the corporate entity in question, could
embarrass individuals within (and not within) that company, and documents that could
lead to a competitive advantage for the entity's competitors.
</p>
        <p>
Now also assume, for the purpose of the discussion, that you are an entity whose business
model or <em>raison d'etre</em> is to publish—you are a blogger, a "social networking
maven", a media outlet, whatever.
</p>
        <p>
Is it unethical to publish these documents? Is it simply trolling for hits? Is there
a "journalistic responsibility" to publish this material?
</p>
        <p>
The people from TechCrunch feel like they have a right/responsibility to publish at
least some of the documents, and are unswayed by the arguments in the blog's comments
about the morality of such a move, including such comments as "This is an a**hole
move" and "there's still an appearance of lapse of ethics here" (and
that's just within the first half-dozen comments or so". What is particularly
interesting is the response from (someone I assume to be) one of the blog's owners:
</p>
        <blockquote>
          <p>
lol. if we only posted things that companies gave us permission to post this would
be a press release site and none of you would be here. News is stuff someone doesn’t
want you to write. The rest is advertising.
</p>
        </blockquote>
        <p>
This comment disturbs me on several levels—it's only news if it's "stuff someone
doesn't want you to write"? That's a pretty shallow and narrowly-defined sense
of the term, if you ask me, and it puts periodicals like National Enquirer and Star
magazines on the same level as the New York Times and CNN. (Although, and I'll freely
admit this, having just come through the Michael Jackson media blitz, sometimes it
feels difficult to tell the difference between all four of those.)
</p>
        <p>
At the same time, though, it's clear from our own history that journalism has served
the public good by shining a bright light into shady corners that some powers-that-be
would prefer left unexposed. The abuses described by Upton Sinclair in the turn-of-the-century
factories, the rampant sexual harassment in the military exposed by the Tailhook scandal,
and certainly the outright blatantly violent suppression of Civil Rights movement
of the 60's in the South were all shining examples of journalism at its finest, showing
off dark and ugly parts of the world and—either implicitly or explicitly—demanding
society to acknowledge it and either openly accept it or strive to change it (with
all three of my examples seeing society choosing the latter).
</p>
        <p>
What is "journalistic responsibility" here?
</p>
        <p>
In our chosen field—that of computer science and software—there is clearly a responsibility
for those "in the know" to reveal scenarios where information is being purloined
or made available that violates individuals' rights to privacy. It's one thing if
I trade my personal sales habits to a grocery store chain in exchange for a percentage
off the final sale. That's a choice I'm making, consciously and knowingly. (By this
point, if you haven't figured that out, you're just deliberately hiding from the fact.)
But for somebody else to disclose my purchasing history <em>without my consent</em> to
another party, that's brushing a very ugly moral dark area. And if a company is choosing
to take its customers' personal data and make it available for anyone else to use
as they see fit—for whatever purpose that third party can imagine—then cheers and
kudos to the whistle-blower who brings media attention on that behavior.
</p>
        <p>
But Twitter doesn't have much of my personal data, and they certainly didn't give
it away to anybody—it was stolen from them, according to what I've read so far. What's
more, I don't really have that much personal data stored with them—certainly no credit
cards, birthdates, financial or medical information, or even family notes. What's
there is actually pretty tame, as a Twitter customer.
</p>
        <p>
(Twitter employees are a totally different matter. Admittedly. But let's just stick
with the Twitter customer data for now.)
</p>
        <p>
So where is the "journalistic responsibility" in publishing this material?
</p>
        <p>
And are bloggers journalists? Should they be held to the same standards as journalists?
And if not, then with all these formerly print-only media moving to the Internet and
putting more and more of their material online, where do we draw that line? What's
the difference between Fareed Zakaria writing a column on Middle East affairs for
Newsweek.com on a monthly basis and Joe Sixpack posting a monthly rant on the illegal
and illicit activities of his hometown rival's sports team? Is it just the domain
name? And if Joe Sixpack decides to say, point blank, "TechCrunch paid for that
material, they hired the guy who broke into the Twitter offices and stole it"
on his blog, what avenues does TechCrunch have to decry and/or reverse that trend?
</p>
        <p>
For the record, I oppose what TechCrunch is doing <em>except</em> if there is some
blatantly legal violation of consumers' privacy. Frankly, if the hacker had approached
me with those documents, I'd be working with the FBI to see the guy tossed in jail,
because folks, if he did it to them, he could just as easily do it to you.
</p>
        <p>
But this still leaves the deeper question about where bloggers sit in the journalistic
continuum, and I admit, I have a lot of mixed feelings on the subject.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=256ef373-ecd5-47c8-b4c4-a794e04e663c" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>What is &amp;quot;news&amp;quot;, and what is &amp;quot;unethical&amp;quot;?</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,256ef373-ecd5-47c8-b4c4-a794e04e663c.aspx</guid>
      <link>http://blogs.tedneward.com/2009/07/15/What+Is+Quotnewsquot+And+What+Is+Quotunethicalquot.aspx</link>
      <pubDate>Wed, 15 Jul 2009 08:35:50 GMT</pubDate>
      <description>&lt;p&gt;
This &lt;a href="http://www.techcrunch.com/2009/07/14/in-our-inbox-hundreds-of-confidential-twitter-documents/" target="_blank"&gt;post
from TechCrunch&lt;/a&gt; crossed my attention inbox today, and I find myself quite flummoxed
on the subject of how I think I should react.
&lt;/p&gt;
&lt;p&gt;
Assume you have managed, through no overt work on your part (meaning, you didn't explicitly
solicit, ask, or otherwise endeavor to obtain), to get ownership of &amp;quot;hundreds
of confidential corporate and personal documents&amp;quot; for a company. Assume further
that these documents are genuine—there is little to no chance that they could have
been forged or fabricated. The documents span a range of sensitivity, from documents
that are &amp;quot;somewhat embarrassing to various individuals, but not otherwise interesting&amp;quot;,
to documents that &amp;quot;show floorplans and security passcodes to get into the Twitter
offices&amp;quot;, to documents &amp;quot;showing financial projections, product plans and
notes from executive strategy meetings&amp;quot;. In other words, documents that yes,
could create a certain amount of havoc to the corporate entity in question, could
embarrass individuals within (and not within) that company, and documents that could
lead to a competitive advantage for the entity's competitors.
&lt;/p&gt;
&lt;p&gt;
Now also assume, for the purpose of the discussion, that you are an entity whose business
model or &lt;em&gt;raison d'etre&lt;/em&gt; is to publish—you are a blogger, a &amp;quot;social networking
maven&amp;quot;, a media outlet, whatever.
&lt;/p&gt;
&lt;p&gt;
Is it unethical to publish these documents? Is it simply trolling for hits? Is there
a &amp;quot;journalistic responsibility&amp;quot; to publish this material?
&lt;/p&gt;
&lt;p&gt;
The people from TechCrunch feel like they have a right/responsibility to publish at
least some of the documents, and are unswayed by the arguments in the blog's comments
about the morality of such a move, including such comments as &amp;quot;This is an a**hole
move&amp;quot; and &amp;quot;there's still an appearance of lapse of ethics here&amp;quot; (and
that's just within the first half-dozen comments or so&amp;quot;. What is particularly
interesting is the response from (someone I assume to be) one of the blog's owners:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
lol. if we only posted things that companies gave us permission to post this would
be a press release site and none of you would be here. News is stuff someone doesn’t
want you to write. The rest is advertising.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
This comment disturbs me on several levels—it's only news if it's &amp;quot;stuff someone
doesn't want you to write&amp;quot;? That's a pretty shallow and narrowly-defined sense
of the term, if you ask me, and it puts periodicals like National Enquirer and Star
magazines on the same level as the New York Times and CNN. (Although, and I'll freely
admit this, having just come through the Michael Jackson media blitz, sometimes it
feels difficult to tell the difference between all four of those.)
&lt;/p&gt;
&lt;p&gt;
At the same time, though, it's clear from our own history that journalism has served
the public good by shining a bright light into shady corners that some powers-that-be
would prefer left unexposed. The abuses described by Upton Sinclair in the turn-of-the-century
factories, the rampant sexual harassment in the military exposed by the Tailhook scandal,
and certainly the outright blatantly violent suppression of Civil Rights movement
of the 60's in the South were all shining examples of journalism at its finest, showing
off dark and ugly parts of the world and—either implicitly or explicitly—demanding
society to acknowledge it and either openly accept it or strive to change it (with
all three of my examples seeing society choosing the latter).
&lt;/p&gt;
&lt;p&gt;
What is &amp;quot;journalistic responsibility&amp;quot; here?
&lt;/p&gt;
&lt;p&gt;
In our chosen field—that of computer science and software—there is clearly a responsibility
for those &amp;quot;in the know&amp;quot; to reveal scenarios where information is being purloined
or made available that violates individuals' rights to privacy. It's one thing if
I trade my personal sales habits to a grocery store chain in exchange for a percentage
off the final sale. That's a choice I'm making, consciously and knowingly. (By this
point, if you haven't figured that out, you're just deliberately hiding from the fact.)
But for somebody else to disclose my purchasing history &lt;em&gt;without my consent&lt;/em&gt; to
another party, that's brushing a very ugly moral dark area. And if a company is choosing
to take its customers' personal data and make it available for anyone else to use
as they see fit—for whatever purpose that third party can imagine—then cheers and
kudos to the whistle-blower who brings media attention on that behavior.
&lt;/p&gt;
&lt;p&gt;
But Twitter doesn't have much of my personal data, and they certainly didn't give
it away to anybody—it was stolen from them, according to what I've read so far. What's
more, I don't really have that much personal data stored with them—certainly no credit
cards, birthdates, financial or medical information, or even family notes. What's
there is actually pretty tame, as a Twitter customer.
&lt;/p&gt;
&lt;p&gt;
(Twitter employees are a totally different matter. Admittedly. But let's just stick
with the Twitter customer data for now.)
&lt;/p&gt;
&lt;p&gt;
So where is the &amp;quot;journalistic responsibility&amp;quot; in publishing this material?
&lt;/p&gt;
&lt;p&gt;
And are bloggers journalists? Should they be held to the same standards as journalists?
And if not, then with all these formerly print-only media moving to the Internet and
putting more and more of their material online, where do we draw that line? What's
the difference between Fareed Zakaria writing a column on Middle East affairs for
Newsweek.com on a monthly basis and Joe Sixpack posting a monthly rant on the illegal
and illicit activities of his hometown rival's sports team? Is it just the domain
name? And if Joe Sixpack decides to say, point blank, &amp;quot;TechCrunch paid for that
material, they hired the guy who broke into the Twitter offices and stole it&amp;quot;
on his blog, what avenues does TechCrunch have to decry and/or reverse that trend?
&lt;/p&gt;
&lt;p&gt;
For the record, I oppose what TechCrunch is doing &lt;em&gt;except&lt;/em&gt; if there is some
blatantly legal violation of consumers' privacy. Frankly, if the hacker had approached
me with those documents, I'd be working with the FBI to see the guy tossed in jail,
because folks, if he did it to them, he could just as easily do it to you.
&lt;/p&gt;
&lt;p&gt;
But this still leaves the deeper question about where bloggers sit in the journalistic
continuum, and I admit, I have a lot of mixed feelings on the subject.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=256ef373-ecd5-47c8-b4c4-a794e04e663c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,256ef373-ecd5-47c8-b4c4-a794e04e663c.aspx</comments>
      <category>Industry</category>
      <category>Reading</category>
      <category>Review</category>
      <category>Social</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=be86b355-6dfb-4395-bfa9-d09783f21428</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,be86b355-6dfb-4395-bfa9-d09783f21428.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,be86b355-6dfb-4395-bfa9-d09783f21428.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=be86b355-6dfb-4395-bfa9-d09783f21428</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, OK, the title is trolling ever so slightly, but there is an interesting trend
at work, and I'm genuinely concerned about its ultimate expression if the trend continues
to its logical conclusion. <a href="http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-The-Death-of-the-Professional-Conference-Speaker/" target="_blank">Have
a look</a> and tell me if you agree or disagree.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=be86b355-6dfb-4395-bfa9-d09783f21428" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>Interview with Scott Bellware and Scott Hanselman on the Death of the Professional Speaker</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,be86b355-6dfb-4395-bfa9-d09783f21428.aspx</guid>
      <link>http://blogs.tedneward.com/2009/06/18/Interview+With+Scott+Bellware+And+Scott+Hanselman+On+The+Death+Of+The+Professional+Speaker.aspx</link>
      <pubDate>Thu, 18 Jun 2009 13:40:28 GMT</pubDate>
      <description>&lt;p&gt;
Well, OK, the title is trolling ever so slightly, but there is an interesting trend
at work, and I'm genuinely concerned about its ultimate expression if the trend continues
to its logical conclusion. &lt;a href="http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-The-Death-of-the-Professional-Conference-Speaker/" target="_blank"&gt;Have
a look&lt;/a&gt; and tell me if you agree or disagree.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=be86b355-6dfb-4395-bfa9-d09783f21428" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,be86b355-6dfb-4395-bfa9-d09783f21428.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>F#</category>
      <category>Flash</category>
      <category>Industry</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>Parrot</category>
      <category>Ruby</category>
      <category>Scala</category>
      <category>Social</category>
      <category>Visual Basic</category>
      <category>VMWare</category>
      <category>WCF</category>
      <category>Windows</category>
      <category>XML Services</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=49e7a9d3-c222-45d7-a049-29b5a4b25cd3</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,49e7a9d3-c222-45d7-a049-29b5a4b25cd3.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,49e7a9d3-c222-45d7-a049-29b5a4b25cd3.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=49e7a9d3-c222-45d7-a049-29b5a4b25cd3</wfw:commentRss>
      <slash:comments>22</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Apparently the Rails community isn't the only one pursuing that ephemeral goal of
"edginess"—another blatantly sexist presentation came off without a hitch,
this time at a Flash conference, and if anything, it was worse than the Rails/CouchDB
presentation. I excerpt a few choice tidbits <a href="http://www.geekgirlsguide.com/blog/2009/06/11/98/prude_or_professional_by_courtney_remes" target="_blank">from
an eyewitness</a> here, but be warned—if you're not comfortable with language, skip
the next block paragraph.
</p>
        <blockquote>
          <p>
Yesterday's afternoon keynote is this guy named <a href="http://flashbelt.com/#/speakers/hoss_gifford/">Hoss
Gifford</a> — I believe his major claim to fame is that viral "spank the monkey"
thing that went around a few years back.  Highlights of his talk:
</p>
          <ul>
            <li>
He opens his keynote with one of those <a href="http://www.ignitempls.org/">"Ignite"-esque
presentations</a> — where you have 5-minutes and 20 slides to tell a story — and the
first and last are a close-up of a woman's lower half, her legs spread (wearing stilettos,
of course) and her shaved vagina visible through some see-thru panties that say "drink
me," with Hoss's Photoshopped, upward-looking face placed below it. 
</li>
            <li>
He later demos a drawing tool he has created (admittedly with someone else's code)
and invites a woman to come up to try it.  After she sits back down, he points
out that in her doodles she's drawn a "cock." 
</li>
            <li>
Then he decides he wants to give a try at using the tool to draw a "cock"
(he loves this word) — and draws a face, then a giant dick (he redraws it three times)
that ultimately cums all over the face. 
</li>
            <li>
A multitude of references to penises and lots of swearing — and also "If you
are easily offended, fuck you!" 
</li>
            <li>
And then, to top it off, a self-made flash movie of an animated woman's face, positioned
as if she's having sex with you, who gradually orgasms based on the speed of your
mouse movement on the page. 
</li>
          </ul>
        </blockquote>
        <p>
Wow. Just... wow. To call this unprofessional smacks of calling Hitler a "socially
awkward individual"... or using a euphemism like "mild medical condition"
to refer to death. This is so far "over the line" that it's unbelievable.
Even Mr. Aimonetti's "CouchDB" presentation, as bad as it was, at least
tried to tie the analogy together in a meaningful, if offensive, way. This is just
male posturing at its worst. (I'm shocked Hoss didn't whip off his pants and demand
the women in the room bow down in worship to his obviously superior manhood.) 
</p>
        <p>
Fortunately, according to the source, the conference organizer seems to be pretty
responsive, so kudos to the one adult in the room, but....
</p>
        <p>
What's worse, apparently the presenter and more than a few of his pals are (in the
best traditions of assholery) blatantly unrepentant about the whole thing, claiming
the moral high ground in much the same way that the Rails idiots did—it's all in good
fun, if you don't find it funny you're a prude, and so on:
</p>
        <blockquote>
          <p>
I checked Twitter (hashtag <a href="http://search.twitter.com/search?q=%23flashbelt">#flashbelt</a>)
to see what the responses were.  Here are some notable remarks:
</p>
          <ul>
            <li>
              <a href="http://twitter.com/Fonx/status/2096740346">Fonx</a> is reading the #flashbelt
rants on Hoss offending the ladies w/ a few swear words &amp; a penis drawing - r
u really that prudish &amp; sexist? 
</li>
            <li>
nthitz lol @hoss69 "If you are easily offended, fuck you" #flashbelt 
</li>
            <li>
              <a href="http://twitter.com/livenootrac/status/2096075802">livenootrac</a> Ladies
of #flashbelt , I am sorry for the Hoss preso, but in the flash community he gets
a pass, kinda like Don Rickles - that's just Hoss. 
</li>
            <li>
              <a href="http://twitter.com/CujoJpn/status/2096658483">CujoJpn</a> @livenootrac And
there were many ladies at #flashbelt who were offended by Hoss' Preso some were thick
skinned and took it as is. 
</li>
          </ul>
          <p>
So, if you didn't like it then 
<br />
a) you are a prude - and sexist (?) 
<br />
b) fuck you 
<br />
c) suck it because Hoss gets a pass here in the boy's club known as "the flash
community" and 
<br />
d) you are a wimpy girl who isn't strong enough / man enough / "thick-skinned"
enough  to deal with it.
</p>
        </blockquote>
        <p>
Even more... wow. Talk about justification and marginalization. Amazing.
</p>
        <p>
Before I figuratively smack this Hoss guy around the blog for a while, let's take
a brief moment for reflection—what's going on here? Why all the misogynistic presentations
recently? Is this reflective of a general trend in the programming industry? Of society
in general? Is the world coming to an end?
</p>
        <p>
A few possibilities present themselves:
</p>
        <ul>
          <li>
            <strong>The lack of women in the IT industry means there's nobody around to act as
a "gender filter" to keep things on an even keel.</strong> In other words,
the genders constantly filter themselves based on the company they keep, and because
the boys who put these presentations together don't have female input, they simply
don't know where to draw the line for mixed company. This theory also presumes that
an industry that's made up primarily of women will also lack such a filter and "girls
will be girls" as a result. Unfortunately I have no good counterexamples at hand
to examine—anybody know of an industry populated primarily by women, and can weigh
in with experience there? The closest I get is my brief experience working in a restaurant
with an almost-all-woman serving staff, and from that brief experience, yep, the theory
holds. Solution? Easy: get more women in IT, and things will re-balance themselves
naturally.</li>
          <li>
            <strong>Programmers are principally males who have no redeeming social skills.</strong> In
other words, the industry gathers up exactly the kind of men who find objectifying
women and reveling in late-acquired testosterone overdoses to be gratifying, and this
kind of behavior is the result. If true, it leads to the conclusion that programmers
are no more evolved than the Navy sailors involved in the Tailhook scandal of a few
years ago. So go ahead, smack your wives and girlfriends around a little if they get
a little "uppity", it's OK, 'cuz u r a l33t d00d. Personally? I find the
idea ludicrous—there is definitely a strong antisocial streak that runs through the
IT ecosystem (how many of you met your friends via World of Warcraft again?), but
like all stereotypes, there's some elements of truth to it, and a lot of exaggeration.
And frankly, anybody who believes in this theory is welcome to come with me to dinner
at a No Fluff Just Stuff show and meet the other speakers, and listen in on our "boys
club" conversations, including questions like, "Which movie best represents
the book it was made after?" and "If given a mandate to create a programming
language, what language would your language most resemble?". Oh, and the odd
fart joke. We are boys, after all.</li>
          <li>
            <strong>We're hypersensitive to the subject right now.</strong> In other words, these
kind of presentations have always been going on, and it's just that we notice them
now, in the same way that you notice a particular brand of car on the road a lot more
when you're thinking about buying that brand and model of car. Frankly, I don't buy
this argument—I've been to a lot of presentations over the past decade, and I've never
seen any that were anything like this.</li>
          <li>
            <strong>This is the YouTube generation, with access to everything the Internet has
to offer, and this is "just how they do things".</strong> After all, how
much maturity, sexual discretion and adult behavior can we expect of the generation
that gave us "Girls Gone Wild" and its ilk? It's just a "generation
gap" thing, and we old fogies who didn't grow up with Internet porn just a browser-click
away just don't "get it". Hmm.... somehow, I just don't buy it. Sure, there
may be some elements of this involved here (I'm <em>really</em> curious to see what
all these "Girls Gone Wild" girls are going to say to their own daughters
in a decade or so...), but I think that's too easy an answer, and an eminently unhelpful
one.</li>
          <li>
            <strong>We have copycatters out there trying to follow the path of people they respect.</strong> If
you're looking up at this Hoss character and thinking, "I want to be just like
him!", you really should see a therapist and develop a sense of self, before
you find yourself without friends. Hoss gets a pass because of your misguided fan-boi
hero-worship. So does Paris Hilton. You want to be the Paris Hilton of your social
circle? Go for it. After all, she's highly respected and loved, right? Take a clue
from the next car wreck you drive past—everybody's slowing to look not because they
wish they were in the body bag, folks, but because we have a ghoulish fascination
with it. In the case of Ms. Hilton, that ghoulish fascination is with those who self-destruct
in spectacular fashion. (Me, I'd <em>love</em> to be the fly on the wall at the Hoss
residence when he tries to explain this whole thing to his daughter or his date/girlfriend/wife,
if he ever finds one.)</li>
          <li>
            <strong>The presenters taking this tack are looking for an easy path to fame.</strong> In
the grand traditions of Andrew Dice Clay ("Oh!"), the easiest way for a
presenter to "stand out" from the rest of the crowd of presenters is to
do something outrageous and call it "edgy", and stake out a claim on the
edge of the civilization, rather than try to integrate with the rest of the crowd
and build something up slowly. Don Box has already claimed "HTTP is dead",
I made the analogy between a technology and a military conflict, and Matt Aimonetti
claimed a data storage framework "performs like a pr0n star", so what's
left but to stake out ground even further out on the fringe and just be misogynistic?
Fortunately, history suggests that people with content-free/shock-heavy presentations
(or even content-heavy/shock-heavy ones) don't go the distance, so to speak, and that
once there's nowhere more shocking left to go, the audience comes back to the content-heavy/shock-light
discussions and stays there for a while. Unfortunately, this means we're going to
have to suffer through somebody's "Live YouPorn filming" talk first, which
I'm <em>not</em> looking forward to.</li>
        </ul>
        <p>
And now for the smacking around... but you know, I suddenly realize that the volume
of comments on the original post leave with nothing to do or say that's not already
being said, so to just "pile on" would only serve to let me vent, and I
have other outlets for that. But it would be inappropriate to just "walk away",
so to speak, so with that in mind....
</p>
        <p>
Hoss, you're an idiot. Like any sprinter, you're going to head up the pack for a bit,
but soon enough, your "shtick" is going to flame out and you'll be left
behind with all the other "shock jocks" of the 80's who found their material
unwelcome after a while. So enjoy the spotlight (such as it is) while you can. In
the meantime, I'm off to revise a few presentations, and stick with solid ideas and
analogies, and maybe dropping the odd F-bomb when I want to make a point, just for
emphasis, because I know something you apparently don't:
</p>
        <p>
Shock makes a point because of the <em>contrast</em> to the rest of the talk, not
because of its inherent "edginess".
</p>
        <p>
Meanwhile, by all means, continue to be an idiot. You just make me look better by
comparison, for which I thank you.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=49e7a9d3-c222-45d7-a049-29b5a4b25cd3" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>The &amp;quot;controversy&amp;quot; continues</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,49e7a9d3-c222-45d7-a049-29b5a4b25cd3.aspx</guid>
      <link>http://blogs.tedneward.com/2009/06/14/The+Quotcontroversyquot+Continues.aspx</link>
      <pubDate>Sun, 14 Jun 2009 22:17:44 GMT</pubDate>
      <description>&lt;p&gt;
Apparently the Rails community isn't the only one pursuing that ephemeral goal of
&amp;quot;edginess&amp;quot;—another blatantly sexist presentation came off without a hitch,
this time at a Flash conference, and if anything, it was worse than the Rails/CouchDB
presentation. I excerpt a few choice tidbits &lt;a href="http://www.geekgirlsguide.com/blog/2009/06/11/98/prude_or_professional_by_courtney_remes" target="_blank"&gt;from
an eyewitness&lt;/a&gt; here, but be warned—if you're not comfortable with language, skip
the next block paragraph.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Yesterday's afternoon keynote is this guy named &lt;a href="http://flashbelt.com/#/speakers/hoss_gifford/"&gt;Hoss
Gifford&lt;/a&gt; — I believe his major claim to fame is that viral &amp;quot;spank the monkey&amp;quot;
thing that went around a few years back.&amp;#160; Highlights of his talk:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
He opens his keynote with one of those &lt;a href="http://www.ignitempls.org/"&gt;&amp;quot;Ignite&amp;quot;-esque
presentations&lt;/a&gt; — where you have 5-minutes and 20 slides to tell a story — and the
first and last are a close-up of a woman's lower half, her legs spread (wearing stilettos,
of course) and her shaved vagina visible through some see-thru panties that say &amp;quot;drink
me,&amp;quot; with Hoss's Photoshopped, upward-looking face placed below it. 
&lt;/li&gt;
&lt;li&gt;
He later demos a drawing tool he has created (admittedly with someone else's code)
and invites a woman to come up to try it.&amp;#160; After she sits back down, he points
out that in her doodles she's drawn a &amp;quot;cock.&amp;quot; 
&lt;/li&gt;
&lt;li&gt;
Then he decides he wants to give a try at using the tool to draw a &amp;quot;cock&amp;quot;
(he loves this word) — and draws a face, then a giant dick (he redraws it three times)
that ultimately cums all over the face. 
&lt;/li&gt;
&lt;li&gt;
A multitude of references to penises and lots of swearing — and also &amp;quot;If you
are easily offended, fuck you!&amp;quot; 
&lt;/li&gt;
&lt;li&gt;
And then, to top it off, a self-made flash movie of an animated woman's face, positioned
as if she's having sex with you, who gradually orgasms based on the speed of your
mouse movement on the page. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Wow. Just... wow. To call this unprofessional smacks of calling Hitler a &amp;quot;socially
awkward individual&amp;quot;... or using a euphemism like &amp;quot;mild medical condition&amp;quot;
to refer to death. This is so far &amp;quot;over the line&amp;quot; that it's unbelievable.
Even Mr. Aimonetti's &amp;quot;CouchDB&amp;quot; presentation, as bad as it was, at least
tried to tie the analogy together in a meaningful, if offensive, way. This is just
male posturing at its worst. (I'm shocked Hoss didn't whip off his pants and demand
the women in the room bow down in worship to his obviously superior manhood.) 
&lt;/p&gt;
&lt;p&gt;
Fortunately, according to the source, the conference organizer seems to be pretty
responsive, so kudos to the one adult in the room, but....
&lt;/p&gt;
&lt;p&gt;
What's worse, apparently the presenter and more than a few of his pals are (in the
best traditions of assholery) blatantly unrepentant about the whole thing, claiming
the moral high ground in much the same way that the Rails idiots did—it's all in good
fun, if you don't find it funny you're a prude, and so on:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
I checked Twitter (hashtag &lt;a href="http://search.twitter.com/search?q=%23flashbelt"&gt;#flashbelt&lt;/a&gt;)
to see what the responses were.&amp;#160; Here are some notable remarks:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://twitter.com/Fonx/status/2096740346"&gt;Fonx&lt;/a&gt; is reading the #flashbelt
rants on Hoss offending the ladies w/ a few swear words &amp;amp; a penis drawing - r
u really that prudish &amp;amp; sexist? 
&lt;/li&gt;
&lt;li&gt;
nthitz lol @hoss69 &amp;quot;If you are easily offended, fuck you&amp;quot; #flashbelt 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://twitter.com/livenootrac/status/2096075802"&gt;livenootrac&lt;/a&gt; Ladies
of #flashbelt , I am sorry for the Hoss preso, but in the flash community he gets
a pass, kinda like Don Rickles - that's just Hoss. 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://twitter.com/CujoJpn/status/2096658483"&gt;CujoJpn&lt;/a&gt; @livenootrac And
there were many ladies at #flashbelt who were offended by Hoss' Preso some were thick
skinned and took it as is. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
So, if you didn't like it then 
&lt;br /&gt;
a) you are a prude - and sexist (?) 
&lt;br /&gt;
b) fuck you 
&lt;br /&gt;
c) suck it because Hoss gets a pass here in the boy's club known as &amp;quot;the flash
community&amp;quot; and 
&lt;br /&gt;
d) you are a wimpy girl who isn't strong enough / man enough / &amp;quot;thick-skinned&amp;quot;
enough&amp;#160; to deal with it.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Even more... wow. Talk about justification and marginalization. Amazing.
&lt;/p&gt;
&lt;p&gt;
Before I figuratively smack this Hoss guy around the blog for a while, let's take
a brief moment for reflection—what's going on here? Why all the misogynistic presentations
recently? Is this reflective of a general trend in the programming industry? Of society
in general? Is the world coming to an end?
&lt;/p&gt;
&lt;p&gt;
A few possibilities present themselves:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The lack of women in the IT industry means there's nobody around to act as
a &amp;quot;gender filter&amp;quot; to keep things on an even keel.&lt;/strong&gt; In other words,
the genders constantly filter themselves based on the company they keep, and because
the boys who put these presentations together don't have female input, they simply
don't know where to draw the line for mixed company. This theory also presumes that
an industry that's made up primarily of women will also lack such a filter and &amp;quot;girls
will be girls&amp;quot; as a result. Unfortunately I have no good counterexamples at hand
to examine—anybody know of an industry populated primarily by women, and can weigh
in with experience there? The closest I get is my brief experience working in a restaurant
with an almost-all-woman serving staff, and from that brief experience, yep, the theory
holds. Solution? Easy: get more women in IT, and things will re-balance themselves
naturally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Programmers are principally males who have no redeeming social skills.&lt;/strong&gt; In
other words, the industry gathers up exactly the kind of men who find objectifying
women and reveling in late-acquired testosterone overdoses to be gratifying, and this
kind of behavior is the result. If true, it leads to the conclusion that programmers
are no more evolved than the Navy sailors involved in the Tailhook scandal of a few
years ago. So go ahead, smack your wives and girlfriends around a little if they get
a little &amp;quot;uppity&amp;quot;, it's OK, 'cuz u r a l33t d00d. Personally? I find the
idea ludicrous—there is definitely a strong antisocial streak that runs through the
IT ecosystem (how many of you met your friends via World of Warcraft again?), but
like all stereotypes, there's some elements of truth to it, and a lot of exaggeration.
And frankly, anybody who believes in this theory is welcome to come with me to dinner
at a No Fluff Just Stuff show and meet the other speakers, and listen in on our &amp;quot;boys
club&amp;quot; conversations, including questions like, &amp;quot;Which movie best represents
the book it was made after?&amp;quot; and &amp;quot;If given a mandate to create a programming
language, what language would your language most resemble?&amp;quot;. Oh, and the odd
fart joke. We are boys, after all.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We're hypersensitive to the subject right now.&lt;/strong&gt; In other words, these
kind of presentations have always been going on, and it's just that we notice them
now, in the same way that you notice a particular brand of car on the road a lot more
when you're thinking about buying that brand and model of car. Frankly, I don't buy
this argument—I've been to a lot of presentations over the past decade, and I've never
seen any that were anything like this.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;This is the YouTube generation, with access to everything the Internet has
to offer, and this is &amp;quot;just how they do things&amp;quot;.&lt;/strong&gt; After all, how
much maturity, sexual discretion and adult behavior can we expect of the generation
that gave us &amp;quot;Girls Gone Wild&amp;quot; and its ilk? It's just a &amp;quot;generation
gap&amp;quot; thing, and we old fogies who didn't grow up with Internet porn just a browser-click
away just don't &amp;quot;get it&amp;quot;. Hmm.... somehow, I just don't buy it. Sure, there
may be some elements of this involved here (I'm &lt;em&gt;really&lt;/em&gt; curious to see what
all these &amp;quot;Girls Gone Wild&amp;quot; girls are going to say to their own daughters
in a decade or so...), but I think that's too easy an answer, and an eminently unhelpful
one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We have copycatters out there trying to follow the path of people they respect.&lt;/strong&gt; If
you're looking up at this Hoss character and thinking, &amp;quot;I want to be just like
him!&amp;quot;, you really should see a therapist and develop a sense of self, before
you find yourself without friends. Hoss gets a pass because of your misguided fan-boi
hero-worship. So does Paris Hilton. You want to be the Paris Hilton of your social
circle? Go for it. After all, she's highly respected and loved, right? Take a clue
from the next car wreck you drive past—everybody's slowing to look not because they
wish they were in the body bag, folks, but because we have a ghoulish fascination
with it. In the case of Ms. Hilton, that ghoulish fascination is with those who self-destruct
in spectacular fashion. (Me, I'd &lt;em&gt;love&lt;/em&gt; to be the fly on the wall at the Hoss
residence when he tries to explain this whole thing to his daughter or his date/girlfriend/wife,
if he ever finds one.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The presenters taking this tack are looking for an easy path to fame.&lt;/strong&gt; In
the grand traditions of Andrew Dice Clay (&amp;quot;Oh!&amp;quot;), the easiest way for a
presenter to &amp;quot;stand out&amp;quot; from the rest of the crowd of presenters is to
do something outrageous and call it &amp;quot;edgy&amp;quot;, and stake out a claim on the
edge of the civilization, rather than try to integrate with the rest of the crowd
and build something up slowly. Don Box has already claimed &amp;quot;HTTP is dead&amp;quot;,
I made the analogy between a technology and a military conflict, and Matt Aimonetti
claimed a data storage framework &amp;quot;performs like a pr0n star&amp;quot;, so what's
left but to stake out ground even further out on the fringe and just be misogynistic?
Fortunately, history suggests that people with content-free/shock-heavy presentations
(or even content-heavy/shock-heavy ones) don't go the distance, so to speak, and that
once there's nowhere more shocking left to go, the audience comes back to the content-heavy/shock-light
discussions and stays there for a while. Unfortunately, this means we're going to
have to suffer through somebody's &amp;quot;Live YouPorn filming&amp;quot; talk first, which
I'm &lt;em&gt;not&lt;/em&gt; looking forward to.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
And now for the smacking around... but you know, I suddenly realize that the volume
of comments on the original post leave with nothing to do or say that's not already
being said, so to just &amp;quot;pile on&amp;quot; would only serve to let me vent, and I
have other outlets for that. But it would be inappropriate to just &amp;quot;walk away&amp;quot;,
so to speak, so with that in mind....
&lt;/p&gt;
&lt;p&gt;
Hoss, you're an idiot. Like any sprinter, you're going to head up the pack for a bit,
but soon enough, your &amp;quot;shtick&amp;quot; is going to flame out and you'll be left
behind with all the other &amp;quot;shock jocks&amp;quot; of the 80's who found their material
unwelcome after a while. So enjoy the spotlight (such as it is) while you can. In
the meantime, I'm off to revise a few presentations, and stick with solid ideas and
analogies, and maybe dropping the odd F-bomb when I want to make a point, just for
emphasis, because I know something you apparently don't:
&lt;/p&gt;
&lt;p&gt;
Shock makes a point because of the &lt;em&gt;contrast&lt;/em&gt; to the rest of the talk, not
because of its inherent &amp;quot;edginess&amp;quot;.
&lt;/p&gt;
&lt;p&gt;
Meanwhile, by all means, continue to be an idiot. You just make me look better by
comparison, for which I thank you.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=49e7a9d3-c222-45d7-a049-29b5a4b25cd3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,49e7a9d3-c222-45d7-a049-29b5a4b25cd3.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>F#</category>
      <category>Flash</category>
      <category>Industry</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>Mac OS</category>
      <category>Review</category>
      <category>Ruby</category>
      <category>Scala</category>
      <category>Social</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=8da33b92-cb5f-466a-b2d1-a20f4355ed73</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,8da33b92-cb5f-466a-b2d1-a20f4355ed73.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,8da33b92-cb5f-466a-b2d1-a20f4355ed73.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8da33b92-cb5f-466a-b2d1-a20f4355ed73</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It's been going around in developer circles now for a few days, this whole controversy
about the "Perform like a pr0n star" <a href="http://www.slideshare.net/mattetti/couchdb-perform-like-a-pr0n-star">presentation</a> from
the <a href="http://gogaruco.com/">Golden Gate Ruby Conference</a> and the related
accusations of misogyny and sexism and overblown accusations and double-standardisms
and what-all else, and I've deliberately waited to let opinions in my head settle
out before blogging on the whole thing. <a href="http://girldeveloper.com/intar-social-commentary/c-mon-you-guys-we-can-do-better-than-this/">Sara
J Chipps reacts on her blog</a>, and the comments to her comments are also somewhat...
interesting... to note.
</p>
        <p>
Without any particular implied importance or order:
</p>
        <ul>
          <li>
            <strong>Matt Aimonetti, you are an idiot.</strong> You had to know that this was going
to generate more than a few strong reactions. I'll admit, it's a funny title, and
it definitely generated a ton of buzz around your name, but for the rest of your life,
you're going to be "the porno Rails guy", and in about a year or so, it's
not going to be funny anymore. You've touched off a firestorm, and you can't very
well hide from it, and frankly, I think the short-term boost to your public recognizance
is going to be more than outweighed by the long-term judgments that will be levied
against you. "Wait, <em>this</em> is the guy who did that talk? Wow. I bet he's
a good developer, but can I risk him pulling the same kind of stunt at a meeting with
our VP or clients? Nah, I'll go for this other guy...."</li>
          <li>
            <strong>Clearly we have a lot of issues to work out in the programming industry.</strong> I'm
not going to go into the rights or wrongs of putting those images into his talk. I'm
talking about the discussion that followed (one comment here says, "Matt Aimonetti
is obviously an antisocial twerp still living in his mothers basement at the age of
35 who has never even been able to muster up the courage to actually talk to a real-life
woman, let alone respect one.", and a follow-up comment says, "Great presentation,
nevermind the jackasses, keep up the good work!"), and the fact that at no point
in the time leading up to this presentation did anybody pull Mr. Aimonetti off to
one side and say, "Dude, it was funny when we thought of it, sure, but it's time
to stop." If ever we wanted to convince the rest of the world that the programming
industry wasn't populated by a bunch of 13-year-olds giggling over the fact that somebody
said, "Boobies".... well, maybe next year.</li>
          <li>
            <strong>Ruby community, you have a long way to go if you want to convince people to
spend money on you.</strong> Maybe you don't mind that corporations think that you
guys are clearly unstable and immature. If/when you want to gain some degree of corporate
acceptance, and maybe make it out of your parents' basement someday, you're going
to have to learn that how you handle yourself in public goes a long way towards establishing
peoples' attitudes towards you as professionals, and right now, you all collectively
look like a bunch of 13-year-olds, what between this and DHH's famous "FUCK YOU"
presentation of a few years ago. If you're OK with not being taken seriously, then
cool, more power to you. But personally, I like the idea of making money at things
I like to do and have fun doing, and you're not helping yourselves.</li>
          <li>
            <strong>Why are we such prudes?</strong> Whether you agree or not with the rightness
of the "porn" metaphor, you have to admit that there is factual basis in
the bones of this particular comment: "This is probably the least offensive thing
I've seen in 3 weeks." Glance at the billboards in the airport next time you're
walking to the gate. Glance at the racks of magazines in the grocery store as you
prepare to check out. Glance at the beer commercials on TV during prime-time. In every
case, sexy, young, attractive, scantily-clad men and women seek to create an instinctive
emotional reaction inside your head to subconsciously create a feel-good link between
whatever product is being hawked and your id. Honestly, the photos in the presentation
are hardly all that titillating—and a very long ways from the kind of commercials
you can see on TV in Europe—so why are we getting up in arms over this?</li>
          <li>
            <strong>Matt Aimonetti, you are an idiot.</strong> Notice how nobody's talking about
the actual subject of your presentation? A good presenter knows that the message should
never outstrip the delivery mechanism, just like a sauce should never overpower the
flavor of the dish it accompanies. For all that the <em>content</em> of your presentation
might have been spot-on, the lessons that might have been learned from the presentation
have drowned in the "He's a pig!" "No he's not!" that has followed.
Great job there, mate. Way to get your message across.</li>
          <li>
            <strong>To the commenter on the presentation page who said, "ps [sic] feminism
is dead", get a clue.</strong> Women still, on average, get paid less than men
do for an equivalently-skilled employee in the same job. Maybe it's not $.50 to every
$1 as it used to be, but so long as it's even measurable, there's work to be done.
This industry in particular has absolutely no reason for gender discrimination in
any form, since there's absolutely nothing "physical" about what we do.
(Ditto for medicine and law, for that matter.)</li>
          <li>
            <strong>Presentations reach far beyond just the attendees.</strong> One commenter
on Sara's blog notes, "What an over reaction, there was nothing wrong with that
presentation, i wouldn't show it to a board room but as far as showing it to a ruby
developers conference then no probs." Frankly, that's a short-sighted attitude,
making the presumption that someone of the suit-and-tie set (those supposedly inhabiting
the "board room" where this kind of presentation isn't appropriate) wouldn't
actually be in the audience at a ruby developers conference. Oh, granted, when in
Rome, one has to expect Romans to act like Romans, but that just means that the Ruby
community isn't welcome inside the board room, right? (Somehow I doubt this is what
the numerous people who are trying to make money off of Ruby really want.) Fact is,
that presentation is now captured by the Internet for all time, and it will forever
be known as "The Ruby Porno Presentation", and it's an even money bet that
somebody in that board room has seen the presentation (and the video, and the play-by-play
from the people who had friends who had friends that were there....).</li>
          <li>
            <strong>To the commenters who say, "You asked for it", get a clue.</strong> Commenters
have suggested that the title should have clued people into what was coming: "I'm
totally flabbergasted no one has stated the obvious here: if you see a presentation
labeled "CouchDB: Perform like a pr0n star" and you choose to go to it,
don't act all surprised when R-rated images are used as props." Sorry, no biscuit.
Presenters use analogies and imagery all the time in their titles in order to "sell"
their talks. Recently I was part of a talk that was labeled as a "smackdown"—did
that mean the audience should have expected to see images of physical violence? If
I title my next talk as something that's "hard-core", should you expect
to see images of ball gags and snuff film clips? This is what happens when we co-opt
terms like "smackdown" and "hard-core"—you can't fall back to
the original meanings and then claim ignorance when people misunderstand how you're
going to use them. (God only knows what Mr. Aimonetti would have done for a presentation
on "Naked Objects". *shudder*)</li>
          <li>
            <strong>Matt Aimonetti, you are an idiot. </strong>You could have had your joke and
keep it tasteful too. You do, in fact, from time to time in the early part of the
presentation: the photo of the "little blue pills" was perfect, offering
a hint as to what you meant while keeping the <em>double-entendre</em> alive. Every
single "objectionable" photo in that presentation could have been replaced
by a more subtle one that kept everybody's mind on the subject and still got the point
across. The fact that you resorted to the heavy-handed imagery only proves that you
wanted to beat the audience's head with it.</li>
          <li>
            <strong>Please, let the one-ups-manship stop.</strong> Can we please agree that moving
and powerful presentations can be done without having to resort to cheap tricks? They
almost always come off badly, particularly when you have to keep the gag running for
a full hour or so. Anybody remember Marc Fleury's "Joker" retinue at TheServerSide
a half-decade ago? Can you tell me what his presentation was about? Now, consider
Dave Thomas' "Cargo Cults" talk from NFJS around the same time—what was
he covering? If you were there for both talks, chances are you remember Dave's talk
far better than you remember the Fleury keynote beyond the fact that he wore Joker
face paint the entire time. Good presentations are about using humor to underscore
and support the message, and not making humor the central point of the message. Think
about that before you start reaching for the bad innuendo.</li>
          <li>
            <strong>Is this really the kind of industry we want?</strong> Granted, it may seem
like all of this is way overblown if you're a 25-year-old guy recently graduated from
college and hacking on your first or second Rails project. "What do these grumpy
idiots not understand about 'it's a joke'? My God, is everybody nuts? Are they trying
to say that we can't have fun at work or with what we do?" To which all I can
say is two things: one, check in with yourself five or ten years from now, when your
daughters are learning about body images by staring at pictures of women who are entirely
artificial (and yes, guys, those pictures you see are entirely artificial, having
been touched up and enhanced in many ways), and two, you're more than welcome to have
whatever jokes you like at whomever's expense you like, in private. This wasn't in
private. A developer conference is not a private locale. More importantly, though,
think about it—when you bring your girlfriend to work, do you want her hearing those
same jokes that buddies toss off back and forth? What seems like "harmless fun"
now, may have a very different feel to it for you a few years from now.</li>
        </ul>
        <p>
I'll freely admit, I drop profanity from time to time in my presentations. And to
everyone who comes up afterwords (figuratively and literally) saying I shouldn't use
such offensive language, I apologize, and point out that I did so in order to underscore
the point, knowing that I'm taking that risk, and knowing that I may be required to
offer up apologies after the fact for having offended them. (To date, those apologies
still number in the single digits.) So perhaps I am no better than Mr. Aimonetti in
the final accounting of things.
</p>
        <p>
But all of this loses sight of a core principle. Regardless of the efficacy of his
presentation, regardless of your feelings about the subject matter, regardless of
your thoughts around the overblown-or-not nature of this discussion, a deeper principle
is at stake here, that of professional presentation etiquette: Mr. Aimonetti, you
owe an apology to anyone and everyone that was offended by your presentation (for
whatever reason). Failure to deliver that, in my mind, equates to a personal and professional
FAIL on your part. 
</p>
        <p>
When you stand up on stage, and you say something that somebody finds offensive, you
owe that person an apology, even if you think their reasoning or rationale is bogus.
</p>
        <p>
It's simple common courtesy.
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=8da33b92-cb5f-466a-b2d1-a20f4355ed73" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>On speaking, trolling, inciting and growing</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,8da33b92-cb5f-466a-b2d1-a20f4355ed73.aspx</guid>
      <link>http://blogs.tedneward.com/2009/05/01/On+Speaking+Trolling+Inciting+And+Growing.aspx</link>
      <pubDate>Fri, 01 May 2009 06:03:32 GMT</pubDate>
      <description>&lt;p&gt;
It's been going around in developer circles now for a few days, this whole controversy
about the &amp;quot;Perform like a pr0n star&amp;quot; &lt;a href="http://www.slideshare.net/mattetti/couchdb-perform-like-a-pr0n-star"&gt;presentation&lt;/a&gt; from
the &lt;a href="http://gogaruco.com/"&gt;Golden Gate Ruby Conference&lt;/a&gt; and the related
accusations of misogyny and sexism and overblown accusations and double-standardisms
and what-all else, and I've deliberately waited to let opinions in my head settle
out before blogging on the whole thing. &lt;a href="http://girldeveloper.com/intar-social-commentary/c-mon-you-guys-we-can-do-better-than-this/"&gt;Sara
J Chipps reacts on her blog&lt;/a&gt;, and the comments to her comments are also somewhat...
interesting... to note.
&lt;/p&gt;
&lt;p&gt;
Without any particular implied importance or order:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Matt Aimonetti, you are an idiot.&lt;/strong&gt; You had to know that this was going
to generate more than a few strong reactions. I'll admit, it's a funny title, and
it definitely generated a ton of buzz around your name, but for the rest of your life,
you're going to be &amp;quot;the porno Rails guy&amp;quot;, and in about a year or so, it's
not going to be funny anymore. You've touched off a firestorm, and you can't very
well hide from it, and frankly, I think the short-term boost to your public recognizance
is going to be more than outweighed by the long-term judgments that will be levied
against you. &amp;quot;Wait, &lt;em&gt;this&lt;/em&gt; is the guy who did that talk? Wow. I bet he's
a good developer, but can I risk him pulling the same kind of stunt at a meeting with
our VP or clients? Nah, I'll go for this other guy....&amp;quot;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clearly we have a lot of issues to work out in the programming industry.&lt;/strong&gt; I'm
not going to go into the rights or wrongs of putting those images into his talk. I'm
talking about the discussion that followed (one comment here says, &amp;quot;Matt Aimonetti
is obviously an antisocial twerp still living in his mothers basement at the age of
35 who has never even been able to muster up the courage to actually talk to a real-life
woman, let alone respect one.&amp;quot;, and a follow-up comment says, &amp;quot;Great presentation,
nevermind the jackasses, keep up the good work!&amp;quot;), and the fact that at no point
in the time leading up to this presentation did anybody pull Mr. Aimonetti off to
one side and say, &amp;quot;Dude, it was funny when we thought of it, sure, but it's time
to stop.&amp;quot; If ever we wanted to convince the rest of the world that the programming
industry wasn't populated by a bunch of 13-year-olds giggling over the fact that somebody
said, &amp;quot;Boobies&amp;quot;.... well, maybe next year.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ruby community, you have a long way to go if you want to convince people to
spend money on you.&lt;/strong&gt; Maybe you don't mind that corporations think that you
guys are clearly unstable and immature. If/when you want to gain some degree of corporate
acceptance, and maybe make it out of your parents' basement someday, you're going
to have to learn that how you handle yourself in public goes a long way towards establishing
peoples' attitudes towards you as professionals, and right now, you all collectively
look like a bunch of 13-year-olds, what between this and DHH's famous &amp;quot;FUCK YOU&amp;quot;
presentation of a few years ago. If you're OK with not being taken seriously, then
cool, more power to you. But personally, I like the idea of making money at things
I like to do and have fun doing, and you're not helping yourselves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why are we such prudes?&lt;/strong&gt; Whether you agree or not with the rightness
of the &amp;quot;porn&amp;quot; metaphor, you have to admit that there is factual basis in
the bones of this particular comment: &amp;quot;This is probably the least offensive thing
I've seen in 3 weeks.&amp;quot; Glance at the billboards in the airport next time you're
walking to the gate. Glance at the racks of magazines in the grocery store as you
prepare to check out. Glance at the beer commercials on TV during prime-time. In every
case, sexy, young, attractive, scantily-clad men and women seek to create an instinctive
emotional reaction inside your head to subconsciously create a feel-good link between
whatever product is being hawked and your id. Honestly, the photos in the presentation
are hardly all that titillating—and a very long ways from the kind of commercials
you can see on TV in Europe—so why are we getting up in arms over this?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Matt Aimonetti, you are an idiot.&lt;/strong&gt; Notice how nobody's talking about
the actual subject of your presentation? A good presenter knows that the message should
never outstrip the delivery mechanism, just like a sauce should never overpower the
flavor of the dish it accompanies. For all that the &lt;em&gt;content&lt;/em&gt; of your presentation
might have been spot-on, the lessons that might have been learned from the presentation
have drowned in the &amp;quot;He's a pig!&amp;quot; &amp;quot;No he's not!&amp;quot; that has followed.
Great job there, mate. Way to get your message across.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;To the commenter on the presentation page who said, &amp;quot;ps [sic] feminism
is dead&amp;quot;, get a clue.&lt;/strong&gt; Women still, on average, get paid less than men
do for an equivalently-skilled employee in the same job. Maybe it's not $.50 to every
$1 as it used to be, but so long as it's even measurable, there's work to be done.
This industry in particular has absolutely no reason for gender discrimination in
any form, since there's absolutely nothing &amp;quot;physical&amp;quot; about what we do.
(Ditto for medicine and law, for that matter.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Presentations reach far beyond just the attendees.&lt;/strong&gt; One commenter
on Sara's blog notes, &amp;quot;What an over reaction, there was nothing wrong with that
presentation, i wouldn't show it to a board room but as far as showing it to a ruby
developers conference then no probs.&amp;quot; Frankly, that's a short-sighted attitude,
making the presumption that someone of the suit-and-tie set (those supposedly inhabiting
the &amp;quot;board room&amp;quot; where this kind of presentation isn't appropriate) wouldn't
actually be in the audience at a ruby developers conference. Oh, granted, when in
Rome, one has to expect Romans to act like Romans, but that just means that the Ruby
community isn't welcome inside the board room, right? (Somehow I doubt this is what
the numerous people who are trying to make money off of Ruby really want.) Fact is,
that presentation is now captured by the Internet for all time, and it will forever
be known as &amp;quot;The Ruby Porno Presentation&amp;quot;, and it's an even money bet that
somebody in that board room has seen the presentation (and the video, and the play-by-play
from the people who had friends who had friends that were there....).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;To the commenters who say, &amp;quot;You asked for it&amp;quot;, get a clue.&lt;/strong&gt; Commenters
have suggested that the title should have clued people into what was coming: &amp;quot;I'm
totally flabbergasted no one has stated the obvious here: if you see a presentation
labeled &amp;quot;CouchDB: Perform like a pr0n star&amp;quot; and you choose to go to it,
don't act all surprised when R-rated images are used as props.&amp;quot; Sorry, no biscuit.
Presenters use analogies and imagery all the time in their titles in order to &amp;quot;sell&amp;quot;
their talks. Recently I was part of a talk that was labeled as a &amp;quot;smackdown&amp;quot;—did
that mean the audience should have expected to see images of physical violence? If
I title my next talk as something that's &amp;quot;hard-core&amp;quot;, should you expect
to see images of ball gags and snuff film clips? This is what happens when we co-opt
terms like &amp;quot;smackdown&amp;quot; and &amp;quot;hard-core&amp;quot;—you can't fall back to
the original meanings and then claim ignorance when people misunderstand how you're
going to use them. (God only knows what Mr. Aimonetti would have done for a presentation
on &amp;quot;Naked Objects&amp;quot;. *shudder*)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Matt Aimonetti, you are an idiot. &lt;/strong&gt;You could have had your joke and
keep it tasteful too. You do, in fact, from time to time in the early part of the
presentation: the photo of the &amp;quot;little blue pills&amp;quot; was perfect, offering
a hint as to what you meant while keeping the &lt;em&gt;double-entendre&lt;/em&gt; alive. Every
single &amp;quot;objectionable&amp;quot; photo in that presentation could have been replaced
by a more subtle one that kept everybody's mind on the subject and still got the point
across. The fact that you resorted to the heavy-handed imagery only proves that you
wanted to beat the audience's head with it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Please, let the one-ups-manship stop.&lt;/strong&gt; Can we please agree that moving
and powerful presentations can be done without having to resort to cheap tricks? They
almost always come off badly, particularly when you have to keep the gag running for
a full hour or so. Anybody remember Marc Fleury's &amp;quot;Joker&amp;quot; retinue at TheServerSide
a half-decade ago? Can you tell me what his presentation was about? Now, consider
Dave Thomas' &amp;quot;Cargo Cults&amp;quot; talk from NFJS around the same time—what was
he covering? If you were there for both talks, chances are you remember Dave's talk
far better than you remember the Fleury keynote beyond the fact that he wore Joker
face paint the entire time. Good presentations are about using humor to underscore
and support the message, and not making humor the central point of the message. Think
about that before you start reaching for the bad innuendo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is this really the kind of industry we want?&lt;/strong&gt; Granted, it may seem
like all of this is way overblown if you're a 25-year-old guy recently graduated from
college and hacking on your first or second Rails project. &amp;quot;What do these grumpy
idiots not understand about 'it's a joke'? My God, is everybody nuts? Are they trying
to say that we can't have fun at work or with what we do?&amp;quot; To which all I can
say is two things: one, check in with yourself five or ten years from now, when your
daughters are learning about body images by staring at pictures of women who are entirely
artificial (and yes, guys, those pictures you see are entirely artificial, having
been touched up and enhanced in many ways), and two, you're more than welcome to have
whatever jokes you like at whomever's expense you like, in private. This wasn't in
private. A developer conference is not a private locale. More importantly, though,
think about it—when you bring your girlfriend to work, do you want her hearing those
same jokes that buddies toss off back and forth? What seems like &amp;quot;harmless fun&amp;quot;
now, may have a very different feel to it for you a few years from now.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I'll freely admit, I drop profanity from time to time in my presentations. And to
everyone who comes up afterwords (figuratively and literally) saying I shouldn't use
such offensive language, I apologize, and point out that I did so in order to underscore
the point, knowing that I'm taking that risk, and knowing that I may be required to
offer up apologies after the fact for having offended them. (To date, those apologies
still number in the single digits.) So perhaps I am no better than Mr. Aimonetti in
the final accounting of things.
&lt;/p&gt;
&lt;p&gt;
But all of this loses sight of a core principle. Regardless of the efficacy of his
presentation, regardless of your feelings about the subject matter, regardless of
your thoughts around the overblown-or-not nature of this discussion, a deeper principle
is at stake here, that of professional presentation etiquette: Mr. Aimonetti, you
owe an apology to anyone and everyone that was offended by your presentation (for
whatever reason). Failure to deliver that, in my mind, equates to a personal and professional
FAIL on your part. 
&lt;/p&gt;
&lt;p&gt;
When you stand up on stage, and you say something that somebody finds offensive, you
owe that person an apology, even if you think their reasoning or rationale is bogus.
&lt;/p&gt;
&lt;p&gt;
It's simple common courtesy.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=8da33b92-cb5f-466a-b2d1-a20f4355ed73" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,8da33b92-cb5f-466a-b2d1-a20f4355ed73.aspx</comments>
      <category>Conferences</category>
      <category>Industry</category>
      <category>Ruby</category>
      <category>Social</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=f91e4cd6-29a5-43db-b13b-1c8ff868949d</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,f91e4cd6-29a5-43db-b13b-1c8ff868949d.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,f91e4cd6-29a5-43db-b13b-1c8ff868949d.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f91e4cd6-29a5-43db-b13b-1c8ff868949d</wfw:commentRss>
      <slash:comments>12</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A friend of mine, from Canada, <a href="http://geekswithblogs.net/dlussier/archive/2009/04/07/130812.aspx">recently
decided not to come to the US anymore</a>.
</p>
        <blockquote>
          <p>
Today was my final time trying to enter the US to do what many other people have done
in my industry before: go and speak at a conference.
</p>
          <p>
The reason I was given this time was that although I had forfeit the speaking fee
they were going to pay me, I was still going to be speaking at a conference where
other speakers were getting paid, and that there was no reason an American couldn’t
fill that spot. When I asked if there would have been any issue if the conference
was a free one and nobody was getting paid, I didn’t get an answer.
</p>
        </blockquote>
        <p>
D'Arcy's experience at the border control reflects a growing dilemma that other speakers
in my industry have also been facing: when you travel overseas to speak at a conference,
and you get the dreaded "What are you here for?" question, should you tell
them the truth and face the battery of questions that boil down to "Are you taking
any money out of the country?", or should you lie, claim you're on vacation,
and point out how you're putting money <em>into</em> the country in question?
</p>
        <p>
Particularly when the organizers of the conference have <em>every reason</em> to prefer
people at home—financial, lack of cultural barriers, reduced language barriers, and
more—and invite me to come speak, anyway?
</p>
        <p>
Note that because the US Border Patrol apparently Googles people when they stop at
the border, 
</p>
        <blockquote>
          <p>
This all started of course when I was up-front and honest about the speaking engagement
the first time I went through, which flagged me in their system. This became very
obvious this past weekend when I attended the Twin Cities Code Camp and was at the
border for an hour. On that entry I specified that I was going for a shopping weekend,
which I was; I was also planning on going to the Twin Cities Code Camp, a free event
and one that I was volunteering at. I didn’t mention that because why confuse the
issue trying to explain what a code camp was, that it was free, and why I would consider
speaking for free. This was a mistake for two reasons…
</p>
          <p>
For one, they do have internet at CBP offices. So if you’re flagged, and you have
to go for secondary interviewing, realize that you may be Googled. And as such, blog
posts talking about said code camp or eating a Chipotle Burrito may appear as well
(“So how was the burrito?” was a question I was asked).
</p>
        </blockquote>
        <p>
... and because there's no reason to assume other nations' border patrol won't do
the same thing, I'm not going to answer that question. I don't want my views aired
on a public forum and in the context of a particular discussion acting as a convenient
reason for a bureaucrat to create heartache for the citizens of his country that are
expecting me to come and help them be more useful and productive and competitive.
</p>
        <p>
D'Arcy's spot-on right on one point, and I applaud him for saying it:
</p>
        <blockquote>
          <p>
Canadians have long taken for granted our border with the USA. If there’s one thing
this experience has taught me, its that there is an air of entitlement that we’ve
had in regards to being able to cross over and do whatever we want in the US. We assume
that we’ll be as welcome as we were in the past, and that there really isn’t that
much difference between us: we drive the same cars, watch the same television and
movies, listen to the same music, read the same books.
</p>
        </blockquote>
        <p>
That "entitlement" isn't limited to just Canadians—other citizens of other
Western nations, including my own, feel that same sense of entitlement. Border control
is just a hassle, just another annoying obstacle keeping me from my travel destination,
just like airport security and agricultural inspections. (Having lived in Stamford,
CT in the 70s when entire forests were being depopulated by some sort of caterpiller/moth
infestation, and in LA in the 80s when we had to stay indoors at night as the authorities
did overhead spraying of Malathion over our house at night to kill off the fruit fly
infestation, I'm really kinda sensitive to the need for those ag inspections.)
</p>
        <p>
But the fact is, you are leaving your country, and the laws you grew up with, and
entering a new country, one which <em>owes you nothing</em>.
</p>
        <blockquote>
          <p>
But we <strong>are</strong> different. We are separate, independent entities with
different history, values, and morals. So to the second reason why that was a mistake:
I, as a Canadian, have no right to make a call as to whether I’m of a benefit to a
neighbouring country. I can rationalize all I want that the event is free, and that
I’m actually trying to help other Americans by sharing my knowledge, but that’s not
my call to make.
</p>
          <p>
The US is in a state of protectionism right now whether they admit it or not. When
you continue to hear about the vast number of jobs being lost, it makes sense that
they want to ensure their people are being protected first and foremost. Many of those
people include friends of mine whose companies are laying off people.
</p>
        </blockquote>
        <p>
(By the way, D'Arcy, you misspelled "neighboring".)
</p>
        <p>
As much as D'Arcy has the right attitude about the ways in which nations get to make
decisions for their little plots of land upon the earth, and our ability to argue
with them, I still want to point out that the whole economic protectionist argument
has been used before, and it's pretty much been debunked at a number of levels. (I'm
not going down the path of talking about border security, which is a different issue
entirely and not what stops D'Arcy from coming to the US.)
</p>
        <p>
The debate around protectionism has been around as long as people have studied economics
as a formal "science", and the end results are pretty clear: everybody benefits
when the borders are open and unrestricted. The "multiplier effect" that
macroeconomists talk about <em>more than makes up for whatever "drain" a
foreigner imposes on the local economy</em>. 
</p>
        <blockquote>
          <p>
            <em>Note: For those of you who haven't heard of the multiplier effect, it works like
this: while in the US to speak at whatever conference he wants to speak at, D'Arcy
spends a dollar at a hotel gift shop, of which the hotel uses $.95 to pay its local
worker's hourly wage, of which the worker spends $.90 on a hot dog for lunch, of which
the hot dog stand operator uses $.85 to buy buns for tomorrow's customers.... And
so on. Why aren't we spending the full dollar each time? Mostly because people will
often save some portion of that dollar (unless you're American, because we don't save
anything, it seems), and because the government will take some portion of that dollar
each time in taxes. What this means, though, is that the US$1 that D'Arcy spent turned
into US$4 or US$5 or more towards the total GDP of the country. Econ is a fascinating
subject sometimes.</em>
          </p>
        </blockquote>
        <p>
And, of course, ask any three economists a question, and you'll get five different
answers. This subject is no different: protectionism has its proponents, too, usually
when the local economy is taking a hit... like now. It feels right, protecting those
who are "close to home" (and believe me, I'm sympathetic, I've had friends
who've pinged me about finding a new job within the last six months), but in the end,
everything it does is artificial—in much the same way that unions artificially keep
wages high for union workers, and impose some serious constraints on the companies
that employ them. (I don't think it's an accident that industries being hammered mercilessly
by the soft economy—the auto manufacturers and the airlines—are also ones with large
union populations.) Protectionism is almost always a short-term gain, long-term loss
kind of operation. The "perennial gale of creative destruction" (from Alan
Greenspan's <em>Age of Turbulence</em>) isn't always gentle, but it is necessary.
</p>
        <p>
D'Arcy, in the end, closes his piece with a fond wish:
</p>
        <blockquote>
          <p>
My hope is that at some point the US and Canada will be able to get back to where
our countries were before 9/11. At the same time though, I hope that Canada realizes
during this time that it has its own identity; that we are more than just who we border
against. Maybe locking down the border will become a good thing after all.
</p>
        </blockquote>
        <p>
Frankly, my wish would be for Canadians to realize their own identity (and I think
Canadians are pretty aware of this in the same way that Americans don't even realize
that it's a problem), as well, assuming that's even a problem. What's more, I think
that Canadians will find that they don't need the US nearly as much as Americans like
to think they do.
</p>
        <p>
But locking down the border is going to affect more than just Canadians—my fear is
that this protectionist attitude will in fact deter other really bright people from
coming to the US and sharing their knowledge and wisdom, or even just participating
in our economy for a while. Assume for just a moment that the million or so H-1B visas
currently allocated are suddenly all revoked and their holders must return to their
countries of origin—how many rent checks, car payments, utility bills, movie nights,
dinners at local restaurants and bank accounts are going to be exiled with them? And
this doesn't even begin to touch the potentials for racism that lurk hidden within
the system—granting visas and citizenship more easily to "Westerners" (Brits,
Germans, Australians, whatever) than "foreigners" (Hispanics, Indians, Chinese).
</p>
        <p>
The fact is, this "locking down the border" won't help us, in the long-term.
Whatever benefits we as Americans accrue from keeping our jobs intact will be lost
when those barriers finally come down and we find we can't compete on the global scale.
The "perennial gale of creative destruction" can't be bought off, it can
only be delayed. (Ask the <strike>Soviets</strike> Russians about their success with
the high-protectionist tactic the next time you're in Moscow or St. Petersburg.)
</p>
        <p>
At some point, the borderless Internet is going to come crashing against the bordered
"real world", and it's not going to be a pretty fight. And we, those of
us who define and shape and act as the primary consumer and producer of the Internet's
benefits, are going to find ourselves facing some uncomfortable choices.
</p>
        <p>
In the meantime, however this story ends, I want to be able to say that my country
acted in its own defense, but without prejudice, malice, or ignorance. But I'm very
worried that I won't be able to say that... and I'm worried what damage we will do
to ourselves in the interim.
</p>
        <blockquote>
          <p>
            <em>(Editor's note: It will be fascinating to see how many people call me an ignorant
racist based on nothing more than the blog title. You want to disagree with me, that's
fine, just do so on a material basis from the body of the post, not just the title.)</em>
          </p>
        </blockquote>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=f91e4cd6-29a5-43db-b13b-1c8ff868949d" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>Out, out, you damn foreigners!</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,f91e4cd6-29a5-43db-b13b-1c8ff868949d.aspx</guid>
      <link>http://blogs.tedneward.com/2009/04/08/Out+Out+You+Damn+Foreigners.aspx</link>
      <pubDate>Wed, 08 Apr 2009 21:47:21 GMT</pubDate>
      <description>&lt;p&gt;
A friend of mine, from Canada, &lt;a href="http://geekswithblogs.net/dlussier/archive/2009/04/07/130812.aspx"&gt;recently
decided not to come to the US anymore&lt;/a&gt;.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Today was my final time trying to enter the US to do what many other people have done
in my industry before: go and speak at a conference.
&lt;/p&gt;
&lt;p&gt;
The reason I was given this time was that although I had forfeit the speaking fee
they were going to pay me, I was still going to be speaking at a conference where
other speakers were getting paid, and that there was no reason an American couldn’t
fill that spot. When I asked if there would have been any issue if the conference
was a free one and nobody was getting paid, I didn’t get an answer.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
D'Arcy's experience at the border control reflects a growing dilemma that other speakers
in my industry have also been facing: when you travel overseas to speak at a conference,
and you get the dreaded &amp;quot;What are you here for?&amp;quot; question, should you tell
them the truth and face the battery of questions that boil down to &amp;quot;Are you taking
any money out of the country?&amp;quot;, or should you lie, claim you're on vacation,
and point out how you're putting money &lt;em&gt;into&lt;/em&gt; the country in question?
&lt;/p&gt;
&lt;p&gt;
Particularly when the organizers of the conference have &lt;em&gt;every reason&lt;/em&gt; to prefer
people at home—financial, lack of cultural barriers, reduced language barriers, and
more—and invite me to come speak, anyway?
&lt;/p&gt;
&lt;p&gt;
Note that because the US Border Patrol apparently Googles people when they stop at
the border, 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
This all started of course when I was up-front and honest about the speaking engagement
the first time I went through, which flagged me in their system. This became very
obvious this past weekend when I attended the Twin Cities Code Camp and was at the
border for an hour. On that entry I specified that I was going for a shopping weekend,
which I was; I was also planning on going to the Twin Cities Code Camp, a free event
and one that I was volunteering at. I didn’t mention that because why confuse the
issue trying to explain what a code camp was, that it was free, and why I would consider
speaking for free. This was a mistake for two reasons…
&lt;/p&gt;
&lt;p&gt;
For one, they do have internet at CBP offices. So if you’re flagged, and you have
to go for secondary interviewing, realize that you may be Googled. And as such, blog
posts talking about said code camp or eating a Chipotle Burrito may appear as well
(“So how was the burrito?” was a question I was asked).
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
... and because there's no reason to assume other nations' border patrol won't do
the same thing, I'm not going to answer that question. I don't want my views aired
on a public forum and in the context of a particular discussion acting as a convenient
reason for a bureaucrat to create heartache for the citizens of his country that are
expecting me to come and help them be more useful and productive and competitive.
&lt;/p&gt;
&lt;p&gt;
D'Arcy's spot-on right on one point, and I applaud him for saying it:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Canadians have long taken for granted our border with the USA. If there’s one thing
this experience has taught me, its that there is an air of entitlement that we’ve
had in regards to being able to cross over and do whatever we want in the US. We assume
that we’ll be as welcome as we were in the past, and that there really isn’t that
much difference between us: we drive the same cars, watch the same television and
movies, listen to the same music, read the same books.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
That &amp;quot;entitlement&amp;quot; isn't limited to just Canadians—other citizens of other
Western nations, including my own, feel that same sense of entitlement. Border control
is just a hassle, just another annoying obstacle keeping me from my travel destination,
just like airport security and agricultural inspections. (Having lived in Stamford,
CT in the 70s when entire forests were being depopulated by some sort of caterpiller/moth
infestation, and in LA in the 80s when we had to stay indoors at night as the authorities
did overhead spraying of Malathion over our house at night to kill off the fruit fly
infestation, I'm really kinda sensitive to the need for those ag inspections.)
&lt;/p&gt;
&lt;p&gt;
But the fact is, you are leaving your country, and the laws you grew up with, and
entering a new country, one which &lt;em&gt;owes you nothing&lt;/em&gt;.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
But we &lt;strong&gt;are&lt;/strong&gt; different. We are separate, independent entities with
different history, values, and morals. So to the second reason why that was a mistake:
I, as a Canadian, have no right to make a call as to whether I’m of a benefit to a
neighbouring country. I can rationalize all I want that the event is free, and that
I’m actually trying to help other Americans by sharing my knowledge, but that’s not
my call to make.
&lt;/p&gt;
&lt;p&gt;
The US is in a state of protectionism right now whether they admit it or not. When
you continue to hear about the vast number of jobs being lost, it makes sense that
they want to ensure their people are being protected first and foremost. Many of those
people include friends of mine whose companies are laying off people.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
(By the way, D'Arcy, you misspelled &amp;quot;neighboring&amp;quot;.)
&lt;/p&gt;
&lt;p&gt;
As much as D'Arcy has the right attitude about the ways in which nations get to make
decisions for their little plots of land upon the earth, and our ability to argue
with them, I still want to point out that the whole economic protectionist argument
has been used before, and it's pretty much been debunked at a number of levels. (I'm
not going down the path of talking about border security, which is a different issue
entirely and not what stops D'Arcy from coming to the US.)
&lt;/p&gt;
&lt;p&gt;
The debate around protectionism has been around as long as people have studied economics
as a formal &amp;quot;science&amp;quot;, and the end results are pretty clear: everybody benefits
when the borders are open and unrestricted. The &amp;quot;multiplier effect&amp;quot; that
macroeconomists talk about &lt;em&gt;more than makes up for whatever &amp;quot;drain&amp;quot; a
foreigner imposes on the local economy&lt;/em&gt;. 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Note: For those of you who haven't heard of the multiplier effect, it works like
this: while in the US to speak at whatever conference he wants to speak at, D'Arcy
spends a dollar at a hotel gift shop, of which the hotel uses $.95 to pay its local
worker's hourly wage, of which the worker spends $.90 on a hot dog for lunch, of which
the hot dog stand operator uses $.85 to buy buns for tomorrow's customers.... And
so on. Why aren't we spending the full dollar each time? Mostly because people will
often save some portion of that dollar (unless you're American, because we don't save
anything, it seems), and because the government will take some portion of that dollar
each time in taxes. What this means, though, is that the US$1 that D'Arcy spent turned
into US$4 or US$5 or more towards the total GDP of the country. Econ is a fascinating
subject sometimes.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
And, of course, ask any three economists a question, and you'll get five different
answers. This subject is no different: protectionism has its proponents, too, usually
when the local economy is taking a hit... like now. It feels right, protecting those
who are &amp;quot;close to home&amp;quot; (and believe me, I'm sympathetic, I've had friends
who've pinged me about finding a new job within the last six months), but in the end,
everything it does is artificial—in much the same way that unions artificially keep
wages high for union workers, and impose some serious constraints on the companies
that employ them. (I don't think it's an accident that industries being hammered mercilessly
by the soft economy—the auto manufacturers and the airlines—are also ones with large
union populations.) Protectionism is almost always a short-term gain, long-term loss
kind of operation. The &amp;quot;perennial gale of creative destruction&amp;quot; (from Alan
Greenspan's &lt;em&gt;Age of Turbulence&lt;/em&gt;) isn't always gentle, but it is necessary.
&lt;/p&gt;
&lt;p&gt;
D'Arcy, in the end, closes his piece with a fond wish:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
My hope is that at some point the US and Canada will be able to get back to where
our countries were before 9/11. At the same time though, I hope that Canada realizes
during this time that it has its own identity; that we are more than just who we border
against. Maybe locking down the border will become a good thing after all.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Frankly, my wish would be for Canadians to realize their own identity (and I think
Canadians are pretty aware of this in the same way that Americans don't even realize
that it's a problem), as well, assuming that's even a problem. What's more, I think
that Canadians will find that they don't need the US nearly as much as Americans like
to think they do.
&lt;/p&gt;
&lt;p&gt;
But locking down the border is going to affect more than just Canadians—my fear is
that this protectionist attitude will in fact deter other really bright people from
coming to the US and sharing their knowledge and wisdom, or even just participating
in our economy for a while. Assume for just a moment that the million or so H-1B visas
currently allocated are suddenly all revoked and their holders must return to their
countries of origin—how many rent checks, car payments, utility bills, movie nights,
dinners at local restaurants and bank accounts are going to be exiled with them? And
this doesn't even begin to touch the potentials for racism that lurk hidden within
the system—granting visas and citizenship more easily to &amp;quot;Westerners&amp;quot; (Brits,
Germans, Australians, whatever) than &amp;quot;foreigners&amp;quot; (Hispanics, Indians, Chinese).
&lt;/p&gt;
&lt;p&gt;
The fact is, this &amp;quot;locking down the border&amp;quot; won't help us, in the long-term.
Whatever benefits we as Americans accrue from keeping our jobs intact will be lost
when those barriers finally come down and we find we can't compete on the global scale.
The &amp;quot;perennial gale of creative destruction&amp;quot; can't be bought off, it can
only be delayed. (Ask the &lt;strike&gt;Soviets&lt;/strike&gt; Russians about their success with
the high-protectionist tactic the next time you're in Moscow or St. Petersburg.)
&lt;/p&gt;
&lt;p&gt;
At some point, the borderless Internet is going to come crashing against the bordered
&amp;quot;real world&amp;quot;, and it's not going to be a pretty fight. And we, those of
us who define and shape and act as the primary consumer and producer of the Internet's
benefits, are going to find ourselves facing some uncomfortable choices.
&lt;/p&gt;
&lt;p&gt;
In the meantime, however this story ends, I want to be able to say that my country
acted in its own defense, but without prejudice, malice, or ignorance. But I'm very
worried that I won't be able to say that... and I'm worried what damage we will do
to ourselves in the interim.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;(Editor's note: It will be fascinating to see how many people call me an ignorant
racist based on nothing more than the blog title. You want to disagree with me, that's
fine, just do so on a material basis from the body of the post, not just the title.)&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=f91e4cd6-29a5-43db-b13b-1c8ff868949d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,f91e4cd6-29a5-43db-b13b-1c8ff868949d.aspx</comments>
      <category>Conferences</category>
      <category>Industry</category>
      <category>Social</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=9f331171-c446-4c83-8126-e8a949a707ac</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,9f331171-c446-4c83-8126-e8a949a707ac.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,9f331171-c446-4c83-8126-e8a949a707ac.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9f331171-c446-4c83-8126-e8a949a707ac</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Answer: <a href="http://serialseb.blogspot.com/2009/02/altnet-london-beers-6.html">"I
don't know, but I'm damn well going to find out!"</a></p>
        <p>
(Now I really wish I were in London. Ah, well, will just have to go see Ward Cunningham
speak at Alt.NET Seattle, instead.)
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=9f331171-c446-4c83-8126-e8a949a707ac" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>What do beer, London, Alt.NET and ThoughtWorks have in common?</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,9f331171-c446-4c83-8126-e8a949a707ac.aspx</guid>
      <link>http://blogs.tedneward.com/2009/02/17/What+Do+Beer+London+AltNET+And+ThoughtWorks+Have+In+Common.aspx</link>
      <pubDate>Tue, 17 Feb 2009 18:26:00 GMT</pubDate>
      <description>&lt;p&gt;
Answer: &lt;a href="http://serialseb.blogspot.com/2009/02/altnet-london-beers-6.html"&gt;"I
don't know, but I'm damn well going to find out!"&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
(Now I really wish I were in London. Ah, well, will just have to go see Ward Cunningham
speak at Alt.NET Seattle, instead.)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=9f331171-c446-4c83-8126-e8a949a707ac" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,9f331171-c446-4c83-8126-e8a949a707ac.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Conferences</category>
      <category>F#</category>
      <category>Languages</category>
      <category>Social</category>
      <category>WCF</category>
      <category>Windows</category>
      <category>XML Services</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=26339b71-fc6b-406a-860b-193d7fe79307</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,26339b71-fc6b-406a-860b-193d7fe79307.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,26339b71-fc6b-406a-860b-193d7fe79307.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=26339b71-fc6b-406a-860b-193d7fe79307</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2009/02/14/fun-with-folds.aspx">Matt
Podwysocki makes it all clear</a>:
</p>
        <p>
          <a href="http://blogs.tedneward.com/content/binary/WindowsLiveWriter/NOWyouknowwhyyouwanttolearnHaskell_984/foldleft_beer_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="112" alt="foldleft_beer" src="http://blogs.tedneward.com/content/binary/WindowsLiveWriter/NOWyouknowwhyyouwanttolearnHaskell_984/foldleft_beer_thumb.png" width="469" border="0" />
          </a>
        </p>
        <p>
Hey, I'd have learned Haskell a LONG time ago if I'd known it could yield up a beer!
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=26339b71-fc6b-406a-860b-193d7fe79307" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>NOW you know why you want to learn Haskell</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,26339b71-fc6b-406a-860b-193d7fe79307.aspx</guid>
      <link>http://blogs.tedneward.com/2009/02/14/NOW+You+Know+Why+You+Want+To+Learn+Haskell.aspx</link>
      <pubDate>Sat, 14 Feb 2009 08:41:48 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2009/02/14/fun-with-folds.aspx"&gt;Matt
Podwysocki makes it all clear&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.tedneward.com/content/binary/WindowsLiveWriter/NOWyouknowwhyyouwanttolearnHaskell_984/foldleft_beer_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="112" alt="foldleft_beer" src="http://blogs.tedneward.com/content/binary/WindowsLiveWriter/NOWyouknowwhyyouwanttolearnHaskell_984/foldleft_beer_thumb.png" width="469" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Hey, I'd have learned Haskell a LONG time ago if I'd known it could yield up a beer!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=26339b71-fc6b-406a-860b-193d7fe79307" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,26339b71-fc6b-406a-860b-193d7fe79307.aspx</comments>
      <category>F#</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>Reading</category>
      <category>Social</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=c8fbfc22-056a-41c9-a756-fe520994abb6</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,c8fbfc22-056a-41c9-a756-fe520994abb6.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,c8fbfc22-056a-41c9-a756-fe520994abb6.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c8fbfc22-056a-41c9-a756-fe520994abb6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
From <a href="http://www.hanselman.com/blog/SeattleRedmondBellevueNerdDinnerJan192009.aspx">Scott
Hanselman's blog</a>:
</p>
        <blockquote>
          <p>
Are you in King County/Seattle/Redmond/Bellevue Washington and surrounding areas?
Are you a huge nerd? Perhaps a geek? No? Maybe a dork, dweeb or wonk. Maybe you're
in town for an SDR (Software Design Review) visiting BillG. Quite possibly you're
just a normal person. 
</p>
          <p>
Regardless, why not join us for some Mall Food at the Crossroads Bellevue Mall Food
Court on Monday, January 19th around 6:30pm? 
</p>
          <p>
... 
</p>
          <p>
NOTE: RSVP by leaving a comment <a href="http://www.hanselman.com/blog/SeattleRedmondBellevueNerdDinnerJan192009.aspx">here</a> and
show up on January 19th at 6:30pm! Feel free to bring friends, kids or family. Bring
a Ruby or Java person!
</p>
        </blockquote>
        <p>
Any of the SeaJUG want to attend? (Anybody know of a Ruby JUG in the Eastside area,
by the way?) I'm game....
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=c8fbfc22-056a-41c9-a756-fe520994abb6" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>Seattle/Redmond/Bellevue Nerd Dinner</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,c8fbfc22-056a-41c9-a756-fe520994abb6.aspx</guid>
      <link>http://blogs.tedneward.com/2009/01/18/SeattleRedmondBellevue+Nerd+Dinner.aspx</link>
      <pubDate>Sun, 18 Jan 2009 09:01:19 GMT</pubDate>
      <description>&lt;p&gt;
From &lt;a href="http://www.hanselman.com/blog/SeattleRedmondBellevueNerdDinnerJan192009.aspx"&gt;Scott
Hanselman's blog&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Are you in King County/Seattle/Redmond/Bellevue Washington and surrounding areas?
Are you a huge nerd? Perhaps a geek? No? Maybe a dork, dweeb or wonk. Maybe you're
in town for an SDR (Software Design Review) visiting BillG. Quite possibly you're
just a normal person. 
&lt;p&gt;
Regardless, why not join us for some Mall Food at the Crossroads Bellevue Mall Food
Court on Monday, January 19th around 6:30pm? 
&lt;p&gt;
... 
&lt;p&gt;
NOTE: RSVP by leaving a comment &lt;a href="http://www.hanselman.com/blog/SeattleRedmondBellevueNerdDinnerJan192009.aspx"&gt;here&lt;/a&gt; and
show up on January 19th at 6:30pm! Feel free to bring friends, kids or family. Bring
a Ruby or Java person!
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Any of the SeaJUG want to attend? (Anybody know of a Ruby JUG in the Eastside area,
by the way?) I'm game....
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=c8fbfc22-056a-41c9-a756-fe520994abb6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,c8fbfc22-056a-41c9-a756-fe520994abb6.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>C++</category>
      <category>Conferences</category>
      <category>F#</category>
      <category>Flash</category>
      <category>Java/J2EE</category>
      <category>Languages</category>
      <category>LLVM</category>
      <category>Mac OS</category>
      <category>Parrot</category>
      <category>Ruby</category>
      <category>Social</category>
      <category>Solaris</category>
      <category>Visual Basic</category>
      <category>VMWare</category>
      <category>WCF</category>
      <category>Windows</category>
      <category>XML Services</category>
    </item>
    <item>
      <trackback:ping>http://blogs.tedneward.com/Trackback.aspx?guid=d9d4aca8-1145-4a4e-b90e-9322d298913f</trackback:ping>
      <pingback:server>http://blogs.tedneward.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.tedneward.com/PermaLink,guid,d9d4aca8-1145-4a4e-b90e-9322d298913f.aspx</pingback:target>
      <dc:creator>Ted Neward</dc:creator>
      <wfw:comment>http://blogs.tedneward.com/CommentView,guid,d9d4aca8-1145-4a4e-b90e-9322d298913f.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.tedneward.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d9d4aca8-1145-4a4e-b90e-9322d298913f</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I realized, I'm sitting here in Canyon's (in Redmond), with two laptops plugged into
the wall and the WiFi, playing with PDC bits.
</p>
        <p>
It's a <em>Saturday night</em>, for cryin' out loud.
</p>
        <p>
Please, any Redmondites, Kirklannish, or Bellvuevians, rescue me. Where do the cool
people hang out in Eastside?
</p>
        <img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=d9d4aca8-1145-4a4e-b90e-9322d298913f" />
        <br />
        <hr />
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. <a href="mailto:ted@tedneward.com">Contact
me for details</a>.</body>
      <title>I need a social life</title>
      <guid isPermaLink="false">http://blogs.tedneward.com/PermaLink,guid,d9d4aca8-1145-4a4e-b90e-9322d298913f.aspx</guid>
      <link>http://blogs.tedneward.com/2008/11/02/I+Need+A+Social+Life.aspx</link>
      <pubDate>Sun, 02 Nov 2008 03:32:27 GMT</pubDate>
      <description>&lt;p&gt;
I realized, I'm sitting here in Canyon's (in Redmond), with two laptops plugged into
the wall and the WiFi, playing with PDC bits.
&lt;/p&gt;
&lt;p&gt;
It's a &lt;em&gt;Saturday night&lt;/em&gt;, for cryin' out loud.
&lt;/p&gt;
&lt;p&gt;
Please, any Redmondites, Kirklannish, or Bellvuevians, rescue me. Where do the cool
people hang out in Eastside?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.tedneward.com/aggbug.ashx?id=d9d4aca8-1145-4a4e-b90e-9322d298913f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. &lt;a href="mailto:ted@tedneward.com"&gt;Contact
me for details&lt;/a&gt;.</description>
      <comments>http://blogs.tedneward.com/CommentView,guid,d9d4aca8-1145-4a4e-b90e-9322d298913f.aspx</comments>
      <category>Social</category>
    </item>
  </channel>
</rss>