Skip to Navigation | Skip to Content



Archive for April, 2008

Scott Adams on MySpace Hipsters | April 27th, 2008

Lovin’ it!

Posted in media, politics, socialnetworking, web2.0 | No Comments » | Add to Delicious | Digg It

Really Useful Ajax Activity Indicator Service | April 23rd, 2008

We use this service all the time. I used it on Nintendo.com, and I’m sure many of you could use it to. If you ever need an activity indicator, and want to be able to customize the background color, etc.. check this out:

http://www.ajaxload.info/

Love the token Web2 BETA logo up in the top right corner.

Posted in Rich Internet Apps, User Interface, ajax, resources, web development, web2.0 | No Comments » | Add to Delicious | Digg It

The Business of Making Things Simple | April 17th, 2008

On the proverbial eve of our Q2 release I’m thinking about how far we’ve come with our components. We’ve been building components for 5 years or so now and I dont mind telling you that it took us a while to figure out that we are essentially in the business of making complicated things simple. That being the case I guess we have something in common with companies like Apple, Microsoft, Books for Dummies, Internet Dating sites, and the like. The hard part for all these guys is modeling complex real-world problems as software features, but their market success is driven by how well they package those features so they are in-turn, dead-simple (if not fun) to use. This isn’t an airy-fairy ‘do what feels good’ problem – but it’s a worthwhile place to invest your time if you’re a software or hardware vendor – I mean heck: Apple is selling almost 20,000 iPhones per day. They didn’t do that with entertaining commercials alone.

As anybody who has become a fan of how Apple (and indeed Microsoft to some extent) packages their software and hardware solutions will agree, communicating technical features is just as much a science as software development itself – even if the lines are blurred sometimes. You would also agree that Apple has made buckets of money focusing on this aspect of their products, and has even created a sort of ‘premium good’ effect around this experience. Apple products sell for more than their competition, and with some notable exceptions we just can’t get enough.

This advice applies also to many of our customers – who are also building software products. Here are some random examples from our (very niche) world of computers and programming in general to help make my point: invest in usability if you want your technical product to succeed.


NSite was a customer of ours from way back. These guys had built a product around allowing business users to rapidly assemble and customize web applications without writing a line of code. Everything was done through their web interface, and you could build spreadsheets, import Salesforce.com data, connect to web services, build forms, and generally run a lot of CRM data through their system in an easy to use web-app. They’ve since been snapped up by Business Objects although not until they racked up a whackload of customers. Of course, there are others doing a similar thing using newer technology like DabbleDB.

Why Conventional Wisdom Says it Should Have Failed

Why should developers be interested in hog-tying themselves to a proprietary web framework that doesn’t even let them get in and code? Why should non-technical users be interested in developing applications? Who has the time to learn their development paradigm and the imagination to see how it can be jury-rigged to suit real business problems?

Why It Succeeded Anyway

Who wants to pay a developer to write something in one year what I (as a business user) can set up in 3 days on NSite? The fact that they made the back-end open with lots of ways to get data in and out meant that real developers could extend and connect to other enterprise systems. Another thing they must have realized is that a lot of business users would love to get in and tinker with their business apps. It’s like customizing your hot-rod to get things just right for you. They combined that effect with a hefty sales force of their own to create a dynamite product concept that consumers loved. Hello Business Problems, meet Simplicity.

ruby_on_rails_logo.jpg

For those who don’t know, Ruby on Rails is a web development framework based on the Ruby language. If you really don’t know anything about it, read the Wikipedia page on the subject which is written for anyone to understand. Basically, it appeared on the scene in 2004/2005, and quickly formed a cult following in the web development community. It employed concepts from Model View Controller, package management, Ajax, and combined that with a scripting language known for its brevity or terseness. The result was a platform that was tailor-made for rapid prototyping of “Web 2.0″ applications – If you bought into it’s very radical view of the universe (more on this below). Fast-forward to 2008 – Ruby on Rails books are the fastest-growing book category. The movement has spawned a series of conferences, has gained a worldwide fan-base, and has influenced other frameworks (including .NET), probably making the founders quite rich in the process.

Why Conventional Wisdom Says it Should Have Failed

A question for software developers: How many times have you heard the following? Here is a brand new and very opinionated development framework that forces you to learn a new scripting language, and develop in a totally different way than you probably were before, with virtually no enterprise support? Sound like fun? Actually, a lot of critics point out that in some ways, RoR is a very restrictive way to program. You simply cannot build applications in the same lazy-ass way you did before in RoR, forcing you to re-learn your approach. Who has time for that? Also, problems with the web server, mongrel, meant that it was relatively more difficult to build large scalable apps owing to a lack of multi-threading in the software. Popular RoR apps like Twitter are infamous for continually going down at the worst possible time.

