Posts in the Tech Category

Part of the SXSW Herd

Published 20 years, 10 months past

Okay, everyone else is doing it, so here’s my “headed to SXSW” post.  Baaaa!

I’m getting in Saturday afternoon, just in time to miss Jeffrey’s opening remarks, and will be around through Tuesday.  Early Saturday evening, I’ll be at the WaSP/WD-L/CSS-D/WSM/AIR meetup at Buffalo Billiards; the festivities kick off at 6:00pm, and no RSVP is needed, so drop on by!  It promises to be a madhouse (a MADHOUSE!) of standards and billiards.

On Sunday, I’ll be speaking from 10:00am until 11:00am on the topic of “Emergent Semantics“.  I’ve been scheduled to do a half-hour book signing at 12:45pm that same day; if it’s anything like last year, there will be a few authors sitting at a signing table at the same time.  I’m told there will be copies of Cascading Style Sheets: The Definitive Guide, Second Edition, the CSS Pocket Reference, Second Edition, and More Eric Meyer on CSS in stock, but you don’t have to buy a copy at the show to get one signed—if you already have a book of mine, bring it and I’ll gladly sign it.  Heck, bring me anyone’s book and I’ll sign it.  I’m easy.

After the signing, I’m planning to sit in on Tantek’s presentation, “The Elements of Meaningful XHTML“.  His talk and mine make a good one-two combination, so if you’ve any interest in either, you might consider checking out both.

Come Monday, I’ll be getting a late start with an appearance on the panel “Where Are The Women of Web Design“.  Before I get raked over the coals again, I’d like to point you to Molly’s post about the panel and its genesis, as well as the comments that followed (particularly this one).  Just after that panel, assuming I haven’t been burnt to a tiny crisp, the SXSW folks have me doing another book signing.  That’ll be from 4:45pm until 5:15pm.

As soon as I’m done there, I have to skedaddle over to the Red Eyed Fly for Vox Nox, an early evening of New Riders authors showing their “B” sides.  Vox Nox, which starts around 6:00pm and is scheduled to end around 8:00pm, is in many ways a sort of mini-Fray Cafe, which is appropriate… because Fray Cafe 5 is going to be held at the Red Eyed Fly on Sunday, the night before Vox Nox.  I have to admit to being a touch nervous about my part in Vox Nox, because the piece I’ve created is deeply personal and I’m not totally certain how the audience will react.  But that’s one of the interesting things about public performance, right?

Tuesday I got nothin’.  No scheduled events at all.  I can just kick back, check out sessions, hang out in the halls, and generally act like I don’t have a care in the world.  Trust me, it’s just an act, but I’ve gotten kind of good at it.  That evening I’m doing whatever, and by the next morning I’ll be gone.

So if you’re going to be in or around SXSW, come over and say “hi”.  Even if you don’t have that much interest in me personally, you should still come by, because the concentration of Web design stars, standards gurus, and forward thinkers assembling at this year’s SXSWi is frankly a wonder to behold.


Gatekeeper 1.5 RC1

Published 20 years, 10 months past

Now playing: WP-Gatekeeper 1.5 RC1, a complete overhaul of the Gatekeeper plugin.  This version is compatible with WordPress 1.5, and is basically plug-and-play.  Why “basically”?  Because like Windows, there are situations where the plug doesn’t lead straight to play—but more on those in a bit.

First, if you’re using the default WordPress template or a template that uses the same markup, then literally all you have to do is install and activate the plugin.  The challenge will be placed into the comment form using the same markup patterns used for the other inputs (name, email, and so on).  In fact, this will happen for any theme that uses the same markup as the WP 1.5 default.  In cases where the plugin can’t find the appropriate markup pattern, it will insert the challenge just after after the textarea element in the comment form.

