iPhone: sweet solution, evolution and disruption

When the iPhone was announced in 2007 Steve Jobs introduced it by saying that Apple was introducing three revolutionary products:

  1. Widescreen iPod with touch controls
  2. Revolutionary mobile phone
  3. Breakthrough internet communications device

At the time this seemed to cover the main functions that people would find useful on mobile phones, applications or “apps” were not yet a thing that most people cared about as most mobile phones of the preceding era had pretty clunky interfaces and getting hold of apps was controlled pretty firmly by the mobile networks.

The iPhone didn’t initially support a way for developers to make native apps, instead offering only the “sweet solution”1 of web apps in Safari. Before too long a native SDK was released in 2008, the App Store opened for business in July of that year and allowed developers to release native apps, and the beginnings of the initial app boom era started.

So those “three revolutionary products” were joined by a fourth one: a “handheld game console“. In December 2008 Apple announced the top 10 paid apps in the App Store, of those 10 the top 7 of them were games:

  1. Koi Pond2
  2. Texas Hold’em
  3. Moto Chaser
  4. Crash Bandicoot: Nitro Kart 3d
  5. Super Monkey Ball
  6. Cro-Mag Rally
  7. Enigmo
  8. Pocket Guitar
  9. Recorder
  10. iBeer
This image shows app icons from these 10 iPhone apps: Koi Pond, Texas Hold’em, Moto Chaser, Crash Bandicoot: Nitro Kart 3d, Super Monkey Ball, Cro-Mag Rally, Enigmo, Pocket Guitar, Recorder, iBeer.
These are a blast from the past!

One notable thing about the first iPhone that may seem odd now was that the camera was only a stills camera, no video support, no flash, no exposure compensation; not only that but the camera used a tiny 2 megapixel sensor. Prior to the iPhone release phones such as the 2006 Nokia N95 came with a 5MP camera, supported video and had a flash. So this aspect of the iPhone was really only providing the bare-bones, minimal requirements for taking photos. You definitely couldn’t add “Digital SLR quality camera” to that initial trifecta of devices that Steve introduced the iPhone with.

Fast-forward to 2024, the iPhone cameras have improved amazingly, the front-facing “selfie” camera alone on the iPhone 16 (first added with the iPhone 4) now takes 12MP photos and can shoot 4K video. Depending on which version of the phone you get two or three main cameras, with the iPhone 16 Pro sporting 48MP sensors with regular, ultra-wide and telephoto lenses. The iPhone is now one of the most popular cameras in the world, not just “phone cameras” but cameras in general. The iPhone, along with other smartphones, disrupted the camera industry3, even with the much poorer quality cameras in the earlier phones.

Whilst the camera(s) on the iPhone have been incrementally improving, year-over-year with each new model, this year sees an interesting new addition to both the regular and pro versions of the phone; the new “Camera Control” button. The Camera Control button is found on the side of the phone and is specifically for controlling the camera functions and provides a way to quickly access camera tools like exposure, depth of field and zoom4. The button is both a physical button and touch-sensitive control so you can press and slide sideways to navigate, adjust and select settings.

Apple has been touting their new “Apple Intelligence” AI-based features along with the release of these new phones, but I think the Camera Control is the most interesting feature on these new iPhones5. The camera has been an important feature of the iPhone for some time now and has become many people’s only camera that they use for taking photos and shooting video (even being used for making actual movies). But the addition of the Camera Control seems significant to me, in that Apple increasingly views part of its core functionality to be an actual camera, not just a phone with a camera on it.

So it seems that alongside the earlier addition of “handheld game console” to the initial three products that comprised the first iPhone we can now definitely add “High resolution mirrorless camera” to that list of “products” that makes up the iPhone.

Steve Jobs had a clear idea of the three core products that the iPhone was going to disrupt when he introduced the original iPhone, but I think the introductory slide would be something more like this had he envisaged gaming and photography becoming such a core function of the device6:

This image shows Steve Jobs on stage introducing the original iPhone with a slide saying "iPod", "Phone", "Internet" and the additions of "Gaming" and "Camera".

  1. MacStories wrote a good article looking back at the “sweet solution” back in 2018. ↩︎
  2. Ok, some might nit-pick that Koi Pond isn’t a game, but it’s definitely not a productivity app :) ↩︎
  3. Estimated to be an 87% drop in digital camera sales since 2010! ↩︎
  4. At the time of writing Apple has said additional functionality is coming in a future software update: “Camera Control will introduce a two-stage shutter that lets you automatically lock focus and exposure with a light press“. ↩︎
  5. Also, Apple Intelligence technically isn’t out at the time of writing, only with iOS 18.1 and subsequent point updates will it incrementally become available. ↩︎
  6. Is a “phone” still a core part of a smartphone device now? Arguably “internet communication” has replaced much of the traditional phone usage now. ↩︎

Why having open documents as horizontal tabs in text editors doesn’t make sense

For the last few years I’ve used the Brackets text editor for most of my coding work, I’ve used a few different editors over the years but there are a few features that I specifically like about Brackets. At the top of that list of features is that all open documents are displayed in some kind of “Working files” section a vertical list in the side panel of the main window.

In 2021 Adobe who originally created Brackets as an open source project discontinued their support for it, so as it seemed like the writing was on the wall for Brackets I thought it was time to check out some other text editors to see if there was an alternative that I might switch to sometime in the future.

I tried a few different editors, Nova, BBEdit, Atom, Visual Studio Code, amongst others, and one of the things I noticed about most of them is that when documents were opened they appeared in horizontal tabs above the document window. Atom and Visual Studio Code seem to have plugins / extensions that can possibly modify that behaviour and BBEdit has a “Currently open documents” panel available by default which is the closest I found to what I wanted.

Thankfully the Brackets project had a lot of people who still wanted to use it so it has actually continued as an open source project now separate from Adobe, so my need to find a new editor can thankfully be put on hold for the time being (2024 edit – the Phoenix open source editor project looks to continue in the same vein as Brackets longer term). Out of curiosity today though I took a look at a few editors again just to see if vertical tabs / list for open documents has become more common yet, however things don’t seem to have changed much since I last looked.

It’s surprising as horizontal tabs just make so little sense to me in this context, I realise it’s a common web browser feature to have horizontal tabs but even that has begun to change with Microsoft Edge supporting vertical tabs and the latest Safari on Mac OS adding Tab groups as a vertical list at the side of the browser window.

As an example of why horizontal tabs don’t work well I mocked up what another commonly used app would look like if it showed documents horizontally rather than a list: an Email app. Here’s a comparison to an email app with the standard vertical list of emails with what it would be like with horizontal tabs instead:

This is the normal type of email application UI with a vertical list of emails, it’s easy to scroll down the list of emails and select the one you want to view.
This is what an email application would be like if the emails were shown as horizontal tabs as is common in most text editor applications.

It would obviously be a bit of a nightmare to use an email application like that, but this is exactly what using a text editor without vertical tabs feels like to me when I try to use them!

This is an example of an editor that uses a vertical list of open documents, in this case there are separate Left and Right lists of open documents working in a split window view. This is my most common way of working.