Chris Casciano's Place Name Here

Blog

Articles for Tag: web

Two Big JavaScript Projects Debut

This last week saw two big JavaScript projects debut with releases and live code. John Resig has released Processing.js and Richard Herrera has introduced the Flow library.

Processing.js

Unless you’ve been living off the grid you’ve probably seen some mention of John Resig’s ‘big and pretty’ project, Processing.js. He’s gone and done it again, this time with a port of the Processing visualization language to the web via JavaScript and the canvas element. If that means nothing to you visit the site and check out some of the pretty demos.

Is this the beginning of the end of Flash? I’m not gonna go anywhere near that one, but Chris Blizzard has point out a few ways the open web has embraced the code in just a few days.

Flow

Richard Herrera, who I’ve had the pleasure of working with over the last year, has completed and released his JavaScript library — Flow. Sure, you say that the JavaScript library space is already crowded, but that doesn’t mean that there isn’t room for another tool in your arsenal.

Richard has aimed to create a small, lean, code base for cross browser implementation of standard DOM features and the ability to customize the library by picking and choosing the additional features you’d like.

Flow is already in use at the new South Park Studios, and you can see examples and docs and grab the code from its project site.

Dueling Share Icons

Sometimes conventions adopted by many unrelated sites across the web help make sites more friendly and familiar for visitors. That is certainly the case with adoption of the orange feed icon across the web.

It is such a good idea to develop ‘standard’ icons that there are now multiple ‘standard’ share icons and behaviors.

  1. Share Icon Project
  2. Open Share Icon Project

The later project started in part due to licensing and ownership issues with ShareThis’s graphics, which is something I’m sympathetic to, however at what point do we have too many conventions that the behavior of these conventions remains a mystery to visitors?

What Does X-UA-Compatible Mean For Me?

So here I am a couple weeks after the IE team announced through a variety of different channels their proposal to help cushion the blow of their next browser release through the use of a META declaration and HTTP header, “X-UA-Compatible” describing what browser(s) the page and its associated styles and javascript files target.

I’ve got plenty of thoughts on why vendor extensions and related adjustments to behavior are bad. I also have some concerns over this one in particular. Extensions, and more general workarounds and hacks of all kinds [vendor driven or not] get buried into code, reused, copy and pasted, dropped in application templates, removed by accident, and generally used by people who don’t know why they’re doing it, but instead just because it works. As anything other then a very temporary, one time use solution this doesn’t seem to me to solve any problems that are inherent with either web standards or an ecosystem where content publishers are open to who they let see their content. But let me not get too far off onto that tangent and consider first that the proposed solution goes through.

For the moment I want to focus on the practical — what does the additional rendering mode and the ability to switch to it via META declaration mean to me as a working web developer?

There’s been lots and lots of discussion of the proposals via blogs, mailing lists and other forum, but they’ve focused on either how the proposal was raise and whether its appropriate direction for the technologies web developers work with to take. Through all those discussions however I’m still having trouble wrapping my head around the long term impact of the proposals and how I need to manage my very non-theoretical code and projects. In a search for discussion of these practical examples on how one would start to tailor their code in this new model I’m turning to you all. Can the extensions, and the additional rendering mode they’re implying be worked around with no impact at all, or if it requires new planning on the part of developers, or is it just more of the same planning we’ve been doing for ages.

Right Now

In an XHTML1.0 IE6 & IE7 world my typical structuring of code to ease browser hacking and targeting has been as follows:

  • use an XHTML1.0 [transitional or strict] doctype that triggers “not-quirks-mode”
  • start code with no browser hacks
  • For combined IE6&7 adjustments [hasLayout type stuff usually] use a separate style sheet linked inside conditional comments
  • For IE6 but not IE7 use the * html hack when needing to hide stuff, or remember a few extra rules that anyone can get safely [display:inline; float:left;]
  • Ignore IE5.x and less
  • Keep more complex CSS and other hacks to a bare minimum [e.g. clearfixing, etc.] and instead design and code as ‘universally’ as possible

