耀
a
r
o
6
e
d
g
2
l
p
a
n

a
r
o
n
h
s
i
a
o
w
a
s
h
e
r
e

 

 

Yesterday I was in a meeting with my chair and attempted to show him something on the website here. Naturally, he uses Internet Explorer 8, so that's what fell to hand. Unfortunately, all we got was a black page.

I was a bit bewildered and loaded up the administrative URL to see what was going on in Drupal but of course that page was black also.

So we moved on. I assumed it was something about his machine/installation and/or something odd about that particular temporal moment at my hosting provider that would clear itself up.

This morning, however, I needed to share the website address with my students. As an afterthought, I decided to test the site again in IE8 just to be sure. I rebooted into Windows and loaded up the page to see… a black page.

?!??!

I had fully tested the site for rendering bugs in IE8 already, and everything was fine. What's more, Salamander is a standards-compliant theme. What could be wrong? No javascript errors logged, so I started looking at the DOM and at the code and trying to see what was up.

Something wonderful and efficient in my subconscious mind told me to stop being so damned technical and try a different IE8 install, so I went to my wife's computer and loaded the site there.

It worked as usual, no black pages.

Again, WTF?

A few minutes of clicking around in IE8 menus led to the difference: "compatibility view." Compatibility view was disabled on her machine but enabled on mine. I disabled it on my install of IE8 and all was well again. Funny thing, though, was that I'd had compatibility view on the last several times I logged into the site for testing using IE8 and had no trouble at all.

A bit of research yielded both an answer and a fix.

Answer: Microsoft distributes automatic compatibility view updates for IE8. One of these clearly broke Drupal+Salamander, despite their standards compliance. Grr.

Fix: Add a META tag to the header giving a user agent compatibility hint:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

This basically forces IE8 out of compatibility view mode when the page is loaded. I just stuck it, quick and dirty, into page.tpl.

But once again, IE breaks something without warning, for no reason, despite standards, in a bewildering way, while Firefox, Chrome, and WebKit (Safari/Konq) continue to simply display things correctly from the start.

Grrrr. 

Don't like being embarrassed when your sites suddenly go dark for IE users? Tell everyone you know how much IE continues to suck, and use META tag hints to dictate a particular rendering engine iteration for IE users.

I'm spending part of the break between summer and fall semesters quickly "onlining" my entire digital life, even the parts of it that have previously not been amenable to such action.

The entire home directory, including files dating back twenty years, has gone onto Dropbox where everything I'm currently working on and everything I have ever worked on can be instantly accessible to me not only at my own desk or laptop but also on my iPhone, in my office cubicle(s), and at any public computer where I care to pause for a moment and work on whatever it is I'm currently "working on."

Same thing is happening to my email folders, which contain mail dating back to the mid '90s and have been migrated a dozen times between a dozen different local email clients over the years. Today there's a process running in the background uploading some 100,000 messages at about 20GB into my Gmail box, including (hopefully) folder structure. For anyone wondering how I'm doing this, no, it's not using the (painful) single-folder copy method from within Thunderbird or similar. Tried that, failed. Also didn't want to set up my own POP server and fetch via Gmail (too much information loss). Instead, I'm using an IMAP script called imap_upload.py (Google it) wrapped in a couple scripts of my own. Working like a charm.

As a part of the project I've also run scripts with some shaky command line tools like unoconv to convert all of the OpenOffice files and attachments in my life to Microsoft Office formats. That kills me, almost more than anything else, but there is no point trying to challenge the power of the social. MS Office files, despite open source advocates' claims tot he contrary, are destined to be more transparent for a longer period of time (hence more "open") simply because there are so many more people using them today. If I had to bet on either MS Office or OpenOffice files being readable in 1,000 years, the choice is beyond easy: MS Office, if either. OpenOffice, no chance. And since OpenOffice files require what is "special" software by most peoples' and devices' standards, it had to go if working in the cloud is my goal.

