My First iPhone App!

Ok, so it’s only a tiny step above “Hello World”, but it’s the first iPhone app I wrote.
Every time you press the “Roll” button, it generates a number between 1 and 20 and shows it to you in a message.

That’s it. The other buttons don’t do anything yet.

But you gotta start somewhere, right? =)

Now I’m tired and it’s time for bed.
But I feel good that I’ve started to make some visible progress, even if it’s only a little bit.

iPhone mini-review

So I got the new iPhone on Friday… here’s a cursory review of plusses and minuses.

Hardware

Form Factor
Comfortable in the hand, not too heavy or light.
Smooth edges, and the glass screen is comfortable to use.
There are only 5 buttons on the whole thing: volume up/down and mute switch on the side, sleep button on the top, and home button on the front.
Headphone jack is functional (guess the last version of the iPhone had issues)

Screen
Bright, crisp, nice.
Some people have complained that Apple shifted the color temp to be warmer than the previous iPhone, which is slightly yellow from absolute white, but it’s subtle, not really enough to complain about. Since it’s just a system variable, maybe they will release an update that lets you pick color temp.

Speakers
Decent sound from such small speakers.

Camera
Unimpressive. It’s 2MP, which is about as low as you can go and not be blurry as hell.
About average for American cellphones, but on the low end for international (where 5MP is common).
There is no video capture, not sure if that’s a software or hardware limitation.
If it’s a software limitation, I can see that being added by a firmware update or 3rd party app.

Docking Port
This is typical Apple-dicking-you-ness. It uses the same port as my iPod, so the sync and charging cables I have work fine… except for the car adaptor. The iPhone says “this cable was not designed for the iPhone” when I plug it in. Typical of Apple, they have a chip in the accessories that prevents them from working with other devices that they OUGHT to work with.

So I had to buy a new 12v voltage adaptor. Which is weird – the power comes from a 12v car -> USB adaptor. The old one didn’t work, but the new one does. Wouldn’t USB be the same voltage either way? I suspect it’s a chip in there somewhere telling it to work or not. Stupid Apple.

Software

The App Store
The App Store is fantastic. It could use some more organization, perhaps, but has tons of apps and the developers set the prices. Some apps are free, but the average price for most apps is $5-$10. Not bad.

Stability
This is something Apple really needs to work on. Granted, I’m installing a whole mess of 3rd party apps, but sometimes if an app goes down, then every subsequent app seems to crash on launch. The solution for this seems to be to power the iPhone down for 20 minutes or so, then power up again. I’m guessing this has less to do with 3rd party apps, and more to do with the underlying stability of the iPhone OS.

Built-in Apps
These are pretty good. As I mentioned before, no video capture, not sure if that’s a hardware or software limitation.

Browser
Very nice, though really needs Flash support. Adobe, Apple, kiss and make up, and make this happen.

iPod
Pretty good, but wish that it showed more data. There are plenty of ID3 tags that it doesn’t show, and song names are truncated with “…” if they are too long. Also, if you are listening to music, to pause it, you have to unlock the phone, tap iPod if you don’t have it running, then tap pause. Not as quick as an iPod where you just hit the Play/Pause button.

Oh, it’s a Phone, too

Actually, I barely use it as a phone, but the couple times I did, it worked nicely. Even though my AT&T signal isn’t great, it’s better than the reception I got with T-Mobile.

Live from NJ

This is my first post from my new iPhone!

I’m in NJ visiting my friend Ray, and yesterday he was nice enough to go with me to the Apple store to wait in line.
Which turned out to be *really* nice of him… AT&T or Apple were having technical issues, so it ended up being a wait of epic proportions.

I wanted to get there early, so we got up just after 6, stopped for some coffee, and got to the Apple store around 7. There was a pretty big line already, we were about 100th in line.

When the store opened, the line was moving pretty decently, but as time passed it got slower and slower. We chatted music, politics, and culture with other people in line; Apple handed out water and munchkin donuts; Ray went and got bagels for us; still the line moved at a pace between a crawl and not at all.

One man next to us had to give up after waiting hours, he had appointment to get to.

The woman next to us, a nurse, was relieved to find out a meeting she was supposed to go to was cancelled – she could keep waiting with us.

Finally I got inside – at just after noon – FIVE hours of waiting.

The network was still down, I bought the phone but couldn’t use it until activating it on Ray’s laptop later in the day.

But I have to say, the iPhone *is* pretty damn cool.

OLPC 2.0

As excited as I was about OLPC, I’m even more excited about OLPC 2.0.

It takes the OLPC design and makes it smaller, sleeker, and hopefully, more usable.

Instead of a screen and a keyboard, it’s two touchscreens on a hinged design.

It’s still 2-3 years off, but hopefully by then battery technology will improve, and the price of touchscreens will come down.

So it’s still in the concept stage, but looks promising!

Going off the (cable) grid