That has worked for the last 1-2 years in a world that knew nothing about IE8.

With IE8 in our sights

But now we’re in a world that knows IE8 exists which changes things just a little bit if I want to be a responsible web developer. Any document I publish or help a client publish from today on I have to consider [with limited knowledge of details] if and how I want to prepare them for the upcoming browser changes.

  • Do I leave my above solution in place and do nothing? In doing so I have to hope that IE8 will be good enough to not get IE7 hacks but act like Gecko or WebKit — that or reside myself to expecting that some adjustments will have to be made once IE8 lands.
  • Do I prematurely start to include the like-IE7 meta tag so that I don’t have to revisit the site later and just let the site live forever as IE7 compatible? Is it realistic to expect that this will still work, and there will not be any testing when IE8 hits required, and that things will work flawlessly without going through the same motions that should happen with any new browser release?
  • Does it make a difference if I think the site will have regular staffing and updates or if its just a site build to get something published and nobody manages it again until the next redesign in a year or two?

Reasonable approaches all — I may flip flop some while I decide what I think works best and see what others are doing. However, they’re also solutions for the extreme near term. Looking further out the answers and options start getting fuzzier.

After IE8 hits

Shortly after IE8 hits web developers will have to switch from asking themselves how to code for the unknown, isntead having to code for the new known. It is easy to anticipate that a requirement for any new site in this time will be to cover exsiting compatibility [IE6 & IE7] and extend to the new kid on the block. So how might we do that with all these rendering modes floating around? At the pace standards move along, as well as the need to avoid total screwy quirks mode in the older browsers lets presume we’ll need to stick to the same languages that we’re using currently [for some time at least]. So to revisit my current model of structuring code for compatibility’s sake out 2 or 3 years what would that look like?

  • Do we continue to play in IE7-standards-mode, coding down for IE6 and hope IE8 needs no adjustments and get nothing out of the IE8 progress?
  • Do we use no compatibility flag and presume IE7 compatibility mode and then code up or down as needed and cross our fingers?
  • Do we use the use the IE8 compatibility flag and code down to both IE6 and IE7?

What about JavaScript?

One thing we, as web developers, haven’t had to deal much with — ok, I lie, we’ve had to deal a lot with — but anyway, IE8 promises to have some large javascript feature changes and it has been cited [or presumed] that this as a big reason about why the separate “mode” is needed. Though I welcome the progress on the scripting front, the “rendering modes” is not an angle that has yet impacted JavaScript code. What real impact if any will the same browser and version changing javascript behavior based on mode have on our existing or future sites? Will it have any impact at all? Is the last option for browser version management feasible if the JS changes are indeed drastic?

We may not know how to answer this until some concrete information on JavaScript changes in IE8 is posted, or even still not until we see a public beta build released to the public. That said, I’m not sure the question, nor the answers are premature if we’re being asked now to evaluate and embrace the proposal.

Thoughts?

In a roundabout way I’m trying to both air, but also think through, my concern that the middle term outlook [2-3 years, or as long as XHTML 1.0, IE6 and IE7 all live] the additional rendering mode of IE8 and mode switching mechanics will keep developers in a “think like its IE7” mindset and not take real advantage of IE8 because of the difficulty of mixing the IE8 benefits with something that would work reasonably well in IE7.

I think its great to have a handle on the short term solutions, and its certainly enjoyable to envision a future with HTML5, CSS3, SVG, Canvas, DOM3, XML, XSL, and whatever other standards may be in the works. But should I be concerned that we’re setting ourselves up for a /worse/ middle term outlook then we would be if we kept on as we have been? Am I way off base with these concerns? Have I totally missed the point or the timeline?

Are there potential solutions or coding practices I haven’t thought of?

Read, Reflect, Opine -- IE8 Rendering Switch Proposal

