RunRev Interviews
LiveCode Journal blog
Munich goes Linux
Wed, Jan 4, 2012 7:36 AM

From Linux Journal:

LiMux, a project to convert local government institutions to Linux and open source software in Munich, has exceeded initial expectations. The project has done slightly better than projections of 8,500 and now boasts 9,000 Linux migrated workstations.




Permalink   






Nokia's Mind-Blowing Flexible Phone
Sat, Nov 12, 2011 7:37 AM

Scott Rossi, you're gonna love this:

Being the geeks we are here in scriptingland, we all love weird tech, right?

Well, kindly allow me to blow your mind, courtesy of Nokia.

They've recently released materials describing new concepts they're exploring for radical new phone designs, but rather than recap them here this video communicates much more effectively than any words can describe:




Permalink   






Intel Mac plans predated Jobs' return
Sat, Nov 12, 2011 7:28 AM

A panel discussion titled "Steve Jobs: A Legacy of Vision and Leadership" hosted by The Churchill Club this week had many interesting insights into Steve Jobs' legacy.

But as The Mac Observer notes, perhaps the most interesting was that Apple's plans to switch from Motoral to Intel predated Jobs' return in 1996. In fact, this desire to move to Intel was one of the reasons Apple acquired Jobs' NeXT.

Forbes provides this quote from Larry Tesler during the session:

"It was actually one of the reasons that the company decided to acquire NeXT... We had actually tried a few years before to port the MacOS to Intel, but there was so much machine code still there, that to make it be able to run both, it was just really really hard. And so a number of the senior engineers and I got together and we recommended that first we modernize the operating system, and then we try to get it to run on Intel, initially by developing our own in-house operating system which turned out to be one of these projects that just grew and grew and never finished. And when we realized that wouldn't work we realized we had to acquire an operating system, either BeOS or Next, and one of the plusses was once we had that we could have the option of making an intel machine."




Permalink   






Thank you, Steve
Sat, Nov 12, 2011 7:18 AM

With Steve Jobs' passing this blog became stale. It seemed too important to post anything else, but in all honesty I have to admit I have nothing to contribute here in these modest pages that hasn't been said much better a thousand times around the Web.

All I might add is my own "Thank you, Steve."


Permalink   






Tablet computing, from the visionaries at...
Wed, Aug 31, 2011 11:03 AM

...Knight-Ridder?

Check out this video from 1994:





Permalink   Filed under: tablets






McAfee encourages complacence for iOS users
Wed, Aug 24, 2011 7:37 AM

Anti-virus vendor McAfee, who's had better luck with Macs than PCs, has issued their latest security report, noting an increase in malware threats on Android.

As with nearly any issue, there are many ways to present the data. Here's another view of the same report:

Malware becomes the measure of success in smartphone market

Android takes the lead with disappointingly small number of
threats, as iOS struggles with none
(From IT World)


In spite of the potential risk from such threats, the actual number of people affected by them is rather low.

This should not be surprising to Mac users, since Android is inherently far more secure than is possible with OS X, which also has few affected people in spite of having been labeled "the most dangerous OS":

With Android, the risks made possible by an app's use of APIs is presented to the user before install, so the user can make an informed decision based on the app's capabilities.

In contrast, there's no way to know what any Mac app will do once you launch it on your machine. Heck, even spoofing the authentication dialog in OS X is so trivial any LiveCode newbie could replicate it in minutes.

For all the useful info in the report, that iOS was said to have zero threats raises questions of the report's thoroughness.

For example, just last month we all read about the iOS security flaw reported by the German Federal Office for Information Security.

This was not the first iOS security flaw discovered.

In fact, just last year we learned that simply visiting a malicious web site with an iPhone triggered a non-trivial security breach:

iPhone SMS database hacked in 20 seconds, news at 11
...
This week, a pair of gentlemen lured an unsuspecting virgin
iPhone to a malicious website and -- with no other input from
the user -- stole the phone's entire database of sent, received
and even deleted text messages in under 20 seconds, boasting
that they could easily lift personal contacts, emails and your
naughty, naughty photos as well.
(From Engadget)


It would be naive to assume that risks to iOS, or any OS, will magically abate.

Those who follow security issues will recall the results from this year's Pwn2Own in March:

Firefox, Chrome, Android and Windows Mobile 7 all remained unpwned.

