Category Archives: software

Hi, got a Dell? Outlook slow? Let me fix it

I enjoyed this comment from Thad Leingang who found one of my posts on Outlook 2007 performance problems. He is one of many to suffer from a Dell add-in installed by default called Media Direct; I’m not sure what this is meant to do, but as a side-effect it apparently slows Outlook 2007 to a crawl. Leingang fixed the issue thanks to an earlier comment here, but for him that was not enough:

I have made it a personal mission to seek out every DELL XPS1210 customer and tell him to ditch Media Direct. I am in sales and travel quite a bit. So in the past 3 weeks, I have interacted with 7 M1210 users. For instance, in Airports it is easy to spot the other Business travelers and it is customary to size-up each other’s package (PC that it). “Hi there, I see you have a M1210. Are you having a performance problem with your Outlook?” At first, I often get this “who the heck are you” look but after I explain more, I see tears form in their eyes. Tears of gratitude! Last Sunday in salt Lake airport, I help a guy named Dave delete Media Direct from his Dell. I was rewarded with free beer until I could drink no more (I had to catch my flight.) I even receive an unsolicited hug from a lovely lady in Irvine.

But why are users resorting to peer-to-peer support in airport lounges? Mainly because of the failure of the official alternative:

After I fixed my PC, My IT guy (Charlie) called Dell support and they said, “Oh yea, we are aware of this issue.” THEN WHY THE #@&K did you not tell us in the last 6 support emails we entered? “I am sorry sir, I will report this to my manager” BULL. This is undoubtedly a Dell problem!

I would be interested to know, first, whether Dell has fixed the issue with this add-in; and second, whether it has bothered to email its registered customers with the information Leingang is dispensing on his travels.

 

Technorati tags: , ,

AppForge: a product activation nightmare

Nobody likes product activation, but it is used increasingly by software vendors in search of more effective anti-piracy measures. Microsoft is the most prominent example, but many smaller vendors do the same. Codegear, for instance, use activation for Delphi. Even if you have a valid registration key, you cannot use the product until it has checked in with Codegear’s license server.

Last month Appforge went bust. The company made a development tool called CrossFire, which lets you code in Visual Basic or C# but cross-compile for numerous platforms including Palm, Nokia’s Series 60 and Series 80, Blackberry and Windows Mobile. A useful tool, but AppForge has an activation system that applies both to the development tool and in many cases to the client runtimes.

The AppForge license server is now offline. Result: developers with CrossFire applications and fully paid-up licenses can no longer deploy their products.

AppForge has been acquired by Oracle, but apparently Oracle has no interest in continuing the CrossFire product. Here’s what Oracle says:

Please note that Oracle’s acquisition of AppForge’s intellectual property did not include the purchase of the company as a whole, or the purchase of other AppForge assets including its customer contracts. Accordingly, Oracle does not plan to sell or provide support for former AppForge products going forward.

Former customers are fighting back. There is talk of a competition to crack AppForge activation: money for the prize is being put on the table.

What about Oracle? Is it really so difficult to resurrect the AppForge license server? Ending all support and development for a product is bad enough; robbing existing users of the right to use it seems extreme.

There may yet be a happy ending. But for now, this really is the nightmare scenario that opponents of the product activation concept feared. No, I don’t think something similar could happen to Windows and Office; but clearly there are real risks when using products from smaller vendors.

A solution is to use some form of escrow where unlocked versions of the software are guaranteed to be made available in the event that the original company can no longer offer activation services. The AppForge saga suggests that customers should insist on this or some alternative protection before committing to activation-protected software.

 

Do you want Office in the cloud?

David Berlind has a series of interesting posts about Google apps versus Microsoft Office; the series starts here, more or less. Today there’s a related post from Dan Farber, who reports Microsoft’s claim (from Jeff Raikes) that there is little demand for Microsoft Office in the cloud.