Through ALA and the IEBlog comes a proposal for a new mechanic of handling the backwards compatibility of web sites — pushing the familiar DOCTYPE Switch aside and going with a new mechanism of declaring target browser versions via meta tag.

The perfect solution or the last sign of the web standards apocalypse? If you’ve got an opinion let it be heard.

Web2.0 Sucked The Blogging Out Of Me

Molly recently lamented that twitter has sucked the blogging out of her. I’ve been feeling the same way for some time, though I was never as prolific a writer has she is. Though for me I think it was Web 2.0 that has sucked the blogging out of me, and unfortunately the slow down isn’t all that recent.

Bookmarks hidden in one service, interesting news stories in another, photos and other content in yet another. I tried to remedy that with the creation of a tumblelog-like Place Name Where but I never did get it integrated into this site beyond tag searches and so it never felt like part of any discussion that might take place here.

So where to next? The basic tumblelog format doesn’t appeal to me, nor does simply putting a bunch of widgets on page or daily “this is what I bookmarked today” posts along side of any blog content. That kind of leaves most existing solutions behind. I’m not quite sure what form this site will end up in when I’m done or what purpose it will serve. But I do want to start playing again and posting more doodles or pieces of what I’m playing with for others to see.

In the mean time I also have a backlog of posts I’ve been meaning to write or finish writing, some even describing subtle features of the current design [open the site in a browser, not a feed reader and resize the width!]. I may revisit those ideas as a way to get some activity here again and get myself back into the habit of posting on web dev stuff.

Blue Beanie Day

blue beanie day

A little thank you to Jeffrey and a promotion of Web Standards. More info here

Place Name Here Getting Old

Things are getting a little old and dusty around here as a result of me being quite busy with work as well as contributing more elsewhere on sites like flickr, ma.gnolia and newsvine.

To honor its crusty-ness I’ve aged the site’s color palette some, like a fine, aged, um, newspaper? Enjoy.

Yahoo! ♥ Camino

My Yahoo! Beta showing no Camino love Its not my smell, its your nose

Some JavaScript Links

Don’t miss these!

I’m reading John Resig’s Pro JavaScript Techniques and really digging it. Expect a review in the coming weeks.

Microformats Hit 2, Entering Maturity

I didn’t want to let today go by without a post acknowledging the 2nd birthday of Microformats.org and the related community.

Thought the first year was huge for microformats, the second one has seen additional growth in all areas from format maturity, to huge growth in the community and sites using various markup constructs, to greater support from application vendors.

Here’s a recap of a few recent news items or tidbits incase you missed them.

Standards And iPhone Grumbling

So, Steve Jobs gives us web developers a double shot today with “One More Thing” of Safari on 3.0 on Windows and a “One Last Thing” of iPhone application development being ‘web standards’ based — just a another HTML, CSS & Ajax application.

While its absolutely great that Apple is embracing web standards in this way — great on many levels not the least of which is that it allows me as a web developer a few new avenues for work opportunities — I’m still left with a bit of a feeling of unease and anxiety.

Why? Though its great that so much can be done with these same technologies I also worry about deployment and having to target so many different specific platforms and manage different versions of the same site. Desktop browsers, WAP browsers, Ajax enhanced mobiles, Wii.. what’s next?

Now don’t jump all over me and tell me that no one is forcing me to create different targeted versions of a site or application or that the iPhone will read a standard web page just fine — I get that. Its just that in reality the need, requirements or desires to tailor user experiences to the given platform or form factor dictate that this can’t always be the case.

So while we’re deploying all the same technologies, we’re still designing, managing multiple interfaces to the applications we’re asked to build.

P.S. Is there a DOM events documentation floating around yet for the iPhone’s touchscreen gesture based interaction?

When Web Ads Go Wrong

audio ads from hell

The above screenshot of a page from The Jersey Journal shows one of the most annoying web advertising I’ve come across in some time. Whether on purpose, or due to some insane twist of [random] fate the page in question displayed the same auto-playing video ad with audio in two ad spots on the page. Due to page load being what it is the audio was staggered by half a second or so making the unexpected audio even more obnoxious. Particularly as it was loaded in a background tab so I didn’t know where the sound was coming from at first.

