Canadian Cybertech assists with Clean Technology adoption ranging from software systems architecture, system design and advancement of user experiences/security. We have over 25 years of experience helping companies gather the full and auditable requirements for IT projects to ensure success.
Tuesday, February 03, 2009
Music 2.0: Why don't you pay for music? Read this!
Does anyone think this is a good idea or should it be up to the artist? As a musician, I prefer to retain control over certain uses of my works (such as via Creative Commons licensing). Not that people in bulk are respecting licenses today, but in a perfect world.
Here is my argument. To get to where I am today, I took 8 years of piano lessons (cost: unknown), currently own about $25,000 worth of music equipment, have paid out well over $100,00 in my lifetime for various music related activities, pay out $135 per month towards rehearsal space, and my time goes on top of that. My band, 22nd Century's CD "The Twenty Second Century" cost about $17,000 for the first 1,000 CDs. To date, we have had no sales (primarily because we have not yet set up online sales) however we are now using CD Baby. Yes - as of this week, you can buy and even listen to my latest music at http://cdbaby.com/cd/22ndcentury. This works out to an artist cost of about $2.80 per track. Even if we sell this via iTunes and net $0.60 per track, we will have to sell close to 100,000 copies to break even on the recording costs (the scale slides the more CDs you make). As a musician, this sort of despair and helplessness is our everyday life. This really sucks people!!!!
Some of my music is free though. I do this to be a good musician and offer my stuff that I am not planning to record (and put on CD or iTunes) on MixMatchMusic.com or Mixr.com (subsidiary). I do this in hopes people might use it for something, so I am torn.
So here is the 22nd Century $1,000,000 question - who will be the first person to actually pay for a copy of our CD? What can I do as an artist to convince you, the listener, that my multi $100,000 investment into music is worth $0.99 a track for my songs? For those of you who do not like our songs, we're cool with that. Our style reflects who we are, not commercial interests. Obviously if it did, you would have to conclude we were dumb to enter into the music business as entrepreneurs.
What business model can work or MixMatchMusic? Would you pay a fee to download fresh "members only" mixes every day? Would you pay a small fee to buy CDs or get free trials of every new mix pushed to your desktop? Would you be willing to accept advertising on the site? The reason I ask is that sites such as CD Baby, Indaba, and MixMatchMusic cannot survive without business models that drive strong sales and if they dry up, your music choices dry up.
As a civilization, we have to support the arts or pay for fair use when the artist demands it. In return, artists may grant us more leverage to remix some of their content. For now, nobody is making money.
Think about this one hard please.
(Disclosures - I may have commercial interest in MixMatchMusic)
Duane's World 16 - jFall Java user Group, Netherlands!
Monday, February 02, 2009
iPod Touch update killed my iPod!
Feb 2 00:00:00 duane-nickulls-mac-pro newsyslog[1427]: logfile turned over
Feb 2 08:54:57 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: Child: Can't read length for data
Feb 2 08:54:57 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: Child: NULL command dict read, exiting...
Feb 2 08:54:58 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: Could not receive size of message
Feb 2 08:54:58 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: MobileDevice: receive_message: Could not receive size of message: 0 Unknown error: 0
Feb 2 08:54:58 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: MobileDevice: _read_callback: Could not receive message
Feb 2 08:55:26 duane-nickulls-mac-pro [0x0-0xc00c].com.apple.systemuiserver[131]: DigiHub:sendChargingCommandToDevice RequestExtraPower(kUSBPowerDuringWake) returned 0
Feb 2 08:55:26 duane-nickulls-mac-pro [0x0-0xc00c].com.apple.systemuiserver[131]: DigiHub:sendChargingCommandToDevice sending command with sleep: 0, wake 0
Feb 2 08:55:26 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: MobileDevice: AMDeviceConnect: This is not the droid you're looking for. Move along, move along.
Feb 2 08:55:26 duane-nickulls-mac-pro [0x0-0x10010].com.apple.iTunesHelper[148]: MobileDevice: AMDeviceConnect: This is not the droid you're looking for. Move along, move along.
Feb 2 08:59:32 duane-nickulls-mac-pro dashboardadvisoryd[2211]: fetch: unable to fetch data from read stream while fetch advisory list
Feb 2 09:01:33 duane-nickulls-mac-pro kernel[0]: iTunes[620] uses send/recv on a pipe
Feb 2 09:01:32 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: MobileDevice: send_message: Could not send message size: Bad file descriptor
Feb 2 09:01:32 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: Parent: Error or timeout on select
Feb 2 09:01:32 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: Parent: NULL message read
Feb 2 09:01:32 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: Crash report copy task disappeared while submitting a restore log
Feb 2 09:02:33 duane-nickulls-mac-pro MDCrashReportTool[2229]: CFReadStreamGetError() returned: 12/8
Feb 2 09:02:33 duane-nickulls-mac-pro /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/Current/AppleMobileDeviceHelper.app/Contents/Resources/MDCrashReportTool[2229]: 2229:2693486368|CrashReportCopyX.m:-[CrashReportCopierPrivate _submitCrashReportFromPath:]| ERROR: Error 2 while attempting to submit /Users/dnickull/Library/Logs/iPod Updater Logs/iPodUpdater 1.log.plist
Feb 2 09:02:33 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: Child: Can't write length for data
Feb 2 09:02:33 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: Child: Couldn't write response, exiting...
Feb 2 09:02:33 duane-nickulls-mac-pro [0x0-0x27027].com.apple.iTunes[620]: Child: Can't write length for data
Unfortunately, now my iPod Touch (2G) does not work. It is not recognized nor is it responsive to any input. All it displays is an apple and some weird oval diagram.
Anyone have similar experiences? I have seen one other result but cannot find it.
Duane
The Case against Flex.
http://www.cmswatch.com/Trends/1492-The-case-against-Flex-based-application-Uis
In addition, I could have pointed out that Flex/Flash has strong accessibility on top of the points I made (Thanks to Ted Patrick for pointing this out to me).
************REPLY************
Tim:
Okay - glove thrown, challenge accepted. I will disagree. First I will voluntarily disclose to everyone that I am an Adobe employee. As a Technical Evangelist for Adobe, my job is often to work with large enterprise customers. While your arguments have some merit (bad coding styles can lead to nightmares in all programming and scripting languages), the Flex framework, combined with good coding discipline should be welcomed and not feared.
Specifically:
YOU: "They almost always violate web accessibility guidelines. Sure, many thin-client application interfaces are not compliant either, but at least you have the opportunity to make them compliant -- and many platforms (e.g., Plone) do so."
DN: This is an architectural decision that is in the hands of the developer. With Flex, as with any other technology, there are trade-offs. I could challenge you easily on your definition of "compliant" but will instead state that Flex has been developed in conjunction with what developers want. When you see large enterprises like SAP, Documentum and even our own LiveCycle Engineering team, moving to Flex, they have not made this decision lightly. They have fully evaluated and accepted the programming models of Flex as valid and have taken the time to lay out good architecture before coding. Can you provide specific examples of where the framework itself violates your definition of compliance rather than the coding or architectural styles? What specific "Web Accessibility Guidelines" are you referring to? Flex gives developers what they want and the power to choose their own paths.
YOU: "They create support nightmares. Things like automatic updates, license-checking, and incompatibilities with the underlying virtual machine lead to many a help-desk call. As my colleague Kas notes, with AIR instead of applets you are just replacing Sun's virtual machine with Adobe's. The potential for trouble remains."
DN: Why do you think automatic updates are "support nightmares"? They are used universally by most software vendors for convenience and ease of use. Same with automatic checking for incompatibilities. The Java platform uses the same mechanisms. I strongly challenge this statement.
YOU: "They are prone to performance problems. Flex applications are prone to the same memory leaks and CPU spikes that bedeviled applets for years. To be sure, I've seen some fat and ugly JavaScript-based interfaces too, but at least everyone can debug those openly. We've also had customers tell us that their Flex interfaces are unusually chatty on their networks."
DN: As with any technology, Flex's ease of use provides new developers an opportunity to get in over their heads. Poor coding practices notwithstanding, the Flex IDE (Flex Builder) has a Debugger, Profiler, the ability to set break points to see what is exactly happening with your code. At the risk of sounding antagonistic, I would invite you to take a few hours to do some actual coding or take a hands on course with Flex to see exactly what is possible with the IDE. CPU spikes and memory leaks are the bane of every language. If you know of any specific issues in the current Flex framework, please file a bug with via opensource.adobe.com. I am sure the millions of Flash and Flex Developers will vote for such a bug if you can prove a demonstrate able, repeatable issue.
YOU: "You can't easily modify them. The vendor sets a unified interface and all their customers have to live with it. That might work for a one-dimensional tool, like a Twitter client, but what about more heterogeneous, multidimensional environments?"
DN: Again, proper coding disciplines and styles will help anyone create a maintainable code base. We have multiple MVC frameworks developed (Cairngorm, Matte et al) and firmly believe this is a developer and architect choice to embrace the discipline as it is with any other language. I can create code in any programming or scripting language that is obfuscated and hard to maintain. By contrast, I can also separate concerns and keep related classes properly documented and laid out with a well defined architectural style to avoid maintenance nightmares.
To sum my arguments up, I firmly believe your arguments are valid against bad coding and bad architectural practices. My advice is that anyone building enterprise applications in Flex or even just starting out, take the time to properly document, plan and architect their applications.
Duane Nickull
Friday, January 30, 2009
Killer Japanese Robot Toilets?

