advertisement

July 2002 Archives

O´Reilly´s Digital Media Blogs have been expanded and are now located at a new home. To find our new blogs, please visit:
Lisa Rein

AddThis Social Bookmark Button

OSCON 2002 kicked off with a bang on Wednesday with Lawrence Lessig.

Lessig explained how Copyright law has been explanded to control what have traditionally been unregulated uses (loaning a book to a friend, reading a book allowed - neither which are allowable with E-books under the DMCA).

“Hollywood’s insane rules are now being applied to the whole world,” he explained. “…they don’t get why rearchitecting the network destroys creativity.”

The reocurring theme of his speech was that “Ours is less and less a free society.” He also asked a question that made the room quiet very quickly: “What have we done?”

“If we don’t do something now, this freedom we built that you spend your life coding will be taken away,” he explained. “This isn’t about left and right, it’s about right and wrong.”

Using a quote from Congressman JC Watts, Jr. (”If you’re explaining, you’re losing.”) Lessig brought up the importance of helping the public to understand what’s going on here, and quickly. “We’re still explaining,” he said. “We have failed in getting them to see what the issues here are.”

Lessig also encouraged donations to the EFF and politicians who actually understand the issues, such as Chris Canon and Rick Boucher.

What do you think we can do to protect our intellectual and technological freedoms?

Bruce A. Epstein

AddThis Social Bookmark Button

FlashForward NYC 2002 had another successful (sold-out) show in the Big Apple. First of all, let me say that Lynda Weinman looked AbFab with her spiky bleached blonde hair and trademark glasses (move over Ashleigh Banfield). Lynda introduced many of the speaker sessions, which added a really nice personal touch to the conference. It is the third year I’ve attended, and the crowd remains friendly, enthusiastic, and creative.

The highlight of the last day was Eric Natzke’s session showing his evolution from flunkie to Flasher. He shared some painful animation stories that preceded learning how to code in ActionScript (Flash’s scripting language). He then demostrated some really nice usage of text animation and graphic masking. See natzke.com for lots of eye candy. I’m not the eye-candy type, but Eric’s good-natured enthusiasm was contagious. He had the entire audience playing the game of life (”You are my movie clips”). Eric epitomizes the transition of Flashers from design and animation to programming.

For the more serious coders in the house, Mike Chambers, Macromedia Flash Community Manager gave a highly technical session on Flash Remoting (interfacing Flash with remote web services provided by, say, ColdFusion). See Mike’s blog entries circa of July 10-13 covering FlashForward.

Look for the next edition of FlashForward in the first quarter of 2003 in San Francisco. I’m told the San Francisco crowd is more into programming than the NYC crowd, and I’m sure the new Flash MX features will encourage more designers to learn ActionScript and more coders to learn Flash. Hopefully by early 2003 we’ll see a wave of new rich internet applications developed in Flash, like the Broadmoor Hotel Reservation system.

For those interested in developing similar applications, look for the Flash MX revision of ActionScript: The Definitive Guide before the end of 2002, and look for “Flash Remoting: The Definitive Guide” in the new year.

Do you like or hate Flash?

Bruce A. Epstein

AddThis Social Bookmark Button

An interesting thing happened last week. A client sent me a check via Fed Ex on Monday July 1st. Having given the client my Fed Ex number, but not having given specific instructions, I assumed he would send it “Standard Overnight.” When it didn’t arrive on the 2nd, I confirmed via the tracking number that it had been sent via “Express Saver” (which takes up three days). Due to the July 4th holiday, it wasn’t scheduled to be delivered until Friday July 5th.

Was the client intentionally trying to delay the delivery of the check? That made little sense, as I had offered to let the client post-date the check if necessary. The client used his Fed Ex number, so maybe he was just saving a few dollars. No matter, I called up Fed Ex, and using my account number, had them change the shipping method. They took care of re-routing my package and it was delivered on Wednesday July 3rd instead of Friday July 5th. I deposited the check the same day, and it was presumably in my bank account by July 5th

This raises an interesting question. Did Fed Ex breach its contract with the sender by delivering the package earlier than originally scheduled? Should a sender have a reasonable expectation of control over the timing of delivery? What if someone could suck an email intended for them from your outbox before you sent it?

What if you could unsend an email that had already been delivered or even read? We’ve all accidentally sent emails before we intended to, or been sorry that we sent one in haste (anger). It would be technically possible to implement an unsend feature, and I’ve heard of some mail servers that fake this by delaying outgoing email for, say, 15 minutes. During that grace period, users can unsend an email.

