intertwingly

It’s just data

Authoring Conformance Requirements

The HTML5 validator will produce both errors and warnings. I personally believe that many of the so-called “errors” are at best shoulds and at worst pose no real interoperability problems and are so frequently violated that the message produced only serve to obscure real problems.

To help evaluate this thesis, I’ve analyzed a few sites, categorized each error and warning, and taken a first pass at sorting these messages. Those that I have sorted to the top are ones I’ve thought to be less likely to be intentional and/or more likely to cause interoperation issues. And, therefore, those that appear later tend to be ones that I either find likely to be willful violations, or are unlikely to cause any problems at all.

I want to stress that this ordering was done quickly, and is likely to have many, many errors. I’m presenting it early in the hopes that others would comment on this. Such comments may very well influence further exploration I do in this area.


From Alexa Top 500:

  1. google.com
  2. facebook.com
  3. yahoo.com
  4. youtube.com
  5. live.com
  6. wikipedia.org
  7. blogger.com
  8. baidu.com
  9. msn.com
  10. qq.com
  11. yahoo.co.jp
  12. twitter.com
  13. google.co.in
  14. sina.com.cn
  15. google.cn
  16. google.de
  17. wordpress.com
  18. myspace.com
  19. microsoft.com
  20. google.co.uk

Honorable mentions:

HTML5 notables (and/or organizations I’m associated with):

See also Bug 7034.


Non-Draconian XHTML?

Simple test script - Output with various browsers.

Note the one in the top right corner.


Gardens and Gates

Tim Bray: The iPhone vision of the mobile Internet’s future omits controversy, sex, and freedom, but includes strict limits on who can know what and who can say what. It’s a sterile Disney-fied walled garden surrounded by sharp-toothed lawyers. The people who create the apps serve at the landlord’s pleasure and fear his anger.

One question: Why can’t username contain an @?


Solar Cycle

Unlike previous years, this year we have a week long set of events planned: Angus, Fluffy, Clapton, Foxworthy.  Key difference: we are (nearly) empty-nesters.


PubSubHubBub Publisher

Previously, I had been pushing pings to blo.gs, blogrolling, technorati, and weblogs.  I removed all of these, and added pubsubhubbub.appspot.com.  This involved two steps.

...


Two Pings For Every Post

Joseph Scott: Today we’ve turned on PuSH support for the more than 10.5 million blogs on WordPress.com. There’s nothing to configure, it’s working right now behind the scenes to help others keep up to date with your posts.

...


Ruby Installer on Windows

RubyInstaller has an RC2 version of Ruby 1.8.7-p249.  Base installation is a snap.  Update RubyGems.  Install sqlite3.  Install rails.  Run a few tests...

...


Constrained Data and Interoperability

Tim Bray: Any standard that tries to constrain the way in which data, once received, is processed, is broken.

HTML5 is clearly broken by Tim’s definition.  And while it may go too far in places, I can say that there are definitely many areas where that definition is a good thing.  I wouldn’t have agreed with that statement a few years ago, but I do now.  Enthusiastically.  But to explain why, I need to first back up.

...


Adobe’s non-Formal non-Objection

No work stopped.

At no time did the current, up to the minute, versions — complete with occasional typos and botched commits — of the editor’s drafts become unavailable: HTML5, RDFa, MicroData, 2D Context, Markup, Diffs.

The absolute most that anybody, anywhere, ever proposed was that these very same documents be published with different labels

...


Willful Violations

ws://rest.2010: Keynote: Sam Ruby, Willful Violations

A few things that you can be sure of.  The format of the presentation will be HTML5.  And that it will be made available either on the web either concurrent with, or shortly after, the presentation itself.


Buzz Blogs

DeWitt Clinton: The idea is that someday, any host on the web should be able to implement these open protocols and send messages back and forth in real time with users from any network, without any one company in the middle. The web contains the social graph, the protocols are standard web protocols, the messages can contain whatever crazy stuff people think to put in them.

DeWitt posted this within Buzz.  If I want to keep up with things DeWitt’s posts via buzz, there’s a feed for that.  This particular post generated a lot of comments, and there is a feed for that.  I do have some issues I would like to see addressed, but basically what this means that Google just made available a blog to every GMail user.


Pick One, Revisited

Mikel Lindsaar:

wants.rss do
  redirect_to feeds_path(:format => :atom),
              :status=>:moved_permanently
end
wants.atom

Pure poetry.

...


WYSIWYG SVG Editing In Instiki

Jacques Distler: thanks to the great work by Jeff Schiller, Alexis Deveria and their collaborators on the SVG-Edit project, you can create, edit and manipulate inline SVG and mixed MathML/SVG content, right in Instiki


Share Rather Than Transfer

Simon Phipps: While Matthew’s discussion is good (and the links are very useful), he misses the key point: that communities where one member has significantly more rights than all the rest tend to fail. If you must aggregate copyright, share rather than transfer, and aggregate in the hands of a community-controlled entity.


Facebook does XMPP

Florian Jensen: just use your Facebook Username and Password, and use the server chat.facebook.com.

Also ensure Require SSL/TLS is not turned on.  Other than that, seems to work seamlessly.


Participating is Key

Tim Bray: the Net is the greatest listening engine ever devised. These days anyone can choose, with its help, to be well-informed

Yehuda Katz: It’s easy to spit out “lmgtfy.com” or RTFM, but in truth, these beginners barely know where to look. All too often, we (open source leaders) assume that if someone couldn’t figure out the right search term on Google, they can never become a viable community member.

I claim that there is a third ingredient that makes this all work.  That ingredient is participating.

...


Chromie and Inline SVG

Anthony Laforge: The Dev channel has been updated to 5.0.317.0 for Google Chrome Frame.

This release addresses the issue I reported in September.  Accordingly, I have set these pages to opt-in to the use of Google Chrome Frame if the User Agent header indicates that this is supported.

...


Rails 3.0 Beta

P P

David Heinemeier Hansson: You thought we were never going to get to this day, didn’t you? Ye of little faith. Because here is the first real, public release of Rails 3.0 in the form of a beta package that we’ve toiled long and hard over.  It’s surely not perfect yet, but we were out of blockers on the list, so here we go. Please give it a run around the block, try to update some old applications, try to start some new ones, and report back all the issues you find.

For those who have purchased (or who have yet to purchase) Agile Web Development with Rails, Edition 3, I’ve begun a page which details the differences that affect what is described in the book.

...


Rails 3.0 on Cygwin

Rails 3.0 requires 1.8.7 or later. Both InstantRails and the (current, released) version of RubyInstaller bundle Ruby 1.8.6.  The files on the Ruby site seem to be a scavenger hunt.  While the next release of RubyInstaller will address this, we can run today with Cygwin.

...


FireBug + Ubuntu + AMD64

Tools => AddOns => Extensions => Firebug 1.5.0 => Uninstall => Uninstall => Restart Firefox

sudo apt-get install firebug

Restart Firefox

Fixes bug 449744.