Observations on HTML

In December of 2012 HTML5 became HTML5 Logofeature complete according to the W3C, “meaning businesses and developers have a stable target for implementation and planning.” They continued to describe HTML5 as, “the cornerstone of the Open Web Platform, a full programming environment for cross-platform applications with access to device capabilities; video and animations; graphics; style, typography, and other tools for digital publishing; extensive network capabilities; and more.”

What a long road. Think back to the turn of the century. Shortly after HTML 4.01 was published as a W3C recommendation and XHTML 1.0 had it’s turn, it was said to be “developed to make HTML more extensible and increase interoperability with other data formats.” I remember the routine. Best practice at the time was separating form from content, moving to CSS, utilizing unobtrusive JavaScript, and practicing graceful degradation. Don’t forget to close your tags. Make it XML. Oh, and the machines are coming! :-)

As XHTML 2 approached it became clear that it would be an entirely new way of doing things, and not just an incremental approach that preserved compatibility. In 2004, Mozilla and Opera published the “Position Paper for the W3C Workshop on Web Applications and Compound Documents.” Some key sections included headings like, “Backwards compatibility, clear migration path”, “Users should not be exposed to authoring errors”, and “Scripting is here to stay.” Ultimately the initiatives were voted down and in response the WHATWG was formed. Between the years of 2007 and 2009, not only did the W3C accept WHATWG’s “Proposal to Adopt HTML5“, they allowed the XHTML 2 Working Group’s charter to expire, even going on to acknowledge that HTML5 would be the standard rather than the XML variant XHTML5. Regarding the two formats they wrote, “The first such concrete syntax is the HTML syntax. This is the format suggested for most authors.”

Since then, the whole web has been marching toward HTML5 domination, steadily learning best practice and implementation. In the earlier days I recall it not being as rapid as more recent, with people discussing the semantics, along with calls to prepare, but there has been a ton of solid information on the topic for awhile now and the momentum has shifted. Not only has the WHATWG decided that HTML is a living standard while the W3C publishes regular snapshots, the working draft of HTML 5.1 has been issued.

Lastly, I find it interesting to see the various web development strategies work themselves out as the craft changes. Graceful degradation (desktop centric) has steadily given way to a solid progressive enhancement (mobile first) approach as the web continues to gain in mobile traffic. In addition there are quite a few ideas going around on how to best accommodate all of the client browsers, especially in the comments. Should one start with an adaptive web design, and how is that related to responsive web design? Is one really a part of the other and should we have a strategy utilizing both? Maybe that’s the future… I guess it depends.

Time flies when you are having fun. Certainly I can be sure about one thing, I still like to close my tags. :-)

HTML5 Logo by W3C.

Saying Goodbye

Transition is always interesting… I really like this office too. A little cold in the winter though. Come February, I see less windows in my future (the kind you look out of). ;-)

Roomba on the prowl

I find myself in a completely tiled apartment while also having acquired a Roomba 4210. No more constant dirt and pet hair… Though, if I were the iRobot developers, I would quickly add the following features to the low end Roomba…

  • RF remote, instead of the IR remote.
  • Find the dock without fail (use RF, signal strength, and other associated homing technologies).
  • A camera, why can’t I see what Roomba sees?
  • Remote control via mobile (especially WIFI, see: AR Drone).
  • I know the upper models have schedules, but why not the lower end… how about every day at 3am?
  • I’m sure newer models don’t have as many problems, but come on… the lower end shouldn’t get stuck so often on raised areas, underneath desks and dressers, and refuse to start on black carpets…

Google Buzz

I heard about Google Buzz on CBC Radio yesterday… came home and tried to connect but it wasn’t activated. What’s all this Buzz about? Today, while using Gmail, I noticed the icon for it, opened it up, and added some “connected sites”. I’ve already had two conversations about a picture of a turtle I took a few years back. Awesome.

Seems easier to use than Facebook too.

Sloppiness at 1and1

So I have been noticing issues with 1and1 again. Yesterday when trying to get into my hosting control panel at admin.1and1.com, I received a “HTTP Error 503 Service unavailable” error, and thought to myself… really, on the admin panel… really?

Today while checking out my own site, I noticed that all of the PHP files I tried browsing to returned “500 Internal Server Error” errors.

Now this has gone too far… so I called them up. At first the person I talked to explained that I needed to force PHP5 using a .htaccess file, and proceeded to tell me that they could make the change for me. Calmly, I responded by saying that I did not want a change, and that it had been working fine the way it was for months.

She put me on hold, and while I waited… it started working. She told me that the shared hosting server “had a glitch”.

Afterwards, I ssh’ed into my server. Look what I found:

(uiserver):uXXXXXXXX:~ > ls -al
total XX
-rw-r--r--  1 uXXXXXXXX XXXXXXXX   16 Feb  3 14:06 info.php

I thought, “weird, I didn’t put that there”.

(uiserver):uXXXXXXXX:~ > cat info.php 
<? phpinfo(); ?>

Shame on you 1and1, for not cleaning up after yourself. Well, I guess you get what you pay for.

Twitter is over capacity

While trying to link Ping.fm to Twitter I saw this classy notice:

Twitter Over Capacity

That kind of reminds me when I used to try to call my brother in the Upper Peninsula of Michigan… the phone would beep this funny tone indicating that they were over capacity and the call could not go through.

Lego Car

My son often requests family time at the Lego set. A recent evening produced this surprisingly fast wired remote control car. The trick I have found with Technic Legos, is to set the gearing tight while building, and then loosen it up a bit before turning the power on… otherwise the motor gets bogged down by friction. Someday, I think I will have to look into Lego Mindstorms.

lego-car-profile.jpg
lego-car-gear-setup.jpg
lego-car-in-motion.jpg
lego-car-over-illuminated.jpg

ar·ma·men·tar·i·um

One definition of armamentarium is: The complete range of materials available or used for a task.

May my complete range of materials available to be used on a specific task, forever more, be vastly larger than it is now (lots of tools available). :-)

Or another way of looking at it could be… May my tasks be able to be completed successfully with an ever decreasing range of materials available to be used (simplification of the task).