Cloud-based applications have huge advantages – easy collaboration, zero install – but it happens that for me, there is little incentive to use Google’s Docs and Spreadsheets or the like. Cloud storage is more important than cloud applications. Cloud storage solves several problems including anywhere access and off-site backup. I also use an internet-based subversion repository that gives me document history. But I don’t need to use cloud applications in order to benefit from cloud storage. When out and about I usually work on my own laptop, not in internet cafes or on other people’s PCs. 

When I first saw Amazon S3 I knew immediately that it would be useful to me. When I saw Docs and Spreadsheets (and its predecessors like Writely), I was greatly impressed but had little reason actually to use the applications.

I am speaking personally because this will not be true for everyone. For some, the collaboration and zero install benefits of cloud apps will be more significant than they are for me. Further, these online applications are also an easy route to cloud storage; I realise that not everyone wants to mess around with S3 or Subversion. There is friction in having to think about where to save a document. With online applications that friction is removed.

What if Microsoft made cloud storage as seamless in Office as it is in Google Docs and Spreadsheets? It is surprising that an option to save to Windows Live is not built into Office 2007. Of course there is Sharepoint, whichI presume is the underlying platform for Live storage, and there is Groove, but the average home or small business user won’t have these set up. There are a couple of mysterious options in Word, under the Publish menu, for saving to a Document Management Server or creating a Document Workspace. They don’t do much out of the box. There is no wizard to help users create a new free Live account, with extra space and features for subscribers, for example.

There is also the question of bloat, which Berlind considers here and here. This is one of those things you don’t care about, until you do. I don’t care about bloat if an app performs well and the unneeded features are not in my way. I do care when it turns into an Outlook 2007 debacle. You run Outlook; then you run Thunderbird; and you see the downside of bloat. Word and Excel? Not an issue right now, they hum along fine.

So what does next-gen Office look like? Is it an improved Docs and Spreadsheets? Or Microsoft Office/Open Office plus cloud storage? I’m interested in opinions.

 

Why I’m not using Google Web History

Google Web History has two main benefits.  First, it enables smarter search. Google can take account of which pages you visited, presumably giving greater weight to sites where you viewed numerous pages rather than diving in and out quickly. Second, you get a nice Google-ised search of pages you’ve viewed, instead of attempting to find what you want in the history list of links, in IE or Firefox.

So why not? First, because Google has enough of my data already. I use Google for search, because I find it the best search engine more often than not. I use a Gmail account occasionally. I use Adsense. I’m experimenting with Docs and Spreadsheets. That will do.

Don’t I trust Google? Sort-of. It has a good track record, as far as I know. And it is not that I have anything particularly to hide. Still, the AOL disaster last year was a warning flag. And I do read the privacy policies, and don’t find them reassuring.

There’s a second reason. To sign up for full Web History, you need to install the Google Toolbar. This is how Google gets a record of pages you visit beyond your searches. However, I have a minimalist approach to add-ons, especially those which run all the time. My reward is a more stable and better-performing operating system. So I would need a strong reason to install the Toolbar, and I don’t have one.

There’s more. When you are invited to install the Toolbar, you are given an opportunity to read Google’s terms of service. Despite its generally excellent usability elsewhere, the big Goog doesn’t make it easy to read this document. The terms of service are in a narrow scrolling window. I recommend that that you Select All, Copy, and then Paste into your word processor. It comes to 14 pages in Word:

Except – here’s something strange. If you get to this page in FireFox, you get the general terms of service as mentioned above. If you get to this page in IE, you get a different document, which is for the Google Updater and the Google Pack:

The document is actually shorter than the general terms, but not good news if you like to keep control of your PC:

The Software may communicate with Google servers and/or Third Party servers from time to time to check for available updates to the Software, such as bug fixes, patches, enhanced functions, missing plug-ins and new versions (collectively, “Updates”). By installing the Software, you agree to automatically request and receive Updates.

There’s a similar clause in the general terms, but without the reference to third parties. Further, in this document you agree to stuff from Adobe, Real, Skype, Symantec and others. In practice I’m sure you can install the toolbar without all these other pieces, but still … this is a big red flag from my perspective.

