HN user

prpatel

73 karma
Posts0
Comments70
View on HN
No posts found.

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.

This is a quote from Jeff's response:

"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.

[1] http://lanyrd.com/2012/lone-star-symposium-austin/stbht/ [2] http://lanyrd.com/2012/uberconf/stcdt/

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.

With the deluge of hardware Kickstarter projects, I'd be surprised if some of them don't have positions for EE's.

* btw - i love that hardware hacking is getting popular again

No. I think Scala is a fine language, with lots of neat features. But it does not give the developer enough of a leap - someone has already mentioned a parallel between C -> C++ and Java -> Scala. I think this is a reasonable comparison.

This is why I tell folks to avoid Scala and pick one of two other great options which offer a fundamental change from Java:

* Groovy (dynamic lang, easy to pick up _and_ master) * Clojure (the power of LISP, steeper learning curve)

There's a bunch of stuff out there which explain why NOT Scala, so I won't regurgitate it here.

I'm not sure how I feel about this. From one point of view, I think this is an awesome idea, get energetic, smart students down the entrepreneurship path early. Then my experience of running an actual startup, the ups-and-downs, the intricacies of building a viable _business_, etc come to mind and I think this is a bad idea. It doesn't matter how much mentoring one has - unless you've been in the trenches of a real world business, you have no foundation upon which to base your own. Not everyone can be Zuckerberg (hell, even Facebook isn't profitable yet). I would much prefer an apprenticeship type of setup - or even better offer this course to alums, or be part of the executive MBA program - those in an executive MBA program have industry experience, come with ideas on how they can improve the vertical(s) they worked in, and understand the real world better than a student who has zero experience. Don't get me wrong - if I were a GATECH student right now, I would love to be part of this program!

[dead] 14 years ago

HAH, crazy. I remember fondly over the last 15 years the 15 times that Linux was about to take over the desktop. It's more likely WebOS is going to win any race with Windows.

You ensure quality by writing automated tests, not by the language you pick to write software in.

And for the record Groovy is awesome. I used to develop in it alot, but now do more Rails and JavaScript, and I miss it's power and simplicity.

Cool, you must hate Objective-C too. I've done initWithParamAAndParamBWithASideOfAnObsurdlyLongMethodName but that doesn't mean I hate Objective-C.

Java is a verbose language, but it's still awesome for a large category of projects. Are you a rails guy? how about those 50-500 lines of boilerplate code in the config files? Same thing as the Spring config files. Does that lead me to say "Why not Rails?" No it doesn't!

Saying it politely as possible: don't be a hater.