FightSkillz.com - Life, Code, & Idiocy
It's really irritating when you're searching for OGG Vorbis support in the iOS 4 version of WebKit and a tech reporter's last name is Ogg. 2 days ago

Posts Tagged ‘Apple’

News For Idiots May 8th

Saturday, May 8th, 2010
I wanted to try a series that simplifies the news - cuts through big articles with boring facts and interviews and shit and just tells you what the story is about. Simple.

The backlash against Facebook's rampant abuse of privacy is gaining ground. 15 consumer watchdog groups have filed complaints with the American FTC over their more recent abuses.

Lebanon holding up peace talks with Israel by stating that they won't tell Hezbollah(a militia turned political entity) to disarm until the country has decided on a defence strategy to integrate Hezbollah's weapons into the regular army.

Pakistan tests a couple of nuclear bombs saying they want recognition from the world for being a legitimate nuclear power.

Lithuanian court this week banned the gay pride parade in the name of Jesus. The ruling was later overturned by an appeals court in the name of justice and freedom.

The Pope fired a leading German bishop for allegedly physically and sexually abusing children, and financially misconducting.

In Afghanistan the now unanimously unwelcome violent extremist group, the Taliban, is upset that the Afghan president is visiting Washington. The group has announced that they will be launching a fresh violent campaign starting on Monday, planning to "Lay siege to the cities".

Protestors in Thailand becoming violent; using drive-by shootings, grenades, in an effort to encourage peace in the country and to keep busy while a rough peace draft is being written up. The draft is due by the 15th.

Researchers at the University of Toronto have found a way to better predict how genes will behave in different types of human tissue. The same gene does different things in different places in the body. This discovery decodes those different things for any given gene.

Scientists have created a material that mimics the physical properties of muscle tissue. No one's sure what to do with it yet.

