Software development industry analysis by Larry O'Brien, the former editor of Software Development and Computer Language
Friday, December 31, 2004

First, the more serious resolutions inspired by the tsunami tragedy:

  • treasure loved ones and the short time we get in this life;
  • give more;
  • be more humble about the affairs of Man

Second, the fun ones:

  • do a 3 minute free-dive (my personal best is a 2:51 dive in September, but I haven't come close to duplicating it);
  • get barreled;
  • grow, harvest, mill, and roast my own coffee;
  • consistently throw a golf disc 120 yards;
  • memorize the field marks, common, scientific, and Hawaiian names of the 50 most common reef fish in every developmental phase;
  • write a distributed genetic algorithm;
  • write a game for the Tablet PC

Third, the professional ones:

  • "Get Things Done" between 6AM and 2PM;
  • release at least two significant Web-based training resources;
  • make at least the same amount of money I did this year;
  • maintain professional competence in in C++ (/CLI!), C#, and Java;
  • become professionally competent in Python
  • evolve Pynk to the point where it's a reasonable way to program with a pen;
  • release Pynk as OSS;
  • evolve my shape-recognition library;
  • implement a domain-specific language for mediating between OTA requests, business rules, and at least 2 major Global Distribution Systems (Sabre and To Be Named)
Friday, December 31, 2004 10:57:26 AM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Wednesday, December 29, 2004

I am working on “Weka Wiki”: an ink-based Wiki (”Weka” being the Hawaiian word for “squid ink”). All pages will be rendered on any machine (as bitmaps on mundane machines), but the only way to edit ink-based pages will be with a Tablet PC. My question for the inkernet: when it comes to editing, is it important to stay within the browser, or is a smart client acceptable? Essentially, there's a lot more flexibility in terms of interface and editing in a smart client. Thoughts?

P.S. No one's even mentioned the initial release of Pynk, the ink-based Python IDE? Given the interest in Python in the community, I thought it would cause a little bit of a stir...

Wednesday, December 29, 2004 8:57:28 AM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Tuesday, December 28, 2004
Tuesday, December 28, 2004 6:25:47 AM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Monday, December 27, 2004

Journal Reader Component for Tablet PC SDK 1.7  via [Microsoft Download Center]

Note that the documentation contains samples that read " Dim jntReader As New Microsoft.Ink.JournalReader()" and similar. In fact, you can't construct a JournalReader object, you'll use the static (shared in VB.NET) method ReadFromStream() to generate the stream. The results are pretty cool, as shown in this screen clipping: the text box contents are in RTF, and you get both the recognition string and alternates on the ink.

Monday, December 27, 2004 2:32:09 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #

Because CPU speeds have topped off recently even though I/O speeds continue to increase, Herb Sutter posits that the Moore's Law free performance lunch is over via [Marquee de Sells: Chris's insight outlet]

Concurrency is at the stage that memory management was about a decade ago – popularly believed to be intractable at a pragmatic level, but in fact, something where relatively simple language extensions can provide a great deal of relief. COmega’s chords may be a taste of what is to come.

Monday, December 27, 2004 2:28:54 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Sunday, December 26, 2004

I've not yet found any links specific to the disaster that's struck around the Indian Ocean, but here is the link to the Red Cross' individual donation page: http://www.icrc.org/Web/Forms/webforms.nsf/F_DON?OpenForm&ParentUNID=BA9B14845AF1638FC1256E2B00394093&action=Operations%20most%20in%20need

Sunday, December 26, 2004 9:09:59 AM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Friday, December 24, 2004
My first article on Pynk, my experimental Python IDE, is up on DevX http://www.devx.com/TabletPC/Article/26666.  The preliminary version of Pynk is available for download and can be used to work interactively with IronPython on the Tablet PC.
Friday, December 24, 2004 2:21:59 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
What do you clean your Tablet screen with? I have been going with a water-dampened microfiber cloth but as part of my end-of-the-year cleaning spree, I was thinking of going a little stronger. There are no computer stores on the Big Island, so anything I buy gets about a $10 shipping charge tacked on, so if I'm going to buy, I might as well buy the top-of-the-line product. On the other hand, I have rubbing alcohol, vinegar, and water available, so if anyone has a recipe, that'd be better. Oh, by the way, Mele Kalikimaka!
Friday, December 24, 2004 2:13:24 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Thursday, December 23, 2004

