Posts in the Tech Category

Little Bundles

Published 21 years, 5 months past

Oh, sure, Kat and I have a baby and suddenly everybody wants to get in on the act.  I mean, honestly, how unoriginal can you get?

Okay, all kidding aside: our deepest and most joyful congratulations to the Zeldmans and their soon-to-be-larger family.  I can personally attest that, as many people told me, becoming parents is one of the hardest and most amazing things they will ever experience.

Carolyn happily jumps about in her 'bouncy seat', a chair suspended from a door frame and incorporating a spring so that she can bounce up and down even though she hasn't the coordination to stand yet.

Carolyn’s in the range of four and a half months old now, and appears to be developing very nicely.  She discovered her hands a couple of weeks back, and is now busily trying to sample the taste of every object she encounters.  She’s almost to the point of rolling over; she can get onto her side for a minute, and then she rolls back onto her back.  She’s also a stander: she’ll stand upright for ten or fifteen minutes, if someone’s willing to hold her steady for that long.  We put up the “bouncy seat” a couple of months early, and she absolutely loves it.  She doesn’t even sit upright yet.  The pediatrician was actually kind of impressed by the strength and head control she has at her age.

Of course, we know of a baby two weeks older than her who already has two teeth, and another that’s rolling over constantly and getting close to sitting up on his own.  So it’s not as though we have a super-baby (though she is, obviously, a super baby).  She’s just ahead of the curve in some respects, and no doubt behind in others, the same as every other baby.

All I know is, whenever she looks at me with her gray-blue eyes and she breaks into an enormous smile, I can’t help but think she’s the most perfect baby in the history of the universe… the same as any other parent.

Congratulations again to Jeff and Carrie!


15 Petals

Published 21 years, 5 months past

One of the great privileges of writing More Eric Meyer on CSS was having two wonderful technical reviewers: Porter Glendinning and Dave Shea.  Even better was the chance to have Dave create a CSS Zen Garden design, give it to me as a graphic comp, and creating the CSS needed to make it work.  I describe that process in detail in Project 10 of the book, but as a preview, the design is now available as—and here I take a deep breath to avoid giggling like a celebrity-struck schoolgirl—the one hundredth official Zen Garden design.  The photographs used in the design were all taken by me at the Cleveland Botanical Gardens, but the design itself is all Dave, baby.  Interestingly, I never told Dave where I’d taken the pictures, so the faint thematic echoes of 15 Petals and the Garden’s web site are coincidental.

I will say here and now that design #99, Wiggles the Wonderworm, is an utterly fantastic and delightful concept.  If I could, I’d switch his design with mine, so he could have the #100 slot.  Wiggles rocks my world.

As you can tell, the syndicate hasn’t yet silenced me.  In fact, I got a message from an operative deep inside their organization who says that his boss has met both Mallett and Watterson.  Obviously his boss is a part of the conspiracy.  I’ve let him know that he needs to be extra careful.  Trust no one!  I mean, look at today’s strip.  How much more C&H does it get?  Until next time, courage.


Wow, Is My Book Red!

Published 21 years, 5 months past

I got my first paper copy of More Eric Meyer on CSS this morning, so I had to accelerate my update process for the companion site; the project files are now online.  Apparently on many machines, the cover and site colors are a startling dark pink, which isn’t the intent.  On my machine, the color is a deep red, as is the actual book.  Imagine a fire engine made out of tomato soup—that’s pretty much the shade of red.

Either way, it’s still fairly startling.

It’s kind of a weird feeling to have two books come out at almost the same time.  CSS:TDG, Second Edition, arrived just two weeks ago.  Now here’s MEMOC, forming something of a weird acronym duet.  So now I have this small stack of two new books.  The covers are still shiny and creaseless.  They have that hot-off-the-presses crispness.  I almost hate to open them.  I’m always afraid I’ll break their spines, and then I won’t be able to move them any more.


Guru By Design?

Published 21 years, 5 months past

You’ve probably already seen the Gurus vs. Bloggers matchup over at Design By Fire; I quite enjoyed it, and not just because it’s funny.  I found it to be gratifying because I took a close look at the designs, and I think there’s very little doubt about it.  meyerweb’s design just screams “guru,” don’t you think?  (David Robarts does.)  I’m kind of hoping that I get into a future round of the matchup, so I can by completely demolished by the likes of Dave Shea or Doug Bowman.