I have been very careful not to touch any of the buttons for fear of receiving ice cold water up the backside. Take a closer look at the controls. Does any of this look enjoyable?

Does the middle one imply that the water pressure can be so high it can literally lift you into the air by aiming pressurized water up the rear? The woman in the graphic looks like she is balanced on a fountain of toilet water. I was wondering if you hit the stop button you just free fall back to the seat all of a sudden or if it just gently lets you back down?
Building a robotic toilet just seems like a bad idea. ROTFL!! I love Japan!!!
Wednesday, January 28, 2009
Kon'nichi-wa Tokyo!

Wish I had brought my video camera for filming an episode of Duane's World.
Tomorrow I get to demo Ichabod, the headless Flash player that allows Google to index Flash content and follows links and states. I have it running on an Ubuntu instance on VMWare and have been running some of my own tests. I just figured out a new way to force Google to index Flash content (jump the queue). Anyone want to know?
;-)
Tuesday, January 27, 2009
Fender Frankenstein and Adobe!!!

All the guys at Fender rock. My job is to go out and listen/preach about technology and work with architects to see how things might fit together, but I rarely get to join both my passions and work with music. As a musician, I have played Fender instruments most of my life. In fact, the only non-Fenders I own (one Jackson and one Hamer Flying V) are now both lines of guitars owned by Fender. To be blunt – I love Fender. My own Fender Frankenstein is my pride and joy (body by Cremer Guitarworks from USA).
The Hamer is a rare flying V designed for Michael Schenker. There were a very limited run of them and I was lucky enough to buy one in about 1984 for $2500. To date, it is my favorite studio axe.
So what are some good ideas for Fender’s web presence? One idea I strongly believe in is to harness collective intelligence, so I want to pose the question to all the musicians that use my blog. What do you want to see for Fender as a web presence? What is your idea of a perfect user experience with Fender?
One idea I think would be cool is to provide a music mix wizard like the one from www.mixmatchmusic.com. This would allow any Fender owner to post their tracks and mBits © to the MixMatchMusic site and allow people to remix, add vocals etc. This would be cool.
But not as cool as the honor of getting to play a real American made Fender Pre bass live on Stage with my bands 22nd Century and Stress Factor 9.
Sunday, January 25, 2009
SOA Soup? Hardly.
Since the author decided not to reveal his or her identity, allow comments, or factually state matters related to SOA and provide a complete story, I decided to comment on it here.
First - the article itself is obviously short of one effort - the Open Group's SOA Reference Architecture. This really means we have 4 standards and figuring out how to use them and how they fit together can be daunting to an outsider (I'll concede this point). Here is how they work.
The OASIS SOA Reference Model is an abstract model for services. As such, it is a set of guiding principles on what SOA is. It is not the definitive definition of SOA, it is simple a definition. Also - since it is abstract, no one can claim their product is implementing it (if this was possible, it would be concrete rather than abstract). Here is a chart of how software architects generally capture and preserve knowledge. A longer version of this is explained in this SOA White Paper.
At the next level down, there are two SOA Reference Models currently being worked on in standards consortia. There are also many others that have been completed. It was always envisioned by the OASIS SOA RM Technical Committee that there would be numerous Reference Architectures based upon the Reference Model. A Reference Architecture is a generic blueprint for a class of items that may be further specialized to meet a specific set of requirements. The Open Group and OASIS both are working on standards based SOA Reference Models and having noted such, are already looking at ways to harmonize and work together (I will be at the Open Group meeting with my (very smart) OG friends Heather Kreger and Chris Harding to discuss this in San Diego in one week's time). In the meantime, Adobe (and a ton of other vendors), the US Justice Department, the European Broadcasting Union and a number of other groups have harmonized around the Reference Model. Its purpose has been to provide a common point of reference about what SOA is, noting the elements that are common in all SOA. If you were to make such a RM for a "House", at this level of abstraction, you would include things like the foundation, the walls, the doors, the roof etc, and define each one, its purpose, and how it interfaces or works with other components or entities. This does not prevent people from designing specific houses to add in other elements (like skylights, tunnels, fireplaces etc.), but merely gives the industry a point of reference. One of the most valuable things a Reference Model brings us is the ability to note differences in definitions of the thing or class of thing.
The other effort mentioned (run by Cory Casanave) is OMG's SoaML. Cori is a good friend of mine and one of the most brilliant minds around. As is usual in OMG activities, the goals of SoaML are to support the activities of service modeling and design and to fit into an overall model-driven development approach. As such, it provides a valuable piece of work to the overall SOA set of standards. One of the most common questions people ask is "How do I identify a candidate for a service?". A model-driven approach (even like OMG's MDA) will help in this respect.
Now back to the ill conceived, anonymous spew of hatred and misleading venom. The author has gotten confused on the use of UML. Waaa! Too bad - UML is here to stay and it is an unambiguous and consistent approach to capturing and preserving knowledge (which is why most of the smarter standards groups use it). The 4 standards I have mentioned in this blog post have been participated in or contributed to by at least 1,000 people from most of the top software companies in the world (check out the references on the various documents and websites).
So who is right here? Actually no one. Perhaps we (the various standards consortia) have failed to simplify the delivery of SOA to the level of the gradeschool mind. Maybe this is something we need to table for the meeting in San Diego.
But I will state with absolute conviction that SOA is not something designed to sell products; it is a valid architectural and business paradigm of matching needs and capabilities via services. It is widely used and services are here to stay in modern computing. I also believe these four standards and others are important pieces of work for our industry to avoid confusion and add clarity.
Automobile "Bait and Switch" advertising alive and well in Richmond
LOL - when we got there, not only were the salesman not able to find them (claimed they only had one left), they immediately mentioned the new model (2009) is on sale. This is after we packed the whole family into the car for a 45 minute drive to the lot.
Bait and Switch is an illegal practice in British Columbia and I urge anyone who visits Richmond Nissan to call them first to keep them honest. Dishonest cars dealers are not good for the reputation of the brand nor do they keep customers happy. Even today, they are still advertising 5 Xterras they do not have for sale. (Note - this link will likely not reflect the state of Sunday, January 25, 2009 as time passes so the image is posted below).

