The iPad Big Picture
daringfireball.net
daringfireball.net
When the Tegra2 and OMAP4 (Cortex-A9 derived ARM CPUs)start shipping in bulk the playing field is going to be leveled: now everyones got access to a 3-issue OOOE ARM11. Only these will (optionally) be multi-core, something Apple probably isn't interested in as it's not doing multitasking.
When manufacturers start taking notice that unresponsive, laggy, slow devices are unpleasant to use, the playing field can start levelling. Until then everyone else is doing a Wintel - hardware many times faster, normal activities just as slow as ever. It's not hardware, it's software that matters, it's design.
I've been humming and hawing about whether this will be worth a look given the obvious things to gripe about. I heard on one of the post-announcement streams that the first impressions were roughly "heavier than expected, unbelievably responsive". This quote from DF "if I had to sum up the device with one word, that word would be “fast”." really pushes me strongly in favour. I'm interested.
If nobody else is going to push for responsive software and Apple are, then I'm going to lean more in Apple's direction.
Wintel very much isn't "slow as ever", in my experience. Desktop machines are another class of hardware altogether; I have 12GB of memory, an SSD, 8 logical cores and 2 monitors on my desktop - nothing slow, laggy or unresponsive about it.
Wintel very much isn't "slow as ever"
You are right, I'm spoiled by fast hardware, compared to the machines of yesteryear my desktop is a joy. But a processor capable of tens of billions of operations per second compared to my human senses - nothing should take long enough that I can notice it.
When using Visio and accidentally mousing over the My Shapes menu the whole program locks up for about 10 seconds while it finds zero shapes from a network drive and then doesn't cache the result. While using VMWare vSphere client, almost every click, view change, menu popup, any action at all takes a blinking and a flickering and a delay. Explorer happily does slow folder and drive refreshes and ignores right click popup menu requests on many occasions. IE 8 opening a new tab is a laggy occasion. SQL Server Management Studio 2008 is a blinkenflicker fest all over.
Here and there, slow calls are in UI threads, network requests are blocking, network requests are slow out of all proportion with the amount of data that needs to be transferred due to odd protocols and many layers, crunching data is not offloaded onto other cores, frequent results aren't cached, the spinny circle cursor and the "program is not responding whoops it's back now" affair happen all too often.
I can see two reasons. A) it's hard. B) It's not a priority. I can forgive the iPhone because it mostly works well. I can forgive small companies writing desktop software. I can't forgive the likes of Microsoft and VMWare, because they have masses of cash and eat hard problems for breakfast, so the only conclusion is that they don't care that I get a twinge of reluctance to use their software, a frowny lemon eating face when I wade through it, when I'm drumming my fingers and using the free time to grumble about their software to my colleagues.
Fast responsive small simple software is a joy to use, I am cheered by PuTTY, Paint.NET, 7-zip, VirtualBox, VLC, AnyClient, Vim. Even Adobe deserve praise for the improvements in startup time from Adobe Reader 6 and the plugin fiasco.
VMWare vSphere client, as it fires up the coal boilers and defrosts the Java VM, whips at the tired donkey graph drawing libraries and runs all it's server queries through a dialup connection simulator, oh no. No no no.
If Apple are going to focus on speed, I'm going to focus on giving them my cash. I can feel my mental liking of the iPad converging, decision weightings on it's faults are weakening and it's pros are strengthening, a preliminary RDF field is forming to buffer my perception of the change in my bank account, the justifications are coming more and more easily to the fore.
I will only end up disappointed, apps will chug, serious web pages will lag and layout will take ages, iPhoto will arbitrarily slow while scrolling ... but by then it will be far far too late. :/
Apple are a much more insidious threat, though, in my opinion. One of the reasons I first got into programming was because one of the first computers I got didn't have any I/O other than the keyboard, the monitor and speakers - the tape drive was broken. A flashing BASIC prompt (ultimately MS licensed) greeted me at every power-on. The only way I could do anything with the machine was to write the program myself; and I could keep nothing of what I wrote, and had to write it all again if I wanted it again. Every night I wrote an alarm-clock program to wake me up in time for school the next morning.
Now if I were that age again today, and had an iPhone or iPod touch in my pocket, or god forbid an iPad in my bag, I couldn't even write a program on it, much less save it on the local file system. Apple is almost intrinsically hostile to software engineers, as I see it. Developers are like rodents to be trapped by promises of a slice of market willing (and hopefully forced) to pay for software; but the trap is far tighter than anything MS has ever lain.
Can you not save text files on the iPad?
That's pretty much the only thing you need for a js application that runs in safari (which these days has a wicket fast js interpreter and supports the canvas, webgl, audio & video tags).
A website that you go to with a live JS edit/run cycle, saved on the server on the fly, EtherPad style.
An option to have it email the code to your iPad email address as a clickable link which is a javascript bookmarklet.
An option to have it save the javascript as a bookmarklet/link which you can on the home page.
This is a hack on the iPhone - encode a PDF into a Javascript bookmark and sync it to Safari's bookmarks (i.e. http://pimm.wordpress.com/2007/07/18/how-to-read-pdf-files-o... ).
Maybe if the server had a way to remember or reopen and tidy your code it would be closing in on PG's RFS#5.
You can't cron-job anything, and you can't work with any language other than Javascript unless you make a server side to->Javascript compiler for it. Another user suggested that there is now or soon to be inter-app file transfer, so depending on how that is implemented it might open other venues.
I predict that within 2 years the iPhone OS will allow you to run unapproved apps provided you click through enough, "Hey, we're warning you! Don't come crying to us when you manage to blow up your dock connector", messages.
It's all very well for you to "predict that within 2 years" everything will be fine. That's not the way it is today, and it's not the way it has been in the past. Everything I know about Apple tells me they have no love for developers whatsoever, and that their rise is one of the worst things that could happen to this industry in terms of open platforms. Apple likes their monopolies much, much more than MS does.
An open device today still wouldn't be user programmable because most people would not have the ability to do so even if they had the desire. For those people (read >95% of the market), functionality and ease of use are so, SO much more important than theoretical freedom.
And seams make the Steve very angry. Very angry, indeed!
You can't write a program for your TV or Wristwatch, microwave or land line phone, LCD screen menu system or DVD player.
People can't do surgery without planning years in advance and studying for years in specialised schools, and this has been the case for hundreds of years, yet children still grow up to be doctors and surgeons; and all sorts of other professions which don't have free-home-tinkering-kits available.
If "everybody" wants an iPad and "nobody" cares that they can't program on it, then we're the minority in a tyranny of the majority situation and the only way out is having enough money to pay a company to design your own alternative.
It feels like something is really being lost - a lot of humans world wide growing up as content consumers, not realising that if they could shape the right forms, they could do the same kinds of magic themselves - equals not subservients[1].
But is anything really being lost? If you were a kid today would your nightly alarm clock program have the same charms when run up against your mobile phone's built in alarm? Maybe it's time for software development to grow up and realise the days you could build a spreadsheet in your home are gone with the days you could make cough syrup from home, and the industry needs to become a more professional, 'trained adults only' kind of industry.
In the early days of machine code, software was the electric circuits that rich eccentric people built in their labs. Basic was the valve radio circuits that Feynman puzzled over as a kid. C was the 555 timers and 74xx logic gates.
We were hoping that software would be a new kind of material to work with altogether, each iteration building on the previous work so that as it gets more powerful it still presents a small surface area, stays easy for beginners, kids, curious people to put modules together.
Instead, modern software is the integrated circuits that need years of training to use. It didn't become drag-and-drop coding, it became
NSDocument printDocumentWithSettings:showPrintPanel:delegate:didPrintSelector:contextInfo:
Instead of an OLPC which is both hackable device and the result of hacking at itself, we get iPad - you hack on your specialist hackstation (Mac/PC/...) and view in the iPad browser. Like you make 3D renderings in Blender and view them in a picture viewer, or a nationwide phone exchange which ends in a handset with a pad of numbers, like you design paint in a large chemistry lab and it ends up in a small pot with a brush.
Like many other industries.
[1] I twigged the other day that this is a major difference between me and a hobbyist friend of mine. He treats things with interest as if he is an equal and has every right to learn about them, willing to dive into a subject and believe he can get results. I treat things as nuanced and designed by experts, full of details to be cautious of and traps for the beginner, something to worry about and avoid. I like his style.
Or printing: "SampleForm.Print;" in my case, at the extreme (Delphi).
The microwave, I'll grant you. It's handy for heating up tea that's been brewing long enough to cool down too much; that's about it.
Well, we are discussing the Daring Fireball post, and Gruber does mention in multiple places 'setting the software aside.' So bringing the software into the discussion is kind of side-stepping a discussion of the actual article. If anything you should be calling Gruber out for ignoring the software, rather than jumping all over the parent poster.
One of my larger clients is a factory setting using a custom built web app for, among many things, inventory control. When it comes time to do physical hard counts we've been stuck using crappy Dell laptops and pads of legal paper. The 16 gig iPad is perfectly priced and seems more than capable of handling our web app. I'm pretty excited about the possibilities for the iPad in industrial/factory settings.
That's going to be tough. Apple controls the 30-pin connector and I haven't heard of any barcode scanners. You're probably better off looking for Bluetooth. Since it supports BT keyboards, you could likely find one that pairs as a keyboard. Won't be cheap, but hey neither were the MC70s.
Really, a web enabled tablet computer can't use google docs to solve this problem?
Getting data onto them (such as scanning barcodes) is a separate question.
Apple claims all of the existing app store apps will work on the iPad. But I wonder how many require things like the camera to function?
http://www.ismashphone.com/2009/05/red-laser-the-first-accur...
That number is actually probably a bit lower due to "broken by design" problems like this.
I'd wager that we'll see an iPad camera accessory offered within 6-12 months that connects nicely to the 30-pin.
Much easier to have a large 1024x768 screen than try to fit everything in a tiny 480x320.
Update: Just noticed you're across the bridge from me. If you ever need help on the data entry web apps, let me know. I'm working on a similar type thing for a group of medical imaging centers locally (Palm Harbor, St Pete, etc). That's actually what I have the Droid for.
if nothing else they would be less likely to grow a pair of legs.
2. Better on-screen keyboard
3. Safari
4. Ease of setup/use
5. 802.11n
6. Low Cost/Performance
7. Quality/stability that I expect from Apple
8. Longetivity
9. Battery life
10. Coolness :)
The message the desktop Linux community is refusing to learn from. At least half your points are fairly directly based on the state of Linux at the moment (e.g. Safari, ease of setup) and the other half linked to the state of the ecosystem surrounding Linux which pushes for cheaper and hackier solutions (wifi drivers, perception of coolness, implementation of software and hardware quality).
Bug in any of the other Nix tablets: 12 hits, all of them from people like me asking for solutions
Question I have to ask myself is do I want to save $2k upfront and spend countless hours some day in the future supporting the device or just pay a higher price and get a stable appliance that I don't have to worry about.
I call myth. That's only true when you happen to hit a bug that apple was generous enough to fix. Otherwise you're not only on your own but usually you can't do anything about it.
There are plenty of examples, like this gem, which is afaik still unfixed (after 6 months or something): http://reviews.cnet.com/8301-13727_7-10365239-263.html
How do I know about it? Because I'm affected and it forces me to reboot my snow leopard every once in a while. And going by the number of reports I gather it's not just me. The related apple forum thread has hundreds of posts...
Bug in any of the other Nix tablets: 12 hits, all of them from people like me asking for solutions
That really depends on how popular your device is and how obscure a bug you hit. If the tablet is running linux then most bugs will likely be in software components that are also used on other hardware with a much larger userbase. And most OSS projects, at least those surrounding the kernel, have quite active communities, with mailing lists and open bug trackers.
Don't get me wrong, I agree that there are reasons to go for the iPad over other tablets - but this is not one of them.
You'll get plenty of help there.
(Of course, first scan the forum for similar problems and use the given advice.)
Also there are of course issues with preloading the browser, which would (unfairly) reduce startup times.
This is the problem with Linux right here... (and I say this as someone who's used Linux as a primary desktop for years and eventually went to a Mac)
When you start saying things like X is just as good as Y, it isn't.
People that choose to use Safari have a very specific reason for doing so. Usually it's because it's well integrated into Mac system. Not in an IE integrated way, but a "it fits with everything else" kind of way. If you choose between Firefox and Safari on a Mac, the biggest difference is speed. Safari feels faster (I don't know if it is or not).
Similarly Chrome on Mac feels faster than Safari. Maybe it's just because it's a little more minimalist right now.
On Linux, no one has the authority or cares enough to say "this is the way we are going to do things...". So you end up with a ton of half assed solutions to every problem. Sometimes those are good (Firefox as an example). Sometimes they are adequate (OpenOffice). Sometimes, no matter how hard they keep trying, they can't keep up with the competition (Gimp).
So, yes... Firefox runs on Linux. But no, it's not as good as Safari.
Yes, I know there are people that choose to use Firefox on a Mac (my wife as an example). I still maintain that Safari provides a better "experience".
I also stick with FF on the Mac. I have tried Safari briefly a couple of times, but I didn't have the patience yet to try discover any features that might be better. It's also what you are used to, maybe...
What is significantly better about Safari than Chrome/Chromium? (Please don't say something about multi-touch interface b/c that's a different issue; a multi-touch interface is a global operating system/hardware issue, not an issue with a particular piece of software)
So the best way to keep theft down is to give your employee's less than the best tool for the job? When you think about it that is almost perverse.
If this is going to have OS X/iPhone software, email, a wifi and data connection then it will likely have an ActiveSync connection to Exchange so the policies might be a possibility to keep your data safe(r) in the event of an unscheduled malfunction of an, ahem, ambulatorial nature.
Draw your own conclusions.
(Can't say more without risking NDA breakage.)
-Standardization: Same software everywhere you go, consistent UI -Ease of deployment: Restore a preconfigured iTunes backup to each iPad, done. -VPN support: VPN into the corporate network when you're out of the office for secure access -Exchange support: Sadly still a very important feature -Ease of use
This thing only got announced 5 minutes ago.
I guess Apple's strong B2C orientation & the non-tinkerability of the device has something to do with that. Can you run the webapp on a local server, for example?
I can already do that via the iPhone.
http://robrohan.com/2009/02/27/diy-iphone-stylus-the-free-ca...
That said, if Apple opened this particular bit of functionality up for the enterprise, we would be all over this device, particularly the 3G version.
But, I do think this will be a hit for some unexpected applications. I could see deploying one almost anywhere a stylish but not terribly powerful terminal is needed. A lot of salespeople will be buying these.
To most technically inclined people the iPad won't have much appeal beyond being a shiny toy. But to many professional people who are not technically inclined it will be a useful tool that feeds their need to feel in control of technology rather than at the mercy of it.
"Its not only good, it awesome, super, duper good."
Lets not get carried away now. We know almost nothing about the processor. We don't know how it will compare against a similar range intel processor. We don't know how much the ipad OS (which obviously isn't _exactly_ the same as iphone OS) was optimized for this processor.
Most importantly we can only speculate about apple's _real_ reason for going into chip making business, it might not be because they have a better product - but in the long run it might be cheaper for them to make their own.
He sets the tone for the rest of the tribe. He is very good in what he does.
What you see may be the remnants of the reality distortion field he was exposed to today ;)
There's no doubt that the Apple fanboys all read him, but to call the man himself a fanboy is to drain the word of its whole connotation.
You: ~"Hold on, we don't know anything about the processor's specs. It can't feel fast to use for the end user until we can benchmark the CPU against an Intel CPU".
Me: While knowing about the processor might be interesting, if Apple have combined software and hardware to make a fast to use device, what the numbers show the raw hardware is capable of is rather irrelevant - even if they were extra bad, that would just show the software was extra carefully tuned.
"But: everyone I spoke to in the press room was raving first and foremost about the speed. None of us could shut up about it. It feels impossibly fast. (And our next thought: What happens if Apple has figured out a way to make a CPU like A4 that fits in an iPhone? If they pull that off for this year’s new iPhone, look out.)"
"Apple doesn’t just own and control a mobile CPU, they own and control the hands-down best mobile CPU in the world. Software aside (which is a huge thing to put aside), it may well be that no other company could make a device today matching the price, size, and performance of the iPad. They’re not getting into the CPU business for kicks, they’re getting into it to kick ass."
Now that i reread the whole thing, the author sounds extremely delusional and I am tempted to question his tech knowledge and what he knows about the hardware besides being a raging apple fan boy.
Who are they? Why aren't we hearing about their competitive offerings?
You can argue the details about whether an atom chip is a good alternative, but as a whole it's certainly in the right size, weight, battery life, touchscreen technology, modern OS and price ranges to make a worthy comparison.
Who cares? The consumers certainly don't. Hell, I don't. There are people out there who have used the device that say it's tremendously fast, not laggy. I don't care if it's using a 68000, or the latest from intel, or trained dust mites--it's the sizzle, not the steak.
Let's not get carried away. It's only fair to make that statement once Apple DOES cram the A4 into an iPhone and blows the competition out of the water. (I'm assuming that's the plan, but until then, the comparison implied by calling it a "mobile CPU" is a bit pointless).
Gruber needs some grounding against the "Reality Distortion Field" ~ http://folklore.org/StoryView.py?project=Macintosh&story...
Well, when you consider BMW cars as "mobile" devices, BMW generates more revenue from mobile hardware than any other company in the world. C'mon, MacBooks as mobile devices? And only comparing with real mobile-only sales?
Also, the tone of the article sounds even a bit religious: "This is something they want us to notice". Looks like one of those apocalypse cults after their expected end-of-the-world day blew off: a bit disappointed but they keep looking for a sign, because there must be one.
...but the wi-fi doesn't actually help as much as you'd think. If you've ever tethered a 3G iPhone, the speed difference between web browsing on the phone, and web browsing through the phone is palpable; at this point, upgrading cell networks is a bit silly, as every phone in the market is too CPU-limited to render pages as fast as they're pulled down. Getting the A4 into the iPhone would likely be a bigger subjective speed boost than putting 3G in ever was.
This make it easier to manage background tasks, and also eliminate the problem of users leaving all their apps running. I guess if the makers of a Service decided to make their api public, other people could develop alternate front ends for it as well.
Instead, they're putting their effort into making application launch and exit very fast, and cautioning developers that they should save all important state, and restore it all next time.
Look at the heritage: PA-Semi created a remarkably fast, remarkably low power PowerPC architecture SoC. They are very, very good. Apple bought them so that they could use that power, speed, and efficiency knowledge to create the A4. Reports are that they used the fast ARM Cortex A9 core and did their magic on the peripheral parts of the SoC. That is exactly what all the other ARM licensees are doing, except the others (arguably) don't have the same talent level as the PA-Semi engineers.
[1] http://en.wikipedia.org/wiki/System-on-a-chip
[2] http://www.everymac.com/systems/apple/consumer_electronics/i...
The Windows XP tablets really were quite impressive after about the 3rd iteration of the software. I have an old tc1100, and it's very nicely designed. Surfing, I must say is a pleasure on the thing. They also had Zinio magazines pacakged with the install. Of course the whole Windows software catalog is quite usable on the thing. But Windows Tablets went the way of the Amiga and a bunch of things by Atari. It's one thing to make great technology. It's another thing to market it. Apple can do both. Or rather, they can do 5 things very well:
- Hardware
- Software
- Human Interface Design
- Marketing
- User/Developer Ecosystem
If they weren't able to do all 5 of these very well, it wouldn't matter how great the devices are. Other companies do the hardware & the software. Some are even pretty good at the marketing. Very few companies do all 5 of these things as well as Apple does.(You can think of the success of both Firefox and Ubuntu as the introduction of good HID polish and Marketing to communities that already had the Software and a good User/Developer ecosystem.)
Is it intended to be a replacement for the laptop? Or is it a supplement to the laptop, filling a previously unseen niche between the phone and the laptop?
Imagine you're in a VC meeting and you're doing financial projections. You could all stare at a big screen, or you could put one of these down in the middle of the table, say "here, let's work on it together!" and you're away.
It's all about the form-factor and the utter reliability. This is a great replacement for a road-warrior meeting laptop - what the MacBook Air was trying to be - and it's the ideal computer to buy for your granny or your kid brother who wants to check their email and write the odd letter.
(Much less use if what you do on the move is program, but that's OK. It's not aimed at you.)
Plus the iPad would probably be a nicer device to have with me on the plane...
For example, he wouldn't dream of criticizing the App Store or its policies the way this guy did ("Rules you don’t know about are scary"? "To act fairly would be to follow the rules. To act capriciously is to be the rules"? Nobody who's been in the Reality Distortion Field would write that!):
http://daringfireball.net/2008/10/the_fear
http://daringfireball.net/2009/05/diary_of_an_app_store_revi...
http://daringfireball.net/2009/08/ninjawords
http://daringfireball.net/2009/08/phil_schiller_app_store
Anyone else get a chill when reading this?
This thing is going to be huge.
Buy yourself a pair of balls too.