Markdown is the new Word 5.1

From Markdown is the new Word 5.1:

There’s a way out of this loop of bouncing between cluttered word processors and process-centric writing tools, a way to avoid having cater to Clippy’s every whim while not having to hide your own work from yourself in order to concentrate. People have been saying for years that Word 5.1 needs to be ported to Mac OS X; that having that program running on current hardware would be the ideal solution to all of these problems with writing tools.

The truth is, there’s a solution now that’s most of the way there: Markdown and a good text editor. That’s the new Word 5.1. Think about it: a program like TextMate (I use TextWrangler. –mh) has almost no window chrome, and opens almost instantly. You start typing, and that’s all you have to do. I bring up Gruber because he invented Markdown, which lets you do basic formatting of text without really having to sweat much else. The types of formatting you don’t need aren’t even available to you when writing Markdown in a text editor, so you never have to deal with them.

Markdown will never be unreadable by a program, because it’s just ASCII text. It’s formatted, but if you’re reading the raw text, it’s not obscured the way a raw HTML file is. Any decent editor will give you a word count and can use headings as section and chapter breaks. With MultiMarkdown the options get even crazier: render your text file as a LaTeX document, or straight to PDF, or any number of other things. All from a text file and an editor with a minimal interface.

Almost all of my writing for many, many years now has been in a text editor using Markdown-formatted text. I’m using Markdown formatting for this blog post (which WordPress then automatically translates into HTML), I’ve written many, many discussion board posts for school in Markdown format before pasting them into BlackBoard, and I use Markdown formatting whenever I’m writing email messages.

I’m in that set of people who fondly remember Word 5.1, and miss the days of having a word processor that was actually a word processor, not an overblown attempt to do absolutely everything ever related to desktop publishing all at once (even Apple’s Pages, while far preferable to any post-5.1 version of Word, is far more than just a simple word processor). My senior year of high school, I booted my Mac Classic into Mac OS 6 with one 1.44 MB floppy; another 1.44 MB floppy held Word 5.1 and every paper I wrote that year.

Those days will never come again, admittedly. But a simple text editor and Markdown formatting is all that’s really needed.

My first computer: The Osborne 1

This Sunday marks the 30th anniversary of the introduction of one of the first “portable” computers, which also happens to be the first home computer that my family had. This was the machine that first got me into much of the geekery I’ve been into for years.

From Osborne!:

The Osborne 1 had a Z-80 processor (like Radio Shack’s TRS-80 and many other early systems) and a generous-for-the-time 64KB of RAM. It had two single-density floppy-disk drives, each of which stored a relatively skimpy 102KB of data, plus a handy pocket for extra disks. And it ran Digital Research’s CP/M, the popular operating system that was very much like Microsoft’s later MS-DOS.

Even by 1981 standards, the Osborne 1′s 5″ monochrome CRT was puny; today, there are smartphones with displays as big. It could display only 52 columns of text at a time–less than the eighty you really wanted for word processing, but more than the Apple II’s forty. The screen size was chosen in part because 5″ displays were readily available, having been engineered for a 55-pound behemoth that IBM had optimistically marketed in 1975 as the IBM 5100 Portable Computer….

Osborne 1 (Image via Wikipedia)The sewing machine-sized Osborne 1 weighed 24 pounds (slightly more than ten modern-day 11″ MacBook Airs) and sported a handle; it created a class of PC that would forever be known as “luggables.” It was famously touted as fitting under an airplane seat, but you couldn’t actually use it on an airplane–not only because you would have busted your tray table, but also because it had no battery. Just getting it from place to place involved effort. Felsenstein has written that “carrying two of them from my car four blocks to the [West Coast Computer Faire] had nearly pulled my arms out of their sockets.”

The fact that the Osborne 1 was a fully-functioning personal computer in a portable case captured the imagination of techies in 1981. But it was only the second most innovative thing about the system. The most impressive part of the deal was that the computer gave you absolutely you needed to be productive for one remarkably low price: $1795 (about $4370 in current dollars).

I spent hours entranced by the machine. I learned to type (with the help of my mom’s vintage typing class book from when she was in school), I figured out the intricacies of the WordStar word processor (which gave me a leg up in learning HTML a decade and a half later, as the printer control codes used to create bold and italicized text in the not-even-close-to-WYSIWYG interface of WordStar mapped very closely to HTML tags), and I used BASIC to translate entire Choose Your Own Adventure books into simple text-based command line video games.

