Apple Archives - Page 2 of 4 - Stay N Alive

Want a Bigger Screen? The iPhone 4 Supports iPad VGA Adapters

apple-logo1-248x300-6887221Today at my day-job, we were experimenting with a few problems we were trying to tackle with the iPad, and the crazy idea came up to try the new iPhone 4 with our iPad VGA Adapter.  We hooked it up, and sure enough, before long we were projecting full Youtube videos up on the big screen.  It turns out, with some limitations, the iPhone 4 supports the iPad VGA Adaptor, and with the amazing Retina display it looks great on the big screen.

The Youtube videos we tried were sub-par and grainy on a larger screen (they are on the Retina display as well).  I assume that’s because they weren’t formatted correctly.  So I decided to try some video we shot with the iPhone 4’s 720p, 30 fps video camera.  Sure enough, the video comes up in amazing HD quality, with practically no loss in resolution.  In fact, the video almost looked better on the big screen than it did on my iPhone!

There are some caveats.  It looks as though only video and photo slideshows work with the VGA dongle.  With the iPad, the web browser and Keynote and select applications are supposed to work.  On the iPhone, of course there is no full version of Keynote like the iPad so I couldn’t try that (although that would be nice), but I did try the web browser and nothing came up on the screen.  However, I did try video within a couple apps, and whenever the video played it showed up on the big screen.

So if you’re looking for a great video device in a small package, the iPhone 4 has even one more piece of goodness to bestow amongst its passionate users.  I wrote about the iPad being the monitor you can take anywhere. Well, it very well could be your iPhone powering that monitor in the future.

Just to show it in action, I made this video, showing how simple it is:

How to Downgrade From iOS 4.0 to iOS 3.1.3 Firmware on the iPhone

screen-shot-2010-06-23-at-10-03-13-pm-8957551Recently, after the excitement of upgrading to iOS 4.0 this last week, I had need to downgrade again so I could sell it in preparation for my new iPhone 4.  There are many others who say iOS 4 is slow on their iPhones and also want a way to downgrade.  Previously, there were ways to downgrade if you had the iOS 4.0 beta installed, but since the final release, Apple seems to be verifying new restores, and doesn’t seem to want people to downgrade to the 3.1.3 firmware.  You can tell from the long list of support requests in the Apple Support Forums.

I finally found a way to make this work, thanks to combined help from GadgetsDNA and MacLife.  It seems that Apple is checking a server at gs.apple.com, and if you previously saved your ECID SHSH certificate to Saurik’s authentication server you can trick iTunes into thinking his server is their own and go through with the install.  If you haven’t saved your certificate (you may have done this if you jailbroke your iPhone before), feel free to try this and let me know if it works, but I hear unfortunately there isn’t yet a way to make it work.  I hope to be proven wrong.

So here’s what you need to do:

  • First, you need to trick iTunes into thinking Saurik’s server is Apple’s.  To do so, you need to find your hosts file (On a Mac, this is on /etc/hosts.  On a PC, this is in c:\windows\system32\drivers\etc\).  Once you’ve found it, edit it, and add the line, “74.208.10.249 gs.apple.com” to the end.  This points gs.apple.com to 74.208.10.249.
  • Next, you need to put your phone in restore mode in preparation for the restore.  To do this, just disconnect your iPhone and turn it off (do this by holding down the power button until you see the “power off” slider).  Then hold your home button while you reconnect the phone to your computer.  Keep the home button pressed until iTunes opens and gives you a message saying you need to restore.
  • Now, you’re going to need a 3.1.3 firmware file.  Here is one for the 3GS.  Here is one for the 3G.  To load the file, hold down the alt button on a PC, or on a Mac, hold down the alt/option key and click “Restore” in iTunes.
  • Wait for the restore, and if it works when you’re done, it should reboot into 3.1.3 and you’re done!
  • For me, I got a 1015 error, so I then went and followed the instructions MacLife to complete the restore process.  To start, you need to download iRecovery (I only have the Mac version) and libusb.
  • With iRecovery downloaded, go to the directory you downloaded it to and type:

./iRecovery -s

setenv auto-boot true

saveenv

fsboot

exit

  • Now, you just need to reboot the phone and you’ll be back to iOS 3.1.3!  To reboot the phone, just hold down the power and home buttons until you see the Apple logo.

Let me know how this works for you.  Oh, and do so at your own risk!  While I don’t anticipate these steps hurting your phone, I offer no guarantee and there is always a chance doing steps Apple didn’t intend will break your phone.

When the Choice is Mobile, My Choice is "All of Them"

lets-make-a-deal-6101821The web is a competitive landscape.  It’s an environment with lots and lots of type-A personalities all competing to be the dominant players.  It’s full of opinionated people, entrepreneurs, and bloggers, who all have their opinion on a subject.  Everyone wants to be right.  That’s why, when you see a landscape, such as mobile, where a single player such as Apple has such a passionate community that will fight tooth and nail for it, it’s a big target for critics, and those behind it will fight back.  When a player such as Android comes along with a serious threat to the popular guy, people will do all they can to choose sides and either go with the popular guy, or pick the underdog.  On the web, it seems it always has to be one or the other.  However, I think you’ll find the true, perhaps more silent Geeks, will be the ones on the sidelines choosing “All of the above”.

I grew up in a home where we couldn’t afford a Mac.  We had Apple IIs at school, and I had several distant relatives with Macs and I’d play thoroughly with those when I had the chance.  In fact, a lot of my first programming experience, learning BASIC, was on those very Apple II machines I got to use in elementary school.  At the same time I remember playing Commodore 64 at my friends’ homes and being fascinated with the different types of architectures and different styles of programming that went with those architectures.  I was fascinated that some systems took cartridges, some took floppy disks, and others took tape to read (and eventually store) data.  In those days it didn’t really matter what system I was on.  It mattered that I was able to get the job done and learn from each.  I was fascinated!

Later on in High School, I remember some of the classrooms having PCs, some having Macs, and all of them having varying different operating systems and computer architectures.  I’d come home to an even cheaper system that I would then spend hours upon hours trying to read other peoples’ programs and try to understand what they were doing in languages such as Pascal, Assembly, BASIC, and even a little C++.  The thing is, as a developer and passionate geek it didn’t really matter to me what system we were using.  It mattered that I was learning new things and studying new architectures and figuring out how to code and what those architectures did.

I took that same mentality as I went to college.  I sold computers at a Tandy-owned Computer City store (they later went out of business), and I remember always being jealous of the people that could afford the one or two Macs that we sold.  They were so cool!  They could read text aloud in a human-sounding voice, and had such a different look and feel that fascinated me!  At the same time, I remember vivid conversations with co-workers about the release of IBM’s OS 2 Warp we were getting ready to sell, and how cool it was to finally have a 32-bit operating system on the market.  We had similar discussions and envy about Windows 95, and I remember having fun beta testing it with a friend of mine (who now works for Microsoft, ironically).  I remember how cool the SGI machines we sold were and how cool they were for rendering graphics and other high-end stuff.

Later on I discovered this thing called Linux.  I remember wanting to know all I could about it.  Finally, an operating system I could afford that let me tinker with its insides and see what it did underneath.  I wasn’t this excited since the old 8080 kits you used to be able to build your own computers from!  I remember learning how to compile the entire OS from scratch and the difficulties that entailed, yet at the same time how I could do so many cool things that I just couldn’t do on Windows.  Later on I even remember tinkering around with the short-lived BeOS.

Finally, only about 5 or 6 years ago I finally bought my first Mac (an iBook).  It was probably the first time I could actually afford one.  It was a beautiful experience!  It was one I will never forget.  Everything, from the packaging, to the operating system, to the little fading light when it went to sleep had me hooked.  It was the perfect desktop operating system for me at the time.  I learned all about packaging, branding, and experience from that.

