Nuthole

A blog about technology and life and other things.

A Line Item

I reported a bug in Mail.app, Apple fixed it, and it was specifically mentioned in the 10.5.6 release notes:

Mail:


  • Addresses an issue that could prevent Mail from quitting.

I coudn’t be more proud of myself! Actually that’s not true. I’ll be prouder when I finally get Scribattle released, for example.

Comics in My Pants

Some time ago, perhaps inspired by the daily comics-watching antics of The Comics Curmudgeon and Garfield Minus Garfield, I started a new comics-oriented blog. The premise of this blog is simple: Most of these so-called “comics” or “funnies” are anything but funny; Many of them can be enhanced (I’ll stop short of saying “improved” or “made funnier”) by replacing the last text bubble with a single stupid punchline. The results can be humorous, absurd, ribald, or scatological. See for yourself at Comics In My Pants. I’ve kept it going for a month now, dredging through the daily strips looking for spots where my punchline of choice seems to fit, at least syntactically. Enjoy!

iPhone at 23 (Days)

Now that I’ve had my iPhone 3G for just over three weeks, I figure it’s time for me to share some thoughts.

Anyone reading this probably already has some idea of the iPhone, just from the constant media attention, so I won’t mention the most well-known features (touch interface, hi-res display, GPS) except in passing.

The Good


The web, everywhere. For years I’ve had phones that supported web-browsing in some form, first with GPRS and more recently with 3G. The problem was always the browser itself. The built-in browser in most phones often feels like a bad joke, like surfing today’s web with Netscape 1.1, over a 1200 bps modem. Opera Mini changes the game considerably, providing a decent browser experience for almost any modern phone, but the fact that it’s not integrated into the phone means that as soon as you click a link in an SMS or email, or do anything else that the phone considers an internet-related event, you are thrown back into the phone’s caveman browser. With the iPhone, you’re using Safari, which is an established browser with a great javascript interpreter, so it works well with most existing websites. So far I haven’t seen any sites that trip it up, and I really don’t expect to. The only drawbacks are the lack of Flash (which I do miss in a few spots; I can’t play Scrabulous without it!) and Java (really only a drawback in theory, since usage of Java in the browser seems to have vanished from the face of the earth).

Pervasive contacts. Your contact database, imported automatically from Mac OS’s Address Book (or Windows’ Outlook, though I haven’t tested), is readily available for applications to use, both built-in and third-party. For example, if I’m using the maps application and need direction’s to a friend’s house, I don’t have to enter his address, since I can just pick it from the address book. Similarly, I’ve already got email addresses and phone numbers for most of my friends and family in my address book, so they’re all just a few taps away.

Offloading resources. One of the working assumptions of the iPhone is perpetual internet access. This is put to good use in, for example, the maps application. Unlike most previous standalone GPS units or telephones with GPS, the iPhone doesn’t need to be preloaded with map data, it gets it live from google just like your web browser does. This also goes for route planning, that’s handled by google’s servers instead of the phone itself.

The built-in speaker. This baby is surprisingly loud. Combined with talk-radio podcasts, you can convincingly reproduce the experience of listening to AM talk-radio on a tinny kitchen radio! This is actually more useful than I’d imagined; If it’s placed on a surface a few feet away I can hear it even over the noise of babbling children, a running dishwasher, etc. Not a great hi-fidelity music listening experience obviously, but for talk podcasts or just to have some music playing in the background, it’s pretty good.

The App Store. Being able to quickly and easily download software for the phone, both free and commercial, via a built-in application, is a big win. Sure, lots of the applications are similar to one another, and you sometimes sift through commercial apps that are bested by free competitors, but that’s true of desktop software as well. If you buy any non-free applications, you probably won’t need to break out a credit card, since the App Store will charge the credit card you’ve previously registered with Apple for either a .mac membership or iTunes Music Store purchases.

Some great apps. There are some great apps available already in the App Store, with more to come. Chief among these, perhaps, is Apple’s own Remote app, which lets you control iTunes on any Mac or PC on your wireless network. For years I’ve envisioned smarter remote controls, that would actually be aware of the state of the devices they’re controlling (instead of just blindly sending commands in response to button presses that may or may not be relevant at the moment, as current remotes do), and this is actually a step in that direction.

The “Bad”


