Thoughts From Eric Archive

Where to Avoid CSS Hyphenation

Published 11 years, 11 months past

Last week, I asked “Should You Hyphenate?”  This week, I’m going to assume that you decided to answer in the affirmative and talk about some good practices (I don’t know if they’re best practices just yet).  This post was actually triggered by a comment from Kevin Hamilton on last week’s post.  He said, in part:

You may want to exclude hyphenation on <code> tags within your blog. For both readability purposes (since many CSS tags already make heavy use of hyphens) and to avoid introducing some confusing/misleading references… Is it re-peating-linear-gradient? Or perhaps repeating-lin-ear-gradient?

He’s absolutely right, of course.  If you’re going to blog about technical topics, or even if you’re just writing a style sheet that you expect to release into the wild for use by anyone, there are some elements that you should avoid hyphenating.  And since hyphens is an inherited property, it isn’t sufficient to set it for a limited number of elements and assume you’re done.  You have to make sure you’ve turned it off for the elements that shouldn’t be hyphenated.

In my opinion, those elements are:

Yes, most of those are old and obscure and in some cases (massively) deprecated, but they’re all elements that could be hanging around on a web site and by their nature shouldn’t have their content hyphenated.  I mean, I would hope that a browser would recognize not to hyphenate an acronym or abbreviation element, but who knows?  Maybe ZOMGWTFBBQROFLMFAOCOPTER has enough word-like strings to qualify for hyphenation in some hyphenation dictionaries.  (Or not.)

“So what about pre?” you ask.  A very good question.  I rate that as a solid “maybe”.  For most uses of pre, the content won’t line-wrap anyway thanks to white-space: pre, so it’s a moot point.  However, if a pre has been set to white-space of pre-wrap, pre-line, or even normal, then hyphenation may well kick in.

At that point, the question is what kind of content the pre contains.  It apparently is no longer meant to be rigidly preformatted, as the element name would imply, so what is it?  If it’s a code block, there should already be a code element present within the pre, so suppressing hyphenation for code will be sufficient.  Ditto if it’s an example of user input (kbd), program output (samp), and so on.  This is why semantic markup matters.  It’s why, if you’ve been using it all along, you can make fine-grained choices here.

Of course, lots of people weren’t as forward-looking as you and anyway nobody’s perfect, so it’s probably a good idea to switch off hyphenation for pre, just in case the more semantic elements were left out.

There are similar questions to confront regarding q and blockquote.  If you’re quoting someone, almost certainly something that someone wrote, is it advisable to hyphenate that text when they didn’t?  I’m honestly not sure if it matters or not.  I’ve personally suppressed hyphenation in those cases, but I did that purely on instinct and I’d love to know what content and typography specialists think of that question.  (Be polite, please.  We’re all learning here.)

For the last interesting question, what about auto-linked URLs?  If we suppress hyphenation for all links, then that solves one problem to introduce another.  What I have noticed is that if you drag-select CSS-hyphenated text, the auto-generated hyphen(s) and line break(s) are ignored when you copy the text.  You just get the original.  That’s why I don’t think it’s really necessary to suppress hyphenation on the a element, though I’m willing to change my mind in the presence of new evidence.

Thus, at the moment, meyerweb’s base style sheet contains the following:

body {hyphens: auto;}
code, var, kbd, samp, tt, dir, listing, plaintext, xmp,
      abbr, acronym, blockquote, q {hyphens: none;}

I may adjust those rules over time, but that’s where I’ve landed.

Update 18 Dec 12: I should make it more clear that this post is intended to be a starting point, not the final word.  I’m not proposing that these are all the elements on which one should ever suppress hyphenation, full stop, end of discussion.  There may well be others, like form labels and textareas and text inputs and so forth, that should also be excluded.  (Though I kind of enjoy watching my text input get auto-hyphenated as I type.  It’s a little surreal.)  Hopefully, this post will get people thinking about exactly how authors should handle hyphenation if they do choose to put it in place, and eventually help us figure out some solid best practices.


