Expert Texture Home Contact me About Subscribe Digipede Connect on LinkedIn rwandering on Twitter rwandering on FriendFeed

rwandering.net

The blogged wandering of Robert W. Anderson

Archive for January, 2006

Windows Live Messenger Invitations

As you may know, Windows Live Messenger is in an invitation-only beta. I can’t imagine this is terribly exclusive, but I have some extra invitations.

There is information about Live Messenger here. I will say that it is, by default, more orange than the previous one. This is a great benefit. Unlike Michael Arrington, I like the color orange.

If you would like one, contact me through this form: Contact Me.

Note: I have no more invitations!

Tags: ,

A refresher on Visio versions

Earlier today, I posted on upgrading to Visio for Enterprise Architects. It occurred to me that it might be helpful to quickly document the newer versions of Visio for the developer.

  • Visio 2002 is from the Office 10 / Office XP family.
  • Visio 2003 is from the Office 11 / Office 2003 family.
  • Visio 2003 for Enterprise Architects is part of the Visual Studio .NET 2003 release. It was built on Visio 2002 and can be installed along side Visio 2003.
  • Visio for Enterprise Architects is part of the Visual Studio 2005 release. It was built on Visio 2003 and cannot be installed along side Visio 2003.

Hope this helps.

Tags: ,

Change in my RSS feed

I have made a change in my RSS feed. Several months back I thought I would experiment with FeedBurner Item Stats. To get this feature to work, you turn on the Feed item link clicks (“clickthrough” tracking) feature.

This allows publishers to track clickthroughs from their RSS feed. This is accomplished by redirect-links added by FeedBurner. My permalink was replaced with a redirect that increments a counter and then redirects the user back to my site.

Cool.

However, I recently noticed that some links to my posts were linking through the FeedBurner link and not directly to my own permalink. This greatly skews the per-item stats, because I cannot tell the difference between actual RSS click-throughs and other links. While this makes the stats less useful, a bigger problem is it seems to disable automatic trackbacking.

So, I turned it off. My feed is full-text anyway, so I don’t really care about clickthroughs.

If your news-reader caches posts (and therefore the item link), those redirected links will now link to my nicely-formatted FeedBurner RSS page. Not so perfect, but good enough.

Tags: ,

Upgrading to Visio for Enterprise Architects

I just upgraded to the latest Visio for Enterprise Architects. We use it primarily for modeling the Digipede Network database and generating DDL. The upgrade worked without a hitch. Be sure to do the following:

  • Uninstall Visio 2003.
  • Install Visio for Enterprise Architects.
  • If you are going to work with database diagrams, create a new blank one. Then check the Database/Options/Drivers dialog and make sure your driver is set correctly (e.g., to Microsoft SQL Server) and that your driver settings are correct. If you don’t do this your existing database diagrams won’t be read properly.

Now for the first time in recent memory, I have only one version of Visio on my machine. Now where are those Office12 discs . . .

Everything delivered

In a picture here, you can see a part of AT&Ts new ad campaign.

Reading through the comments, some bloggers seem to like it. Others don’t. Robert Scoble humorously suggests that blogging has jumped the shark. Tara Hunt says to AT&T, kiss my RSS.

Outside of my office is a “Close friends delivered” billboard. Aren’t they just saying that they provide connectivity?

The way I see it, if this is the “Year of RSS” it must also be the year of blogging which implies more silly ads by the big companies.

At least now your grandmother might ask you what a blog is.

P.S.: It seems there is no consensus that this is the year of RSS. Maybe it was last year and the year of the blog was the year before that, I don’t know. Anyway, it sure is hitting mainstream now. Heck, I’m even doing it 😉

The rocket launch

Several people have asked me how the launch of our baking soda / vinegar rocket went (see my previous post, How I Spent My Day Off).

I have no good pictures of the rocket in air; however, it worked quite well. My son was really excited about it. We launched it three times and got it up to about 50 or 60 feet. I’ll bet we’ll get it higher on the next launch.

After we repair the fuselage tube, that is.

Tags:

I like SSDL

IEEE just published an article introducing SSDL: Asynchronous Messaging between Web Services using SSDL written by Savas Parastatidas, Simon Woodman, Jim Webber, Dean Kuo, and Paul Greenfield. You can find it here. You can also find much of the content (and more, I think) at ssdl.org, though on Jim Webber’s blog, he says that the IEEE version is:

all in ruthlessly clear IEEE edited prose

while Savas points out that it is heavily cut — so, choose your poison ;).

They did a great job of describing their approach to a WSDL replacement. SSDL allows for complex contracts between services far beyond what WSDL can support and does it in a straightforward way.

They even created an SSDL parser and code generator for .NET on top of WSE2.

