All in the <head>

– Ponderings & code by Drew McLellan –

– Live from The Internets since 2003 –

About

The people's web

20 May 2003

I’m involved in a whole load of different online groups and lists where people (often newbies) ask questions about web design and development. The usual occurrence is that someone will ask a question and they will get an answer to their question and a description of what is wrong with what they’re doing. I have to admit I do this too.

What’s up with us? This has to be wrong.

I’m very passionate about building a better web. I strongly advocate the use of web standards and general good practices. I can get anal about it at times. The worst thing of all is that I do it in the face of those who are simply trying to get their content online. I’m risking coming down so heavy with what their doing wrong that it obliterates what they’re doing right – namely publishing their content on the web for others to share.

Taking a purest line, no one should publish anything on the web unless it is ‘clean’ and ‘valid’. However, ‘clean’ and ‘valid’ takes knowledge and skill, or tools that can do that for them. Generally speaking, your average person who is wanting to publish their stuff online has none of these things. If they were excluded, the web would be full of geek and business information only.

What makes the web so useful is the diversity of the information. It’s not all geek and corporate. Much of it is ‘nice places to visit’, ‘somewhere to stay’, ‘my family tree’, ‘my research on …’. It’s all this data that makes the web a daily resource. If people can’t publish this stuff because they need four years of training and knowledge imparted into them first, then we all lose out.

Bottom line … the world needs badly made websites and the people who make them. Anyone who wants to publish their stuff on the web should be wholeheartedly encouraged. Sure, gently guide them to good practice if that’s possible but don’t let it get in the way. We’ll cope. We have technology. Let them get their stuff online and sod the rest.

Ultimately it’d be great if there was a low-cost general page building tool that got things right. Dreamweaver is close to getting this right (there’s still a way to go), but it’s reet expensive. FrontPage will never get there because it’s always meeting Microsoft’s agenda. I guess we need an easy-to-use open source visual web editor that understands the importance of web standards – but hey, we don’t need it that much.

- Drew McLellan