Should You Hyphenate?

Published 11 years, 11 months past

A couple of weeks back, PPK posted about the sudden emergence of CSS hyphenation support in several browsers (which got picked up by WebMonkey, the lucky dog).  At the time, there was some confusion about whether a lang attribute it required to allow the hyphenation to happen — PPK said it did, but my testing indicated the opposite.

Well, it turned out that at the moment I did that test, I was running Firefox 16, and FF16 apparently honored the -moz-hyphens property with nary lang a attribute in sight.  We might ask how that’s supposed to work, since hyphenation dictionaries are language-dependent, but never mind: it did.  Firefox 17, on the other hand, requires a lang attribute value in order to apply hyphens (note the lack of prefix).

I haven’t gone running down the behavior of other browsers, because the upshot is this: if you want hyphenation to work in a future-friendly way, you need a lang attribute.  What older versions do will become of fading relevance.

All of which raises a fairly important question: should you enable hyphenation?

After all, hyphenation, I am told, was invented to increase the density of text and reduce the number of column inches needed in printed media, where paper can be expensive and space at a premium.  Hyphenation, in other words, was devised as a trick to let authors be a little bit more wordy.  (Also as a way to help reduce interword spacing in fully justified text.)

On the web, of course, we have no physical length constraints: The Web Ain’t Print.  We can run on as long as we like, limited only by our thesaurus, our RSI flare-ups, and the attention span of our readers.

But wait…that’s all true for the desktop web.  We have lovely big monitors and easily resizeable windows and zoomable text.  On mobile devices, however, the real estate is much more limited.  We still have infinite length, yes, but line lengths tend to be a lot shorter on iPhone or Android — particularly if you’ve given your mobile users a nicely readble font size.

Right after PPK’s article hit my aggregator, I turned on hyphenation here on meyerweb.  For desktop reading, at first it caught my eye a bit, but now I don’t see it at all.  Years and years of print reading has made it seem familiar.  Things would be just fine without the hyphens, of course.  But when reading pages on mobile, the hyphens feel useful.  They give me a little bit more reading for each “screenful”, and just feel comfortable.

Thus my recommendation of the moment: if you’re going to use CSS hyphenation, turn it on for mobile contexts.  For desktop — well, that’s a much murkier call.  It may well depend on your font family, layout, default language, and so on.  If you do turn them on, just make sure you have that lang attribute (I put mine on the html element) so your hyphens will persist.


This Is What It’s Like

Published 11 years, 11 months past

“So tell me — why do you deserve to be a parent?”

There are a lot of things that go through your head at that moment.  You think that maybe you should be offended, but then remember all the times you asked potential hires why you should give them the position.  You think about everything you’ve done and been through just to get to this point, the paperwork and training and classes and inspections and certifications, wondering how all that time and energy and expense could go unnoticed even as you realize it wasn’t.  It wasn’t overlooked.  She knows about all that; this is something else.  This is a character-divination exercise, just the latest in a very long series of hurdles, this one smaller than most, but a hurdle that has to be cleared all the same.

Because the basically cheerful, kindly woman sitting across the coffeeshop table from you holds your future in her hands.  She can decide that you are not fit to be a parent.  That power is hers.

You’ve gotten to know her over the previous months, through all the meetings and home inspections, and don’t think for an instant that she would turn you down capriciously or out of anything but a deep, genuine concern.  She’s not out to get you, or stop you, or hurt you.  She wants to help.  It’s up to you to not screw it up.

Which is why you pause for a moment to consider your answer, not because you haven’t thought about this exact question and your answer to it a thousand times before, but because you don’t want to screw this up.

This is what it’s like to adopt.


In that moment of pause, a lot of impressions flood in.  You don’t think about things, don’t remember events like a movie, but you feel all of their impressions on your life.

