Lunduke.com

Archive for the ‘Tech Stuff’ category

OS Review: Haiku Alpha 2

July 21st, 2010

haikulogov2A little less than a year ago we reviewed Haiku Release 1 Alpha 1 and it was pretty damned impressive.

At the time, this open source re-implementation of BeOS, held a great deal of promise: It was fast, visually clean and surprisingly full featured for an “Alpha 1″ release of any operating system (certainly more polished than early alpha/beta releases of Windows or MacOS X tend to be).

Sure, the catalog of applications available for Haiku was small (roughly the same as the applications available for BeOS, as one of Haiku’s goal is to be both binary and source compatible with BeOS… which means most BeOS application should run properly out of the box) — but usability, performance and system features (such as the ability to easily set the priority of any threads within any running application with just a few mouse clicks) made Haiku  (even at Alpha 1) an incredibly enticing choice as a desktop OS… and even more enticing as a way to power Netbooks.

haikuwebpositiveWith one glaring problem: No WiFi.

Nearly a year later, we finally get our grubby little hands on Alpha 2… And what are we greeted with?  Oh yes.  Haiku now has Wireless networking support.

It may not be fully featured at this point (it has no WPA support for wireless networks), but the existence of this feature makes Haiku a viable way to power your laptops and netbooks.

Of course, the first thing I did was try to boot Haiku on my Asus Eee 900.  And… it didn’t fully boot.  This was, to say the least, disappointing.

After talking with other Haiku users, and asking around on the Haiku Forum, I came to the conclusion that my particular model wasn’t going to work currently.  A bummer, but I can get over that.  (Though I did come away with the general feeling that the Haiku user community was quite helpful and welcoming.)

haikuprocessAnd, luckily, I had a few other machines I could test out Haiku with (including my trusty HP Mini 1000 netbook, which ran Haiku splendidly), in addition to running Haiku in VMWare (which works wonderfully, there are even ready to go official VMWare images to allow you to take Haiku for a risk-free trial run).

Once I was up and running with Haiku Alpha 2 I immediately noticed something: Not much had changed.

At least not much that was immediately apparent.  If you take a look at the release notes for Alpha 2, you’ll notice that it isn’t filled with many wiz-bang features — but many smaller items that add up to a substantial improvement over the first release.

Items such as USB mass storage performance, fixes for UDF support and improved localization support complement the countless number of bug fixes that accompany this release.

One of the few distinctly noticeable additions is a brand new WebKit based web browser called WebPositive — which I found to be fast, stable and plenty full featured for the majority of web browsing needs.  With two big exceptions: No Flash and no full HTML5 support.

This, of course, makes watching video online a bit of a problem.  But, aside from that (and, hopefully, HTML5 support will appear sooner than later), the web surfing experience in Haiku with WebPositive is excellent.

So Haiku is fast.  Stable.  Nerdy.  Fun to use.  Visually pleasant.  Virus free.

haikuwonderbrushBut where does that leave us?  Is it a system that I would use in place of Linux, Windows or MacOS X?

For a general web browsing, email, word processing, retro-gaming (some great emulators are available) machine… yes.  Absolutely.

For a cool system to tinker around, and be generally nerdy, with… without hesitation.

At this point there are only three issues that need to be resolved before Haiku can be easily recommended to anyone for a working machine:

1) Either full HTML5 or Adobe Flash need to be available within the default web browser.

2) Continued improvement of general hardware compatibility and WiFi support.

3) More third party software.

It’s a tall order, to be sure.  But one that I believe the Haiku team can accomplish.  (In fact, I’m so confident in that, I’ve already announced that the next version of Illumination Software Creator will build Haiku applications.)

For me, Haiku isn’t posed to replace Linux on my desktop any time soon.  But on a netbook or a secondary machine?  Absolutely.

This review?  Written and posted in Haiku.

App Inventor 1This week, Google has released the first version of Android App Inventor, a tool for visually developing applications for Android powered devices.

Being as I develop another visual software development tool (Illumination Software Creator), I’ve received a rather hefty pile of emails from people asking me my thoughts on it.

Let me be frank: I couldn’t be happier about it. I am, in a word, thrilled.

Any tool that helps to make computing fun and accessible to more people is A-OK in my book!

Along those lines: I don’t view App Inventor as a direct competitor to Illumination Software Creator in any way.

Google’s Android App Inventor is really a pretty standard development environment.  It includes a nice, straight forward visual designer to lay out the look and feel of your application.  And, likewise, it includes a pretty straight forward, run of the mill, programming language.

