Archive for the 'Programming' Category

An Android in My Pocket

Thursday, October 23rd, 2008

I got my G1 on Tuesday, and two days in, I already love it. It’s largely eliminated my need to carry my iPod touch with me everywhere. Sure, there are problems, and I’m constantly comparing it to the aforementioned gadget, but most of the issues I find with it (with the notable exception of multi-touch) look to be resolvable with software.

My biggest issue so far is that it’s really, really easy to get lost. The screen transitions so readily apparent in the iPhone are truly useful, giving you a sense of flow and sequencing that make the system feel much more physical and navigable. I don’t know what degree of difficulty there would be in trying to get something similar implemented in Android, but it should definitely be doable now that the system has been open sourced. I wouldn’t be surprised to see that very feature built into Android version 2.0.

I also find myself not very keen on all the buttons on the chin of the device. The iPhone shows us you can get away with just two physical buttons (Home and Power/Lock/Sleep), and taking a cue from that design would have been nice. I have to admit, the scrollball is a nice input mechanism, but I would have preferred that be the only addition above the two buttons of the iPhone. The Menu button is a constant source of consternation for new users, as everyone I’ve let play with my phone gets totally confused when they try to figure out how to input a URL in the browser. One could argue it’s a case of having been trained by Apple’s devices, but I think there is an obvious disconnect between the locus of attention (the address bar) and the physical button at the other end of the device you have to click on to interact with it. Again, it’s resolvable in software, but only if developers eschew the Menu button.

Speaking of the address bar, a non-physical keyboard would be handy at times… I find myself missing it, but that feels more like a UI convention I’ve become accustomed to with my iPod, than an actual limitation of the device.

Enough complaints, though… what’s good? The Google apps integration is seriously top notch. My email always hits my phone first, before it hits either my desktop or my iPod email client, and IM and search are really well done. The Market is good, comparable to the App Store, and will only get better as we get more apps (someone build a better Wikipedia browser than what’s up there now and I will be forever in your debt… oh, and I could use a PDF reader while you’re at it…). The fact that it has removable storage means I can make this device grow with my disk usage, and SD cards will only get cheaper and higher capacity.

Overall, it’s a solid device, and I’m happy with the fact that it’s open source and that it has a much more open development and distribution model than the iPhone. Of course, you have to do development in Java instead of Objective-C, and you don’t have the benefit of Xcode or Interface Builder, so whether that development is even worth doing is another question.

The only thought that I have left after playing with this device for two days is…

How does not having a non-carrier based Android device affect Google’s potential developer base… and when are we going to see the iPod touch equivalent of the G1?

Android-Powered

Thursday, October 9th, 2008

I’m glad to see that John Gruber picked up on this:

In the same way that Apple took Mac OS X and Cocoa and shrunk them to serve as a handheld device OS, I think Google could take Android and grow it to serve as a PC OS.

I’ve been having similar thoughts lately, and I won’t be surprised if, when Android is fully open sourced later this year, we begin to see the system become the OS of choice on netbooks and eventually generic PC laptops and desktops. It will, as Gruber also points out, be a nice alternative desktop environment to Gnome and KDE, even though I have some alternative desktop environment allegiances of my own.

The Busy Coder’s Guide to Android Development

Monday, September 29th, 2008

ndroid Development

Since I decided to get a G1, I’ve been really getting into Android development. All forays into new programming languages necessitate good reference materials, and I’ve been attached to The Busy Coder’s Guide to Android Development by Mark Murphy. The book is really well written, with lots of good examples and source code, and in the few email chats I’ve had with him, Mark seems to be a really great guy who knows his stuff.

One other thing I like about this book, and Mark’s company, CommonsWare, is the business model behind the book. In addition to a regular dead-tree version, they publish PDF and Kindle versions, free of DRM. These versions are available via their “Warescription”, which, for $35 per year, gives you access to all of the updates to the book (as well as any other books they release) throughout the year. They also offer a bug-bounty program, which allows you to extend your subscription for 6 months for every bug you find.

If you’re looking to get into Android development, definitely check out this book. I highly recommend it.

Google’s Gift To Me

Tuesday, September 23rd, 2008