So suppose that you’ve completely altered your comment form markup, and what’s more, you don’t want the challenge appearing after the textarea element.  No problem: insert a call to gatekeeper_pose_challenge at whatever point in the form you want the challenge to appear, surround it with whatever markup is needed, and you’ll be good to go.  That’s the kind of situation where you have to do a little more work than simple plug-and-play.  Otherwise, the installation should be quick and painless.

There is a potential exception: non-UNIX servers.  I think I have things set up so it shouldn’t matter, but I may well be wrong, not having other servers on which to test.  So if you run into trouble, disable the plugin and everything should go back to normal (unless you added gatekeeper_pose_challenge to your comment forms, in which case you’ll have to remove those too).  Let me know if you hit trouble, and we’ll see about getting it fixed before going final.

I’m running GK 1.5 on meyerweb now, and everything seems to be proceeding without incident.  My upgrade problems earlier today were due to forgetting to pull out the hooks I’d hacked into wp-comments-post.php and other files for the old version of Gatekeeper.  Those hooks are no longer needed in GK 1.5, and leaving them in place broke commenting.

If you were thinking about using Gatekeeper but were put off by the long DIY instructions in the old version, then now’s the time to try it out.  It’s easy to install, and even easier to back out if you run into trouble.

I’d like to thank Scott Sauyet for helping me with a number of the new routines and features in GK 1.5, including the use of the built-in options table instead of having to set up a separate table for Gatekeeper, the form-scanning routines, and more.


Comments Are Back

Published 20 years, 10 months past

Thanks to some version skew problems with WP-Gatekeeper, I managed to break commenting last night.  I believe I have things fixed now, but if not, leave me a comment.  I kid!  Speaking of WP-Gatekeeper, the new 1.5 version is almost ready to go, so if you’re interested, stay tuned.


Search Engine Strategies New York

Published 20 years, 10 months past

Talking with attendees and hanging out with the speakers at Search Engine Strategies was quite fascinating. 

In the first place, they’re all pretty fascinating people, from where they’ve been to what they’re like now.  In the second place, they’re all working in a field that doesn’t really interest me, except in indirect ways.  A lot of the “white hat” search engine friendliness has to do with strong text copy, building traffic, and all that good stuff.  But to spend my days picking apart search engine behavior?  Not interested.

Of course, a lot of people would find what I do eye-wateringly boring, so I’m not casting stones here.  Just saying that it’s interesting to spend time with people who are smart, funny, motivated, and gladly doing something very different from what I’m used to doing.