Of course, I can always counter with cute pictures of Carolyn. A closeup of Carolyn lying on the floor and look out of the corners of her eyes toward the camera, with her left hand near her chin and the index finger extended into the corner of her mouth. She’s suffering through another cold, but that doesn’t seem to prevent her from being just too adorable for words.  Now, I know it isn’t the right finger, but I still can’t help thinking, “One billion dollars!”

For some reason, Kat and I like the show $40 A Day, where host Rachael Ray visits a different city each week and goes through a full day without spending more than $40 on all her meals.  One of this past weekend’s episodes had her visiting Cleveland, calling it “one of the most underrated cities in America.”  Kat and I found it fascinating to watch, getting an outsider’s perspective on the city.  We don’t have the time or space for me to enumerate everything great about this city.  Nonetheless, it was still interesting to hear words of praise from a visitor, even one hosting a show that does what are basically puff pieces about the visited cities.

It didn’t hurt that two of the three restaurants she visited were the always-excellent Tommy’s (where the waiter shown on-camera is one of those guys who’s been there forever) and Trattoria Roman Gardens down in Little Italy, not to mention spent some time at the West Side Market.  I thought the show could have done with a few less “___ ROCKS!” jokes—okay, we get it, the only song the rest of the country associates with us is “Cleveland Rocks.”  Thank you.  It’s time to move on.

Of course, I suppose I might be tired of the whole “rocks” thing because it’s a lot like having people always tell you the sky is blue.  After a while, it gets to be a little bit wearying to keep being repetitively told something you already know.


It’s On Every Channel!

Published 21 years, 5 months past

I got word yesterday that More Eric Meyer on CSS has already come back from the printers, so it ought to be available within a week or so.  Woo hoo!  I’ve put up a companion site with the table of contents; the project files will be online soon.  And yes—that really is the cover.

Speaking of books, the second edition of Cascading Style Sheets: The Definitive Guide is now available pretty much everywhere.  Over at Amazon, its sales rank has been hovering around 200 for a couple of weeks now, so that’s pretty cool.  I’ve heard from a few readers who already have their copies, and some errata reports have started to come in.  Joy!  It’s always frustrating to finish a book, because I know that the errors that got missed will immediately be spotted by all the readers.  No matter how hard we tried, some errors are going to slip through.  The perfectionist in me quails at that knowledge.

But then, releasing a new book does afford me the chance to be amused by reader reviews.  Here’s one that had me chuckling:

i understand the basics of css already, i just needed something to outline the syntax and concepts in css2 and then just function as a reference. this book did neither, and i’ve found it to be a complete waste.

Yeah, I guess you probably would.  Say it with me, sparky: “Definitive Guide.”  Not “Reference.”  It’s not an outline, and wasn’t when the first edition came out.  If you need a reference with a quick outline, you could always try the CSS2.0 Programmer’s Reference, which has, of all things, an outline of the syntax and concepts of CSS2 and provides a full property reference.  Amazing.

I know you aren’t supposed to judge a book by its cover, but sometimes you can get a little guidance from its title.

Anyone who reads Italian might be interested in an interview with me conducted by Marco Trevisan.  For those who don’t do as the Romans do, the English version should be available in the near future.

Update: Gini‘s sister is doing better, although she was evicted from the hospital even though still suffering a lot of pain.  Ferrett tells me that it looks like some of meyerweb’s readers did contribute to the support fund, and again, Kat and I both thank you for reaching out.


First-Order Solutions

Published 21 years, 5 months past

While I knew I was staking out a position that was likely to cause some controversy, I’ve been rather surprised at the response to my post on Weblog Weirdness.  I got several e-mailed responses, some in support of and others disagreeing with my views.  Matt Mullenweg went to some length to describe just how wrong I am, and I threw out a few responses in the commentsChris Vincent responded to my post by keeping the reverse-chronological (or, as Michael Hanscom put it, chronoillogical) order for his weblog, but implementing a “Welcome Back” feature which tells you what’s new since the last time you visited the site.  The News Goat put forth some ideas on how to handle chronological posting as well; the ideas are similar to what Chris did and close to what I had in mind (more on that in a moment).  And the aforementioned Michael wrote an entire post in chronoillogical format, with the paragraphs running last to first.  The interesting part is that it made almost as much sense that way as forward, which is either a testament to Michael’s writing skills or else an indication that I’m wrong about the nature of writing.  (Hey, why not give my critics more ammo?)

