<

Software Patents May Be Headed Toward Sanity

June 20th, 2009

Yesterday on June 19 this made the news in the world of intellectual property:

President Obama Announces Intent to Nominate David Kappos as Patent and Trademark Director [1]

Kappos is IBM’s main intellectual property counsel, and he has been a strong advocate for open-source. One of his tasks at the United States Patents and Trademarks Office (USPTO) would be to make this dinosaur speedier. Which means you might at last be able to get a patent while it’s still relevant to your business.

More importantly, David Kappos has been a key guy implementing IBM’s latest patent strategy which goes by the following rules [2]:

  • Patent applicants are responsible for the quality and clarity of their patent applications.
  • Patent applications should be available for public examination.
  • Patent ownership should be transparent and easily discernable.
  • Pure business methods without technical merit should not be patentable.

These rules are more restrictive than US patent laws, especially the way that the USPTO currently enforces them, and we can imagine that Kappos is being chosen for the Patent Office in part because of this slant.

This comes at a time when an entire set of dubious patent-related practices are being methodically dismantled by the Supreme Court and the USPTO. [3], [4], [5] and [6].

Not least of which being the questionable practice of granting patents on “business methods”. [8]

All in all I like the whole trend. As much as it is incredibly easy to “invent” new software, right now it is inversely difficult to protect one’s inventions because of the huge expenses. Throwing $10,000 at your attorney doesn’t buy you much protection; $100,000 is more like it for a coherent set of patents worth building a business on, and that’s without the potential cost of litigation when Amazon takes notice. Even without seeking to aggressively protect your ideas, if you’re not a big player with a big patent portfolio, a big legal team and a big bank account, you still don’t dare invent and implement anything too ambitious for fear of getting sued. In this environment, to a small software developer, too much success equals danger.

A shift away from patents and toward open-source (and trade-secrets) will give smaller, more nimble inventors much better chances. And you just watch the impact it will have. Big companies will be busy productizing ideas, inventions, frameworks and other pieces of code small and big generated as much by their own engineers as by the rest of the community. Inventors will be able to get a return on their “ideas” not by patenting and licensing them, but by making specialized, high value-add products based on their own open-sourced ideas, without fear of unwittingly infringing IBM’s (or Amazon’s or Google’s) patents. Of course we all know the trend has been here for years (Linux, Apache..) but look for the next generation of web “inventions”, call it Web 3.0, to exist in a world very different from Web 2.0. A much friendlier world. And as a result, look for more disruptive technologies coming out of unforeseen places. Just like HTML and HTTP came out of…. the CERN!!?

Well that’s the future I am hoping for anyway, because I have a lot riding on it.

 

 <

A Programmer’s “Pre-Launch Checklist ” in php|architect

June 2nd, 2009

About 4 weeks ago I posted a blog entry with a long list of things to think about before exposing your code, data and CPU’s to the masses. My list is really written for people whose head is on the block if things go wrong, and is really concerned with “have you thought about all the categories of things that can go wrong?”

In this month’s FREE php|architect issue (available only in PDF), Eric David Benari provides a list of much more specific things to check on the implementation side. It almost sounds like “did you brush your teeth before going to bed?” (I say this in a good way), with things such as having your 404 and 403 pages set up properly, ensuring browser-side caching is specified correctly, serving data and files from RAM not from disk as much as possible, and more. It’s a useful list with good sample code, I recommend it to new web developers as an overview of what aspects of coding for performance deserve attention, and to more experienced coders as a handy cheat sheet.

Now for a bit of a critique. Some of these coding techniques will help a site’s quality a lot, but frankly, if you are testing, then you’ll find out about these issues earlier than at the time of going through the checklist. 

Others will increase your site’s performance by a lot, but if you are benchmarking your app to meet a specific demand, then you’ll know there is a problem (or not) before you look at the checklist.

What really matters is that (a) the way you’ve coded your app and deployed it, it will provide the expected quality of service, and (b) when you need to improve performance, you have a solid idea of how to do so (improve the code, re-code, add hardware resources.) The techniques outlined in Eric’s article are key to both.

So I’m going to stay with my more abstract checklists, along which I have very concrete toolboxes such as the “coding checklist” in Eric’s php|architect article.

 

 <