Missing 3G features. The iPhone is missing some features that many people have come to expect from 3G phones, particularly MMS, video calls, and FM radio (not really a 3G feature at all, but something that many people expect in a modern phone in any case). For me, the absence of those features has no effect. I’ve been using 3G phones for several years, and during that time I made a video call once (to a friend in the same room, just to try it out), sent an MMS maybe once, and received MMS messages a handful of times (literally, I can count them on one hand). IMHO, video calls and MMS are actually mis-features, created by the telephone carriers as another way to charge high service fees. As for FM radio, well I did listen to it a few times with my previous phone, but now I’ve got 8 gigs of space to fill with my own music and podcasts! Who wants to listen to commercial radio when they can choose themselves?

The (truly) Bad


Some things just won’t sync. At least for me. For some reason any apps I download straight from the phone aren’t synced back to iTunes, so in the event of a full restore (see below) I am forced to manually download them again.

The Ugly


Full restore. I ended up having a problem where every app I had downloaded (including Apple’s own Remote app) crashed right after startup, sending me back to the home screen. A bit of googling revealed the solution: Sync everything, and do a full restore. Ugh. That’s the sort of thing that makes me hate Windows, where the general solution to any problem starts with “reinstall Windows”, and it pains me to see this “solution” on the iPhone. Hopefully things will stabilize. On a plus note, the full restore was quite painless, if a bit slow. The only problem is that none of my third-party apps were synced to iTunes, so I had to reinstall them all. If I’d had any valuable data saved in any of these apps, then I’d probably consider that to be a much bigger problem.

The Battery. Oh, good gracious me, this phone sucks juice. I was aware that it would do so, I’d heard that many smartphone users need to charge their phones every day, but still. The speed with which that battery gauge dives into the red is truly frightening. I’m thinking forward a year or two when, if this battery deteriorates anything like my first MacBookPro battery, I’ll be down to 3-4 hours of standby time, or maybe 15 minutes of actually using the phone before the battery is completely drained. Turning off 3G seems to help (and surprisingly doesn’t seem to effect the speed of mobile surfing too much), and turning off wi-fi helps even more, but how fun is that?

In Conclusion


I think the iPhone 3G represents a milestone, of sorts. While I don’t suppose that everyone, or even a large minority, will have an iPhone in the next few years, I do think that it raises the bar in many areas, and when other phones start reaching the iPhone’s level of integration and internet capabilities, it’ll be better for everyone. Rising tides and all that. In any case, if you want a sneak peek at the future of mobile telephony, buy an iPhone today.

The Great iPhone Swindle

Tech Sweden is abuzz with news of Telia’s iPhone pricing plans having been released today. Unlike the AT&T contracts in the U.S., Telia’s contracts for Sweden don’t directly include unlimited data transfer. Also unlike the AT&T contracts, at first blush (and subsequent for that matter) the Telia contracts seem really pretty expensive, especially the iMaxi plan, which starts at about $150/month!

So, looking to maximize my bang for the buck, I worked up a little spreadsheet showing the monthly and total costs for the various phone models and plans.



  • The figures in bold are prices straight from Telia’s site.

  • The figures in light blue are monthly recurring costs for the stated data amounts, and a second row for unlimited data amounts (arrived at by adding in the cost of Telia’s 9kr/day “maxtaxa”; Note that this represents the maximum amount you’d pay in a month, assuming you blew past the free amount in the first day and kept using some amount of data transfer every single day of the month)

  • The pale green figures show the absolute smallest total cost for each of the two models, and the pale purple figures show the smallest total cost for each of the two assuming unlimited data. Note that these all wind up being for 18-month contracts, so for comparison’s sake I’ve included extended calculations for the 18-month contracts, adding a row for what you’d pay if you continued with a normal Telia “fastpris” account at 199/month, and another row that adds in that plus the “maxtaxa” to arrive at the costs for unlimited data.

  • The dark green figures show the smallest total 24-month cost for each model, and the dark purple figures show the smallest total 24-month cost for each model assuming unlimited data.

  • I haven’t calculated anything around extra minutes or extra SMS, since I (and probably many other iPhone users) assume that data usage will be a much more important factor, and in my case I’m sure that I’ll seldom use more than 100 minutes or 100 SMS per month.

