Sep 25

Microsoft, Please work with us on pinned sites like this

Microsoft, Tech, Web Browsing 5 Comments »

There has been a bit of chatter regarding how IE9 implements pinned sites, namely that this isn’t the way to go:

<meta name="application-name" content="Ars Technica"/>
<meta name="msapplication-starturl" content="http://arstechnica.com/"/>
<meta name="msapplication-tooltip" content="Ars Technica: Serving the technologist for 1.2 decades"/>
<meta name="msapplication-task" content="name=News;action-uri=http://arstechnica.com/;icon-uri=http://arstechnica.com/favicon.ico"/>
<meta name="msapplication-task" content="name=Features;action-uri=http://arstechnica.com/features/;icon-uri=http://static.arstechnica.net/ie-jump-menu/jump-features.ico"/>
<meta name="msapplication-task" content="name=OpenForum;action-uri=http://arstechnica.com/civis/;icon-uri=http://static.arstechnica.net/ie-jump-menu/jump-forum.ico"/>
<meta name="msapplication-task" content="name=One Microsoft Way;action-uri=http://arstechnica.com/microsoft/;icon-uri=http://static.arstechnica.net/ie-jump-menu/jump-omw.ico"/>
<meta name="msapplication-task" content="name=Subscribe;action-uri=http://arstechnica.com/subscriptions/;icon-uri=http://static.arstechnica.net/ie-jump-menu/jump-subscribe.ico"/>

Some are calling for using the menu tag, others for
a link tag that points to an external resource that defines the menus.

There are pros and cons to the different approaches (reusing menus across the site instead of embedding inline, [or just using <a> as Sam Pullara mentions!]). For me, the details on the implementation aren’t what is important here.

What matters to me is how Microsoft goes about adding these features. It is their browser, and they can do whatever they want. However, if they really want to work with developers, they could have worked with us (and other browser vendors) on the feature. I am all for trying things out and not standardizing anything prematurely, and I am frustrated when browser vendors don’t experiment more sometimes, but man.

This is a “beta” of IE9, so I hope that there is time to work on this together. If other browsers are interested in doing something similar in the future, it would be nice to abstract the task at hand, which is denoting what actions are available in the given page (or on the given site as a whole). If the msapplication prefix is used in a “before we work this out” way, that is probably OK, but I really don’t want to go down the path of multiple ways of defining this. I personally don’t enjoy seeing -webkit-*, -moz-*, -o-* in CSS. So much repetition that never goes away. I would much rather have someone grab foo and let people -vendor-foo if they disagree until things work out.

Microsoft, if you have worked with other browser vendors and developers on this, I forgive you; but if you haven’t and aren’t willing to listen to the community, I fear for the history repeating itself.

Am I off base?

Feb 06

Internet Explorer: Microsoft and the EC

Microsoft, Mozila, Tech 2 Comments »

NOTE: It goes without saying, but to be clear, none of my thoughts here are related to Mozilla itself

Mitchell Baker has a post on the EC prelim conclusion on Microsoft and IE:

From EC: “Microsoft’s tying of Internet Explorer to the Windows operating system harms competition between web browsers, undermines product innovation and ultimately reduces consumer choice.”

Mitchell has some very interesting points, and the two high level ones that stick out at me are:

They did a bad bad thing

In my mind, there is absolutely no doubt that the statement above is correct. Not the single smallest iota of doubt. I’ve been involved in building and shipping web browsers continuously since before Microsoft started developing IE, and the damage Microsoft has done to competition, innovation, and the pace of the web development itself is both glaring and ongoing.

Bloody hell, coming up with a remedy that is fair and good for the Web is tough!

There are separate questions of whether there is a good remedy, and what that remedy might be.

The extent of the damage is so great that it makes it difficult to figure out an effective and timely remedy. I believe it’s worth some effort to try.

Thinking about the users, you end up at PPK’s point: 0 or 5. Hard indeed.

Also, take a good look at the entire Mitchell post as it is really interesting to see how Firefox has grown despite of the barriers, and that Microsoft shouldn’t be able to use it as a “see, look what can be done.”

Bizarre times indeed.

Oct 29

Microsoft say Game On; Thoughts on PDC

Microsoft, Tech 12 Comments »