Apple, We Need Phonegap Allowed in the App Store!

June 1st, 2009

At our company we have been planning to use phonegap.com to develop on the iPhone, for 3 reasons: (1) makes use of languages we already know well, (2) should save us development time, and (3) should help us target applications to multiple mobile operating systems (iPhone, Android, Blackberry). 

However recently Apple has rejected a number of phonegap-based apps — see Mike Nachbaur’s blog — needless to say we are concerned, and the phonegap people (developers and users alike) are bordering on outraged, and certainly scared. Mike Nachbaur did the right thing and sent Apple a politely written open letter, which they acknolwegded but apparently have not responded to yet.

Ajaxian complained, and ReadWriteWeb offered some potential reasons for Apple to be rejecting phonegap apps. Not least of which being that Apple may want to make cross-platform development more difficult than it has to be.

To us at Logimake this may mean the following:

  1. Because our time spent learning and developing for the iPhone will not easily benefit our strategy on other mobile platforms, we will have to spend more time right now on Android and Blackberry (using phonegap, perhaps), to compensate for the loss of synergy
  2. Because it is still not clear yet whether the iPhone will become a serious player in the enterprise, that loss of synergy is making it doubly imperative to develop on a Blackberry-enabled platform like phonegap. 

Apple’s forte on the iPhone is in consumer apps, and it has lots to prove in enterprise apps — and integration. By keeping cross-platform frameworks, and hence applications, at bay, Apple may be reducing its own potential success in the enterprise.

We are eagerly waiting any news from Mike or Apple.

 

 <

Getting Rid of Google Adsense

May 25th, 2009

Today I got rid of Google Ads on this blog.

Since I started this blog a little over a month ago, it has had around 700 page views (not big by blogging standards, but still nice), 800 ad impressions, and 2 clicks. Those 2 clicks earned me very very close to $0, as close as you can possibly get and call it revenue (take a wild guess what that $ amount was). On top of it, these clicks happened on the very day I put the blog online — so it’s clear that was me clicking.

Let’s look at all the cons of having Google Ads on my blog. (1) I generated exactly $0 of cash from them, (2) it took me time to set up, (3) it eats up prime real estate on my pages, (4) it cheapens my content,  and (5) the ads are not even useful to my readers — they don’t click on them as I’ve discovered, and frankly, I don’t blame them.

Therefore, I will use the real estate for something else, and I will “monetize” my blog in a different way; in the same way as I do every “side” conversation I have with clients, sub-contractors, colleagues: in completely unforeseen and un-quantifiable ways.

In reality, like most bloggers, I write this blog in the first place because it forces me to identify and organize “nuggets” of information that I come across or generate. Second, I write it, again like most bloggers, in the spirit of participating in my professional community.

Making a few cents or dollars, as a third-rank motivation, is not worth the real-estate that Google Ads consume.

Instead I can strengthen the “message” of my blog pages quite a bit by making good use of that real estate; something much more interesting than ads. I am thinking of content that tries to convey ideas that are less transient in nature than the blog posts, in a way that is more compelling than a blogroll, and not hidden in a secondary page. For now, I’ll just post ads of my own making. Ha!

So… I am saying “Bye Bye Google AdSense, it was nice knowing you”.

(lingering fear: will this affect my google search Page Rank negatively?)


 

 <

Problems Playing Videos in iPhone Simulator

May 18th, 2009

We had a problem on some of our Macs where the iPhone simulator would not play videos that we encoded and embedded in an iPhone application that we built. However these videos would play just fine on their own, and also they would play just fine on a real iPhone, without any changes.

Apple support forum has some answers:

http://discussions.apple.com/thread.jspa?messageID=8538445

Particularly helpful:

This fixed it for me.

I moved :
DivX Decoder.component
DivX Encoder.component

out of the directory:
/Library/Quicktime
The video player used to not play files that I encoded myself. Now it does.

Thanks 

ed.anisko

I did exactly that and everything worked fine. Note: I don’t use DivX so I cannot be sure that this quick fix will not break something important to you.

 

Recent Posts


Migrate SQL data more easily using Excel, with no CSV


Google: who is searching who?


Google’s interest: protecting freedom of speech and privacy


Blink in style using jQuery


8 Virtual-Private and Dedicated Hosting Providers