That said, I observed some interesting differences between the search engine crowd and the Web design/standards crowd.

  • There’s a dark side to the search engine business that just doesn’t exist in the standards crowd.  The “black hat” SEOs, the ones who are comment spamming and keyword stuffing and link farming, don’t just lurk in the shadows.  They’re right up front, sitting on panels and buying booths in the exhibit hall (not to mention doing a little in-person spamming).  They don’t pretend to be anything but what they are.  The honesty is refreshing, but it’s something that doesn’t have a direct analogue in Web design.  The closest we get is coding to a specific browser, and that isn’t evil so much as it is amateurish and short-sighted.  I don’t think there’s really any comparison.

    The existence of that dark side creates an entirely different dynamic in the search engine field.  People are always watching to see if someone’s white hat is covering up a black hat, to see who’s shifted from one camp to another.  From what I heard, people have gone both directions; some black hats have gone to white over time.  And vice versa.

    This fact also seems to have created a gossip stream that completely dwarfs anything I’ve ever encountered in the standards design field.

  • In a similar vein, there’s an incentive to keep one’s knowledge to oneself in the search engine business.  Suppose you’ve uncovered something about search engines that nobody else has figured out.  That’s a competitive advantage, and there’s a financial incentive to keep it to yourself.

    In the standards design field, it’s almost the other way around.  If you come up with a new technique, you’re better off publishing it and adding to your reputation.  You could keep it to yourself, of course, and that would stay secret until the first time you used it on a public site.  At that point, the secret will be there for anyone who views source to figure out and use for themselves.  Writing it up instead and sharing it with the world adds to your reputational capital, which might lead to more work—so there’s a financial incentive to share.

    That’s not to say that everything search engine experts uncover is kept secret: they do plenty of publishing and sharing, and consultants in the field are constantly referring clients to each other as needs change.  That’s sort of a flip side to what I’ve observed in the standards design field, where referrals seem to be (comparatively) infrequent.  I’m not complaining, mind you.  Just observing.  But when someone creates a unique approach, it’s more likely to benefit them by being held close to the chest.

  • The field is dominated by the search engines.  Whatever they do, the experts have to adjust to keep up.  If Google alters its algorithm, a top-ranked site can drop to 100th place in an instant, and a ninth-page site can vault to the first results page.  The playing field is always shifting, always in flux.  Slow flux, but flux nonetheless.  It’s actually a lot like Web design was back in the late 1990s, when browsers were updating their rendering engines on a regular basis, instead of in cycles that can be reasonably measured in fractions of decades.

    So there’s the threat that today’s winning strategy is tomorrow’s loser.  In the standards design space, not really the case; or if it is the case, it’s only on much longer time scales.  Sure, CSS will likely be a discarded relic some day, but it’ll probably be quite a while—several years at the very least.  Comment spamming could become obsolete next week, were the engines to figure out a way to programmatically detect and penalize it.  (nofollow doesn’t quite count, but it’s a start.)

  • On a related note, there’s a lot more mobility in the search engine space.  People work as independent SEOs, then go to work for a search engine, then shift to an SEO firm, leave that to work for a large corporation… and so on.  Not everyone, of course, but enough to add lots more grist for the gossip mill.  In the standards design space, most of the leading names are working for themselves, and show few signs of changing.

  • The last observation is perhaps the one that drives everything that I’ve mentioned: the money.  There’s a lot of money on the table in SEO, way more than in standards design.  Sure, a big design job can be worth many thousands of dollars.  An effective SEO can make many more thousands, possibly millions if he or she gets the right job.  They can increase a company’s traffic, and potentially their revenue, by large percentages.

    Certainly, standards design can save companies money, and it can increase revenue by making a site more responsive due to smaller page weights.  That’s useful, and it’s important.  But the money being thrown around on SEO is… well, it’s a lot.

Lest anyone get the wrong idea, none of this is meant to be a condemnation.  Sure, the spammers are loathsome parasites, but there are a lot of SEOs who aren’t spammers.  They get companies better rankings through the basics I mentioned before.  In a lot of ways, they seem to be content, usability, and community-building consultants all rolled up into one.  Those are all useful, needed services, and it’s kind of interesting to me that all those things are hiding behind the term “search engine optimization”.  Well, not hiding, exactly.  You see what I mean, though, right?

The last observation is more personal: it was quite an experience attending a conference where I was largely unrecognized.  There were developers there who knew my name, and who were on the standards bandwagon, but the majority of attendees were not developers and had never heard of me, or Zeldman, or Shea, or Bowman, or any of the other names known in our field.  Which is only to be expected: I had never heard of most of the big names in their field.  So I was largely an outsider, and that was a refreshing change of pace.  It served as a (possibly necessary) ego check, and let me look at the Web from an entirely new angle.

So my thanks to Danny, Chris, Grant, Shari, Amanda, Tim, Matt, and the other folks who helped orient me to this new arena, discussed points of common interest and divergent aims, and made sure I didn’t feel too terribly out of place.


Keep Your Classes Clean

Published 20 years, 10 months past

A picture of three bottles of the general-purpose cleaner 'Simple Green'.  The first contains a dark green liquid, as you might except given its name.  The second contains yellow (lemon-scented) liquid, yet is still called 'Simple Green'.  The third is a white bottle with a purple label; again, it has the name 'Simple Green' prominently displayed.

See, that’s why presentational class names are such a bad idea.


Taking The “A” Train

Published 20 years, 10 months past