Today, you’ll find me using all kinds of different operating systems and technologies.  Technology fascinates me!  While you may find me using Mac on my desktop, and trying out my new iPad, you’ll also see me setting up Windows 7 for my kids and my family.  You’ll see me tinkering with the parental controls and helping them understand this world called Windows.  At the same time you’ll see me using Linux for my web servers, and at various companies I’ve worked for it made even more sense to use Windows for those servers.  Some day I might even use Google on my desktop or even on a server.  I will certainly try each and every one out, oodling at all the cool features and unique pieces of each.  Let’s face it – new technology, no matter where it is, is pretty dang cool!

While I may carry an iPhone today, and I will probably buy the iPhone 4, I also own a Palm Pre.  You can also find me carrying and trying various flavored devices of Android through work.  I just asked Sprint for a demo unit of the Evo I could review for you guys.  You may even catch me carrying a Blackberry device, or even Windows Mobile (which at one time was my favorite phone as a user).  You may see me tethering my iPad off my Palm Pre, or using an Android tablet device with a jailbroken iPhone.  The fact is, as a developer, a blogger, and an entrepreneur, but mostly a geek, I need to understand all of them.  I need to learn how each operating system works.  I need to know the basics of coding on each so I can make educated decisions.

I will never pick just one.  I will never pick just 2.  As a true geek, I have an obligation to try them all and enjoy the cool features of each.  Will I disagree or be negative about specific components of each? Certainly, but as with any technology, I will always have elements of each I particularly like and really admire.  I would be hurting myself, and those I write for (both from a blog and software standpoint) if I ever picked just one.  Picking one would be the negative choice.

Next time you see a Geek, ask to see their phones – you will always know the true Geek as the one that pulls out each and every phone or embedded device they’re playing with at the moment.  That’s the type of Geek I want to be.

The iPad is the Context-Aware Monitor You Can Take Anywhere

For those that don’t follow my Twitter or Facebook or FriendFeed streams, a few weeks ago I bought an iPad.  I was sitting down at the Pool in Hawaii next to Chris Pirillo (we were both speaking at a conference – tough life, huh?), and he pulled out his iPad and immediately started working right there in Paradise.  It was that which convinced me I needed to see what this device could do for me and why it was special.  But what does make it special?  Why is it so “magical”?

I’ve been debating that over the last several weeks.  I have a 17″ Macbook Pro that works great and I can take it anywhere I go that I need a full computer.  I have an iPhone that I can take everywhere else and access the internet, take brief notes, and get things done.  Why would I need an iPad?

I had this discussion with a co-worker the other day, and it got me thinking.  He suggested that the value in the iPad is not what it is, but what it could be, and most of all where this technology in general is going.  He suggested the concept of bringing his iPhone or Android phone with him wherever he goes, and if he’s near a monitor and keyboard, pulling up an entire OS experience on the monitor via Bluetooth connection.  That got me thinking back to the iPad – in reality, the iPad is about context.  It’s about having a monitor-sized device that you can carry around in your backpack and display, in a large form-factor, images, video, and text that are relevant to the place you are at that very moment.  It’s the monitor I can carry everywhere I go, but more than that – the potential is it could very well be a monitor that communicates with my iPhone, a monitor that communicates with my car, a monitor that communicates with my keyboard at work.

Steve Gillmor inferred this in his Keynote at the Kynetx Impact Conference recently.  The Kynetx platform is all about providing a unified API experience that enables developers to provide contextually relevant experiences no matter where the user is.  The iPad, in many ways is doing just this.  It’s transforming the web from being just data endpoints that require their own displays that stay static, in one place (like TVs and Computer Monitors), to adaptable display interfaces you can take with you wherever you go.  Now, instead of needing a TV, you can take the TV with you.  Now, instead of your desk needing a monitor, you can take that monitor with you.  Now, instead of needing displays throughout your house to control your thermostat, lights, music, etc., you can do all that with a device you have wherever you go.