Not only did our family have one of these, but we eventually ended up with three. A few other families that we were friends with had had Osbornes, and as newer, smaller, more powerful computers from competitors like IBM and Compaq came on the market, they upgraded and gave us their old Osbornes as hand-me-downs. Not only did this let us upgrade ours with some goodies that we hadn’t added — like the state-of-the-art 1200 baud modem — but I was able to keep one working for quite a few years by cannibalizing pieces from the other two.

Eventually, of course, the machines either died out or simply got shoved away into storage as the family upgraded. I saved up and got myself my own computer — a Mac Classic, with 1MB RAM and no hard drive, just a single 1.4MB floppy disk drive — in 1991, and though I’ve occasionally pieced together a Frankenstein PC, Macs have always been where I feel most comfortable. Interestingly, the same article excerpted above points out that the Osborne itself may have influenced why the simplicity and “it just works” attitude of the Mac has always appealed to me.

Price was only part of the appeal of the Osborne 1′s all-in-one approach, Thom Hogan, an InfoWorld editor who became Osborne Computer’s director of software, says that the company’s greatest achievement was:

Something that Steve Jobs eventually learned from us, actually: simplicity of customer decision. At the time the Osborne 1 was launched, your choices at that level of capability were basically CP/M based systems from a number of vendors or an Apple II. In both cases, those other choices required you to make a LOT of decisions as a customer. For an Apple II: memory, drives, monitor, sometimes boards to add those things, plus software. A typical customer had to make five or six, sometimes more, decisions just to get the boxes necessary to build a useful system, and then they had to put it all together themselves…So Osborne not only saved the person money, but time and agony on the decision-making. Note how iPads are sold: two decisions: memory and communications. And they work out of the box, nothing needing to be assembled by the user.

The Osborne 1 was the first personal computer product that really did that (even the Radio Shack TRS-80 forced you into a number of decisions). Basically, plop down US$1795, take the box home, unpack it, plug it in, and start using your computer. One of the things that was integral to that was a stupid little <1K program I wrote. Previous to the Osborne, the user had to CONFIGURE CP/M. Even once configured, you’d boot from CP/M, then have to put in your word processing disc and execute from that. When you got an Osborne, you put the WP disk into the computer and you ended up in WordStar. In other words, we booted through the OS to the task the user wanted to do. Again, simplification of both process and pieces. As a result of that the Osborne was a no-brainer in terms of selling it against any other computer that was available in 1981: any sales person could demonstrate “put in the disc, turn it on, start writing” compared to “assemble the computer, configure the software, start the software program, start writing.”

(via /.)

21st Century Television (Part Two)

As promised, here’s a bit more information on the geeky details of how I’ve set up our cable-free TV system.

