I’ve clearly been neglecting my little spot on the web.
It has gotten so bad that Brendan Eich had to link to a web archive copy of a page of mine. I must say, however, that it is very ironic and amusing that it is was that particular page. The problem turned out not to be a software problem, but rather a (presumably inadvertent) DOS attack on feedvalidator.org, causing CGI processes to fail. Blocking the IP address in question caused the problem to clear up.
General outline of my current approach:
My interface to my weblog will no longer be Python/CGI application on a hosted server. Instead it will be a Ruby/Sinatra application on my private home server where keeping things up to date is much easier for me. That application will produce static HTML, CSS, StyleSheet, and a single feed, all of which will be rsync'ed to the public server.
The only services exposed will be search and comments. Comments initially be disabled, and when they return they will likely be moderated, though I may make the moderation queue publicly visible.
My current focus is a software update. The overall look and feel will (at least initially remain the same).
The pages produced will be HTML5, though all pages may not always pass validation. Mike is 100% correct: different people can make different judgment calls. In particular, I continue to find that explicitly quoting all attributes and explicitly closing all elements both reduces authoring errors and enables a wider variety of user agents to parse the pages correctly.
I’ll likely drop many features that were popular at one time, but no longer appear to be. An example of this: OpenID.
Dreamhost upgraded my server to Ubuntu 12.04. I noticed things breaking in preparation for the move, and things that broke after the move. If you see something not working correctly, please let me know.
New laptop for work: MBP 15.4/2.6/16GB/1TBFlash. First time I ever went the Apple route. I did so as I figured with those specs, I could run multiple operating systems simultaneously. So far, so good. I’m using VirtualBox to do so.
Notes for Mac OS X 10.9, Ubuntu 14.04, Windows 8.1, and Red Hat Enterprise Linux 6.5.
Joe Gregorio: But something else has happened over the past ten years; browsers got better. Their support for standards improved, and now there are evergreen browsers: automatically updating browsers, each version more capable and standards compliant than the last. With newer standards like HTML Imports, Object.observe, Promises, and HTML Templates I think it’s time to rethink the model of JS frameworks. There’s no need to invent yet another way to do something, just use HTML+CSS+JS.
I’m curious as to where Joe believes that these features came from.
My current service is “Standard Cable” (70+ channels, no premium ones) and “Standard Internet” (nominally 15 Mbps up, 1 Mbs down). At the end of the month, I will have had basic cable with Time Warner at the same location for 22 contiguous years, and standard Internet for more than half of that.
With that context, today I got in the mail notification that my rates are set to go up by 60% as my “Promotional” rates (Seriously? A twenty two year long promotion?) will be expiring. After spoofing my User Agent as the chat function doesn’t recognize my browser/operating system combination, I verified this is indeed the plan with “Veronica”. I was then provided a transcript and directed to an online survey when promptly logged me off without submitting my feedback once I had completed it.
Based on this idea, I created a Wunderbar jquery filter to “desugar” Wunderbar calls into JQuery calls. The tests show some of the conversions. I also updated my Bootstrap modal dialog directive to make use of this: before => after.
We’re at an inflection point in the practice of constructing software. Our
tools are good, our server developers are happy, but when it comes to building
client-side software, we really don’t know where we’re going or how to get
While I agree with much of this post, I really don’t think the conclusion
is as bad as Tim portrays things. I agree that there are good server side
frameworks, and doing things like MVC is the way to go.
I just happen to believe that this is true on the client too – including MVC.
Not perfect, perhaps, but more than workable. And full disclosure, I’m firmly
side of the fence.