One of the big rumors for the upcoming June 6 WWDC Keynote by Steve Jobs is that Apple will be announcing a new Apple TV device that is based on the iPhone OS.  When you think about it, this idea is not that far-fetched.  Now, on the same operating system developers are writing applications for that already stream TV (think Slingbox or Netflix), surf the web, pull up your favorite magazine publications, and more, developers just need to change the screen size to adapt the experience for that specific screen size and experience.  For instance, the Scrabble application, when purchased on the iPad, has a mode that you can play Scrabble with different opponents around a table and allow those opponents to use their iPhones as letter holders so no one else in the room can see each opponent’s letters.  The two different screen sizes adapt, and work with each other.  The iPad, in that case, adapts to become the board in a board game.

The future of tech is in that contextual, ubiquitous experience.  In the future, you’ll be able to take your iPad with you and when it detects a keyboard it will provide a different experience that works with the keyboard than the one that doesn’t.  Future iPads will detect where you are, and provide new UIs based on the location you are at currently.  The future of the tablet device will adapt based on the environment around it and provide an experience that fits the size and form factor of the screen it was built for.  The future computing experience is about each display and/or device in the room adapting to the experience the user is having at any given moment.

This isn’t about your desktop becoming more portable.  This isn’t about your iPhone becoming bigger.  I believe what the iPad has done is rather reinvent the monitor, making the monitor itself more portable, smarter, and more adaptable than ever before.  What I’m carrying around in my hands with my new iPad is not a new type of computer.  It’s a monitor, a display interface, that follows me around wherever I go.

If you’ve got an iPad and you like this concept, be sure to check out the Air Display app, by Avatron Software, Inc., which turns your iPad into an entirely separate monitor that you can add to your existing Mac when it’s nearby.

What do you think the iPad is?

Adobe and Google Sitting in a Tree? Or Did Adobe Just Pwn Google?

There’s something really fishy going on with Adobe’s “I ♥ Apple” Ad campaign.  You might have noticed it yesterday as you were browsing websites such as TechCrunch and Google Reader.  Basically, somehow Adobe got around Google’s “no popups” ad policy for Adsense and for those on Macs and for some reason Opera web browsers.  For users visiting sites with a specific Adsense ad image installed, Adobe was displaying an ad that said “I ♥ Apple”, trying to convince users of Apple operating systems that Apple was in the wrong.  The ad was then causing a popup window on the page – I couldn’t open TechCrunch without a popup appearing, and I know TechCrunch didn’t put it there.

Aside from the existing issues of how effective such a campaign is already, what is really baffling is how Adobe was using their own Flash to get around Adsense’s security measures preventing popups.  Jimminy Fuller investigated this last night, and gave me this explanation:

Since the ad was being handled by Google Adsense, this shouldn’t have been happening.  It’s forbidden under the Adsense TOS, so I went to see if this pop-up was actually occurring.   I couldn’t recreate the issue though for one reason: the ads were selective.

Selective ads? First thing that popped into my head was that they were performing a User-Agent check, a hunch that proved fruitful, later on. I ended up rooting around and finally was able to find some rendered code for the ad, at which point I went digging into the source to see if I could find the User-Agent check.  I found that pretty quickly and noticed a little quirk where they were also messing with Opera users, I
assume because Opera also recently turned a cold shoulder to Adobe’s Flash platform.

So I spent a little time analyzing what was going on in the ad besides just the selective pop up, but couldn’t come up with anything determinate as to how they were getting the set of scripts embedded into their ad. What I did find out while analyzing their ad, was that they were using primarily javascript (ironically), lots of it, which did all the preemptive work in analyzing what your browser and OS, were, as well as if you had Flash 8, or higher, installed.  If they were able to match the User-Agent, to either a Mac or Opera, and you had Flash installed, they would force a window open that held a Flash element, otherwise the ad was only activated if you clicked upon it.

That’s the very basic analysis of what this ad was doing, but it means that either Google allowed them to do this, or that Adobe basically ignored Google’s rules, and managed to manipulate the ad System to relay this message, I assume the latter. This is quite disturbing, however, because if Adobe, without Google’s consent, can manipulate the ad code, in such a way, it means that there is a possibility for it to be used as an exploit vector. Google has since pulled the ad, it had about a 10 hour stint, but I wonder if we’ll hear anything from any of the parties involved, particularly Google or Adobe.

