Welcome to MSDN Blogs Sign in | Join | Help

I feel happy, too...

...that someone got it.  Thanks, Hal - standards compliance and not breaking existing websites are, in fact, why I show up to work.

BTW, I will be at Web Directions North 08, MIX08, and (this just in) SXSW08.

Posted by cwilso | 52 Comments
Filed under: , ,

My opinion.

Golly, I love this job.

Okay, before you read any further, go read the tagline of this blog. In case you're reading it through RSS, I'll paste it here: "This is the personal blog of Chris Wilson, Platform Architect of the Internet Explorer Platform team at Microsoft (and ex-Group Program Manager)." Underscore that "personal" bit.

Okay, now go read the last line of the first paragraph of my last post. Again, for your convenience: “Consider the rest of this post to be only my opinion, because I haven't even run it by the other people on the team.” Consider that to be true of this post as well. (This post, too, has not been run past anyone here.)

Now we've established that this blog, and the last post as well as this one, are just me talking, and not the "Voice of Microsoft" (said in your best James Earl Jones voice).

So, hmm. "Open letter to Chris Wilson." "Mozilla, Microsoft drawing sabers over next JavaScript." "We can't afford another browser war." (I'm with ya there.) Front page of Slashdot. And so on. Does anyone wonder why I don't post so often on my own blog?

Brendan, my post was my opinion, and (I thought) clearly labelled as such. Sorry you take it personally, and you should feel free to disagree with my opinion. Please don't call me a liar, though - or at least, credit me with enough intelligence to make my own lies up, and not simply parrot those of others. In my opinion, the current ECMAScript 4 proposal would be disruptive to the web ecosystem, and I don’t think the priorities driving its evolution have been placed where I would place them. (E.g., as I said before, I’d like to see domain security addressed in the core language.) That said, it’s my opinion.

When I made a reference to "shouting down dissent," I thought again that I was being clear that I was referring more to the string of blog comments made by you and others immediately to any blog post that seemed to question the righteousness of the current ES4 proposal, than to functioning of the TG-1. The response to this post, and others in the last day or so, doesn’t make me want to retract that. I was not referring to actual shouting in TG-1 meetings - I’d have to agree with your characterization of “vigorous debate” - though I think you seem a mite personally hostile to Microsoft. That's a personal-interaction observation, though, and not reflected in minutes, and therefore not worth much.

However, please do not EVER characterize me personally as pushing a proprietary language or platform over open standards based ones, unless you have proof of such action (which you do not, because I am not). I gave my opinion about ES4, not about Javascript as a long-term language for the web; I have no personal interest in pushing C# (a language in which, BTW, I've never considered myself a proficient programmer) or some "new invention" language in place of Javascript, and I've yet to hear anyone in Microsoft give a solid enough scenario for such a thing that it changes my professional opinion to be in support of C# in place of Javascript either. It's a shame that the last couple of days of posting, yours included, have presumed that I have any interest in a language different than Javascript; my opinion is that ES4 is becoming a huge new language but claiming to be just an update on to the already-well-known Javascript language, not that Javascript is the wrong language.   (Oh, and there is no secret "alternate language" proposal that I'm aware of; ideally, I'd like to see different priorities addressed in ES4.)

I think ECMAScript can evolve more cautiously (than the large-scale language changes in ES4) and have that be a better thing for the web, considering how it deploys in the ecosystem. That would only work, though, if we're working together.  If you truly believe that Silverlight (and by this I must presume you really mean C# in the Silverlight-hosted VM) will take over because of careful evolution of Javascript would take too long, then I suggest you follow the path I recommended in the original post in the IEBlog - make a new proprietary language, call it something different, and if it's that much better then it will get adoption. Proprietary can always evolve faster than openly designed, consensus -driven industry standards. Regardless, though, I have no intent of "helping Microsoft stall improvements to JS while they aggressively evolve C# and its runtimes" - in fact, I personally think those are orthogonal issues, and Javascript's current lack of strong typing, say, doesn't help or hurt C# adoption. I expect you have a different opinion, given your posts, and I simply respectfully disagree. I think (again, personally) that Javascript has a lot more going for it in the web ecosystem, and I don't personally see C# pushing it out of the way.

Brendan, you also said (in comments on your own blog post that I 'reversed the logic of ScreamingMonkey to try to "prove" that ES4 requires a new VM.'

No, I never tried to "prove" that ES4 requires a new VM. I said 1) ScreamingMonkey pushes a new VM into IE, and will cause ES4 scripts to not be run in the same VM as ES3, within IE. (True, yes? Please tell me if I'm wrong here, as I'm (obviously) not as intimately familiar with ScreamingMonkey as you are.) And I also said 2) in my opinion, ES4 VM compatibility with ES3 (in perf characteristics in particular, but I'm betting in other ways as well) will likely cause interop problems. I understand your ideal is that an ES4 VM ought to be able to run ES3 scripts; I expressed skepticism this will happen, given the scope of changes to the language in ES4. Again, my opinion.

You said "To prove this, I'll make a promise: if Microsoft truly embraces ES4 and ships it in an IE beta, I'll put ScreamingMonkey on hiatus."  I don’t care personally if you put ScreamingMonkey on hiatus or not. I think it’s self-defeating, personally - if it does ship and gets uptake, it would cause compat problems for us to take over handling ES4 in our own VM later. It's kinda saying you expect Microsoft can't to come up with an interoperable implementation of the future Javascript standard.

Personally, I think you'd have been better served following my personal one-on-one advice to you back in March at SXSW - try to work WITH the Microsoft Script guys, because they are neither crazy nor trying to obstruct progressing Javascript to a good, powerful, competitive-with-other-modern-languages future. They may have different ideas of how big a step you can take at a time, but none of us are looking to stagnate Javascript, as you have claimed. I'd like to see more than "deferred JScript maintenance and ES3 spec-polishing," despite what you think.

I think thus far you have preferred not to follow that advice. I'd prefer not to have a "split" in TG-1; I'd prefer that we evolve Javascript in a way that will work for more of the web (browsers, developers, et al) at the same time. Perhaps instead of thinking that Microsoft has to lose, you should think about how we could all win.

What I think about ES4.

Dean Edwards asked me in a comment on the IEBlog what I personally thought of the ES4 proposal. ('You say that "Microsoft" think that the web is best served by the creation of a new language. Your name is at the bottom of this article. What do *you* think?' - I'll let the FUD comment bounce off.  Damned if we do, damned if we don't say anything.)  Consider the rest of this post to be only my opinion, because I haven't even run it by the other people on the team.

In a way, I'd say it's somewhat immaterial what I personally think, because I am not and have never claimed to be a programming languages expert. Yes, I used to be a developer; but just because I know how to drive a car doesn't qualify me to design one.

On the other hand, I DO know what principles I would place on a new car, and how I would prioritize them (off the top of my head for my primary car: safety, emissions, fuel economy, handling, passenger comfort, cargo space, acceleration) to a qualified car designer.  I've spent a lot of time over the past year with a few people at Microsoft who DO know a thing or two about language design, including those who participate on the ECMA TG-1 committee.

*I* think there are two approachs to take to moving the state of "programming language for the web" forward.  One of them is to evolve Javascript in place (pardon me for collapsing ECMAScript, JavaScript, JScript et al together; it's just easier, and one cup of coffee is not enough for me to be prepared to play semantic games).  That requires one set of principles - ensuring stability of the ecosystem as it is today should take priority, furthering the interoperability of implementations (which is a problem today), enhancing performance and security, and then cool new language functionality.  Those are the priorities I think should be placed on evolving Javascript.

As I understand it, on the other hand, the ES4 proposal introduces a lot of new language functionality that essentially changes the character of the language.  I don't personally have a problem with that language as a language - but I think grafting that different-in-character-language together with a compatible-and-performant implementation of the Javascript of today is both super-hard (if even possible) to get right, and is ignoring the bigger problems of language-for-web, namely interoperating with all the script that is out there.  (I'd also take on other challenges first if I were redesigning Javascript - e.g. domain-aware security as a language tenet.  That's Monday-morning quarterbacking the ES4 design as a new language proposal though.)

My point is that it's a fallacy to think that you're evolving Javascript if your expectation is that the scripts will have a different type param, and be handled by a separate runtime (i.e. the ScreamingMonkey approach).  That doesn't seem like it will have good interop to me, at least not in a world where mashups and separate code components from disparate places (all of which are some variant of ES3 today) are the norm. 

Sadly, this seems to be turning into an "ES4: yes or no" battle.  That's unfortunate, because I don't think anyone should settle into the trenches, and I don't think the other Microsoft guys ever intended to say "everything about ES4 is bad".  It's been pointed out that we haven't made an alternate proposal - well, I'd kinda hoped we could work it out together.  "Open to input" should be the way of the web, should it not?  I think it's a shame that dissenting opinion has been hidden from view, and not publicized; certainly, I think the Microsoft response hasn't been very audible, but that's partly because we've been trying to figure out if it's just us - but of course, us trying to understand what other people think of the proposal in detail has also generated some apparent conspiracy-theorism.  I also think it's a shame that the response to any dissent has equated to shouting the dissenters down.  The string of blog posts over the last week, and the immediate and somewhat incendiary comments from ES4 proponents, has been a good example of that.

Hey, everyone can have an opinion.

Best. Spam. Evar.

"Dear Chris:

This is a shameless marketing e-mail, so if you don’t want to be marketed to, FOR GOODNESS SAKES, TURN OFF YOUR COMPUTER."

Posted by cwilso | 3 Comments
Filed under:

Oh! Oh! Wait!

I'm skeptical cat!

skeptical-cat-is-fraught-with-skepticism.jpg

Posted by cwilso | 10 Comments

I am... sad cookie cat.

You are: Sad Cookie Cat

54% Affectionate, 40% Excitable, 60% Hungry

You are the classic Shakespearian tragedy of the lolcat universe. The sad story of a baking a cookie, succumbing to gluttony, and in turn consuming the very cookie that was to be offered. Bad grammar ensues.

To see all possible results, checka dis.

Link: The Which Lolcat Are You? Test written by GumOtaku on OkCupid Free Online Dating, home of the The Dating Persona Test
Posted by cwilso | 5 Comments
Filed under: , ,

Ahh....

This Thursday, I'm going to be going on vacation.  For the first time in a very long time, I'm actually going to be totally offline for at least part of it - since I'm spending a week on a liveaboard dive boat in the Dry Tortugas (west of Key West in Florida).  So, if you're trying to get ahold of me for the next week or two (until Monday June 25th) - don't.  :)
Posted by cwilso | 4 Comments
Filed under: , ,

Why I love my MacBook, but Microsoft too.

I love my MacBook.  I especially love the new photo workflow I'm almost finished setting up, which will not only have a smooth transition from developing to managing to uploading to Flickr, but also has automatic geotagging if I take along my handheld GPS when I'm shooting.  (None of this is stuff I can't do on a Windows machine, by the way.) 

Now - why I love Microsoft is because Microsoft has always valued backward compatibility.  In my PC experience, there was one major inflection point in compatibility - the "moving to XP" inflection point.  Prior to XP, home users used Win9x, and business users used Windows NT/2000.  When I moved my home machine to XP, I had one piece of hardware I had to throw out because it lacked drivers (a then-old Mark of the Unicorn MIDI interface).  Every other upgrade, I've managed to bring my hardware forward.

My experience getting the GPS (a Garmin eTrek Vista I've had for a long time) to work with the Mac has been less than easy.  I guess I've been away from a command line too long - any time I have to poke around with UNIX shell commands to get a new driver to work, I think that's messed up.

The Garmin eTrex Vista has an RS232 serial interface (how quaint! - but if I DID have one of the newer USB ones, I'd be out of luck too, since Garmin still doesn't support the Mac).  So, off to Office Depot to buy a serial-to-USB adapter - pick out a Belkin device, check the back of the box - "Mac OS 8.6 and greater."  OK, cool - take it home, insert CD - "does not support this version of the operating system."  Huh?  Check the net - oh, great, Belkin has no support for OSX.  Poke around trying to find drivers for other adapters that use the same chipset, to no avail.  Fine.  Take that one back, go to Fry's Electronics to find an IOGear adapter (GUC232A) that DOES have a MacOS X support.

Plug THAT CD in this morning.  Seems to install fine.  Let it reboot, and it's still not recognizing the serial port.  No error messages, but no USB serial adapter either, in the apps or in /dev.  Spend a couple of hours trying reinstalls, poking around the shell trying to hand-install it.  Finally figured out, thanks to one of the last comments in this thread, that the problem is that although it's an OS X driver, it's NOT a universal binary - and it's not working on my Intel-based Mac.  OK, great - there's a GPL driver that DOES work with this.

So in short, not one but two layers of backward compatibility prevented me from getting this working, and I could only get it working by installing an open-source driver from a site unrelated to the hardware I had.  Hmm.

But I did get it working, so I'm happy. 

 

-C

PS - if you're interested in what my photo workflow looks like - I shoot in RAW with a Canon 20D, plug the CF card in to a USB CF card reader, import and develop in Adobe Lightroom (Phase One Capture One LE as backup, since I used that on the PC), add keyword metadata and manage photos in iView MediaPro (now acquired by Microsoft), use GPSPhotoLinker to download tracks and geotag the photos, and use PictureSync to upload to Flickr, since it converts the keywords to tags.  I'm getting a copy of Adobe Photoshop soon to do any further image editing.  I also use iView to backup up, both to a Western Digital portable drive and to a Wolverine portable media drive.

Posted by cwilso | 11 Comments
Filed under:

Back from MIX...

And my talk is available on the web - go to http://sessions.visitmix.com/, type "Chris Wilson" in the search box and hit enter.  Choose the first result (the second one is my talk from last year).  Available in WMV and Silverlight format (which I checked out on my MacBook, and I'm pleased to report it worked well).

For all of you that aren't going to MIX07...

...there will be a lot of live information streamed from the event, and videos released afterward.

http://visitmix.com/Blogs/Joshua/visitmix-from-home/.

 

Posted by cwilso | 3 Comments
Filed under:

The joy of being me

So, we're having a fun thread on the HTML WG.  I'm explaining what Microsoft must do, given the half-billion or so users that rely on us to not break their web experience.  A certain contingent disagrees with me (okay) and seems to want to beat it out of me (not okay). 

I'm reading through email.  My wife leans over my shoulder at a random one - sent privately to me, even, and honestly, it didn't even wiggle my annoyance meter.  (We have a new out-of-office system on the server, I'd accidentally mis-configured it and it was sending external messages.  This person was letting me know, in a moderately polite way.)

My wife says, "wow, people are really rude.  You don't need that.  Why are you still doing this?"

 Hmm.
 

Posted by cwilso | 45 Comments

Upcoming speaking engagements...

web2.0expoTrying to stay ahead of the game, but as usual I'm not very good at publicizing what I'm doing.  Next week, I will be a panelist on the panel "The Arrival of Web 2.0: The State of the Union on Browser Technology" at the Web 2.0 Expo O'Reilly conference, along with Brendan Eich of Mozilla, Chris Wetherell of Google, and our moderator, Rael Dornfest the founder and CEO of Values of n, Inc. I'm flying in this Sunday and staying until Tuesday morning, so see if you can catch me around - or check twitter or dodgeball to see where I am.

mix07I'm also speaking and attending the MIX'07 Microsoft conference in Las Vegas at the end of the month.  A few of my fellow IE team members will also be there; my talk is entitled: "IE7 Past, Present, and Future".

 

Braces again.

I seem to have two sets of people reading my blog - the people who know me from web work, and those who found this blog because I've occasionally posted about getting braces on my teeth in my mid-30s.  This post is for the latter.

 Danielle - in my experience, the pain (at least, the "I don't even want to eat" pain) goes away after a few days - maybe a week the first time, and re-occurs for a couple of days after every time I get my braces adjusted.

My appointment yesterday was good - because I continue to get the "your teeth are doing great, everything's moving along really well" - and bad, because I got rubber bands.  I have a slight underbite - this was part of the teeth-wearing problem to begin with - and rather than having jaw surgery (eek!), I now have bands that pull my lower jaw back.  They're rather uncomfortable, but I've only had them for 24 hours so far.  We'll see how they are next week.

They are helping my diet, though, because it's hard to eat without taking them out, and a bit of a pain to put them back in - so I don't snack as much.  :)

 -C

Posted by cwilso | 6 Comments
Filed under: ,

SXSW

I can't believe I forgot to post this.

If you're at SXSW, so am I.  I was on Eric Meyer's panel "A Decade of Style" on Saturday morning, and even more exciting may be the "Browser Wars" panel at 10am on Tuesday morning, with Brendan Eich from Mozilla, Charles McCathie-Nevile from Opera, and myself.  Don't miss it!

More Posts Next page »
 
Page view tracker