First off, credit where credit is due: I got a lot of pointers in setting all of this up from this post at Nyquil.org, along with a couple of follow-up email messages with Jer. Thanks!

  1. Set up a GigaNews Usenet account. While Usenet, in the pre-web days, was one of the premier methods of communicating across the ‘net and thus included free with most Internet packages, those days are long gone. Now, Usenet is the best and fastest way to grab those TV episodes we’re looking for, but it costs a few dollars a month to get access (far less than your average cable bill, however). There are other Usenet providers available, but Giganews was recommended to me, is working fine for me, and is reasonably priced, so I’m passing on the recommendation to you.

  2. Set up a (free) NZBs(dot)ORG account. .nzb files are the Usenet equivalent of Bittorrent’s .torrent files: pointers to all the various pieces of each media file. NZBs(dot)ORG lists NZBs in a number of categories; the TV > XVID category is non-HD if you still have an old non-HDTV; people with HDTVs may want to use the x264 category for 720p/1080p content.

  3. Install SABnzbd+. This is a free, open-source program that handles all the pain-in-the butt steps of using .nzb files. Without SABnzbd+…well, I’ll let Jer explain:

    …you…find yourself manually extracting RAR files, applying PAR2 files to regenerate missing chunks, and then disposing of all the compressed/encoded files after extracting your media file. Not to mention seeking out and downloading every episode of everything you want to download. It’s not for the faint of heart.

    With SABnzbd+, you simply toss it the .nzb file, and it takes care of all of that for you. Even better, it supports a “drop folder” system, so you can simply put a downloaded .nzb file into a folder, and moments later it automagically gets slurped into SABnzbd+ and the files start downloading. Even better than that, though, is its support for RSS feeds…and since NZBs(dot)ORG lets you save RSS feeds of particular searches, it’s relatively trivial to automate the downloading process.

    For my setup, I created an “nzb” folder inside my usual “Downloads” folder. Inside that, I have three folders: “new” (my SABnzbd+ drop folder, for adding manually downloaded .nzb files), “incomplete” (where SABnzbd+ stores the in-progress downloads), and “complete” (where SABnzbd+ stores the finished downloads after post-processing). I also have an alias to the media folder that the Roksbox software accesses; this is for my own convenience and not necessary in all setups.

    SABnzbd+ folder structure

  4. Set up and save searches on NZBs(dot)ORG for the shows you want to track. (NOTE: NZBs(dot)ORG has redesigned since this post was written, so these instructions aren’t quite correct anymore. They should be close enough to point you in the right direction, though.) Click on the “My Searches” link towards the top right of the NZBs(dot)ORG page, then click on “[Add]” next to “Saved Searches” towards the left of the “Add Search” page. Because NZBs(dot)ORG doesn’t allow for a preview of a search, I’ve found it easiest to keep the NZBs(dot)ORG front page open in a separate tab so that I can do a test search for my primary search terms, then look for which terms I want to exclude.

    For example, we want to watch CSI, but aren’t interested in the New York or Miami spinoffs. So, my saved search uses the search term “csi” in the “TV-XviD” category, but filters out anything with “dvdrip” (as I’m not interested in older episodes ripped from DVDs), “ny,” “york,” “miami,” or “geographic” (apparently there’s a National Geographic show that uses the initials CSI in its title).

    Safari002.png

    Eventually, you’ll build up a list of shows that will automatically populate whenever a new show that matches any of your saved searches appears on Usenet. Here’s a look at how my searches are set up — no snarks on our taste in TV, please, we’re quite aware of our guilty pleasures. ;)

    Safari003.png

    Now, see that little “RSS” link after each search? Those are going to come in very handy, as we flip back over to SABnzbd+….

  5. Add your saved searches to SABnzbd+. Under the “Config” link in the left hand sidebar of SABnzbd+, click on “RSS”. Copy the RSS feed link for one of your NZBs(dot)ORG saved searches, paste it into the “RSS Configuration” > “New Feed URL” field in SABnzbd+, name the feed something other than “Feed1”, and hit the “Add” button. That’s it!

    (While SABnzbd+ does offer various filtering options for RSS feeds, because you’re taking care of the filtering ahead of time in your NZBs(dot)ORG searches, you shouldn’t need to worry about these fields. If you’re using a different .nzb search site that doesn’t allow customization of RSS feeds, you should be able to use these filters to remove items you’re not interested in.)

    Safari004.png

    The first time SABnzbd+ scans the RSS feed, it will not download anything — this is intentional, as you probably don’t want to suddenly be downloading all of the items listed in the RSS feed. If there are any recent episodes that you’d like to download, you can click on the “Preview” button next to your newly-entered feed to choose which items you’d like to download.

    Go through and add the rest of the RSS feeds for your saved searches, and you’re all set. From here on out, as long as SABnzbd+ is running, it will keep an eye on your saved searches. Whenever a new episode that matches one of your searches appears, SABnzbd+ will see it in the RSS feed, grab the .nzb file, download everything it needs, assemble and decompress it, and store the finished download in the “completed” folder.

Now, if all you’re interested in is getting ahold of TV episodes and having them on your computer to watch, you’re set! I copy the downloaded files to a network drive and use the Plex software to pipe the shows over to the Roku player attached to our TV. Good to go!


NOTE: The following information is the original ending to this post, but is deprecated, as the situation is now simpler. However, I’m keeping it here for the sake of completeness.

However, in our case, I also need to convert the downloaded video from .avi to H.264-encoded .mov or .mp4 files, as that’s the only format that the Roku player will accept, and then move the files into their proper place within my computer’s webserver for Roksbox to access. While I haven’t been able to automate all of this, I have managed to use Automator, AppleScript, and the HandBrake video conversion software’s command line interface to automate the .avi to .mp4 conversion.