You can read more details of Jimminy’s evaluation here on his blog.

adobe popup

Adobe brought up this popup when you visited certain websites like Google Reader

What Jimminy found is quite disturbing.  As he said, the fact that Adobe was able to get around the popups rule either means Google had a specific relationship for this partner, in which they were willing to make an exception to the popup rule, or Adobe Pwn’d perhaps the only viable potential partner they have in the battle to come, revealing even a greater hole in Google’s code allowing other parties to potentially exploit any website with Adsense installed.

Adobe certainly has its own issues, and rightly so, but exposing flaws in Google’s ad code and taking advantage of perhaps your greatest partner isn’t the best way to fix those issues.  I really hope we hear from Adobe or Google on why these Popups were allowed.  We talk about Facebook and privacy, but if Adobe can get around Google’s safeguards, and deploy specific Javascript commands on any website that deploys Adsense, I think Google may be the one with issues here and I hope this gets fixed.

My New iPhone 3G S, My Review, and Trip to Fox 13 News

3 days ago I got up at 3:30am, packed up my truck with things like sleeping bags, camping chairs, and goodies to snack on and drink, and headed off to the Gateway Apple Store in Salt Lake City, Utah to get my new iPhone 3G S.  About 3 hours of waiting in 50-60 degree weather later (too cold for me!) I had my new 32 GB iPhone 3G S.  Just a day before I sold my previous iPhone on Ebay for $307, and that will go to the proud new owner, Unlocked and Jailbroken with the new 3.0 firmware tomorrow morning.  I documented the entire process on Qik, which you can watch here.  Fox 13 (KSTU) News here in Salt Lake City also picked up my stream and shared it with viewers – you can watch their coverage of it here.

Shortly afterwards, my friend, Kirk Yuhnke, an Anchor and Reporter for Fox 13 News texted me and asked if I could show it off in a segment today.  I obliged and this morning got to take my first venture into live broadcast TV, showing off my new iPhone 3G.  Kirk let me come back-“stage” with him and we hung out in his office waiting for our turn, and I showed off the iPhone in preparation for our segment.  Then it was our turn, and it went by too fast!  I admit if it weren’t for the video playback it would all be a blur!  I shot the following behind-the-scenes videos (shot entirely on the iPhone) of my trip to Fox13 Studios, on my new YouTube channel:

iPhone Dev Team Sets iPhone 3.0 Free

iphone-6379533Jealous that all your 3G S friends have video AND cut and paste on their iPhones?  Envy no more.  Just earlier today as those of us were out braving the Apple Store lines to get our new iPhones, the iPhone Dev Team released a new version of their iPhone Jailbreaking tool, Pwnage Tool that works with all iPhone versions except the 3G S.  The tool works with the 3.0 software, and will enable your 3G and younger phones (even first generations) to run tools such as Qik, and give free tethering just by installing it.

Previously, limits to the iPhone Baseband prevented any versions of the iPhone above 1.2.1 from being Jailbroken.  This prevented many important bugs from being updated, and most importantly, as of Wednesday kept users from accessing the copy and paste, voice memos, search functionality, and more that the 3.0 software update provided.  Now, all traditional 3G and younger phones can have full access to that functionality.

The iPhone Dev Team is still working on finalizing updates to their replacement for “yellowsn0w”, which allowed the iPhone 1.2.1 software and younger to also be unlocked for all GSM carriers to use.  The replacement is called “ultrasn0w”, and is supposed to unlock all released iPhone versions, including those after 1.2.1 which yellowsn0w would not work with.  Put in laymans terms, when ultrasn0w is released, you will be able to use any iPhone, on any version of the iPhone software, on any supporting GSM carrier.  The iPhone Dev team is supposed to be just around the corner from releasing the unlock tool which enables ultrasn0w for use on other Cell Phone networks.  They have suggested you wait to Jailbreak your iPhone if you intend to unlock it as well under the 3.0 update.

