Ted's Radio Weblog
Mission: Interoperable. Competition breeds Innovation. Monopolies breed stagnation. Working Well with Others is Good.
        

Ted's Radio Weblog

Monday, June 30, 2003

I'm disappointed to see a (un)civil war breaking out in the blogging community over RSS and a proposed new technique, nicknamed "Echo." While there are surely limitations to the older formats (lack of well-formedness, difficulty in parsing), there is the undeniable situation of an existing standard, or standards. ASCII had limitations, too, but tearing it all down and replacing it with a new format might not have been the right thing to do. Progress and evolution of a standard to a better one is better than breaking everything out there.

From [Jon's Radio]: Voices. So many voices in this most tumultuous of the many tumultuous moments I've lived through, in my five years of involvement with the RSS phenomenon. So many people taking time away from friends and family, this weekend, to consider the matters at hand. So tempting to simplify it all as a silly-season little-endian/big-endian tempest in a teapot. So much at stake. Update: So sad the voice that started it all has, for now, gone silent. Further update: And now is back, thankfully. ...
8:25:34 AM    comment []


The Inquirer has two parts of their series on "Engaging with the Open Source Community:" Part One and Part Two posted already. I've only skimmed the article so far, and I'm ploppoing them up here as a bookmark. Links via SlashDot
8:16:17 AM    comment []

Sunday, June 29, 2003

Crashed the laptop hard this morning, just clicking on Windows Explorer. Restarting Outlook took many minutes, so I decided it was time to do some personal folders cleanup (after a backup, of course). Dropped about 20,000 messages from email lists with good archives, and decided to compact the file. Warning: don't try this at home kids, except perhaps overnight. In LookOut, er, Outlook 2000, File, Data File Management, Settings..., Compact Now, puts up a silly dialog with "Compacting" and a Cancel button. For hours. No progress indicator, no clues. What does "Cancel" do? Is it partially compacted, rolled back, or corrupted? (I know which one I'd guess.) How long will it take? What's the result? No clues.

Welcome to User Interface Hell.

Two hours later, and it is done thrashing the hard disk. The result? No change in size. Sheesh.

A shutdown and restart (for unrelated reasons) and Outlook hangs on startup. Another shutdown and restart and I get a message starting outlook that the "Send to Bluetooth" option hung up Outlook the last time, and allows me to disable it.

Do computers ever behave the same way twice?
12:15:40 PM    comment []


"Ironic" seems to be the buzz-adjective of 2003, misused in nearly all situations. Zoe Williams of the Guardian attempts to set the record straight in this column.
8:15:10 AM    comment []

The Chief Counsel for the Free Software Foundation, Eben Moglen, responds to the numerous requests FSF has received for comment on the SCO-IBM lawsuit. The short, sweet summary: "SCO, knock it off." Slashdot responds here with the usual assortment of punditry and flames (link set to a score threshold of 4 for better S/N).
8:11:13 AM    comment []

Saturday, June 28, 2003

Patenting unique ideas for exclusive licensed use is an abomination to the software culture I was raised in. Good ideas should be shared, enhanced, amplified and refined. The *expression* of those ideas should certainly be copyrightable, to preserve, for a limited time, the rights of workers to protect their hard work from cut-and-paste. But, if I come up with a clever idea, say, of letting a customer order from my web site with a single click, well, that might be my competitive advantage for the week or month or year until my competitors can figure out how to duplicate my work, by which time I better have come up with a whole lot more clever refinements. That's the nature of competition.

Also, I don't believe that the patenting process fits well with the intellectual, rather than concrete physical, nature of the process.

Finally, if a patent is to be used, as is the rule within the mechanical community, the innovation must be shown to be sufficiently unique, and not just a clever extension of previous work. I don't think we yet have the cataloguing, nor the examiners the in-depth knowledge, to make that determination.

From Slashdot: pdajames writes "An article at ZDNet UK says that the EU bureaucrats aren't even considering the numerous anti-software patenting opinions out there. According to a well-connected lobbyist group, they have determined there will be patents, and the only question is what kind."
10:37:42 AM    comment []


According to this page on the Microsoft site, the Visual Studio 6 exams will no longer be offerered after June 30, 2004. I interpret the cryptic note "no candidate requirements to retain certification" to mean that current certifcation holders do not have to take exams. A few years ago, Microsoft was glad to terminate certifications left and right. I took core and elective exams three times to retain my MCSD certification. Now, I think they are facing dwindling numbers and will do what they can to artificially bolster those figures.

I thought the MCSD ("Solution Developer") idea was a good one, but I don't believe that Microsoft was ever able to estalish sufficient credibility and desirability for earning the certificate.

Disclaimer: I was a significant contributor to the VFP 6.0 Distributed Solutions examination.
7:41:22 AM    comment []


Friday, June 27, 2003

Rick Strahl, VFP guru extrodinaire and recently named C# MVP (congrats, Rick!), has a section of his white papers site devoted to "Industry Commentary" with some great perspectives on what's happening.
5:11:29 PM    comment []

