Categories
Google Mozilla Web Development

Full SPDY Ahead

For those not keeping score, Twitter, and Facebook have both come out publicly in favor of SPDY. Twitter is already using it in production. It sounds like Facebook will be soon. Mozilla implemented it in Firefox. Opera has SPDY. Google, the author of SPDY is using it in production.

This leaves Microsoft and Apple as the holdouts. Microsoft’s HTTP + Mobility is SPDY at it’s core. Microsoft hasn’t started supporting SPDY in any products, but it seems inevitable at some point. They are a holdout in implementation but not opposed to SPDY it seems.

Apple is the last major holdout. SPDY hasn’t been announced for iOS 6 or Mac OS X 10.8. As far as I’m aware Apple hasn’t made any statement suggesting support or opposition to SPDY. However I can’t see why they would oppose it. There’s nothing for them to disapprove of, other than it’s not using their IP. I’d be surprised if they don’t want to implement it.

However given SPDY is a rather backwards compatible thing to support, I don’t see this holding back adoption. Nginx is adding support for SPDY (thanks to WordPress creator Automattic), and Google is working on mod_spdy for Apache. That makes adoption for lots of large websites possible.

While the details of SPDY and the direction it will go are still in flux, it seems nearly certain that SPDY is the future of the web. Time to start digging into how to adopt it and ease the transition. The primary concerns I see are as follow:

  1. TLS Required – While not explicitly required, SPDY essentially builds on TLS and virtually any real world application needs it. This means purchasing SSL certificates for any website you wish to use SPDY with. Some have argued performance and scalability, but Google, Facebook and Twitter use SSL extensively on commodity hardware.
  2. IP Address – Unless you use Server Name Indication (SNI), which almost no websites do because of compatibility, you need an IP address for every hostname that you use TLS with. That means until IPv6 is widely adopted, it will be putting further strain on the remaining IPv4 pool.

Both of the above concerns increase complexity and cost of building websites at scale and for those who are on a very tight budget (the rest of us will manage). Because of this, I don’t think we’ll see a 100% SPDY or HTTP 2.0 web for quite some time. Don’t expect SPDY for shared hosting sites anytime soon.

In a world of increasing surveillance and user data being integrated into everything, the benefits of TLS will be realized. Both Facebook and Twitter acknowledge it’s importance in preventing user data from getting into the wrong hands.

I, For One, Welcome Our New SPDY overlord.

Categories
Apple

Apple Moves Towards Faster Updates

Curious note in the latest Apple Mountain Lion update:

– Daily Checks for required security updates
– The ability to install required security updates automatically or after restarting your Mac
– A more security connection to Apple’s update servers.

Clearly the trend to more rapid updates for client side software is accelerating. I’m not sure I like things being required though as updates sometimes cause problems. It’s only a matter of time before a prematurely released upgrade rapidly takes out an entire platform.

Categories
General

Thoughts on WWDC 2012

Lots of little notes on today’s announcements…

Categories
Apple

Project Marklar

The amazing story of how Mac OS X on Intel got it’s starts. A lone engineer working from home.

Categories
Apple

History Of The Mac Startup Chime

Interesting history of the Mac startup chime on Quora:

The Apple II made short beep in its boot sequence [1], a courtesy signal that sound was working. (Funny that similar “triple beep” sequences mark issues on boot [2].) Charlie Kellner wrote an algorithm to average adjacent 8-bit square waves for the tone used on the (original) Mac 128K [3].

The sound grew punchier, and by the Mac Classic/Mac II era, it was similar to a “tritone” sound (a music theory no-no). This annoyed Jim Reekes, who took over Sound Manager in 1990 [4]. He sought to use the improved sound cards for a cheerful “palate cleanser” sound, as the tritone wasn’t music to one’s ears during post-crash reboots. He snuck a “fat” C major chord backed with sonic textures into the ROM. The textural properties included stereo reverb, phaser, some sharp transients, and strings [5]. This chime was used through the mid-90s; starting in the Quadras, through the Performas.

The Power Macintosh 6100 (first PowerPC, 1994) used 12-string acoustic guitar harmonics designed by jazz guitarist Stanley Jordan [6]. It was short-lived, because the Power Macintosh 9500 (1995) returned to Reekes’s chime. (He has speculated that perhaps this was due to Jobs’s return, but that was late 1996.) It stayed more or less the same until the iMac G3 (1998), save for the Twentieth Anniversary Mac. It hasn’t changed since.

I liked the earlier chimes more than the recent ones.

Categories
Apple Mozilla

Technology Is At Its Very Best When It’s Invisible

Apple’s iPad 3 video starts off with what I think should be the guiding principle behind all user experience:

We believe technology is at its very best when it’s invisible. When you’re​ conscious only of what you’re doing, not the device you’re doing it with…

Apple is still a hardware company and selling iPads, so they used the word “device”, but it’s safe to change this to “technology” and not loose anything. Go ahead, read that sentence again before continuing.

That principle is the reason the iPad is dominating the tablet market. That principle is the reason the iPhone sells so well despite its high price tag (in a bad economy no less) and being so locked down. If it wasn’t for that philosophy Apple would be in trouble. That principle is the explanation for everything that technology implementors just don’t get about Apple. Same goes for Facebook and even Google (to a degree). That principle is everything in consumer technology.

This is why I disagree with the “learn to code” mantra of 2012. It’s well-intentioned, but it shouldn’t be necessary. It violates this golden principle. It completely flips this principle upside down. It makes only the technology visible and abstracts what you’re actually trying to accomplish. It’s the complete opposite of what users want and expect from technology. That is why programming never became mainstream. That’s why repairing your own car or home appliances isn’t mainstream. When you make the technology the focus, you loose.