Luckily, we happened to venture across the street to the Toyota dealership and took a peak at some of the new Toyotas. We decided on the 2009 Toyota RAV4 7 passenger. This car had been on my radar from The Car Connection but we had favored the Xterra as it had an overall rating of 7.8/10 vs 7.6/10. Nevertheless, after seeing both cars, the RAV4 beat the Xterra is several categories. Most important aspects were 7 seats, factory ski/board racks, 37 MPG highway (the costs will pay for itself over the Land Rover in gas savings at $1.28/litre) and drive-ability. The on-demand 4-wheel drive is an important feature too for the trip to Whistler next month.
Friday, January 23, 2009
Silverlight vs Flash: Did someone get paid off?
"...if Microsoft is willing to pay, computer makers will be willing to include Silverlight."
Others have written articles exposing that Microsoft is willing to woo developers to Silverlight. I guess if I ran the program, I would jump start it the same way if I had a big blank check and a brand new un-proven technology.
Today a colleague at Adobe sent me a funny email. Apparently Flash gurus XPLANE (http://www.xplane.com/) built a brilliant Silverlight application which slightly echoed the Adobe MAX developer theme posters. I installed Silverlight 2.0 to view this one - great work!!
When you zoom in on the poster however, there is what appears to be a payoff going on. One character identified in the keys as the "Client Business Owner" (see below)....

appears in the picture to be handing a large bag of cash to the Account Manager (identified in key) as shown below:
Could it be a clandestine clue of a secret payoff? What do you think? Or maybe the development shop is paying Microsoft to use Silverlight?Disclosure: I do work for Adobe and yes - we have paid people to do Flash projects for various reasons.
This makes me proud to work for Adobe!
All the copyright etc. belongs to the appropriate parties, I am just echoing the great news!
LEED, for those of you who do not know it, is a set of standards for building to certain codes for environmental benefit. LEED was established by the United States Green Building Council. There are various levels (Platinum, Gold etc). While the council was set up to help the environment, it itself had a footprint. Adobe helped reduce that footprint as Tom found out--the LEED certification process has been streamlined using Adobe software.
From the whitepaper:
Traditionally, applying for LEED certification has been time-consuming and paper-intensive. For example, a manager seeking certification for a new or existing structure would have to complete a complex spreadsheet with up to 69 tabs and submit thousands of pages of supporting documentation for various building components, such as heating systems, landscaping, and interior finishes. After receiving an application, USGBC copied the materials to share across a review team made up of staff and third-party experts. The entire process—from the initial submittal of materials to achieving LEED certification—could take years.
Because of the perceived difficulty in achieving certification, many organizations did not apply. To address the problem and streamline its internal operations, USGBC adopted Adobe LiveCycle server software….
Ultimately, USGBC used Adobe LiveCycle software to create and deploy more than 400 two-page intelligent Adobe PDF forms that building-project teams can download from USGBC’s website….
After applicants have completed the Adobe PDF forms, they can attach supporting documentation—such as landscaping plans, details about construction materials and interior finishes, and other information—to the application as Adobe PDF files or in native file formats from programs such as AutoCAD®, Pro/E, and Microsoft Office. All the materials are uploaded to USGBC’s online workspace, LEED Online….
Because USGBC linked the submitted Adobe PDF forms with SAP, data is automatically captured in SAP as application forms are received, eliminating the need for USGBC staff to manually key application data into back-end systems. The enhanced process helps reduce costs and improve the accuracy of data, and it also makes it easier for USGBC to track and report green-building trends….
Chris Smith, USGBC’s Chief Operating Officer said:
We estimate that the automated workflows supported by Adobe solutions will accelerate the process of submitting LEED application forms by as much as 50%.
while, Joseph Diianni, director of technology for USGBC said:
Best of all, we believe the new solution will encourage even more organizations to seek LEED certification.
Tom summed it up nicely:
So Adobe not only is the world’s first commercial enterprise to achieve a total of three Platinum certifications under the LEED program, but its software now makes it easier for others to be certified too!
Wednesday, January 21, 2009
Which Microphone is best for field use (Interviews etc.)?
"Hey Duane,
Can you tell me the specs of the microphone you use for your videos.
The shotgun mic on your camera, that is.
Thanks"
This is a complicated question as every interview I have done has had distinctly different conditions. Sometimes wind, rain, or background noise ruin the audio. Nevertheless, here is what I have used to date and what I think I will do in the future.
Duane's World is shot with an HDTV Canon HV20. This is a very compact, yet full featured camera. The shotgun mic I used in Milan to capture audio is a Rode model N3594 VideoMic.
http://ca.rodemic.com/microphone.php?product=VideoMic
While it is good, it picks up tons of background noise. Here is a background noise problem example (forward to interviews in Duane’s World Episode 2)
(and the wind problem in this episode interview)
http://tv.adobe.com/#vi+f1537v1000
As a fix, I started using a Beyer M58 Dynamic Omnidirectional mic
http://www.bswusa.com/proditem.asp?item=M58
This is a professional quality broadcast mic and really good for interviews. It has a long handle, which allows you to control the interview better (when you move the mic back to you, it cuts the person off). The BBC uses these too; since they have a long handle you can interview people a meter away. For the difference see this interview in a noisy environment:
http://tv.adobe.com/#vi+f1537v1487
It is highly directional and picks up no background noise. The problem is it needs phantom XLR adapter (power) so you have to buy a phantom power provider like this:
http://www.beachtek.com/dxa6vu.html to plug the mic into. This uses standard 9-volt batteries (same as the Rodes mic).
For voice overs in my studio, I use the Shure SM7B, which is the ultimate studio mic:
http://www.shure.com/ProAudio/Products/WiredMicrophones/us_pro_SM7B_content
This uses XLR connectors too so you need a midi device to interface with your computer. I use the TonePort UX2 which has tons of preset vocal tones and plugs into USB. This can allow you to record to Live, Cubase, et al.
HOWEVER:
None of these is the best solution. The better solution for an all around, small portable and perfect mic is a wireless/wired with long cable lavalier mic. I would highly recommend going with the XLR phantom power adapter plus two wired lavalier mics. They work in all situations. This is the model I am buying:
http://www.google.com/products/catalog?hl=en&q=lavalier+mics&cid=11059993423279758453#ps-sellers
The problem is that you need one of these for every person so if you are interviewing 4 people, you need 4 mics. Since most of mine are two-people interviews, I will use the two mics but record each on a separate channel so I can control the volume in the event the interviewee speaks with a lower voice.
I'll update this blog post after I experiment with the lavaliers.
Tuesday, January 20, 2009
Where 2.0 - May 19-21 San Jose. Confirmed as Speaker!
Description
This is a hands on lab where students will learn how to use Adobe's open source Flex and AIR compilers to build interactive Flash-based maps. The lab will include a brief intro to Flex and AIR followed by mostly spending time coding. No prior experience is necessary and all skill levels are encouraged to attend.
Abstract
Where often begins with the notion of a location. Service Oriented Architecture allows mashup clients to use location-based services for building rich, interactive media clients. This session will focus on a hands on approach where attendees will build 6 map-based projects in a largely (85%) hands on learning environment using Adobe Flex and AIR.
The session materials will be available prior to the class to download and examine and attendees can use their own computers.
Rather than think up my own words, I'll reprint part of the press from O'Reilly here:Subscribe today
"Where 2.0 2009 delves into the emerging technologies surrounding the geospatial industry, particularly the way our lives are organized, from finding a restaurant to finding the source of a new millennium plague. Maps are everywhere now, from your desktop to your iPhone to your car to your oil rig, and presented as realistically or as representationally as suits your needs. Thanks to the launch of Geo-Eye and other projects, location information makes devices more useful, and is therefore becoming a given.
The barriers to building location-based online and enterprise apps have been lowered, and the field is crowding with players. Now that consumers—from the home seeker to the environmental scientist—have access to incredible amounts of data and the tools to visualize it, what's considered cutting edge? Where is the next mapping frontier? Is it data collection and visualization? Innerspace? Who are the hackers and early adopters backing? How will big companies jumping in change the rules in mid-game? Is there still a first mover advantage? And again, where is the money?"
Register Today!!!
Monday, January 19, 2009
Microsoft loses a great guy
With this blog entry, taking a pause to reflect the more meaningful aspects of life seemed needed. Norbert's legacy is what has now become to be known as SOA. His early pioneering work will live on and future generations will benefit from it.
Rest in Peace my friend.
Sunday, January 18, 2009
Has this Press Photo been Photoshopped?
Does it look real? I mean if the guy on the left is really jumping, the guy on the right must be really tall considering from this aspect, the left hand side guy is at least 15-24" off the surface (maybe he should try out for the NBA?). Can you jump that high without a hard hat falling off? Do their faces look like they are in mid-air?

If you enlarge the real photo, there is some distortion around the people. Perhaps they have some sort of magnetic frequency gravitational force disruption device that shows up on digital negatives? LOL!

What do you think?
Friday, January 16, 2009
Duane's World Episode 15 - Web 2.0, Lance Armstrong, Brady Forrest
A personal plea: Lance Armstrong (7 time Tour de France winner) has the Lance Armstrong Foundation as a legacy to raise money to fight cancer. If you enjoy this episode, please visit LiveStrong and make a contribution to help fight cancer. Lance donated his time and energy to come and talk at the Web 2.0 event in San Francisco and I want to encourage everyone to give back to this important cause.
Flash Search Engine Optimization - Ichabod works!
Anyone interested in Flash SEO should take a close look at the output of the terminal. This shows exactly what was encountered for the given application. The API is not public nor is it known how Google will utilize SWF text content or weigh it against HTML text. Both of these are obviously secret for a good reason.
I am still running tests on earlier flash SEO posts and will likely have some Flash SEO tips within 6 weeks. It took longer than expected for Google to index the newly created data (had to keep checking the log files) and the bot has not reached very far into the SWF so far.
Thursday, January 15, 2009
Adobe Cloud Computing - LiveCycle ES Cloud instances!
In case you missed the big news on January 12, Adobe is now offering Adobe LiveCycle ES Developer Express. This is Adobe's first (but not last) major foray into the world of enterprise cloud computing. The LC ES Developer Express software is a full version of Adobe LiveCycle ES that is hosted in the Amazon Web Services cloud computing environment and provides a virtual, self-contained development environment where enterprise developers can prototype, develop, and test LiveCycle applications (*.lca files).
Feature set?
- Provides pre-installed, pre-configured virtual instances of LiveCycle ES.
- Reduce time required to download, install, and boot new server instances.
- Develop LC ES applications in a fraction of the time.
- Virtual instances can be used to build proof-of-concepts
The base installation provides the following LiveCycle ES server applications pre-installed:
- LiveCycle Forms ES
- LiveCycle Reader Extensions ES
- LiveCycle Rights Management ES
- LiveCycle Barcoded Forms ES
- LiveCycle Digital Certificate ES
- LiveCycle Output ES
- LiveCycle Process Management ES
- LiveCycle Content Services ES
- LiveCycle PDF Generator ES

Once you get an instance up and running, it appears to be virtually running on localhost:8080. There is a small download called LiveCycle Developer Express (shown below), which then allows you to log in to the instance running in the cloud.
Once you log in, select the instance:
and hit "Connect". Once you connect, you will be able to log in by accessing the admin panel via a browser. The URL is http://localhost:8080/adminui/secured/admin.faces. Note below that I am now logged in as Admin while running it in the cloud from my Mac. What does this mean? LC ES on the Mac!!!
From here you can browse all running services on the instance:

or manage endpoints:

The service, available to all members of the Adobe Enterprise Developer Program, allows developers to bullet-proof their applications without having to invest in a development environment or test lab. I will be unveiling more on a future episode of Duane's World when we get into SOA and ESB cloud architecture.
Wednesday, January 14, 2009
LiveCycle ES Out of Memory Error
Out of Memory errors with LiveCycle ES JBoss turnkey installation
Issue
Out Of Memory (OOM) errors occur on an Adobe LiveCycle ES Update 1 JBoss turnkey installation. This issue is related to the MySQL JDBC driver version and the data source connection settings.
Caution: This update is strongly recommended.
Reason
Connection checking for the IDP_DS data source has been introduced in LiveCycle ES Update 1. Due to how connection checking is done by MySQL JDBC drivers prior to version 3.22.1 and how JBoss handles the validation result set, heap memory is being used with the JDBC driver, causing multiple open result sets. Because the JDBC driver installed as part of the turnkey installation is version 3.1.12, you must perform the tasks described in this article.
Solution
Obtaining and installing the JDBC driver
This section describes the tasks required to obtain and install the appropriate MySQL JDBC driver.
To obtain and install the driver:
- Obtain version 5.1.6 of the JDBC driver from the MySQL site by downloading the driver distribution kit mysql-connector-java-5.1.6.zip.
- Unzip the archive file and locate the mysql-connector-java-5.1.6-bin.jar file.
- Locate and delete the mysql-connector-java-3.1.12-bin.jar file in the [JBoss_root]\server\all\lib directory. The default location is C:\Adobe\LiveCycle8.2\jboss\server\all\lib.
- Copy the mysql-connsctor-java-5.1.6-bin.jar file to the [JBoss_root]\server\all\lib directory.
Changing data source settings
The data source settings as defined in the adobe-ds.xml file are intended for a heavy load with many concurrent connections and a long idle connection timeout (10 minutes). This results in a large number of prepared statements being cached on the heap. Reducing the idle connection timeout, the number of maximum open connections, and the size of the prepared statement cache for IDP_DS and EDC_DS will result in a reduction of heap memory allocated to the JDBC connections.
To modify the data source settings:
- Locate and open the adobe-ds.xml file in an editor. By default it is located in C:\Adobe\LiveCycle8.2\jboss\server\all\deploy.
- Locate the line
and change the value from 10 to 1.10
Note: Modify this value for both the IDP_DS and the EDC_DS definitions. - In the IDP_DS definition, locate
and change the value to 20. - In the EDC_DS definition, locate
and change the value to 10.Note: If the number of Rights Management requests is high, you may keep the default value for EDC_DS as 20.
- For both IDP_DS and EDC_DS definitions, locate
and change both values to 20.Note: Setting this value reduces the memory used by the cache and may need to be fine-tuned based on the transaction load on your system.
Changing JVM settings
The JBoss turnkey install sets a number of JVM arguments in the run.bat file and in the JBoss for Adobe LiveCycle ES service definition. After you have updated the JDBC driver, you can modify the run.bat file.
To modify the run.bat file:
- In a text editor, open the run.bat file located in C:\Adobe\LiveCycle8.2\jboss\bin.
- Delete the following arguments:
-XX:NewSize=500
-XX:MaxNewSize=500
-XX:SurvivorRatio=6If Content Services is not installed, the PermSize value can be reduced to 128 MB.
- Locate the
XX:PermSizesetting and modify the value to128M. - Save and close the file.
To modify the JBoss for Adobe LiveCycle ES service definition you must uninstall and reinstall the service with new JVM arguments specified.
Changing the JBossService settings
The JBoss server is configured using a batch file, InstallJBossService.bat that is created during system installation. During the turn-key setup of LiveCycle, LiveCycle PDF Generator ES support for native document conversion is an optional feature. The batch file will vary slightly, depending on whether you have enabled this feature.
If during the installation you chose to include this feature, then you will have entered a username and password into the LiveCycle setup. You will need to use this username and password to complete the reinstallation of the JBoss service.
To uninstall and reinstall the JBoss for Adobe LiveCycle ES service:
- In a text editor, open the InstallJBossService.bat file located in C:\Adobe\LiveCycle8.2\jboss.
- Delete the following arguments:
-XX:NewSize=500
-XX:MaxNewSize=500
-XX:SurvivorRatio=6If Content Services is not installed, the PermSize value can be reduced to 128 MB.
- (Optional) Locate the
XX:PermSizesetting and modify the value to128M. - Check if the last part of the .bat file contains
-user %1 -password %2. If so, native document conversion has been configured and you will need to enter the username and password when you reinstall the service.Note: This is not the JBoss service user but the user credentials for the account used to install the native application software (such as Microsoft Office).
- Save and close the file.
Note: You will need the username and password that the service is using. To find the username, open the Services control panel, right-click JBoss for Adobe LiveCycle ES, select Properties from the menu and select the Log On tab. The same username and password combination should be used as during the original install.
- From the Services control panel, stop the JBoss for Adobe LiveCycle ES service.
- Verify that the service is not running in the Service control panel or by entering the following command:
JBossService -status "Jboss for Adobe LiveCycle ES"The resulting message will indicate that the service has been stopped.
- From a command prompt, change to the C:\Adobe\LiveCycle8.2\jboss directory and enter the following command to uninstall the service:
JBossService -uninstall "Jboss for Adobe LiveCycle ES" - Reinstall the service. If native document conversion is enabled you will specify the username and password by entering the following command:
InstallJBossService [domain\username] [password]Where
[domain\username]and[password]are the credentials used during the original installation. If the ID is a local user, then it will be specified using the syntaxMACHINENAME\USERNAME. A domain login ID must be specified asDOMAIN\USERNAME.If native document conversion is enabled you will reinstall the service without specifying a login name using the following command:
InstallJBossService - Verify that the service is running in the Service control panel or by entering the following command:
JBossService -status "Jboss for Adobe LiveCycle ES"
Version Info
LiveCycle ES Update 1 (8.2.1)
TechNote Details
| Last Update: | 11-18-2008 |
| ID: | kb406231 |
| Permanent Link: | http://www.adobe.com/go/kb406231 |
Tuesday, January 13, 2009
Music 2.0 takes huge leap forward!
MixMatchMusic just announced it has acquired Mix2r, a web app that enables electronica artists to upload their music for remixing and for creating derivative works by other electronica artists, fans and music enthusiasts. Mix2r's community of musicians, DJs and fans features more than 6200 songs and music stems. MixMatchMusic also has a ton of online tools for remixing and widgets for remix contests.
"MixMatchMusic's combination with Mix2r adds a lot of dynamic new music to our library and brings us closer to the critical mass of stems and community needed to fuel our next stage of growth," said Charles Feinn, MixMatchMusic co-founder and CEO.
Both the Mix2r and MixMatchMusic sites use or will use Adobe® Flash® Platform technologies including Adobe Flash, Flex and Adobe® AIR™. These technologies will be used to create future versions of the combined site.
Emerging and indie artists win as a result of this combination. The breadth and depth of content and the number of people contributing to it adds energy and creativity to the community, and that in turn will attract more people and more great music.
This is big news for both Mix2r and MixMatchMusic and I look forward to seeing what the combined companies will provide. Congrats to both!
Thursday, January 08, 2009
How to flush Cisco's VPN on a Mac
1. Assuming you have installed the VPN client in the default location, open a shell.
2. You must be su to make this work so type the following:
"sudo /System/Library/StartupItems/CiscoVPN/CiscoVPN restart"
3. This is case sensitive. If it works, you should see the results as shown below.
Hopefully, Cisco will figure out why the Mac OS X communications subsystem does not correctly represent its state to the VPN Client.
D.O.A. (Doom Oriented Architecture) replaces SOA!
Nothing we do will be remembered in 100 years!
I had a further epiphany:
If anything is in danger of being remembered in 100 years, someone will change the terms to confuse any observer as to it's origins and semantics!
Now why is that relevant to SOA? Well marketeers are really to blame. SOA is sort of funny because most people don't even know where the term came from in the first place. The ebXML Technical Architecture (circa 1999) used the term "services" throughout most of the document but did not actually use the exact term SOA. The United Nations CEFACT Electronic Business Architecture (circa June 2001) was the first to actually use the exact phrase "Service Oriented Architecture" in Section "4.0 Overview" where it explicitly states:
188 Some of the key feature capabilities of this architecture are:
189
190 • Platform independence.
191 • Event driven and Service Oriented Architecture.
...
The W3C Web Services Architecture (which I also worked on) also uses the term Service throughout the document and at roughly the same time as the UN/CEFACT work, added the specific term " 2.3.2 The Service Oriented Model" into the document.
As we all know, ebXML basically has no ISV following yet the principles of its messaging live on in WS-RX, WS-SX, SOAP and other similar protocols/standards under the WS-* umbrella. The thing itself did not die, just morphed into a butterfly.
That is why I am advocating the new term DOA or "Doom Oriented Architecture" since everything we seem to work on is in some way doomed by marketeers changing the buzzwords. Even within companies, terms like "Apollo" get changed to "AIR" which dooms any attempt by evangelists to build a consistent, non-confusing message. In a world of challenges, only doom is real. Doom is also a fun word to say and can be used to build a whole new world of acronyms given there are no good IT words that start with the letter "D".
Perhaps this is only a side effect of the IT industry's master plan to confuse the entire population of the world by constantly changing terms.
DOOM ORIENTED ARCHITECTURE - embrace the future. It's here! It's DOA!
;-)
Wednesday, January 07, 2009
MAX Japan
Courtesy of RedMonk!
I will be doing a sneak peak of using AS3 on the server side. While this was shown in San Fran and Milan, I want to be able to fully explain how it is done and provide some details on the hybrid server-side code works later on this blog.
I hope I get to teach the Flex/AIR Boot Camp in Japan too. That course always fills up and has good results. If you are going to MAX in Tokyo and want that course, please speak up here (leave a comment) so I can forward to the right people.
Mac XML Schema <-> UML tools. Which is best?
Any advice or recommendations would be greatly appreciated. Open source preferred!
Duane
Tuesday, January 06, 2009
SOA is not dead, but complexity is killing some implementations
Perhaps the semantics problem results from the fact most people still mistakenly think SOA is all about integration. It is not. It is about Architecture, hence the "A" in the acronym. Architecture is not integration, although you can use an architectural description language such as UML to capture the architecture of your integration project. Do you see where I am going with this?
InfoWorld's Paul Krill starts his article with a strange notion:
"SOA is dead but services remain alive, according to a prominent analyst who published an obituary for SOA in a blog post on Monday."
Now correct me if I am wrong, but SOA is "Service Oriented Architecture". Is Paul implying that architecture that is oriented around services is itself dead, yet the services will exist? This makes no sense as everything has an architecture, whether explicit or not. I also have a lot of respect for Paul Krill and his article was very balanced, exploring some of this.
Services are certainly the mainstay of the new web revolution. Things like SaaS, Mashups and most RIAs depend upon services. I am going to disagree and state that architectures will continue to focus around services as the abstract boundary between needs and capabilities for a long time. In fact, the OASIS SOA Reference Model describes the pattern extremely well and it is durable in that it is not coupled to current technology families like Web Services. SOA is here to last and will last!
Where I can see that there are some aspects dying is the families of technologies that are used to implement SOA have become somewhat passe or too complex. From this standpoint, implementing SOA using the current WS-* stack is a daunting task. This is summed up well in Mark Hansen's "SOA Using Java Web Services". In this book he writes on page 2:
"Am I stupid or are Java Web Services really hard?"
The summary is that, in fact, the WS implementation of SOA fact becoming increasingly complex. Having worked on many of the current standards or just observed their work, things like WS-TX, profiles for Kerberos for WS-Security and the JAXB serialization/deserialization are in fact very advanced technologies and take a lot of forethought. This in turn, will drive many developers to use a REST style SOA approach. Strangely enough, the purported author of SOA's Obituary (Anne), wrote a great blog entry on how NOT to do REST style SOA here.
My conclusion:
SOA is architecture that is focused on services as the abstract action boundary between (business) needs and (business) capabilities. As such, the form of architecture known as SOA that captures that blueprint and relates it to business services is not dead and will survive well into the next decade.
SOA IS NOT DEAD!
Friday, January 02, 2009
Happy New Year's!