Why It Succeeded Anyway

The truth about RoR fanaticism is definitely more complex than I’m revealing here, but the essence of it is that RoR does more things right than wrong. Rails offers a way to build web applications that is ridiculously fast, and once the shroud was lifted, the early-adopters who stumbled onto it couldnt believe their eyes. It’s worth giving up a little bit of flexibility for the sheer power of being able to write features as quickly as you can imagine them. Want an Ajax-powered autocomplete? 5 minutes. Want some simple animation? Just a few simple lines of code. Want to connect to a database? You barely need to even think about it. Turns out, programming doesn’t need to be complicated to be powerful or worthwhile. If the stigma of being one of the ‘cool rails kids‘ doesn’t bother you, you’ll do yourself a favor by checking RoR out

apple_computer-01.jpg

This one is a little obvious, but hopefully I can spin it in an interesting way. Apple Computers are king for making things simple where they were previously complicated – and consumers are throwing themselves before the church of Jobs (Steve) begging them to open an Apple Store in their town or city – in which to worship. I think we all know a little about the history of Apple, but it’s the recent incarnation that has everyone foaming at the mouth. I’ll jump right into the bad:

Why Conventional Wisdom Says Apple Should be a Tumbleweed on the Plains of Computer History

Apple computers are expensive. In an age where you can by a brand new laptop computer from Dell for $500, why would you spend $2000 for something similar from Apple? On top of that, when you own a Mac, you pay for everything. Virtually none of the software is free. You cant even have a photo sharing account without paying for it. If you’re a gamer, you’re out of luck too because historically very few games were ported to the Mac. On top of all this – the operating system that Mac’s run on used to be thought of as something a child or non-computer-savvy person would want to use. What did this do? It left early-adopters out of the equation because those people are typically very tech-savvy. Finally, Mac’s are known to suck when it comes to interoperability. The file system was totally different, so while you could open a document on a Windows-formatted disc, you couldn’t do the opposite. On top of that, networking a PC and Mac together was tricky. All in all it was an IT Managers nightmare to have an employee on an Apple (unless they all were).

Why Its Succeeding Anyway

A couple of things work in Apple’s favor. One – people are increasingly fed up with Windows and Microsoft. Improved anti-piracy technology in Windows and on Windows-based software in general means the price gap is shrinking all the time. While that’s true, it doesn’t explain the meteoric rise in Apple fandom. The real secret is to do with how Apple has managed to make their machines the most powerful PC’s on the market at the same time as the easiest to use. Computer-illiterates love Mac OS because they’re elegant, functional, intuitive, and minimalistic. Geeks love them for the same reasons, but also because under the hood there is a lot of power and control available to those who want it. There is a legitimate premium built into the price because consumers know that when they want to connect to the Internet, or install new hardware, it will just work. When they want to build a photo album or burn a CD, it practically does it for you.

Conclusion

The point I wanted to make here is that there is a culture shift happening in software development, and it’s mirroring what is happening in the consumer marketplace too. I think that engineers used to think that if something isn’t complicated, it’s not valuable or worthwhile. I think people are starting to think differently – as we at Nitobi are with our components. There’s no reason why we can’t achieve both goals – power and simplicity, with some care and attention.

Posted in .net, Rich Internet Apps, ajax, apple, business, components, microsoft, rubyonrails, web development, web2.0 | 2 Comments » | Add to Delicious | Digg It

Some Useful AS3 Libraries for the Enterprise | April 16th, 2008

Someone told me about this post of Christian Cantrell’s (of Macromedia and Adobe fame) listing several incredibly handy AS3 libraries.

These free open source libs are as follows:

  • as3corelib: various utilities like advanced date parsing.
  • as3exchangelib: talks to Exchange servers.
  • as3nativealertlib: a modal alert that appears in its own native window.
  • as3notificationlib: creates notification windows, and provides a layer of abstraction on top of OS-specific notifications.
  • as3preferenceslib: manages application preference persistence, including encryption when necessary.

Posted in air, as3, flash, flex | No Comments » | Add to Delicious | Digg It

QuickBasic Lives on! | April 15th, 2008

I was amazed to discover that the old Microsoft Compiler, QuickBasic lives on in some schools and actually has a developer community around it still. I remember doing Mode13h coding in QuickBasic to make little games and whatnot. Those were the days. Interstingly, QuickBasic 4.5 is still available for download on MSDN, whereas Windows 95 is not.

Â