Blue Monster

I have had the pleasure to be at PDC this week and Microsoft put on a great show. As they showed their vision of unification around Windows (cloud, Web, PC, mobile) through great developer tools, there was excitement.

Windows Azure looks great. The “on premise” feature looks particularly intriguing. If they can bridge the data center and the cloud, they have something quite compelling. Enterprises are struggling with the cloud in part. What do you put up there? How do you secure it? How do you tie back? Microsoft is going after that problem.

I am curious about the details. Ray talked about how you get to “leverage your skill set”, and showed mappings between the Windows platform and the Azure one (SQL Server – SQL Services). How similar are they? Surely there are limitations when you are in the cloud (App Engine has restrictions on request timeouts, file sizes, threading, and other APIs). Running unmanaged code? Virtualization is good enough that you can just do that these days huh. Impressive. Again, what are the limitations? You can imagine people deploying platforms if this is Open enough. E.g. platforms that are currently in C, or C#, Ruby (IronRuby), Python, (IronPython), …

Have they got SQL Server so it “just scales”? I noticed that the demos that ChrisAnn and Don Box did with SQL services dealt with XML tuples of data when inserting data, and LINQ to get data out. I am excited to hear more of the details.

In fact, I feel that way about a lot of the things that were released. I want to dive in more. Many of the talks stayed very high level indeed. Ray Ozzie was a good speaker, but spent a long time talking about the history of computing to put things in context. I get it, they have to do that for the press etc. They are setting a tone of “this is where we are coming from, this is where we are going.” For developers though, I wish for once someone here, or at JavaOne, or at MAX, (whatever) would stand up and say “Ok, let’s build some amazing things in front of you and show you what we have done with our tools and platforms.”

Don and Chris do that in their talks and people love it. They were on form as always this time around, although I wish that instead of showing AtomPub, they showed us Oslo, M, etc. I know that Douglas talked on that later, but I would have loved to have had that content in the Don/Chris show. I enjoyed it, but when it was done I thought “wait, did I just sit here for an hour watching manual HTTP?” Don’t get me wrong, showing the path from local development, to running on your on premise server, to the cloud is compelling, but I wanted more :)

Game On

Everything that was announced we pretty much knew was happening. From the cloud, to the Web (Silverlight 2 / IE 8), and beyond. But, even though we knew about this, I don’t know if we thought they were this far along. Microsoft is executing. This show set the stage “this is where we are going, and look how far we have come.”

The Office on the Web demo showed that. Works in all browsers, with enhanced Silverlight support. Very nice indeed. What a wake up call to the rest of the Web?

And, what about tools. The WPF version of Visual Studio 10 looked fantastic. Having a plugin model that makes it so easy to interact with the editor looked snazzy and useful indeed. I have long wanted to separate the source code from the visualization of that same code. The source code in the repository can have curly braces on separate lines, but I will see function() {. In my world, comments in the style of “<author>Dion Almaer</author>” will get converted to “Author: Dion Almaer” and made small.

Blue Pill

If you are a Microsoft developer you are probably very happy at Ray Ozzie’s coming out party. Others on the fence may be interested. For those of us who worry about handing Microsoft control of the browser, plugins to other browsers, the cloud, the server model, and more…. I won’t lie to you. I am cautiously observing. Silverlight adoption worries me.

We can’t fight Microsoft with “don’t choose them, remember what they did to you before?” Fear is lame. Instead, this is a wake up call to Adobe, Google, Yahoo!, Amazon, IBM, Sun, [insert other developer / platform players] to get kicking.

We can’t just be Open, we have to be better!

May 23

Microsoft is Thinking in Flex; I like to read my feeds though

Microsoft, Tech with tags: , 3 Comments »

Spectra Full

Bruce Eckel pointed to Microsoft Spectra, the new feed reader that uses Flex, and he questions their lack of dogfood eating. Of course, this is MSNBC (which is far from Microsoft), and who knows when development started.

What I find more interesting is the fact that beyond the flash-y visualizations, would you actually want to read news like this:

Spectra Feed View

Rich visualizations are great when they show you something in a new way that adds value. This just seems to make it harder to get to the content :)

Even Ryan Stewart must think that this isn’t a good “RIA” ;)

