Other things Apple will not be releasing at events they don’t put on this year include:
- iGun
- The iPad 4, 5, 6, or 7
- Apple Ham Radio
- The Kraken
- Apple+
- The iPhone 5, 6, 7, 8, or — get this — 9
- Apple Petting Zoo
- BioDome 4
- An Android phone
- Their blow out Q1 earnings
- Puppies
Actually, maybe puppies. Sources cannot confirm or deny this.
December 2011
53 posts
GoDaddy, an ICANN accredited domain name registrar and DNS provider (amongst their other services) recently came under fire for supporting SOPA. And under thread of boycott from the general Internet, they quickly recanted.
I don’t think that absolves them though. They’re a shitty company, their web interface sucks, and their customer support is legendarily bad, even going so far as to make it impossible to delete accounts.
But more importantly, the fact that they supported SOPA to begin with is a terrible sign, and it should make anyone who registers or (more precariously) hosts with them. It seems that the popular opinion is in line with my sentiments as well
Last summer, I transferred all of my domains from GoDaddy to NameCheap. I’ve been happy with them and their customer support. They routinely respond even to tweets that I’ve sent them in the past and typically run great promos.
If you’re looking to transfer to NameCheap or to use them in the future, allow me to quietly point you in the direction of my NameCheap affiliate link. Because Merry Christmas to me and fuck SOPA.
I’m going to have a lot of time to myself for a change, and I’m looking forward to getting a few things done.
Read “Getting Things Done”.
Finally finish my website.
I’m starting working on a web app, and I’ve decided to use node.js for the back end. Thing is, I don’t know node.js. So I get to learn me a node. I’m excited. I’ll be tracking my development process, so stay tuned. When its done, I plan for it to be a fairly powerful tool for freelance web devs.
Top Secret Blogging Project: The way my blog works is going to change drastically, and I’m going to be laying the foundation for this over the break.
Relax. I’ve already scheduled too much crap to do, as you can see above. But I think I need to relax before I go back to school for my last semester on January 9th.
![]()
I love bacon. You’d be hard pressed to find any true fan of food who doesn’t. More than just a simple breakfast treat or fodder for jokes about fat people and episodes of Epic Meal Time, bacon is a culinary accouterment that can readily be found in the most decorated of Michelin Star winning establishments.
First, we have to ask ourselves, what is bacon. It may seem like a silly question, but here in America bacon has come to be synonymous with a cut of meat rather than the process. Bacon refers to pork meat that has been cured using salt but can be one of many cuts. What we often refer to as simply “bacon” is typically called “side bacon” in Canada or “streaky bacon” in the rest of the world. This is bacon cut from the pork belly. Other types of bacon include back bacon — lovingly referred to as Canadian Bacon here in the States — and is cured pork loin (not ham as so many people love to claim. Ham is cut from the pig’s thigh). The curing process and choice of cut is what gives bacon its delicious, salty, fatty flavor that makes it so deliciously addicting. Born out of the necessity to have ready access to cheap, long lasting, preserved proteins it is safe to say that Bacon has matured quite a bit over the years in to something truly remarkable. It can be found in vinaigrettes, in salads, on its own, even in desserts.
I’m here to talk about America’s favorite breakfast meat, deliciously crispy side bacon. As with almost everything in this world, I have strong opinions about bacon. Being that it is something that I love, I feel that if you’re going to eat bacon, you need to eat it right. Here, then, are my rules for delicious and perfect side bacon. You might not agree with some of them, and if that’s so then fuck you because I don’t care and I’m right and go away.
Pre-Cooking NotesIf at all possible, spend the extra money to get bacon without nitrates or nitrites in it. Bacon that is cured without these additive salts is fantastic; and not just because of the lack of extra preservatives. If a producer cares enough about their bacon to avoid these shortcuts then they probably also care enough to use higher quality meats as well as taking pride in their seasonings and curing process.
Your bacon should probably be a little cold. If you buy and freeze bacon, thaw it out by putting it in the fridge the day before instead of microwaving it.
Oven bacon sucks. There are people out there who are smarter than me that will tell you otherwise, but I just don’t buy it. There are times where you simply need to cook bacon in the oven, like when you have to make a lot of it at once, but I try to avoid it at all costs. When I do cook bacon in the oven, I cook it at a pretty low temperature. 250°-275°F-ish.
Bacon should always start off in a room temperature or cooler pan. If you combine this rule with the one above it, you might wonder how I go about making more than 3 or 4 strips of bacon at once without waiting ages for pans to cool down between batches. The answer is that I pull out three or four skillets and use all of my stove top burners at the same time. Horribly inconvenient? Yes. But the best things in life aren’t easy.
My method of cooking bacon revolves around two key ideas: a. Bacon should be crispy. This is a divisive issue, many people like their bacon limp. These people are wrong. Bacon should be cripy, but not burnt.
b. Bacon grease should be saved, and for bacon grease to be the best quality for reuse then it should have minimal amounts of caramelized bacon “dust” in it and it should also not have hit its smoke point while the bacon was cooking.If you microwave your bacon I will personally come to your home and eat your entire family.
Turkey bacon is a vegetable and has no place in this discussion. I enjoy turkey bacon the same way that I enjoy spinach. But it is not bacon.
Place the bacon in a room temperature pan, but try not to crowd it. I find that 4-5 strips in most 10 inch skillets is about right.
Place the pan on a stove top burner, and set the burner to medium heat. If you want to start off a little higher to get the pan going that’s fine, but get ready to turn it down. If you have a gas stove top you may even want to turn it down a little below medium heat.
At this point, your goal is to sort of “sweat” the bacon the way you would sweat a mirepoix. If the meat itself is sizzling before there is a decent pool of bacon grease, then your pan is too hot. The goal of starting the bacon in a cool pan and using low heat is to allow as much of the bacon fat to render out as possible and then let the grease start to sizzle and fry the bacon. We let the bacon fry at low heat as well. This means that your bacon might take 20 or 30 minutes instead of 5 or 10, but it serves a few purposes.
a. The bacon grease never hits its smoke point. If the meat is sizzling, then the grease is cooking and crisping the bacon before it renders out. Once it does render out, it will start to hit its smoke point. The bacon grease is no longer useful once it starts to break down like this.
b. By letting the fat render out and fry the bacon instead of searing it, we end up with less caramelized meat bits stuck to the pan. In turn, we end up with less impurities in the grease that we retain.There’s no such thing as over-flipping your bacon. In fact, there’s no such thing as over-flipping any meat. Most old-school, veteran, manly-men grill masters will lecture you about flipping meat only once, but this is an empirically false statement. In fact, constant flipping can be good for meat. If you feel like giving your bacon that level of attention, then flip the bejeezus out of it.
The bacon should be crispy, but not crispy in the pan. When the bacon looks to be pretty uniformly dark brown like you’d find in a restaurant but is still a little droopy, you can pull it off the heat and place it on a plate with a few paper towels on it. As delicious as bacon grease is, super greasy bacon isn’t always the best. After a few seconds off the heat, the bacon will be nice and crispy.
Collect your bacon grease. It has several uses. It can take a lot of breakfasts with bacon before you have enough grease to cook something with just bacon fat, but sometimes I use it in small amounts with other oils just to add a little flavor, the same way people will sometimes cut olive oil with a dab of butter to add flavor. If you’re feeling particularly glutinous, a mixture of ghee and bacon grease will make some of the most flavorful sautéed [anything] you can imagine. You haven’t lived until you’ve tried fried eggs done this way. Also, as someone living in the south, I can tell you that using bacon grease is the only acceptable way to grease a biscuit pan or make fried green tomatoes.
If you have to cook bacon in the oven, remember low and slow and just keep the same principles in mind; you want the natural animal oils to do the work of transferring heat to the bacon and not the pan. I like to set the oven to 250°F to start off with, and put the bacon in the oven while it’s still preheating to help render a lot of the fat at lower temperatures. After the bacon is pretty translucent I’ll kick it up to 275°F and give it a flip or two as it finishes off.
My girlfriend just yelled to me, asking why the bacon was taking so long… and then asked me why don’t I just microwave it.
Microwaved bacon.
The horror.
The iPhone should have an AirPlay button on phone calls so you can stream hold music to the Apple TV and AirPort Express.
Every now and again, a post will pop up in my RSS feed that has profound effect on me. It’s a post that manages to articulate and crystallize thoughts and opinions that I’ve been struggling with because they’ve been stuck in the æther of my consciousness with no clear path in to a tangible editorial.
Maybe it’s just because I haven’t been writing/blogging that long. Regardless, this is one of those posts. Full of clarity and implication.
And yes, The Glenlivet 18 y/o is the best whisky. Though I am nursing a bottle of Balvenie 12 y/o Double Wood at home that’s quite smooth.
If you need to get any last-minute Amazon.com shopping done, then I’d like to make a shameless plug and ask you to use the IHMC’s Amazon affiliate link.
The Florida IHMC is a not-for-profit research laboratory that is doing great things in the field of robotics. It’s also my place of employment, so if they run out of money then I’m out of a day job.
Show us a little love, wontcha?
This sort of helps quantify the feeling that I got the other night as I was watching On The Verge 002, where despite all of the lip service Topolsky gave John he really just wanted to punch him in the face.
Or, to quote Jim Dalrymple:
Popcorn.
This isn’t to say that I take issue with Josh. He’s a great writer, I loved him at Engadget and I love him at The Verge. I’m just saying that he should stop pretending like he doesn’t want to punch them in the face.
“Tim Tebow is not an underdog. It’s important to remind people of that every now and again because the established media narrative for Tebow these days is that no one ever believed in him, that he arrived on the Broncos’ doorstep as an aborted three-month-old fetus and, through the power of SuperJesus, built himself up from scratch into the some kind of magical fourth quarter leper messiah. In truth, Tebow is only an underdog if you consider two factors: 1.) His throwing mechanics 2.) The fact that his new team president and head coach didn’t really want him That’s what Tebow had going against him this season. If you want to turn him into football’s David Eckstein because of those two things, be my guest. You’d merely be overlooking the fact that Eli Sunday here is a world-class athlete, a two-time national champion, a Heisman Trophy winner, a first round draft pick, and a fucking millionaire. You’d also be overlooking the incredible amount of fan support that Tebow has gotten from Denver fans, Christians and non-Christians alike, during his entire professional career. Any other athlete in that position would be EXPECTED to succeed. Perhaps not in such dramatic fashion, but they’d certainly be expected to play well and win games. But somehow, because this is Tebow, the narrative is HOLY SHIT! CAN YOU BELIEVE LITTLE TIMMY TEBOW HAS BEEN ABLE TO PULL THIS OFF?! IT MUST BE THE WORK OF OUR BENEVOLENT CLOUD GOD!”
—
Drew Magary : Why People Who Hate Tim Tebow Hate Tim Tebow
Jesse LaGreca:
Let’s put it like this, if some country screwed over America the way Goldman Sachs did, you can rest assured that Republicans would be demanding that we bomb the shit out of them and then invade them for their natural resources.
Related: A bookmarklet to run Kickstarter videos in an HTML5 player.
Great for me, since my computers are 100% Flash-free and proud.
For the less tech savvy, create a bookmark to that page, copy the loooooooong line of code at the very bottom of the page, and then change the “address” or “URL” field of your bookmark to hold that JavaScript. Then, when you’re on a Kickstarter page, click the bookmark and it will transform the Flash video in to an HTML5 video if you have a compatible browser.
I’ll take a hundred. Because wow.
![]()
If I understand this right, you’re saying that fraction of searches doesn’t actually measure fraction of ad revenue, because users of both OSes use their phones differently? Also how does Kyle get away with making all those unjustified assertions?
I’m saying that users don’t translate to ad impressions because of how they use their phones. It’s widely accepted that Android has over nearly 50% of the smartphone market, yet their users account for less than a third of all mobile ad impressions. That means that even though Android is crushing iOS in market share, the people holding on to said Android phones aren’t browsing the web or buying free, ad-supported apps the way that iPhone users are.
The comScore report for October shows that Apple holds 10% of all mobile usage, 28% of smartphones. Yet they still account for nearly 2⁄3 of Google’s search traffic, and so they account for nearly 2⁄3 of Google’s mobile ad revenue by providing 2⁄3 of the ad impressions.
Fraction of search impressions doesn’t correlate 100% to revenue, because search traffic doesn’t account for in-app ad impressions (are developers using iAd or AdMob or something else?), ad click-throughs, etc. So you can’t say that the iPhone accounts for exactly 2⁄3 of the ad revenue from mobile because it isn’t exact, but it’s really damn close.
That said, I’m not sure which unjustified assertions you mean, specifically. The only assertion he makes that differs from the Macalope article is that searches do not equate to revenue. Which is sort of a split hair, as I outlined above — the proportions will be extremely close.
I suppose that him claiming that Google will make more money this year than last year is also an unjustified claim, but it’s also a claim that I’m willing to bet on. Google is a giant and an innovation machine, they don’t tend to travel in any direction except for “up”. The only think being noted here is that in a bottom-line, dollars-and-cents perspective, Android is making Google almost no money when compared to the rest of its revenue ($883 million is still a lot of money when examined in isolation).
Kyle Baxter, on The Macalope’s analysis of Google’s mobile revenue:
“…two-thirds of Google’s mobile ad revenue comes from the iPhone” is somewhat misleading, because Google actually said that two-thirds of mobile searches comes from iOS, but it should be accurate enough. As the Macalope points out, this means of Google’s $2.5 billion of mobile revenue, only $833 million of it derives from Android devices.
That’s just three percent of Google’s $29.3 billion of revenue in 2010, and the 2011 figure will be much higher—so the actual percentage of total revenue will be closer to two percent.
As I had stated before, Android users treat their phones differently from iPhone users. They aren’t buying apps or browsing the web. They’re SMSing, making calls, and hoping against hope that their batteries make it through the day.
The typical argument made for why Google develops Android is it expands the mobile market, so there are many more people using Google search and other services from their devices, and thus generating ad revenue for Google—which is their entire business. Yet the above shows that even with 190 million Android device activations, Google is hardly benefiting from Android.
See above.
His tenacity made an impression on me, because I find it hard to imagine myself plumply saying “No” to a police officer’s request, even if the request seems less than fully justified. The incident reminded me that the police have no authority except insofar as they are enforcing the law.
Emphasis:
The incident reminded me that the police have no authority except insofar as they are enforcing the law.
I honestly feel scared some days when I wake up and think about all of the things that our government is letting the police get away with. The way that they treat photographers, protesters, and other law-abiding citizens is some real Orwellian shit.
If we accept, as we must, that Paul can never win, then we have to ask what purpose he serves. In this case, it’s injecting positive ideas into the discourse and challenging a complacent corporatist two-party system. But, if those things matter, it matters who brands those ideas and who opens them to the easiest dismissal.
Really, really, really great and thought-provoking read. I’m not a huge fan of Ron Paul, but I do like some of what he has to say.
My biggest issue with Ron Paul (outside of his slightly racist track record, which is discussed at the beginning of this article) is that even as a Doctor of Medicine he is vehemently religiously conservative. I don’t personally take issue with him being religious. Where I do take issue is with his stance on evolution; which is the cornerstone of biology and in turn the cornerstone of his former profession as a physician.
It’s easy to make the argument that apologists are weak in faith and so not the truest of the believers in a faith, and so to attempt to reconcile ones faith with science is not something that you should do. Fair enough. But, to me, when someone rejects a theory like evolution because it violates the tenets of their spirituality it paints a picture that I don’t like. And that is the picture of a person who lacks the ability to think critically and to reason about a problem. The ability to consciously reject scientific evidence because of something intangible like “faith” is not a character trait that I want in someone who seeks to lead one of the most powerful nations on Earth — not just because it puts us at risk, but because their decisions will have recourse far beyond our borders and impact the lives of hundreds upon hundreds of millions upon millions of people. I’m also not a strong nationalist, believing truly that the future lies in accepting that we are a global community of one people.
Ron Paul is, however, the harbinger of a message that needs to be heard. And that is that our currenty two-party system is corrupt and broken. I just don’t think that he is also the champion of that message.
I don’t find this too terribly surprising, and it’s not necessarily because I think the iPad is a better device (spoiler alert, I do think that’s true, but not necessarily relevant).
Despite Android’s surging market share, they hold on to a paltry 17% of mobile browser market share. Also consider the success of the App Store versus the Android Market. I swear I’ve heard or read this argument before, but I can’t recall if it was from a podcast or a blog article. I think it was John Gruber who said it, but I could very easily be wrong. So while this isn’t an original thought, the evidence supports it: Android users simply don’t view/use their phone as the same type of content consumption device as iOS users. They don’t browse the web as much, they don’t use (or maybe more specifically, buy) as many apps as iOS users, and the usage stats show this.
Many Android users only get their phones because it’s the current “best” free Phone du Jour when the upgrade rolls around, and it shows. They treat their phones like traditional feature phones, and so they don’t associate Android with the usage model that they associate the iPad with. The same could be said for BlackBerry, notoriously known as a device centered around email and messaging (their browser, until very recently, has always sucked. And it’s not really all that great now). It’s hard to make the distinction between RIM the phone maker and RIM the tablet maker (disregarding the fact that the PlayBook sucks in general).
All accounted for, it doesn’t hurt that Apple was the first to the market with the iPad (I’m obviously not including the old Windows XP “tablets”). They established a customer base, but also a usage model. The familiarity of the OS and the overall quality/cost effectiveness of the device helped establish it as a first in class content consumption device, and the brilliant app ecosystem helped it cement itself as a productivity tool as well. This is what people want from their tablets and neither the PlayBook OS nor Android Honeycomb excel at both of these tasks at the same time.
When you combine a best of breed OS, market-leading price points, and the fact that Android/BlackBerry users don’t view their OS’s as suitable for tablets, then this poll doesn’t really seem so strange.
Matt Gemmel, writing a stellar bit on simplicity in all facets of your life.
While a lot of it has to do with “things”, “stuff”, and devices, this little bit about people stuck out to me:
A major lesson I’ve learned (which I had to teach myself) is that it’s OK to cut out negative people from your life. Everyone has a right to their opinion, but people don’t have a free pass to be heard by you, particularly if their manner of expression is consistently unpleasant or unproductive.
This is a difficult idea for a lot of people, but also very true. It’s easy to underestimate just how strenuous it is to keep yourself energized when you’re surrounded by negativity. There’s nothing to gain from having 1200 Facebook friends. I routinely “prune” my social network connections and try to keep the number as low as possible.
Don’t confuse self-awareness and looking out for your best interest with selfishness.
And before I get too far in to arm-chair psych land, don’t be afraid to simplify your “stuff” and your “things” too. Or, to quote Matt again:
The truth is, it’s OK to curate your life. You’re allowed to manage your interactions with people, online as well as offline. We make choices every day that limit our exposure to things (or people) that are frustrating, confusing or unpleasant - and you’re still allowed to do that even if you have an audience.
Translation: HP acknowledges that webOS is a great platform with potential but they also have no fucking clue how to utilize it.
I suppose this is the best possible way to handle the situation. This is also probably the best way for webOS to become really competitive, but it’s definitely not a guarantee that it will actually happen.
What I find interesting about this is that back in webOS’s Palm days, and extending in to its short time at HP, the open source and home-brew community was always openly supported, more so than on Android and obviously more so than on iOS. A lot of the gripes with the newer HP webOS gadgets are some of the same gripes being leveled at Android; that the hardware isn’t being properly utilized and the devices are suffering from a hobbled UIX as a result (which is more of a tragedy here, since webOS is actually quite well designed).
I suspect that the sort of community engagement going in the extremely passionate webOS developer base will lead to problems like these being addressed in a way very different from Android if this takes hold. That is, assuming the whole thing is cracked wide open unlike what Google did with Android 3.0.
Time will tell if this plays out. I really hope so. But realistically, it isn’t promising.
I have so much to do around the house over the next two days, but I’m currently testing out a bunch of drivers, APIs, and motor controllers so VPN’ing in to the test platforms and working from home like I normally do makes absolutely no sense.
#FirstWorldProblems.
- A man helped a woman carry her stroller down the stairs to the subway. They got to the bottom, and he saw another woman approach the top of the stair with her stroller, and he went back up to help her, too.
- I realized that fire breathes just like we do. Oxygen in, carbon dioxide out.
- I waved at someone, thinking I saw a friend. It wasn’t my friend, but they still waved back.
- There was a man sitting at a diner table recreating a chess game through its notation. Two minds against each other long ago, today recreated by one mind to learn from both.
- Falconry! It’s a thing. Amazing.
- I’ve noticed that people are either top-lip talkers or bottom-lip talkers. I will never be able to unsee this.
- Today, I realized that at one point in time, I was the youngest person in the world. So were you. I thought we should get certificates for this accomplishment, and then I remembered my birth certificate.
Sorry for all the lists. Finishing the book is taking most of my energy; all that’s left over is thought shrapnel.
Totally loving this blog and I couldn’t be happier that I’ve stumbled on to it.
It’s a cold day in imaginary hell when I link to a TechCrunch article, but it highlights something that I’ve been feeling for a long long time now.
I’m currently in the process of developing a Stripe portal for my clients to access if they want to pay me via credit card remotely, and I already accept payments via Square in person. I just don’t want to work with PayPal anymore. They’ve become, for lack of a better description, malfeasant. The problem is that outside of the “nerd” community, most people don’t know about this stuff because they never hear about it and in turn PayPal is still one of the most trusted companies in this space. Either they need to change or we need to leave them behind.
I think my favorite thing about Flipboard for iPhone is that it’s not a simple port of their iPad app. They definitely could have gotten away with that since their iPad app is brilliant. But the form factor and the use case of the iPhone is different. That’s obvious to say, but it’s surprising how many developers seem to ignore that.
Flipboard for iPhone is a revelation in beauty and user experience. This is how content consumption should work on the phone.
It’s also apparently under a lot of stress because it’s unusable right now :-/
But I did get around 10 minutes in this morning before it went kaput, and it’s amazing. One of the best and most enjoyable ways of consuming content I’ve ever used. Believe it or not, I don’t own an iPad so I’ve never had the opportunity to play with Flipboard. But there’s a large part of me that wants one solely for Flipboard and Instapaper.
I’m holding out until the next release though. Only because I’m a little neurotic about always having the newest and best gadget out there (yeah, I’m that guy).
A former Android intern describes some of the reasons that the UI is rough.
Fairly level and non-apologetic explanation for the woes that Android is experiencing.
![]()
It really is a shame the architecture is bad in those respects, and I agree there’s definitely some problem avoidance going on. I have a question though, which you may or may not be able to answer: Can the 8MB of memory from initializing OpenGL be shared between processes?…
Don’t take what I’m about to say as fact, because I’m not totally and intimately familiar enough with Android to make this claim, but here’s what the answer seems to be:
No.
My evidence for this comes from this statement:
Because of the overhead of OpenGL, one may very well not want to use it for drawing. For example some of the work we are doing to make Android 4.0 run well on the Nexus S has involved turning off hardware accelerated drawing in parts of the UI so we don’t lose 8MB of RAM in the system process, another 8MB in the phone process, another 8MB in the system UI process, etc […]
My assumption is that this is a direct result of every Android process running in its own VM. But, I don’t know enough about how the OpenGL renderer works to substantiate that claim. It could very well be that this is the only way to do it, and the overhead becomes an issue because Android indiscriminately allows so many processes to run at once. Additionally, Android makes absolutely zero promises about the lifetime of your application except that the OS can reclaim the memory being used by your app at any time and you should be prepared for it. But I suspect that if they lowered the threshold for how much background memory could be used so that it didn’t bugger up the UI as much they’d either piss of users who had come to expect a certain quantity and longevity from background apps or they’d incur an additional performance penalty.
The Verge covers the same Google+ post that I quipped about yesterday.
Much of the discontent around UI responsiveness and animation smoothness in Android versions before ICS has revolved around the fact the OS does a lot of its rendering through software — meaning that the processor, instead of a dedicated GPU, is handling the visuals. That’s an inefficient way to do things and takes away CPU cycles that could be used elsewhere, but the point Dianne makes is that it’s not in itself the cause for sluggish performance. If you have a fast enough CPU, you can deal with some software rendering without a hitch.
The original post by Dianne Hackborn basically says that the problem isn’t that Android lacks hardware acceleration, it’s that it chooses not to use it.
Tomato, tomato.
That is such a complete and utter bullshit response to the criticism being leveled at the Android UI experience. If your platform has hardware acceleration built in, but you choose not to use it to smooth out the UI, then your UI isn’t hardware accelerated. Period.
I have personally never seen a review that claims Android lacks hardware acceleration. In fact, when I posted about the Eee Pad Transformer Prime the other day, I also did not make that claim. I only claimed (as have many others) that the User Interface rendering is not hardware accelerated. She points out that the window compositing is accelerated, but that drawing inside of a window is not.
Well now that’s a pretty huge fucking deal, wouldn’t you say?
From her post:
Hardware accelerated drawing is not all full of win. For example on the PVR drivers of devices like the Nexus S and Galaxy Nexus, simply starting to use OpenGL in a process eats about 8MB of RAM. Given that our process overhead is about 2MB, this is pretty huge. That RAM takes away from other things, such as the number of background processes that can be kept running, potentially slowing down things like app switching.
There’s that pesky multitasking that’s so important. I’ve personally never found myself wishing for my iPhone to have full bore multitasking. Even back on my 3G.
Because of the overhead of OpenGL, one may very well not want to use it for drawing. For example some of the work we are doing to make Android 4.0 run well on the Nexus S has involved turning off hardware accelerated drawing in parts of the UI so we don’t lose 8MB of RAM in the system process, another 8MB in the phone process, another 8MB in the system UI process, etc. Trust me, you won’t notice — there is just no benefit on that device in using OpenGL to draw something like the status bar, even with fancy animations going on in there.
Well then learn where it’s appropriate and where it isn’t, then provide an animation API that abstracts all of that information away from the developers. I suppose it’s hard to determine where it is and is not appropriate to use these features since there’s no consistency in hardware across the devices. Oh well.
Hardware accelerated drawing is not a magical silver bullet to butter-smooth UI. There are many different efforts that have been going on towards this, such as improved scheduling of foreground vs. background threads in 1.6, rewriting the input system in 2.3, strict mode, concurrent garbage collection, loaders, etc. If you want to achieve 60fps, you have 20 milliseconds to handle each frame. This is not a lot of time. Just touching the flash storage system in the thread that is running the UI can in some cases introduce a delay that puts you out of that timing window, especially if you are writing to storage.
Either she’s blaming bad developers of third party apps, or she’s saying that there are parts of the OS itself that conducts file I/O on the UI thread (easy to do since Android runs on a single-threaded UI model). Either one is a little shameful. Furthermore, it’s tragic when you can (and do) blame third party developers for writing software that ruins the state of affairs on your platform so easily. Another win for platform “open-ness”.
You’ll notice that at their heart, a great deal of the defensive positions that Dianne takes relate directly to the architecture of the operating system. When you allow apps to engage in unadulterated multitasking, heavy file I/O, and all of the other things that Apple explicitly doesn’t allow, then you do have to start taking in to consideration things like RAM overhead. In that respect, I guess Apple wasn’t working under the same “restrictions” that the Android team was working under back in 2007.
In my mind, this only serves as further vindication for Apple’s decision to keep multitasking out of the OS until the hardware had caught up. They very easily could have allowed it, with the numerous jailbreak tweaks as evidence of this. I used those tweaks, and I can tell you now that they absolutely had a noticeable impact on the usability of the phone. And when it came down to it, I chose the improved user experience over letting my Facebook News Feed update in the background.
I challenge you to find me a single piece of public literature aimed at engineers from Apple that ever brings up the challenges of making the UI experience smooth in the face of hardware constraints.
You won’t find one. “Because it’s hard” is such a bullshit cop-out. It doesn’t matter what it is you’re talking about. And that’s basically what Dianne Hackborn is saying in this whole long diatribe.
“Our UI sucks because making interfaces is hard”. They had to wait for a machine with a quad core processor and “full hardware acceleration” before they could show off a UI that was even noticeably close to a device like the iPhone 3GS, which is over two years old.
My physics professors — who are Indian, Chinese, and Hungarian — love to constantly remind us about how sucky our math education in the U.S. is.
I can totally relate to basically everything in this article, both on the student side and the teacher side.
- The word inception will soon be a synonym for recursion, because of that god damn movie. I wish our fathers were still around to tell us to look up words in the dictionary when we don’t know their meaning.
in•cep•tion |inˈsepSHən|
noun
the establishment or starting point of an institution or activity
I agree, Frank.
I agree so hard.
It’s a good list. You should read it. And get off my lawn while you’re at it.
Easily one of the coolest things you’ll see today.
Requires a modern web browser (Read: Not Internet Explorer … not even IE 9).
So in other words, the problem isn’t that Android lacks hardware acceleration, the problem is that the Android team is made up of shitty programmers?
Someone still needs to explain to me why iPhones on lesser hardware have always presented a smoother UI.
Nodejs, a server-side web application framework that has been rapidly gaining popularity over the past year or so, had its stable branch reach version 0.6.4 very recently. In a strange twist, this release and the project’s official site have been blocked in the country of China. Because in China, the number “64” is considered dangerous content.
Why, why the arbitrary distinction? Because the GFW (Great Fire Wall) filters out all references to Tianamen Square, which happened on June 4 (6/4), 1989 (fun fact, the GFW also doesn’t like the number 89).
You guys have fun with that whole NDAA thing that’s trying to pass right now though. That’s totally not a fascist policy at all.
![]()
Haven’t Apple been doing hardware acceleration for quite a long time with all their OS’s? I want to say they have, but I dunno… More curious than anything else. :)
Yes, they have. Core Animation itself was introduced in 10.5, and it was born out of porting OS X to the iPhone (sometimes people forget that iOS is a modified version of OS X. It runs on the same Darwin kernel and incorporates many of the same frameworks as OS X).
But Apple began utilizing GPU accelerated scene composition with 10.2 Jaguar, when they introduced Quartz Extreme. This was back in 2002. The Quartz graphics layer is comprised of Quartz 2D and Quartz Extreme; together these make up the Core Graphics API, which includes Core Image, Core Animation, etc. Quartz 2D received GPU acceleration in 10.4. Effectively, the entire Core Graphics API is GPU accelerated (where it makes sense to be), and has been for years.
Edit: I misspoke. 10.4 Introduced Quartz 2D Extreme, which is now called QuartzGL and is typically disabled on most systems by default because it’s buggy.
If you’re logged in to your Google account and you’ve associated it with YouTube, then go visit YouTube really quick to activate the new interface. Then, log in to your Google+ account. In the top right, you should see a little YouTube icon. Click it, and you’ll get a field saying “What would you like to listen to?” Type in a term, and Google+ will create a new pop-out window with a play list populated by videos matching your search term.
It’s very cool.