Posted in basic, resources | No Comments » | Add to Delicious | Digg It

Why Dell Rocks | April 7th, 2008

I needed to reinstall my laptop because of a virus. I didnt have the original XP disc that came with it so I couldnt use my own serial. The laptop was way old and out of warranty. They sent me a replacement disc anyway, FOR FREE, and it arrived the next business day. Thanks Dell!

Posted in Dell, business | 1 Comment » | Add to Delicious | Digg It

AIR Beta for Linux Released | April 7th, 2008

airlogo.jpgFinally, Adobe released the first beta of AIR (Adobe Integrated Runtime) for Linux. This is huge news! It makes choosing air even easier for business OR consumer apps. This release is not feature-complete, though, and this FAQ should fill you in on where it’s at: http://labs.adobe.com/wiki/index.php/AIR_for_Linux:FAQ

Generally speaking in this release you can:

  • Runtime/Application Install/Update and Uninstall.
  • HTML Loader with JS support to render HTML within AIR applications.
  • Local Database APIs
  • File system support with support for user folders like Desktop/Documents etc.
  • Desktop Integration with Drag and drop, clipboard support
  • Windowing support with System chrome none/standard
  • Basic transparency
  • Menu support with context menu, menu bar, pop up menus and menu events.
  • Networking
  • Network change detection (Event.NETWORK_CHANGE )
  • System wide idle detection (userIdle Event)
  • NativeApplication APIs
  • Capabilities (OS) API
  • Mouse events
  • Detection of running application (InvokeEvent.INVOKE)

but you can’t

  • Print
  • Use hardware acceleration
  • Perform badge installation
  • Use the keyboard accelerators
  • Or screen API’s

Posted in air, linux | No Comments » | Add to Delicious | Digg It

NetMite is awarded a parasitic Web2.0 patent and couldn’t sell it | April 4th, 2008

Don’t you just hate it when someone is awarded a blanket patent on commonplace technology that they can’t even truthfully claim they invented? Case in point: NetMite (Yongyong Xu) and patent 6,418,462. “Global sideband service distributed computing method”. I’m not a lawyer, but on the surface this patent protects the idea of distributed computing via Ajax.. but if you read the actual language of the patent, it actually appears to describe Ajax itself:

A new method of distributed computing, sideband computing, that is global, scalable and can utilize many idle CPU resources worldwide. Sideband is defined as when a user connects to some (normal) network services, a separate communication channel is opened, through which a server distributes its tasks to all the clients and collects the results later

OK read between the lines.. Ajax, right? The point of this patent? Frivolous lawsuits, obviously. In a recent article on MarketWatch.com, the writer remarked:

Xu said that while he’s been pleased to see his research put to use, he believes that “these big companies are taking advantage” of technology that they should rightly pay for. He said he hasn’t had any luck getting the attention of companies that might be interested in licensing what he refers to as his “AJAX patent,” and thinks an attorney might fare better.Â

Well a quick visit to the illustrious inventor’s website will reveal a colorful display of MS Paint images and animated gifs – indicating to even the untrained eye the seriousness and gravity of this impressive individual’s important research and brilliant mind.

So he took his insane patent to a company called Ocean Tomo who auction intellectual property. At the asking price of $2 mil there were no bids, and there were no bids at $1 mil. There were no bids at all, as a matter of fact, but later after discussing the lot with some investors in the hallway, one of them remarked that there might really be an opportunity for development as a “licensing and litigation” property.. heaven forbid we actually try to develop this amazing technology.

A couple things have occurred to me about this particular case.

#1 – Why on earth was he awarded this patent to begin with – given that Microsoft invented “Microsoft Remote Scripting (MSRS)” in 1998 which was intended for exactly this purpose.

#2 – Anyone foolish enough to buy this from him with the intent of blackmailing large companies out of their money has an uphill battle ahead of them. Prior art, and the sheer ludricity of the claim will provoke executives to dig in their heels and fight it until the complainant is broke. Any acknowledgement that they are illegitimately infringing on a valid patent will create a precedent and open the floodgates to all kinds of crazyness.

Despite all that – I can see a useful purpose for this patent. I think a company who is infringing on other patents who wants something in their pocket as a defensive tool might be interested in having something like this since it might at least be effective as a deterrent to lawsuits against them – since probably everyone in the universe is infringing on this.

Posted in Rich Internet Apps, ajax, business, web development, web2.0 | No Comments » | Add to Delicious | Digg It


Search Posts

You are currently browsing the archives for the Uncategorized category.

Archives

Categories

LinkedIn Profile

  • My Profile


My ideal work culture:
[See my summary] [What's yours?]