So tonight Adam and I messed around with the new antenna, we disconnected the Charter Cable connection and hooked the antenna up in its place. Tivo and Adam’s new TV recognized several digital signals. Olde TVs without digital tuners (the one in my bedroom, and the one in Adam’s livingroom) will need digital tuner boxes, but with Tivo working with the antenna, we are pretty much ready to pull the plug on cable, saving ~ $130 a month.

We’ll have to find alternate sources for some channels like cartoon network and sci-fi channel, but for the most part we should be covered.

For now the antenna is in the spare room upstairs, it might not even need to go on the roof. Could always put it up there at some future point though, I have the pole and stuff to mount it.

winter spring cleaning

I’ve been using my morning time to clean, been going through boxes of old documents and throwing/scanning/filing them as needed.

I’m also trying to pare down my electronics, sold my old Sony eBook reader to Scott today, Lyn’s taking my old scanner, sounds like Ben will probably buy my MacBook when I get my new Mac Pro in 3 weeks. He might also buy my old projector.

I have a machine I was building to be a Linux multimedia box, even has a cable-ready card and USB IR receiver… dunno what I’ll do with that, maybe keep it, maybe give it away…

There’s a small pile of old cellphones and accessories I should probably drop in the donation tube at work…

When I get my Mac Pro, I can also get rid of my old Dell desktop, maybe give it to my dad or something.

Sarah will probably take my old Apple (pismo) Powerbook, it just needs a new battery.

I need to see if my mom still wants my old Dell laptop, I can clean that up for her (needs a new battery).

Ben mentioned there’s a company that will replace the power cells *inside* a laptop battery for half the price of buying a replacement, sounds like that might be a good option for replacing those batteries.

I ordered my Mac Pro with the “recycle an old computer” option, so Apple will send a label so I can toss an old computer (I’m thinking the old 386 Compaq laptop running Windows 3.11) into a box and bring it down the street to FedEx where it will go to silicon heaven.

Magazines… I have so many. I want to keep the Make magazines, but I have years worth of Wired, the entire run of Mac Addict, a few years of Maximum PC, and a few others. Maybe my brother or someone would want the NewType anime magazines… not sure if anyone would want the Wireds or others…

Clean, Clean, Clean!

Critically Ill

My phone is dying.

The battery life was sucky, I tried getting a new battery, it seemed to help a little.
After a while, though, it seemed just as sucky again.

Now it has a habit of shutting off randomly, despite saying it still has charge.

On the way to work today, I plugged it into my car charger, but it looks like the charge didn’t take.

So I’m in the market for a new phone.

I’d like to get a pay-as-you-go one, since the cheapest contract plans are $40/month… that’s a lot for the 15 minutes a month I usually use the phone. Currently I have T-Mobile, which is so-so…

There are unlocked phones on eBay, if I get one that uses SIM cards, I can just pop my card in the new phone and keep using the same pay-as-you-go plan as before.

My requirements for a phone:
– excellent battery life
– small form factor
– bluetooth
– a decent camera would be a plus

Anyone have any suggestions?

OLPC first look

My OLPC arrived in the mail!

I’d been looking forward to checking it out, and I have to say, it’s a mixed bag. A few positives, a few negatives.

First off, the hardware;

The case is nice. Adam declared it “fugly” when he saw it, but I think it’s fine for a kid’s computer, even pretty in a sort of Fisher-Price way. It looks like it evolved from a Speak-and-Spell. It has a rugged look, though I don’t know how it would stand up to a drop.

OLPC hardware

There are two little antenna “ears” that serve as a latch when the laptop is closed, as wifi antenna when they are up, and port covers when they are closed.

There are 3 USB ports, a headphone jack, a mic jack, and an SD card slot. The SD card slot is a little oddly placed since it’s below the hinge, but I guess the idea is it would be to expand storage, and wouldn’t be accessed often.

OLPC keyboard

The keyboard is rubber, a membrane to make it spill-resistant. This means the keys are smooshy when you type on it. The keys are also close together and small – not an issue for little child hands, I suspect, but not easy for an adult to use.

There is a three-panel trackpad below the keyboard. All three panels can be used with some future enhancement that would support a stylus, currently only the center trackpad is active, and works with touch. The drivers for it are buggy though, the calibration is poor. Despite re-calibrating it several times, I still found it pretty much unusable. It would move fine, then jump around, then move in the wrong direction sometimes… I’m hoping this is a software issue they can fix with an update, not a flaw in the hardware design. I ended up having to use a mouse.

OLPC ebook mode

The screen is decent, they made a new type of pixel arrangement that allowed them to produce the screens more cheaply. It looks fine to me, the viewing angle isn’t that good, but that’s not a big deal. If you turn the backlight off, it switches to black and white mode, which is not readable in dim light, but would be ideal for reading ebooks out in the sunshine (which is the idea).

There is a pivot on the hinge, so the screen can flip around and fold down, allowing it to be used as an ebook reader or game (it has a D-pad and 4 buttons on either side of the screen).

Early prototypes had a crank on the side, perhaps the most distinctive feature. Unfortunately, that had to be dropped from the final design. Instead it has a standard power supply and rechargeable battery. The changer could be swapped out for a foot-driven charger or solar panels as a future innovation for places without power, although for internet they need a central server with power and phone, so most likely any classrooms using them will have power (though at home the child might not).