250,000 people had signed up by 10:30 AM, and 370,000 by noon, meaning 1000 sign-ups per minute. It was a lead story on several news networks this morning. I tried to log on to do it, and got "Document contained no data." Perhaps it hasn't crashed, but it's not surprising that the site is laboring under the load. From the main FTC site: "Due to high registration volume, you may experience slow response time." Who doesn't want to opt out, after all?

Try: http://donotcall.gov or http://www.ftc.gov

The .gov site reports 635,000 by 2:30 PM and 735,000 by 5 PM. Trying to post at 6 PM, I get the site, but it times out reponding to my submission. I note the site is an ASPX extension. I wonder how many more registrations they could have had if they'd chosen a more scalable technology.

I logged in and registered Saturday morning at 7 AM without a hitch.

The New York Times has a story here.
2:24:16 PM    comment []


Thursday, June 26, 2003

Reclaiming the Public Domain. The Washington Post is the first to cover Congressman Doolittle and Congresswoman Lofgren’s support of the Public Domain Enhancement Act.… [Lessig News]
12:12:31 PM    comment []

Wednesday, June 25, 2003

I spent last night explaining, in 30 seconds or less, RSS and blogging and XML and VFP consumption of RSS and news aggregators and RSS production - whew! - and I'm pleased to see the discussion heat up again here (in the blogosphere) again today. Here's a sample of the links I'm trying to keep up with:

Fixing RSS's public-relations problem. Yesterday I spoke with two acquaintances, both of whom have decades-long track records in the high-tech biz, and neither of whom has ever used an RSS newsreader. When I mentioned RSS as an alternative to mailing lists, both said the same thing: "But I don't have time to visit 30 different websites in order to find things out." Of course, that is exactly the problem that RSS solves. And has been solving, for me, since 1999. ... [Jon's Radio]

Post IDs.

FWIW, in RSS 2.0, I thought there should be a core-level post ID element, but I thought there was a pretty good chance, based on experience with the Blogger API, that each tool would have a different way of expressing it.

The compelling app for post ID's is backup and restore. If I'm using RSS to back up a weblog, and if I need to do a restore, the post ID's must be preserved, or when I regenerate the site after a restore, permalinks will break. Also since Radio and Manila are programming environments, developers may have created applications that depend on post ID's being preserved. The same is true of many other blogging tools.

Rather than put this in the core, I decided to put it in a namespace, specifically for Radio, and to revisit the issue after other blogging tools started using RSS 2.0 seriously.

[Scripting News]

The lizard brain of RSS.

Simon Willison is helping a friend get an RSS feed together for her weblog, and had some questions and had to guess because there is no FAQ. Of the three decisions he made, I strongly agree with two of them. Now for the third -- should he use link or guid to represent the permalink to the post? I believe he should use guid because that's what it was designed for. Link was designed for something else.

First, link has the easier name because it predates guid by three years, and its design is central to the initial design of RSS, to model items with three bits of data, title, link and description. Look at a News.Com story as the prototype for early, lizard-brain-level RSS. Every story they produce has all three items. My.Netscape presented each "channel" in a box, with TLD's. Now when weblogs started using RSS, almost immediately, not every post would have all three, in fact since Frontier was the main weblog tool at the time, and didn't support the common weblog-post model so familiar today, you might say that no weblog posts supported this model. It wasn't until Blogger came along in mid 1999 that TLDs were possible in weblogs. It wasn't until mid-Y2K that Manila supported TLD-type posts.

Anyway, I'm explaining all this background for a purpose, to say that, imho, link should be used only to link to the article being described by the post, it should only be used in the TLD context. I believe that was a very solid application and shouldn't be muddied. Of course many feeds these days take link seriously, like for example all 68 of the BBC feeds announced yesterday.

Now that said, Radio uses link the way Simon uses it. But then guid didn't exist when Radio shipped. Now that it does exist, I really feel strongly that people should use it, and let link be pure.

See also: Guids are not just for geeks anymore.

See also: RSS2-Support mail list.

[Scripting News]
5:59:09 PM    comment []

Pictures from the ETFUG kickoff meeting are posted to the ETFUG site. Volunteers took the pix with my new Canon PowerShot A70 camera, easy to use and pretty sharp results.
4:19:15 PM    comment []

BusinessWeek features a set of articles on what Web Services are, how they work,and predicts their possible success. Link via CapeBlog and Webservices.org.
6:58:48 AM    comment []

Tuesday, June 24, 2003

Steve certainly got the Wow! of the evening with a Universal Decorator Pattern using a clever feature of VFP. Interfaces can be kept in synch without having to constantly Xerox(ô) the properties and methods from the target object to its Decorators. Damn clever! Made it worth my trip to the meeting!
The Agenda, briefly: 
Introduction by Curtis Jones, CTO of NetLearning. 
Ted Roche, 10 minutes on what happened at DevCon - see links here 
Steven Black on Niche Markets and VFP 
Ted on RSS/XML 
Steve on Advanced Design Patterns: 
  • Factory
  • Decorator
  • Hooks (and Hooks and Anchors)
  • FoxPro Idiomatic Patterns: Set Path To idiom, Last Copy Wins idiom