Nokia (The world's biggest mobile phone company) is suing Apple, saying the iPhone infringes on 5 of Nokia's patents. It's not the first time. Apple is counter suing saying Nokia infringes on their patents.

A few days ago Greek protestors were upset with the government and economy, so they set fire to a bank killing 3 people.

Editorial Section:

Perhaps the most important news of the day, this dog smiled so much she almost fell over.

iPhone OS 4

Thursday, April 8th, 2010

The fourth iPhone OS is going to be announced tomorrow at 1pm(EST). The updates should propagate to iTouches and iPads as well. Things expected and hoped for include multitasking for 3rd party apps, wireless syncing, unified inbox, better maps, and some other shit.

The question is why Apple is making so many announcements, when they usually have very few meticulously planned expansive ones.

Adobe CS5 is launching in 4 days, watch the countdown here [http://cs5launch.adobe.com/]. During Adobe's announcement they will let us know not only about a huge leap in performance and features of the tools everyone uses (ie: Photoshop, Illustrator, etc.) but also tools to export apps built with Flash(formerly Flex) Builder to the Apple app store. Currently you can build an app in Flash Builder and deploy the same code on the web, and on the desktop with AIR. Very soon, hopefully in 4 days Flash Player 10.1 and Adobe AIR 2.0 will be released allowing the additional output of your same code to most smart phones and portable devices as well, and very low level socket support and advanced text support, among many other features and less resource consumption making it a truly compelling option for serious apps deployed across all screens.

Once Adobe announces this everyone is going to be making iPhone, iTouch, and iPad apps in Flash Builder so they can develop once deploy everywhere. Apple deliberately blocks Flash on iDevices because they want people to learn Objective-C (the language for making iPhone apps). If you spend money learning Objective-C and clients want to jump on the iPad and spend money hiring developers who already know the language then you're only able to target iDevices, and now with the screen size and performance of the iPad you then have to rewrite and rerelease a version of your app specifically targeting the iPad. Objective-C is a really shit language, and solely dependent on Apple products[apparently not according to Nick's comment - better take his word for it].

So Apple is racing to get each thing out as soon as they're ready to beat the launch of Adobe CS5 so as many clients and developers lock into Objective-C as possible. Apple lost millions of users because they refuse to support Flash which even though the web is now slowly moving to support the limited and unofficial HTML5 video spec along with IE and other niche technologies for compatibility's sake, Apple purposefully restricted their mobile devices from 70+% of the video on the web and the vast majority of interactive content to the end of being anti-competitive. They upset clients, lost more, and tarnished their company image for years. Now CS5 is coming out and it'll make their anti-competitiveness irrelevant and pointless. So Apple needs to squeeze out products and features and create lots of buzz and chatter to try lock in as many people as possible and I guess attempt to overshadow the CS5 announcement so nobody notices.

The Ipad

Friday, April 2nd, 2010

With it's release less than 24 hours away and projected sales in the millions it's impossible not to reflect on what it all means. You can say a lot about the Ipad; it has no Flash, no camera, bare device support and an awful name, but one thing you can't talk shit about is the depth of its potential and very likely impact. Here's a more reasonable take on some of the hype and myth surrounding the device.

No Flash - Why and What does it mean?

There is only one reason why Flash is not allowed on apple mobile devices. Market share. The iPhone and the soon to materialize iPad are "extra" devices. That is, they're not meant to be purchased by people who don't already have a computer. You need a computer to update their software, sync them, etc.. On the internet there are a lot of problems with browsers being incompatible with each other. You probably know about rendering issues and speed problems. Flash is the only ubiquitous web platform. It's cross platform and runs the same code identically across all kinds of devices and operating systems from smart phones to desktops to navigation and embedded systems, running every flavour of linux, windows, mac, etc.. The also soon to be released update Flash 10.1 will increase performance, both speed, cpu usage, memory, and more across all these devices; specifically taking in mind mobile. Flash powers more than 75% of the video on the web, 70% of the games, most of the portfolios, and most of the cool graphs, apps, and more, and is installed on more than 99.99% of all devices on the internet.

Apple wants a piece of that. They want their video codecs and their technologies to prosper. Flash is lightyears ahead of html and the only real way to build robust advanced web applications. HTML 5 adds some cool features but the spec is still incomplete and stuck in a deadlock. Building an HTML 5 application is very expensive and time consuming as every browser that supports HTML5 implements it very differently, and most browsers - or rather most internet users, do not, and will not have even a smidgen of HTML5 support for at least 2 years(read: Internet Explorer).

Aside from video codecs, Apple also knows that allowing Flash to exist on the iPhone/iPad would mean people could easily create web apps that work everywhere without paying Apple or filling up their app store. If Flash was allowed on the iDevices no one would pay hundreds of dollars to get into the app store, no one would pay thousands of dollars to train their developers to learn how to program in Objective-C simply to target a single device from a single company. And absolutely no one would put all that effort and money into building that app, knowing that there will be inevitable unpredictable delays, rejections, and removals from said app store for often no reason at all.

There are a ton of idiots proclaiming Apple doesn't allow Flash on their mobile devices because "Apple supports and open web". This quite simply isn't true. If HTML ever got advanced enough they would disallow HTML based web apps on their devices as well, in fact Apple is a major player in the HTML5 codec debate preventing the HTML5 spec from being finalized, so they've already started applying the brakes to HTML and openness. Adobe on the other hand keeps opening up their technologies and leading the open screen project, while open sourcing Flex, and releasing their formerly proprietary SWF format and AMF protocol. Apple has - and is notorious for creating, one of the most closed environments known to man. If they were a government the UN would have to intervene and if they had a monopoly they'd be in deep shit with the FTC for their anti-competitiveness. Does this mean the end of Flash? Absolutely not. In fact Adobe is about to announce that using the same tools and the same code you can easily convert Flash content and applications to iPhone/iPad applications with the click of a button, and if it's not too complex to Canvas based HTML5 code as well. Flash will remain the ubiquitous "code once run everywhere" platform. And quite frankly even in some parallel dimension where that wasn't true, ECMAScript is ECMAScript and Flash developers feel just as at home(although grossly underpowered) with Javascript as they do Actionscript.

What you will see change, although more so due to Adobe's Creative Suite 5 launch--which makes the process easier, than the iPad launch which will only slightly increases demand for it, is video services like YouTube, Daily Motion, and others who can afford to convert and maintain several formats of every video uploaded will begin creating several HTML5 versions of their players. So if you browse on most computers you'll see the Flash version, rich with Flash 10.1's many new features, but if you browse on an intentionally crippled device like the iPad it'll automatically be switched out for the compatible and feature stripped HTML5 version that works with your browser. Some huge sites that use Flash will also create alternative sites that are Flash-less, but at the same time those sites will have custom Adobe AIR apps built with Flex, and custom iPhone and Android apps built natively for those devices as well. Essentially more versions of the same product, just like how today there needs to be a separate stripped down version of websites for each version of Internet Explorer, which is also intentionally anti-competitive and incompatible with other browsers or web standards.

Adoption and Impact

The reason Apple can be so bold with Flash is because the iPad is an incredible revolutionary device. Most people struggle with computers to do anything. The desktop, laptop, and netbook paradigms are confusing and actually dealing with anything is an impossible feat to ask for the majority of users. There are a lot of people who should wait a few months for the bevy of tablets about to storm the market who have Flash, grant access to the full web and a full interface, set or ports, webcam, etc. But even I wish my grandparents would get one, because it's simple to use and understand. If someone can teach you to use a microwave, someone can teach you to use an iPad. This just isn't true for more traditional keyboard and mouse based devices - despite my sincerest efforts, most people just don't get it. It's too complex and too unnatural. If you don't have to get an iPad right now but you want one eventually, you might be wise to wait for the 2nd or 3rd version, which will no doubt have a forward facing webcam, be faster, and cooler as Apple tries to stay competitive with what is sure to be a lot of competition.

The point is that while it's not going to pull away a huge amount of market share in your website analytics, it will be a significant amount, and it will create a lot of change. Not just the iPad, but the wide array of tablets about to hit the market. The form factor will be significant, and all the big names will have alternative sites and apps to cater to not just touch screens, but no-flash environments, and small screens.

The Future of Flash – Apple’s iPad

Wednesday, February 3rd, 2010

The internet is a buzz with talk of the downfall of Flash. Flash, the only web platform with 99%+ penetration rate cross platform, and 90%+ penetration rate for their latest version only 3 months after release. The platform that powers the web's content, games, and more than 75% of all interactive online media. That's now able to power desktop and mobile applications, and with the imminent release of Flash 10.1 will bring far more efficient and lower memory/ram usage. So much lighter on cpu in fact that it's able to play HD Youtube videos on mobile phones and netbooks without a problem. Yes, Flash, the downfall of Flash.

There are two main arguments to this. The first is the emergence of HTML 5. HTML 5 finally allows video and audio playback without any plugins, and canvas - a tag which allows for complex drawing, embedding fonts, etc. etc. Things Flash has been able to do for years, has a huge head start on, and does really well. Flash has supplied us with everything from video streaming to blackjack, and even website design as a whole, and yet HTML 5 is supposed to just oust the holder of the crown and sceptre when it's finalized? I don't think so. The problem nobody seems to get is that Internet Explorer still has a majority market share, by a lot depending on who you ask - and Microsoft will likely NEVER support standards because it directly counters their business model. Aside from that, and the fact that every browser that will support HTML 5(ie: everyone else), will implement it differently from each other, with different aesthetics, features, code, BUGS, etc. But even more crucial the HTML 5 spec itself is not even complete yet. It's not even finished, and it's unfinished in a deadlock between the web giants who not only can't decide or agree on which video and audio formats are the best performance wise, but also who owns the rights to implement those formats in their browser and who'll have to pay massive royalties should the true patent holders (still somewhat unknown for sure) decide to cash in. No one wants to properly look this up for a variety of reasons and so HTML 5 - supposed to bring the web together and herald a new dawn of the internet can only work if EVERYONE does in fact come together and implement it in exactly the same way; disregarding that ubiquitous HTML 5 means EVERYONE loses something, some everything.

The other main argument is the Apple iPad - just announced. Which like the iPhone doesn't support Flash. Apple uses the old "Flash is too resource intensive" argument to convince you that limiting you from the full web is a good thing. This simply isn't true. It's false. Both iPhone 3Gs and iPad could happily run the current version of Flash or Adobe AIR just like your laptop/desktop. And it's also entirely up to the developer and how they program and how resource intensive they make their flash app/widget/game/etc. The only reason, listen up, the ONLY reason Apple does not support Flash, is because the Flash platform already powers so many games and useful tools and full blown applications on the internet it threatens Apple's very business model of the Itunes/App Store. Apple wants companies to develop all their apps again specifically for the iPlatform and invest in it. If you could make a Flash app that ran on the iPhone it would also run on Android and every other smart phone. But if you invest in the iPlatform your app will only run on the iPlatform. If Apple was a monopoly the FTC would be pushing them down for their anti-competitive vindictive behaviour.

Apple doesn't block Flash support in their mobile products because they want to push innovation in HTML 5. If HTML 5 was advanced enough, or popular enough to be worth creating the caliber of applications possible on Flash, Apple would immediately configure mobile Safari to block, impede, and hinder the advancement of standards just like Microsoft with IE. In a heart beat. Apple promotes HTML 5 because they know it'll be years before it's anywhere close to where Flash is today, if ever. In fact Apple is one of the "powers that be" preventing the HTML 5 spec from being finalized in the codec wars. Apple wants you locked into their platform. Apple doesn't care about advancing the web, or a better user experience, they care about the big media companies bringing their content online through Apple's platform. Apple wants the iPad to replace your tv, radio, and other media consumption devices. They do not care about the open web.

Adobe on the other hand continues to open up the Flash platform and benefits from creating a ubiquitous platform across desktop and mobile. There are fully open source versions of their Streaming and Application servers, and free and open source ways to develop for their platform. Anyone can build a Flash application, for the browser, desktop, Windows, Mac, Linux, Safari, Internet Explorer, Chrome, Firefox, Opera, etc. etc. Build one application and deploy everywhere using an incredibly powerful, scalable, and mature toolset. Apple on the other hand - should you decide to invest in it, puts you in a position where you may or may not after months of development time and costs even get your application onto a device, regardless you'll have payed Apple to be a developer and to submit it in the first place or even get access to their development tools, and should you get through the random and gauntlet of barriers they can still remove your software from their platform and devices at a moments whim. They can and do literally remove your application from people's phones after being downloaded and used without warning to backup the data put into or created by your app. Anytime for any reason. AND if you're lucky enough to get your application through all these extra months of hurdles and costs and lost revenue you're only gaining access to one small subset of mobile devices.

It is absolutely ridiculous to think the HTML 5 is going anywhere anytime soon, let alone even coming close to eclipsing Flash in any way. Not from Apple, they don't want anything to compete with their platform for getting applications on their devices - Flash or otherwise(HTML, Java, Silverlight), and not from anywhere else because it's just not mature, complete, or will over the next 12-24 months be implemented uniformly or consistently across browsers or operating systems. Even in the event that somehow all these competitors come together to reduce their own profit margins and upset shareholders in the name of benefiting the user and happy popcorn rainbows, it will still only have the capabilities of Flash 8-ish. By then Flash Player 11 will be out and all the best web apps will have an Adobe AIR application front end and you'll use an Adobe AIR application to browse through a market place of Adobe AIR apps. Yes we're moving towards the cloud, and yes the cloud and desktop are becoming indistinguishable, but moving into the browser is only a temporary measure for some companies before they build a desktop front end for their service.

The iPad, iPhone, and iPod are toasters. Every person with an iMobile device also has a desktop or laptop for work and actually managing their digital life. Every single person I've seen raving for HTML 5 and the downfall of Flash depends heavily on Flash and its phenomenal capabilities. They're all idiots.

Amendment To Yesterday's Composite Update on Things Cause More Than One Post Seems Silly

Sunday, September 27th, 2009

Just a quick psa I've been asked to do from time to time, if you don't see the irony, you should call the government immediately. Now on with some stuff I feel like writing.

I've been critical of Microsoft pretty much any time I talk about them but it should be noted that they do produce a lot of really awesome stuff. It just so happens that I'm a programmer/web guy and Microsoft's web endeavours tend to be very shitty and politicky (see Bing, Windows Live, IE), so I talk a lot about that side of the company. I also really dislike Windows having used it for years and realizing and re-realizing that it's just an all round stale sandwich, and from what I've seen of Windows 7 they still can't seem to deliver a good OS. But with that said I do think some of their hardware stuff is incredible. Like the Xbox, Natal, Surface and their labs projects like Photososynth and Seadragon are wow.

What I'm trying to say here is Microsoft Courier. If you haven't seen it just do a video search and watch the demo. Why would anyone use an old school notepad and pencil when you could have a super intelligent dual screen tablet like that? No really I'm asking. And I read somewhere it'll hit the shelves soonish. It looks to me that this form factor at least, if not the Courier itself will become an essential home/business device. Like a toaster or printer.

The other thing is electric cars. If you go to BetterPlace.com you can find out all about this company that's figured out how to make 100% electric cars feasible now. They're starting out with smaller countries (namely Israel, Denmark, and others), they say they'll deploy the first cars around 2011 and go commercial in 2012. In two years there will be places that have fully electric, regular sized cars and more importantly the infrastructure of charging stations and battery swapping... stations, (for when you don't have time to charge the battery) to back it up. They've committed to having at least 100,000 cars on the road and in dealerships by 2016, and they currently have a range of about 170km on a full charge which when you add battery replacement stations - a process that takes about 2 minutes - could potentially be extended infinitely. Oh yeah I almost forgot instead of paying for electricity or new batteries you pay for miles/kilometres you drive, like a pre-paid cell phone.