There are two speakers, a mic, and a webcam. The speakers seem fine, I listened to a clip I downloaded and it was easy to hear. In a noisy classroom, though, you’d probably want to use headphones.

The Software:

This is where things aren’t as great.

The software suffers from the same thing a lot of open-source software does – it’s largely written by software engineers who know little about graphic design and usability. Which means it’s functional, but not necessarily pretty.

OLPC interface

The interface as a whole is kind of clunky and cryptic. This may turn out to be fine in the field, where teachers and probably the students will get training on how to use it all. But in my opinion, the UI should be easy-to-use with little or no training.

The whole thing is similar to Squeak – a great concept, marred by terrible UI. Ok, maybe “terrible” is a bit of an overstatement, but it’s not pretty or easy-to-use. Thing is, many of the *concepts* for the UI aren’t bad, but the execution isn’t so hot. At first I thought this was because they were trying to create a language-neutral UI, but to use the UI, you hover over icons to see (in a text popup) what they are and what actions you can do to them.

Squeak
Squeak Interface

Many software engineers actually scoff at “pretty” UI, almost like they think that to have good design is at the expense of functionality. The truth is, good software is a combination of both good functionality AND good design.

There are several bundled apps, which I’ll go over in another post. About a third of them are audio-related, part of a package called TamTam.

All in all, it’s not bad. It’s not the brilliant “oh my god how clever and amazing” that it *could* have been, but it’s at least a starting point. I would say at launch, the software is the weak part. Hopefully they can release some patches to address some of it (buggy touchpad, poor WPA support), but the biggest problem is the overall UI design. You can overcome that with training, but it’s a little disappointing that you would have to, one would hope it would be designed to be incredibly intuitive to use. Instead, it’s passible, but clunky.

Here’s one example of what I mean by clunky – in the news reader, i click on a BBC “learning english” exercise, which launches the web page in the web browser. The web page has an MP3 audio clip, i click on it, and a popup gives me the option to open it with a program. I select it, and it launches eToys, which launches a media player, which gives me a plain square box with the clip name, sliders for volume and shuttle. The player looked like it had been written in BASIC, a plain colored rectangle with plain rectangles for buttons. The whole experience lacks a consistant UI.

So right now, if I had to give it a grade, it would be:
Hardware: B
Software: C-

Overall grade: C

If they work some more on the software, the whole thing would be worlds better.

I am a great believer in the possibilities of programs like this, in Alan Kay’s vision for education. So as a first step, I applaud Negroponte for putting his money and influence where his mouth is. I just wish the XO1 could have been a home run instead of a base hit.

Projector a no-go. =(

Last night, I attempted to set up my new projector. The presence of the word “attempted” should clue you in that this story doesn’t have a happy ending.

On the way home, I picked up a ceiling mount for the projector, since I knew from my research that the throw angle is fairly limited, and that for it to work up high, the projector would need to be upside-down. Ceiling mounts aren’t cheap, this one was $150.

I got home and unpacked the projector. The day before, piles of cardboard fresh in my mind, I broke down the shipping box it came in (though not the product box). I set up the projector on the shelf for starters, just to confirm, yeah, I was gonna need to mount it upside-down. I got out the mount and started to assemble it.

Before I finished, though, I thought “I could get an idea of the image quality if I just put the projector upside-down on the shelf, with some shims under it.” A rickety setup, but good enough that I could see what the image would look like.

Here I discovered the fatal flaw of this projector. The throw distance is not adjustable enough. Throw distance is the size of the image on the wall relative to the size of your screen. There is a lens adjustment that lets you make the image bigger or smaller, but there are upper and lower bounds of the adjustment, that is the range of your throw distance.

In my case, I was outside that range. At the lower limit of the size, the image was still way too big. Meaning for it to work with my screen, the projector would have to be physically closer to the screen. Not possible in my room, it would either have to dangle from the ceiling from a long pole (from the approximate spot currently occupied by a ceiling fan), or sit on a pedestal directly behind the couch.

Alternatively, I could completely rearrange the room, but moving everything 90º has additional issues besides the manual labor, making it unfeasible.

So I have to return the projector and continue researching a suitable replacement. I requested a return from Amazon, but of course I disposed of the shipping box (and all the other boxes in my house). Maybe I can ship it in the product box, or buy a suitable box at the post office.

I did do more research on the condition of my current projector, and I’m pretty sure it’s the blue LCD panel that needs replacing, not the blue polarizer. The optical block is around a $600 part, with $100+ of labor to have it replaced (I’ve heard it compared to heart surgery on the forums, not a user-serviceable part). So at $700 or more to fix, getting a new projector is definitely the way to go.

There is an Epson 1080p projector that has gotten rave reviews, but it’s $2500, kind of above my price range. Hopefully I can find a suitable 720p projector for under $1000.

Tonight I’ll return the projector mount. Hopefully Best Buy won’t charge me a 15% restocking fee because I opened it. =(