You recall deciding to stop using birth control, and the year of trying to get pregnant, using what is in effect the inverse rhythm method, and fittingly enough you got the opposite of the usual result.  You recall the fertility consultations, the blood draws and testing and the sample bottle that you need to fill no matter how sterile and cold and impersonal the little room might be, because as soon as you do then the doctor can take your issue and put it into a contraption that will be inserted right up into your wife so the sperm are deposited exactly where they have the best chance of meeting up with an egg and doing their thing.  With you holding her hand the whole time.  You recall the elective surgeries to correct discovered conditions that turn out, in the end, to have no positive effect.  You recall every one of the times the lab called to congratulate you on successful conception, and every one of the times the lab called a few days later to tell you that the pregnancy had failed, and how you learned that there are far, far more conceptions than there are pregnancies, even among those who aren’t undergoing fertility treatment.  You recall finding out that your only hope of pregnancy was IVF, and even that was a long shot, not to mention medically inadvisable when you looked at it dispassionately, as if such a thing were possible.

You recall deciding together that being pregnant was not nearly as important to you as being parents.

This is what it’s like to adopt.


You recall the Fire Marshall telling you that your house’s wiring needed to be upgraded and you needed to post floor-by-floor fire evacuation maps — in your compact, center-hall Colonial, only-one-staircase house — before he could sign off on your form, the form you needed to be signed so you could proceed.  You recall pressing your fingers into the fingerprint scanner so that the FBI could look into your background and declare your lack of criminality, so far as they knew, so you could proceed.

You recall sitting in the infant/child CPR class, looking at the other couples, some of them obviously well along in their pregnancies and others with no signs at all, you the only single person because your wife’s professional training already covers this stuff, wondering if any of them are hoping to adopt but not sure how to bring it up without looking like you’re trying to be a show-off or something.

You recall handing over more financial data than was required the last time you bought a house, which was the only time you bought a house, because you skipped the whole “starter home” thing and saved until you could buy the right house, the one with the huge front porch for summer dinner parties and the fireplace for winter evening cuddles and the bedrooms all about the same size so your someday children wouldn’t get into fights over who got stuck with the tiny room.  You also recall knowing that one day they would fight about it anyway, because someone would bust out a tape measure and complain that they’d been shorted by eight square feet, and you couldn’t wait for that day.

You recall the agony of filling out your medical/social profile, twenty draining pages of research and prejudgment and soul-searching, asking yourself what you thought you could or could not accept in a newborn baby and its parents and their parents and relatives and asking yourself who you were to judge another life, and then remembering that if you hoped to be parents you’d better be ready to judge all the time, not angrily, but fairly and compassionately and (if at all possible) wisely.  But you still had to finish this form, even though it felt like passing judgment on all the possibilities yet to be, because it had to be finished before you could proceed.

You recall wishing you could be angry about all the barriers and hurdles and hoops, all these things standing in the way of two people who wanted so much to raise a family, but understanding and accepting the reasons for all of them.  You analyze conceptual systems by trade, pull apart ideas and specifications to see how the pieces work, spend lots of time figuring out the why as well as the how, and that’s how you can see all too clearly why all these trials exist.  It is a grave responsibility to be a parent, and a graver responsibility for a third party to approve the transfer of a tiny, helpless, utterly dependent baby into a household of strangers.  If the state and its designated agents are to be party to that transfer, then they are responsible for doing all that they can to ensure that the transfer is made to good, decent people who can provide all the kinds of nourishment a new life needs.

And so all the things you ever thought potential parents should be tested on before they’re allowed to reproduce, as you shake your head at some obvious example of terrible, terrible parenting, forgetting for a moment that everyone has bad days and that you don’t know the first thing about those people and their lives and histories, all those things you’ve thought should be part of the Are You Fit To Be A Parent Test are all placed in front of you now, and twice as much more that had never occurred to you, all standing between you and the someday family you decided to create.

You recall them all, all the weight of all those challenges, and you look her in the eye and draw in your breath to answer.

This is what it’s like to adopt.


After the interview is over, you chat for a bit and then go your separate ways.  Soon you will finish up the last pieces of paperwork, send in your finished profile, and wait.