As an aside, I wonder if corporate legal departments ever make the connection between what employees may be agreeing to online, and their normal legal policy? Put another way, what if I copy this agreement into an email, fire it across to legal, and ask, “Is it OK if I agree to this?” Complete with some wide-ranging indeminities, limitations of liability, non-warranties, and in some cases, the right to install stuff on your computer without asking again?

Bottom line: I’ll live without Google web history.

 

Google apps in the real world

Or at least the semi-real world: Wired’s Michael Calore spent a month working (mostly) with Google apps rather than his usual desktop software (on a Mac). I’ve thought of trying this same experiment myself but haven’t yet felt that it is worth the risk.

A few points interested me. First, that he could live with the apps themselves, but ran into interoperability problems. One that surprised me:

One of our copy editors couldn’t open some docs I had exported, so I was forced to copy and paste those articles into Microsoft Word just for her.

I’d have thought the other way (Word to Google) would be more difficult, because of missing features. And Google’s response (product manager Jonathan Rochelle):

It works best when everybody in the group is sharing on the same platform,” he says. “The experience you’d have if you were just sharing stored docs rather than your co-workers asking you to save down to the desktop would be much closer to ‘Wow, this is an incredible product’ instead of ‘Wow, this really stinks’.

Oh, so if we all use Google we will be fine. That’s no better than Microsoft telling us all to use Office. Nevertheless I take the point to some extent – this web collaboration thing really only works if everyone plays. That doesn’t excuse the compatibility issues.

Calore mentions the privacy aspect, but more needs to be said here. I have no problem with internet storage; for example, I’m happy to save stuff to Amazon S3 without worrying that Jeff Bezos will start poking through the data. In fact, I consider S3 more secure than just saving files to a typical Linux box out on the Internet, especially shared hosts. Google troubles me though, because its business model is contextual advertising and you agree to let it mine your data, albeit with self-imposed limitations.

Finally there’s the question of whether the apps themselves are good enough. Again, I’d have liked Calore to have said more about this, though he reports how much he misses drag-and-drop. The impression I get is that the browser-based apps were a bit frustrating, but he says:

Eventually, I learned to accept that the browser had certain performance limitations that I would have to live with in exchange for the convenience of centralized storage and easy access. Rochelle says it’s just the way our brains are wired from decades of using desktop apps.

Calore has missed a point here – you can have centralized storage and easy access without necessarily using browser-based apps. Moving the server to the cloud is spot-on, but the case for solely browser-based apps is weaker. Its main advantage is zero install; but that’s the way desktop apps are going as well.

 

Microsoft’s Jean Paoli on Office Open XML

I spoke to Jean Paoli about Office Open XML and its standardisation. I respect Paoli, one of the originators of the XML specification. His major point, apart from complaining about what he calls IBM’s orchestrated campaign against the ISO standardisation of OOXML, is that only Microsoft’s XML format can maintain fidelity with legacy Office documents. Unfortunately the example he gives – borders around a table – is not often a critical feature; but in general I take the point. He seemed not to understand my question about whether there will be a non-MS Office reference implementation.

Leaving aside OOXML vs ODF for a moment, Paoli observes that “The responsibility of migrating 450 million users is huge.” He is talking about the decision to make XML the default format in Office 2007. Undoubtedly a brave move, and painful for users in some cases, but for developers the ability to work with XML (whether it is OOXML or ODF) is a joy compared to the old binary formats, or Word’s Rich Text Format.

Technorati tags: , , , ,

Official performance patch for Outlook 2007

Computerworld has drawn my attention to a new performance patch for Outlook 2007, issued on Friday. Here’s what Microsoft says:

This update fixes a problem in which a calendar item that is marked as private is opened if it is found by using the Search Desktop feature. The update also fixes performance issues that occur when you work with items in a large .pst file or .ost file.