The only things that aren't going online and/or aren't getting converted to the "most exchangeable" formats are the "big media" archives right now… music collection, videos, photos, disk images, and other multi-terabyte stores. Those will just have to wait until bandwidth and processing power for conversions catch up (I'm doing this all on Verizon with a <1Mbps upstream using an aging laptop).

It's all a little scary. I'm not from the cloud generation; I'm from the computer generation. It still feels more secure to me to have the "master copy" of all my stuff on my very own hard drive, though intellectually I realize that this is folly. Google is far less likely to experience downtime, and Dropbox is hosted on Amazon S3.

The benefit is that I will be entirely mobile and, for the first time in my life, essentially computer-agnostic. Sit down anywhere, at any device, Linux, Mac, Windows, Smartphone, or other mobile device, and pick up all of my work and communication mid-stream, transparently and seamlessly.

after spending the better part of an entire work week grading the endless stack of exams and papers. Each semester I promise myself that I will never assign anything in essay form again. The following semester I return and demand nearly every assignment in essay form.

I think I'm falling in love with Mac OS, which runs better as a hack on my Thinkpad than either Linux or Windows have ever run. In a few hours I get to a wildly functional, stable, and well-thought-out desktop that's easy on the eyes in Mac OS, even with the need to "hack" to get it to boot and run. Linux takes days and you still don't get where you'd like to be. Windows doesn't even pretend; it refuses to offer anything you're after from the outset.

But Mac OS, well… It's just a beautiful, beautiful Unix operating system. Well thought out, well executed, fast, lean, elegant. And inexpensive!

I've been a Linux user for nearly two decades and have been a strong advocate of open source during that time. I even wrote a few books about Linux, I was so happy with it. I've run 18 versions of a Red Hat inspired Linux, beginning with Red Hat 5. Before that I ran Slackware, starting at Slackware 2 installed from floppies. And before that, self-rolled/self-hosted installs cobbled together from netparts.

And here it is 2010 and I've had a summer spent feeling the limits of GNOME (a sensation made more acute by my test encounter with the upcoming GNOME Shell) and a kind of total frustration and exasperation with KDE, which has totally gone off the tracks. I think it may be time to make a switch.

If only Apple had built what Apple has built whilst being more like Red Hat. But oh well. I still have bash and X, and what I gain is stability, functionality, and freedom from the total field of distraction, fragmentation, and instability that the Linux desktop has recently become, all without having to make the serious sacrifices that would come with a switch to Windows 7.

Next question: hardware. When the time comes to refresh the hardware, is it time to shell out for a Mac? Or do I continue to risk running Mac OS on non-Apple hardware under the "fair use and jailbroken iPhone" theory of legal homology, possibly suffering decreased stability and less future-proofing as a result?

Only a brief moment before begins the intensity that will be the upcoming academic year. Rather than sleep through it, I'm scheduled to labor through it in a panic.

We'll see how it goes.

Archives »

February 2026
January 2026
December 2025
July 2025
May 2025
April 2025
February 2025
January 2025
December 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
December 2023
November 2023
October 2023
September 2023
May 2023
April 2023
March 2023
January 2023
December 2022
November 2022
August 2022
June 2022
May 2022
April 2022
March 2022
January 2022
December 2021
November 2021
September 2021
April 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
May 2019
April 2019
March 2019
February 2019
January 2019
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
June 2015
February 2015
January 2015
December 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
December 2013
November 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
December 2012
November 2012
October 2012
August 2012
July 2012
June 2012
May 2012
March 2012
December 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
December 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
December 2003
November 2003
October 2003
September 2003
August 2003
July 2003
June 2003
April 2003
March 2003
February 2003
January 2003
December 2002
November 2002
October 2002
September 2002
August 2002
May 2002
April 2002
March 2002
February 2002
January 2002
December 2001
November 2001
October 2001
September 2001
July 2001
June 2001
May 2001
April 2001
March 2001
February 2001
January 2001
December 2000
November 2000
October 2000
September 2000
August 2000
July 2000
June 2000
May 2000
April 2000
March 2000
February 2000
January 2000
December 1999
November 1999