Believe me, I am a Web designer. The reason why this page looks so odd is because you're viewing it in a browser that doesn't support Cascading Style Sheet positioning. It doesn't work in particularly old browsers. However, if you scroll down, you'll find all my content. Don't let this site fool you, I've designed plenty of sites that work in older browsers, this was just my first step towards what is the future of Web design.

heisel.org

heisel.org > Blog > Category > Programming

Early Web 2.0 braindump

Thursday | April 24, 2008 | 7:05 pm  

I thought I’d take advantage of the slow Wednesday afternoon to try and collalesce some thoughts from the first two days of the Web 2.0 Conference

  • There are a lot of suit-types-with-PCs here (as opposed to geeks-with-macs). I’m guessing that means that the “enterprise” is starting to pay attention to all this stuff if they’re sending execs, product management folks, etc.

  • OpenID & OAuth are being talked about. A. Lot.

  • OpenSocial is as well, to a lesser extent.

  • Data Portability is on a lot of folks’ minds.

  • It seems like a lot of folks are hoping that OpenID + OAuth + OpenSocial + Data Portability + As Yet Unknown Social Graph Provider == Facebook killer.

  • The social web is broken. That is, unless you like re-accounting, re-friending, re-profiling, re-usernaming and re-passwording with every site you go to.

  • If you’re trying to convince your enterprise to adopt social/Web 2.0 features, then get them a copy of Groundswell, it’s written by some folks from Forrester so it has that shiny veneer of expensive consulting. (I’m being a little too hard on them, they did have some good and interesting points and compelling data).

  • Web 2.0 is a stupid term. However, if it gets translated as “talk with and then listen to your customers” then it might worth having yet-another-buzzword. Snarky comment: Uh, maybe I’m just in the wrong generation, but why is this such a difficult concept for companies to grasp?

  • Clay Shirky is a smart guy. (Clay, where’s the RSS at?). Traditional media will continue to see a decline in usage as each new generation of Internet users becomes more participative. If you don’t allow your consumers to become creators, sharers and commentators of your content, then watch out.

  • Jonathan Zittrain is also a really smart guy. As computing moves into the cloud (can we come up with a better metaphor) there are some real and serious legal issues to consider. If the government or a mega-corp doesn’t like your application hosted on EC2/Google App Engine, what’s more likely: they help you in your legal battle to keep it alive -or- they suspend your account to avoid a costly lawsuit.

  • The mobile Web is broken and is a bad idea. One Web, one set of standards is the only way to have an even remote chance at replicating the success of the “Desktop Web”.

  • Yahoo, Google, Amazon, Facebook and others are to Web 2.0 what Microsoft was to Web 1.0 — they want you to develop on their platform and be locked into their API. Smart developers will remember that the only API we need is HTML/HTTP — play in their gardens (walled or otherwise) but live on the Web.

Permalink | Comments (2) | Categories: Business, Programming, Technology

Quote of the day: NITF

Thursday | February 21, 2008 | 2:57 pm  

“OMG I can hear the clunking sounds coming from the NITF website” – IM conversation with Zellyn

Permalink | Comments (0) | Categories: Journalism, Programming, Technology

My favorite Web development laws

Saturday | February 9, 2008 | 7:25 am  

From the great list over at Blue Flavor:

Lister’s Law

People under time pressure don’t think faster.

Hofstadter’s Law

A task always takes longer than you expect, even when you take into account Hofstadter’s Law.

Permalink | Comments (2) | Categories: Management, Programming

Urban renewal for data ghettos

Tuesday | January 22, 2008 | 8:18 pm  

So, I gather that in newsrooms it’s become fashionable to put public records online.

I totally love the term that Matt Waite coined — calling them data ghettos:

But if you take a step into one of the databases and you get to my second problem with them: couple of search boxes and a button.

Is that really it? Is that the big newspaper.com push into data? Sprawling, barely organized pages to get to a couple of search boxes and a button?

I’ve certainly been guilty of this myself.

But I love the solution that my team came up with at work for a Georgia names project that went live tonight.

They provided both a searchable interface and some pre-set searches that highlight interesting names.

The best part is that Zellyn made it so that journalists, developers, designers, or anyone in our group can create new lists on the fly in our neat-o keen Django application.

It’s the first time at work that we’ve built a tool around a set of data. Normally we lump our work into two camps:

  • Data-driven applications like my purchase card project expect that the only human interaction is our loyal readers contrasted with…
  • Tools like our gallery publishing system expect staff users on the ‘backend’ and loyal readers to interact with them on the ‘front’ end

This the first time that we’ve merged aspects of both and I think it provides some urban renewal to what could otherwise be a data ghetto.

Permalink | Comments (0) | Categories: Databases, Journalism, Programming

Let’s not forget about graceful degradation

