Professional Geek Goes Seattle, WA.

Seven days of internal meetings and thousands of like-minded geeks can turn physically pear shaped. The content, if you have spent the last few months with your brain purposely set on idle, is just what the doctor ordered. All the Microsoft people I have met have been friendly, helpful and way smarter than me. And there is a distinct, resonating tone of listening. I am here to listen, so Microsoft doesn’t go pear shaped.

In the spirit of listening; it applies to internal conversations too. This week, Seattle, Washington, could have easily been Seattle, Western Australia. Which brings me to the hero of the week: Michael Kleef. More guts than the rest of the room combined, he had the heart to ask the difficult question about Exchange and global timezones: and through it became the Meme of the Week.

The two highlights of the week have been seeing Sir Bill Gates (although I note my esteemed collegue from the UK, Paul Foster, did not correctly refer to the Chairmain in this manner). Excellent view of the state of the technology and biology world. The other highlight was seeing BMW’s Director of Design: Chris Bungle present on Design as a meta concept.

The Starbucks virus started replication in Seattle. If you want to see your Starbucks future, with a Starbucks on every corner and in every hotel and arcade: visit Seattle. As a bright spark from New Zealand noted, it will be good to get home to real coffee. Not Starbucks. In fact, the best coffee I’ve had all week has been a French Pastierrie near Pike’s Wharf.

After introducing Jesse to Canada’s last resident comedians, Trailer Park Boys, I think he’s given up on posting the pictures of our outing to the edge of Puget Sound. Believe me, some of us did get out of the Hotels/Meeting Rooms into the harsh morning sea air of Puget Sound.

So I love Dynamic Languages. It has been interesting to hear the internal conversations related to C# and dynamic languages like Javascript. In my deeper learning of Microsoft, I had watched some of the Channel 9 videos of the language guru Anders Hejlsberg. There are some more dynamic “things” inside C# 2.0 (and the forthcoming C# 3.0) that make it and the CLR more dynamic.

Perfect evidence of this is the IronPython project. I have yet to get some cycles to pump out a project like Jon Udell. Or maybe I’ll go down the Ruby route thanks to some smart guys in Queensland, Australia: Ruby.Net. After seeing the ASP.NET Ajax stuff: from a Javascript and PHP perspective, I am all inspired to do some cool stuff. And see if MVC relates to these environments.

Office 2007. Now even Mac users are saying the interface shows that Microsoft can do innovative user interfaces. Yeah. And there’s a lot more inside Office 2007 that I will get to show off. There’s cool stuff inside IE7 related to RSS that are excellent for making your site more approachable, too.

Nextly, on to the “onboarding” training. This will make me less organisationally pear-shaped. Or so the HR and management theory goes…

Need a memory upgrade

So much information. It’s full of stars. Woah. I’ve just taken the Red Pill. Wow. Thankfully, I am not alone.

 

mu5t   d 0 w nl o a d   n ew   m e M o r y   m o D u l e    4     y  e    o l d e   b  r  a  1  n.

 

Off to Seattle tomorrow. Maybe I can purchase a new memory implant from the US. Sleep on plan good.

For those waiting for the next episode, download WPF/E CTP and play with some XML.

Let the New Journey Begin

So, I reached 7 months before my feet started itching. Or was it that my brain was itching? Either way, I started looking seriously at contributing to the corporate world again.

After resigning from my previous job, it was clear that I was not going to do the exact same role. There were a couple of head-hunter calls, and some projects related to channel sales where I purposely said a firm no. Doing exactly the same type of thing would have probably been the easiest route to boot loads of cash, but the shortest road to insanity. Just putting the new cover pages on TPS reports was not a part of the original game plan.

Working for yourself, building a business and looking for projects to keep some income rolling in, is a tough task. Whilst self employment has it many benefits; professional companionship and intellectual stimulation are not included when self means self. No doubt, there are many things to keep your mind working: new customers, new projects, new languages, new environments, new products – however your power to influence any of these is very limited. Working with other smart people is just too darn attractive.

Knowing that I wanted to return to a technical, customer-facing, software related job filtered number of qualifying jobs diminish dramatically. Staying in Sydney, having a good manager, working for a name-brand company starts to filter down the choice even more.

So when this Microsoft Enthusiast Evangelist role appeared, I was over the moon and as keen as mustard. An excellent, well respected manager. Check. Loads of customers, buckets of technology and a strong desire to connect the two: Tick. Being a conduit; taking feedback, showing and listening in that order. Perfect.

Today, I signed on to Microsoft. Start on Thursday. Let the journey begin. WooT!

FAQs

  1. What are you going to miss about the time off?
  2. Getting up at anytime in the morning, reading lots of books, having the time to be able to research a completely new IT subject and watching TV. Chilling out and doing very little has certainly cleaned out the cobwebs.

  3. You are sucking up to your new boss, already, right?
  4. You read me like a book. No seriously, check him out. I did my reference checks, too!

  5. Microsoft is big. Can you deal with the huge-ness?
  6. Yes, Microsoft is a huge organisation with many people and lots of tools and technologies. Their products touch virtually everyone in the digital world, somewhere. Being a small part of this bigness is coolness.

  7. How much Gardening did you do?
  8. As promised, none. I did however water the garden under the draconian rules of Sydney Water during this period.

  9. So, you are never going to use a Mac nor Photoshop/InDesign again?
  10. I seriously doubt that. Microsoft creates Mac software, and Photoshop/InDesign is ingrained into my system. The world is a much more complex place than “A vs. B”.

Microsoft, Inc: The 2007 Agenda Setting Week of Keynotes

Took the opportunity to watch Bill Gates and team present at CES 2007. The theme of the Microsoft show was Connected Experiences.

All devices, including the ‘fridge, all connected: this is the vision as described at the beginning, and shown in a futuristic bus-stop, kitchen and bedroom of the future. More than consumer, it pervades other environment – as we are seeing the explosion of the digital decade. In Microsoft’s vision, its most recent products are foundational: Windows Vista, Office 2007 to the Live services: we all must share files, connect email, schedules and files.

Justin Hutchinson gave an overview of Windows Vista, and a glimpse of a couple of things not shown publicly before: not searching, but finding files/apps/websites visted from all local computers. Thumbnails for files in your file system; restore previous copies (named Shadowcopy: “better than going back in time”). From Office 2007, link to live.com to navigate through Live3D using an XBox360 controller into Vista = Live3D fly thru’ (cool)

Also shown was SportsLounge, a new feature of Media Center: HD feed, Media Center, Fox Sports (SportsLounge) alerts based on players. The sooner Australian digital cable has extra, open features such as PVR the better.

Also, there is something in Vista Ultimate: Extras. This will download extra software pieces to the Vista desktop. For example: Groupshot for fixing images where there are multiple people.

Final “wow” feature is a Full motion video desktop background. Oooh, aaahs all round.

Windows Home Server, due in the second half 2007. The video cast feed was cut as a HP video was shown. Auto backup from home network; connectivity Zune XBox, remote from outside home network. Capacity, put new storage in – software move data around. Any house with more than one computer and loads of digital content need a server. From personal experience, doing this by yourself is too tough for the average user. May not be a hit in 2007, but certainly will go off in 2008.

Also coming XBox Live on Vista (Windows) and XBox 360 with IPTV along with HD DVD and Movies download (7Gb for Spiderman returns, formatted HD!). More into on Channel 10.

It will be interesting to compare and contrast with Apple in a few days time. Will Apple get this connectedness? It pervades Microsoft: from Zune to XBox; everything is connected.

Run downs: Engagdet, and Read/Write Web.

Gadget Geek Journey; Desintation 2: Vista Sidebar Gadget

What an interesting day with Windows Vista. It is certainly “polished” than Windows 2000 and XP; things seems to be placed in logical areas. Also took the opportunity to install Adobe Photoshop CS3 Beta, which worked flawlessly – all running successfully in Parallels! Two computers in one is a major time saver.

It was also time to swap to Microsoft Expression Web, to complete the Microsoft-centric development environment. Expression Web certainly feels more polished than Visual Web 2005. I hope to spend more time in this app.
Closing the loop on my Thursday experimentation with live.com and Vista Sidebar gadgets: and the result is a new little gadget I am alpha testing: The Neil Finn Lyric Vista gadget.

And it looks sorta like:

Please right-click, save-as a “.gadget”, double-click and drag and enjoy the words of one of the world’s best lyricists. Comments and feature requests more than welcome.

Best starting place for the proverbial Hello World experience for Vista Sidebar gadgets is http://microsoftgadgets.com/Sidebar/DevelopmentOverview.aspx

Daniel Moth, from Microsoft UK has an Excellent screencast on the Channel 9 site at http://channel9.msdn.com/Showpost.aspx?postid=255735.These gets you going on the first part: at least getting your gadget running and drag and droppable.

You will need to do a little more Javascript, as this triggers events that ensure your sidebar gadget works

http://blogs.msdn.com/sidebar/ has some more up-to date info, as the MSDN site is a little behind on updating. I wonder if Microsoft is going to release an Apple Dashcode style of mini development application for widgets? Hope so. Whilst the development process is no more difficult than simple web page design; there are many pieces of wiring that could be made easier with a simple builder.

