Posts in the Projects Category

San Francisco Schedule

Published 17 years, 4 months past

Amongst all the travel, there’s been a metric ton of backstage work going on.  This is generally true of me these days, which is why posting has fallen off in 2007.  Unfortunately, it’s meant that I’ve been lax about keeping you folks up to date on what I’m up to—and also to keep you informed about An Event Apart, which is what accounts for most of that backstage work.

For example: last week, we announced publication of the complete schedule for AEA San Francisco, which will be 4-5 October 2007, and I didn’t say a word here.  I should have; honestly, it’s amazing.  I already want to see it.

I know, I say that every time, but it’s always true.  One of the things that makes me proudest about AEA, and that makes me continue to work hard on AEA, is that it fulfills one of the core requirements Jeffrey and I set out: to create the kind of event we’d want to attend.  I’m not satisfied with an AEA show unless I can look at it—and I mean all of it, from the schedule to all the organizational details that aren’t always obvious—and say, “I would pay money out of my own pocket to see this show”.

And so far, I’ve always been satisfied.

So we end the 2007 series with another great lineup and incredible set of talks in San Francisco, and it makes me proud all over again.  I hope you can be there to see it.


After Boston

Published 17 years, 8 months past

Wow.

Just wow.

I’m back home and I still can’t believe how amazing An Event Apart Boston was for me and everyone with whom I talked.  I knew going in it was a great lineup of speakers covering great topics.  I knew that we had a completely kick-ass staff in place, and amazing volunteers to help us out.  I knew that we’d have great support from the venue.

I knew all that, and I was still overwhelmed and ecstatic at how things went.  At least on one level.  On another, thanks to the aforementioned kick-ass staff, things went so smoothly that I almost felt like I was a speaker at someone else’s conference.  I had so little to worry about that it was sometimes hard to remember that this was all happening because Jeffrey and I, over breakfast at Las Manitas in Austin, decided to take a chance and put on a show.  In a way, I had to prod myself just a little to remember to feel pride in what we’d accomplished.

What required no effort to feel was a deep sense of humility and awe that so many people had come to support what we did.  Over five hundred folks gathered in Boston, drawn by the same love of the web and pride in Doing Things Right that drives us.  I see the attendees at AEA as the craftsmen and women of the web.  Sure, there are shops mass-producing sites, the way a factory churns out cheap clocks.  That’s fine if you just want something to put on your nightstand.  But if you want an elegant, finely tuned work of art that you’d hang in a prominent place, a clock that is as much a point of pride as a timepiece—you find a craftsman.  And that’s who came to Boston.  That’s who comes to An Event Apart.

What amazed me even more was the overwhelming wave of positive feedback that we got.  Marci, our event manager, told me that in 25 years of event planning, she’s never seen attendees so happy.  So many people came up to me and Jeffrey and Marci just to say, “Thank you so much for doing this”.  They were thanking us, which seems entirely backwards.  I did thank each of them for coming to the event, but let me state it here for anyone I didn’t get to thank in person.  Thank you so much for coming to AEA and showing that you know creating the web is much more than churning out code, and that you take pride in being a craftsman.  Thank you for making the show so amazing.  Without you, it couldn’t have happened at all.

Now I’m looking forward to AEA Seattle twice as much as before, and I thought I was already maxed out on anticipation.

Again: wow.  Thank you, one and all.


Register for AEA Boston!

Published 17 years, 11 months past

If you’ve been waiting to register for An Event Apart Boston, running March 26-27, the detailed schedule has been announced and the brand-new store has opened its doors.  Hie thee hence to sign up for two great days with nine amazing speakers in Boston’s historic Back Bay!  You’ll be glad you did.

(Pssst!  Just between us, you’ll be even more glad if you input the discount code AEAMEYE when you register.  It’ll give you a further $50 off the already-discounted Early Bird price, for a total savings of $150.  Add to that the discounted room rate at the conference hotel, and you could save something like $450 off the regular conference registration and room rates.)

The overwhelming feedback we got from 2006 attendees was that they wanted more, more, more.  More speakers, more insight, more time.  So that’s exactly what we’re doing with AEA Boston.  This is going to be the best Event Apart yet—with that speaker lineup, how could it not be?  Ethan Marcotte’s “Web Standards Stole My Truck”, Dan Cederholm’s “Interface Design Juggling”, Steve Krug’s “The Web Usability Diet”… and eight more sessions just as fascinating.  Furthermore, we’ll close out Day Two with live critiques of sites submitted by attendees, making recommendations on design, copy, code, and more.