And wait.

And wait.

And wait.

And then one day, out of the blue, the phone rings and a frenzied chain of events are instantly set into motion, tying up loose ends and postponing appointments and deciding who to tell and making sure you have absolutely everything you need, because eighty hours after that phone call you are nestling a tiny, trusting, utterly exquisite baby to your chest and listening to it breathe, feeling its weight and warmth against you, your head still spinning from the uproar of the past few days and at the same time suddenly spinning the other direction because it hits you, with all the force of a newborn’s scent and all the piercing of a newborn’s cry, that you are holding your future in your hands.

This is what it’s like to adopt.

To be a parent.


Another Year Apart

Published 11 years, 11 months past

Just some quick updates regarding An Event Apart as we transition from our just-finished 2012 schedule to the upcoming 2013 schedule.

If you’re interested in joining us in 2013, you can check out the event nearest you…or maybe the event being held where you’ve always wanted to go!  If you have your eye on Atlanta, bear in mind that the Early Bird rate (which saves you $100) ends on Christmas Eve, so don’t wait too much longer.  And if you were waiting for a detailed schedule in either San Diego or Boston before deciding to register, well, your wait is over.  More schedules will be released as the shows get closer.

I don’t talk very much about An Event Apart, and I probably talk about it far less than I should.  I blame that on the show itself, partly.  Our last show of 2012, held at the opulent Palace Hotel in San Francisco, is now three weeks behind us and I’m still struck a little bit speechless by another year of fantastic attendees and speakers.  The fundamental nature of what we’ve created together really is overwhelming to me, in the best possible way.  Thank you, one and all, for making that possible.

To celebrate the year just past as well as the year to come, we’ve once again made a donation to CFY (formerly Computers For Youth) to help advance their efforts to bring digital literacy and access to impoverished elementary school students.  They’ve already seen great improvements in schools where they operate, and we’re thrilled to support their work.  If you’d like to support them as well, please do, or take a moment in all the end-of-year rush and lend some aid to the charity that speaks most clearly to you.


Sixth Annual Blue Beanie Day

Published 11 years, 11 months past

I just recently stumbled across a years-ago post where I said, almost as an aside:

Web design isn’t like chemistry, where the precipitate either forms or it doesn’t. If chemical engineers had to work in conditions equivalent to web developers, they’d have to mix their solutions in several parallel universes, each one with different physical constants, and get the same result in all of them.

While that’s still true, the constants are a lot less divergent these days.  The parallel universes that are web browsers are much closer to unity than once they were.

Remember those days?  When major web sites had a home page with two links: one for Netscape users to enter, the other for IE users?

Madness.

We know better now, of course.  Thanks to early pioneers like the organizers of the Web Standards Project, the path of web development was bent to a much saner course.  We still have little glitches and frustrations, of course, but it could be so unimaginably worse.  We know that it could be, because it was, once.

Along the way, the book cover of my friend and business partner’s book, Designing With Web Standards, gave rise to Blue Beanie Day, the day on which we give visible presence to our solidarity with the idea that web standards make possible the web as we know it.  Pictures go up on Twitter, Instagram, and Flickr with the tag #bbd12, and can be added to the Flickr group if you post there.

In this rapidly unfolding age of multiple device platforms and web access experiences, standards are more important than ever, even as they come under renewed pressure.  There will always be those who proclaim that standards are a failed process, an obstruction, an anachronism.  The desire to go faster and be shinier will always tempt developers to run down proprietary box canyons.

But so too will there always be those of us who remember the madness that lies that way.  Come November 30th, thousands of us will don our blue beanies.  I hope you’ll be among us.

Image © Kevin Cornell.  Used with permission.


The Web Behind Turns Five (Shows)

Published 12 years, 3 days past