The 3G S may still be far off from an unlock or Jailbreak.  It is my understanding that Apple has introduced a chipset that makes this “impossible”, or very difficult at a minimum.  So if you want streaming video and much more customization without the speed, along with the ability to switch contracts to any provider at any time, you may want to hold onto that old iPhone for a little longer.

Apple, Safari is Worthless to Me at the Moment!

Okay, I know no one at Apple reads my blog, but this is wishful thinking on my part. I’m getting really desperate, and so are what seems to be hundreds of others who have recently upgraded to the 10.5.6 update on the various Mac and Apple forums on the internet. The issue lies around Safari, and Facebook, and Gmail, and sessions. When I use Safari, no matter what I do, after about 30 seconds, Facebook logs me out. I can’t use Facebook in Safari. After 30 minutes or so on Gmail, it becomes unresponsive, and refreshing returns a 400 Bad Request error.

The only way I’ve found to fix this is to reset Safari, reboot, or clear all my cookies, but then, another 30 minutes later or so, all the other problems resurface again. I tried downloading the latest Webkit build, still no go. I tried reinstalling Leopard, still no go. I tried installing the full package from Apple.com for 10.5.6 and it still gives me the same issue. Each time I think it gets fixed, but a few minutes to hours later the problem comes right back.

It would appear that I’m not alone on this issue, either. Just doing a google search for “10.5.6 safari cookies session” or “safari gmail 400 bad request” returns page after page of users having issues. Threads like this one and this one prove there’s a serious issue here, with no response at all from Apple.

I’ve switched to Firefox, which actually I prefer, but Firefox is extremely slow for me on my Mac when compared to Safari for some reason. I want my Safari back! Apple, please, if anyone is listening, we need a fix soon! I am powerless without this update, and I’m really, really close to just getting a PC.

Potential Applications of Facebook Connect in E-Commerce

n_1186439527_logo_facebook-rgb-7inch-1.pngI’m way too late on this, since it’s been mentioned several times already, but I thought I’d share a little presentation Jesse Pickard and the Razorfish guys did that I had the opportunity to help out on. Jesse asked me several questions about Facebook Connect a few months ago, and he turned it into this excellent presentation on potential uses of the platform for E-Commerce. In it, he uses iTunes, the iPhone (I still predict that’s coming – I always have, as has Facebook), and Amazon all as examples of potential integration points for Facebook Connect. These types of services have tremendous potential to see maximum success from integrating social networking into their own e-commerce platforms. They do risk some privacy, but that’s the advantage of Facebook – they are one of the few services out there which allow for privacy controls of their users, and they are only getting better at it.

I’d really like to see more e-commerce organizations embrace Facebook Connect. If I can be of help in doing so, please contact me! You can read more about it via the presentation Jesse Pickard made:

Portable Social Graphs – Imagining their Potential[swfobj style=”margin:0px” width=”425″ height=”355″ src=”http://static.slideshare.net/swf/ssplayer2.swf?doc=fbconnectrazorfish-1228360493956517-8&stripped_title=portable-social-graphs-imagining-their-potential-presentation” type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true”]

View SlideShare presentation or Upload your own. (tags: retail marketing)

What’s On Removed From the iTunes App Store

whats-on-8791762Zdnet is reporting that apparently, i.TV‘s competition, What’s On, has been removed from the Apple iTunes App store. Searching for the iPhone App returns a listing, but clicking on the listing returns an error saying the App couldn’t be found. There is no word from What’s On, and it’s unclear the reason for the dead links.

This news of What’s On, having recently pushed their 1.5 version to the iTunes App store, comes on the Heels of the number one Free App in the iTunes App store, i.TV. Both applications provide TV Listings and customizable TV lists for users, i.TV with much more content. i.TV also provides a movie listings and Theater search service which What’s On does not provide.

i.TV is a client of mine, so I have to admit I have a bias, but I’m very curious to know what’s “going” on here. I have no inside knowledge on this one unfortunately. I can only wonder if Apple discovered something that was in disagreement with their Terms of Use policies.