Acrobat, Canberra, Microsoft

Having presented for Adobe over the past 8 years, I get a little touchy when someone attacks technical presenters. It’s like being a part of a fraternity. Round up the wagons!

Demonstrating software: the collection of skillz are not taught by Toastmasters. Nor most Presentation Trainers. It is a set of unique techniques, that are generally nutured and passed on from master to trainee; generation to generation.

You need to have your eye and ear on the audience; the setup for the next joke is on your mind; you need to be “on message”, the software needs to be working: and most importantly, what you are showing is getting through. In these days of instant blogging, everything you say is public property.

So, Eric’s comments on the Acrobat 8 roadshow in Canberra are interesting. Mark, the Adobe presenter has responded.

Sometimes to communicate a story, words and phrases are used that may be a little too combative. Yeah, I’ve dissed non-Adobe software vendors in presentations: usually to sell a point or get an emotional response from an audience. This style only works with medium sized audiences. My favourite was playfully dissing Microsoft whilst presenting at Microsoft.
Onto the Facts.

  1. XML does NOT magically equal a smaller file size; in fact the reverse is probably true. In the case of PPT in PDF, the file size benefits of PDF accrue from image compression (including gradients/blends and reused elements). Other benefits are cross-platform packaging (especially typefaces) and security (ensuring people cannot change the presentation)If you were sending a document to people expecting changes, PDF is not the answer.
  2. Outlook PSTs suck in a cross-platform world. And let’s face it; in the future no matter what platform you are on, everything is a legacy platform.I have 6.5Gb of email locked up in PST files containing 6+ years of email history. Searching these involves launching Outlook, loading the PST and doing a slow search. Thank goodness for Google Desktop search if you are a Windows person. You’re stuffed if you spend most of your time outside the mono-culture. Putting emails into a standard published and open file format, say PDF/A, for future reference is something many people care about.
  3. Mark covered this Fact in his blog. There is a law of entropy working here. Once data is squeezed out in PDF, getting back a fully working, semantically rich document is going to be difficult. In the case of Office applications, PDF is not an editable exchange format. The getting data back out of a PDF is best a utility; and included in Acrobat 6, 7 and 8.
  4. Launch Acrobat 6 and compare/contrast the Acrobat 7 and 8 launch times; even the Reader. There is a world of difference even without Windows caching the application in RAM (something you can turn off with a few Registry entries on Windows). Adobe has dramatically improved the launch time from a woeful Acrobat 6 (launch times sucked)

I didn’t attend the Canberra launch; only the morning session of the Sydney Acrobat 8 launch. Splitting the group into two “halves” is a recognition that Acrobat has two large audiences: one creative and the other standard office style users. Canberra has always been a tough demographic to get right audience-wise for Adobe. I agree with Eric: 20 people is not good: the whole tone of the presentation changes with less than 50 people.

Also, in the modern highly connected world – it is my opinion that “Launch” style presentations with too much sales hype are a thing of the past. People need content, and lots of it. Conversations such as blogging post conference are excellent mechanisms of making the content more relevant.

Competition is a Good Thing

Competition is breeding the best of corporate behaviour: innovation. Adobe, Microsoft, Sun, the AJAX/HTML/Browser community are all attempting to make rich web development easier. Whilst this Google video by David Pollack (from Athena Design) goes a bit philosophical at the start; there are many perspectives on web development that will strike a chord.

Recent posts from Adobe’s John Dowdell, in response to Robert Scoble and ZDNet’s Ryan Stewart have highlighted a feted “deathmatch” between Adobe and Microsoft. Well, it’s more than Adobe and Microsoft. Sun haven’t given up on Java and Swing just yet; and there have been interesting HTML/AJAX tools appearing daily.

Microsoft have heightened the battle by posting Visual Studio 2005 vs. Dreamweaver 8 on MSDN. More interesting would have been Expression Web vs. Dreamweaver 8. I doubt that Adobe will publicly respond: in product marketing strategy when you are the leader, you ignore the follower.

The consensus is that Adobe has the designers whilst Microsoft has the developers on their respective sides. News for all: no-one owns the customer. Products that make the creation of leading customer-service centric experiences will win. And the winner may be a big name vendor.

In an effort to gain more mindshare, Adobe has released their LiveCycle and Flex tools for developers, free. The next stage for Adobe is heavy long-term evangelism for their platforms. Adobe MAX will likely see all sorts of stuff released. Hopefully the mooted Mac version of Flex, and a developer/experimental version of Apollo.