Apparently, even the most recent version of Safari, 5.0.4, released
just a day before the competition, is still vulnerable to the attack.

On the other hand, the most recent iOS upgrade for the iPhone, iOS
4.3, heads off the exploit used at pwn2own. That's good news for
iPhone 4 and 3GS users, who can upgrade, but bad news for earlier
Apple devices, which can't be upgraded.
(From Naked Security)

(Does that last line sound like - gasp! - the "f" word, "fragmentation"?)


True, by eliminating all possible means of obtaining software for your device other than the ones Apple ostensibly reviews, iOS is no doubt somewhat safer than any more open alternative.

But on balance, market share may play a role in this as well:

Right now more people choose Android than all other mobile platforms combined, nearly twice as many as choose iOS (52% and 29% respectively).

Many factors come into play in making a sound assessment of risk, and fostering a naive "What, me worry?" approach to security does no service to the users of any platform.

Software is complex stuff, and there will alway be new zero-day exploits waiting to be discovered in any OS.

McAfee's report was useful in reminding ALL of us of the risks of using any device connected to the Internet.


Permalink   Filed under: security mobile marketshare






Artistry in Open Source
Fri, Jul 29, 2011 8:28 AM

In a recent post to the use-livecode discussion list, Alejandro Tejada raised a very thought-provoking question:

Thinking about inventive users and open source software...

When I first read about the Open Source movement,
I though that it was a group of developers that
wanted to create software in the same way that an
artist creates his work:

A lasting work of art that trascend time
because of his many outstanding and
unique qualities...

Hmmm, looks like I was wrong in my first impression
about Open source, but just in case:

Could anyone show me these outstanding artistic
qualities in Open Source software?