When does “ownership” of an email transfer from the sender to the receiver? Would it be illegal to write a utility that would erase an email that you had already sent to someone else? Should POP and SMTP servers support such a feature? (maybe some already do). Should it be enabled or disabled by default?

Betsy Waliszewski

AddThis Social Bookmark Button

James McGowan, a consultant for Barclays Bank at their technology center in Cheshire, England, sent me this story about an internal ordering system eSL(electronic Service Point) he designed and developed.

A Technology Ordering System

I was drafted in to an intranet project for a major UK bank. They wanted a Perl guru, but would settle for someone ‘who knew a bit about everything’. While I couldn’t claim to know everything, I did know quite a bit about Perl, and had enough experience of how powerful the combination of Perl and JavaScript could be in the rapid development of usable applications.

The bank still used a paper-based internal technology-ordering system, which meant that people who wanted telephone lines, networked PCs, or any other piece of provisioning had to phone an order desk to get a paper form. Once filled out, the form had to be authorized by a manager and sent back to the order team, who then logged the order on various online systems. This took time and effort� and wasted a lot of paper.

Before I was called in, the bank�s developers had spent time automating the end-to-end supply of a number of products. On the strength of that process improvement and cost savings, an expansion of this work was required to uplift a further twelve paper forms onto a web-based system. This time they wanted a fully configurable shopping-basket ordering system. While Perl may not have seemed the obvious choice for such a system, the existing system was already using it, and they wanted the existing functionality to be transferred to the new site.

I started working on a requirements document, and it soon became apparent that it was only a starting point. I switched the project methodology to a derivative of Extreme Programming, and set about writing two major spike developments as proof of concept, interlinking with their existing proprietary work management tool, Siebel, and their Oracle-based HR database. The system allowed bank branch admin staff to order technology services online instead of going through an IVR system or email. Orders could be saved, duplicated, transferred between users, and monitored as they were processed. The greatest time savings was that many of the orders could be transferred directly by email or Siebel from the server to the workgroup responsible for filling the orders, cutting out the paperwork altogether.

Within two XP iterations, the site was ready to go out for beta testing with about twenty services. By word of mouth only, the site had nearly 300 users within a few weeks, and suggestions for improvements were coming in thick and fast. Because I had designed it with maximum configuration in mind, new forms could be added with ease� with no knowledge of HTML, since I had written a simplified coding language to code forms that non-technical people could use. All of this was done on web GUI configuration pages, so the number of forms available on the system started to grow.

A year later, the system includes full, live status reports, an authorization process, over 350 forms, and has processed almost 30,000 orders since going live. There are over 3000 regular users within the bank, all running from a single AIX web server, with full session management�written in Perl, with DBI links to Oracle databases and COM links into Siebel and Exchange. And the system is growing all the time. This work has led to commissions for other pieces of work linking directly into the order-processing function of the main site, which will include workflow management, asset booking, and property management applications, as well as incident reporting and a complaints procedure.

What started as a small-scale tactical solution has grown into a group-wide strategic tool. The bank has been pleasantly surprised by the cost-effectiveness and efficiency of the tool: less than a year after implementation, the system is now supported by just one developer with the trusty Perl ‘camel’ book and one full-time project manager. In addition, the bank has been introduced to the concept of rapid bottom-up application development using Extreme Programming concepts, as well as the versatility of Perl as a core development platform for web-based applications.

Whoever said Perl wasn’t scalable?

–James McGowan

James works as a freelance web application consultant all over the UK. For the last year, he has been working for Barclays Bank, at their technology center in Cheshire, England, designing and developing an internal ordering system eSP (electronic Service Point). He is also a
partner in Diamond Iris, a company dedicated to providing SMEs with inexpensive bespoke high functionality websites using rapid application design principles.

To learn how large and small companies are using Perl to meet their goals, check out Perl Success Stories.

If you have a Perl success story of your own that you’d like to share, please let me know. You can reach me at: betsy@oreilly.com

Damien Stolarz

AddThis Social Bookmark Button

I’m a bit sad to learn that my pear shaped friend is out of commission.

Thank goodness that spirits are immortal. Unfortunately, they do not know how to use irc or instant messaging clients yet.

If you know Gene, you know that he can be somewhat sarcastic. The frustrating thing is that sarcasm that deep is difficult to comprehend, especially when delivered deadpan.

Gene would have something bitingly funny to say about his recent demise.

I intend to honor his death by getting the joke.

much love gene, I got the joke.

Damien Stolarz

AddThis Social Bookmark Button

Related link: http://www.chaotica.u-net.com/page/streamer.htm

Finally, someone’s getting on the ball with independent live P2P streaming. Also seen on Slashdot http://slashdot.org/article.pl?sid=02/06/30/0235207