The Web Behind now has five episodes under its belt!  I don’t know why that seems like a milestone worth celebrating, even accounting for the digits-of-my-hand bias humans tend to have, but it does anyway.  I am really, really happy with how the show has been going.  I’ve learned things I didn’t know and been reminded of people and events I’d almost forgotten.  I think the listeners are also learning a lot.

Here’s a list of all five along with the top-line topics that were covered in each one:

  • John Allsopp  —  early web design tools, community groups that shaped the web, and thinkers from the mid-20th century who shaped hypertext and the Web
  • Steve Champeon  —  predecessors to HTML, the webdesign-L online community, the birth of the web standards project, and how he coined the term “progressive enhancement”
  • Dave Shea  —  the CSS Zen Garden, the origins and lasting effects of the CSS Sprites technique, and reminisces about the web design community of a decade ago
  • Molly Holzschlag  —  what it was like to be online in the time of BBSes, Gopher, and the text-only web, early accessibility, the blink tag, the Web Standards Project, and how Microsoft started embracing web standards
  • Chris Wilson  —  the origins of the Mosaic Browser, Internet Explorer 3 and 4, the origins of CSS, and how * html is even possible

If you follow those links, you’ll land on each show’s 5by5 page, which has all of the links that were collected by listeners on the livestream as the shows were being recorded.  Those alone constitute some fascinating material, and they’re that much better as hypermedia adjuncts to the episodes — as you listen to a show, follow the link as it comes up so that you can see the thing we’re talking about as we talk about it.  The future, man!

Those links are a measure of just how awesome our listeners are, and I’d like to take this opportunity to thank each and every one of you.  If you’re one of said listeners, please comment here so you can be publicly recognized.  Your efforts are making every interview even more valuable than they are on their own.  You are helping us identify and preserve important information about the history of the web.  You are making the whole endeavor even better than I could have imagined.  Thank you for believing in what we’re doing.  Thank you for pushing us to new heights.  Thank you.

If you haven’t been keeping up with the episodes, now is the perfect time to get caught up.  And if I could ask a personal favor of you iTunes subscribers: if you like an episode, please give it a good rating.  If you’re feeling particularly effusive, a comment would be great as well.  Why do I ask, you ask?  Because ratings and comments help shows bubble up to the top of the heap in the iTunes Store, and that brings in more listeners.  More listeners means more sponsorship income, which means we can think about doing shows more often.

We’d actually really like to do that.  I have a list of almost fifty potential guests, and there have to be some I’m missing.  I really want to hear their stories and bring them to you as quickly as possible.  With increased sponsorship, we can make that happen.  If you feel we’ve earned that with what we’ve produced so far, please take a minute to help us get there.  I really appreciate it.


Election Day Results

Published 12 years, 1 week past

[FOR PUBLICATION WEDNESDAY 7 NOVEMBER OR WHENEVER ALL THE COURT CHALLENGES ARE SETTLED]

After a campaign season that seemed even more vitriolic and interminable than any before it, America finally made its choice for President.  To many, that choice was surprising, even unthinkable.  To his supporters, of course, the win was a welcome vindication after so many difficulties and setbacks.  Between the deluge of attack ads, the debate stumbles, and the lackluster polling, it must have seemed at times as if the odds were insurmountable.  Despite all the roadblocks, however, things moved his way in the late stages, providing enough lift to secure the election.

Of course, nothing will be easy: with a divided Congress, the President will have a tough time making progress on his legislative agenda, and overseas challenges are no less acute now that the U.S. election has been settled.  The budgetary situation is still a major problem, with the “fiscal cliff” and the prospect of yet another bruising Congressional showdown looming ever larger in the country’s headlights.  The one bright spot is that — assuming the will is found to avoid plunging over the cliff — the economic recovery is likely to continue, albeit as slowly and cautiously as ever.  To a populace wearied by the campaign, any positive news will be more than welcome.

(With apologies to The Economist.)


When Spambots Break, We Fisk It

Published 12 years, 1 month past

