Zuckerberg: Betting On HTML5 Was Facebook's Biggest Mistake
An anonymous reader writes "Speaking yesterday at TechCrunch Disrupt, Facebook CEO Mark Zuckerberg acknowledged that the company's stock performance was disappointing. He also made an interesting remark about Facebook's development efforts over the past couple of years: 'The biggest mistake we made as a company was betting too much on HTML5 as opposed to native. It just wasn't ready.' According to Mashable, 'the benefits of cross-platform development weren't enough to outweigh the downsides of HTML5, which pulls in data much more slowly than native code, and is much less stable. ... Now, Zuckerberg says, Facebook is focused on continuing to improve the native mobile experience on iOS, as well as bringing a native app to Android.'"
Zuckerberg meant: The IPO Was Facebook's Biggest Mistake.
There, fixed that for him.
...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
Slashdot is the lower class.
"Zuckerberg: Betting On HTML5 Was Facebook's Biggest Mistake For The iOS App". Company-wise, their IPO certainly was a bigger mistake than using HTML5 in iOS.
I wish that guy would take a hike... As for his comment, well, let's see him come up with a markup language standard that appeases every vendor while supporting every aspect of media delivery for users. That's not an easy task. Say what you want about the consortium, but what they did in the amount of time they did it in is rather impressive... These things are done in baby steps--but their efforts delivered more than this. Just because HTML5 might have wrinkles to iron out doesn't mean that it's a failed endeavor. Rather, it means that the browsers, companies behind said browsers, and the users have created a massive cluster of epic proportions. The consortium is just trying to make everything more accessible while accommodating for everyone. Again, not an easy task at all.
The w3c started out describing how web browsers worked and somehow they mistakenly decided they were a standards board. They still get ignored. They will always be ignored fro connivence.
Ooooh. What the article MEANS is "betting on HTML5 as a MOBILE strategy instead of writing native SMARTPHONE applications was a mistake." That's much less broad. Also, as HTML5 is still in its infancy and not yet a finished standard, I think it's kind of early to make this statement.
There are people who would really like to see the end of the open internet. Even the W3C recently got behind the position that RAND patents were OK. I'm sure Zuckerberg's comments on performance are true - who didn't already know that browsers are slower than native apps? - but there are other issues in play here.
IE6 HTML powered by ActiveX technologies is the superior choice.
So not any of FB's many privacy "mistakes" then?
Zuckerberg isn't dumb. This judgement on the whole HTML 5 craze goes to show. Techwise HTML5/CSS3/Ajax is a huge step backwards compared to other approaches, like, for instance, Flash. Flash is proprietary and invites doing all kinds of non-sense (sic), but it *is* a far better x-platform VM.
Going HTML5 is not to be triffled with and will bog down your systems performance way further than other VM solutions such as Java or Flash/AS. Any web developer worth his salt could have told Zuckerberg that.
The "problem" (lets just call it that for now) here is that geeks, i.e. opinion leaders, are willing to make huge technological concessions if the technology is more open than the alternatives. Some devs would rather chop their right arm off than develop against (semi)prorietary systems like iOS or countless versions of Android. Hence we've got native looking apps, that are web UIs in disguise, slowpoking about at speeds we know from Windows 95 Applikations back in the day. I presume Zuckerberg got himself talked into this by his devleads, who are, just like any respectable geek, probably way more concerned with system openess and anti-lock-in development wise than with business critical performance and end-user experience issues. That's my guess anyway.
You can say and think what you want about Zuckerberg and Facebook - I dislike the whole direction thinks have taken with this FB thing just as much as the next geek - but his conclusion is spot on. He's a developer himself and it's to his credit that he recongnises where his company bet on the wrong technology. You have to give him credit for that.
My 2 cents.
We suffer more in our imagination than in reality. - Seneca
Definitely not why their stock price has gone down but technology wise a very correct statement.
The sight is slower than slow
The answer to all your problems
Maybe I am being dense, but surely there is some way to optimise it. Better machine-specific interpretors, the kind of pre-execution optimisation that compilers do, anything....
Would you like a slice of toast?
I can understand why Zuck feels more comfortable on putting effort on the native mobile FB apps. AJAX has always been a hacky, bloated way to create interactive applications. I wish we had something more suited for the purpose.
"'the benefits of cross-platform development weren't enough to outweigh the downsides of HTML5, which pulls in data much more slowly than native code," Pulls in data much more slowly?
Is he talking overhead of HTTP headers? Handshaking on websockets?
The worst part of the facebook app has been the fact that when you load it up it wipes out the screen of any data you had last time, then pulls in a full new set over a crappy mobile network connection which very often timed out. Had the app cached (HTML5 localStorage?) postings and displayed what you already had, while trying to get new ones, it would have been much more useful.
He can blame HTML5 all he wants, but poor design decisions could be made for any language and platform.
"If they have both, tell them we use Linux. And if they have that, tell them the computers are down." -Dave Chapelle
What you're saying is "I don't need it, so nobody needs it". I hope you know how stupid that sounds.
I'm Rocco. I'm the +5 Funny man.
You both have no class.
“When I’m introspective about the last few years I think the biggest mistake that we made, as a company, is betting too much on HTML5 as opposed to native because it just wasn’t there. And it’s not that HTML5 is bad. I’m actually, on long-term, really excited about it. One of the things that’s interesting is we actually have more people on a daily basis using mobile Web Facebook than we have using our iOS or Android apps combined. So mobile Web is a big thing for us.”
Unlike slashdot, Facebook is all about delivering other people's endless drivel. And phones are one way to deliver it.
Anything that causes pain for Zuckerberg is fine by me.
Yeah! Go HTML5!
HTML5 is roughly equivalent to Java as far as a multi-platform programming language and development platform.
Java has been dying the death of a thousand cuts since its inception. Its latest suffering through mismanagement at/in the hands of Oracle doesn't hide the fact that the JIT interpiler isn't worth sh*t. (The only successful approach I've ever encountered to using a virtual machine was employed by the Digitalk VM which cached successive VM invocations so that you ran at native 'raw iron" machine speeds after encountering the performance hit the first and only time an pseudo-instruction was executed in a method.)
The lethal performance problems that WordPerfect encountered trying to implement their suite of office products in Java still apply.
HTML5 is doomed to suffer the same fate regardless of how many spare CPU cycles we throw at it because its fundamentally not parsimonious enough with response time.
MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
as a user of the Android FB app, I agree with this sentiment. The app is one of the most unresponsive and slow apps I've ever used.
http://www.readwriteweb.com/mobile/2011/09/how-facebook-mobile-was-design.php
TL;DR:
If you think that's an HTML5 approach, I have some lean agile behavior-driven coaching hours for which I'd like to bill you.
Facebook is a webpage, not a 3D game that pushes the hardware. Is it possible he is blaming the technology for the failure of his coders? After all, we're talking about an app that when you viewed the comments on a photo you had to back out and come back several times in order for it to "refresh". Or sometimes clicking on a friend's name would take you to an entirely unrelated part of the app. And photos would take ages to load. Sometimes entering in a comment would work, sometimes it would say "you can't comment on something that doesn't exist" even though you could open up Facebook on a desktop computer and make a comment in the same place without a problem. I don't know of any other "webpage" app on the iPhone that performed that poorly, and granted I don't know what the Google+ app used but in comparison it blew the doors off of the Facebook app. Was it really the technology to blame?
What you're saying is "I don't need it, so nobody needs it". I hope you know how stupid that sounds.
While true, you could invalidate his statement by giving just one example of someone who needs it.
I obey gravity, so everybody obeys gravity.
Why is the CEO of an advertising company talking about this stuff? Isn't that his CIO's job?
I think you and Zuck are confusing thick versus thin client. The same html5 app on desktop works fine. Smarphones don't have that much power to handle thick javascript app - simple as that. Move some of the stuff off to the server and your app performance improves (at a cost of responsiveness).
If mobile is your main problem - with this amount of cash I would be writing in parallel apps in html5, ios, android and win8.
D'oh!
Why do you think he's here with us?
So that's it? Snotty but successfull kid declares html5 a toss and that's it? I've noticed a few other people making comments that they're disappointed by html5. Its a bit early to make that determination yet I think.
Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
ROFL
Do your homework and your HTML5 implementation wont suck.
who prays for Satan? Who in 18 centuries has had the humanity to pray for the 1 sinner that needed it most? ~Mark Twain
Maybe he's hoping our obvious class will rub off on him! :)
Iunno, I found it ironic that when Flash first came out, it was a way to create and inbed animation and sound into a website with very little weight. I actually used to make Flash sites actually smaller than HTML ones with raster graphics.
Then everyone decided to make Flash sites really heavy. Instead of going the route I thought it would go. The computers and the internet back then were too slow to handle those sites.
Now that we have the bandwidth and computing power, everyone seems to be bashing on Flash. When it is the best developer tool for vector based animation around. It's all backwardsy to me. I didn't expect it to be such a big deal that Adobe bought Macromedia.
"HTML5 is roughly equivalent to Java as far as a multi-platform programming language and development platform."
No, not in the slightest. Not even close
"The only successful approach I've ever encountered to using a virtual machine was employed by the Digitalk VM which cached successive VM invocations so that you ran at native 'raw iron" machine speeds after encountering the performance hit the first and only time an pseudo-instruction was executed in a method.".
When did you last read anything about the JVM? 1995?
"The lethal performance problems that WordPerfect encountered trying to implement their suite of office products in Java still apply."
No, no they don't. That was the best part of a decade before Hotspot even came along, which was basically a complete rewrite.
You could've typed your post about 15 years ago, and you might've had a point. Now however, your post makes absolutely no sense, and shows an understanding that only someone who had literally been living under a rock for 15 years would have. Java has changed a lot since 1997, and your criticism is nonsensical in the context of those changes.
BlackBerry has had a native client since 2008 and it is solid. It ties in with BB's unified inbox and can interact with other apps like BBM if you choose to do so.
Once again, iOS is 4 years behind.
"A plan fiendishly clever in its intricacies"- Homer Simpson
Why would a billion dollar company bet on anything in this manner?
If there was technical uncertainty before they embarked on the HTML5 route - why wouldn't they have done extensive feasibility testing before commencing? Lord knows they have the resources.
FB isn't developed by dumb or naive people - unless there's a realistic answer to this, I guess we can only assume he's bad-mouthing HTML5 for his own (nefarious) purposes.
If he had been around awhile he would have known that when you hear "write once & run anywhere" that it may not be all it claims to be.
Keep the Classic Slashdot.
HTML5 gets in into the mobile market fast. It is great for small companies that want to test an idea, or apps that really don't need full functionality. However, if your company is as big as FB, I'm surprise they didn't switch to native much sooner.
How about now they can fix the JavaScript errors on Firefox 3.6?
Yep, typical for the fucktarded shitdot sheeple to mod my comment down because it slaps the fucktarded communist loving, fudge packing, twinkie sucking faggots of shitdot. Yet dipshits like twitter and spun get modded up all the time because they are for communism and communist open-sores. Of course they are a bunch of fucktards who should go and collectively slit their fucking wrists.
GO AHEAD FUCKING FLAME AWAY
OR WASTE YOUR GODDAMNED
MOD POINTS FUCKTARDED SHITDOT SHEEPLE OR BETTER
YET GO SLIT YOUR FUCKING WRISTS
FUCKTARDED SHITDOT SHEEPLE
And its still wrong, IMO. The biggest mistake in Facebook's mobile app isn't performance issues linked to HTML5 (or any other source), its that the navigation sucks, the presentation of information sucks for a mobile device screen, and they keep increasing the screen real-estate taken up by things that are either UI or ads, which compounds the problem of the poor presentation of the content of interest.
Until Facebook pulls back on their decision to require allowing any access to my SMS messages on my phone, I will NOT be updating to any of their new apps. What legitimate purpose in the WORLD would Facebook have to access my personal SMS messages??????? This should be illegal.
HTML5 - it's the holy grail!!!!
Truthfully, the more and more I hear, the more and more #fail seems to be laid at HTML5's feet.
It's immature, and poorly conceptualized. Let me just simply say, it's bad design mojo. And truthfully, if so many Slashdotters actually LOOKED at where Flash and Flex were headed, they'd see it was going in a far far more intelligent direction than HTML5.
Consider this, what's the difference between a radio button and a checkbox? Usually, in HTML, one is a select one, and the other is a select any. But the truth is, that there should not be the distinguishment there. And often, HTML developers are forced to recreated radio button behavior with checkboxes for clients or go into elaborate styling of radio buttons. Essentially, recreating the objects. What about lists? Selectbox, multiselect box.
Is there ANY difference between a radio and selectbox, a list of checkboxes and a multiselect box?
NO!!!!
Simply have a list item, and then define whether it is multiselect. All the styling and visual presentation should be separate.
The truth is what is really being utilized is a select list, or multi select list. The display should be separate from the model (basic rudimentary MVC concepts here). Does HTML/HTML5 do this? Nope, but in fact Flex was going in this direction. Rather than add tons of new input types like the bassackward HTML5 standard did. Flex was in f
...it's the forced use of Timeline that really is killing Facebook. There's just no real alternative yet.
When the copyright term is "forever minus a day", live every day like it's the last.
HTML5, which pulls in data much more slowly than native code
How can this be? HTML5 is not relegated to some throttled network interface. the data all comes through the same pipe. I've made plenty of html5 implementations that had small streamlined exchanges of data with the server. My observations indicate that the facebook apps just pull in obscene amounts of unoptimized crap.
Well, since it's facebook data, i guess no implementation can get around the fact that you are pulling down crap.
The recent Facebook App (on Android at least) is right now a buggy piece of crap that force closes often. I'm on a version several releases behind because of it (hooray for Titanium backup).
HTML5 has issues with moble devices? :D w0w .... haven't noticed ...maybe 'cose i'm with N900 ...and i'm running firefox :) :) Go get a real phone ....with multitasking!
My best to all iPhone users
No, no, guys, hang on, this is just getting hilarious now. So, Mr. AC, do tell us, preferably before you suffer an aneurysm, how is this "marxism by fucktarded twitter/spun clones"? Whatever a "spun clone" is.
Oh man, this response gonna be GREAT...
Wow, an IUMA reference.... anyone for URouLette?
The software (and a consistent user experience) is waaaay more important than the hardware. Five years hence, we will be running on new, stronger, and faster hardware and the ability to move the HTML5 stuff along to the new hardware will be key. How many times in the past have we seen people complaining about the performance in the present and then new hardware appears almost immediately that makes the performance 5x faster, providing that the software will run on the new hardware? There's a reason why x86 is still the most widely-used set of instructions, decades after 8088 processors have gone to the scrap heap. So...Zuckerberg was wrong to move to HTML5 too quickly and he's wrong...again...for dumping it.
Really? Betting on HTML5 was Facebook's biggest mistake? You sure about that?
I see dead pixels!
You can usually tell an app which is implemented in HTML5 because it just doesn't behave the way a native app does. Either the fonts are wrong, or it feels sluggish, or the menus are different, or the keyboard is inappropriate for the context or it's just off in some other way. I'm not surprised at all that a company with the resources of Facebook struggles to unify all the disparate HTML5 implementations on all the disparate operating systems and devices. There are probably so many differences, glitches and performance issues that perhaps they may have been better off using some other technology.
Wow, how can I "suffer an aneurysm[sic]" if I am as cool as acucumber, lauging at you communist loving fucktards self destruct from anger at the truth that I post? It's almost as if you are a group of asspies. How is it marxism? Simple you communist piece of shit. Fucktards like you, spun and twitter hate capitalism and embrace communist open sores. Facebook is capitalism and not communist open sores so you fucktarded shitdot sheeple will all be against Facebook. Of course you are a bunch of communist loving fucktards who should go and collectively slit your fucking wrists.
GO AHEAD FUCKING FLAME AWAY
OR WASTE YOUR GODDAMNED
MOD POINTS FUCKTARDED SHITDOT SHEEPLE OR BETTER
YET GO SLIT YOUR FUCKING WRISTS
FUCKTARDED SHITDOT SHEEPLE
You badly, badly misremember the awfulness of MySpace. Please don't make me post this more than once, the memories are painful...
Embedded Flash objects in the page. Lots of them. All set to auto-play when the page loads. Facebook doesn't allow embedding arbitrary content, and doesn't allow auto-playing video on your page either.
Incredibly atrocious CSS, like text that ballooned to 40pt on hover or that was in incredibly unreadable fonts, or covered up / replaced navigation links on the page... Facebook doesn't allow custom styling.
I'm not sure if this is the fault of ColdFusion or just of MySpace programmers being incredibly shitty, but every 5-10 navigations on MySpace would usually result in a server error. Sometimes, you'd get a server error when the server tried to serve the error page! Facebook has had occasional stability issues, and PHP is lame (but then, apparently very little of their backend is still PHP), but it's rock-solid by comparison.
Back when MySpace was hemmorhaging users to Facebook, there was a limit on the number of pictures you could host on MySpace. Considering that one of the main uses of Facebook for some people seems to be "host every single picture my phone can take" you can see why this appeals.
Strange though it may be to think of Facebook and security together, they beat the pants off MySpace, which has such glamorous characteristics as being the first site to host an in-the-wild XSS worm (because it was trivial to inject script into your page, and somebody figured out how to exploit that).
There's no place I could be, since I've found Serenity...
There was no need to release the crappy HTML5 based app. The previous version was adequate. Maybe it didn't have all the features facebook would have liked, but it had the essential ones people wanted to use from their smartphones. Facebook doesn't rely on having the most sophisticated software.
The incredible badness of the app should have been obvious from testing, and they should have rewritten it as a native app intead of releasing it.
Selling out your users data and privacy to the highest bidder.
lol. u mad?
With HTML5 on mobile you will quickly hit a performance wall on anything advanced and interactive. It will always be like this for the simple reason Steve Jobs wanted everyone to drink the Koolaid and come into his walled garden with native apps. Flash on mobile would have held the door open to web-delivery of very advanced apps (using frameworks like Flex), but the dark forces undermined that ever happening. The Apple (and Android) App Store are commercial empires being built on the blood and sweat of the slave race or programmers. I bet the iPhone 5 still can't run anything HTML5 heavy in it's native browser.
Johnny
Is that Price/Earnings ratio of the stock has not been exceptionally high even when Apple's revenue increased dramatically.
"When the media starts calling Apple at a $1 trillion market cap or how about $2000 a share it’s the same thing as the cabbie telling you to buy Apple."
Not quite. You can get $1 trillion market cap by a fairly simple extrapolation of iPhone penetration further into world markets. No large changes in Apple's business model or assumptions about large changes in customer's behavior.
Current market cap is currently over $600 billion.
he should put cognitive number ads like this link
Maybe /. will take up a collection so you can upgrade your 386/20. The rest of us have hit a limit of network bandwidth over Javascript performance for basic "app" functionality years ago...
http://xkcd.com/927/
It's just that "soon" is taking a bit of a while to happen.
Yet, they chose to go the native Apps route... long before Facebook. Learn from others, I say.
Zuckerberg didn't say HTML5 wasn't ready. They stuck in a mashable quote hoping to make it look like it was Zuckerbergs.
Zuckerberg did say native but he was clearly talking about mobile apps (which are of course native).
C'mon Slashdot, that kind of stuff really makes you look bad.
Facebook's biggest error was Zuckerberg's basic lack of understanding of individual privacy, and how important privacy is to most of us.