Archive for the ‘Technology’ Category

The iPad — A Garden of Pure Ideology

Monday, February 1st, 2010

Rarely does a company have the opportunity to remake an industry and create the Next Big Thing.

Sometimes, as in the case of the Apple Newton, the technology isn’t quite mature enough to deliver on its potential until the marketing damage caused by a poor first impression is irreparable to the brand.

Other times arrogance, avarice, and a failure of vision conspire to cripple a new device, before it even reaches the hands of its potential End Users. Such is the case of Apple’s much vaunted iPad which is only a worthy successor for the Screen of the Newton.

With a decade to improve on that truly innovative creation, we expected no less than a new OS with multi-touch support, as well as a stylus to drive state-of-the-art handwriting recognition, a forward facing cam for video-conferencing, preemptive multitasking, a zoomable interface, a full compliment of standard USB, ethernet, firewire, and solid state memory card ports, a core of deeply integrated notetaking, sketching, and communications modules with an open architecture allowing them to be extended in unforeseen directions, a fresh platform-wide programming language to simplify such development, User Swappable power packs, and an option for wireless video out to an optional transceiver that could be plugged into industry standard projectors.

We expected the freedom to purchase or develop additional software, without paying to join an Apple Developer Program or having to purchase only Apple Sanctioned content through an Apple Store that will probably add to our costs. We would have gladly paid a premium above even laptop prices for the kind of game changer Apple could have offered.

What we were offered was little more than an oversized iPod Touch optimized to act as a mobile cash register to fill Apple’s till.

The old Apple Computer understood that its End Users wanted power and freedom and were willing to pay a premium to have it. Perhaps even more importantly, it believed that we were intelligent individuals and not stupid drones needing to be coddled and told what to think.

How ironic that the face on the giant video wall dictating to the unwashed masses should be none other than that of Steve Jobs himself. Welcome to 1984.

Yet again, Apple has betrayed its core values.

At the IEUC, we still believe in End Users and Open Innovation and look forward to seeing what the rest of the industry will develop to leapfrog this latest affront to common sense.

Free Anti-Virus Roundup, Part 3 — ClamAV

Thursday, January 14th, 2010

For users of Unix and Linux, the most comprehensive free anti-virus solution is the venerable ClamAV.

This open source project licensed under the GPL will thoroughly scrub your system of known threats to any platform. Its database of malware signatures is frequently updated and the system has a number of graphical front ends.

A new native port for Windows is still in the works, but there is already an older unsupported ClamAV for Windows and a ClamWin as well as a ClamXav 2.0 Public Beta that runs under the latest release of OS X for Mac Users.

While the various ClamAV GUI’s tend to produce too much low level feedback on what the tool is doing, the system gets the job done which is what really matters most in this space.

Also see Part 1 & Part 2 of this series.

Free Anti-Virus Roundup, Part 2 — iAntiVirus

Wednesday, January 13th, 2010

If you are a home user and your platform of choice is the Mac, you can find a rather elegant and free OS X anti-virus solution in PC Tools iAntiVirus.

Note however that iAntiVirus won’t catch any non-mac threats, so if someone sends you a file with a windows virus you are still at risk of passing it on to friends. Nevertheless, it will catch known Mac viruses and trojans and since there are fewer of these on the Mac side, the scan will generally run at a good clip.

The company also has a subscription version of the tool with technical support for business users.

Alternatively, all Mac users can look at ClamXav (see tomorrow’s post).

Also see Part 1 & Part 3 of this series.

Free Anti-Virus Roundup, Part 1 — Microsoft Security Essentials

Tuesday, January 12th, 2010

This series of posts will point you to the best free anti-virus software on the web.

Anti-Virus software is a must have of modern computing. Regrettably, the commercial subscription service fees to provide this protection can really mount up in the long term.