Comments

  1. § Nathan Pitman: MM really should release a ’lite’ version of Dreamweaver for this market. Just dump all the db stuff, strip out the code panels and leave the user with a simple package for non dynamic web page authoring.
  2. § zeldman: It is the people’s web - that is what makes it great. It is not for experts only. Never was and never must be, lest it become simply one more closed medium controlled by an elite. The barrier to entry has always been low - that’s one thing that makes the web democratic. Raise the barrier to entry for technological or theoretical reasons (for instance, for reasons of semantic purity) and you destroy the essence of the thing. It would be burning the village ”in order to save it.”

    We have DOCTYPE switching so that browsers can display non-valid sites built by non-professionals or switch into standards mode when a site has been created by people who have a better idea of what they’re doing. DOCTYPE switching is great because it avoids penalizing anyone, yet it allows browsers to rigorously support standards.

    I also agree with you that we need simple tools that generate valid pages automatically.

    Finally, the point you’re making reminds me of the things that made me uncomfortable about the early drafts of XHTML 2, which seemed to be a spec for experts, not for schoolteachers or grandparents or the millions of other non-web-professionals who need to make web pages.
  3. § John Dowdell: ”Anyone who wants to publish their stuff on the web should be wholeheartedly encouraged.”

    I’m with ya, thanks for writing that.

    ”MM really should release a ’lite’ version of Dreamweaver”

    How close does Macromedia Contribute come to what you’re envisioning?
  4. § Drew McLellan: XHTML 2 worries me because of its incompatibility. I advise newcomers to learn XHTML 1 simply because it makes no difference to them what they learn, so they might as well learn the most up-to-date version. It won’t harm their compatibility. If XHTML 2 was the same then the same would apply. I think its agenda means it can never be compatible. How can you give a language a full overhaul and still keep it working with old interpretors? I don’t think you can.

    John: Contribute is a neat tool. It’s best placed as an editor of existing pages than a creator of new ones, however. I don’t think I could recommend it as the sole editor for a newcomer, because I’d feel bad once they hit its limitations. However, the UI is simple and the price is digestible. It’s definitely a good tool in its place. (One I’m proud to have been involved with since early development stages).

    I keep thinking back to FrontPage. FP is an important tool, simply because it’s everywhere. It’s hard to find a ’home user’s Windows PC without a copy of FP. An ideal situation is to have a tool with that kind of exposure that can also write good code.

    After all, I truly believe that what’s good for the validator is good for the author.
  5. § Jason Hoffman: I think the usual problem is that people start with a program like Frontpage, GoLive (ole’ Cyberstudio?) because they think the web dishes up something fancy.

    What I mean is that a server like Apache has a ”DefaultType” of ”text/plain”. Standards are also nice because one sure way of being valid is to be simple, and just having people start with plain text is pretty simple (that what I thought when a lab-mate and I downloaded and compiled httpd on my old lab’s Sun 10 years ago).

    So I tell people just to write a plain text file, then take a look at in a browser. Put around it, take a look. Divide it into , take a look. Then put and in there. Then put a DOCTYPE, link to a stylesheet and do some simple stylesheet stuff (margins, heading colors, fonts). Just start simple and go from there, and they end up with pages that are valid, load quickly and don’t have some Frontpage graphic, javascript thing that kills the browser.

    Then the most common question I get from people is ”now, where do I put this?”

    I don’t know, XHTML2 doesn’t really worry me (well, probably because I don’t do this for a living and don’t do anything fancy), but I thought thatthe whole point of XML-izing html was that one could use XSLT to manipluate it. Is XHTML2 so different from XHTML 1 that one couldn’t write a XSLT stylesheet that will bring 1 up to 2? I read some things about (which is just like LaTeX—my first markup language—and one whose processors are more strict than any web browser—I’m suprised what makes it through sometimes) for , for everything non-text...
  6. § Jason Hoffman: Oh and I never realized how expensive Studio MX, Photoshop etc. are. I’ve always been associated with some academic place (with grants) and Studio MX was $199.
  7. § markus hammer: i mostly develop web applications and design websites under debian/linux. i really have not a single problem in the lack of visual webdesign tools like dreambleeder or frontpage, doing most stuff bluefish where i list its most important features as syntax highlighting and automatic conversion of iso chars to html code.

    but you could try out mozilla and its integrated frontpagelookalike, its sure easy for newbies to do stuff there.
  8. § Kris: You can teach them to become better publishers. 9 out of 10 reactions I get from people who I just taught the basics of CSS and structural HTML (a bit more difficult) is ”wow!!”.

    It depends on your attitude if people are receptive to your knowledge and advice. However, they ask questions for a reason, so they are receptive in a way already, a fragile advantage. Often you have to discourage using certain techniques that they take for granted. Doing that in a subtle and friendly way is the hardest part.

    Or, one of your Usenet/IRC homies and you act together to play ”good cop, bad cop”. That sometimes works too. :D
  9. § Jesse Rodgers: Well I think you are right but i don’t think Dreamweaver has that far to go. It would be nice to see a lighter version that average person could use and pick up for at the same price as the academic version of MX.

    Since I just appeared here.. I am the overall web guy at U of Waterloo in Waterloo Ontario, Canada. I came across this site as I was tracking down information on Contribute. We use Macromedia products pretty heavily here as there is no central web support office but many (40-50) part-time web page creators spreed across campus that have produced 300 000 pages.

    The problems I see everyday have been largely dealt with my encouraging the use of Dreamweaver MX and strongly discouraging FP. But there is a long way to go here.
  10. § Drew McLellan: The main problem with Dreamweaver is that it’s out of the reach of most people. It’s an expensive tool for anyone but a really dedicated user. I wouldn’t and don’t feel comfortable recommending DW to novices, simply because it’s a big financial commitment unless you want to use it professionally.
  11. § Jesse Rodgers: Well that is not a problem with academics. But ya it is a hard core tool. Learning how to properly use it is like learning Photoshop.

    That is where I hope Contribute can pick up the slack, but ya.. Macromedia needs to drop their prices or expect an open source tool to take its place for average web site creation.
  12. § scott: contribute is mainly a cms lite... it is not really effective as a publishing tool.

    But regarding helping people out in forums... So many of the people I help out are trying to sell their services! This rankles me (when it is a noob problem) I get a little upset when I see people selling websites which are about to implode.
    But hey... at least they are trying to learn I suppose

Photographs

Work With Me

edgeofmyseat.com logo

At edgeofmyseat.com we build custom content management systems, ecommerce solutions and develop web apps.

Recent Links

Affiliation

  • Web Standards Project
  • Britpack
  • 24 ways

About Drew McLellan

Photo of Drew McLellan

Drew McLellan has been hacking on the web since around 1996 following an unfortunate incident with a margarine tub. Since then he’s spread himself between both front- and back-end development projects, and now is Director and Senior Web Developer at edgeofmyseat.com in Maidenhead, UK (GEO: 51.5217, -0.7177). Prior to this, Drew was a Web Developer for Yahoo!, and before that primarily worked as a technical lead within design and branding agencies for clients such as Nissan, Goodyear Dunlop, Siemens/Bosch, Cadburys, ICI Dulux and Virgin.net. Somewhere along the way, Drew managed to get himself embroiled with Dreamweaver and was made an early Macromedia Evangelist for that product. This lead to book deals, public appearances, fame, glory, and his eventual downfall.

Picking himself up again, Drew is now a strong advocate for best practises, and stood as Group Lead for The Web Standards Project 2006-08. He has had articles published by A List Apart, Adobe, and O’Reilly Media’s XML.com, mostly due to mistaken identity. Drew is a proponent of the lower-case semantic web, and is currently expending energies in the direction of the microformats movement, with particular interests in making parsers an off-the-shelf commodity and developing simple UI conventions. He writes here at all in the head and, with a little help from his friends, at 24 ways.