This is my quandary: I am a law student. And not just any law student; I attend a local law school at night, located deep inside the twisted back alleys of the 'hood. You've probably never heard of it.
Anyway, my MacBook Pro has saved my bacon more than once when thirty of us were fighting over five workstations in the library, in order to print out our last minute edits off of so many USB pen drives and email accounts. All I had to do was fire up my MBP, log on to the wireless network, and select from a list of readily-available network printers just in time to meet the deadline. It's the sort of stuff commercials are made of, really.
However, as much as I like having my notebook to play chess on and read RSS feeds while my legal writing professor waxes eloquent on his latest ambulance chase, I have come up against a predicament. Lugging my most priceless possession back and forth to class is neither totally necessary or advisable. In fact, I've decided to stop doing it for fear of it breaking or being stolen, which unfortunately I've come to realize is far too likely for my comfort level. The risks outweigh the benefits.
Of course, being completely cut off from my information umbilical isn't a pleasing idea, either, especially on the nights when I have assignments due. It occurred to me that an iPhone might be the perfect solution. There are several ways I could access my Word files on it, after all. Problem solved! Except, as you probably know, there is absolutely no printing support on the iPhone.
I can understand why Apple wouldn't rush to include this feature, since under normal circumstances the iPhone probably makes printing less necessary, but sometimes you just HAVE to produce a paper copy of that document you're carrying, and in those cases printing over WiFi becomes a killer app.
My question is this: how could I get the same sort of "use the network printer over Wifi" on my iPhone that I have on my MBP? I've been researching the problem for a couple of days now and haven't found a pre-existing solution, so if you happen to know of one, please please please enlighten me.
If there isn't already a hack in place, what would it take to create one? I'm not really a software developer, and I just don't have the time to scale the learning curve completely on my own, but I'm fairly skilled in IT, so I'd be willing to invest some time and research into creating a solution if I could get some help on where to start. Any suggestions?