Fortunately, if Windows is your platform of choice and your Windows variant has already been “activated” or supports installing the Genuine Microsoft Software validation tools (i.e. Windows XP, Vista, and Windows 7), you will be able to download and install Microsoft Security Essentials for free.

Security Essentials will then provide you with up to date anti-virus and malware protection tightly integrated into the Windows update mechanism under an elegant user interface that rivals those of third party vendors.

Also see Part 2 & Part 3 of this series.

Site of the Day — Ajaxian

Monday, January 11th, 2010

If you develop websites or would like to see what technologies go into them, Ajaxian is the site for you.

Here you can find up to the minute reports of all the major javascript based libraries and related tools that you can use to take a site to the next level. You’ll also find discussions of hot web accessibility topics like yesterday’s revelation that many screenreader users have javascript enabled — a situation not contemplated by most site designers.

You can also sign up for newsletters, grab podcasts, and find out about the latest conferences and job offers.

The site also features rich indexing by topic in the left sidebar, making it is easy to go back in time and bring yourself up to speed in any area of interest.

Site of the Day — A List Apart

Thursday, January 7th, 2010

If you are a professional web designer, you are no doubt are already familiar with A List Apartthe site “For People Who Make Websites”.

While its homepage is rather sedate and has shown less activity of late than in years past, the site’s many high quality articles have remarkable breadth and depth.

Here you will find detailed expositions of most of the web design techniques that undergird today’s state-of-the-art. Alongside such technical content, you will also find discussions of accessibility, information architecture, and the business side of web design and engaging designers.

In short, there is something here for everyone.

Tool of the Day — Zotero

Wednesday, January 6th, 2010

If you ever have to do any academic writing you know how much work can be involved in building and formatting a bibliography.

There are some great commercial products that dispatch this task with aplomb, but they tend to be too expensive for casual End Users who aren’t in academia.

Enter Zotero a free FireFox plugin that does the job.

Zotero makes it easy to extract references from web pages and build bibliographies from citations you insert in your favorite word processor. Zotero can even capture web pages and sync across multiple computers & operating systems.

Many of us at the IEUC still use commercial products that support higher end functionality in our workflow, but Zotero is a great compliment to these tools as well.

WordPress Version 2.9.1 Up and Running

Wednesday, January 6th, 2010

We have just run the automatic update to WordPress 2.9.1 without incident.

Mobile Device Support Added!

Tuesday, September 8th, 2009

We have just augmented our WordPress installation with the WPtouch iPhone Theme plugin to provide improved blog access on the iPhone, iPod touch, Android, Opera Mini mobile, Palm Pre and BlackBerry Storm platforms.

Installation on our end was completely painless.

Do let us know how you like it or if you run into any problems viewing this content on your device!

Snow Leopard Installation Notes & Advice

Tuesday, September 1st, 2009

Apple has just released a significant upgrade to OS X which actually frees up some disk space and generally optimizes the entire OS. Cosmetic changes are minor but welcomed.

We recommend running the disk repair utility off of the install disk before upgrading. Also, when the system comes up to reboot to complete the installation, there is a chance that your machine may stall giving you a mobile cursor against a blue background that has nothing to click on. If this happens, “Don’t Panic”. Just wait for all disk activity to stop and hold down the power button until your machine powers off, then reboot normally. At that point, you should see a multicolor spinning cursor for a bit after which the Finder will load.

If you had previously installed the PlugSuit Preference Pane, it will generate annoying permission requests until you disable it. You may have to enable, disable, and re-enable it, before disabling it will “take”.

If you use any third party plug-ins like the popular GPGMail to add capabilities to Apple’s Mail application, they will be automatic disabled, so you need to wait for newer versions of them to be released. Sadly, GPGMail’s developer does not have the time to work on an update, so he recommends using Thunderbird and its Enigmail plugin instead.

If you use QuickSilver, download the new b56a7 release and delete the QuickSilver folder from you Application Support folder.