Great Stuff! I suspect the only person who's heard the Patterns session more than me is Steve, and I pick up a new idea or subtlety every time.

9:28:36 PM    comment []

Apple harvest yields computers, OS. The company says its new G5 machines are faster than any Windows-based PC on the market, but some are questioning that claim. Also: Putting a price on Panther, Apple's new operating system. [CNET News.com]
8:03:27 PM    comment []

Blogging live from Knoxville! Demoing RSS, XML, Visual FoxPro's CursorToXML() and XMLToCursor() as well as scraping HTML using the Win32 API and consuming Web Services using VFP. Summarized the state of RSS 0.9, 1.0, 2.0 and showed how VFP could produce compliant RSS XML feeds, like the 2.0 XML feeds at http://www.tedroche.com/RSSFeeds.html. The Task Pane manager for Web Services was handy for a speedy demo of Web Services.

First meeting of the East Tennessee FoxPro User Group (http://www.etfug.org) is a great success, with 18 folks attending. I presented RSS and Steven Black did a short presentation on "Marketing in a niche market" and a longer presentation of "Advanced Design Patterns.


8:00:09 PM    comment []

Monday, June 23, 2003

Eric Kidd asks where his future is, where the industry will be in 2031, and what to do next?. I've been pondering the same question, although my timeline is a little shorter.
9:57:53 PM    comment []

"He who receives an idea from me, receives instruction himself without lessening mine; as he who lights his taper at mine, receives light without darkening me. That ideas should freely spread from one to another over the globe, for the moral and mutual instruction of man, and improvement of his condition, seems to have been peculiarly and benevolently designed by nature, when she made them, like fire, expansible over all space, without lessening their density at any point, and like the air in which we breathe, move, and have our physical being, incapable of confinement or exclusive appropriation."

Thomas Jefferson, in Writings of Thomas Jefferson, vol. 6, H.A. Washington, Ed.,1854, pp. 180-181.

From Miles at TinyApps.org via David Weinberger's Joho The Blog
9:50:36 PM    comment []


Sunday, June 22, 2003

Made it back without incident. Glad to break that string of bad luck!
11:16:12 PM    comment []

Abe Lempel, Jacob Ziv and Terry Welch
Discovered a neat algorithm to squelch
CompuServe incorporated it into the GIF
Good programmers soon caught the drift
The format was published, free and open
Many useful things started to happen
Then Unisys Corp purchased the rights
And changed the terms on LZW overnight
The useful algorithm was off limits
Ransom to corporate greed and profits
On June 20, 2003, the LZW patent expired
Shame on Unisys for what has transpired
Someday Unisys books will be in arrears
While the ideas of LZW survive the years
Funny. From Slashdot.
11:58:04 AM    comment []

David Pogue previews the Treo 600 for the New York Times. The good news: the best phone-PDA combination to date. The bad news: "to date" is a bad phrase, as it's not due out until the fall. A little FUD to depress sales for the summer, both on competitors and on Handsprings's earlier models.

Looks gorgeous.
11:14:07 AM    comment []


I'm traveling back to the client this afternoon. Hooking up with Andy Kramek in Detroit and sharing the flight from there. I guess I'm learning to make this more of a routine practice and less of an event. I've got checklists and To-Do lists and bags of stuff. I've been pretty good the last few trips in remembering all the important stuff, and only needing to pick up minor stuff like toothpaste or sunscreen.

Three day turnaround from DevCon to Knoxville is just barely enough time to unpack, do the laundry, pay bills, monthly bookkeeping, repack and throw a combined birthday/Father's Day party. Sleep? Oh, darn. Knew I forgot something...
10:51:37 AM    comment []


Saturday, June 21, 2003

Andrew MacNeill got to see my blog in Palm Springs and we sat down and walked through some of the power of Radio Userland's blogging and news aggregator tools. He was impressed. So, as soon as he got home, he set up a Blogger page here. Welcome aboard the blogosphere, Andrew!
8:25:33 AM    comment []

Friday, June 20, 2003

What a tough trip! Twenty-three hours door-to-door. The AmericaWest Express puddle-hopper from Palm Springs didn't bother to show up until an hour late. Like many travellers, that meant I missed my connection in Phoenix. Had to wait hours and then fly in the wrong direction to the City of Lost Wages and wait more hours for a flight to Boston, arriving at 2 AM vice 7:30 PM the previous evening. Of course, there was no bus to get home to New Hampshire at that hour, either. Not one of the three flights I took yesterday left on time - two were over an hour late and the middle one a half-hour. While the staff were helpful and courteous, you can't run an airline if you can't move passengers where and when you promise them.
10:59:13 AM    comment []

Thursday, June 19, 2003

Just checking out, I noticed that I was charged for four days of STSN internet access at $9.95 a day. Apparently, somewhere in the fine print I skimmed was the agreement that I was signing up for my entire stay, and not for a single day, as I had assumed. I had been taking advantage of the conference wireless and frugally avoiding use in my room. Hopefully, I can get the unused days taken off the bill. But watch it out there, folks! That's a rip-off I hadn't anticipated.
9:47:47 AM    comment []

Wednesday, June 18, 2003

On my way into the closing session. Another DevCon done. Might not get to post again until I'm home - a long day on the road tomorrow.
5:30:11 PM    comment []

Mark Michaelis, a SourceSafe MVP, posts to his blog the following:
Unfortunately I can't comment on the future of Visual Source Safe except to say that significant work is being done in this area. If this MSDN chat is any indication, the demand is huge as the entire chat is essentially consumed with, "will the next version support..." type questions.
It's great to hear that there's some progress being made. As the author of the only currently-available book, Essential SourceSafe, I've contacted aa number of Program Managers at Microsoft trying to get involved in new versions, and finding out if a revision to the book might make sense. I was surprised at finding SourceSafe 6.0d in my latest MSDN shipment without a word it was coming.
9:38:11 AM    comment []

Tuesday, June 17, 2003

Saw great sessions today:
  • Using Web Services with Visual FoxPro 8 - Doug Hennig
  • Using Visual FoxPro 8 to Provide and Consume XML - Toni Feltman
  • Graphing with Visual FoxPro - Ted Roche
  • Lunch with the Speakers for me. Had a great time with the team at Omnicell, Inc.
  • Building a Data Access Layer with Visual FoxPro 8 - Toni Feltman
  • How to Be an Independent Consultant - Mac Rubel
Next comes the DevCon dinner party.
9:00:45 PM    comment []

Microsoft Backs Down on Windows 2000 EULA [Slashdot]
1:22:42 PM    comment []

Steve Gillmor talks about the Allchin Tax in this article in Computer Reseller News. The punchline:
Microsoft's RSS engineers are already hard at work--they need buy in from the leadership and a core authoring object that plays fair across the XML blogosphere.
Sounds like quite the challenge.
12:06:06 AM    comment []

Monday, June 16, 2003

William Grosso: "Is it just me, or did we have a month of good, old-fashioned, Internet time in the web browser universe." Link via Scripting News.
11:59:59 PM    comment []

Europa goals
Based on wish list customer feedback
Enhance database language and types
Additional end user UI features
Increase developer productivity
Improve report writer significantly
Extend XML, .NET and SQL Server interop
More designer hooks for extensiblity

UPDATE: Thanks to Tamar Granor for a few updates.

Top 10 ER Rejections Object oriented puzzle Localized Pig Latin version ACTIVATE WINDOW mywindow NOWINDOW WAIT WINDOW NOWAIT WINDOW IN WINDOW whatwindow Help rewritten in Dr. Suess Language (Fox In Box) DWIM() function More product bugs and perfomance impediments XCMD support SET RTFM ON/OFF BROWSE wizard CreateObject(ìFoxClippyî)

Europa Reporting Protect existing FRX investment Added output flexibility Open architectures Better resuse story Design-time improvements Access to report objects at runtime

Design-Time Improvements International FontCharSet ñ font script support Grid Scale dialog ñ inches, centimeters Design-time labels PROTECTED design mode Tooltips Better DataEnvirnonment story _REPORTBUILDER, Design-time events _REPORTDESIGNER

Runtime Improvements Object Oriented syntax More flexibility with Report Chaining New output types (e.g., XML, HTML) and open architecture to plug-in 3rd party output engines. Report processing events.

Europa has no limits...

Calvin video USE Customer, IntelliSense kicks in, now color changing as it is being typed, compiling in the background. Randy demos New limits: arrays > 64k Program code (individual procedures) unlimited Huge number of features of SQL:

    No limit on joins No limit on subqueries No limit on UNIONs No limit on # of tables No limit on IN() args Multiple subquery nesting GROUP BY in correlated subquery Sub-select in FROM clause Subquery in select list projection ORDER BY using field name with UNION clause Optimize LIKE "sometext%" Optimize TOP N UNIONs in INSERT INTO Ö.SELECT Subquey in UPDATE Correlate INSERT/DELETE Optimize deleted tags
New data types ñ VarBinary, timestamp, VarChar (field width actually returns VarChar length), CAST() function ICASE() function

Binary indexósmaller than existing indexes (up to 30x). Size maintained during replace, only increases on append.

Toolbox feature with dock-ability for native VFP form Anchoring for resizable forms- no code running Button graphic alignment with text ñ spacing between graphics and text: PictureMargin, PictureSpacing Example of graphical button with hotkey Checkboxes with multi-line text Listboxes can hide the scrollbar if there aren't enough items to fill the list Listbox RowSourceType of ìCollectionî Grid MousePointer and MouseIcon property in Column and Header properties Themes in labels support ìGroupBoxCaptionî GDI support for labels ñ let's you specify an angle or rotate at runtime! Polylines and Polygons Bells and Whistles, arrow and shapes

Project manager will allow you to open Class Library in Class Browser. When docked, there are many more items on the context menu. Can load PRGs in Class Browser.

Property sheet: cursorschema string was limited to 255 characters from CursorAdaptor builder Zoom dialog supports extended characters, like carriage return for captions ExpressionBuilder with syntax coloring and background compiling Add property features with default value!

Calvin video: new property dialog, default value, no longer limited to 255 characters, too.

Running user code in the property window reads a memo field and can execute script (IntelliSense in the memo field!) wrapped in XML. Example of Inputbox() call to prompt for custom properties. This might support Capitalization for custom properties or ìFavoritesî tab for property sheet.
10:46:20 PM    comment []

Hope to polish these up a little later, but here's the raw typing, no spell-checking. About 300 attendees at the 8 AM keynote.
Taskpane
Toolbox
Empty class
AddProperty() and RemoveProperty()
Collection class
Structured Error Handling
TRY/CATCH/FINALLY
Event Binding
BINDEVENT() and RAISEEVENT()

enhanced getfile dialog now auto-increment for tables enhanced view designer cihild member subclassing vcs support for more classes many new features for Grid control Code Refences tools

Beyond XMLToCursor/CursorToXML Hierarchical XML support Multiple VFP data cursors to XML XML to multiple VFP data cursors XML diff grams VFP data cursors, tables, DBC ADO.NET compatible XMLTable and XMLField classes Full control of XSD schema used

CursorAdaptor Class Similar to DataAdapter in ADO.NET ADO/OLEDB ODBC Native VFP cursors XML and XML Web services Programmable events Stored procedures control

New Data Features DataEnvironment subclassing DataEnvironment Builder CursorAdapter class CursorAdapter Builder XMLAdapter class Form BindControls property Enhanced VFP OLE DB Provider VFP 8.0 and VS .NET interoperability

VFP 8.0 Performance LOCAL a1[10000] x1=SECONDS() FOR i = 1 TO 10000 a1[i]=CREATEOBJECT("Custom") ENDFOR RELEASE a1 x2=SECONDS() ? x2-x1 VFP 7.0 = 24.5 seconds VFP 8.0 = 0.45 seconds

DevCon Tips-of-theDay This is the 14th DevCon conference msdn.com = msdn.microsoft.com Free GenScxrnX suppot expires in 2004 dot prompt still works in VFP 8.0 VFP 8.0 runs great on Tablet PCs VFP 8.0 is hotter than Palm Springs Europa is a moon of the planter Jupiter Microsoft is working on Europa!

Works well with Visual Studio .NET Greatly enhanced XML support XML Web services ADO.NET VFP OLE DB Provider ASP.NET Web forms .NET Windows forms Visual FoxPro Toolkit for .NET VFP and .NET teams working together

.NET Software for connecting information, people, systems and devices (video)

8:32 Building Connected Applications Connected business, connected experience, connected development clients, experiences and solutions, tools, services, servers, .net in the center, web services wrapped around all

Visual Studio .NET 2002 (last version) .NET Framework 1.0 Simplified deployment - no DLL Hell, no need for Registry, version DLLs All language under one roof All application types under one roof (web, windows, devices) Single development paradigm Language enhancements- object-orientation to VB.NET, C# ENterprise lifecycle support ACT, Enterprise templates, Microsoft(r)Visio

.NET Framework 1.1 increases scalability and performance side-by-side execution with .NET Framework 1.0 Enables no-touch deployment from the internet code access security in ASP.NET ASP.NET mobile controls Native ODBC and Oreacle DB 7i/8i support IPv6 .NET Framework version 1.1 included with Mocrsosft WIndows Server 2003

Buildeing connected Applications Mobile development mobile web browser - visual studio.net, ASP.NET mobile controls PocketPC devices used .NET Compact Framework - can use WinForms

Developer productiviity increased IDE perforamnce startup time reduced - now using a native control improved IntelliSense(r) Dynamic help faster Object browser faster Code editor drop-down menus faster

Upgrading applications run multiple versions of VS side-by-side - VS 6.0, 2k2, 2k3 upgrade from VS 2k2 to 2k3 only the project files are updated doesn't change any of your sources application configuration

Enhanced "Add Web Refernce" dialog Code editor enhancements net components debugging enhancedments community support and search

Languages VB.NET fullu oo, free threading, structured error handline host vb 6.0 controls in WinForms Improved IntelliSense

C++: managed extensions ISO C_++ conformance

C# component-oriented, type-safe J# Java-language syntax, full integration with VS,NET

Microsoft Visual SOurceSafe Application Centter Tes Enterprise Templates and Policies Enterprise InstrumentationFramework Visio - UML tools Code Obfuscation

More information: New .NET Framework certifications MCAD MCSD Self-paced book/resources Upgrade from VS 2003: $29

Empowerment through Ecosystem Partners and community 150 VSIPs and compoent vendors, 300+ tools .NET Code Wise Community Third-party .NET community "influentials: online communities reach 4.5M user sessions/month Authors, publishers, trainers, speakers INETA (International .NET Association) 200+ INETA user groups worldwide representing 66,0000 700+ MSDN user

Demo: VFP 8.0 and .NET VFP Business Tier, COM object accessed bother from VFP Form and using ASP.NET XML We Services to connect to .NET WinForm, .NET WebForm, Pocket PC, Cell Phone
11:49:35 AM    comment []

Got a surprise birthday party, cake and all, when friends interrupted my pre-conference session wth 5 minutes to go to sing "Happy Birthday." Attendees seemed amused. After one refrain, they let me get back to finishing the presentation, only 10 minutes late or so. Carrot cake, a clever card and a golf club cover in the shape of a fox made it a fun birthday surprise.

The conference starts in earnest in two hours, with an 8 AM keynote. Reception tonight and a bonus session, an outdoor dinner and another bonus session tomorrow night will round out the schedule. We'll be busy.
8:55:38 AM    comment []


Friday, June 13, 2003

EastTennesseeFoxProUserGroup. Starting in June, the East Tennessee Foxpro User Group meets regularly in Knoxville, TN Next Meeting (inaugural meeting) When: June 24 2003 at 7:00 pm, though the room is open starting at 5:00 pm, and has Internet access. Where: 16 Emory Place, [FoxForum Wiki]
2:58:58 PM    comment []

All my bags are packed, and I'm ready to go... (to OS X). I read David Weinberger's account of PC woe today, and a smile ran across my face.  Not because I wish ill on David; I most certainly don't (and I feel his pain).   I smile because his account of having to reinstall software on his Windows machine coincides with my re-reading for the second time David Coursey's Macintosh OS X for Windows Users: A Switcher's Guide.

You see folks, I can now admit it.  I am deep into the planning stage of making my next computer purchase, which will be an Apple 15" Powerbook with OS X.  I'm not going to get into the Windows bashing.  I like Windows 2000 and Windows XP.  They're pretty stable and it's not Microsoft's fault that it has to make its products compatible with every grain of sand on the beach.

But I have several computers in my home and it's not my fault that they require constant rebooting and reinstallation of software.  Or that they attract viruses like horses attract flies.  Even when they work as they are supposed to they require tweaking and configuring. 

Of course, all computers require maintenance, and I'm glad for the very thorough education in this process that the various versions of Windows have afforded me.  So now I stand before you today a very technically savvy man, with a great respect for Microsoft engineers, as I say: I don't have the time or inclination to do it any more.  I'll always have at least one computer that has Windows in my home, but starting soon I'm going to have at least one that has OS X and I suspect that will be the beginning of a beautiful friendship.

And I will always feel a tremendous sense of loss for the poor souls who will have chosen to remain behind, toiling in the fields of configuration and reinstallation.  I'd stay behind and help, but I just can't.  I'm lazy and I don't want to fight my computer anymore.  When I put it to sleep I want it to go to sleep and when I open the case I want it to wake up quickly. 

I have the feeling that switching to Mac OS X will be an awakening of sorts for me to.  It's not a panacea, but I will be that I won't be rebooting as often as I do now.  I'll let you know....

[Ernie the Attorney]
2:58:05 PM    comment []

LasPalmas.jpgA typical frantic day of pre-flight chaos. Gotta be on a bus 10 miles from home at 6 Am tomorrow to make the connection to the wait-in-line to the flight to the place where I start talking at 8 AM the next day (fortunately, a couple time zones to the left). Ah, such a life...

Forty-two errands to run today, including a 250-mile round-trip dropping off computers and visiting clients. I can sleep, I've been told, when I'm dead. Good. I'll be ready then.
12:23:17 PM    comment []


Great news, and hopefully a step in the right direction. I've been following SourceGear for years, as I use their SourceOffSite products to connect to client's remote SourceSafe databases. SourceGear has developed a powerful replacement for the file-server model SourceSafe, a new product called "Vault." While a promising client-server, low-bandwidth architecture, I was disappointed when they chose to limit themselves to the Microsoft platform with .NET languages and SQL Server as their back-end, making for a more expensive and more platform-dependent application, a more difficult sell to my clients in these lean times. Now, SourceGear has announced a venture with Mono to port clients to other platforms. My hope is that the server may follow.

SourceGear and Ximian Announce Partnership. Link from OSNews
9:40:47 AM    comment []


Now, to see if the cutting edge hardware I bought back in January is upgradable and workable with the new standards... IEEE approves 802.11g standard. The new standard sets ground rules for wireless LAN gear capable of at least 24Mbit/sec. and up to 54Mbit/sec., while remaining backward compatible with 802.11b gear, which tops out at a maximum 11Mbit/sec. From Computerworld News
8:26:49 AM    comment []

In a CNET interview following the release of a company-wide memo, is Ballmer actually trying to steer a new course, or offereing up marketing fodder? Hard to read, as always... Ballmer: We Have to Think Differently Linked via OSNews
8:15:17 AM    comment []

A picture named Brinkley.jpgA fixture in our house in the 60s, a way to know that, despite sometimes horrific news, there was always a basic humanity I could count on. Brinkley never liked it, according to an interview rebroadcast with Terry Gross yesterday, but the simple ritual of two men wishing each other good night set a remarkable tone to the entire news show.

David Brinkley, 82, Newsman Model, Dies. David Brinkley was the wry reporter and commentator whose NBC broadcasts helped define and popularize television news in America. By Richard Severo. From the New York Times: Business

Good night, David.
8:05:46 AM    comment []


Thursday, June 12, 2003

Dad got to celebrate his first Father's Day when I was born on the day... a few years ago. It's also my birthday this year. To celebrate the day, and because I finally got around to it, I picked up Dad's computer and took it home to tune it up. It's a PIII-550, Dell Dimension, 128 Mb RAM, 10 Gb HD, Win98SE, IE 5.00.000 (oh, oh), a couple of years old. Did the usual scandisk, defrag (had to go into safe mode to get it to work, oh-oh!). Ran Windows update to get IE 6.0 SP1 and 17 other critical patches. Then on to virus check. I used HouseCall's online service (http://www.antivirus.com), as his Norton subscription had expired years ago. Oh-oh, again. 512 copies of Klez.H had infected just about everywhere. Used Symantec's tool to clean it up, and it looks like it was able to repair nearly all the files. Then, on to Ad-Aware (http://www.lavasoft.de) to remove Alexa and a doubleclick.net cookie it didn't like. Got 512 Mb of RAM and a new copy of Norton to keep things clean.
12:07:33 PM    comment []

Tuesday, June 10, 2003

Essay. "At the risk of being blogged under by many postings from the Jupiter weblog conference, I submit my thesis on weblogs: Copy-Paste Culture" from Adam Curry: Adam Curry's Weblog
9:13:37 PM    comment []

Monday, June 9, 2003

Pink Ladyslipper A wooded area adjoining my property, known locally as George's Park, is town land that houses the town high school and ball fields. In the corner by my land, it is heavily wooded. A dozen pink ladyslippers, like the one at right, spring up this time of year. The New Hampshire state wildflower, it is an endangered species in several nearby states.
5:44:13 PM    comment []

Testing interoperability of some web sites, I just downloaded, installed and paid the $15 upgrade fee for Opera 7.11. What a great browser! Well worth the cost - and I didn't even have to buy an operating system to go with it!
9:23:11 AM    comment []

Sunday, June 8, 2003

Watch for the bump in their stock as Steve Jobs once again kicks on his reality-distortion field. Apple to Announce the Power Mac G5 at WWDC? [OSNews]
7:57:32 PM    comment []

A disturbing question here: Is Linksys Violating The GPL? If true, am I, as an owner of the WRT-54G, an accomplice or victim?

I hope that LinkSys can be pursuaded to do the right thing here.
5:52:42 PM    comment []


Saturday, June 7, 2003

Leland F. Jackson, CPA posts yet another interoperability success story for VFP here. UPDATE: Leland points out that since Perl is using the ODBC driver, not updated for VFP since 6.0, there are a few limitations: no stored procedures will run, and 7.0/8.0 features such as auto-incrementing keys will fail, too.
5:46:34 PM    comment []

AskTog: Multiple Mistakes Drown Interface. Yet another great column by Bruce Tognazzini. Read and heed. Link courtesy of Tomalak's Realm
2:13:39 PM    comment []

SCO, Novell continue bickering over Unix ownership. "SCO says newly uncovered documents further prove its claims, whereas Novell says it has retained patent rights to Unix." from Computerworld News. I wish SCO would stop beating around the bush are reveal what the problem is. Vendors who choose to continue using their code could pay them a license fee, and vendors who choose not to could stop. Of course, that might not advance the value of SCO as much. Perhaps we should start a PayPal fund to buy them out.
1:51:49 PM    comment []

Made it home in one piece, 7 hours door-to-door, after a long day of work. On impulse power only for today.
12:52:07 PM    comment []

Friday, June 6, 2003

On the road again, 1500 air miles to cover 1000 great circle miles, with no change of time zones. Going home. See y'all tomorrow.
1:40:54 PM    comment []

Quote of the Day, from Phil Wolff:

RSS newsreaders are TiVo for bloggers.

Normally I'd append a pointer to the end of the post that occasioned it, but I thought this was too good not to give a post of its own.

Q.O.D., from [The Doc Searls Weblog]
1:36:08 PM    comment []

Thursday, June 5, 2003

Doc Searls points out the power of blogs to make a fuss that even the conventional media has to respond to: Off Guardian.

Daniel Drezner: The Blogosphere Gets Results from the Guardian. He posts,

The good news: The Guardian story that caused such a ruckus yesterday has been taken down from their web site. As a side note, this isn't the only story they've had to retract this week.

The bad news: the Guardian 's blatant distortion of events has already been picked up by hostile media outlets in South Africa, the Middle East, and the United States.

Also at least 273 blogs, including my own, yesterday. I've noted the Guardian's retraction on that post, too.

Thanks to Mike Sanders for the pointage.

[The Doc Searls Weblog]
6:31:25 PM    comment []

Wednesday, June 4, 2003

Some hi-tech firms are still doing well... MySQL raises $19.5 million [CNET News.com]
9:29:59 PM    comment []

US Robotics Claims 100 Mbps. "US Robotics offering proprietary 100 Mbps + speeds in new "Turbo" 802.11g gear: The explanation that they're placing all the speed on a single channel doesn't make any sense, of course. They're limited by channelization, so they're increasing the symbol rate in some way, which certainly would decrease distance because of issues of reflection in OFDM (or whatever the Texas Instruments underlaying chips are doing at 100 Mbps -- PBCC?). More interesting is a $250 product they plan to ship in July which has the Linksys WAP54G features (AP, point-to-point, point-to-multipoint, client) but also can act as a repeater for relaying signals. It's unclear whether it can be a bridge and an AP simultaneously...." from Wi-Fi Networking News
6:29:13 PM    comment []

A flaw in IE6 that requires a patch to Windows Server 2003 is rated as "moderate" with the logic that servers would rarely need a browser. Oh, come on! Too funny! Update: Okay, that's overstated. It turns out that IE on Win2K3 ships in a highly secure mode not vulnerable to the patch's target. However, the security mode may need to be downgraded in order to access some content, so the threat is still there. Windows Server 2003 gets first patch. "Microsoft says the flaw's details are a positive sign for "Trustworthy Computing," despite the embarrassment of releasing a patch barely two months after the OS launch." From CNET News.com
3:10:23 PM    comment []

I'm not sure I'd tick off a guy who blogs under the nom de plume of Ernie the Attorney. Here's his story: It's raining inside my car - I wonder if that is the sign of a major design flaw?. Well the drought finally ended last night, and it looks like we got about 2 inches of rain.  I know this because I measured the rain collection in my BMW X5's center console cup holder.  So how could I be so stupid as to leave all four of my windows and the sun roof open during a major downpour?

Believe me I didn't.   Here's what happened.  Last night, during the rain storm, the car spontaneously lowered all of the windows and opened the sun roof.  Really. 

And this is not a design flaw, or a bug.  It's a feature.

Here's how it works: BMW makes their ignition keys so that you can wirelessly lower the windows to your car by holding down a button on the key.  It takes a good 30 seconds of holding to open all of the windows, but you can do it just by holding down that button.  Obviously, the problem occurred not because of a key button being held down, but because of some stray electrical signal in the car's vicinity (perhaps from the electrical storm).

So I asked the service manager (after I explained this problem, which apparently has occurred before) if he could disable the "feature."  He said "it can't be done."  I asked him if he thought it was a good idea for a car to be susceptible to opening all of the windows because of some freak electrical activity in the car's vicinity.  He made an effort to understand my point, but obviously I'm biased.  He said most people like the ability to open the windows with their key.  So he didn't think there was any sort of design flaw.

Oh, and any damage that might have occurred won't be covered by the BMW warranty.  Remember, guys, this is not a bug it's a feature.  And a mandatory feature. 

So what if, while parked outside a downtown restaurant, the car decides to open all the windows and invite a few thieves to get inside and poke around, where they can find the valet key and drive away?  (hint to the thieves: bring a bathing suit)

I can't wait to talk the boys from BMW NorthAmerica and commend them on their fine engineering.  I am definitely going to ask them what frequency their key system operates on. 


6:25:06 AM    comment []

Tuesday, June 3, 2003

From Garrett Fitzgerald's Blog: "Visual FoxPro Fix Lists. These are the most extensive fix lists I've seen out of the Fox Team in a long time. :-) Thanks, guys!"
9:44:56 PM    comment []

... or no way at all. I don't know if I actually coined that in the Hacker's Guide, or if I was just passing on a meme of the community, but here's a sterling example. How do you force the Visual FoxPro Report Writer's Preview window to maximize on display? MaximizePrintPreview from FoxForum Wiki
8:16:56 PM    comment []

Edward Tufte skewers the Boeing presentations that purported to show little danger of Columbia tile damaga, but in fact stated that their tests had no relevance to the question. This is criminal.

http://www.edwardtufte.com/1539875600/bboard/q-and-a-fetch-msg?msg_id=0000Rs&topic_id=1&topic=Ask%20E%2eT%2e
8:04:44 PM    comment []


Had a humbling reminder today. I was looking for a little util