“They’d always end up saying, ‘We’re going to have to escalate this to senior AT&T executives,’ and we always said, ‘Fine, we’ll escalate it to Steve and see who wins.’ I think history has demonstrated how that turned out.”
An Apple employee, to Wired.
“Some phone owners admit that they are just trying Android phones to get a feel for their options, almost as if they are trying to date other people before deciding whether it’s time to break up.”

I’m a little skeptical that this (as reported here) happens. Wireless providers have gone out of their way to ensure that consumers have essentially no ability to do this. Sure, Eric Schmidt can afford it, but I’m not certain anyone else can. 

Also, some of these quotes are ridiculous. Am I the only one who gets the sense that the good technology writers all found themselves better-paying (and more secure) lines of work? 

See that enormous (thanks, retina display) window that says “tap OK to sign in”? There’s a problem: no “OK” to tap.
This is my first complaint about the new iPhone so far. DeathGrip is a non-issue when you finish each month with 300 extra minutes.

See that enormous (thanks, retina display) window that says “tap OK to sign in”? There’s a problem: no “OK” to tap.

This is my first complaint about the new iPhone so far. DeathGrip is a non-issue when you finish each month with 300 extra minutes.

[Flash 10 is required to watch video]

I can do 9 pull-ups, apparently.

A little bummed Tumblr’s iPhone app compresses video on export, but at least that saves upload time. I’m under the impression one can side-step this with Pixelpipe, but that app tends to fire-hose media into places you don’t want it. 

The display bugs on Tumblr’s video hosting? Way more of a bummer.

There’s something surreal about being asked to fix Ralph Waldo Emerson’s wagon. Because frankly, I’ve been meaning to do that since 10th grade or so.
[from the Oregon Trail iPhone app]

There’s something surreal about being asked to fix Ralph Waldo Emerson’s wagon. Because frankly, I’ve been meaning to do that since 10th grade or so.

[from the Oregon Trail iPhone app]

AT&T is the Jesse Pinkman to Apple’s Walter White.

AT&T is the Jesse Pinkman to Apple’s Walter White.

Working Around a Broken iPhone Screen

If the Internet is any indication, a lot of iPhone users have experienced “dead strip” problems—some or all of their iPhone screen losing touch-sensitivity—after dropping their iPhone. 

However, with some creativity, you can get around this problem and put your “busted” iPhone to good use—in my case, as a pair of Airfoil Speakers.

This example is geared toward an original (2G) iPhone and Firmware 3.1.3. You’ll need the following things: 

  1. The latest Pwnage Tool (3.1.5 as of this writing)
  2. Apple’s 3.1.3 Firmware.
  3. DiskAid, an iPhone disk access app
  4. usbmuxd, a command line application that lets you access USB devices with VNC
  5. A text editor of some variety; TextEdit or Notepad will work
  6. Some vague concept of how to use Terminal
  7. A VNC viewer; on OS X, I use Chicken of the VNC

Unless you’ve synced and previously saved the data on your phone, this process will delete it, so if you’re worried, use DiskAid to save any files you’d like to keep (I believe only photos are accessible under the unregistered version; they’re in the DCIM folder). 