So I upgraded to WordPress 1.5 over the weekend.  Unfortunately, the “famous 5-minute installation” was, for me, about two orders of magnitude longer.  This is not really the fault of WordPress or its crafters: my site is a fairly unusual case.  I had pretty heavily modified the templates in WordPress 1.2 by changing the markup, rearranging PHP, that sort of thing, so I had to make sure the upgrade wouldn’t wreck the site.  I was also using a number of plugins, many of which I’d written, and I wanted to be sure none of them would get broken.

At first I was planning to modify the WP 1.5 files directly, but then I realized that with the new Themes feature in WordPress, I could convert my markup into a new, separate theme.  That took me a while, as I was learning the new structure of WP and figuring out what pieces of my markup needed to go where.  Had I never messed around with the original WP markup, I could’ve skipped this step entirely, and saved myself a few hours of work.  But then I wouldn’t understand the WP internals as well as I do now.

This thematic conversion was, it is to be expected, a one-time investment.  From here on out, I can twiddle with stuff in the theme files, and not touch the WP core.  This is a vast improvement over 1.2, and illustrates why themes are a huge win for power users as well as novices.  Whether you want to just install and start blogging, or you feel like completely redoing the markup to suit your own twisted ends, WP’s themes will make your life much easier.  It will also make it a lot easier to upgrade in the future.  I used to fear upgrades because of all the hacking I’d done.  Not any more.

Once I’d upgraded the core WP files, it was time to find out what it would take to upgrade my plugins.  Basically, very little.  I had some magic-quotes routines that had become redundant and needed to be stripped out.  That was pretty much all that needed to be done.

However, thanks to new features in WP 1.5, it’s possible to greatly improve the way plugins operate and to very easily extend WP’s feature set entirely from a plugin (once you fix a bug discovered last week).  Take WP-Gatekeeper, for example.  In WP 1.2, installing Gatekeeper meant installing a plugin file and activating it, adding a file to the wp-admin directory, and modifying two WP core files as well as the comment template(s).  Not exactly plug-n-play, which has probably limited its appeal to many WP users.

In WP 1.5, though, it’s possible to add administration pages dynamically—no files have to be edited—and to attach actions to comment form processing.  So even at this stage of its overhaul, my development copy of Gatekeeper requires only the installation/activation of a plugin and editing of the comment template.  By the time I’m done, it should require only installing and activating the plugin, with no need to edit any files.

Awesome.

All in all, despite the fact that it took so me long to line up all the pieces, I’m really glad to have upgraded to 1.5.  I suspect I’ve only scratched the surface of what it has to offer, but what I’ve seen so far has been impressive.  The combination of theme organization and plugin power makes this a much more modular, extensible, robust system.  In 1.2, I felt like I was bending and rearranging a basic system to meet my specific needs; in 1.5, I feel like I’m working within an environment that has everything I need to do anything I want.

That’s why I’ve changed the site footer, which used to say I was using a copy of WP that I’d “hacked like it was attacking my family”.  That’s no longer the case.  Sure, I’ve added a number of home-brewed plugins (most of which are freely available) to enhance various things, and yes, I’ve created my own templates.  But that stuff is all out of the core files and into separate packages, as it should be, while the core of WP is basically untouched.

Of course, I have a few quibbles here and there, as I do with just about any system I use (I’m a relentless customizer).  The Dashboard doesn’t really do a whole lot for me as it stands, and I have some things I’d like to change in both the advanced post-editing interface and the plugin management page.  This time around, though, I’m going to offer my changes as contributions to the WP code base, to be accepted or rejected as the developers see fit.

I doff my cap and bow in gratitude toward the WordPress team, and all the members of the WordPress community who have helped it grow and improve.  A good tool is now a great tool, and I can only imagine where it will go from here.


Upcoming Events

Published 20 years, 11 months past