Artistry takes many forms, some more subtle than others. The HTML5 site built for the OK Go Chrome app may be a good example: while the site itself was funded by a corporate record label to promote proprietary IP (OK Go's excellent music), the underlying technology that makes it happen is largely based on FOSS works, such as WebKit.

FOSS contributors bring many things to the table, but perhaps one of the greatest is also the most subtle: quality control. As Linus' Law states, "given enough eyeballs, all bugs are shallow".

But there's even more to it than that, and I'm not sure if I can describe it but that won't stop me from trying.

It's a whole different type of community.

Software development in general fosters sharing. Indeed that was one of the impressive features of this vocation that compelled me to drop out of film school to devote my time to software. I was impressed by being able to take a printout of my lame C source to my local game dev meeting and some of the best game devs in LA would patiently pass it around and mark it up for me, showing me the good parts and the areas where it could be improved. One of them even grabbed a ream of printouts from his office showing some sprite-handling techniques he thought might be helpful and handed the pages to me, pointing out the good parts worth studying. Ah, those were the days. One of the best moments of those early days was when one of the most published devs at the meeting looked at my source and said, "Hmmm...good use of function pointers." :) (Coming from a language that uses "do" and "value" liberally, function pointers didn't seem at all exotic to me .)

FOSS takes this spirit of sharing to a whole other level. Completely unencumbered by DRM, everything not only can be shared freely, but such sharing is actively encouraged. As traditional software development has grown only more and more proprietary, the FOSS world keeps the spirit of sharing alive for our industry.

I attend a variety of local FOSS meetings locally partly because I use the technology but mostly because I enjoy the people such meetings attract. I rarely use Drupal, but I love going to my local Drupal meetings because the people are so cool, so full of enthusiasm and generosity and so many other traits that are just make for really pleasant conversation. Attending this year's SoCal Linux Expo was like one big party for me, chock full o' generous people helping each other solve problems and discover new things together to a degree that I'd never experienced before.

But where this sense of community translates into tangible works is more subtle, and in ways that are focused by the interests of the personalities involved.

Open source software is made by programmers, and while a good many FOSS devs working on larger projects like Mozilla Foundation, Gnome.org, and others are paid (some 3/4 of the contributors to the Linux kernel are salaried), most open source devs are volunteers who contribute to scratch an itch: they want some software, so they sit down and make it.

Since the developers knows what they want the software to do, documentation is often a weak link in software experience. Some larger projects, like Ubuntu, have attracted sizable teams of volunteers to write extensive docs, but other projects have relatively few tech writers even when they have plenty of programmers, so you'll see things like the marvelous Blender, an astoundingly capable 3D program that's as feature-rich as some of the best in the business, but can be hard to get started with because the documentation isn't as strong as the software itself (though Blender may not be the best example, because it's gotten enough attention in recent years that these days it's not hard for newcomers to find good tutorials).

And because open source programmers are programmers, many of the apps they write may be a bit "geeky" compared to proprietary works that have to appeal to the broadest possible audience to be viable.

The skill set of a programmer capable of writing something like HyperCard is will very rarely motivate such a programmer to actually make something like HyperCard; they're already comfortable with C, so why not put that time into a library that makes their C work that much easier?

PythonCard may be a good example. Python is a wonderful language, and the idea of providing a card-metaphor framework for it is a powerful one. But Python isn't HyperTalk, so grafting an HC-like paradigm onto an OOP system is both challenging and in some ways limiting, and for all the longevity of PythonCard the project hasn't grown much in recent years.

Python itself has grown a lot, though. The range of libraries available for it make it as easy for someone proficient in Python to crank out stuff almost as easily as LiveCode in many respects, but using very Python-specific ways to accomplish those goals, ways that would seem foreign to a native Xtalker.

If we were to look for examples of artitry in open source, I'd think we'd want to look at both the small and the large scale.

On the small scale is the work itself, the many thousands of FOSS apps that help people every day, from browser to email clients to office suites to drawing and painting programs and more. And we could look at what the development community has learned from FOSS project and their advocacy of such things as Agile methodologies, which have benefitted the industry as a whole.

On the large scale we could look at the social impact of FOSS. While the GNU licenses have created a foundation for a great many software projects, they've also influenced other areas of human activity.

For example, a growing body of artworks both visual and literary are being distributed under the Creative Commons licenses.

One could even argue that the open source movement has made a positive contribution to the growth of the microfinance industry by encouraging and validating fresh thinking about such business fundamentals as value, ROI, and the nearly infinite variety of ways that worthwhile projects can be funded.

The artistry of open source may be subtle, but it's pervasive.



Permalink   Filed under: open source






25 Most Dangerous Software Errors
Mon, Jul 11, 2011 8:10 AM

As more of us LiveCoders build web apps and net-savvy standalones, security in client-server setups becomes an ever more important part of our daily work.

While the LiveCode engine is almost completely immuine to buffer overruns, one of the key forms of exposure, keep in mind that our apps don't live in a vacuum. Modern client-server apps often integrate with MySQL, PHP, Apache, and other components, each of which has their own exposures.

And even within LiveCode itself, no matter how solid the engine is there are plenty of ways we can shoot ourselves in the foot, such as accepting arguments to RevServer or our CGIs which are processed with the "do" command.

Think about that one: it may be tempting to write an open-ended system that lets you control the engine remotely with such convenience, but processing any arguments with the "do" command or the"value" function are just an invitation for outsiders to control your server.

Then there are things like storing passwords unencrypted, which is especially troubling for user-defined passwords since most folks use only a few passwords for all of their accounts. Sure, it might be nice to be able to send the user their password if they forgot it rather than having to reset it, but think about the cost of that convenience: it would be a serious drag if the humble game you put together was hacked and the perp was able to use some of the passwords stored there to gain access to your users' bank accounts. Rememer, just because strong passwords are a smart thing to do doesn't mean everyone uses them; the average IQ is only 100.

There are a great many other considerations, but rather than attempt to list them myself we can rely on security specialists - this recent report at the CWE site provides valuable insight and reminders of best practices for data security:

2011 CWE/SANS Top 25 Most Dangerous Software Errors

IMO this is a must-read for all professional developers.

Ultimately every system has weaknesses, as Apple recently discovered with their iOS PDF reader. Heck, even the CIA website has been hacked.

But if we're willing to continually learn about potential exposures and roll up our sleeves to address them, we can at least minimize risks.



Permalink   Filed under: security






Duelling Scrollbars
Wed, Jun 8, 2011 8:01 AM

As much as I enjoy Ubuntu, it's not often that I find something in its design that I feel is truly better than its OS X counterpart. While the benefits of community process are well demonstrated for engineering, there's an argument that design and engineering processes are inherently different enough that what works for one doesn't always work as well for the other. An old blog post from Ubuntu developer Matthew Paul Thomas seems to acknowledge this.

But as with much of life, sometimes the unexpected happens.

With Windows 8, Mac OS X Lion, and Ubuntu Unity, there's an effort across the board to simplify the presentation of the user interface, removing any unnecessary clutter to bring the user ever closer to their data.

While I believe each of these OS makeovers delivers many exciting benefits, and look forward to exploring those more here in the coming weeks, for now let's focus on just one small detail: the scrollbar.

Scrollbars serve two goals:

1. They allow the user to move among content too large to fit within the screen.

2. They provide a visual indication of where the user is in the content and how much content remains out of view.

This screenshot of the "old school" (pre-Lion) OS X scrollbars shows both of the benefits well supported:



Both OS X Lion and Ubuntu Unity serve the first goal well: When you use the trackpad to scroll or move the mouse pointer over the right edge of a scolling region, the scrollbar appears and it can be grabbed to use it like old-school scrollbars.

Here's a shot from Apple's site showing their scrollbar's drag bar when activated:



But with the second goal we have very different behaviors between Unity and Lion.

With Unity, there's a persistent slender indicator line that provides at-a-glance feedback about the current scroll position and total amount of scrolling content, as users have come to rely on.

This set of screenshots from Mariano Calixte's blog shows that this indicator line is even present in inactive windows, just grayed as with older scrollbar designs:



I was unable to find a really good video focusing just on Lion's scrollbars, but check out this video I linked to above and note how the scrollbars in Lion completely disappear whenever they're not actively in use:



This video shows Unity's implementation, with always-present visual feedback:

Overlay Scrollbars in Unity - implementation from Canonical Design on Vimeo.


Obviously, Apple's a very smart company and no doubt has what they feel are good justifications for removing this visual feedback from the experience.

But like any company, Apple isn't perfect, and as we've seen with the demise of the hockey puck mouse and OS X's earlier loud pinstripe motif, when they make a decision that's suboptimal they're willing to change.

Given Apple's willingness to evolve in smart directions, I'll go out on a limb here and predict that Apple will eventually adopt a visual feedback element similar to Ubuntu's, probably by OS X 10.7.2.

In the meantime, for more info on the scrollbar implementation in Unity check out Mark Shuttleworth's blog post on it:
http://www.markshuttleworth.com/archives/615

This article from geek.com also provides a good overview:
Canonical intelligently reinvents the scrollbar for Ubuntu



Permalink   Filed under: user interface design Unity Lion






SCaLE wrap-up
Fri, Mar 4, 2011 2:25 PM

Okay, the last post was far more ambitious than the expo actually allowed. The original aim was to post periodically during the conference, but the reality is that it was so fast-paced and deeply involving that blogging just wasn't possible. So it goes.

Met some new friends there, including some who want to start an Ubuntu Hour in Pasadena with me, and a bright gentleman from San Diego who works on the Kubuntu project.

And boy did I learn a lot, from scripting GIMP to tunnelling SSH and more. With six simultaneous tracks the hard part was having to pick only one at a time.

On the exhibits floor I finally had a chance to put my hands on one of the Ubuntu-powered laptops from ZaReason. The Verix 1656 felt rock solid in my hands yet amazingly light for its high-res screen, and the good keyboard and excellent NVidia card make it a contender for my next laptop.

All in all a truly great first SCaLE for me, one of the best conferences I've been to in a long time. Definitely going back next year....


Permalink   






Update from SCaLE 9x
Sat, Feb 26, 2011 10:07 AM

Yesterday's UbuCon pre-expo mini-conference was really great - got to meet some Canonical employees working on Unity and other projects, and met a lot of enthusiastic users of Ubuntu, Fedora, Debian, and the rest, including David Wonderly who works on the Kubuntu team.

Today the expo proper begins, and it looks great so far. The exhibitors are still setting up for the 10AM opening, and they fill two large ballrooms here at the LA Hilton. All in all, this is perhaps a bit bigger than regional Mac conferences I've been too, maybe close to twice as large.

SCaLE 9x is running SIX simultaneous tracks this year. With so much to choose from it's not always an easy choice to make.

The keynote with Leigh Honeywell is about to start...

More later....




Permalink   






Fresh Thinking: Tab Candy
Tue, Feb 15, 2011 2:20 PM

Just when we could begin thinking that everything we might want to see in a software category has been done, something comes along that completely changes the game.

With web browsers, there are so many and they're all so much alike it's been tempting to stop thinking about them altogether, and indeed many have, focusing instead on what goes on inside the browser, like Google Apps, rather than asking any big questions about what the browser itself could be.

And then there's Tab Candy.

It's a lightweight name for one of the most heavyweight sets of ideas to hit the browser world since CSS.

There's a video here: http://vimeo.com/13560319

I won't embed it. It's too big for that. You need to go to that page, turn off your phone, click the Full Screen button, sit back and enjoy.

Really fresh thinking. Bravo, Mr. Raskin. Your father would be proud.




Permalink   Filed under: interface






Get well soon, Steve
Mon, Jan 17, 2011 5:09 PM

Steve Jobs has taken medical leave, and like
Woz said
: "If Steve is tired and wants a bit more normal life, more power to him."


Permalink   






Red Hat at $1 Billion
Thu, Dec 2, 2010 7:01 AM

As Linux adoption continutes to grow, one of the biggest players in the field hit a very major milestone - from Forbes:

Red Hat At $1 Billion

Based on the run rates of the current quarter, Red Hat will likely reach $1 billion in annual revenue in 2011. Only a handful of companies, probably less than 20 software firms, have ever hit this milestone. Red Hat will be the first open source-focused company to break the billion dollar barrier.




Permalink   Filed under: Linux






All Your Apps Are Belong To Us
Thu, Oct 21, 2010 2:21 PM

So Apple's going to launch an App Store for Mac.

Some developer responses have been cautiously concerned, others dreadfully sobering.

It all just leaves me wondering if this is what we'll see in Lion when we click to download an installer package or DMG from any of the Mac software vendor sites we enjoy today:





Permalink   Filed under: predictions rant apple weirdness






Apple Blinks
Thu, Sep 9, 2010 9:07 AM

This morning Apple backpedaled on their unprecedented restrictions limiting iOS development to only four languages.

This morning they issues a press release that finally allows developers to make their own choices about the languages they use to program apps for iOS:

Statement by Apple on App Store Review Guidelines


RunRev CEO Kevin Miller responded with appropriate glee on the company blog.


A sampling of the public response to the end of the madness:

Apple Caves, Drops Ban on iOS Third-party Development Tools

Apple loosens its chokehold on app development

Apple Loosens Stranglehold On App Developers; Opens Door To Flash?

Apple relaxes app dev rules, thrills Adobe fans

Apple Opens Its Heart, App Restrictions

Apple App Store Review Guidelines Are Funny As Hell


So much for the infamous Thoughts on Flash.

Or more likely the Board is finally asserting themselves in light of the FTC investigation.


Possibly Related?:

Android Apps Narrowing the Gap with Apple's App Store

Android outsells iPhone (again), sales up 886% globally


Definitely related:

Adobe Stock Soars As Apple Caves On Flash Rules



Permalink   Filed under: iPhone iOS marketing madness






Netbook market on the rise
Wed, May 12, 2010 6:46 AM

At an investor's meeting Tuesday, Intel CEO Paul Otellini said that netbook shipments will grow more than 20% this year.

He attributes the growth to a change in buying habits: at first netbooks were seen as a second computer, but are increasingly being purchased as a primary device.

Intel's Atom processor for netbooks represented 20 percent of Intel's mobile PC processor shipments during the first quarter of 2010, according to an IDC study released last month. iSuppli last week said netbook shipments are projected to be 34.5 million units in 2010, up 30 percent from 2009. Total PC shipments are expected to be about 209.5 million units this year, an increase of 25.5 percent year-over-year.


These stats may surprise some who've been following the Morgan Stanley report suggesting that Apple's iPad has reduced interest in netbooks. But a closer look at that report reveals that the iPad's effect isn't limited to netbooks but affects a broad range of devices, even cannibalizing sales of Apple's own iPhone Touch and notebooks.

It's also worth noting that the impact of the iPad on netbooks has only reduced growth, and that growth in the netbook market remains the consistent factor since their premier in 2007 with the EeePC.

The reality of netbook success even with the advent of the iPad isn't surprising to those who've read the iPad's system requirements, which note that a Mac or PC is required to make full use of the iPad.

So what does this mean for Rev developers?

Over the years we've become accustomed to thinking of screen size as getting ever larger, and many software developers have begun to feel very confident that we could target 1024x768 as a minimum screen size to design for.

But netbooks are here and they're here to stay, so to capitalize on that growing segment it makes sense to make your layouts resizable, with a minimum useful screen size matching the netbook's WSVGA, 1024x600.

I've been reworing most of the apps I manage to make sure they work well with the shorter screens, and since the difference is only 168 pixels vertically it hasn't been too bad.

Resizable windows are the easiest of course, but we've had a few dialogs that were taller than 580 pixels (the screen size minus the Windows task bar or Ubuntu menu panel), and some of those required adjustments to work well.

But overall the process of ensuring that our software works well on netbooks has been pretty straightforward, and it's given me a good excuse to spend even more time with Ubuntu so I'm not complaining. :)