Speaking of critics, I did have my mental state questioned a few times, and more than one person has wondered why I’m so angry about this subject.  Angry?  Apparently I’ve managed to build up an image so mild and inoffensive that strongly stating my views looks like anger.  Time to start correcting that image.

Other commentary and ideas: Robert Scoble, Bob Congdon, Roger Benningfield, Richard Allsebrook.

Meanwhile, I took a crack at setting up my primary idea, and discovered that I just don’t have the programming skills necessary to make it work in a reasonable time frame.  (Hell, I couldn’t even figure out how to get MySQL running on OS X, and spent a couple of curse-filled hours before giving up.)  So I’ll describe it, and hope that one of you bright coders can make it work.  Although I’m using ordered steps here, this isn’t a flowchart or anything; it’s just the way I envision the system working in my head.

  1. The posts are in chronological order.  (Yeah, I know, that probably seems obvious given what I’ve been talking about.)
  2. When the user first arrives, the site sets a cookie that records the date and time.  This is updated on every subsequent visit so that the cookie always knows the last time the user visited the weblog.
  3. On subsequent visits, any post was previously seen shows only its title and date; the entry text is collapsed (hidden).  Any posts that are new since the last visit are shown in full.  Some sub-thoughts to go with that:
    • The collapsed posts might not be totally collapsed, but show an abstract, or the first sentence of the post, or something that gives a little more context than just title and date.
    • The most recently-viewed post (that is, the post that was most recent the last time the site was visited) could also be shown in full, in order to give some sense of continuity.
    • For those who like to have a ton of posts on the front page, there might need to be a “skip to first expanded” link.  Or else you could offer an option, also set by a cookie, regarding whether old posts should even appear at all.
  4. Next to each of the collapsed posts’ title is a button that lets the user show the text of that entry.  Next to that button is another button that means “click me and I’ll expand this post and all of the posts that follow it.”  No, I haven’t figured out how to turn that into an icon yet, but I bet somebody out there can.
  5. Similarly, expanded posts have buttons that mean “collapse this post” and “collapse this post and all posts that precede it.”
  6. If you visit the page and there’s nothing new, then collapse all but the most recent; in other words, make sure there’s at least one post open.  If all of the posts are new, well then, of course you have them all open.  The system might even indicate that there are archived posts that haven’t been seen, and offer a link to the least recent of them.

In general, this approach allows for a compact display of posts in chronological order while making it easy for the user to get right to the new stuff.  It doesn’t make the page any heavier than normal, either.  I can even envision in my head the general markup and scripting needed to drive this system, but I’m too clumsy with JavaScript to make it work any time this week (or next, I expect).  Maybe one of you can show ol’ gramps how it’s done.

Matt actually proposed a very similar idea to me, except I think what he was envisioning was server-based:  there’s a cookie that records the last visit time, and the server reads that and returns just the content for the new stuff.  Though I see no reason why a server-side plugin couldn’t offer the kind of functionality I just described.  It would require more roundtrips to the server as posts are expanded and collapsed, I suppose.  It would still be worth trying.


Leaping Fish

Published 21 years, 5 months past

As I write this entry, Cascading Style Sheets: The Definitive Guide, Second Edition is #3 on Amazon’s Computers & Internet Bestsellers list, and the book itself has a sales rank of 144.  Sweeeet.


Weblog Weirdness

Published 21 years, 5 months past

Weblogs are temporally broken; the question I have is whether or not they’re temporarily broken, or if we’re going to manage to fix them.  I do not completely exempt meyerweb from this statement, either.  As of this writing, the front page of meyerweb is as broken as every other weblog I’ve ever read.  The archives are not, but the problem is that there’s an inconsistency between the front page and the archives.  That’s a different kind of broken, but I’ll get to that in just a bit.