I wrote yesterday about Light Peak, according to Engadget the specification was dictated [sic] to Intel by Apple who plan on putting it in a line of Macs as early as next fall. The plan eventually being that it will replace all other protocols (see USB, Firewire, DVI, Ethernet, eSATA) so if you've been waiting for USB 3.0 or core i7's in a Mac or you already have one in a PC and thought you were ahead of the curve, the game is about to completely change and you're probably gonna have to replace it all starting next year with new super fast stuff that uses optical connectors. You know, it would be nice if just once they waited till after todays new cool stuff was out and being used before teasing us with the next huge leap in technology. I guess it's more profitable to never actually satisfy the consumer.

Composite Update on Things Cause More Than One Post Seems Silly

Friday, September 25th, 2009

Google is working on Google Chrome Frame, which is a plugin for Internet Explorer. Think of it like the Flash plugin, except instead of Flash, it gives IE the ability to read modern Javascript and HTML and even more importantly the ability to read Javascript without failing, throwing errors and the incompatibility that Internet Explorer innately has with all other browsers, code, and between versions of itself. Google Chrome Frame is a WebKit/V8 plugin - for browsers who's developers refuse to follow the standards. You can now easily prompt IE users to install the plugin and the page renders like it would in Chrome and Safari. It's still early on in the project, and requires XP SP2 or greater. I don't believe anyone still using Internet Explorer has the where with all to install a Service Pack, but if they did they'd also have upgraded at least from IE6 and yet there are still plenty of people stubbornly using it.