App Inventor 2The key differentiator, from “standard” programming tools, being that you don’t actually type your code, you drag and drop pieces of your code and lock them together.  (The “code editor” is based on the, very cool, Scratch — which is focused on making it easier to teach children programming and logic.)

Illumination Software Creator takes an entirely different approach — self contained “blocks’ that can be linked together without any restrictions.

In this regard using Illumination to create an application is much like playing with lego building blocks.

Whereas using Android App Inventor to create an application is much like… well… programming an application… with a mouse instead of a keyboard.

The approach of the two is almost night and day different… and both are worth while in my opinion.

Android App Inventor even has the, extremely cool, feature of being able to live debug your applications on your phone as you build them.  I declare that “Super Neat-O”.

Overall, I am overjoyed.  An attempt at bringing Android smartphone development to anyone who has an urge to tinker.  I love it.

Another big plus, in my book, is that App Inventor is supported on Linux, Windows and MacOS X (just like Illumination Software Creator).  Cross platform support is a big deal in my mind.  Providing people and organizations with the freedom to choose their own platform is critical.

Which brings my to the big downside to App Inventor — It is focused on one single target platform (Android).  That really is my only big complaint, and is a key piece what will, in the long run, dramatically limit App Inventor’s usefulness.

ISC 1That’s really the key big difference between App Inventor (Android only) and Illumination Software Creator (Mac, Windows, Linux, Nokia Tablets, Adobe Flash/Flex Websites and, soon, Haiku-OS).

(That screenshot on the right is Illumination Software Creator… not App Inventor.  That’ll give you an idea of the workflow and design differences of the two visual programming tools.)

I certainly understand Google’s interest in furthering and focusing on Android, I just find that limitation… limiting.  This is the same basic limitation that, say, using X-Code to write iPhone applications creates.

What happens when you want to run your software on another platform?  Can’t.  Stuck.  Time to re-write from scratch (or mostly from scratch).  I am lazy.  I don’t want to have to re-write something I’ve already written.

But, that aside, App Inventor looks great.   I highly recommend it to anyone who wants to dabble in Android development.

That is, of course, until Illumination Software Creator releases official support for building Android apps.  Then using App Inventor will be just plain silly. :)

admob_logoSo Apple has a new advertising platform for iPhones.

And, yesterday it is made clear that Apple does not want Google’s advertising platform (AdMob) for mobile devices on iPhones.

Then, today, the head of AdMob made it clear that he thinks that what Apple is doing sucks (my words).

There are, roughly, 1.21 jigawatts of dollars at stake.

And I don’t care.  Not even a teensy, tiny bit.

And here’s why.

iad_logoApple is being a giant baby.

So Apple decided to make a product to force-feed advertising down our throats.  Awesome.  Great.  Way to go Apple.

But they don’t want Google to be able to use their advertising product on the iPhone (even though Google was there first), so they change their terms of service to intentionally keep Google out.

Just to be crystal, freaking clear here: Apple is banning third party developers from even attempting to use the iPhone platform with their own software.

This would be like Microsoft banning any company from even making a web browser for Windows.  If that happened the entire world would erupt into a frenzy, light the torches, and head for Redmond demanding blood.

What’s the matter?  Apple doesn’t think they can make an advertising service that can compete with AdMob?  So they pull a total jerk move and just state that “Google can’t play in our sandbox anymore!”.  It’s like a toddler throwing a tantrum.

I guess we shouldn’t be surprised at this point.  This sort of behavior is pretty much expected from Apple these days.  Sad though.  We’ve come a long way from the early Apple.  The days when their first machines actually shipped with the schematics of the hardware.  They’ve gone from empowering people, and pushing things forward… to locking down their hardware and software and attempting to legally ban people from even using them.  Sad, sad days.

Advertising sucks.

I should clarify that statement.

Advertising has always, and will always be around.  No doubt about that.

And there is nothing inherently wrong with the simple act of “letting people know that you make something, and they can buy it from you”.  In fact, that is a necessity.

But things are getting out of hand.

colgate-comedy-hourLets look at Television for a second.

Back in the 1960’s, an hour long TV show would have about 9 minutes of advertising (including in-show ads, “product placement”  and ads between shows).

Flash forward to today and that same, hour long, TV show will typically have about 18 minutes of dedicated, standalone, advertising (not including product placements).  (This gets way, way worse for those that watch much Reality TV shows.)

The net result is that the simple act of looking at advertisements has become one of the most common and time intensive things we do each day.

And that is, without a doubt, terrible.

Advertising on mobile devices sucks.

With all that in mind, why on this green earth of ours, would we want to fill every single gadget and device we own with yet more ads?

Go to make a phone call or look up an address?  Boom.  Ads.

Go to search for posts on a social network for a particular type of car?  Ka-blamo.  Ads.