“At issue, the judge said, is whether the actions rose to the level required by a new anti-spam law, which states that spam must be not only annoying but deceptive.” Via [Alice and Bill.com]

You can never be sure that a news report isn’t about some legal “crossing the ts and dotting the is” but the idea that anyone could question the deceptive character of bulk email is amazing. While the online community is busy playa-hating the RIAA and MPAA, they give a free pass to the direct-marketing lobby and credit-card companies that enable this life-clogging plague.

Thursday, December 23, 2004 8:24:07 AM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #

 Optional static typing has long been requested as a Python feature. It's been studied in depth before (e.g. on the type-sig) but has proven too hard for even a PEP to appear. In this post I'm putting together my latest thoughts on some issues, without necessarily hoping to solve all problems. via [Artima Weblogs]

Even though I’m a big explicit typing proponent, I don’t like the idea of optional explicit typing. Visual Basic has this and I don’t think it’s a great success. People don’t code implicitly until their projects hit 1,000 lines and then say “Well, it’s getting a little obscure, let’s turn on explicit.” They either go with implicit until the project is so incomprehensible that even the original coder has a hard-time making things explicit, or they go explicit from scratch. I think one’s attitude towards implicit/explicit typing is part of what you bring to language choice – I’ll turn to Python when I want implicit, I’ll turn to C-derived languages when I want explicit.

Thursday, December 23, 2004 8:08:20 AM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Ah. Within Internet Explorer, you go to "Tools | Internet Options | Advanced" and clear the checkbox for "Disable script debugging." Then, within your JavaScript, you add the statement "debugging;" to activate a breakpoint. This should help things considerably...
Thursday, December 23, 2004 7:46:55 AM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Wednesday, December 22, 2004

I'm stumped. If anyone can help me, I'd appreciate a pointer.

In an ASP.NET page, I'm embedding a Windows Forms control by use of an <object> tag. My challenge is getting the state of the embedded object during postback, and maintaining / restoring the object after postback. Since the object tag is not server-side, I can't figure out how to retrieve its state in my Page_Load() event.

The tactic that I was (mostly) pursuing was a client-side event-handler for the onblur() event of the <object> tag, which would grab the state of the object (by way of reading a property, i.e., document.forms[0].myObject.MyProperty) and write it to a hidden <INPUT> tag, which I figured I could retrieve on the server-side by looking at the Request object. So, basically, very non-ASP.NET-y in approach.

I don't know if this is the right approach and it certainly seems error-prone (at least, I spent the whole day today trying to watch the process by writing Javascript alert() functions -- a side question is 'how the heck do ASP.NET programmers debug Javascript?'). Any feedback appreciated.

Am I doomed to handle the state / postback issue by writing separate HTTP POST/GETs within the embedded Windows Forms object?

Wednesday, December 22, 2004 9:34:52 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #

Forget the death penalty – if you want to alter people's behavior, sic a mime on them:

Another innovative idea was to use mimes to improve both traffic and citizens' behavior. Initially 20 professional mimes shadowed pedestrians who didn't follow crossing rules: A pedestrian running across the road would be tracked by a mime who mocked his every move. Mimes also poked fun at reckless drivers. The program was so popular that another 400 people were trained as mimes. Link via [Boing Boing]

Wednesday, December 22, 2004 5:42:28 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Tuesday, December 21, 2004