Start by Jailbreaking the phone using a custom firmware. You do this using Pwnage Tool on “Expert Mode”. After directing Pwnage Tool to the 3.1.3 firmware you just downloaded, double-click on “Cydia Packages” in the next screen. You’ll need to click the “download packages” tab, select Saurik’s repository (it starts with “http://apt.saurik.com”) from the dropdown, then click “Refresh”. 

This should bring up a big list of files (see above) Select (using command-click) the following packages:

  • Veency
  • LibVNCServer
  • MobileSubstrate (possibly necessary; didn’t check)
  • OpenSSH (not necessary, good to have)

and click “Add to queue”. They should download very quickly. Then go to the “Select Packages” tab and hit “Select all”. Once that’s done, click the blue arrow in the lower right until you see “Build” in big red letters. Click that, wait for the firmware to be created, put your phone in DFU mode, and then restore using iTunes.

Remember to hold down the option key when clicking “Restore” in iTunes. This is the only way to navigate to your custom created firmware. 

Once the restore has completed, you’ve now got a jailbroken phone with a Veency—a VNC server that lets you control your iPhone screen from your computer—already installed on it. Sadly, since the screen is broken, you have no way to actually turn on the VNC server.

Further complicating things, you have no way to access your phone’s wifi settings, so unless your phone immediately recognizes and can connect to your wireless network, you have no address to direct VNC toward. DiskAid and usbmuxd are the solutions to these problems. 

The first thing we’re going to to is turn on the VNC server. We’ll do this by dumping a new settings file (called a “plist”) for Veency into the iPhone, using DiskAid. If your phone is plugged into your computer, DiskAid will automatically connect to it. Select the “root” folder from the menu at left. You’ll get a warning message—just click OK, and navigate to  /private/var/mobile/Library/Preferences/. (see above).

Now open a text editor and copy the following code into a text file: 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Enabled</key>
        <true/>

        <key>Password</key>
        <string>password</string>

        <key>ShowCursor</key>
        <false/>

</dict>
</plist>

Save that file as “com.saurik.Veency.plist” (if you used TextEdit, you’ll need to hit command-shift-T to convert the file to plain text before saving) and drop it into the /private/var/mobile/Library/Preferences/ folder you navigated into in DiskAid. Congratulations—you have just turned on your phone’s VNC server, with ultra-secure password of “password”.

Now you’ll need to set up usbmuxd so that you can connect to your iPhone with VNC using your USB connection. Drag the “usbmuxd-1.0.4.tar.bz2” file you downloaded earlier to your desktop, and double-click it. It should open into a folder called “usbmuxd-1.0.4”. Change that to just “usbmuxd”, then open Terminal, and enter the following commands:

 cd desktop/usbmuxd/python-client

(This moves you to the python client folder of usbmuxd)

python tcprelay.py -t 5900:8888 &

(this tells usbmuxd to relay data from port 8888 to port 5900—the VNC default port—on your usb-connected iPhone. You should see a message in terminal saying as much.)

Now open Chicken of the VNC, and select “File > New Connection…” Fill out the window that pops up like this, with “••••••••” being “password” as specified in your plist file:

Hit your iPhone’s “home” button to wake up the display, and then click “Connect”. An iPhone-sized window should pop-up, looking exactly like your iPhone’s lock screen. Click the arrow and slide the slider in this VNC window—free at last!

You might get some “unrecognized rectangle encoding” errors, but just keep hitting “reconnect” and be quick with your mouse. 

People might ask “what good is an iPhone with a broken screen”, but after setting the phone up with your wireless network (you can then VNC into its local IP address), there are a number of small, useful apps (http server, proxy server, etc) that can make the iPhone a great low-power, always-on device.

I’ve set up mine with Airfoil to create another set of wireless speakers—now I can listen to my iTunes library (or webcast audio) while I shower.


(with a nod to @ryantkelly, who gave me his girlfriend’s busted 2G iPhone)

So, wait—the iMovie app isn&#8217;t out yet, and 13 people have reviewed it? And at least one reviewer didn&#8217;t give it five stars? This looks like a photo editor getting fired from Apple.
The phone looks baller, and my contract is up, so obvs I&#8217;m gonna get one. Still, 32gb at 720p is not a whole heck of a lot of record time. Just sayin&#8217;… 
(via engadget)

So, wait—the iMovie app isn’t out yet, and 13 people have reviewed it? And at least one reviewer didn’t give it five stars? This looks like a photo editor getting fired from Apple.

The phone looks baller, and my contract is up, so obvs I’m gonna get one. Still, 32gb at 720p is not a whole heck of a lot of record time. Just sayin’… 

(via engadget)

Using UStream Broadcaster as an iPhone Video Camera

Cycorder is by far the best video camera application available for iPhone 3g. It’s simple, free, its frame rate slays, its got sound, and it doesn’t leave crappy watermarks all over your videos. 

Yes, you need a jailbroken phone to install it. But if your phone isn’t jailbroken, you get what you have coming to you. Unfortunately, Cycorder seems to have a bug that prevents it from working on firmware 3.1.3, at least for the moment. 

As far as I can tell, your next best bet is the UStream Broadcaster, available in the iTunes App Store. By using the local record mode, you can save videos with OK frame rates, no crappy watermarks or time limits, and a so-so resolution of 320x240—the best free combination on the App Store.

After recording, these videos will be saved on the iPhone filesystem (access it through SFTP—your phone is Jailbroken, right?) at private/var/media/Applications/. Unfortunately, Apple hates its customers, so each application folder has nonsense string of characters for a name. Rather than dig through each one, your best bet is to look at date modified—the last UStream Broadcaster update was around 5/20/2010 as of this writing. 

The real curious part is that the videos are saved in Flash (.flv format)—something you’d think The Steve wouldn’t be OK with—and yet there it is, right there in an official App Store app! They even play back on your phone, though I think they’re converted on the fly to .mp4, which is why it takes a few minutes to preview them.

Once you’ve copied the files to your machine, you’ll probably get the best results from opening them in QuickTime 7—still miles better than QT X—and exporting them as .mp4 (Miro, VLC, and MPlayer will do desktop Flash playback, but it’s not great.)

I actually had an aspect ratio error with one of my videos after this export, which can be corrected at Window Menu > Show Movie Properties > Video Track > Visual Settings:

Save it all as a self-contained .mov once the aspect ratio is corrected, and you get a barely-passible-but-at-least-watchable video that should run trouble-free on any Mac, iPhone, iPad or PC with QuickTime installed—no web sharing required.

“Under certain conditions, iPad may not automatically rejoin a known Wi-Fi network after restart or waking from sleep.”

-Apple

Now, on a normal computer, this is nothing. A minor annoyance at worst:

  • Click the Airport menu item
  • Select network
  • Done

But on the iPad, assuming it works like my iPhone:

  • Quit your current app
  • Hit home button
  • Type “Settings”
  • Tap Settings app
  • Tap “Wifi”
  • Wait for network detection
  • Select a network
  • Quit “Settings”
  • Hit home button
  • Start typing the name of whatever app you were in
  • Tap that app
  • Pray whatever you were doing was preserved
  • Done

Totally sweet workflow, Steve. Hope you’ve got multitasking, or at least in-app access to system settings coming this June.