Monday, April 04, 2005

I am alive

I know that I haven't posted in a while (4 months!) but things have been busy with the ColdFusion MX 7 (Blackstone) release, travel and vacation.

The CFMX 7 release is going really great. We have been working to identify the critical issues that users are having and to resolve them as quickly as possible. We have said from the start that this is the most user-driven release of CF ever, and we are trying to back that up with as much follow through from the team on the Macromedia forums and CF mailing lists as we possibly can.

We expect to release our first "Cumulative Hotfix" (which is actually #2) in a short while that will address all of the critical bugs that users have discovered in the past 6 weeks or so.

Consuming complex Types with ColdFusion

Doug James and Larry Afrin have posted a great set of notes on how to use ColdFusion MX to consume Web Services that contain complex types as arguments to their operations. This is information that should have been in the documentation from the start, but Doug and Larry went the extra mile to pull it all together.

We plan on publishing this information as a tech note and I have passed it along to our documentation folks to incorporate in to future CF docs as well.

Wednesday, January 19, 2005

Delicious Library

Delicious Library is a super sweet library catalogging application that I think I will have to buy. I can use my iSight camera to scan the barcodes of all my books, videos and video games and it will keep track of them, including tracking things I have lent to people. I am tempted to buy the Bluetooth barcode scanner ($175) to go with it, since my bookshelf is not near my computer.

Man, this software looks neat!

Tuesday, January 04, 2005

Tusnami

Sanjiva is posting reports from Sri Lanka on the effects of the tsunami over there. It is amazing to see the Software community in Sri Lanka coming together to help coordinate the relief efforts. Our thoughts are with Sanjiva and all the guys from the Lanka Software Foundation.

My wife tried to contribute to the Red Cross last night, but their site seemed to be down, which I can only hope was the result of the outpouring of donations.

Why Dataset is a bad idea

Stuart Celarier has a good post on why the Macrosoft Dataset type is not good for web services. As I have posted before, I get asked about this a lot when talking Web Services with ColdFusion MX customers. I always recommend that if you are trying to interoperate, avoid these non-standard data types like the plague.

Happy New Year!

Things have been pretty quiet on my blog for the past little while as I have been working like crazy to ship some 100% Grade A product. Things are winding down now and very shortly the bits will be frozen (no, really frozen!) and I will be off to the W3C WSDL working group meeting in Melbourne Australia. Here is praying that I will get that 60,000 mile business class upgrade I put in for, as Macromedia never pays for anything other than economy.

The holidays were great for me and the family, we went to visit my relatives who live in Portland, Oregon where I grew up. It is always nice to spend time with everyone out there. My kids especially get the royal treatment from their Aunts and Grandparents.

Here is hoping that 2005 is a healthy and happy one for you and yours.


Friday, November 12, 2004

Thursday, November 04, 2004

My Sessions

I gave my first session on Blackstone Event Gateways yesterday afternoon and again this morning at 11:30. I think it went well. I was trying to work on my pacing and speaking effectively. The MAX conference organizers give us access to a speaker coach, who gave me lots of great feedback on what I do that is good and (mostly) bad. I tend to talk really fast, run out of breath and mumble a the end of my sentances. Hopfully I didn't do too much of that. He also explained to me how I can completly get rid of al of the umms and ahhhs in my speaking. Great stuff and I hope I put it to good use.

My voice has been shot due to (at first) being sick but staying out late, drinking, and screaming at people in noisy bars didn't help much. The voice held out for Wednesdays session OK, and I didn't drink at all last night and I think I am getting better, so the voice was stronger this morning.

In any case, I had a bunch of people for the first(100-150+?), and a good number (50?) for the second go 'round. The feedback I got was universally good in that lots of CFML developers are very excited about using the gateway to do really interesting stuff. I really can't wait to see what people are going to do with this stuff. And since we gave Blackstone B2 to every attendee, I hope we get lots of good feedback in the Beta forums.

I finished really early in both sessions, much to my dismay. I was worried that I didn't put enough content in the slides, but I believe that I built in 10+ minutes for questions, and I didn't get that many. In talking with people about why this is, I believe it is because the gateway is so new, users are just trying to get their heads around the feature so they do not have the "how do I...?" and "Can you do..?" questions that (I hope) they will have next time.

All-in-all, I think it went really well. I love speaking about ColdFusion and I certainly can't ask for a better audience than we get at MAX.

Wednesday, November 03, 2004

Object Oriented ColdFusion session

Sitting in on Hal Helms session on OO. He is giving a very nice intro to the subject and tying it in to CFML very nicely. He has the most soooooothing voice and I haven't been getting much sleep. Hard to pay attention, but if I didn't already know the subject matter, this would be a great intro in to how to slide from procedural CFML in to using CFCs and thinking more OO.

Notable quote: "Encapsulation is at least 60% of the benefit of OO".

Another thing, Hal is giving his preso sitting down, which I could never do.

General Session - Day 2

The second day keynote session is in progress and I must say that there is much more interesting content than I expected. Rob Burges, our CEO talked for a while and then Juha Christenson, our president of Mobile & Devices unit of Macromedia. He is always an interesting speaker, and he really showed the serious inroads that Macromedia is making in to the overseas mobile marker with Flash and FlashCast. The real kicker is the 1.4 billion users out there that (obviously) Macromedia wants a piece of.

After that Rob came back to demo Breeze, which if you haven't seen is the best thing since sliced bread for making presentations. He showed the Macromedia quarterly results conference call, which if you haven't seen Breeze, is a great introduction to how cool it is. Before that though, he did something which I think was great. He emphasized the fact that Designers and developers (i.e CFMX, Dreamweaver, Flash) was really core to our business and that we were not losing sight of the fact that even though the company is going after these new opportunities, we continue to invest in these products.

Tom Hale then showed off Contribute, which is also a wonderful product for allowing users to control web content, while keep control of the site style.


Tuesday, November 02, 2004

Coding for Reuse

Just finished listening to Ray Camdens "Coding for Reuse" session. Not much to say, Ray knows his CFML and he did a good job of covering custom tags, a part of CFML that doesn't get as much PR as the more glamorous CFCs, but are still very useful and a bit simpler for CFML coders to wrap their heads around.

MAX 2004 General Session

The general session was pretty good. Lots of incredible stuff, but of course not enough ColdFusion for my taste. It seemed to me that the crowd was just patiently waiting for the 'interesting' stuff (i.e. ColdFusion) to happen. Or maybe it was just me. Stephen Elop, our new COO, did a great job at the opening. Kevin Lynch talked a lot about the various types (5) of Rich Internet Applications that Macromedia sees emerging, and showed multiple demos of each.

Tim and Ben did a good job of showing just a little bit of the Blackstone stuff in the 20 minutes they were given. The crowd seemed to perk up during this, and Ben made sure we all knew when we were supposed to respond to the things he said.

The sneak peak of the next generation Flash player (Maelstrom) came at the very end and the performance improvements did demo very nicely. This stuff doesn't rock my world, but there seemed to be some excitement in the room.

Putting on my CF customer hat, it was a mildly interesting general session, but there was tons of Flash (duh) and probably not enough CF. But it did a good job of showing our customers some of the things Macromedia is focused on moving forward


Wandering...

I started out in Tim Buntel's Blackstone session, but realized that he always has great presentations and that there would be nothing that I already didn't know and left after the first few minutes. It was in a big room that was mostly full, which is great. A good number of people raised their hands when asked if they were in the Beta, so I am not sure if they will hear much news there also.

I moved over to "Building a Basic CMS with CF and Dreamweaver" given by Dave Gallerizo. He was a dynamic speaker and I enjoyed listening to him talk even though it is very unlikely that I will ever design web sites, much less ones with Dreamweaver templates. I did gain even more respect for what you can do with DW and Contribute, and I liked how Dave worked in lots of ColdFuison references in to a DW based talk.

I moved on to catch the last 15 minutes of"CF performance Tips and Tricks" given by Rob Rusher. Rob had some really good advice (scope your variables, arrays are faster than lists, use cfswitch, watch out for whitespace). My favorite comment about someone who used a 30 deep - cfelseif: "Are you on crack?!!?"

There are many thing that I "know" about CFML, just because I am in the code every day. It is good to see stuff like that to remind me that some day we need to fix the fact that CFML lists use Java string functions and are dog slow, so our CFML users wont have to worry about how fast/slow a particular tag or function is. True, we may not be able to prevent every bad coding practice from slowing things down (for instance, we may never be able to 'fix' our friendly variable scope searching) , but everything we provide to users should not penalize them for using it!

On to the keynote!

Printing and Reporting

I am sitting in Dean's, Xu's and Sherman's reporting and printing session. The functionality that these guys have put together is just awesome! It's around 8:45am, which is ridiculously early for a session since Burbon Street is just 5 blocks away and let me say my head is still feeling the hurricanes from last night. :-)

The crowd is pretty good considering the early hour and everyone seems jazzed for these features. Of course there are the usual questions about how much and "can you give me", which we really can't answer given the fact that we are still in Beta and have not announced pricing and packaging.

There was just a question about Excel format reports, which always confuses me as I am really not sure what people do with reports in Excel. I know I am being short sighted, but perhaps I can talk to someone about what happens to reports once they enter a spreadsheet.

I am off to Tim Buntels Blackstone session, which ought to be really good.