The "Joy of Clojure" is the best book on understanding the mid and high level constructs and design of Clojure (and FP). It's not a beginner book though - for that the books from the Pragmatic Programmers or Oreilly are excellent.
You need to learn Clojure. I would bet since you've been a developer for 23 years you've probably tried Clojure already - especially since it's popular among the Java/JVM crowd. Here's why, in the context of your post, I think you would like it:
1) Is dynamic like JavaScript, the learning curve for a seasoned developer such as you would be low and you'd get velocity quickly
2) Allows you to focus on the problem solving at hand rather than spending a bunch of time just build base classes to model your solution
3) Refactoring is easier as Clojure puts you on the road to pure functional programming, and your solution is not complected (or at least has low complection)
4) Has a nice interactive environment for prototyping/developing, much like some of the JavaScript tools out there
5) Can emit JavaScript for the browser using ClojureScript
Why? You'll use up your 4G data plan in 97 seconds. At least with 3G it would take a day or so to blow past your monthly data limit.
In all seriousness - yes, this is an issue, but with the divergence of 4G spectrums and the radios required to support all of them, it does make sense they don't support it yet. I'm probably gonna get the Nexus 4 anyways, as with my iPhone 4 I have 3G data and it's perfectly adequate. I'm also a heavy (not super heavy) user of data.
OMFG. Total, complete lack of understanding of Apple. I'm no fanboi of either iOS or Android (I actually have several of both).
"News accounts this week suggested that Google was caught off-guard by Apple’s decision to kick it off the iPhone"
WTF?! Last time I checked, Apple doesn't tell you jack shit about what they plan to do, even if (or especially if?) you're Google.
"The best thing about Tim Cook’s note is the part where he lists alternative maps apps for the iPhone. Sure, he had no choice, but this may be an unprecedented thing for Apple: Can you recall the company ever telling people that something it made isn’t as good as something made by others?"
Again, WTF?! Why doesn't Mapquest or Bing have an iOS app... hmmm... let me think... BECAUSE APPLE DOES NOT ALLOW IT. They clearly have said they won't let an App into the store that duplicates "built in" functionality.
I am beside myself that such utter bullshit would be written by none other than Farhad Manjoo.
You must be joking. I've built several projects, for pay, using Titanium and find it to be very powerful and fast for building even complex mobile apps. The customers have been thrilled that I'm able to deliver tons of features in shorter time frames and hence lower cost.
As for error output - you just need to look at the logs in detail (and turn them up to trace) to get details for hard crashed.
"To be crystal clear here, our intentions are that we will not charge for development that happens under the “App Explore” product (i.e., the free version). Usage of the Appcelerator platform (Titanium Mobile SDK, Titanium Studio, Analytics and Cloud Services) at this level is permitted for all applications, both commercial and free, with no financial obligation to Appcelerator."
Again, APL code on Github. APL is a permissive and "biz friendly" license as we all know.
They don't. I've used Appcelerator for a number of projects that are now on the App store(s) and haven't ever worried about this. The source code is on Github under the Apache license as you mentioned. This is enough for me and my lawyers to not worry about it.
These developers hit a wall quickly, and have to work harder (or just write poorly thought-out/designed code) over time. That does not mean they are less capable than classicly trained CS programmers; it just means they have to overcome certain learning curves at a steeper incline. Saying this tho - personality, drive, etc makes a huge difference and overshadows this argument. Want to know how to optimize your website for a high-latency 3G mobile connection? I bet that having eaten some TCP/IP 7 layer burrito will help you in some way.
They could have AT LEAST gone with USB3. I mean really, it's 2012 and you release 'the most advanced phone ever' and it's running technology that's 10 years old. It's not as if better, "standard" options don't exist.
What Leo Apotheker did to HP in his short tenure is borderline criminal. If I owned HP stock or were an employee I would be livid - but it's not totally his fault - it is also the Board's fault for bringing in a dinosaur with a complete lack of vision of the marketplace. I knew from the moment they hired him it was going to be a trainwreck. I'm sure many of the astute industry participants/observers here felt the same thing.
I've asked this question before to folks who I know use ClojureScript. The answer is: you don't need a framework like Backbonejs if you're using ClojureScript. Why? The ability to work in a functional language means you are able to express equivalent concepts without the need for alot of plumbing/framework.
IMO there's too much uncertainty over WebOS. There's no real deployment of these devices (dwarfed by even Windows Phone at this point), the helter-skelter handling of killing it and bringing it back has scared people (thanks Apotheker for coming in an destroying WebOS and HP in general!), and a roadmap that hasn't unfolded yet.
What? You make no sense. In your original article you advocate going native for now and eschewing Web tech. Now you say that "you're golden" if you use Web tech? Then you top it off by saying bridging down to native is slow.....
Are you just talking out of your ass? Have you actually built an application using Ansca Corona, Ruby Motion, or Appcelerator Titanium? Have you built a published native and Phonegap app to the Android or iOS store? Well, I have done all of these - and I even speak about it at conferences[1][2]. I can safely say you have no idea what you're talking about or you are pushing a hidden agenda.
I'm not sure about RubyMotion, but I can speak to Titanium as we use it to build our TripLingo language learning apps.
Appcelerator Titanium does not compile down to anything - rather it bridges a JavaScript runtime to the native layer: either iOS or Android. It's not as fast as coding in ObjC or Android Java, but we see performance which is very close to that of native and have the entire underlying native SDK available for use.