One thing we’re not changing as we move from one day to two days is how we take care of attendees.  We’ll have delicious food for lunch and breaks both days, so you can relax and chat with your colleagues in attendance and not have to worry about finding a food court and running back to catch the afternoon sessions.  Our buddies at Media Temple will be throwing a first-night party for everyone so you can unwind and maybe do a little networking.  The fine folks at Adobe will have some great stuff to raffle off, with your registration as your raffle ticket.  In fact, it’ll be so great that they can’t even tell us what it is yet!  And those are just the high points.

Amazing speakers, a great location, great service, and big savings.  What more could you ask?


S5Project.org

Published 18 years, 5 months past

Over the past year-plus-a-half, S5 has grown from a small hack of a compact slide show script written by Tantek Çelik into a relatively complex bit of work.  In the beginning, there was simply a way to take a single document and turn it into a series of slides.  I added basic keyboard controls, a navigation menu, and the ability to have the navigation controls show and hide, and then threw it out into the public eye.  People loved it, and with a lot of help from a lot of people, all manner of features were added: slide bookmarks, much better keyboard controls, incremental progress, a notes view, and more.

Despite all this community involvement, though, the code base was in a single set of hands: mine.  Anything that was added to the “official” S5 code was done by me, as time and understanding allowed.  As anyone could have predicted, this has slowed the advancement of S5 over time, and of late it’s brought advancement to a near standstill as I’ve struggled to keep up with other demands.  The only thing I’ve added since 1.2a2 is the ability to blank the screen by hitting the “B” key, and that change has yet to become public.

Of course, the code is explicitly in the public domain, so anyone can add to S5—and many have.  ZohoShow, for example, outputs S5 1.1 code.  I’ve seen S5 used for product tours of medical software and board games.  Jonathon Snook added a “live preview” version of the notes view, which I totally want to see in the primary code base.  David Goodger made a bunch of useful Docutils-compatibility additions that I never managed to fold in.  I also know of four different implementations of remote-control functionality, where one person runs a slide show and changes are reflected in remote copies.  This is a feature perfect for distance learning, corporate netconferences, and other situations.

And all this time, there was still no way to have those enhancements, or any others, “come home” to the source of S5 unless I did it myself.  Until now.

Thanks to Ryan King, we now have S5 Project, which will be the official home of S5.  Besides the blog and mailing list S5-discuss, there will be a wiki, a source code repository, and a bug-and-feature-request tracking system.  If you’re an S5 hacker, or even a frequent user, please do join the mailing list (I know, I know—another one?) or at least subscribe to the S5Project RSS feed to keep track of what’s going on.  I expect the mailing list to become the place for coders to talk about additions they want to make and bugs they’re trying to squash, even after the bug-tracking software gets set up, and it will be a primary source of content for the wiki-to-come.

While it’s been the case that anyone may add to S5 in their own way, for whatever purpose they see fit, now there will truly be community access to what’s always been a community project.  I hope you’ll join us there!


Tables to Bar Graphs

Published 19 years, 6 days past

In “Bar Graphs With Style“, I took a set of nested lists and some divs and turned them into a vertical bar graph using CSS.  Jan Brašna pointed out that the actual information I was presenting would probably be better represented as a table instead of nested lists.  I don’t think there’s anything wrong with using the lists, but I do agree with him that a table might be a better base represention of the data.  Maybe you agree.  If so, then here you go: CSS Vertical Bar Graphs using a table as the markup basis.

The demo works fine in Safari, and in Firefox I got it to work by explicitly setting the table element to display: block (when I left it as display: table, the bars were badly misplaced).  In IE/Win, everything’s fine except for the actual placement of the bars; they’re fine as a group but way out of place.  I think the IE/Win problem is a simple refusal to give a table element dimensions when all of its descendants have been positioned, no matter what display value it’s given.  Perhaps some intrepid soul can figure out a way to defeat this. [Update: some intrepid soul did, and the demo has been updated; it now works in IE/Win as well as most other browsers.]

(I considered the idea of positioning all the bars with top instead of bottom, thus sidestepping the table-sizing problem, but that would mean a different way to place the ‘ticks’ and in the end it was different enough from what I’d done that I just couldn’t be bothered.  Feel free to run with the idea, though, or come up with a better one.)

I must admit that when I first assembled this table-based chart demo, it was with some trepidation.  From a CSS point of view, of course, it doesn’t matter what elements you position, nor how: a td is no different than a div or any other element.  Historical browser behavior, though, has been to put table markup into its own special category and treat it as being extra-special—as witness IE/Win’s handling of the original demo.  I was honestly afraid that, in overriding the display values for table elements (by positioning them), I’d crash a browser.  So far, no crashes, but proceed at your own risk!


Bar Graphs With Style

Published 19 years, 1 week past

A lot of the time, when I’m sharing a technique or effect I’ve devised, I’ll say something like “I doubt I’m the first to think of this…” or “it may not be original, but it’s original to me…”.  This might strike some as an annoying quirk, some sort of pseudo-modesty that I should either embrace fully or just drop already.