Now, I’m no Automator or AppleScript guru — this is actually one of my first experiments with either technology — so this may not be the best or most efficient way to handle this particular option. I’m certainly open to suggestions for improvement! However, it’s working for me…so far.

If you’d like, you can download my Automator action (121k .zip file). To install it, decompress the .zip file and add it to your ~LibraryWorkflowsApplicationsFolder Actions folder. Create a folder named “TV” inside the ~Downloadsnzbcomplete folder (it will be added automatically by SABnzb+ the first time it downloads a TV episode, but it needs to exist for this to work). Additionally, the HandBrake CLI must be installed in your main Applications directory.

To activate the HandBrake action, right-click on the “TV” folder and choose “Folder Actions Setup…” from the pop-up menu. In the Folder Actions Setup dialog, choose “Handbrake.workflow” and click the “Attach” button. Once that’s done, whenever SABnzbd+ finishes post-processing a download and moves the folder containing all of the files to the “TV” folder, this Automator workflow will automatically be triggered. Here’s what it does:

  1. Get Folder Contents and repeat for each subfolder found. This scans the TV folder and the folder that’s just been added to it to find all the contents.

  2. Filter Finder Items for files with the .avi extension that are larger than 20 MB (this avoids running into a conflict with the small quality sample .avi files that are sometimes included).

  3. Run AppleScript

    on run {input, parameters}
      set input to POSIX path of input
      set ConvertMovieCmd to "nice /Applications/HandBrakeCLI -i " & input & " -o " & input & ".mp4 --preset="Normal" ;"
      do shell script ConvertMovieCmd
      return input & ".mp4"
    end run
    

    This simple AppleScript: grabs the file passed to it by step two; converts the file path to use POSIX slashes rather than HFS+ colons as delimiters; creates a terminal command for the HandBrake CLI using the .avi file as input, the “Normal” preset, and simply appending .mp4 to the existing file name on output; and passes the newly created file to the next step in the action.

  4. Move Finder Items moves the new .mp4 file to the “complete” folder, one level up from the “TV” folder.

  5. Show Growl Notification pops up a sticky Growl alert to let me know that a new episode has finished transcoding. Obviously, this step will only work if you have Growl installed.

Eventually, I’d like to figure out how to get the action to move the folder containing the just-processed .avi file to the trash, but I haven’t quite figured out how to do that without possibly also moving any other folders at the same level to the trash (which might interfere with other downloads not yet transcoded), so for now, I’m sticking with manually cleaning up the extra files after the transcoding is finished.

From there, all that really needs to be done is moving the file from the “completed” folder to its proper place in the Roksbox file structure, and it’s ready to watch on our TV. I do a few other steps manually to “pretty up” the experience — adding “poster art” and XML-based episode descriptions for the Roksbox interface — but those are entirely optional, and many people won’t see the need to bother with those steps.

And that’s it! 80% of the process is now completely automated, and that last 20% that I do manually is entirely optional and basically just feeds my anal-retentive need to present things as slickly as possible whenever I can.

Hopefully all this has been interesting and informative to at least a few people out there. Questions, comments, ideas for improvement? Let me know!

21st Century Television (Part One)

A few days ago, I was finally able to follow through on something that Prairie and I had been discussing of and on for a few weeks — I called Comcast and disconnected our cable account. As we live in the Kent valley and are too blocked by mountains to get effective digital broadcast reception, this effectively bans broadcast television.

We’ve been working our way towards this for some time now, for two major reasons: one, sitting around and watching too much TV just isn’t healthy, and two, though there are a few shows that we enjoy watching, the commercials were just driving us up the wall. We had started by developing a number of “rules” — all in place before disconnecting the cable, but still in place — governing our TV consumption:

  1. No reruns. Not even if we haven’t seen that particular episode before. If it’s not a first-broadcast show, we’re not watching it. It’ll be out on DVD or made available for online streaming eventually, and we’ll watch it then, at our convenience, without commercials.

  2. The TV does not get turned on before 7:30 or 8 p.m. On any given “normal” night (that is, those that don’t have me at school until late in the evening) we tend to eat dinner at right around 6 p.m. In the “old days,” it wasn’t uncommon for us to grab our food, plop down in front of the TV, and zone out until 10 or 11 when we went to bed. Now, we’re eating at the table, finishing dinner, doing the dishes, and spending an hour or so playing games (our current obsessions are Set and Monopoly Deal) before the TV even gets turned on.

  3. The TV does not get turned on unless we exercise. We have a non-motorized treadmill and a reclining stationary exercise bike in the living room, and we have to put in at least half an hour each on either the treadmill or the bike if we want to watch TV.

  4. We watch only what we’re actually interested in. No more just turning the TV on just to see what’s on, or to flip channels, or for background noise (admittedly, not something we were in the habit of anyway), or anything similar. Unless we know we want to see something, we’re not bothering.