Tuesday | December 4, 2007 | 10:59 am  

Far be it from me to be a nattering nabob of negativity, but in all the Web 2.0 euphoria (I hate that name, BTW), let’s not forget about graceful degradation.

Let’s examine the discussion between Web 2.0 and Web 1.0 in regards to errors like this: Browser not supported

Web 1.0: What is this?

Web 1.0: Where did you get this?

Web 1.0: Where did you learn about this kind of thing?

Web 2.0: [Filled with teen angst] I learned it by watching you!

Permalink | Comments (0) | Categories: Programming, Technology, Web design

AJC development group mentioned at APME

Saturday | October 6, 2007 | 3:29 pm  

We’re in film!

Robin Henry, our Digital Managing Editor extraordinaire, spoke at a recent Associated Press Managing Editors conference and screened this Soundslides presentation that Emily Murphy and the AJC’s multimedia group put together.

I look and sound like a total dweeb, but wanted to take a chance to pimp the developers, designers, DBAs and sysadmins at work who make all the cool stuff we do possible!

Permalink | Comments (0) | Categories: Django, Journalism, Programming, Python, Technology

Two takes on agile development worth discussing

Monday | January 8, 2007 | 5:50 pm  

Over at Code Craft Kevin is arguing that agile methodologies make for more code, rather than less.

It’s an interesting idea — that the waterfall model introduces some sort of Darwin-esque survival of the fittest trials that only worthy features/products can make it through.

I’d argue the opposite — that, if done right, agile methodogolies (esp. when combined with dynamic languages) bring about less code. And that the agile process, especially if it’s augmented by user monitoring/metrics, creates an actual Darwin-esque feature ecosystem.

If you can write a feature in less code (with Python, Ruby, PHP, your dynamic language here), in less time and deploy to users quickly — then your code and business processes are much closer to the “pulse” of your userbase.

On the other hand, a long waterfall process probably errs on the side of the personal tastes and preferences of the managers and stakeholders in the review process. If that’s mated with a more-code oriented shop then you’re dangerously removed from that “pulse.”

Post-Agile?

Meanwhile… back at Creating Passionate Users they’re asking the question what comes after agile in the evolution of development processes.

Right now agile/xp seems like the be-all, end-all, as fast and as good a process as you could ask for. But then I also thought doing pointer arithmetic and remembering the semi-colon was fun.

Change is constant, there’ll be something better… let the battles begin.

Will my Mom ever grok RSS?

Slightly off topic, but still worth mentioning Wisdump thinks RSS will never go maintstream.

I’m not strongly inclined to say it’ll never go mainstream, but I am surprised that it hasn’t gone more mainstream already.

Will RSS only ever be the de-facto simple REST API for content providers?

Or will my Mom ever sign up for Google Reader, Bloglines or MyAJC?

I think this one’s still in play, for now, it’s an interesting idea that RSS may be a primarily power user- and developer-focused technology…

Permalink | Comments (0) | Categories: Journalism, Programming, Technology

Myghty needs some myghty good docs

Friday | September 16, 2005 | 12:43 pm  

Maybe it’s because I’ve never used Mason, but I’m having a hard time figuring out how to get started with Myghty.

At the moment I’m just trying to play around with it and get a feel for how you use it but I have to say that Django and Rails have set the bar high for the “tell me how to dive in” user.

I understand that you can structure your Myghty app in just about any way imaginable, and I appreciate that kind of flexibility, but it would be nice if there was something similar to the 10-minute Rails video, or the Django tutorial.

I’ve tried Googling and the best I can come up with is that you probably want to use Myghty with SQLObject and Formencode.

But how, and what is the best way, to combine those three packages?

Permalink | Comments (3) | Categories: Programming, Technology

del.icio.us has a new look

Monday | June 6, 2005 | 4:21 pm  

If you haven’t del.icio.us’d anything yet today, check out their new interface:

del.icio.us' new look

It’s got a shiny coat of Javascript-powered tag usability added on!

Permalink | Comments (0) | Categories: Programming, Web design

Quote of the day

Tuesday | May 24, 2005 | 10:47 am  

“It’s a Gmail task in a Hotmail world”

A coworker sent me that quote, and neither of us can find the source… if anyone out there in great wild Web knows, please drop a line…

Update: 5-16-06: Thanks to irayo we now know the source:

“Cross-referencing was impossible; I was attempting a Gmail task in a Hotmail world.”

Permalink | Comments (0) | Categories: Programming, Technology, Web design

Disclaimer: I work at The Atlanta Journal-Constitution. The opinions expressed here are my own, and do not reflect those of the AJC, Cox Newspapers, Cox Enterprises nor any other party.

Mail carrier N. Sorenson delivering Christmas mail through the snow. (Chicago Daily News/Chicago Historical Society)