No to forget Microsoft: it has has been in a constant web-like beta-cycle of their Expressions tools. The Graphic designer needs lots of work. Like a whole plastic surgery makeover. I am sure Microsoft has the WPF/E stuff ready to throw over the fence before the end of November. The developer within me hopes that Microsoft is 3 months late because it is going the extra mile.

Designers, or as Microsoft might classify them “User Experience Engineers”, are an amorphous mob. From the colour and geometry constraints of print design to the flow of an online application: all designers are very aware of what can and cannot be developed. It is my opinion that there is no distinct line between designers and developers.

My humble suggestions to both parties:

Adobe: expand beyond the form/document centric view of the world. Good to see that you are reaching out to the developer community with a rich set of tools; but don’t forget that the interface between developers and designers is fuzzy.

Microsoft: don’t forget the Mac and LAMP platform. Don’t make a half-assed WPF/E, either. That will just kill the platform outside the firewall. Microsoft might own the enterprise, but the wider internet include mobile devices, Macs, Linux.

On10.net

On10.net.

Microsoft on design; but more than slicing and dicing Photoshop. The big kahuna/picture. More than what it looks initially too.

I am an avid watcher of Google’s EngEd videos (eg: Grid-based Integrated Bioinformatics Systems for High Throughput), and Microsoft’s Channel9 videos (eg: Model driven development in Dynamics AX); these provide a visual perspective on from people who are involved in stuff you may not ever need to know about. But learning is good.

Now waiting for Channel 11 that goes up to 11.

Vista RC1 OK on Parallels 1896.2 (and Acrobat 8)

Watching the Parallels web site, I noted that the engineers had posted some more info, and a later build. 1896.2 I don’t know what the .2 means; probably that .1 wasn’t quite right.

Waiting for a better video driver (to use up the 256Mb of the MacBook Pro, without resorting to Boot Camp)

Anyway:

Vista RC1

Is Vista RC1 build 5600 installed and launched OK. Office 2003 installed perfectly on RC1; now I am hunting down an installer for Office 2007. Dontcha just love software?

Beta Technical Refresh 2 on Beta 2 on Release Candidate 1 on build 2 of Release Candidate 2 on MacOS 10.4.7. Schwarzwaelder Kirschtorte.

Speaking of cakes, Acrobat 8.0 is announced. I don’t have Acrobat 8 in any form, so I cannot add the cherries.

Watching the Language Wars

Today, at least in the US, it is Programmer’s Day.

Maybe it should be called “International Programming Language Peace Day“. The level of advocacy for various programming languages reaches rhetorical heights last seen during the one of the not-so-successful 18th century revolutions.

When not speaking to humans, other programmers to reading the latest advocacy on their language of choice: programmers stitch together the wild thoughts of others to munge data into information.

Programmers are the people who use computer languages, in their various forms, to get computers to do cool things. From blikenlights to cool online maps: there are a pyramid of programmers responsible for your computer experience. A programmer is behind the “ding” in the lift you used this morning; and the software that validated your ticket on the bus ride to work.

The beauty of computer languages is that they never seem to stagnate: like modern, spoken languages: they evolve as the world changes. Except those that are abandonware.

Microsoft has recently released my current favourite programming language, Python, as a CLR/.net language: IronPython. This implements Python as a dynamic language on the CLR engine.

C# is the language of implementation for CLR, as is Sun’s Java is for the JVM. A# (Ada), B#, D# F# (OCaml), G# (Generative language), J# (Jsharp), P# (Prolog), L#. More sharps than Beethoven.

The language wars has returned to an old field: dynamic languages. The grand-daddy of dynamic languages, LISP, has received some recent positive PR. One person, Paul Graham, is the poster millionaire for LISP. Lazarus of LISP.

This week, Sun Microsystems parried Microsoft’s IronPython by hiring the team behind JRuby. The aim here is to implement the Ruby dynamic language on the Java Virtual Machine (JVM). Some months ago, this team was able to get a Ruby on Rails working on the JVM.

Whilst the big language guys battle it out, is Erlang the next Ruby, or is it just a viking proto-language with the best non-pun name? The Erlang community is starting to come out of their telephone exchanges.

No language has deemed to have arrived in the 21st Century until there is a web framework written around it. C# is ASP.NET, Python has Dyango, Ruby has Rails, Erlang has Jaws, Scheme has Magic… and so it goes on.

This broken thing called Javascript that has been reborn with AJAX, and is receiving daily blood transfusions of new features.

All of these languages just remind me of my personal alltime favourite language love of my life: Hypercard’s HyperTalk. As Hypercard is no longer sold, and “Classic MacOS” is a battle to get going on my MacBook Pro – sadly it is a language as useful as Cornish.

So, for a short period of time it is back to one of HyperTalk’s children: Applescript. Basketweaving for the mind.