This is handy: a look at which DOM properties and methods cause layout thrashing (reflows).
Bruce takes a look at the tricky issue of styling native form controls. Help us, Shadow DOM, you’re our only hope!
Don’t do it. Don’t click that button just one more time. Don’t.
This looks great! It’s a CC-licensed book by Cody Lindley (whose work I’ve admired for many years) aimed at teaching DOM Scripting for modern browsers. You can read the whole thing online or wait for the paper version from O’Reilly.
I had a chat with the guys from Pingdom about performance’n’stuff. If I sound incoherent, that’s because this is a direct transcription of a Skype call, where, like, apparently I don’t, y’know, talk in complete sentences and yeah.
There’s a chain of hotels, one of which is in Brighton, called “My Hotel.” I bet they have stories like this one.
The hitherto unnoticed connection between the names of Android phones and the names of condoms.
A handy performance testing tool from Pingdom, similar to Google’s offering.
I’ve found myself using jQuery less and less recently. Partly to avoid the extra download and file size but also—as shown here—when it comes to DOM manipulation, there’s a lot you can do straight out of the box.
My short talk from Aral’s Update conference in Brighton last September. I’m pretty happy with how it turned out. If I only I had a handheld mic—then I could’ve done a microphone drop at the end.
This helps to clarify the difference between native semantics and ARIA additions.
Having just seen Anna Debenham’s superb but scary presentation at Update about the shocking state of UK schools, this is a timely piece of journalism.
An online book about website performance by Stoyan Steganov, released into the public domain. Excellent!
A comprehensive look at some of the problems with taking self-hosting to its logical conclusion: running your own web server.
If I were an American, I’d now be saying something like “ICANN have jumped the shark”. Instead, I’m British, so I’ll say “ICANN are fucking useless twats who need a firm kick in the bollocks”.
Main Articles: ‘Domesday Redux: The rescue of the BBC Domesday Project videodiscs’, Ariadne Issue 36
The fascinating story of the BBC Domesday Project and its subsequent fate.
The purpose of the CAMiLEON project was to demonstrate the value of emulation in preserving not only the data stored in obsolete systems but the behaviour of the systems themselves - in this case one of the very first interactive multi-media systems. The aim was to reproduce the original user experience as accurately as possible, and the CAMiLEON team argued that the slight faults in images as displayed from the analogue discs were a part of that experience, and should not be cleaned up as Andy proposed to do. Our aim was different - we wanted to preserve the data with the highest quality available consistent with longevity.
A handy template for releasing code into the public domain.
An inspiring State Of The Web address by Tim Berners-Lee. He can't resist pitching linked data at the end, but it's mostly a stirring call to arms.
Henri Sivonen gives the lowdown on the HTML5 parser that will ship with the next version of Firefox. This is a huge development ...and yet users won't even notice it (by design).
The popesquatter reveals all.
Best. Domain name. Ever.
A detailed comparison of jQuery and MooTools.
Help keep your culture error-free by proof-reading small pieces of literature from Project Gutenberg.
An excellent article that explodes the ludicrous myth that terrorists like to go around taking pictures of potential targets so therefore photographers are dangerous.
Simon's slides and demos from his half-day workshop at XTech.
Easy as Pie Ajax Requests - Create compelling ajax in minutes with simple examples. | Notes from Phazm
This is a good straightforward hands-on explanation of Ajax: succinct and clear.
Tantek talks about the importance of open media for the longevity of data.
An offhand remark I made on Twitter spurs Dom on to do a whole lotta research on character encoding in class names.
PPK has once again been doing sterling work. He's updated the DOM compatibility chart and things are actually looking pretty good.
Playing the world's most boring real-time video game for a good cause. It's strangely compelling to watch the "game" in progress.
Best. Domain name and associated tagline. Ever.
From the people who brought you jQuery comes a set of widgets built using jQuery complete with documentation and tutorials.
Okay, this started as a joke but then I couldn't resist writing a bit of code. Usage: OH_HAI.I_CAN_HAS_ELEMENT_BY_ID("Id") and OH_HAI.I_CAN_HAS_ELEMENTS_BY_TAG_NAME("tag").
DOM Scripting... now also available in Korean.
What excellent taste this web design shop has. I don't mean the fancy scrolling—I'm talking about what's on the bookshelf.
Jessica's English translation of a 19th Century German poem in the public domain – possibly the only English translation of this poem in existence.
A collection of scripts. There might be some good stuff here but use with care and discretion.
A PDF of Dan's slides from RailsConf. Looks like it was an excellent presentation.
A French translation of my most recent article for A List Apart.
Cameron has written a great article on using APIs with Ajax. I love the idea of using .htaccess to fake a proxy and get around the same-site restriction.
Garret gives an excellent, excellent round-up of the factors involved in the behaviour layer of front-end architecture (that's 'building websites' to you and me).
The slides of the Hijax talk from the Ajax Developer's Day at XTech 2006 in Amsterdam.
John has been working behind the scenes on this for quite a while and now it's ready for launch. Lots of yummy standards-based goodness in bite-sized chunks.
Respect the DOM t-shirt
This <a href="http://bingo.adactio.com/">looks familiar</a>. Great minds think alike. (For some reason, this page has 76 divs and 50 tables. Yikes!)
Yes, Ajax is over-used but here are some cases where it really helps.
My fellow Brightonian geek, Dom, has written an article about using Perl and Ajax.
Playing with Lego Mindstorms on a train can get you arrested in Germany.
A transcript of the Q&A session with Dave.
"...it must degrade well. It must still be accessible. It must be usable. If not, it is a cool useless piece of rubbish for some or many people."
One great web development tip for every day in the Advent calendar, courtesy of Drew McLellan
Who knew? The way I do my Ajax is a microformat. AHAH: Asynchronous HTML and HTTP.
The W3C proves that it can move with the times: "The mission of the W3C Web API Working Group is to develop specifications that enable improved client-side application development on the Web." This is very good news indeed.
Download the PDF of the slides and play around with the demo from Tim Lucas' recent presentation.
Ajax in The Guardian.
Yet another Ajax implementation, but this one is making some bold claims regarding accesibility. I must investigate further.
A nice introduction the XMLHttpRequest object by Cameron Adams.
Weep not, Ethan! SVG lives... possibly in Safari and Dashboard.
An excellent alternative to the inline cruft so common in most Ajax applications.
A Greasemonkey version of my zoom layout bookmarklet. Great stuff!
So it begins... dispelling the myths and spreading the good word about DOM Scripting.
Mike Stenhouse tackles the usability concerns raised by Ajax apps, specifically the breaking of the back button functionality.
A nice round-up of the Ajax summit.
A nice bit of unobtrusive DOM scripting for validating just about any form.
The DOM support looks great.
Google now offer a DOM-driven widget for dragging and dropping page sections.
A truly excellent piece of DOM scripting by Steve Chipman that replaces checkboxes with images.