All of this was a great start, but over the course of the summer, one more piece of the puzzle fell into place when I added a Roku player to our entertainment system. I rambled on about our love affair with this little box a few months ago, but here’s the Reader’s Digest Condensed Cliff’s Notes Executive Summary: inexpensive, dead-simple, on-demand access to Netflix, Amazon Video on Demand, and a whole lot more.

Thanks to the Roku and Netflix’s library of streaming titles (plus the DVDs we get through the mail), there was never a question of whether there was something we were interested in watching — just a question of what we felt like that night. After a few weeks, it became clear that the only reason we were holding on to our cable subscription was because there were still shows that we wanted to keep up with. We toyed with the idea of ditching cable, as we knew that more and more TV was being offered online either through legal channels such as Hulu and Amazon VoD or through the quasi-legal Bittorrent network, but watching shows on my computer in my office just wasn’t as comfortable or convenient as sitting in the living room in front of the TV.

A few weeks ago, however, I discovered Roksbox, an add-on channel for the Roku that allows me to stream media from my computer to the Roku in the living room. Bingo! That was the last piece we needed.

So, cable and broadcast TV are no more for us. Instead, we have our personal DVD library, DVDs we order from Netflix, the entire Netflix on-demand library, and, for the current-run TV shows we want to keep up with, I simply download them and toss them into the Roksbox library for us to watch commerical-free at our leisure.

It’s a great setup. We’re spending less time watching TV, and when we do watch something, it’s hassle-free, commerical-free, and at our convenience. As far as we’re concerned, this is definitely the way to go.

So that’s the general, non-techie overview. In part two of this, I’ll get into the geeky fiddly bits of how I’ve automated the process of finding, downloading, and prepping the TV shows we pay attention to.

DVDs vs. Piracy

I want to make it clear that I don’t condone piracy (of the digital or high-seas version, outside of the silly over-romanticized modern view of historical pirates). However, there’s a very real truth in this graphic (found via BoingBoing):

Managing Inbox Overload with Google Buzz

My Google account just got set up with Google Buzz, the new social networking addition to Google’s stable. One of the first things I noticed was that this could be a recipe for inbox overload, as every new reply to something I’ve posted or replied to ends up as a new message in my inbox.

Inbox Overload

Simple solution: set up a filter. Here’s the settings I used…

  1. Click the “Create a filter” option just to the right of the search box and related buttons towards the top of the screen.

    Create a Filter

  2. Enter “Buzz” in the “Subject” field of the filter options box, then run a test search. Unfortunately, this will catch any message that uses the word “buzz” in the subject line, and from my testing, neither adding a colon (“Buzz:”) or surrounding the word with quotation marks makes a difference. I can’t currently find a way to force the filter to grab only messages that begin with the word “Buzz” so caveat emptor. If your test search looks acceptable, click “Next Step”.

    As has been pointed out to me by a few people, and posted here: Enter “label:buzz” in the “Has the words:” field of the options box. Google will pop up a warning, but go ahead and ignore it.

    Filter Options Screen One

  3. In the next screen, activate “Skip the Inbox (Archive it)” and “Apply the label:”, then create a new label titled “Buzzes” (or whatever you want, but you can’t use “Buzz”). If you want, click the checkbox to apply the filter retroactively to the messages caught by the filter’s test run. Then click “Create Filter”.

    Filter Options Screen Two

  4. You’re done!

From now on, rather than getting flooded with inbox messages every time a new Buzz response pops up, you’ll have a little ‘Buzzes’ filter sitting to the left of your screen. If it’s bold, you’ve got a response waiting for you. And that’s it!

Thoughts on the iPad