There is also a new release of DragThing with a new “Marble” dock theme that visually dovetails in with Snow Leopard’s Dock.

NVIDIA’s cudadriver_2.3.1 installs smoothly, but no amount of tinkering will get SETI@Home to take advantage of it at this time since cuda is only supported on the Windows client.

Finally, there are updates on the way for all the major third party disk repair utilities, so we wouldn’t recommend using anything other than Apple’s Disk Utility until you upgrade them.

This advice is based on a single installation test case, so your experience may be different. As always, it is best to make a bootable backup copy of your hard drive before making any radical changes to your operating system.

Windows Vista Activation Woes – In Defense of Dongles

Saturday, July 11th, 2009

Consumer Nightmare: Quite inexplicably, a legally purchased copy of Windows Vista which used to activate and run flawlessly under both Bootcamp and VMware Fusion on a MacBook Pro decides that some combination of software bug patches and device driver upgrades has transformed its host hardware into a different computer on which its Vista license code may no longer be used since it was already in use on a different machine — never mind that it is still running off the same disk partition on the same physical computer.

We should all be quite sympathetic to Microsoft’s concerns about software theft, but it is unconscionable to employ an authentication system that causes legitimate End Users so much anguish.

Particularly irksome is the Vista Help System’s Activation FAQ which omits the all too common question of:

“What do I do if a previously activated copy of Vista has deactivated itself and online activation fails with an erroneous report that one’s license code is already in use on a different machine and can’t be reused?”

Over the Summer Microsoft Research in Cambridge presented some extremely impressive demos of the Windows 7 user interface, but if their new OS employs a similar activation scheme to that used in Vista, one would have to very seriously think twice before investing in the upgrade.

That means that it is in both Microsoft’s and its End Users’ best interest to find a more workable alternative. One that protects Microsoft’s IP Rights but recognizes the reality that today’s End Users frequently upgrade their hardware and move legacy operating systems into Virtualized environments possibly under other host operating systems.

This strongly suggests that Microsoft shouldn’t try to tie Windows licenses to particular hardware configurations.

The next Windows should instead be licensed for the use of a single copy at a time by a single individual on any current or future hardware or emulation software he or she may currently or subsequently own. If one needs to run multiple copies on different machines at the same time, that would call for multiple licenses.

This model corresponds to the real world notion of using a physical Key and its computing equivalent, the Dongle!

A dongle is a small plug that goes into a communications port on a computer like a USB jump drive that contains custom hardware to authenticate a user.

Granted that some early dongles were usability nightmares (e.g. they lacked the now common pass-through port allowing other devices to be connected through them). But much has been improved over the years and this technology has much to recommend it.

Indeed, today, a dongle could be designed as a cryptographic co-processor to improve user security, handle licensing management for 3rd party software, and automatically store and retrieve passwords to access secure web sites.

Such functionality would be seen as a major feature that would drive up system sales, particularly if any given copy of the OS would accept any licensed dongle.

Then if one had 3 family members, each could purchase a license dongle, which would unlock his or her personal file space and identity, or perhaps even temporarily and securely access a cloud-based home folder from a total stranger’s PC.

One could even imagine the development of families of dongles, where one could purchase one or two master dongles and several subordinate ones allowing parents to access their children’s accounts.

If the dongles also incorporated a fair amount of nonvolatile memory, additional OS version and 3rd party licenses could be burnt into them to avoid having a proliferation of dongles chained together. In effect, each user would have one master keychain to pop into a USB port in lieu of a traditional easily guessed password login.

Of course, a conventionally encrypted copy of such licensing and configuration data, protected with a really long and truly random password, could be stored by the system provider on a remote server which would also facilitate sharing protected files with friends, transferring licenses between individuals, and invalidating any stolen dongles’ encryption codes.