Here’s what I mean: the most-recent-first format is broken.  No other form of written communication works that way, and in fact almost no form of human communication works like that.  There’s a reason why.  Reading a weblog is like watching Memento, which I agree was a cool movie, except all weblogs are like that so it’s as if every single movie released in the past seven or eight years was structured exactly like Memento.  If conference presentations about weblogs were true to the form, the speaker would start with the conclusion, work backwards through his points, and end with the opening statement.  (I’d love to see someone actually do that.)  If weblog entries were ordered like the weblogs themselves, this would be the next-to-last paragraph, and the one above would be below it instead.

“But Eric,” you cry, “we want to see the most recent information first!  Newer is better!”  Wrong.  What’s most important is catching up with the content you haven’t seen before.  If weblogs could run off of telepathy, the site would determine the most recent post you’d actually read, and then present you with all of the posts since that one, listing them in chronological order.  (It might also show you the most recent post you’d already seen for a sense of continuity, but that would be the very first post you saw.  You could skim through it quickly and get to the new stuff.)

It’s frequently the case that I’ll drop by a weblog and the most recent post will refer back to a two-days-ago post, or maybe to three posts scattered over the previous week.  In some cases, the most recent post makes no sense without having read the older stuff.  So I have to skip to the older material, read it all (making sure I get it in correct order), and then come back to the newest post.  For me, that means opening up the older posts in separate tabs.  Others might open new windows, or just skip around.  Another alternative is to find the least recent post that I’ve read and start reading from there.  And that’s when things get really annoying, because it means scrolling downward to read the post, then scrolling up past what I just read and the entire body of the next post, then scrolling slowly down as I read the newer post.  Lather, rinse, repeat, regret.

None of these solutions are at all intuitive.  In fact, our collective behavior when it comes to reading weblogs is a stunning example of an entire community adopting hugely counter-intuitive behaviors in order to conform to a received truth (that weblog entries should be ordered most to least recent).  I bet many of those people are the same ones that carp about the CSS definition of width being counter-intuitive.  Yet if you read a twenty-chapter book the way you read weblogs, you’d start at the beginning of chapter 20, read it, skip back to the beginning of 19, read that, and so on until you finally worked your way back to chapter 1 and finished the book.  How much sense does that make?  Close to none.

I admit that for weblogs where most entries are two paragraphs or less (*cough*Scoble*cough*), this doesn’t matter as much—you just scroll up instead of down.  But your eyes are doing the same counter-intuitive thing by scanning up, then reading down, up, down, up, down.  After a few minutes of that, my eyes start to get tired, and that makes me grumpy.

It’s also true that in syndication aggregators, you can order the feed entries however you want, but you can get true chronological order only if the posts have a sortable publication date (many don’t), and you can only read chronologically in the aggregator if full posts are being syndicated.  On many sites, that isn’t the case.  I send out a summary feed in both RSS 0.91 and RSS 2.0, and that’s it, because otherwise I’d noticeably increase my outgoing bandwidth consumption.  And yes, bandwidth still matters.  Besides, saying “yeah, weblogs are backward but you can fix them with an aggregator” is in my mind functionally equivalent to saying “yeah, weblogs are broken but with a completely different method of representing the data and a new piece of standalone software, we can hack around the problem.”  So either weblogs are broken and we’ve chosen to invent a whole new branch of technique rather than solve the problem for the Web, or else the Web is not the correct medium for logs/journals and we need to get them off the Web altogether.

I don’t believe the latter is the case, so that leaves me looking hard at the former.  And yes, syndication is incredibly useful for telling you when there’s new stuff on your favorite sites.  I’m talking about the problem with weblogs themselves.  Anyone who’s gone into my archives will have discovered that they’re in chronological order, so you only have to scroll down when reading.  A post is immediately followed by the next-most-recent post.  No up-down-up-down scrolling required.  It’s completely inconsistent with the main page, of course.  People have complained to me that going into the archives messes them up, because they go from the usual reverse-chronological-order posts on the main page to a page of chronologically ordered posts.  I agree that’s entirely too confusing, and things need to be consistent within the site.

So the solution I’m pursuing is to fix the main page to be in chronological order while still being easy to use.  I’ve been toying with ideas on ways to do this, and I hope to test some of them out in the next couple of months.  In the meantime, if anyone knows of a weblog where the author has taken a crack at doing chronologically ordered posts, I’d like to see it, regardless of whether you think they did a good job or not.


Browse the Archive

Earlier Entries

Later Entries