Mar 07

Will it happen again?

Comic, Microsoft, Tech 5 Comments »

History and Trust

Microsoft stopped IE and messenger. Roz got on stage for years promising a native Office, and then when it gets here it is disappointing.

I like some of the MS stack. Expression Studio, Visual Studio, Silverlight, .NET, all promising.

It could have been for good reason (e.g. Safari really was decent then…) but, what about the trust?

And, when I see people the Olympics and the Library of Congress even signing up for Silverlight content? Erg.

Mar 05

Death of www1, www2, thanks to connection limit raising?

Comic, Microsoft, Tech, Web Browsing with tags: No Comments »

Browser Connection Limit

It is fantastic to see IE8 up the ante on concurrent connections from 2 to 6. I would love to know how they made the call for 6. It sounds reasonable. You don’t want too many else you could end up sucking down so much content at once it could freak out the browser (e.g. imagine a bunch of video on a high speed line).

This should mean, for some situations, that you may not need to deal with www1, www2 type hacks to split up your domains. Of course, sometimes you will still run into the limit and it will be required.

I do wish that Twitter would up their ante too. Maybe not by changing the 140 char limit itself, but maybe by supporting #hashtags so they don’t “take up the room” and instead get moved down below to the metadata layer etc.

Mar 05

IE 8 and Google Gears

Gears, Microsoft, Tech with tags: , 4 Comments »

The IE 8 updates are out, and there are some great features that relate to Gears. Also, a lot of the features are standards based so we will see the functionality in other browsers too.

Six connections per host

Yay! The 2 connection limit has been so painful for rich Ajax development, especially when you get into advanced work like Comet. This small change is going to be huge.

Connectivity Events

Connectivity events allow websites to check when the user is connected to the network and receive notification of connectivity changes.

This is fantastic. A lot of developers want this functionality, and we have held off implementing it in Gears as it is actually quite tricky to do correctly. Having a version of this in the browser will be great, and Gears applications can leverage it.

DOM Storage

The simple storage for offline applications. I could see someone writing an app that uses DOM storage for simple cases, and Gears for the more advanced (SQL vs. name/value pairs).

Cross Domain

Cross domain is actually going to happen in 2008, which is very exciting indeed. By jumping in we can iron out the issues and end up with a real mashup world that is more than read only tools. I am assuming that this is also using standards such as postMessage.

Cross-domain communication is an integral part of AJAX development
and mashup Web applications. Internet Explorer 8 includes two
features to help you build cross-domain communications that are safe
and easy to implement:

  • With Cross-domain Request (XDR), developers can
    create cross-site data aggregation scenarios. Similar to the
    XMLHttpRequest object but with a simpler programming model, this
    request, called XDomainRequest, is the easiest way to make anonymous
    requests to third-party sites that support XDR and opt in to making
    their data available across domains. Three lines of code will have
    you making basic cross-site requests. This will ensure data
    aggregation for public sites (such as blogs) will be simple, secure
    and fast.
  • Cross-document Messaging (XDM) APIs allow
    communication between documents from different domains through
    IFrames in a way that is easy, secure and standardized.
Mar 04

Dare takes a break; I hope he wasn’t pushed

Microsoft, Tech with tags: No Comments »

I was gutted to read that Dare is quitting his blog. He almost did it before.

This would be a real loss, as Dare is someone inside Microsoft who gives his honest voice and opinion to the community. I am sure that people within the company aren’t always pleased at what he says, but he is doing everyone a great service (including Microsoft).

I have a couple of hopes:

  • That Dare comes back with renewed vigour, refreshed, and ready for more
  • That he isn’t quitting the blog due to someone being a pain in the arse and getting him to quit.
Feb 16

Microsoft Declares… Part Three

Comic, JavaScript, Microsoft, Tech 1 Comment »

Microsoft Declares… Part Three

At first we had Nelly and XSL/T, and then we had Lisp. Now it is time to to evolve to C^HJavaScript.

ps. There is nothing geekier than a ^H joke.

Feb 15

Microsoft Declares… Part Two

Comic, Microsoft, Tech 1 Comment »

Microsoft Declares Part Two

At first we had Nelly and XSL/T, and then we end up with Lisp.