This would entail sharing keys or deleting license keys and passwords from one dongle while adding them to another as part of a single secure transaction as well as changing the password used to encrypt any online authentication credentials. This would also permit the True Owner of local content to use the online backup of a lost dongle’s codes to access his or her encrypted files long enough to re-encrypt them with a replacement dongle.

In effect, such an approach would limit any data loss/exposure or unauthorized software access to local content/credentials stored on devices that fell into the wrong hands along with one of the matching dongles with which such data was encrypted.

To eliminate this final risk, some dongles or devices could readily be augmented with fingerprint readers or some other form of biometric authentication control to offer industrial grade security at a premium price point.

Such scenarios would offer countless benefits for platform vendors and their loyal customers including new revenue streams from dongle sales & cloud based security services for the vendors and improved security & ease of use for their customers.

Of course in a world of new hardware devices of every imaginable form factor, with OS X and Linux steadily on the move, Windows 7 in final development, and Google’s own OS just around the corner it is just a matter of time before such innovations reach End Users!

Historical Note :: The 61st Birthday of the First Stored-Program Computer

Sunday, June 21st, 2009

On this Father’s Day we note that the Manchester Mark I – the first functioning stored-program computer – executed its first program sixty one years ago on June 21, 1948.

While sources aren’t in full agreement as to this exact date*, it is appropriate to recognize this milestone on Father’s Day since the microprocessors that dominate our lives today are all descendants of the Mark I inheriting some of its most fundamental conceptual design elements.

* June 21st is indirectly cited according to lab notes by Peter Van Roy and Seif Haridi in their magna opus “Concepts, Techniques, and Models of Computer Programming” (MIT Press, 2004 – page 36) whereas Wikipedia cites dates in April and June of 1949. But like much of the early History of Computing, we may never be able to reach “ground truth”.

Excelsior — A New Mobile Device Marks the Return of the Micro Executive Work Station!

Wednesday, April 1st, 2009

Over the last few weeks reports based on Open Source Intelligence have been trickling in from a number of Institute Operatives in various organizations that point to the eminent reintroduction by RadioShack® of the Micro Executive Work Station.

The new design closely follows the body plan and design philosophy of the TRS Model 100™, the new machine code-named “Excelsior” is thinner than a MacBook Air™.

In another bold move, RadioShack is using the latest nano-tech fabrication techniques. Excelsior’s rechargeable paper battery is worn inside out under the protection of a thin sapphire coating making the unit’s housing a functional component rather than mere dead weight.

Pushing the power frontier even further, thanks to piezoelectric power cells integrated into the illuminated full travel keyboard which generate power as you type, Excelsior’s battery life is effectively unlimited!

With its integrated support for high bandwidth long range ad hoc Mesh Networking inspired by OLPC™ technology, Excelsior will be able to remain connected to the Net at all times in urban areas with no air charges, while remaining practical in less developed areas of the world where it can fall back to networking through your cell or satellite phone.

Its high contrast color light emitting e-ink display further conserves power and offers unparalleled legibility under a wide range of lighting conditions.

An integrated webcam, microphone/speakers, and bio-metric fingerprint reader round out the base hardware. Naturally a full compliment of ports is provided on the back-pane behind ingeniously designed trap doors that keep dust and gunk away from the connections.

Of course when you are on the road you can’t always find a place to sit down and type, so the Excelsior features a toggle switch that lets you configure it for wireless Audio I/O using your favorite bluetooth headset while it is stored in your luggage or backpack.

In this mode, you can use a stylized Natural Language Interface to access your schedule, address book, dictate memos, and request GPS directions by making requests through the headset’s microphone. Responses from Excelsior are returned in the calming voice of Canadian actor Douglas Rain.

Indeed, the simplicity and elegance of Excelsior’s software rivals its next generation engineering. Hardware buttons integrate the device with the most important Social Networking Applications, which can also be accessed via speech, putting LinkedIn, Twitter and more just a touch away.

With its brilliant industrial design and ingenious use of AI, this ultimate expression of mobile perfection will be a must have for tech savvy executives on the go.