I’ll admit it (not that it’ll be much of a surprise, as some have pointed out, I do occasionally bear some resemblance to this fine gentleman), I’ve got some serious Apple lust going on right now.

No, I’m not going to be lining up to be one of the first to get an iPad, for two primary reasons: one, experience has taught me that sometimes, it’s best to wait for the second generation of a new Apple device; two, I have a perfectly functional laptop (even if it is heavy, clunky, and Windows based). However, once that laptop goes away, I’ll likely be snapping up whatever the current generation of the iPad is at that point.

These concerns, originally posted on Facebook, about the iPad’s physical feature set…

bah…it’s not that impressive. With no ports, USB, HDMI, or a kick-stand; it’s just a gigantic iPod touch with an AT&T option.

I’ll wait for the next version. 1/2 the thickness, 1/3 more of everything, delivered by unicorns and doubles as a USB3 hub with a port every 2 mm around the shell.

…prompted the following response (though I’ll admit I would love to have my tech goodies delivered by unicorns).


See, for me, it looks to be about the perfect on-the-go machine.

For my main machine, I’ve always preferred a desktop. Laptops make acceptable secondary machines, but for me, they’ve always been overkill: too big, too heavy, too bulky and awkward, especially as their main purpose (for me) is simply to supplement my “real” computer. I’ve never needed a laptop that would do everything.

Up ’til now, netbooks have looked promising, but are only (officially) Windows-based (and I’m at a point where I’m less interested in jumping through the hoops to make a Hackintosh); Apple’s MacBook Air looked promising, but is too expensive; for carrying around and having access to information, my iPod Touch is nearly perfect, but is still more of an information viewer than something I can do things with. If I want to quickly check in with the world, look something up, or glance over notes for school, the iPod’s great, if I want to do much of anything more intensive than that, I have to lug around a big, clunky laptop.

The iPad looks to sit right in the sweet spot. A very focused device, doesn’t have a lot of unnecessary crap bulking it up, small and light enough that I’d be comfortable carrying it around in my bag, and with the combination of compatibility with existing iPhone apps and the new iPad versions of the iWork suite (I use the desktop version of iWork for all my work at home), I’d be able to take notes, work on schoolwork, and do everything I’d want to do while out and about.

Ports and a kickstand? The kickstand would likely be aesthetically questionable (especially from Jobs’ viewpoint), and take away a certain amount of space o the case that currently is being used for, oh, the guts of the thing. Obviously, as they’re introducing two docks and a case designed to support the iPad at introduction, they’re aware of the want and need to be able to prop it up, but (unsurprisingly for Apple), weren’t willing to sacrifice on the pretty. Besides, a flip-out/snap-in kickstand would be a potential point of physical failure.

Ports: really, how often do you use the ports on a mobile machine? And which ones? I’d bet the majority of laptops only ever use the USB port and/or the video-out port when connecting to projectors, both of which are accounted for in some way on the iPad. The rest just serve as receptors for things you could do, and might do, but don’t do, and hey, there’s a way for dirt, dust, grit, and liquid to get into your computer.

USB: I honestly don’t know what I’d want a dedicated USB port for. USB key for transferring documents? The iPad syncs with your computer and syncs its document folder that way, or use Dropbox and stop worrying about carrying around USB keys at all (my personal choice, Dropbox is incredibly handy). Keyboard input? Either use Apple’s keyboard stand, which also supports the iPad in a monitor-style configuration, or use any Bluetooth wireless keyboard with the iPad. Camera connection? I’m not going to be using the iPad for photo work, but for those who are, yeah, you’re going to have to spring for Apple’s dock connector-to-USB dongle, sorry…but adding a standard USB port would have made the iPad thicker than it is.

Video out/HDMI: It’s already been confirmed that the iPad will support 720p videos from iTunes, and that there will be video out (for projectors) through the dock connector. I’d assume that eventually, there will be an iPad-to-HDMI option. Once again, building in an HDMI port would have made the iPad thicker than it is.

If I didn’t already have a perfectly-functional-even-if-I-don’t-like-it-all-that-much Windows based laptop, I’d be preordering an iPad the first day they’re in the Apple Store. As it is, I’ll likely be grabbing whatever the current version is the day our laptop dies.

Microsoft Excel .xls and .xlsx weirdness