I think Google Chrome Frame is ingenious, but doubt it will be the silver bullet needed to kill off IE. I'd like to see some accurate market research on browser/os share, who's using what and why. I believe people still using IE fall into two categories. Those that are ignorant, hate the web, or themselves; and those who are forced to by stuffy silly IT guys at work who outrageously believe that IE with all it's gaping unpatched security holes and incompatibilities is somehow a good choice for their IT environment.

Also on the Google side is Google Analytics for Flex/Air applications. There's been workarounds for a while where you could bridge to Javascript from Flash to trigger Analytics events. Now you get some Actionscript tracking code and classes which you can call as part of your navigation/deeplinking procedures. Next step is to be able to index Flex/Air apps... hmm...

Also from Google, I've stumbled across it before but if you haven't go have fun in their Code Playground

Next up is Intel, who've developed a new technology to replace copper wires called Light Peak. Essentially Fibre Optics for the wires inside your computer, and possibly everywhere else. Capable of transmitting data at 10Gb/s (1.25GB/s) with future versions being capable of up to 100Gb/s (12.5GB/s). At those speeds you could copy the entire contents of a 1TB hard drive in under 2 minutes. Wow, pretty soon YouTube will be in Blue-Ray quality and Blue-Ray will go the way of VHS.. anyone surprised?

Also Intel related are the new Core i7 chips that are slowly being rolled out. And the rumours surrounding Apple's October Special Event, where word on the street is they'll be unavailing Core i7/i5 chips across the board and price reductions to compete for the holiday season. If only they'd get better screens on the iMac... here's hoping.

In the open source world I was introduced to FLARToolKit today. Augmented reality for Flex developers. The demos have you print out an image marker that the code looks for. You turn on your webcam and it calculates the 3D space based on the marker and superimposes a 3D animation that in real time follows the marker around rotating tittling and putting on a really impressive show.

There was other stuff but I'm writing this when I should be coding, and I could have done without the 30 articles I just read too..