This is getting way, way out of hand.

I don’t care how “impressive” the advertising platform is from a technical standpoint.  I don’t care if I can look at an advertisement for a car, on my phone, that lets me rotate the car with my finger.  If it uses up even one quarter inch of a 3 inch screen… that’s too much.

And, yes, I know developers need to earn a living.  That is a topic I tend to talk quite a lot about.  And if including embedded advertisements within mobile applications is a way to do that… I have a hard time poo-poo-ing the idea.

But, just the same, it is a bad idea.  A very, very bad idea.

macintosh_128k_transparencyHow would you have felt if, in 1984, you turned on your shiny new Macintosh 128k only to be presented with “Brought to you by Bank of America” with a small, interactive display taking up half the screen about why that company is great.

Or how about if you turned on your trusty PC.  Windows 95 boots up.  Everything is normal.  Then you go to launch Notepad and the top half of the Notepad window is taken up by a display for Paula Abdul’s latest album.  And, when you accidentally mouse over that portion of the window, small clips of the songs start playing and the advertisement expands to take up your whole monitor.

Sounds awesome?  Because that is exactly what is happening right now on some of these mobile devices (especially the iPhone).

So I just don’t care.

If Apple wants to act like a toddler throwing a tantrum.  Fine.

If they want to turn mobile devices into something more about turning us into better, more rabid, consumers of advertisements… and less about bringing on a new era of portable computing power and freedom… Fine.

They are taking what could be an amazing step in computing history and turning it into something that sucks.

And that sucks a lot.

Luckily, for us, there are companies out there producing mobile devices that are not bogged down with ads.  And those are the companies that we should be supporting.

ISC Mac BetaThe first beta release of Illumination Software Creator 2.0 has landed for MacOS X!

If you’ve used Illumination on Windows or Linux, you know exactly what to expect.  Everything is exactly the same… only now you can visually develop your software projects on MacOS X as well.

You can grab the beta version for MacOS X from the Illumination page on the top right (says “Mac OS X (Beta)”).

Also be sure to take a look at the MacOS X Support Files page to make sure you can run applications built with Illumination on your Mac.  (You need to have PyGTK installed — the instructions and files you’ll need are located on that page… don’t worry, it’s simple!)

Illumination 2.0 Beta 1 is only available for MacOS X.  Windows and Linux versions of Illumination 2.0 will be available in the next Beta release (when Adobe Flex/AIR support begins to roll out).

If you are new to Illumination entirely, check out the online tutorial and example projects to give you an idea of how easy it is to build your own applications without writing any code.  If you have questions, bug reports, suggestions or simply want to hang out with other Illumination users, the Illumination Support Forum is the place to be.

I should also reiterate that anyone who purchases Illumination Software Creator now gets a free upgrade to 2.0 (and all 2.1, 2.2, etc. releases) when it ships.  You can get an idea of what’s coming in Illumination 2.0, 2.1, and onward in the roadmap.

Text Editor ExampleI’m going to go ahead and call this an awesome day.

The first big update to Illumination Software Creator (version 1.1) has shipped for Linux and Windows!

Lots of new features to help you build ever more powerful applications in a %100 visual way.

There are three big ones (in my opinion):

  • There is now an official “loop” block, so you can easily have real “do while loops” in your applications.
  • Full ability to handle text files (with proper open/save dialogs, etc.).
  • And, of course, you can now run shell scripts directly from Illumination-built applications.  Which makes it super easy to build interfaces to automate command line tools.

And all of that power is still super easy to use even if you  have zero programming experience.

This is, of course, a free upgrade for existing users.  New users can try out the demo version and purchase a copy over at the store.

iscexampleloopingHere’s the big, beefy list of new features:

  • New window control: Multi-line “TextField”
  • New Variable Type: “Text File”
  • New Block: “Do While” loop
  • New Block: “Close Window”
  • New Block: “Run Shell Script” (contained within the new “System” block section)
  • New Block: “Open Text File Dialog”
  • New Block: “Save Text File Dialog”
  • New Block: “Read All Text From File”
  • New Block: “Save All Text To File”
  • New Block: Get and Set blocks for TextField control
  • New Project Settings option in Project Menu
  • Can now adjust the height and width of a project working area to any size (big or small) within the Project Settings

There are also some updated examples that show off some of these new features.

And, once again, a big thanks to the community for sending in their feedback and bug reports during beta!

Now that version 1.1 is out, the attention is turned to version 2.0 (which will also be a free upgrade) and bringing full Adobe Flash/Flex/AIR support (in addition to the existing Python/GTK support).

Copyright © Lunduke.com. All rights reserved.