A while back, a spambot stopped by my 2006 post “Unitless line-heights”, dumped what appears to be its complete response configuration file into my comment form, and submitted it.  Being something of a Dadaist at heart, I went ahead and published it — and yet, somehow, that wasn’t enough.  I believe the whole world should have the opportunity to savor its multifaceted and sometimes contradictory opinions, so I present it here in its entirety (and its character encoding errors) with a few bits of commentary by yours truly.

I was extremely pleased to find this web site. I need to to thank you for ones time due to this wonderful read!! I definitely really liked every little bit of it and I have you bookmarked to look at new information on your website.

Can I simply just say what a relief to uncover a person that genuinely knows what they are talking about on the net. You definitely realize how to bring an issue to light and make it important. More people should read this and understand this side of your story. I can’t believe you’re not more popular since you most certainly possess the gift.

Excellent write-up. I absolutely love this site. Stick with it!

It�s hard to come by well-informed people on this subject, but you seem like you know what you�re talking about! Thanks

You ought to take part in a contest for one of the most useful blogs online. I am going to highly recommend this blog!

A fascinating discussion is worth comment. I do believe that you need to publish more about this subject, it may not be a taboo subject but typically folks don’t discuss these subjects. To the next! Many thanks!!

In fact, line-height values have long been the topic that dare not speak its name.  I hope it is not too immodest of me to say that writing about these subjects took no small measure of personal courage.

Hi there! I simply would like to give you a big thumbs up for your great information you’ve got right here on this post. I’ll be returning to your website for more soon.

When I initially commented I appear to have clicked on the -Notify me when new comments are added- checkbox and now each time a comment is added I get four emails with the same comment. Perhaps there is an easy method you can remove me from that service? Kudos!

I assume there’s some perceived value in drawing even more attention to the email address and web site associated with this comment, but I can’t figure out what.

The next time I read a blog, I hope that it doesn’t fail me as much as this one. After all, I know it was my choice to read, nonetheless I actually thought you would probably have something helpful to talk about. All I hear is a bunch of whining about something that you could fix if you weren’t too busy seeking attention.

OHHHH SICK BURN.  Actually, I’m very slightly impressed by the attempted use of reverse psychology, even though I suspect the vast majority of people would just delete a comment like that without ever realizing it was a spambot.

Spot on with this write-up, I seriously believe that this web site needs much more attention. I�ll probably be returning to read more, thanks for the info!

You’re so awesome! I do not believe I’ve read through a single thing like this before. So good to find somebody with some unique thoughts on this subject matter. Really.. thanks for starting this up. This site is one thing that is required on the web, someone with a little originality!

I love looking through an article that can make men and women think. Also, thanks for allowing for me to comment!

Oh, no… thank you.

This is the perfect blog for everyone who wants to understand this topic. You understand a whole lot its almost hard to argue with you (not that I actually will need to�HaHa). You definitely put a fresh spin on a subject that’s been discussed for years. Wonderful stuff, just excellent!

Aw, this was an exceptionally nice post. Finding the time and actual effort to make a really good article� but what can I say� I procrastinate a whole lot and don’t manage to get nearly anything done.

I�m amazed, I must say. Rarely do I come across a blog that�s equally educative and amusing, and without a doubt, you have hit the nail on the head. The issue is something that too few folks are speaking intelligently about. I am very happy I found this during my search for something concerning this.

Oh my goodness! Awesome article dude! Thank you, However I am having troubles with your RSS. I don�t understand why I am unable to subscribe to it. Is there anybody having the same RSS issues? Anyone who knows the solution can you kindly respond? Thanx!!

An outstanding share! I’ve just forwarded this onto a coworker who had been conducting a little homework on this. And he actually ordered me breakfast simply because I found it for him… lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanks for spending time to talk about this topic here on your internet site.

After looking at a number of the articles on your website, I really appreciate your way of blogging. I saved as a favorite it to my bookmark webpage list and will be checking back in the near future. Please check out my web site as well and let me know what you think.

This site definitely has all of the information and facts I needed concerning this subject and didn�t know who to ask.

