Software


Getting the raw images in Pages documents

When working with Pages (and Word), it’s hard to get the specifics of embedded images. If you want to know whether an image is a PNG or GIF or what, the interface doesn’t make it easy, as pointed out on Betalogue.

I couldn’t register to leave a comment (*cough*OpenID*cough*) so I’m writing this here post to say: right-click on the Pages file containing the images you want to get at, and click on “Show Package Contents”. All the images are available there as files for your perusal and eventual management. It’s quite handy. Now if only they’d fix the damn file format.

May 20 2008 08:45 pm | Apple and Software | trackback | No Comments »

Pages ‘08 Documents are Incompatible with Pages ‘08

My grad program puts a lot of emphasis on groupwork. Our group projects usually involve emailing Word docs around. It’s kind of annoying, since I use Pages, but I’ve gotten used to it. This past semester, though, I was in a group where everyone had Pages, and I was glad not to have to export everything to Word. Unfortunately, it’s basically impossible to use Pages documents for collaborative editing of any sort.

That’s because Pages documents aren’t files, they’re bundles. Bundles are a special type of directory that OS X knows to treat as a file. Unfortunately, as my group discovered, you can’t email a directory! If you use Mac Mail, your Pages bundle will get automatically zipped, but those zipfiles get flagged as viruses by the UToronto mail server, and I wouldn’t be surprised if that held true for other servers as well. Can’t upload them to an FTP server, either. They’re just completely unsendable, and when you try, you get no explanation telling you whhy. Apple’s only suggestion is to zip the bundle before you send it. Mysteriously, people seem content with this solution even though, as bad solutions go, converting to Word is marginally easier.

This design decision is Microsoftian in its dumbness. Applications in OS X are bundles, which is fine because applications are not meant to be passed around casually. But documents — especially work documents, as in “iWork” — are meant to be opened by multiple people. OpenOffice documents are .tgz files, which have all the advantages of bundles with none of the drawbacks. Is that so hard? I can’t think of any reason why this would be difficult from an implementation perspective.

The problem is compounded by the fact that Pages doesn’t let me edit Word files directly. I have to import the Word file (as an untitled document), make my changes, and export it again. This turned our groupwork into a farcical dance of file conversion. I would write an assignment in Pages and export it to a .doc file so that I could email it to my group, who then had to import it into Pages to make changes, and export it again in order to email it back to me.

It’s a damn shame, because apart from this problem, Pages ‘08 is a masterpiece. It’s the best application Apple makes, as judged by its simplicity and ease of use relative to the complexity of the task it’s designed to perform. I think this bundle issue will keep it from getting the adoption it should. Microsoft gets tons of traction from network effects — if more people are using Word, you’ve got more incentive to use Word as well. But even if everyone in the world switched to Pages tomorrow, we’d still be tossing Word docs around.

Dec 30 2007 11:07 pm | Apple and Software | trackback | No Comments »

No iPhone

No, I’m not buying an iPhone. Apple won’t let any third-party applications onto the device. In other words, it’s not hackable, and I’m not gonna drop $600 on a computer I can’t mess around with. Apple’s current line on third-party applications is, “if you want the iPhone to do something that it doesn’t do, build a website that does it.” I want to play Ogg Vorbis files, run an NES emulator, SSH into my web server, record lectures, act as a remote control for my PowerBook via bluetooth, and make VoIP calls. None of that can be implemented as a website (at least, not without flash).

I don’t care if the applications that do those things aren’t as shiny as native iPhone apps — I need to be able to decide for myself whether installing a program is worth it or not. Apple didn’t design the thing for people with my priorities, and that’s fine, because that’s what Nokia is for. I got a Nokia E70 a few days ago (the iPhone is driving down prices of other smartphones on the secondhand market), and since then I’ve been a gleeful little nerd.

Jul 12 2007 02:51 pm | Apple and Software and Technology | trackback | 3 Comments »

BarCamp Toronto Tech Week: May 26th

BarCamp Toronto Tech Week is happening right now. Yeah, I’m not the earliest out of the gate with the news, but I’m here, and you should too. There’s still time to think of a session.

Last year’s BarCamp San Francisco was a bit of a transformative experience for me. I had a great time, schmoozed with great people, and became more confident about some ideas I had tossed around in my head for a long time. One of them has since borne fruit, and I’ll be talking about in an hour or two. My work on Quaintance has slowed to the occasional coding binge on plane trips, and I find that getting discussing my projects in a group spurs me to work on it more frequently.

It never occurred to me that I’d help to organize a BarCamp a year after my first one, but I did, and I’m astonished at the number of people who showed up and how smoothly it seems to be going. We (Will Pate, Bryce Johnson, Ryan Coleman, Mark Kuznicki and myself) threw this together in like three weeks, but in BarCamp terms, that’s plenty of time to do what needs to get done, apparently.

Technorati Tags: , , ,

May 26 2007 01:06 pm | Internet and Software | trackback | 2 Comments »

DrupalCamp notes: Drupal Debugging Swap Meet

DrupalCampToronto finished up Saturday night, and if I’m not mistaken, it was a whopping success. It certainly went well in terms of raw numbers: 150+ registrations and 22 sessions (plus who-knows-how-many random chat sessions in unused rooms). And judging by the straw polls I took at my sessions, there was a lot of learning going on. I need to record notes on the two sessions I led, and lessons learned for next time, because there will be a next time. Also, hopefully, notes from the sessions that I attended, though there weren’t many because I put in a bunch of time at the registration desk.

First up is the Debugging Techniques Swap Meet (slides: pdf ppt keynote). I wanted a session on debugging because there are precious few resources for debugging Drupal problems. Part of this is due to the structure of the Drupal documentation, but it’s also due to the many layers of technology involved in Drupal projects. I’m much more familiar with debugging techniques for HTML, CSS and Javascript than for the server side of things. Since I’m not a debugging guru, and it was a BarCamp, I decided to frame the session as a discussion rather than a listen-to-me-talk session.

May 14 2007 08:23 pm | Software | trackback | 1 Comment »

Quicktime Harsh

A few weeks ago, I spent a long long time building a feature in Drupal that allows users to drag and drop files from a “media bin” block into a TinyMCE rich-text editor. Users click on a thumbnail of an image, for example, drag and drop into the editor, and the full-sized image appears. In order for this to work, a bunch of disparate software components (TinyMCE, Drupal, jQuery, Quicktime), each with their own adorable quirks, had to talk to eachother. It was rather like assembling a working watch from the parts of 5 different watches. The bulk of my time was spent dealing with a parade of poorly-documented problems, which I describe below in the hopes that they may prove useful to someone who has to familiarize themselves with the details of these software packages on a tight deadline. I’m too lazy to tidy up the code for presentation, but there’re plenty of links.

Apr 07 2007 07:31 am | Software | trackback | No Comments »