I'm broke at the moment, and despite my deep desire not to give more money to Steve Jobs, I do have a bunch of things I'd like from a phone. Use case scenarios, whatever. Basically, I wanted to collect together the various stuff I'd like my mobile device to do. Then perhaps one of my mobile-addicted nerd friends can send me an e-mail telling me which device would best fit me and my wallet.
- todo management
- Things.app is awesome on the Mac - the Touch version seems like a good fit
- SSH
- what do you know: I love to log into machines remotely. Logging into a SSH session with screen, writing some code in vim, compiling and launching straight from a phone? Nice.
- server management
- ElasticPod for the iPhone does management of Amazon EC2 clusters. Spiffy.
- Twitter
- on J2ME, I'm using jibjib. What I like about it is that it's really damn easy to post and reply. I've set the app up so I can launch it and it goes straight into post mode. I'm not addicted to reading Twitter when I'm not at my desk, but I like simple posting. I can't be doing with loading up a complex browser and so on
- on iPhone/Touch, TheAppleBlog says Tweetie is best, and John Gruber has weighed in. Bla bla, lots of choice here.
- notetaking
- I haven't found a use for Everything Buckets. Wikis are good because they are on the Web, damnit. I haven't found an offline wiki I don't hate (I've tried most of them). What I really want is some way to basically take my thoughts, back 'em up and have see structure where it isn't there. I want a pensieve but with unique resource indicators on all the bits inside.
- on palm pilot, I use CardTXT. Why? Because it's not a note-taking app but a text editor. I don't do notetaking apps, I do text editors.
- on my Sony-Ericsson phone (J2ME), I use the built-in notes list. It's basically a holding pen: once whatever is in there is done with, I delete it; if the note is still in there when I get back to my computer and am in a sober, responsible mood, I transfer them by hand. Yes, retyping. Syncing is for squares.
- if I were to use an iPhone, I'd probably use Evernote
- scripting language
- Why would you need a scripting language on a mobile device? Simple. Imagine you've got to send fifty text messages out with a unique ID number in each one. Fire up a Ruby or Python shell, write the logic as a function, shove in all the data into an array from the phone (presuming there's an API - in Ruby, I'd think something like
phone.contacts.collect {|i| [Count.up, normalize_phone_number(i.phone_number), name]}.each {phone.send_txt(i[1], construct_message(i[2], i[3])}. We do this kind of thing on the desktop - basically munge data using shells and scripting languages. It makes hackers very productive. They shouldn't need to be sitting at a 2.8GHz Linux machine or MacBook to be able to hack. There's a computer in their pocket. Let us use it as a computer rather than an appliance. - I think in Ruby. Well, actually I think in English and then translate that into predicate logic and/or Ruby. It'd be nice if I could try things out in an irb shell, python shell or whatever. JRubME = JRuby on JavaME devices - sounds cool.
- The in-built Python on the Nokia platform seems pretty damn nice. You get an interpreter and everything.
- Why would you need a scripting language on a mobile device? Simple. Imagine you've got to send fifty text messages out with a unique ID number in each one. Fire up a Ruby or Python shell, write the logic as a function, shove in all the data into an array from the phone (presuming there's an API - in Ruby, I'd think something like