The patch is welcome; there’s no doubting that Outlook 2007 has proved horribly slow for many users. But does it fix the problems? If you read through the comments to earlier postings on this subject you’ll notice that there are actually several performance issues. The main ones I’m aware of:

  1. Slow receive from POP3 mail servers. Sometimes caused by conflicts between Vista’s TCP optimization and certain routers – see comment 27 here for a fix.
  2. Add-ins, for example Dell Media Direct, Acrobat PDFMaker, Microsoft’s Business Contact Manager. See Tools – Trust Center – Add-ins and click Go by the “Com Add-ins” dropdown to manage these.
  3. Desktop search indexing. You can disable this (it’s an add-in) but it is a shame to do so, since it is one of the best new features.
  4. Large local mailbox – could be a standalone .PST (Personal Store), or an .OST (Offline Store) that is kept in synch with Exchange.

The published fix appears to address only the problem with large local mailboxes.

Does it work? I’ve applied it, and it seems to help a bit, though I reckon performance remains worse than Outlook 2003. My hunch is that the issues are too deep-rooted for a quick fix, especially if you keep desktop search enabled. I’ll be interested to see whether the patch fixes another Outlook 2007 annoyance: if you close down Windows while Search is still indexing Outlook, you almost always get a message saying “The data file ‘Mailbox …’ was not closed properly. The file is being checked for problems. Then, of course, you wait and wait.

Is it our fault for having large mailboxes? Here’s a comment from Microsoft’s Jessica Arnold, quoted in the Computerworld article referenced above:

Outlook wasn’t designed to be a file dump, it was meant to be a communications tool,” she said. “There is that fine line, but we don’t necessarily want to optimize the software for people that store their e-mail in the same .PST file for ten years.”

A fair point; yet quick, indexed access to email archives is important to many of us. Archiving to a PST is hazardous, especially since by default Outlook archives to the local machine, not to the server; and in many organizations local documents are not backed up. Running a large mailbox may not be a good solution, but what is better?

Perhaps the answer is Gmail, if you are always online and can cope with the privacy issues. Note the first selling point which Google claims for its service:

Fast search
Use Google search to find the exact message you want, no matter when it was sent or received.

Apparently Google understands that users want to be able to find old messages. Surely a desktop application should be at least as good for finding these, as an internet mailbox that might be thousands of miles away?

Update: I still get “The data file ‘Mailbox …’ was not closed properly.” Not fixed.

See also http://blogs.msdn.com/willkennedy/archive/2007/04/17/outlook-performance-update.aspx where a member of the Outlook team further describes the patch.

 

Software architects cautious about SOA; London Underground makes it work

SOA (Service Oriented Architecture) once seemed to promise a new world of smooth cross-platform and cross-language interopability, high software reuse, easier maintenance of complex systems, and clean wrapping of legacy systems. Has it delivered? I found the recent Microsoft Architecture Insight Conference surprisingly downbeat. Sam Lowe from Capgemini gave a brisk overview of where SOA is valuable, emphasizing that it is not always applicable, that its value is hard to prove, and that it often does not live up to its hype. “You need to think across business and IT”, he said, making the point that project roadmaps should not be technology-centric. It is no good rewarding people simply for creating services; if you do, you end up with lots of services for no clear reason. Too many services may be worse than too few.

All sound stuff. A second session from Conchango’s James Saull continued the theme in his “real world” session. It’s “very very rare” to see SOA success stories, he told us, following up with “I have never seen a business case for doing a service-oriented engagement.” One delegate immediately came up with one; but there was a fair amount of head-nodding as well. The supposed reusability of SOA services also got bashed. “I haven’t seen anyone to date really getting reuse,” said another delegate. Versioning and dependency issues were mentioned. The takeaway was not that SOA is useless, but rather that resources have been wasted in a mistaken belief in SOA as a solution to everthing.

It took a case study to bring relief from these depressing assessments. This was from the London Underground, the same WPF (Windows Presentation Foundation) application that I commented on earlier, but with a little more detail. I was not the only person impressed by this application; apparently the governor of the Bank of England, Mervyn King, paid the developers a visit to find out more about it. Although the project is only a proof of concept, there is great enthusiasm for it and a production version is actively being planned, though it will take until Q3 2007 before the 20,000 London Underground desktops are powerful enough to run it (.NET Framework 3.0 is required). Passengers may actually see station displays running WPF.