There is definately a great deal to know about this subject. I love all the points you’ve made.

I only wish that comment had somehow ended up on a post about the importance of spellchecking.

You made some good points there. I looked on the web for additional information about the issue and found most people will go along with your views on this site.

Nice post. I learn something new and challenging on websites I stumbleupon everyday. It’s always interesting to read through content from other authors and practice something from their web sites.

I blog quite often and I seriously thank you for your information. Your article has truly peaked my interest. I am going to book mark your website and keep checking for new information about once per week. I opted in for your Feed too.

Pretty! This has been a really wonderful article. Thanks for supplying these details.

Greetings! Very useful advice in this particular article! It is the little changes that will make the biggest changes. Many thanks for sharing!

Hello there! This blog post could not be written much better! Going through this article reminds me of my previous roommate! He constantly kept talking about this. I will send this information to him. Fairly certain he will have a very good read. I appreciate you for sharing!

Your previous roommate, eh?

Hi, I think your site might be having web browser compatibility issues. Whenever I look at your blog in Safari, it looks fine however, when opening in Internet Explorer, it has some overlapping issues. I just wanted to provide you with a quick heads up! Besides that, wonderful site!

…Well played, spambot.  Well played.

Having read this I believed it was rather enlightening. I appreciate you finding the time and effort to put this information together. I once again find myself personally spending a significant amount of time both reading and commenting. But so what, it was still worth it!

Good day! I could have sworn I�ve been to this web site before but after looking at a few of the posts I realized it�s new to me. Regardless, I�m certainly happy I discovered it and I�ll be book-marking it and checking back frequently!

I wanted to thank you for this fantastic read!! I absolutely enjoyed every bit of it. I’ve got you book marked to check out new stuff you post�

Hi, I do believe this is an excellent web site. I stumbledupon it ;) I will come back yet again since I book-marked it. Money and freedom is the best way to change, may you be rich and continue to help others.

Your style is very unique compared to other people I’ve read stuff from. Thanks for posting when you’ve got the opportunity, Guess I’ll just book mark this site.

Apparently spambots think that “book-marking” is a thing that humans still do.  Ha ha, suckers!

I used to be able to find good information from your blog posts.

There you go again, trying to make me think that only a real live human could be that condescending.  Well, I remember Twiki and you, sir, are no Twiki.

Excellent article! We are linking to this great content on our site. Keep up the great writing.

This is a very good tip particularly to those fresh to the blogosphere. Short but very accurate info� Appreciate your sharing this one. A must read article!

I could not refrain from commenting. Exceptionally well written!

bookmarked!!, I really like your web site!

Good post. I’m dealing with many of these issues as well..

Way cool! Some extremely valid points! I appreciate you penning this post and the rest of the website is really good.

Great web site you have got here.. It�s difficult to find high-quality writing like yours nowadays. I truly appreciate people like you! Take care!!

This is a topic that’s near to my heart… Take care! Where are your contact details though?

I seriously love your site.. Pleasant colors & theme. Did you create this web site yourself? Please reply back as I�m trying to create my own personal site and want to find out where you got this from or exactly what the theme is named. Cheers!

After spambot stupidity, the most reasonable explanation for someone coming to my site and praising it for the pleasant colors is, to quote John Gruber: “I am high as a kite.”

Everyone loves it when individuals come together and share ideas. Great site, continue the good work!

Very good info. Lucky me I ran across your website by accident (stumbleupon). I have book marked it for later!

This site was… how do I say it? Relevant!! Finally I have found something that helped me. Cheers!

Everything is very open with a really clear explanation of the issues. It was definitely informative. Your site is very useful. Many thanks for sharing!

I would like to thank you for the efforts you have put in writing this website. I am hoping to see the same high-grade content from you later on as well. In truth, your creative writing abilities has inspired me to get my own website now ;)

If you want the original, un-fisked version for use in your own anti-spambot defenses, you can find it here.


Browse the Archive

Earlier Entries

Later Entries