iOS 6.1 fixes SMS attachments bug

iOS 6.1 fixed a bug that has been a thorn in my side for a while, and I still haven't seen much about it on any other web site.

Are you family with the "Other" data in iTunes? It may creep up to several gigabytes in size.

It could be lots of things. Album art cache, image thumbnail cache, etc.

For me, it was SMS Attachments. Some time back, my friend started sending me "funny" pictures via text message. So I started sending funny images back to him, and then to other people. After iOS 6 came out, they went from just funny pictures to animated GIFs. Some of these were quite large, and would slow down the messaging app.

No big deal, right? I could just delete the image after sending it. Right?

Well, it turns out iOS didn't actually delete these images. It just removes them from the conversation. They were still on my device.

How did I find out? After my "Other" got so big that my free 5GB iCloud backup was FULL, I deleted everything from my device. All apps, all music, everything. Even with a "blank" device, my "Other" was not changed.

I then backed up, Restored my device, and restored from backup. "Other" was still not changed. My backup was several gigabytes in size.

So what did I do next? I checked out what was in my backup. You can use something like iBackupBot or iExplorer.

What did I find? Pictures I had sent (and LONG deleted) from a year ago. Pictures people sent me. Huge GIFs I had sent others. A huge (20MB) GIF I had sent to multiple people was saved multiple times.

My backup was nothing but "deleted" images.

/Library/SMS/Attachments had 256 folders (00 through FF), filled with hundreds of images and video, long "deleted" from Messages. Heck, I had even deleted all conversations out of Messages, but the files remained.

The only way to modify the contents of /Library is with a jailbroken device.

iOS 6.1 finally fixes this.

I tested it by sending a lot of pictures to people, then deleting them. I used two different devices for this test.

Device with iOS 6.1 (installed fresh): Tons of images sent, then deleted. Backup is clean.
Device with iOS 6.1 (upgraded from iOS 6.0): Tons of images sent. Only images deleted after iOS 6.1 was installed were removed. Images deleted before iOS 6.1 was installed still remain in the backup.

Some threads on this:
http://www.reddit.com/r/iphone/comments/17eec6/is_your_other_data_storage_quite_large_want_this/

http://www.reddit.com/r/iphone/comments/15nan4/sms_attachments_are_apparently_kept_forever_why/

http://thetecherra.com/2012/10/31/are-your-icloud-backups-suspiciously-large-heres-why/

I'm not dead.

Despite the apparent lack of updates to this site, I've still been quite busy.

I'm *always* updating the content for this site (and others) on a weekly basis.

Some of the more recent updates have been to the "Linux and FreeBSD" section: https://xenomorph.net/linux/

Android

"Instead of focusing on creating one or two high-end phones to get them through the year, these OEMs have perfected the art of incrementalization. They have thrown true quality to the wind to incrementally launch the same device in multiple, ever so slightly different variations, sending the previous version into irrelevancy by a slight margin mere weeks after its arrival. And it never fails; there is at least one gaping flaw with each and every one – build quality, poor camera, poor audio recording, lackluster display, etc. There isn't a single phone that has it all and also touts near perfect build quality."

http://www.phonedog.com/2011/12/21/is-htc-finally-beginning-to-get-the-picture/

Internet tethering without Jailbreak.

For weeks, "PayUpSucker" and now "PayUpPunk" have been available on the iTunes App Store.

The programs allows an iPhone to share its Internet connection via a SOCKS proxy:

itunes.apple.com/app/payuppunk/id336009164

It costs just $0.99. No need to jailbreak.

I have tested this under Windows 7 and Mac OS X. It should work the same under Windows Vista. I've never made an Ad-hoc connection under Windows XP, so your mileage may vary with that.

Method to tether your internet connection:
- Create an Ad-hoc network with Vista/Win7/Mac OS X (tested without a password and with WEP).
- Set your computer to use a static IP. I went with 10.0.0.5/255.0.0.0.
- Join your iPhone to the Ad-hoc network.
- Set you iPhone to have a static IP. I went with 10.0.0.1/255.0.0.0.
- Set Firefox to use SOCKS for DNS (about :config, search for "dns").
- Set Proxy to the iPhone's IP, port 8888.
- Start up "PayUpPunk", tap IOU, and enter Its my data (no punctuation).

Enjoy Internet tethering!