Saturday, February 07, 2009

Are Hotel room numbering conventions depracated?


I found this in the hallway as I was trying to find room 432 (the one I was staying in). I was not really sure what to make of it. I eventually found it and did not have to sleep in a semi-colon.

Whoever made this sign should have given it a bit more thought IMO. Either that or they laugh out loud knowing every day room 432 gets re-assigned to some helpless chap like myself.

Friday, February 06, 2009

I am starting to really, really love ColdFusion (again)

I was an Allaire CF user back in 1999 or thereabouts when it was first available. In fact, I remember Blue Mountain offering it using the "brand new" ASP model. The fact I could integrate data into dynamic HTML was really cool.

If you have been like me, a bit short of CF activity for a long time, it is time to look at CF again. CF rocks!! It is so easy to use and takes minutes to integrate with most technologies. Now I am not a professional programmer who uses it every day, but that is what stands out. Declarative programming languages are just easy to use. CF is the master.

On another note, someone once pointed out that CF developers are paranoid sometimes. I can see why. If you saw your favorite technology being bought and acquired a few times, you might be unsure what direction it may take. I really hope Adobe has been clear but CF developers have a strong evangelist in me and I am an Adobe employee. If I can be of any help to clarify the future of CF or you need an ally, call me. I'll go as far as it takes to ensure CF lives forever!!

I also thought I'd make fun of CF developers (making fun of ourselves used to be part of the CF culture back in the Allaire days) and my boss, Ben Forta, seems to embody this. I wrote an algorithm for how CF developers' internal thinking process works. It is just a joke so please do not take offense.

* yes - I consider myself a CF person now!

*************************************
Import com.array.ColdFusionHaterList.*;
Private var developer = new Developer;

// create a new conversation and pass it the argument of the instance of developer.
Private var myConversation conv = new conversation(developer).startConversation();

// test to see if Coldfusion is mentioned once every twelve words.
if ((conv.getWordCountSpoken() >= 12) && (String(“ColdFusion”) = “false”))
{
coldFusionHaterList.add(developer);
} else {
conv.keepListening();
}

//LOL

I am now offline for the week to go to Whistler and read a CF book to learn more advanced topics. Cheers!

Thursday, February 05, 2009

Adobe AIR covered in Time Magazine

I got an internal email from a colleague today about this article in Time Magazine (note it is on page 2 of the article):

"A nice piece in Time Magazine (online today, in hard copy next issue) discusses new applications and products for e-reading, and the future of publishing. The writer references the concept of an “appgazine” — magazines acting “more like computer programs than Web or printed pages.” He interviewed Kevin L who demonstrated the International Herald Tribune Reader and (RED)WIRE applications.
"I saw my first real appgazine one day in downtown San Francisco, at Adobe, a company whose software dominates the production side of the publishing industry. Chief technology officer Kevin Lynch held in his hands a mobile Internet device made by a Chinese company called Aigo. This model, already on the market in Asia, has an easily readable touchscreen. But more interesting than how it looked was the software it was running — Adobe AIR."

Very cool that Time has recognized the immense value and shift!

Tuesday, February 03, 2009

Music 2.0: Why don't you pay for music? Read this!

Apparently independent music platform Indaba was on the Colbert Report this week. It can be viewed here. Stephen chats with Dan Zaccagnino, head of an online community of musicians known as Indaba Music. In his (NOTE: Update - these are Stephen's words, not Dan's from Indaba) own words - you should be able to legally remix anybody else's tracks on the Internet. Several sites such as MixMatchMusic.com are doing this today.

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!

It is now live. This episode covers probably the largest user group meeting I have ever attended. There is also a great section on LC ES Workbench and how the Eclipse IDE reflects the Java API Docs. There are several interviews.

Monday, February 02, 2009

iPod Touch update killed my iPod!

I tried to update to the new firmware version (recommended) by Apple today. The log file says:

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.

I saw an article written today trying to make the case against using Flex. The author seems to have mixed up coding and architecture practices with the actual Flex framework. While the article's headline seems to be promoting a campaign against Flex, I think there are some good points to note WRT coding and architectural practices. I wish to share the comment I left on the site. The original article is here.

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?

Okay - this is probably going to be my most bizarre blog post ever. Since arriving in Tokyo, I have been completely bewildered by the toilets in the hotel and conference centre. They are connected to electricity and have all sorts of weird warning and caution labels all over them. Is it just me or does running electricity into a toilet seem like a bit of a dangerous idea? Mine has no less than 5 buttons and a complete array of instructions and cautions. Since they are all written in a combination of Katakana, Hirigana and Kanji, I have no idea what they mean. I was scared!


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!

Got to Japan. About to give a talk on Adobe SOA in the Enterprise (mainly focusing on LiveCycle, Flex, ColdFusion etc.) and then I'm doing the sneak peaks on server-side ActionScript. I love this country. We are in the Daiba district.



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!!!

On Monday, January 26, I got to go to Fender to talk to their developers (mostly all musicians themselves). What can I say? This was by far my best ever day as an Adobe Evangelist. To top the whole thing off, I got to play one of Eddie Van Halen's EVH Frankenstein guitars.



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.

I came across this ridiculous blog post complaining about SOA standards initiatives and implying that all of us who worked on standards (well over 1000 people) have failed. This article has been curiously categorized under "Men's Health," which leads me to believe the ill-informed author is doing nothing more than trying to make some ad revenue.

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

My wife and I are hunting for a new car to replace her now sold Land Rover Discovery. We used AutoTrader.ca, a great site for finding cars after doing all our primary research on new cars at thecarconnection.com. We had settled on the Nissan Xterra as our first choice to investigate and found that Richmond Nissan had 5 Xterras advertised as available for sale (I printed out the paper with vehicle stock numbers and cars available the same day as we went to the dealership).

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?

Working for Adobe, I have heard a few rumors that Microsoft has been willing to pay people to use Silverlight (R). This webpage evens quotes a former analyst with Directions on Microsoft:

"...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!

LEED Registration pdf


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

MixMatchMusic Widget






Which Microphone is best for field use (Interviews etc.)?

I had a colleague at Adobe write to me today about Duane's World TV and ask the following:

"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!

I just got my notification that my session "Building Map-based RIAs in Adobe Flex and AIR" has been accepted for Where 2.0 2009. This year's Where 2.0 event is going to be a killer conference.

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.

Session type: Workshop

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

I was saddened to see that my good friend of old XML days Norbert Mikula has passed away. 37 is far too young to leave this world, even as messed up as it currently is. I worked with Norbert on many projects and learned to embrace the Austrian sense of humour, often with a glass of beer or wine that I would bug him was much too young to be consumed. We shared a lot of knowledge and points of views while participating on projects for ebXML and later working on some of the United Nations work.

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?

I saw a news story about a mysterious fire on one of Vancouver's main bridges today. I know the press use Photoshop on a daily basis and I always try to spot the fake aspects of images. This one really looked like someone added a couple of city workers but forgot to align the layers before flattening the image for publication. Either that or the guy is really good at "pogo-ing". In case it gets fixed, I reproduced it here (Photo copyright owned by Vancouver Sun).

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

This episode covers the Web 2.0 events in San Francisco and Berlin. I have some additional footage of Life Before, Life After, which will be used for a future episode. The Code and Tunes segment shows a demonstration of how to connect Flex to ColdFusion using the Wizard and AMF RemoteObject.

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.