Permalink   Filed under: netbooks marketing UI






RunRev Complies with Jobs' Request, Moves Toward Android
Mon, May 10, 2010 4:33 PM

Well done, Kevin.

Steve has spoken, you did your best, and now we can all move forward in
good and strong company into this new mobile arena:


I'm Abandoning iPhone Development. Mobile Orchard To Stop Publication.

70% of iPhone developers heading to Android, says AdMob

Android catches up to iPhone in dev interest as iPad cools

Android phones now outsell Apple's iPhone in US

Android Jumps Past iPhone in U.S. Mobile Web Use

Android Market app count surges 68% in March


Steve Jobs has made a decisive move, and I'll be following his advice:
I'm getting an Android-powered phone. :)


Permalink   Filed under: Apple weirdness RevMobile






Apple Snubs OS X at WWDC
Mon, May 10, 2010 4:24 PM

First Apple snubs Adobe with their Flash hateraid.

Then Apple snubs all cross-platform developers with their iPhone SDK license change.

Who will Apple snub next?

Would you believe their own OS X developers?:

Apple drops Mac category from annual design awards

Excerpt:

"I think it's a mistake for Apple to miss such an easy opportunity to acknowledge Mac developers," says Red Sweater Software proprietor Daniel Jalkut. "While the iPhone and iPad are understandably hot right now, the Mac is still a huge part of Apple's business, and Mac developers are important in sustaining that."

