Skip to content

iPad Reactions


So, yesterday was the big day. The Coming of The Tablet. I’m not exactly a big tech pundit. I’ve never seen an iPad in person. I haven’t even played with the emulator yet. But I thought I’d still post my immediate reactions.

The Name: It’s not that bad. It doesn’t trigger the same juvenile “feminine products” joke urge in me that that it does with all of the commentators on Slashdot. It kind of reminds me of PADDs from Star Trek, which is a good association for a high-tech device. It’s better than “iSlate” would’ve been. I think “Apple Tablet” would’ve been better, but I don’t know that it’d be trademarkable. Not that “iPad” is exactly easy from a trademark standpoint…

The Hardware: Looks gorgeous. ARM Cortex-A9, which is about what I figured. For you people that have never designed an ARM before: that doesn’t mean that ARM designed the chip and Apple/PA Semi just slapped their design down. Given Apple’s propensity for attention to detail, I’m sure they didn’t just use the synthesizable core from ARM and put it in an SoC — I’m sure that they took the architectural/micro-architectural IP and built their own chip.

The non-ultranerd parts of the hardware look nice, too. People online are complaining about the bezel, but I think it looks about right. John Gruber agrees. The screen isn’t OLED, but I have a Sony NWZ-X1061, and I can personally attest that the screen technology is not useful in bright light. OLEDs now are where LCDs were 10 years ago — completely transmissive (well, actually emissive in this case, but it’s the same idea). Somebody somewhere will come up with a way to make transflective OLEDs like they did for LCDs, and then we’ll have reasonably usable OLEDs. Then the price can come down about 90%, and Apple can put one on an iPad. Until then, a big IPS LED-backlit LCD is the way to go.

The Software Ecosystem: This is the biggest point of contention. It’s true: Apple is deploying another closed ecosystem. Like the iPhone, this product will not encourage tinkering. I’m sure somebody will jailbreak it. I’m equally sure that it won’t matter. I have a few different responses to this issue:

  1. It’s as open as the web. Yes, you can’t run native code on it without getting it through a barrage of Apple testers. You have a first-class web browser which seems to be much better at handling multiple open pages than Mobile Safari on the iPhone is. I see this as no different than WebOS or ChromeOS. Apple has no problem making useful APIs available through the browser (like Geolocation). Hell, with things like Bespin, you can even do development through the web.
  2. The iPad isn’t going to replace tinkerer’s computers. If I could move my parents away from full computers to iPads today, I’d do it. The safety of a managed platform far outweighs anything else, given how much important stuff people are putting on their computers nowadays and how dumb most people using computers are. Yes, I’ve heard the argument that without being able to tinker with the inner workings of your OS, you can’t grow up to be a proper hacker. Well, I never really tinkered with the inner workings of my OS until I was old enough to buy an old desktop and put Red Hat 5.1 on it. That ability won’t be going away.
  3. It doesn’t matter what I (or anybody else reading this blog post, probably) think. The 3 million people that will buy iPads this year (my personal guess) don’t give a crap whether or not you can deploy unsigned applications to it.

The Audience: This is going to be big. Not as big as the iPhone (at least, not right out the gate). But big. It kicks the crap out of Chrome OS and netbooks in general (the idea of a cheap netbook-level device with decent industrial design and fabrication is amazing). I’m going to want one. And you’re going to want one, too.

SpamAssassin 2010 Bug

Hey all. One of the sysadmins at Mudd, Claire Connelly, pointed out that there’s a widespread bug in SpamAssassin that might cause large numbers of false positives on mail sent after 2010-01-01. Apparently, the “date in future” rule is hardcoded to look for years after 2010. You can read more at LWN; the short of it is that you probably want to add the following to your SpamAssassin config:

score FH_DATE_PAST_20XX 0.0

sa-update may or may not be pulling down updated rules. You can find the relevant bug at the SpamAssassin Bugzilla (#5852). Anyhow, something fun to be aware of.

Happy 2010.

Job Search: Complete

Yelp This post is a follow-up to Real Life Update

Well, it was brief but exhausting. My job search has now come to a close. I interviewed at a large number of companies, got offers from a smaller number, and accepted an offer from Yelp. I’ll be starting in June on the Infrastructure team, doing something between software engineering and system administration. Which sounds, you know, awesome.

For the unaware, Yelp is a local search company based out of San Francisco, CA. They’ve got a pretty large userbase, and lots of views, and, in general, interesting problems to work on. There’s already a Mudder there. Plus, it’s a really small company. Should be a great atmosphere to work in coming out of Mudd’s tight-knit community. And, of course, San Francisco is an awesome city.

It was a pretty tough decision. In the end, I narrowed it down to the two companies that I’d interviewed with a couple of weeks ago: Yelp and NVIDIA. The two offers were sort of opposites. Where Yelp would be more mixed development and administration work, NVIDIA would be hardcore, low-level programming. I wasn’t sure which one I wanted to go into. There were also issues of size and location — NVIDIA’s a company with thousands of engineers, in an office complex in Santa Clara, whereas Yelp is a company with a couple dozen engineers in a building in downtown San Francisco. For a while, I was leaning toward the greater impression of stability that NVIDIA lent. But I really don’t think writing C all day is for me. The whole startup thing at Yelp is also a big plus. Small, personal environment. Sounds like fun.

I’m looking forward to it: living in the city, working at a fun company, doing interesting work. Making gobs of money, then spending it all on, well, living in the city. Just one more semester to finish up and I’m there. For now, dear reader, ciao.

Currently listening to: Hurry Locomotive by Sophie Madeleine

*nix Tip of the Day: Dynamic DNS

It’s nice to have DNS records for all of your computers. It’s a giant pain in the ass to remember IP addresses, especially if you’re on something like a cable connection, where the IP address is dynamic (but only changes every month or two). Now, you could go ahead and use DynDNS or No-IP or something. But those are lame. You have to use a subdomain of one of their domains, and you have to use their software to update. You might be wondering if there’s a better way. Well, there is. Standard DNS supports updating, it turns out. In BIND, this is managed through the allow-update parameter. I had some free time this week after I finished finals, so I went ahead and set it up, along with the other trimmings required for Wide-Area Bonjour. It’s cool, so I thought I’d post a bit.

The most important resource for all of this stuff is dns-sd.org. Aside from a couple of minor errors that I corrected and an update for OS X 10.5+, this Tip will be based off of the guides from that site. So credit to them.
Continue reading ‘*nix Tip of the Day: Dynamic DNS’ »

Real Life Update

I’m about to finish my second-to-last semester of college. That in and of itself is perhaps a somewhat stunning thing to think about. Equally important, of course, is the question of what I’ll do once I leave. I’ve been interviewing with a half-dozen companies, and just got back the other day from a trip up to the Bay Area to do in-person interviews with Yelp and NVIDIA. I’d forgotten how nice the Bay Area was. I stayed in downtown San Francisco, at The Mosser Hotel, and it was, well, really nice. Caltrain is also an awesome commuter rail system.

The interviews were the usual, intimidating technical interviews. Six hours with a series of engineers and managers. Programming problems on the board (none of them terribly difficult, but all of them rather harder to solve when you’re under a time constraint and being watched). I think I did okay, though. Hopefully they liked me. *crosses fingers*

I should start hearing back from them (and hopefully the other companies I’ve been talking to) in the next week or two, which is very exciting. I’ll be sure to post and update when I have some idea what I’m going to be doing in the real world. Until then, ciao.