Sys-Con is running  a poll on “The Top 20 Software People In The World” which is silly but harmless. The funny thing though is that Don Ferguson, head of IBM's Software Group Architecture Board, has garnered more than 3300 votes so far. Oh, okay, so how many does, say, Alan Turing get? 538. Well, he is dead, so let's say... Tim Berners-Lee? 266. Roy Fielding: 80. Danny Hillis: 30. Nathan Myrrhvold: 13. (Now that's just mean). What do you think -- memo going around IBM, an intern at their PR firm, or an ill-considered afternoon from a advertising sales rep?

Tuesday, December 21, 2004 5:46:31 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #

I'm so happy to have moved somewhere where I don't get winter blues...

 

Tuesday, December 21, 2004 8:57:05 AM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Monday, December 20, 2004

Via [DevHawk], news that Microsoft has shipped a new release of the DSL toolkit. That’s good news, as the previous version was really just a visual shell. The new version includes the tools for code generation, which is a crucial function.

Monday, December 20, 2004 1:47:24 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Sunday, December 19, 2004

I'm still getting jkontherun in my aggregator, but his page's are showing up without content when I click through (doubly troubling since he only aggregates summaries). I can't find a contact link on his site (maybe it's in the missing content). Anyone else having trouble with him? If anyone knows him, shoot him this post. (I'm using IE 6 on a Tablet, but can't think of any new blocking software or anything like that that I've added recently...)

Sunday, December 19, 2004 7:34:43 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Saturday, December 18, 2004

Mike Torres discovers how quickly kids catch on to Tablets. Agreed. via
[Incremental Blogger]

+1. My nieces and nephews love my Tablet. I’ve seen a concept drawing from Microsoft on a Tablet ruggedized for child use (tethered pen, ability to survive a drop, etc.). Probably hard to make profitable, but kids really do “get it.”

Saturday, December 18, 2004 12:34:05 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #

Kevin Schuler and Drew Robbins have compiled a list of dozens of the best VSTO blog entries in 2003 across seven categories ranging from architecture to troubleshooting. Via [Marquee de Sells: Chris's insight outlet]

Every year for the past several, I’ve thought that Office programming was about to flourish. It still hasn’t happened (I mean, there are people who program Office, but there’s not nearly the industry you’d expect for The Most Used Software That Isn’t An OS).

Saturday, December 18, 2004 12:33:45 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #

Singularity is a cross-discipline research project in Microsoft Research building a managed code operating system. This technical report describes the motivation and priorities for Singularity. Other technical reports describe the abstractions and implementations of Singularity features.  Via [Microsoft Research Publications]

 

Saturday, December 18, 2004 12:31:05 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #

Singularity is a cross-discipline research project in Microsoft Research building a managed code operating system. This technical report describes the motivation and priorities for Singularity. Other technical reports describe the abstractions and implementations of Singularity features.  Via [Microsoft Research Publications]

 

Saturday, December 18, 2004 12:21:19 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #

My Developer Evangelist Thom Robbins has laid down the Code Camp Manifesto. This is yet another proud example of the NE Area Community leading in the world of .NET and Microsoft related community activities. Bravo. BTW, here is the Code Camp site.  via [Sam Gentile's Blog]

Hmmm…I wonder if I could organize something like a Code Camp in Hawaii. The Geek Cruises seem to have done alright for themselves, maybe there’s room for a land-based code-and-tan conference.

Saturday, December 18, 2004 11:49:23 AM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #

Hmm, David Ansen of Newsweek is starting a monthly moderated discussion of his favorite movies. Ansen isn't my favorite movie critic, so I'm not particularly interested in the particulars of his group, but it does seem to me that the explosion of interest in blogs, wikis, and podcasts has, perhaps, changed the sorts of 'moderated discussions' that one could have.

Might be an interesting way to get feedback on my writing...

Saturday, December 18, 2004 11:19:35 AM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #

Singularity is a cross-discipline research project in Microsoft Research building a managed code operating system. This technical report describes the motivation and priorities for Singularity. Other technical reports describe the abstractions and implementations of Singularity features.  Via [Microsoft Research Publications]