Self-Hosting OpenID Not Ready for End Users

Friday, December 5th, 2008

OpenID is the name for a single login scheme that is supposed to free us of the need to juggle multiple user names and passwords. Instead, with OpenID, the theory goes, that we use a single login and sites we want to visit will redirect us to the OpenID provider of our choice for us to verify our identity with that service which will then return us to the site we were originally trying to log into with a security token that will complete the login process.

Since the system consolidates all of your accounts into one, it is critical that you trust your OpenID provider even more than you would a single site, since someone with database access to the OpenID server could usurp your identity everywhere by resetting your password to a new one and then logging into any of your accounts elsewhere.

The logical way to minimize that risk is to host your own identity provider server, which is supposed to be quite painless and easy to do.

Be warned, it is not.

For the last few weeks we have been trying various OpenID servers and have yet to find one that can pass all of the OpenID Enabled: OpenID Tests.

If you do want to experiment with this technology, we recommend indirectly specifying your OpenID End Point. This means that you should point any services requiring you to use OpenID to a web page that uses link tags in its headers to redirect them to your current OpenID provider of choice. Then you can, in theory, change OpenID providers without changing your OpenID Identity with respect to third party sites. However, different implementations may place restrictions on your account name choice which could foil your attempt to seamlessly swap servers.

If you can find a solution that reliably performs well in the real world, do let us know so we can share your good news. Until then, beware the hype and avoid diving in prematurely since this sort of experimentation can be a real time sink.

So in the meantime, if you must use OpenID, go with a large trusted “name” provider and if there isn’t one that you truly trust, consider establishing multiple OpenID’s for different accounts, even though doing this would of course defeat the point of the entire exercise.

A WordPress “Turbo” Gears ‘Error: Download … failed, status code 404′ Bug Fix & Workaround

Friday, November 7th, 2008

When we were enabling the new Turbo feature in WordPress 2.7-beta2 GoogleGear returned the following error:

Error: Download of 'http://weblog.ieuc.org/wp-admin/css/press-this-ie-rtl.css?ver=20080915' failed, status code 404

Further investigation revealed that the press-this-ie-rtl.css file in question was delivered with 0 bytes of content causing Gears to hang.

To fix the problem, just insert the following CSS Comment at the top of that file and upload the edited version to your server:

/* nothing here */

It should weigh in at 43 bytes. At that point, disable Gears for your site, reload the Turbo admin page and re-enable the feature. This time all of the files in the Gears manifest should download smoothly.

The Fallacy of Crossplatform Crossbowser Web Standards

Sunday, October 5th, 2003

The World Wide Web is broken. The Emperor has no clothes. Most web browsers suck and you, The End User, suffers for it.

 

Over the course of the summer, The IEUC has been struggling to improve the quality of our website to better serve you. Countless hours have gone into developing the templates and backend automation facilities that make these pages possible and most of that time has gone into supporting the “web standards” developed by the World Wide Web Consortium.

 

At the end of the day, virtually all of our pages validate against the “strict” variant of the HTML 4.01 standard with their *intended* appearance being defined by valid CSS style sheets. In theory this means that our pages should look gorgeous to you regardless of what platform and browser you are using as long as your choice supports these key international standards.

 

Indeed, if you are a Macintosh user browsing with Safari or have downloaded the latest release of Mozilla Firebird or one of a handful of *nearly* compliant browsers things should look pretty good for you, with informational rollover effects and user modifiable display preferences to increase the contrast and font size of our pages.

 

Unfortunately, our server logs reveal that the vast majority of you are using various releases of Microsoft’s Internet Explorer which is perhaps second only to certain versions of Netscape Navigator in notoriety for its buggy support of style sheets. As a result, if we provided you with the same content that we serve to more compliant browsers, our pages would be so mangled as to be virtually unreadable – a sad fact you may have noticed if you visited us during the last week and a half before we had time to address the issue.

 