I’ve been attempting to troubleshoot some issues with sending Excel files back and forth between my Mac at home and a professor who uses a Mac at home and a Windows PC at school. Even though we’re both using current versions of Excel, and though the files opened fine on her Mac, she was having consistent problems on the Windows machine.

After a few days of back-and-forth and trying to narrow things down, here’s what I’ve come up with.

For some reason, though Excel:mac2008 (hey, that’s how the ‘About’ screen writes the product name, don’t blame me) uses the new XML-based file structure, when saving files, it uses the old standard .xls file extension. Oddly, at least on my machine, it is behaving like this even though Preferences… > Compatibility > Transition > Save files in this format: is set to “Excel Workbook (.xlsx)”.

(And as an aside, why must there be an open workbook to access Excel’s preferences dialog box?)

Current versions of Excel on the Windows side of the fence, however, use (and expect) the .xlsx extension. Same file types, but different extensions, and this causes confusion. When Excel (Windows) sees the .xls extension, it expects a different type of data than it does when opening a document with the .xlsx extension, and it chokes when attempting to open the file.

The solution? Manually change the extension to .xlsx before e-mailing the file.

Sigh.

Links for January 5th through January 7th

Sometime between January 5th and January 7th, I thought this stuff was interesting. You might think so too!

  • The Online 78 Rpm Discographical Project: Incredible resource for dating old 78s.
  • Best Buy Optimization Is a Big Stupid Annoying Waste of Money: "Would you pay $39.99 to improve your computer's processor speed by 200%? What about software updates that would take you two days to perform on your own? Or how about services that take an 'incomplete' computer and make it more useful? Good deals, right? Just one problem: None of these claims – made by real Best Buy sales clerks about the company's Geek Squad optimization services – is true."
  • Word of the Year 2009: Distracted Driving: "Distracted driving — what many are guilty of when they use digital devices on the go — is rapidly entering law books around the world and earns the 2009 Word of the Year choice at Webster's New World(r) College Dictionary."
  • The Science of Success: "Most of us have genes that make us as hardy as dandelions: able to take root and survive almost anywhere. A few of us, however, are more like the orchid: fragile and fickle, but capable of blooming spectacularly if given greenhouse care. So holds a provocative new theory of genetics, which asserts that the very genes that give us the most trouble as a species, causing behaviors that are self-destructive and antisocial, also underlie humankind's phenomenal adaptability and evolutionary success. With a bad environment and poor parenting, orchid children can end up depressed, drug-addicted, or in jail–but with the right environment and good parenting, they can grow up to be society's most creative, successful, and happy people."
  • The Darwin Awards: "The Darwin Awards team is proud to announce the late, the great, the 2009 Darwin Award Winners! Named in honor of Charles Darwin, father of evolution, the Darwin Awards commemorate those who improve our gene pool… by removing themselves from it. This award is generally bestowed posthumously."

Links for December 16th through January 4th

Sometime between December 16th and January 4th, I thought this stuff was interesting. You might think so too!

  • Why Is JJ Abrams Obsessed With Alice in Wonderland?: "Abrams has been mining the Alice mythos for years -Alias, Lost, and yes, even Felicity are all filled to the brim with Into the Looking Glass subtext and, as is the case with Fringe, actual context. For the sake of brevity, topicality and to spare you the pain of many, many white rabbit-related metaphors we'll keep the focus on Fringe with a bit of Abrams' back catalog to support the theory."
  • Population of the Dead: "How many people have ever lived? While doing research about populations for my last piece, I began to wonder just how many people had ever walked the face of the earth. The articles I found [here and here] were intriguing so I decided to visualize them as well."
  • The Weekly World News on Google Books: Heh. Awesome. My favorite of the trash news rags. Sad that it doesn't exist in print anymore.
  • This Dumb Decade: The 87 Lamest Moments in Tech, 2000-2009: "If ever a decade began dumb, it was this one. When clocks struck midnight on January 1st and the dreaded Y2K bug turned out to be nothing but a mild irritant, it proved once again that the experts often don't know what the heck they're talking about."
  • 20 Greatest SF Movies of the Past Decade: "The past decade has seen a lot of bloated special-effects brain-sucks… but it's also seen some of the best science-fiction films ever. Superhero films came of age, apocalypses ruled, and interstellar adventures came back. Here are the decade's 20 greatest."