SSDL’s message orientation fits perfectly with the description of MEST — my guess is we’ll see lots of SSDL in the coming book.

It will be interesting to see how SSDL progresses. Can we suppose that this is one thing Savas is doing at Microsoft?

To WSE3 through a DIME-field?

I spent some time last week looking at what it will take to move my product, the Digipede Network, from WSE2 to WSE3.

The motivation to move to WSE3 is

  • the many performance improvements;
  • support for MTOM; and
  • interoperation with Windows Communications Framework (WCF).

Unfortunately, therein lies the rub. Not only doesn’t WCF support DIME, which is too be expected, but neither does WSE3. The last two items (MTOM + WCF interop) basically imply this, but I was hoping WSE3 would offer a migration step combining DIME and MTOM.

This decision can make it much more complicated for developers to migrate their production apps to WSE3. It is even more complicated for those of shipping product based on WSE2 & DIME. Let me highlight one example (that is near and dear to my heart):

Imagine you have smart-clients (or agents) that use WSE2 and DIME. These clients periodically “check-in” with the WSE2 Web service. Among other things, they find out whether an updated client is required and perform their own self-update. Now imagine you want to upgrade the entire system (i.e., the Web services and clients) to WSE3. You need to:

  1. Maintain your original WSE2 Web service for your clients to continue to use throughout the migration period.
  2. Create / install a second WSE3 Web service that supports MTOM under a different virtual directory (of course, with different endpoints).
  3. Update your clients inclusive of a redirection to the new WSE3 virtual directory and Web service.
  4. Manually uninstall your WSE2 Web service when it is no longer needed.

This is a real hassle. I think it isn’t too bad for developers with control over a public Web site or corporate intranet; however, it introduces a lot of complexity for those of us who create shipping product. Complexity around installations and upgrades increases support costs for both the developer and the user. Necessarily.

I would have appreciated it if DIME was supported in WSE3 even though not in WCF. That way we would have the opportunity to migrate our customers with a single WSE3 site release supporting both DIME and MTOM.

This reminds me a bit of the Visual Studio 2005 Web Projects in the RTM. The ASP.NET project model changed significantly from Visual Studio 2003. These changes were focused on making the tool better for building public Web sites and corporate intranet sites. In the process they missed the fact that they broke Web projects for companies that ship product based on ASP.NET. Luckily for many, they fixed this with an add-on the week VS2005 shipped (I solved the problem myself two weeks earlier and didn’t make it into a plugin because I knew Microsoft was working on a solution).

Is Microsoft forgetting about those of us building installed software?

OOP-G at eBig Thursday, January 12th

On Thursday, January 12th, Kim Greenlee will be presenting at eBig. She’ll be talking about OOP-G and introduce the Digipede Network. I understand she’ll be giving away Developer Editions too!

Details on eBig’s site, here.

Tags: , ,

Perils of a poor Computer Science Education — Part I

Joel Spolsky recently wrote about what he calls The Perils of Java Schools.

His main point is that Computer Science departments have dumbed-down their curriculum to increase their enrollment and graduation rates. One way this has been done, he argues, is by replacing the teaching of multiple languages with Java. Instead of teaching functional languages (think Lisp) and using a low-level languages (like C or C++), the student does all coursework in a managed object-oriented language. Not only does this mean that students aren’t as well educated, but that is harder to interview new graduates to find the really good ones.

Some people have bridled at the article because they see it as slamming Java. Others suggest that he should update his interviewing style because he says it is harder to evaluate people. These comments miss the point of his article.

I agree with him fundamentally that learning with a high-level language is just not enough. Kang Su Gatlin has a post about this as well: What Should Change in Comp Sci Education. I agree with him too (though would like to hear more from him regarding MapReduce).

I went to UC Berkeley when Computer Science departments were primarily interested in training Computer Scientists. No language courses were included as a part of the required curriculum — it was expected that we would learn the required languages on our own time (note: I’m sure the teachers-assistants must of helped students with languages and environments, but I either skipped those sections or have blocked it out because it was no help to me). In our classes, we used Scheme (to learn functional programming), assembly, and primarily C.

One of Mr. Spolsky’s main points is that routinely using a low-level language (like C) provides the student with critical experience. C is closer to the machine than Java or C# and forces the programmer to work harder. C forces the programmer to use pointers. Programming and debugging pointer-based programs develop and hone debugging skills. The experience of using these over my years in school was quite beneficial. Better to learn that at school than in industry.

So without fully condemning nor claiming to even grok what is motivating the universities to this end, I will say this:

I have heard from many people over my life that “pointers are hard.” If you have a Computer Science degree and you think pointers are hard then one thing is for sure: your Computer Science program failed you.

Tags: , , ,

« Previous entries · Next entries »