Some interesting points pop out when looking at this. For one thing, the more expensive plans really seem disastrously expensive, especially iMaxi. If you’re not planning on calling for 16 hours a month or sending 1000 SMS/month (who does that?) then those really seem like a waste. Even if you were using that much, it seems like the standard tariffs, combined with the iMini plan, would still be much cheaper. Again, for my anticipated usage I really don’t care, but maybe someone who really is a big voice or SMS user will calculate these things.

Another thing that strikes me is that there is an interesting pattern to these numbers. If you look at the dark purple and dark green figures, the cheapest totals (for minimum and unlimited data) for each model, they both are for a 24-month contract. Compared to building an equivalent usage period by combining an 18-month contract and a 6-month “fastpris”, they are just barely cheaper; precisely 200kr in each case. And that’s all assuming that Telia’s “fastpris” and “maxtaxa” will remain at their current levels for the next 18 months. If they get even just a tiny bit cheaper, or if another operator has a better deal for iPhone users 18 months from now, then the 18-month contract will turn out to be a better deal in the long run.

So, it seems that financially, whichever of the two models you’re looking to buy, the iMini 18-month plan seems like the way to go. Again, things may be different if you plan on doing lots of voice calls or SMS, but I’ll leave that for someone else to figure out.

Twitter? Twucket.

Just in time for WWDC ’08, allow me to introduce you to Twucket.

Twucket is a new Twitter client for Mac OS X that I am releasing as freeware. I created Twucket because I wasn’t happy with any of the available ways to view my Twitter page. The actual twitter website is a hugely-rendered page, and requires you to go to the browser now and then to see if anything has come in; The standalone clients I tried were either wasteful of screen real estate, or didn’t fit in with the overall Mac GUI, or contained ads.

Twucket suffers from none of those problems. Its interface is minimalist and small, it behaves like a normal Mac application, and it doesn’t insert ads into the display. What it does offer is a compact, simple Twitter interface with a few features that Twitter users will probably appreciate. It uses a relatively small amount of screen real estate per message, so you can leave a small window open in a corner of your screen that is still large enough to show the latest 4 or 5 messages you’ve received.

I do have additional plans for future versions of Twucket, but today is the day for 1.0.0. If you’re a Twitter user, please give it a try and let me know what you think!

Demand JoCo

I’ve told you before about Jonathan Coulton and why you must love him and give him your money. Lately Jonathan has been extending the range of his touring outside the U.S. with a recent show in England, and he’s thinking about coming to Europe again and wonders where his fans are. He’s even set himself up on Eventful to figure it out.

Obviously it’s time to rouse the Nuthole Army out of its slumber. Arise, Nutholios, and commence with the clicking!

Click here to demand Jonathan Coulton in Stockholm!

Of course you could probably click through there and demand him for some other city instead. But I won’t help you there.

Your New Favorite Podcasts

Podcasts. Either you’re listening to them, or you’re not. For me, living geographically removed from the American mediasphere, podcasts are a great way to keep up with American and other English-language professionally-produced audio content, not to mention all the stuff that people are putting out there on their own.


It’s a bit like having your own radio station, just full of stuff you actually want to hear, that you can listen to whenever you want. I’ve usually got my iPod half-full with a variety of shows; I don’t listen to each episode of each show, but I’ve got a pretty wide span so I can pick whatever I want at whatever moment I feel like listening.


I don’t often see people writing about what podcasts they’re listening to, and randomly browsing podcast sites looking for good shows takes time, so it’s not always easy to find the good stuff that’s out there. Just for the sake for sharing, here are a few of my favorites.

Le Show


Harry Shearer, the voice of many of the Simpsons characters, and one of the co-stars of the classic film Spinal Tap (in the role of Derek Smalls, the one with the incredible sideburns/mustasche combo) gives us this weekly glimpse into the news, focusing on politics and entertainment, rounded off with a bit of sketch comedy. Satirical, insightful, almost always funny.
This American Life


Each week, This American Life picks a topic, and presents a handful of segments about it using interviews, short-story readings, or other forms of audio journalism. No matter what the subject matter, it always feels like an hour well-spent. Chicago Public Radio produces this (mostly-)weekly show.

Undercover Songs


This is one of the very first podcasts I ever subscribed to. Nuno Nunes presents a handful of covers, songs performed by someone other than the original artists. This is huge fun! Although the frequency of updates has declined steadily—first weekly, then bi-weekly, now basically bi-annually—the content is great, and you will always hear something new and unexpected.