Rogue Amoeba CEO Paul Kafasis agrees. "Ultimately, I find these moves disappointing. Having an iPhone slant at WWDC is one thing, but completely cutting the Mac out of the ADAs? That feels like a snub to plenty of Mac developers who continue to do great work on a well-established, popular platform."




Permalink   Filed under: Apple weirdness






Moment of Zen
Sun, Apr 11, 2010 4:11 PM






Permalink   Filed under: HyperCard iPad iPhone irony






List All Entries

Richard Gaskin
Ambassador, Fourth World


Recent Posts:
Munich goes Linux
Nokia's Mind-Blowing Flexible Phone
Intel Mac plans predated Jobs' return
Thank you, Steve
Tablet computing, from the visionaries at...
McAfee encourages complacence for iOS users
Artistry in Open Source
25 Most Dangerous Software Errors
Duelling Scrollbars
SCaLE wrap-up
Update from SCaLE 9x
Fresh Thinking: Tab Candy
Get well soon, Steve
Red Hat at $1 Billion
All Your Apps Are Belong To Us
Apple Blinks
Netbook market on the rise
RunRev Complies with Jobs' Request, Moves Toward Android
Apple Snubs OS X at WWDC
Moment of Zen


Tags:
agile (1)
apple weirdness (4)
best practices (2)
community (1)
databases (1)
design (1)
fluff (2)
games (2)
HyperCard (1)
interface (1)
iOS (1)
iPad (3)
iPhone (2)
irony (1)
linux (2)
Lion (1)
madness (1)
marketing (7)
marketshare (1)
mobile (2)
netbooks (1)
open source (1)
performance (1)
predictions (2)
rant (3)
RevMobile (1)
RunRev FAQ (5)
scripting style (1)
security (2)
server (1)
tablets (1)
UI (1)
Unity (1)
usability (6)
user interface (1)


Links:
RunRev.com
Sarah's Rev Blog
Björnke's Stacks Blog
theWorcesterSource
Releasable Rev Blog
RevEditor (tRev) Blog
Chipp Walters 'Rev Blog
WeCode Planet




© 2010 Fourth World Media Corporation All rights reserved. Portions copyright by the original authors.