The page also gets bonus points for displaying ads for police recruitment on a story about a highly decorated cop getting arrested.

My State of Textpattern

Drew McClellan has just posted The State of Textpattern over on his site. Drew is not a core TXP developer, but a long time user who has seen the product change and change hands over its life. His concerns are no surprise to me, as we’ve often gone back and forth over IM trying to ease each other’s frustration with the state of the project.

I think Drew has covered most of my frustrations in his State of Textpattern address. I’ve been using it since the Place Name Here redesign in late 2004, and evaluated it for other projects before and used it since. In that time there are some enhancements to the sites I’ve done via other’s plugins, plugins written myself after I’ve seen a need, times when I’ve done things simply to participate in the community and make it look like it had some life [like the theme contest and been in the code enough to know how it works and make a fair amount of my own customizations.

But as time has passed, like Drew, I find myself both concerned and hesitant about continuing to contribute in any way, or keeping it in future plans for my own sites.

I don’t use the product in my typical day to day web development duties [projects are bigger, using other often custom frameworks or languages besides PHP] but I occasionally find myself with time outside of work that I could offer to the project if the motivation was there.

When motivation and time align – the occasional contributor

The times in the past when both motivation and time have aligned and I’ve made contributions like the microformat plugin. The times more recently when that has been the case, were time and motivation to revise my plugins or look for other things to enhance [hAtom templates or OpenID as examples], I haven’t had enough confidence in the project to justify the effort. “Big” changes that have been talked about forever like admin side redesigning or the decision to include [or not] a particular JS library would have a big impact on how I should approach my code and what features I think are a priority. With no development roadmap in sight [again not a timeline, just a commitment to features or general development direction] and no assurances that what has been done in the so called experimental branch will be there next week I find it impossible to plan my own contributions.

And that’s my own biggest area of frustration for the last few months. My investment in any particular product on my own blogs is light. I could jump to WP or EE or some other solution in a weekend and be done with TXP and onto plotting how to address my peeves with the new platform. The investment in a product that others might be downloading and using is a bit more difficult for me to abandon.

The wrong things take work

As much as the direction [or lack there of] is a concern, its only the latest symptom of a something that has always plagued textpattern.

The way product development has been handled since it was opened up to a larger, more open team, has always been difficult to follow. It is a chore to cover the forums, blogs and mailing lists on a regular basis. That their use by the core team go in spurts and ultimately most of the insight into the product comes in the form of replies to inquiries on the forums or individual code checkins only makes it more difficult. Unless it is your job to do so and you’re building sites with TXP on a day to day basis, the commitment that needs to be made before one can just jump in and be a productive contributor has been too great.

Its nice that a core team has formed over time and they’re now looking for ways to sustain themselves, but I agree 100% that its the the lack of open direction, and the occational feeling from some contributors that direction doesn’t need to be or is somehow in a state of development where it cannot be stated that has me concerned and questioning continued use and support of textpattern.

Bulletproof Ajax Reviewed

Bulletproof Ajax is a newly released book from New Riders and author [and fellow WaSP member] Jeremy Keith. Devoted to teaching the proper way to design for and use the technologies behind everyone’s current favorite buzzword. If you’re looking for a step by step guide on how to recreate your companies Flash application click for click this probably isn’t going to help too much (other then perhaps help push you into the direction of rethinking your approach, or just going back to your old friend), but instead it does a wonderful job of breaking down the systems that make Ajax work and putting them in context — that being a new dynamic way of enhancing, interacting with and manipulating web documents.

Bulletproof Ajax by Jeremy Keith

Rating: *****
Bulletproof Ajax

People who are new to the concepts of Ajax, or may have rusty JavaScript chops will find the introductory chapters quite useful although I found I breezed through them. For the developers who have been using these technologies for some time, or those whose experience is primarily via using a specific library or toolkit and simply learning its API the books coverage on some topics that you may not have put much thought to is worth the read.

This is where the book shines. While other venues may be touting Ajax for their wiz bang animations, or flashy page updates Jeremy makes sure that core topics like progressive enhancement, unobtrusive Javascript are covered. Throughout the book he covers using the new wiz bang technologies appropriately and in ways that don’t compromise accessibility, overall browser compatibility and other benefits that come with good web development practices.

Having been knee deep in a few projects with Ajax usage from heavy to light over the course of the last year or two I was left feeling like it could have offered just a bit more in the way of complex coding examples. Without recreating some monstrous desktop application and running the risk of flying in the face of the advice found in earlier chapters, I think it would have been helpful to see some examples or suggestions on how to deal with situations where multiple parts of pages or updated or you would have to reinitialize events on multiple objects. Perhaps that area is best left up to a text on proper object oriented JavaScript coding, but I find they come up quite often when dealing with more complex interaction, and it certainly has a good deal of impact on how one architects an Ajax based site.

On the flip side of that, by its nature and scope Bulletproof Ajax would be a book I’d encourage non-coders — those who plan, design, and work with web sites — to spend some time with the book [possibly skipping specific coding examples on the way] to get a grasp on the fundamentals.

At the end of his review, Gary Barber also notes that the book does not cover server side implementation in depth, which is also true, but I cannot say that I noticed it was gone until it was brought to my attention. Its a topic much like general JavaScript coding topics that couldn’t be covered in a complete manner in this book, but just maybe could have been given a little more bandwidth.

But for a 200 page book it covers what it sets out to do extremely well and I’d highly recommend it to anyone working on the web.

Twitter Needs: Stalking

Twitter is all the rage these days, and unlike most services I toy with I found myself sticking to this one, using it often enough to develop a sense for the landscape and fitting in in my own way. Coupled with Twitterrific I find its a comfortable mixture of always on yet unobtrusive so its not a chore to use like some other communities [or other outlets, say, blogging perhaps! hah]

And for the most part I think its a perfect and simple service. I don’t really think Twitter or Twitterrific need to get tricked out with added features or bells and whistles, and I typically find myself thinking I would be less inclined to use a service it changed to accommodate some of the things I’ve seen proposed.

But let me shove that sentiment aside to add my own feature request to the mix. As twittered:

placenamehere thinking that twitter needs a new privacy setting so you can watch bots/corporate feeds without granting them the right to watch you

I figured I’d break out of the 140 character limit, as well as my privacy settings, to expand on that desire some. My twits are currently set so that only those I’ve added or accepted as friends can see them if for little reason then I don’t think what I post is generally meaningful to the world at large — hell, its probably rarely meaningful to my ‘friends’ for that matter.

Anywho, regardless of why I’ve chosen the setting I have, the setting is available, and the system does a pretty good job of supporting the notion that some people like a more controlled posting environment then others. Though twitter is set up with a simple notion of either being a friend or not, there are plenty of levels of granularity of friends and family and coworkers that could be implemented, but this isn’t a request to depart from the simple [that isn’t my intent at least]. At the core I’m happy with the singular flag to represent relationships, but as twitter has grown a new character type has appeared inside the space — the announcement service or corporate account.

One can now watch users like Twitterrific, Magnolia and WHATWG for updates on their services, or keep an eye on ‘celebrities’ like John Edwards. While probably not the original intent of the system, it seems to be more common every day, and I’ve found that with trivial information its a better forum then the alternatives such as an unread item in my RSS feed reader.

You see where I’m going with this by now, I’m sure. My desire to watch these very public and often shared accounts directly clashes with my desire to keep my own twitters private. If these accounts were individuals what I’m looking to do might be considered stalking. And even though I’m fairly liberal about who I consider my ‘friend’ [my list is filled with folks who are separated by a degree or two and sometimes three] opening that door and letting corporations in crosses a new threshold that I’ve been quite hesitant to cross.

How this new feature might be implemented I don’t have a strong feeling about. About anything that accomplishes the task would be ok with me. Two ideas off the top of my head would be a new account type for those registering not as individuals but as a service or product with its own set of privacy features, or a new ability to ‘stalk’ any public user without being their friend [I can so now just by refreshing the web page]. Not sure what the best, least disruptive implementation would be, just wanted to articulate the issue that I think needs to be solved.

On Getting Naked

Tomorrow, April 5th, we will see the return of CSS Naked Day a novel idea where participating sites will remove all styling information in an effort to promote standards, get a little self promotion, and have a little fun. My take, reposted from the discussion at webstandards.org, is below. I said a bit more about it last year in I’m Not Naked, most of which still applies.

It’s meant to illustrate the importance of CSS and graceful degradation.

My interpretation on it is that it is meant to illustrate the importance of good HTML and markup practices as much as anything else — that CSS is great, but it should overshadow it all. Or maybe that’s just my own philosophy bleeding through. I surely would have called it “Naked HTML day” had I thought the idea up, and explicitly included scripting in the ’stripped’ category.

Let us also be clear, the group of participants in this event are self selecting, that is no one is forcing a site to remove their CSS [and perhaps other features such as JS that may manipulate style information]. Therefore I don’t see some of the objections to the promotion holding much water, or at least are made up of valid but misdirected concerns.

The maintainers and stakeholders of the sites participating shouldn’t do so lightly, but probably are not, and I would also suspect they aren’t doing so without considering all of the problems involved. And for the rare few that are participating for other motives [e.g. publicity alone] perhaps seeing their work in the unstyled state will lead to improvements.

And for the record, neither of my personal sites will be involved again this year. For most other sites I work on the group of stake holders is far too large to get a change like this through for what is primarily a social or quasi-political statement with little concrete benefits. But that’s the corporate world for you.

Presentations By Busy People

Quickies! Don’t miss these.

Ethan Marcotte just posted his slides from his presentation today at An Event Apart Boston. Grab them from this post. He’s been busy, also writing Where Our Standards Went Wrong for A List Apart.

And John Allsopp wraps up links to microformat presentations given around the world by Tantek Çelik, Dmitry Baranovski and himself over at Microformatique. John too has been busy, his new book, Microformats: Empowering Your Markup for Web 2.0 was released this week.

Released: Textpattern Microformat Plugin v1.2

I’ve just updated my microformat plugin for the textpattern CMS and blogging tool. This update is a maintenance fix to add support for Textpattern v1.0.4 and some changes made in the way tag helpers are built. Users of older versions of TXP should stick with the 1.0 version of the plugin.

Future updates to the plugin are planned to add additional microformats support, expand the flexibility of the tag helpers and to streamline the underlying PHP code. If you’re using this plugin — or have chosen not to — please help by posting a comment letting me know how well you think it fits into your writing style.

Web Standards Project Launches WaSP Street Team Effort

The Web Standards Project held our annual meeting at SXSW this evening. During the session Kimberly Blessing announced the the formation of our newest initiative, the WaSP Street Team. From the web site:

The WaSP Street Team is about you. No, not all the other YOUs reading this but YOU you, in your actual skin. The idea is that together we create a number of tasks – challenges if you will – to help the promotion of web standards in your local community. Things that will help get the word out to the businesses, educational institutions, web shops and individuals who live and operate directly near you. As a central group it’s hard for us to reach those people, but as a distributed team, it’s easy.

Get yourself on the announcement list and watch the blog for more information on how you can help contribute to the effort, and look for new tools and materials to help you get out and spread the word about Web Standards in your organizations and communities.

New Faces In The Logs

Oops. Looks like I brushed aside the browser report updates around here last month. That’s OK, cause its all up to date now — both here and here. Like most months I’ve had to update the script I use just a bit to account for new user agents that come up this time with a few more bots trying to spoof Firefox, and a few new sightings in the “fun” category:

  • Opera/9.00 (Nintendo Wii; U; ; 1309-9; en)
  • Mozilla/5.0 (PLAYSTATION 3; 1.00)

[Wondering if that means I get to write off my Wii as a business expense?]

Feeling Social

Broke down and responded to my umpteenth invite for Twitter. You can find me at http://twitter.com/placenamehere

Also trying out one of many MySpace clones called Virb which offers the ability to customize CSS and some HTML markup inside the profile pages and is generally much nicer then other offerings. Its still in beta though and I’m out of invites, but if you happen to hang out there already you can catch me at, you guessed it, http://www.virb.com/placenamehere.

The Web's Greatest Advent Calendar Is Back

Interrupting the dearth of posts to bring you this important announcement… 24 Ways is back this year with a round of daily web development related articles. So far we’ve got a few great pieces, with a mix of immediately useful information and some things to look forward to.

And don’t overlook the comments, which can be as interesting as the pieces themselves.

That Browser Testing Malarkey

Andy Clarke has posted a quick write up of his approach to browser testing new site designs. Though a bit of a simplification, he follows a line that looks similar to:

  1. Gecko
  2. Safari
  3. IE 7
  4. Opera
  5. IE 6

And then trails in with testing the stragglers at various degrees based on spec, but always for at least access to content. I don’t have too much to add to that other then I agree. When I’m coding I will typically be working on my mac with Camino open (it always is), Firefox (for the DOM Inspector + JS console) and Safari. When the page is stable in those I will turn to IE/Win (flipping between 6 or 7, depending on which box I’ve got easiest access to) and then work out from that base. The only real difference in our approach is that more often then not I still give IE5/Mac style information.

Help Fight Crime

Californian, friend, fellow WaSP member, and “Web Geek” Dori Smith has recently had her personalized license plate stolen. Have you seen this plate hanging in someone’s cubicle? Someone’s dorm room?

CA Web Geek plate

If you have, please contact Dori.

On DOM Inspecting

I’ve gushed here numerous times about the Mozilla / Firefox DOM Inspector tool and how the insights it provides into the way the page is parsed and rendered by Gecko are indispensable when building a web site. What I haven’t spent nearly enough time doing is gushing about similar tools in other browsers—specifically Internet Explorer and Safari.

Safari Web Inspector

Safari, err, WebKit nightly builds have had a DOM Inspector tool of their own since January, Web Inspector, announced in this post. The tool really holds up well to its older counterpart listing node information, all individual and combined style rules, highlighting the active element in the browser window and more. It also has some interesting new features—two shown here—identifying what style properties have been ignored or overridden by another rule and a ‘metrics’ view which shows the box, padding and margin dimensions of any given element.

Screenshot of Web Inspector - Ignored rules

Screenshot of Web Inspector - Metrics

The only feature I find that I miss from the other tool is the ability to change CSS properties on the fly, but its an easy one to work around.

IE Developer Toolbar

What did I do before this thing? Seriously.

Screenshot of IE Developer Toolbar

Its kind of a mix between toolbar and inspector with common items like outlines and validation tools, but the key feature is certainly the ‘View DOM’ window. Again, the features are in line with the other available tools, you can walk the DOM tree, inspect properties, change attributes of individual nodes and see important information like ‘hasLayout’ values right along side the CSS properties. But there seems to be one big missing piece that I find getting caught up on regularly when working on complex sites—no view of individual CSS rules, only combined rules—this can make trying to trace values through different style sheets (and sometimes IE only ones) still a bit hit or miss on complex sites.

Don’t let that prevent you from installing it, even without that key-to-me feature it still is a tool that has saved me countless hours since I’ve installed it. You can grab the IE Developer Toolbar here for IE6 and IE7 and read up on it here.

Hicks Adds Microformat Highlighting To Browsers

Jon Hicks has taken the idea of client side style sheets to highlight microformats that I implemented in my NNW Extract Microformats tool and ran with it. He’s cleaned up the presentation and made a user style sheet that you can use in most any mac browser—like Camino, Safari and OmniWeb (though the idea works in most other browsers as well). Combine the detection of microformats on the page via these style sheets with some bookmarklets (also provided) and you have a simple system for grabbing hcards or hcalendar events from any web site.

The downside of the client side CSS method is that you’re introducing new styles for microformat content where there may already be styles to highlight the hcards, or where the styles will otherwise clash with what the site’s author has coded. Chris Messina has posted a one example of this on Flickr. And here are two examples from Tantek’s site:

Hicks vs. Tantek Screenshot 1

Hicks vs. Tantek Screenshot 2

Even when there aren’t bugs, the effects of the style sheet can be gaudy or just feel out of place like in this screen shot of an article on ChunkySoup.net.

But presentational quirks aside, the idea is great and the implementation dirt simple. Its clearly a step in the right direction and another good example of how easy it is to leverage content marked up in these simple HTML based formats.

Multimedia Sharing Site Treemo Launches

Does the world need another Web2.0 Community Video Sharing Massive Group Social Networking site? Treemo thinks so, and I might agree.

Treemo, It's Growing

Rating: ****
http://www.treemo.com/

Joining the likes of Flickr and YouTube and a fairly busy marketplace is the recently launched Treemo. Though its a busy space, Treemo /is/ trying to change the status quo in two noticeable ways.

The first is that they’re paying strong attention to the mobile device market on both the contribution and the consumption side. MobileCrunch covers this a bit more.

The other twist is that the company seems to be very interested in growing a socially conscious community and have set up affiliations with a number of different organizations in an effort to keep its users involved in some things besides just sharing video clips from last night’s adventure at the bar.

The site is still a bit rough around the edges (I’d love to see a more detailed progress bar while I’m uploading 12MB videos from my F30, and a few other changes) but from what I’ve seen looked solid. Ultimately like any other community oriented site, the real test will be whether it gains enough momentum to become a viable destination.

[Also of note, Camino contributor Samuel Sidler is on the staff]

More WaSP Conference Audio

I mentioned last week that audio from the WaSP Annual meeting at SxSW had been posted, well now the audio from the WTF: WaSP Task Force Panel is up too. It hasn’t yet made it to the web page so here’s a direct link to the audio from the podcast feed.

Introducing: Place Name Where?

A week or two ago I posted some comments about working with CakePHP for an upcoming project. Well, I’m happy to announce that that project—Place Name Where?—is up.

Place Name Where? is a personal information aggregator that tries to reverse the trend of decentralized content contributions that seems to be one of the core features of “Web 2.0” sites.

Web 2.0 is great, but at a certain point one can feel too distributed. You’ve got news stories here, pictures of your pet dust bunnies over there, and in the cellar you keep your favorite wines. Each service is kind enough to provide ways to include the content you added to their site back into your own site, but typically this is limited to a presentation that doesn’t go further then “hey, look at the last 10 things I did on this other site”.

The site works by regularly grabbing several feeds associated with my accounts on the selected services and then permanently storing a copy of the data on my end. Once I’m free of the restrictions of RSS feeds, APIs or JavaScript embedding techniques I can build much more elaborate views on the data like displaying recent activity across all services or looking up all things tagged with nhl regardless of the type of thing it is. I dubbed it a “Web of Web Things” after the discussions of similar tagging and aggregation of real world Web, or Internet of Things (call them spimes, blogjects, or whatever you’d like) by Bruce Sterling, Adam Greenfield, and others.

This aggregator isn’t intended to be a stand alone site forever—though it does work fairly well as such. I need to find some time to spend working on design and integration issues, but I hope it won’t be too long until the ideas behind Place Name Where? are integrated into this site and appear both in place of the current “link” lists as well as integrated into tag lookups and maybe search results.

Related Tags

Place Name Where?

A sampling of some recent photos, bookmarks and news stories I've flagged elsewhere with this tag.