We won’t have flying cars until the necessary technology is simplified to the point where it’s as simple as steering in the direction you want to go and some basic driving flying rules (which are etiquette more than technology limitations). You don’t expect people to understand lift coefficient (CL) or Angle Of Attack (AOA) to go grocery shipping. That’s why we have pilots and people drive cars. I expect a pilot to understand these concepts and avoid a stall. When it’s Jetsons simple, we’ll have flying cars.

Want to enable creation? Abstract the technology to the point where the user only focuses on content creation. There’s a reason why email didn’t take off until AOL made a pretty easy to use client (by 90’s standards). There’s a reason photo sharing didn’t takeoff when you could just email them to someone. There’s a reason why people aren’t creating content outside walled gardens. People only care about the activity and the goals they have in mind, not the technology that makes it possible.

The last major innovation in web content creation outside a walled garden was the WYSIWYG editor. Look around, few still exist. The ones that do are focused on FTP of static pages to a web server. Not one that I’m aware of would let a user generate for example a WordPress or Drupal theme without touching code. Purely WYSIWYG. It’s 2012 and it’s not possible to create a blog theme without merging markup and some server side code (PHP in this example). As a reference point support for a handful of CMS’s would cover a huge chunk of the web not owned by large companies. You shouldn’t need to understand CSS selectors to set a background color and you shouldn’t need to know #000 (or #000000) is “black” (which can also be used).

The suggestion that users are in the wrong for not being willing or able to learn is invalid. They shouldn’t need to.

Enabling content creation needs to be done the same way enabling content consumption is done: by making it so the technology is invisible and task at hand is the sole focus. Why should creating a spreadsheet with my finances be less technically complicated than publishing a paragraph of text on the web?

We’ve failed if the only way to participate on the web is to fully understand the technology. Walled gardens have manage to abstract it fairly well. Surely there’s a better way1.

1. I’ve got more thoughts on that, but I’ll save it for another day/blog post.

Categories
Apple Hardware

Inside Apple’s iPhone Charger

Ken Shirriff did an amazing teardown of an Apple iPhone Charger. If you’re like me and enjoy reading in detail about how electronics are engineered, you’ll really enjoy this one. Citations and all.

The real takeaway is that it’s a very high quality product both in terms of build quality and design. That’s pretty typical of most Apple products. Ken goes on to note that it only costs a tiny bit more yet Apple charges substantially more than the competition. However the cost analysis only covers parts, not manufacturing, R&D and patent licensing which is generally substantial, especially when you have a highly customized and well engineered solution.

Categories
Apple

Apple Data Centers To Be Green By 2013

Just the other day Microsoft announced it was going carbon neutral. Apple is now goaling for 100% renewable energy for it’s data centers by 2013. This is a very different goal than Microsoft, but still quite interesting.

Apple is a much more focused company than Microsoft. I could be wrong, but I doubt they are dogfooding their future product like Microsoft likely is. My guess is Tim Cook is looking at the financials today, and where Apple wants to be in 2013. He’s a supply chain guy. When it comes to IT operations (the cloud). Electricity is a huge part of that supply chain. Renewable energy has a high upfront cost, but it’s very predictable. The sun doesn’t increase in cost depending on politics or hurricanes, nor does wind. If Apple is going to become the cloud provider for it’s growing tablet and phone market, it’s going to need to scale it’s cloud even further. That means controlling prices from it’s suppliers. Energy included. Apple can afford the high upfront costs of renewable energy. It can benefit from the longer term predictability and eventual drop in costs to scale this.

That is why I think they are doing this.

Categories
Apple

Steve Jobs Wanted To Play Willy Wonka

Steve Jobs Willy WonkaMacRumors is reporting that the new book Insanely Simple: The Obsession That Drives Apple’s Success mentions Steve Jobs was looking to do a Willy Wonka like promotion for the sale of the 1 millionth iMac.

I find this so hard to believe, but I so want it to be true. Apple in many ways is like Wonka. It’s secretive, nobody knows how the popular products come out, it’s founder was fanatic about privacy, secrecy and was without question a little quirky and eccentric. In many ways, Steve Jobs was like Willy Wonka.

Whomever would have went on the tour would have had one heck of an experience to talk about.

Steve’s idea was to do a Willy Wonka with it. Just as Wonka did in the movie, Steve wanted to put a golden certificate representing the millionth iMac inside the box of one iMac, and publicize that fact. Whoever opened the lucky iMac box would be refunded the purchase price and be flown to Cupertino, where he or she (and, presumably, the accompanying family) would be taken on a tour of the Apple campus.

Steve had already instructed his internal creative group to design a prototype golden certificate, which he shared with us. But the killer was that Steve wanted to go all out on this. He wanted to meet the lucky winner in full Willy Wonka garb. Yes, complete with top hat and tails.

Just remember: Don’t touch the fizzy lifting drinks. He hasn’t perfect it just yet.

Categories
Apple

1984 Macintosh Ad

1984 Macintosh Ad

Looking back at the 1984 Macintosh “Introduction” ads, it’s almost hard to believe they are by Apple when you consider how complicated the layout is and how wordy they are. Especially when you realize Steve Jobs was in charge back then. It even mentions the polyphonic sound generator and RS232 and RS422 ports. These days Apple doesn’t even officially state how much memory is in an iPad. It sure was a different time.