Trust me - this was a good party! I am off to New York early next week as the grind continues. Flex had a great year in 2008 but this is going to be the year of SOA and BPM as a mainstream "must have". Adobe LiveCycle interest has never been stronger and we are executing on delivering the best ESB for human centric processes.
Predictions:
- more LiveCycle every quarter
- more Flex/AIR/Flash
- Open Screen Project gets in full swing
- more parties like the ones above
Cheers!!
Monday, December 22, 2008
Social Networking is NOT new!!!!
Here are some more ramblings on web 2.0:
http://www.newzmakerz.com/video/111/Duane-Nickull
Sunday, December 21, 2008
Christmas, Holidays and me
This holiday, financial times are tough thanks to a handful of greedy assholes and a system that broke. I want to ask all of you, find forgiveness, find happiness (perhaps some time alone) and find time to do something for someone they would never expect. Bring your neighbours some baking treats, have your colleagues over for a dinner, donate money to the foodbank - whatever. There are people in the world who have not even 1/1000 of what we have. Bif Naked is spending her season getting chemo for a disease she never asked for and there are thousand like her. Yet - she finds time to blog about her experience and shares it publicly. To me, this is a very courageous act of kindness.
Give to LiveStrong. If you cannot afford $$$, just volunteer. Even a smile ( the non "I am stalking you type) makes someones day.
To quote Bif:
"Bliss to you and highest blessings and high fives. Om shanti to you, Om Hare, Om"
It is truly amazing for someone facing a (remote at this time) possibility of death to take the time to wish good things for us. My words?
"Be real, be amazing, be excellent". Do something for someone they can't do four themselves. Don't let pessimists make you believe you cannot make a difference:
Peace, love and metal.
Duane "Chaos" Nickull
Bass ace for hire - any set learned in two days guaranteed. Studio wherever.
Saturday, December 20, 2008
Friday, December 19, 2008
Oil production cut!! Oh no!!!
'Twas the Night Before The Big (Tech) Demo
'Twas the night 'fore the demo and all through the house
Not a creature was stirring, 'cept my SE and his mouse;
I'd proposed a big licensing deal with great care
In hopes a big order soon would be there;
Management was restless and not in their beds
As visions of bonuses danced in their heads;
And my VP with his forecast and me with my own,
Had just started a long EOQ roam,
When out from my mobile there came a great ring-tone,
I sprang from my chair to answer my phone,
What could it be? Was it good news or no?
A last-minute order? A contract? PO?
Greetings, said my assistant, who spoke on the line,
It was someone to see me, offering help at this time!
Who could it be at this late eleventh-hour,
To make the deal sweet and avoid something sour?
Away to the door I flew in a flash,
And swept it open in my quest for fast cash,
When who to my wondering eyes should appear,
An Adobe Evangelist! And standing so near!
He came in my office and, while dusting off snow,
Said, "I have some news that you'll want to know."
He drew up a chair and asked for some tea,
And said to my VP, SE and to me:
"Your deal is in trouble and I'll tell you now,
Your demo's confusing, complex and lacks 'Wow!'
It's riddled with features and functions and more,
And too many cool things, mouse clicks galore,
Don't flog them with features and other neat stuff,
Stick with the substance, stay away from the fluff,
The more that you show is not always nice,
Customers may say, 'Please lower the price!'
The Buzzword-Compliant Vocabulary list,
Are words, I'm afraid, that are better-off missed,
Not Flexible, nor Powerful, nor Easy-to-Use,
Not Robust, nor Seamlessly Integrated abuse,
And no corporate overview, please don't do that,
After ten minutes they're grabbing their hats,
Present as a team, so if things get hairy,
Sales folks aren't lost in the back with Blackberry.
Your customer's queued and ready to go,
They love the vision you've built with them so
They want Technical Proof in the demo you've planned,
Just the key capabilities, everything else banned."
"But how can we do this?" I heard myself cry,
"We're victims of momentum, we're nervous to try,
Another approach, a new way to go,
We have to admit we're just a bit slow!"
"Do the Last Thing First!" he said with a smile,
"Then peel back the layers, and Do It with style,
Peel it back in accord with their interest,
Stay focused and execute, and you'll find it best,
Your customer's Situation is a great way to intro,
Their Reasons and needs, from CBI flow,
Review these and check - is this still the case?
Are we aligned or are we off-base?
Start with the end, that big pay-off piece,
Illustrate and describe, those are the keys!
Capture their interest, compel their attention,
Make sure it aligns with their mode of consumption.
When it clicks and they're hooked, they'll then ask for more,
There's absolutely no way that they'll head for the door,
They'll say, "Please show us, prove that it's so,
Show us the rest, please do demo."
Then Do It, just Do It, with no extra clicks,
To return to that Engaging Vision that sticks,
Make it simple, make it fast, make it easy and clear,
Then they will realize they've nothing to fear,
Encourage their questions, most are not new,
Good ones and Great ones and Stupid ones too,
Treat Hostiles with courtesy, use your Not Now List so
Those mean, nasty folks can't damage your flow,
Peel back the layers, Do It Again,
Show only what's needed, put nothing else in,
Let them drive the demo, let them think they're in charge,
While their Vision Solution you work to enlarge!
Summarize, summarize, tell them again,
'Cause adults do learn by repetition,
And when you show a key take-away screen,
Leave it up, let it linger, so they'll know what they've seen!
"I get it - I'll do it!" exclaimed my SE,
"This is all so obvious, it's way clear to me!"
And he sprang into action, his mouse flew like lightening,
(Frankly, his speed was a little bit frightening!)
And with that the Evangelist smiled and said,
"Your way is now clear, put that baby to bed,
Your deal's now on track, your order secure,
You'll make your numbers at the end of the year,
Then he strode from my office in a blink of a pun,
Turned 'round and he said, "My job here is done,"
Ere he drove out of sight, I did hear him say,
"Great Demo! to all and to all a Great Day!"
Happy Holidays everyone!!!!
;-)
Wednesday, December 17, 2008
Leaving Dubai - sadness and happiness
The government in Dubai has done something right to attract this kind of talent and build this kind of infrastructure. I am sad that I am leaving but happy I leave knowing I now have another 100 or so new friends who I got to share time with. We traded code samples, IT stories, advice and architecture ideas around SOA and especially the new Media conference conversations.
The new Media idea is one I will encourage everyone not to take lightly. A free and independent media is the cornerstone of a democracy. Once the media becomes controlled by corporate interests, we have lost some of our democracy. Once we have lost part of our democracy, we have lost some of our freedoms. If freedom is worth fighting for (as I believe it is), it is certainly worth paying for. Spend part of my taxes to fund the Canadian Broadcasting System so they can deliver unbiased, impartial news without fear of funding cuts. I like this idea.
I am happy also because as I start this long and arduous journey, I am coming back home to my family where I will be able to spend more than 3 weeks before traveling again. Time to take some time off!
Peace to all!
Monday, December 15, 2008
My Talk from Dubai on Blogging
Second, as promised, my presentation is now online at:
http://www.web2open.org/presentations/Nickull_Blogging.ppt
You are hereby granted free use of this material as long as you respect the IP rights of others. Please remove the Adobe logo and my name and replace them with your own name/logo if you plan to present it. Also - this was heavily influenced by problogger.com. Please make sure they get credit as noted within.
Special thanks to all the people of Dubai!!! If you have not been here, get here. This place is awesome!! Everyone I have met is 100% friendly to the MAX!
Duane
Friday, December 12, 2008
New Duane's World Merchandise - Snow Blowers!

