{"id":116,"date":"2010-08-07T02:12:06","date_gmt":"2010-08-07T02:12:06","guid":{"rendered":"http:\/\/fatsquirrel.org\/bologs\/vng\/apples-iphone-security-does-nothing-but-piss-off-developers\/"},"modified":"2010-08-07T02:12:06","modified_gmt":"2010-08-07T02:12:06","slug":"apples-iphone-security-does-nothing-but-piss-off-developers","status":"publish","type":"post","link":"https:\/\/fatsquirrel.org\/oldfartsalmanac\/apples-iphone-security-does-nothing-but-piss-off-developers\/","title":{"rendered":"Apple&#8217;s iPhone security does nothing but piss off developers"},"content":{"rendered":"<p>Geeks only (you have been warned)<\/p>\n<p>Regardless of how fun and friendly a development environment may be, the bullshit accompanying it can ruin everything. For example, and completely at random, let&#8217;s compare iPhone development to Qt development. <\/p>\n<p>X-Code (the iPhone\/Mac dev IDE) is at the usable and comfortable end of my IDE spectrum. Objective C is by far my favourite programming language, and the Apple run-time systems are luxurious (mmmm&#8230;Quartz and OpenGL). The IDE is free (as in beer).<\/p>\n<p>Qt provides an IDE even less objectionable than X-Code, that will let you build, test, debug and produce code on multiple devices. It prefers C++ (which I generally hate), but makes it usable, secure, and viable, via its own well-designed API. BTW &#8211; the boost\/STL advocates out there are free to go and fuck right off with the .NET developers. It&#8217;s also free (as in beer and speech).<\/p>\n<p>Where the iPhone experience fails (IMO) is with all of the extra crap you have to do to run an app on it: developer profiles, provisioning profiles, distribution profiles etc, etc, are a tortuous pastime,  even for someone like me who knows and loves encryption. It&#8217;s a tremendous hassle and provides almost zero advantages. It also provides a million unhelpful and foggy error messages that are totally impossible to understand unless you were in the team that developed the API.<\/p>\n<p>For example, who cares if my app does evil things to people&#8217;s phones when the OS itself is so poorly protected that <a href=\"http:\/\/www.google.com\/search?q=iphone+PDF+exploit&amp;hl=en&amp;prmd=n&amp;source=univ&amp;tbs=nws:1&amp;tbo=u&amp;ei=VLFcTMDnJcG78gask7HkAQ&amp;sa=X&amp;oi=news_group&amp;ct=title&amp;resnum=1&amp;ved=0CCEQsQQwAA\" title=\"iPhone PDF exploit\">simply visiting a website can silently cause your phone to be utterly hacked<\/a> by someone else. <\/p>\n<p>[anyone wishing to point out that other OS&#8217;s are\/have been affected by similar bugs need to realise that I am slagging off the TSA-style security theatre of the apple code-signing bullshit which is still vulnerable to perfectly ordinary attack vectors]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Geeks only (you have been warned) Regardless of how fun and friendly a development environment may be, the bullshit accompanying it can ruin everything. For example, and completely at random, let&#8217;s compare iPhone development to Qt development. X-Code (the iPhone\/Mac dev IDE) is at the usable and comfortable end of my IDE spectrum. Objective C [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-116","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/fatsquirrel.org\/oldfartsalmanac\/wp-json\/wp\/v2\/posts\/116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatsquirrel.org\/oldfartsalmanac\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatsquirrel.org\/oldfartsalmanac\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatsquirrel.org\/oldfartsalmanac\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatsquirrel.org\/oldfartsalmanac\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":0,"href":"https:\/\/fatsquirrel.org\/oldfartsalmanac\/wp-json\/wp\/v2\/posts\/116\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatsquirrel.org\/oldfartsalmanac\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatsquirrel.org\/oldfartsalmanac\/wp-json\/wp\/v2\/categories?post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatsquirrel.org\/oldfartsalmanac\/wp-json\/wp\/v2\/tags?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}