The London Underground application brings 3 or 4 systems together into one visualization. You can think of it as a kind of Enterprise mash-up. Although it is the user interface that catches the eye, it would not be possible without an existing investment in SOA, going back several years. It therefore appears that London Underground is getting reusability and other SOA benefits that are eluding most others. I asked what the secret was. The answer was a little vague. “We’re fortunate that we had the right services in the right place at the right time,” said developer Keith Walker. Peter Goss expanded on this. “We have four of five main services we use, but each of our large applications has an interface exposed which we can consume from if necessary. It’s an ongoing process.” In other words, every application was designed to be part of a platform, not just to work in isolation.  There was the right level of granularity for the services, which matched the business well.

Here at last is an example of SOA yielding perhaps unexpected benefits, presuming that the proof of concept does translate successfully into a deployed application. For more background on this case study, download the presentation referenced in my earlier post.

So what does it take to be successful with SOA? It’s hard to discern whether London Underground is just a particularly good fit for this kind of architecture, or whether it happens to be using development principles that would work equally well in other contexts.

 

Who’s coding the Linux OS?

LWN.net has an article (subscriber only until March 1st) on who wrote the current release of the Linux kernel, 2.6.20. The author analyzes the code repository to see who submitted changes and what company they work for. Here are the conclusions:

The end result of all this is that a number of the widely-expressed opinions about kernel development turn out to be true. There really are thousands of developers – at least, almost 2,000 who put in at least one patch over the course of the last year. Linus Torvalds is directly responsible for a very small portion of the code which makes it into the kernel. Contemporary kernel development is spread out among a broad group of people, most of whom are paid for the work they do. Overall, the picture is of a broad-based and well-supported development community.

The top contributing companies are:

Unknown: 19%

Red Hat: 12.8%

None: 11.0%

IBM: 7.3%

Other stats that caught my eye: Novell with 3.4%, Intel 3.4%, Sony with 2.4%, Nokia 1.6%.

The figures should not be relied on too much (note the large “Unknown” category) but it is still interesting. Contrary to a myth still sometimes peddled, Linux is not primarily the work of hobbyists in back bedrooms or students pulling all-nighters; but nor is it wholly taken over by the usual commercial suspects. I think these are healthy indicators.

Don Dodge has more extracts and commentary.

 

Technorati tags: ,

Annoying Word 2007 problem: can’t select text

I run Word 2007 on Vista. Today I hit a curious problem. Word opened, but something was badly wrong. I could not select text with the mouse. The document scroll bar did not work. Word crashed on exit. And going into Options – Addins, I could not navigate beyond the “Popular” section.

After several crashes an Office Diagnostics wizard popped up and offered to help. Kind of it. It chugged through numerous tests and finally told me it could not see anything wrong. Never mind.

Checking the newgroups, I found fellow-sufferers but no solution. I decided to be methodical. I started Word in safe mode. (winword /a). It worked. Probably an add-in. I went to the COM add-ins and tried to disable them. Message: “The connected state of Office add-ins registered in HKEY_LOCAL_MACHINE cannot be changed”. OK, registry then. Navigated to:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Word\Addins

Found three add-ins listed. I changed the value of the LoadBehavior key from 3 to 0 for each add-in.

Word now worked OK, but still crashed on closing. I found I could restore two of the add-ins without problems. The guilty party: OfficePrintAddIn, a component of Flash Paper.

I had a look at active templates. There was one called FlashPaperWordUITemplate.2302.dot. If I tried to unload it, Word crashed. Perhaps it needs the related COM add-in to be loaded. I closed Word, found the template file, and deleted it. Everything is fine now.

A quicker route might be to uninstall Macromedia Flash Paper, unless you use this of course.

I’m still puzzled about why this problem only showed up today. I’d not made any changes to Flash Paper or Word that I’m aware of. And I don’t blame Macromedia (now Adobe) for this; Word 2007 did not exist when this Flash add-in was released.

Posted in the hope that it saves someone else some time.

 

Technorati tags: ,