To be environmentally friendly, the new prototype engine runs on 100% pure alcohol. There was a slight argument as I tried to put some of Matt's finer single malts into the fuel tank at one point however....
LOL!!
Wrap up from MAX EMEA in Milan
Saturday November 30 - arrived late evening in Milan, spent 4 hours with James, Phil, Ivan, et al., building images for the lab sessions. During this time, we ended up getting locked inside the building. One janitor let me out only for me to discover I was trapped inside a one square kilometer fenced in area with only one exit. It took 30 minutes of walking around in 1 degree weather and pissing rain to find the exit. Needless to say, I needed a scotch and fire. We got everything done but those guys rock. Without them, MAX would not happen.
Sunday Nov 31 08:00 - 17:45 - spent the day inside the hall handling last minute details, rehearsals, testing images, finalizing slides, etc.
18:00 - 19:30 - Speakers Reception
20:00 - 01:00 - Late night dinner.
Monday, December 1, 11:30 am - 1:00 pm, Orange 3
Adobe AIR Boot Camp (Part 1 of 2)
James Ward and I delivered an introduction to working with Adobe AIR, in which we got an entire classrooom to build several projects from start to finish. Projects include an advanced "HelloWorld.air", a video player, a "full screen" application, a web service client, a simple example of how to make remote calls, a chromeless window application, writing data to and reading from a hard disk, working with XML (including RSS feeds), and packaging AIR applications for later distribution. Course materials include the presentation, all code for the projects, and a step-by-step written tutorial.
13:15- 13:35 - French Interview with journalist. Results are here:
http://www.lemondeinformatique.fr/actualites/lire-adobe-max-soa-bpm-et-cep-en-toile-de-fond-27555.html
Monday, December 1, 15:15 – 15:45
James Governor analyst debriefing. I love James - what can I say! Marc Duke
Analyst Relations, EMEA set this one up but I also filmed James for Duane's World and talked to a number of other journalists. Some wrote about it:
http://kurse.focus.de/news/ne-nadeInformations-und_id_news_90638900.html
4:00 pm - 5:30 pm, Orange 3
Adobe AIR Boot Camp (Part 2 of 2)
The last 90 minutes of the two part AIR Boot Camp.
6:30 – 7:30 – BOF Meet the Evangelists, Red Room. This was a chance for people to meet the evangelist team. Big Takeaway: We need to be more clear about the future of ColdFusion. Trust me - I'll be bringing this up several times in the near future!!!
Monday, December 1 7:30 – 10:30 – Press Dinner
From: ssaissay@adobe.com
As you attend the BOF session that ends at 7.30 pm, you will join us directly at the restaurant
Enrique will manage to get taxis for all of you – We met him in the Convention Center lobby to leave at 7.45 pm. Yet another very late night (past midnight).
Tuesday, December 2,
8:30 am - 10:00 am, Orange 3
Adobe AIR Boot Camp (Part 1 of 2) - second repeat of this session - first one and second were sold out!
I delivered an introduction to working with Adobe AIR, in which we got an entire classrooom to build several projects from start to finish. Projects include an advanced "HelloWorld.air", a video player, a "full screen" application, a web service client, a simple example of how to make remote calls, a chromeless window application, writing data to and reading from a hard disk, working with XML (including RSS feeds), and packaging AIR applications for later distribution. Course materials include the presentation, all code for the projects, and a step-by-step written tutorial.
12:15 – 12:45
Dutch journalists meeting at MAX in Milan. Can't remember the outcome.
12:45 – 13:15
French Journalist Olivier Raffal
13:30 pm - 3:00 pm, Orange 3
Adobe AIR Boot Camp (Part 2 of 2) - second session of 4 hour hands-on coding lab.
3:30 pm - 5:00 pm, Green 2
Building Service Clients with Flex and Adobe AIR
Learn how to build SOA clients with Flex and Adobe AIR. In this hands-on session, you will explore how to build various service clients using the WSDL Import Wizard, hand-coded ActionScript 3.0, and simple REST-based services. Flash Remoting and performance metrics will also be covered. This session is intended for those who build front-end service clients for business applications. Attendees should come prepared to write code or partner with someone else writing code. (This session complements "Deploying Services with BlazeDS and LiveCycle Data Services ES.")
Speakers: Duane Nickull, James Ward, Andrew Spaulding
Audience: Application Developer, Architect
Skill: Advanced
Products: AIR, Flex, Flex Builder, LiveCycle DS, LiveCycle ES
17:15 – 18:00 h.17.15-16 interview
PCopen Studio Italian Press
Wednesday, December 3, 10:15 am - 11:15 am, Blue 1 - a lecture:
Adobe Adoption of Web Services, SOA, and REST
Learn about the OASIS Reference Model for SOA as well as other service architecture work. Attendees will see Adobe's messaging around and integration of Web services, REST, and SOA, including how they relate to one another and where they are implemented within the Adobe platform and product lines. We will include an overview of LiveCycle services to illustrate integration points using services.
1:30 pm - 3:00 pm, Green 2
Building Service Clients with Flex and Adobe AIR - second session.
Learn how to build SOA clients with Flex and Adobe AIR. In this hands-on session, you will explore how to build various service clients using the WSDL Import Wizard, hand-coded ActionScript 3.0, and simple REST-based services. Flash Remoting and performance metrics will also be covered. This session is intended for those who build front-end service clients for business applications. Attendees should come prepared to write code or partner with someone else writing code. (This session complements "Deploying Services with BlazeDS and LiveCycle Data Services ES.")
Speakers: Duane Nickull, James Ward
Audience: Application Developer, Architect
Skill: Advanced
Products: AIR, Flex, Flex Builder, LiveCycle DS, LiveCycle ES
4:00 pm - 5:00 pm, Red 1
Forms Gone Wild (2008)
Learn how to avoid the top mistakes form developers make, whether they are working in Flex, Flash, Ajax, or LiveCycle, using HTML, PDF, or other formats. Back by popular demand, this session covers the top ten most serious mistakes, as voted on by previous session participants, as well as touching on other serious issues form developers struggle with. You'll walk away with winning strategies that you can put to work in your form design practices.
This latter was my best talk ever, however the session evaluation forms were not distributed during most of the conference. The ones on the chairs at this session were from the previous session so I probably got no feedback and the speaker before me got some good marks. Nevertheless, there were several who blogged nice things:
"Platogo at Adobe MAX 2008
By Christoph Atteneder
The third day was the best one regarding the quality of the talks, topics including RTMFP (Michael Thornburgh), Flash Player security (Jim Corbett) and as an entertaining last session Forms gone wild with Duane Nickull. ...
Platogo Blog - http://blog.platogo.com/"
Thursday: a 33 hours day of flying back just in time to take my wife out to Nitobi's Christmas party in Vancouver.
Another average week in evangelism!