Since Dave recently shared his upcoming conference schedule, I feel strangely motivated to do the same with my schedule.  Memetic infection or just a case of “me too, me too!”?  You decide.

  • Search Engine Strategies New York — I’ll be appearing on the panel “CSS Myths, Mistakes, & Reality” with Shari Thurow and Matt Bailey, as well as representatives of Yahoo! and Google.  My role is to quickly explain the benefits of standards to an audience that may have ltitle to no knowledge of said benefits.  The session will be 90 minutes, to provide plenty of Q&A time.

  • SXSW Interactive — I have three scheduled appearances in Austin, none of which have anything to do with CSS.  The first is Emergent Semantics, a look at how to add semantic information to the Web today using already-available features of XHTML.  The second is the panel Where Are the Women of Web Design?, an exploration of why there are so few female “leaders” in the Web design space, and how we might encourage more.  Last, I’ll be one of the performers at Vox Nox, a New Riders event that features several authors performing pieces that aren’t technology-related.  It will unfortuantely overlap a bit with 20×2, but not too badly.

    The SXSW folks have also scheduled me to do two book signings, one on Sunday and the other Monday.  If you’re going to be at the conference, bring a book to sign, or buy one there and get it signed.  Just think—the signature alone will add at least a dime to the book’s worth, although the personalized inscription will knock it back off.  That’s how it goes.

  • NOTACON 2 — held right here in fabulous Cleveland, Ohio, I’ll be giving two talks.  One will be The Construction of S5; or, How I Learned to Stop Worrying and Love the DOM, about the evolution of S5, looking at various design decisions and the joy of DOM scripting.  The other talk is Humanely Wielding a Clue By Four: Reflections on Managing a Massive Mailing List, an overview of what I’ve learned as List Chaperone for css-discuss, and what I think makes a good community manager.

  • WWW 2005 — and away I go to Chiba, Japan!  For the conference, I’ll be presenting a half-day tutorial on standards-oriented design trends and techniques.  I may also be presenting a poster, if it’s accepted by the poster committee, but I won’t know for a few weeks.  I’m also planning to speak at the Tokyo PC Users Group, and am still scouting for consulting opportunities while in Japan.  If you’re interested, please let me know!

Looking further into the future, I’m currently scheduled to speak at conferences in September and October.  I’ll have details on those as the time draws closer.  You can stay up to date with my public speaking schedule over at Complex Spiral Consulting, and yes, I really should turn it into an RSS feed.  Some day…


Airport Extreme and Netgear MR814v2, Take 2

Published 20 years, 11 months past

Last July, I posted about how I got my Netgear MR814v2 to talk to my Airport Extreme laptop.  The fix involved setting “Universal Plug ‘n’ Play” preferences.

Since then, I’ve gotten occasional e-mail messages from people thanking me for publishing the solution, and that neither Netgear nor Apple seem to know anything about this problem.  I got one just today, and thought it was probably time for a follow-up post.

The fix I described isn’t a panacea, I’ve found; I still occasionally find the laptop knocked back to its self-assigned IP address.  This behavior seems to revolve around hard sleep/wake events, and iChat might be implicated too.  My father has a Netgear 802.11g wireless router and it’s totally smooth for him using an 802.11b PowerBook, but whenever I visit with my Airport Extreme PowerBook the router starts kicking us both off on an infrequent basis.

I’ve found one of two things will fix my router when it ceases talking to the laptop.  One is to unplug and replug the router; the thing comes back up in about a second and it always sees the laptop again.  The other is to log into the router from a wired computer, go to the UPnP page, and hit “Apply”.  I don’t have to change any setting, just hit “Apply”.  That fixes the problem too.  I do the latter when I’m in my office with my wired G4, and the former when I’m downstairs closer to the router.

Either way, I’m thinking about replacing my 802.11b router with an 802.11g router so I can take advantage of the Extreme access, and I’m thinking the replacement won’t be a Netgear product.  Anyone have recommendations for a good Airport Extreme compatible wireless/wired combo router (I need to plug in two CAT5-bound computers) besides an Airport Base Station?


Browse the Archive

Earlier Entries

Later Entries