However, I do it because I know it’s true.  Even some of the most radical experiments I’ve published, like those on css/edge, were prefigured or anticipated by others.  I didn’t steal anyone’s ideas, of course.  Every one of those demos was an original creation born of my knowledge and thinking.  They just weren’t necessarily the very first instance of those techniques ever published anywhere.  Other ideas, like Universal Child Replacement, were devised before I hit upon them but were never documented.

I bring this up because the door swings both ways: from time to time, I see someone else publish a technique or idea that I’d had but never documented.  A recent case in point was the appearance of “CSS for Bar Graphs” at Apples to Oranges, which showed a vertical bar graph created out of CSS and a list.  I’d done something very, very similar almost three months before the AtO article’s publication date while creating an invoice-tracking system for myself, and never gotten around to publishing an example.

This almost certainly means that they and I were creating basically the same thing at the same time.  Who got the idea first?  Who cares?  It’s a nifty idea no matter who thought it up.  Plus it’s a near-certainty that somebody else did it long before three months ago, and never got around to documenting it.

I often wonder how many really cool techniques and ideas are lost simply because the inventors don’t have the time or energy to publish them.

Since my approach varies a bit from AtO’s, I’ve put up a css/edge demonstration for people to poke.  The major difference is, I think, my use of empty divs to create the horizontal strata instead of a background image.  This let me have strata that were scaled to the figures being output.  For example, if the strata are increments of $10,000 and the highest bar is $55,055, then I can write out enough “bar divs” to make the top of the chart $60,000.  If the tallest bar only goes to $38,522, then I can stop at $40,000.

This also meant calculating and writing out the bars’ heights as inline styles.  What you see in the markup of my demo is the end result of all that back-end calculation.  There are doubtless better ways to go about creating the strata and setting the bar heights, most obviously using DOM scripting to write in said bar divs instead of dirtying up the XHTML with them.  The same would be true for the inline heights of the bars themselves, which could be dropped in favor of dynamic setting.  Heck, you could even make it so the chart could be zoomed in or out.

Someone else can do the necessary scripting if they like; I’m content to get the example out there, however late to the party I may be.  The more such examples there are, the better.

Followup: Tables to Bar Graphs, in which the same chart is created out of a table instead of nested lists.


Mapping the News

Published 19 years, 2 weeks past

The Hertfordshire Oil Storage Terminal explosion and fire has doubtless dominated news in the UK and Europe, though in all honesty it hasn’t gotten major play here in the US.  Doubtless that’ll change if it’s found to be a terrorist attack and not an accident, but that’s not actually my point.  It occurred to me that this is a relatively high-yield detonation, and I have the means to chart its effects in a basic way.

So, based on the seismic report of a 2.4 magnitude event, I’ve estimated the yield at about four metric tons of TNT (as per the chart found on the Wikipedia‘s Richter scale article, as well as other sources).  As you can see on the chart, that gives figures consistent with initial damage reports: the 0.25psi ring extends out to 1.02 kilometers (0.64 miles), which is about where you’d stop seeing widespread window shattering and door displacement.

Remember that the distances shown don’t define the distance out to which a human would be able to feel a blast, and certainly don’t say anything about the distance at which a blast could be heard.  And also remember that I’m making a rough estimate of yield based on an initial estimate of the explosion’s seismic magnitude, not to mention I just made a guess as to the exact epicenter.

Still, it’s interesting to be able to chart the event like this.  To me, anyway.


A List Apart Returns

Published 19 years, 4 months past

A List Apart is back in business and sporting a radically new design.  Check it out!  Four columns on the main page?  Yes indeed!

I’m proud to say I had a hand in the redesign process, taking the visual goodness of Jason Santa Maria and turning it into living, breathing XHTML and CSS.  Keeping the pages from going completely crazy in broken browsers was an interesting challenge at times, but overall I think things came together rather nicely.  There may be a few glitches here and there, though we did our best to test widely and often, but if so we’ll handle them as they arise.

It was good fun working with the talented team members in this process, and I especially enjoyed being able to concentrate on what I know—building XHTML and CSS around existing designs—and leave the rest to other people who knew their stuff as well as I know mine.  Due to the strategic partnership between Complex Spiral Consulting and Happy Cog Studios, I look forward to assuming that role more often, and on ever more interesting projects.

Addendum: it seems the DNS change to point to ALA’s new Textdrive home hasn’t made it as far as I’d thought, so I’ll point you to the numeric IP address; that way, you can see it even if your local DNS hasn’t caught up yet.  Sorry for any confusion!

Addendum 2: it’s been long enough that the DNS change should have made it to all the far-flung corners of the net, so I’ve removed the numeric IP addresses.


Browse the Archive

Earlier Entries

Later Entries