Hacker Newsnew | past | comments | ask | show | jobs | submit | Arcticus's commentslogin

Isn't this over before it starts? Lexmark lost the battle when 3rd parties reversed engineered their cartridge DRM and "reverse engineering for interoperability" was added to the DMCA?


The DMCA is a purely U.S. law. This article is in a Canadian Magazine about the situation in Canada.


Yep. Doubly so considering that third parties are already making compatible cups http://www.consumeraffairs.com/news/keurig-competitors-crack...


Google by law has to take advantage of these "loop holes". They are a publicly traded and thus by law have the obligation to maximize their shareholder returns. So taking advantage of these tax loop holes they are fulfilling that duty. Doesn't excuse it but it does prevent Google from just saying no we won't do it.


the "shareholder value theory" is a myth: http://blogs.law.harvard.edu/corpgov/2012/06/26/the-sharehol...

http://www.nytimes.com/2012/08/11/opinion/nocera-down-with-s...

there is no "law" that makes Google obligated to do this.


This is patently false. Read Google's S-1 and Letter to Shareholders.


Dan Saks did a great set of presentations called "C and C++ Gotchas" on these types of things at the 2006 Embedded Systems Conference in San Jose.

Sorry couldn't find a link that wasn't behind a paywall but here is one for reference.

http://eetimes.com/electrical-engineers/education-training/t...


Safety Critical software is really about the confidence level in the software to function as intended and is really language agnostic. This is why most Safety Critical projects focus on development and test practices. You want to have a good warm and fuzzy that the product your outputting will work as intended when needed. The traditional way to accomplish this is through rigorous design processes and robust testing. So no one language has an advantage over another (unless real-time is a requirement which it often is) at the root level. Over the years tools have been developed to help assist in testing and giving you that warm fuzzy feeling at the end. Static analysis tools and code coverage tools are an example. These tools tend to be more mature for traditional languages like C/C++ and ADA thus making them more popular for Safety Critical projects, but that's not to say another language that the development group was more familiar with wouldn't do better. At the end of the day its all about your ability to detect defects and the systems ability to detect anomalies so the tool set that the development team thinks they can accomplish this the best with is the best choice.


Although PhoneGap does not offer any UI elements, there are plenty of mobile optimized UI libraries such as JQuery Mobile and others that replicate a more "native feel". Using a mobile optimized UI library will also dramatically improve the interactive element's and transition's performance. Performance is still a big consideration though as it has more of a good enough versus "native" feel.

Regarding the limitation of "native" hooks, PhoneGap has a very solid plugin system which allows your JavaScript code to call native code. There really is no limitation to this.

As far as fixing bugs, since you are using web technologies to build your app you can usually debug in the the browser. If you have something that relies on a specific device implementation, then there is WEINRE. Granted its not as powerful as debugging in XCode or Visual Studio but it definitely gets the job done without to many headaches.


In my personal experience, jQuery Mobile has been incredibly slow (by incredibly, I mean hundreds of milliseconds of delay between touch events and response, which is unacceptable to me) and is kind of ugly. It feels cheap to me. I wouldn't recommend it, but again, personal opinion.

You're right about the plugin system, but that also requires that you know Objective-C if you want to build anything on the other side of that plugin, and if you know Objective-C why are you bothering to build an app with PhoneGap?

Debugging in the browser is a possible solution, but even Mobile Safari's developer tools are very limited. The console displays more JS errors, but often won't include line numbers or other critical details. Plus, no support for any native hooks. Weinre is okay but you're right that it's still not as in-depth as a real browser, and I haven't been able to get it working on an actual device yet, only in the Simulator.

Basically, the whole environment still has that duct-taped-together feel to it. The benefits are still worth it to me, but there's definitely a lot of room for improvement.


Default settings aren't optimal, yes, but try looking around for answers on jQuery forum and Phonegap Google groups, and you'll find useful tips how to make interface more robust.

E.g., for my links I use following code. It binds a tap event (instead of a standard jQuery Mobile click event) to a button/link, resulting in almost no delay.

    $('#footer-menu a').on('tap vmousedown', function () {
        window.location.href = $(this).attr('href');
    });


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: