# Monday, 16 August 2004

I got my first real chance to use my new radio this weekend (a Yaesu VX-7R(b)) at the Oregon Airshow.  I was volunteering, along with lots of other fine folks, not only as an amateur radio operator but as a CERT volunteer just in case anything untoward should happen. 

Before I got interested in such things, I had no idea that at most big public events like parades, marathons, bike races and airshows, there are fleets of hams providing communications.  The reason for it is that in most places, police, fire and other official agencies use radios that don't inter-operate.  It seems silly, I know, but it's true.  So hams show up for these events (since all our radios are compatible) and relay traffic between people without radios and people with radios who can't talk to each other.  Luckily all the traffic yesterday was pretty mundane, and we didn't have much in the way of emergencies.  A few heat exhaustion victims, but otherwise pretty quite.  Quiet in the sense of no emergencies.  The Airshow itself was far from quiet.  You find out pretty rapidly that headset or no headset, when the Blue Angels fly right over your head, you're not going to hear the radio. 

CERT | Radio
Monday, 16 August 2004 09:12:10 (Pacific Daylight Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Friday, 13 August 2004

Looks like Scott and I will be speaking at Chris Sells' XML DevCon this year.  Last year I spoke on XML on transformer monitors.  This year Scott and I will be talking about the work we've been doing with online banking and XML Schema. 

If it's anything like last year's, the conference should be pretty amazing.  The speakers list includes some pretty serious luminaries.  In fact, it's pretty much a bunch of famous guys... and me.  :-)

Sign up now!

Friday, 13 August 2004 16:50:12 (Pacific Daylight Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Monday, 09 August 2004

We had my son's 9th birthday party this weekend, and decided to try something different, so we had it at a local climbing gym in Beaverton.  It was awesome!  The guys at Stoneworks were great, and fabulous at working with kids.  For a very reasonable price we got private use of the gym before it opened to the public, shoe and harness rentals for everyone, and two expert belayers to make sure we didn't kill ourselves. :-)

The guys were very encouraging with the kids, and I think they all had a great time.  We didn't get quite as many kids as we'd planned for, so 4-5 of us adults got into the act too, which was a blast.  I haven't been climbing since I was probably 8-9, and had a great time.  I made it up to the top of the high wall, which was a good way up there.  The gym itself was amazing, with probably a good dozen different faces, plus a little cave for bouldering practice, etc.  The faces themselves were really cool, with all kinds of handholds, shaped both like actual rocks and like just about anything else you can imagine.  I saw several skulls, a fish, turkey, owl, and a couple little grinning homunculi.  Ivan had a great time, and his little sister Gwyn climbs like a little monkey girl.  She just turned 6 yesterday, and I think she was up and down the wall more than anyone else.  I shot a bunch of video, which I may get around to editing into something interesting one of these days. 

Monday, 09 August 2004 10:35:18 (Pacific Daylight Time, UTC-07:00)  #    Disclaimer  |  Comments [1]  | 
# Wednesday, 04 August 2004

I realize this is a rant, and not strictly technical, but here's one soapbox (among many) I'm willing to step up to. 

For ~95% of business software, the actual code needed to implement them ends up being, if not trivial, then at least not technically challenging.  Business software projects go over budget/schedule etc. because the business rules aren't known (to anyone) or because no one in the organization really knows what they want.  As a further complication, people who are tightly focused on a particular domain tend to make things sound way more complicated than they turn out to be because they aren't building their models at the right level. 

When it actually comes down to writing the code to implement the loosely defined business system, it's almost always "just code".  Not challenging to write, often tedious and time consuming, but not in any way difficult from a CS standpoint. 

So, the challenge when writing such software is in cutting though all the BS to get at which little bits of "just code" you have to write.  Once you get that part out of the way, the actual coding bit is easy.  So when people complain that projects are going way over budget/schedule/what have you, it's almost always (in my experience) due to the fact that engineers spend 6 hours a day poring over vague and conflicting sets of documents, and 2 hours writing code. 

Along the same lines, anyone who's looked seriously into enterprise level web services understands that the barriers to real business to business communications aren't technical barriers.  They are organizational.  If only two or more businesses could agree on what the schema for a purchase order should look like, we'd see a real renaissance in B2B computing.  The technologies are all there, the hard part is getting the organizations to work together.  That's the problem to solve. 


Wednesday, 04 August 2004 11:42:05 (Pacific Daylight Time, UTC-07:00)  #    Disclaimer  |  Comments [2]  | 

I'll be teaching at OIT (in Portland/Beaverton, not K-Falls) again Fall term.  This time it's "Practical Web Services".  If you're interested, sign up through OIT.  The course number is 15048.  Description follows:

Practical Web Services

Web Services sound like a great idea, but how do you actually go about using them?  How do you go about actually writing your own Web Service to expose your data or functionality?

This class will cover all the details involved in using and building your own Web Services using the Microsoft .NET platform.  The first half of the class will cover the building of a client application to consume a Web Service from the Internet.  The second half will focus on building an equivalent Web Service using ASP.NET.

Students will leave this class with a firm understanding of how to use Web Services built by other people, and how to implement their own Web Services using the .NET platform.

Students should either have taken the previous "Web Services Theory" class, or have instructor approval.  All work will be done in C#, so a firm understanding of C# is required.

Wednesday, 04 August 2004 09:47:02 (Pacific Daylight Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Tuesday, 03 August 2004

In pursuit of my new nerdy hobby, yesterday I got a new radio.  A Yaesu VX-7R.  I'm amazed by three things so far:

  • How small the thing is (it's tiny, the antenna is about 2.5 times as long as the unit)
  • How amazingly complex the UI is (and how small the buttons are)
  • How fabulous the receive audio sounds.  I was listening to some guys yakking on a repeater last night, and it was amazingly clear.  Much more so than the old Kenwood I've been using.

The UI is amazingly complex, and I have a few issues with it so far.  Given the very limited space they had to work with and the paucity of input controls, they actually did pretty well.  But there are a few instances where you have to press an additional key to edit something, or an additional key to finish editing something, and they aren't always the same, so you "just have to know".  That's frustrating.  Much is accomplished with the tuning dial, which is pretty cool, but again it's not obvious when it works and when it doesn't.  Given all the space and control limitations I'm willing to forgive a lot though, so overall I'm pretty favorably impressed.  Which isn't to say I don't want to get the programming cable so I can just edit all the memories on my PC.  That'd go way quicker. 

Tuesday, 03 August 2004 14:42:34 (Pacific Daylight Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  |