And lo, The Great Googley One said unto me, “I bring to you a phone, a phone powered by open source, which you will still pay through the nose for, because the telecom companies are greedy, greedy bastards, but nevertheless, a phone that will let you easily add new applications, and share those applications with the world, in a share-y, share-y, love-y, love-y, socialist-y sort of way, and it will not be an iPhone, but it will at least provide a decent alternative, and it will not force you to switch to Ma Bell.”

And thus, I bought said phone, and I will patiently wait until October 22nd, when it appears at my door, as if delivered from the loving hands of The Great Google itself. And in my waiting, I will learn the SDK and develop applications. And it will be good.

T-Mobile G1 with Google

FOSDEM, baby!

Tuesday, January 16th, 2007

I’m so psyched! I bought my ticket, accommodations have been arranged, and I just bought a new laptop bag (described as the bag nocturnal snowboarders might use)… I’m ready to go to to FOSDEM 2007! Now I just need to wait a month and a half…

Moose

Wednesday, November 29th, 2006

It looks like Jeremy Tregunna is leaving behind his work on Io to start his own small, beautiful, dynamic language (suitable for embedding), called Moose. I’m really excited to see what he ends up with, as I’ve been looking for something exactly like this to use for my own nefarious purposes.

MN.swf

Tuesday, November 28th, 2006

Anyone even remotely connected to Flash and the Twin Cities will probably already know about this, but what the hell:

MN.swf is a:

Minneapolis-based group dedicated to the professional development and collaboration of advanced Flash/Flex programmers.

Looks to be a good time. I’d go, but I have both class and Ali-duty that night, so I’m gonna be a no-show. If you are one of the rare souls that reads my blog, and you go, tell me how it is… maybe I’ll make it in 2007.

Off to RailsConf!

Wednesday, June 21st, 2006

I fly out to Chi-town tomorrow for RailsConf! Woot!

I guess there are supposed to be somewhere around 550 people there — not bad for the first year! (And of those 550, I get to be number 222 — yes!)

I can’t believe I’ll have gone to two web development conferences within a week of each other. I’m a lucky guy — thanks, MRM!

End of May Recap

Thursday, June 1st, 2006

What’s new since last we chatted?

…Been doing a lot of freelance… I guess that’s not really new. Oh, but I am working on two sites in Rails right now, and I love it. It’s freaking amazing how productive I am with it, mostly because the environment is so well thought out (Ruby is a damn fine language, too). One site is for a personal project, and the other site is for a buddy of mine, Peter. I can’t talk too much about either right now, but I think Peter’s should still launch some time this year… mine may be quite a bit later than that.

…Saw X-Men 3 — and I was entertained. Obviously operates in a totally different universe than the canonical timeline, but it was still really enjoyable. Not as good as either 1 or 2, but still a good summer action flick with some characters I really dig.

…Weather’s been really hot up here. Almost Florida-like, actually. God I hate summer.

…I’m in a really bad mood at the moment — trying to prevent that from corrupting all the good things that have been going on lately.

…Saw Imogen Heap the Tuesday before last. Super, super fun show. I highly recommend her, as well as the Varsity Theater now. It’s a really nice venue I hadn’t been to before — very atmostpheric (if not a tad too non-air-conditioned), and decent sound. Also, it’s right next to the Loring Pasta Bar, which is the ultimate first date restaurant.

…Got my student reviews/evaluations back the other day. They had some very nice things to say, and, all in all, it was very positive. They want me to give them a bit more (or a lot more) detailed information in grading their projects. I promise I’ll work on that… wait… what is that smell? Do I sense another Rails app in the works? (Yeah, like I need another project…

…Taught Cristina and Juan Antonio some HTML and CSS goodness — they are super, super awesome people, by the way…

…Why are there no good, small, inexpensive, color, touch screen LCDs? Is that so much to ask for? (Apparently yes)

…I also promise to put some more art up too… but for now, you can watch my adventures into creating artificial fire (ah, the magic of Photoshop and a Wacom tablet).

Action Messenger

Friday, May 19th, 2006

I’ve been playing with Action Messenger lately. It’s pretty nice — it doesn’t do quite everything I want, since it was built with notification, rather than chat, in mind. But, it’s a good base, and satisfies my desires to play with Jabber in Ruby.