There are of course several possible fixes. We could try to write our pages to older non-standards compliant flavors of HTML that are better supported by today’s dominant browsers (an exercise that would likely wreak havoc with disabled visitors dependent on screen readers). We could move to XHTML, but if served according to official guidelines, it would make our pages inaccessible to a number of older browsers. We could apply a number of relatively popular CSS-bug workarounds in which we would rely on bugs in how Netscape and Explorer read our style sheets to prevent them from recognizing the instructions that would cause their screen layout routines to mangle our pages (but this violates the very spirit of using standards in the first place and makes our layout dependent on one set of bugs to circumvent another set of bugs making it susceptible to failure if the former are fixed before the latter). Finally, we could try to detect which browser you are using and patch our pages on the fly to use a different style sheet that avoids triggering the known bugs.

 

Of course none of these approaches will work for all browsers on all platforms and to make matters even worse, our logs show that you are using over 300 uniquely different browser/platform configurations. We can’t even *begin* to test how our pages look on all of them, let alone start to identify and work around their bugs. It is that very fact that argues most persuasively for one to follow the advice of a Microsoft whitepaper and standardize on a single browser. But even Microsoft’s own Explorer has completely different rendering engines (and thus bug sets) in its Macintosh and Windows releases.

 

At one point, frustrated webmasters tried to take the initiative with a “Browser Upgrade Campaign” that would shunt visitors to a page urging them to switch browsers if they attempted to access their sites with non-standards-compliant browsers. It proved a mixed success and was ended when commercial scammers began to abuse its browser diversion code.

 

So what can we or any web authors do? There is no known bug free totally complaint cross-platform solution we can recommend and any advice we can give would leave you trading one set of bugs for another. As noted at the start Safari and Firebird come pretty close to the right thing, and our pages look quite good inside them. But we can’t ignore the fact that most of you use Explorer and many of you might not be in a position to do anything about that fact, despite the many serious problems with its interpretation of modern web page.

 

Since there is no way to please or accommodate everyone, we have made the hard decision to play the numbers and patch pages being served to Explorer with a small number of additional stylesheet rules to override our default styling and hide the display customization routines that don’t reliably work in your browser. The result will be a slight reduction in attractiveness and functionality (eg. you won’t see our informative style sheet-based navigation menu rollovers), but it will leave you with pages you can read today without having to switch browsers.

 

If you have some other browser, we are sending it our unpatched standards-compliant pages, in the hope that it has a modern layout engine that can properly display them. If you are using a really old browser it should ignore our style sheet and give you an acceptable text-based display. If you are using an old buggy Netscape, you are probably having an awful time viewing many sites and not just ours and we apologize for not having the resources to directly accommodate you.

 

The bottom line is that today’s web is broken and webmasters can’t save the day until we, as End Users take responsibility for our role in the circle of dependency and move to a new platform with self-verifying standards. The current status-quo is a disaster, what should take hours takes months of “write once – test everywhere” debugging, and we aren’t talking about complicated software. All web designers want is to be able to position photos and text on a page, control what happens if page elements don’t fit, offer popup menus with rollovers, and embed multimedia objects. This isn’t rocket science, the current standards are far from optimal from the web author’s perspective, and their support is buggy beyond belief. Moreover the underlying HTML and XHTML that describes the content of your pages pale by comparison to research hypertext systems that have been in operation for decades.

 

We need a new platform that different vendors can extend in different directions without breaking basic compatibility with its core standards. We need YOUR support to make it happen. When we succeed, the new platform will make both authoring and browsing painless. It will save you time, it will save you money, it will increase your productivity, and it might save your job. Or you can stay with the status quo and grit your teeth as you view mangled pages or invest countless hours tweaking your work until one day your employer decides that it is taking you so long to debug your web pages that it is more economical to outsource your job to a low cost overseas supplier. The choice is yours.