Savage Love


Many people have seen Dan Savage’s Savage Love advice column in the alternative press; I read it for years in one of the Minneapolis/StPaul free papers before moving to Sweden. Fortunately Dan has embraced this new digital age, and now offers a phone number where people can call in and record their questions, and he offers them advice, sometimes calling them back to get more info. Though the vast majority of the callers have problems and concerns far from my own life, it’s pretty interesting to hear the concerns of bisexual grammar fetishists living in poly relationships with jesus freaks. If this sounds vaguely Jerry Springer-esque, don’t worry, it’s not.

<!—


XXXXXXXXXXXXXXXXXXXXXXXXXX



XXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXX

—>

Well, that’ll do for now. If anyone else feels like sharing, don’t forget to use the comments, now less-broken than they’ve been in months!

Wake Up, Patriots

I’ve been so busy (and having so much fun with) work lately, that I’ve been neglecting politics to some extent, especially here. In fact, I now see that my latest entry filed under politics was 19 months ago!


Well, time to catch up. Here’s an interview with Naomi Wolf, discussing topics from her latest book, The End of America. In this interview, she describes having discerned 10 steps that tyrants of the 20th century used to subvert democratic systems in their own countries, converting them to dictatorships. It shouldn’t surprise anyone to learn that the piratical crew at the helm of the U.S. government have already implemented a number of these items, with more on the way.

Near the end she mentions the American Freedom Campaign, a bi-partisan movement determined to take away the powers that Bush has grabbed for himself, and restore the checks and balances described by the constitution. This seems like a good thing to me.


Really, it’s hard for me to understand head-in-the-sand republicans who willfully ignore the power imbalance that the current administration has created, giving so much power to the executive branch. It works out well for republicans as long as there’s a republican president, but what if (gasp) a democrat actually wins the presidency the next time? Do they want a democratic president having the same kinds of powers that Bush now has, but applying them towards the progressive goals they so despise? Or is there a unspoken understanding amongst this crowd that things have been sufficiently “fixed” that there simply cannot be anything but republicans in the presidency, come hell or high water?


(via Giles)

Defective C++

At my previous job, I worked as a C++ programmer. The job, which started out primarily working with Objective-C and Objective-C++ to port a Windows application to Mac OS X, became progressively more a C++ job as time went on. I came to learn C++ fairly well, just enough to realize how much I dislike it. I haven’t properly been able to summarize just why I dislike C++ so much, but fortunately someone else has: The Defective C++ page, part of the larger “C++ FQA, lays bare a number of problems inherent to the design of the C++ language.


In less than two years of C++ usage, I encountered nearly every one of these problems. Some of them can be dealt with by deciding upon and following “best practices” within the team, which we did (to give credit where credit is due, the more experienced C++ developers I was working with pretty much laid out the best practices for the rest of us to follow), but some of them are just things that you pretty much have to live with, and end up turning the development process into a real straightjacket.


(via Another Day in the Code Mines, which had picked it up from a discussion at Joel On Software; check out the comments in that discussion if you want to see some extremely blindered C++ apologists in action…)

New Apple Logic Studio: Bigger but Smaller

Yesterday I installed Apple’s new Logic Studio. The system I was installing it on was already crowded, with the first four Jam Packs among other things, and I only had about 11 gigs free. To top it off, the Jam Packs weren’t properly installed; I had manually copied them from an older machine, but in a slightly non-standard location, without the .pkg files etc, so the Logic Studio installer couldn’t see them and wanted to do a fresh install of the new versions included with Logic Studio.

So I figured I’d wipe out the old Jam Packs manually, and let Logic reinstall them, and hope I’d have room for all the parts of Logic I wanted. I stumbled across this thread on Apple’s support site, which mentioned that the new versions of the Jam Packs in Logic Studio now have audio saved in compressed (but lossless) format, so they’re a bit smaller. Cool!

So, I wiped out my old Jam Packs, and installed most of Logic Studio, including all software and all 5 Jam Packs, but not the new extra audio content (which as far as I can tell seems to be intended mostly for soundtrack use). After installing all that, I ended up with 17 gigs of free space! Installing the new version, with more stuff, saved me 6 gigs! Woot!