ideas

January 28, 2008

Bottom line, all weblog apps suck in some way

I spent most of the weekend elbow-deep in weblog archives and templates, trying to update my site to MT 4.01 and WP 2.3.2 (the former required the latter to export/import). After several hours, I started looking at Expression Engine and Tumblr and even considered Blogger to run this site. After getting fed up with shortcomings, I thought I'd describe my dream weblog engine instead.

For anyone that designs and builds a blog app or CMS, consider the following as typical use cases and design technology around these experiences. As a user, it feels like blog app design is instead about picking technology first and asking users to design their usage around that.

Admin Backend

When you're working on a blog post or setting up a blog, the backend of the application should be as close to the database as possible. A blog backend is almost by definition very low-traffic (especially with a single author) and there should be no impediments between having a thought and pushing a publish button. Most every app I've used is too slow in this regard, so even if you have to use another technology or application design from your blog publishing core functions, keep the backend as fast as possible.

Here's a design goal: writing a sentence, pressing publish, and seeing it live on the site should take a handful of seconds. Writers should never have to stare at a spinning graphic for a minute as they wait for the publishing engine.

Templates

Here's how most designers interact with templates: They work on a layout for a day or two (in photoshop and/or plain HTML/CSS), implement in whatever blog code the system requires, then they tweak it 100s of times over a few hours until it is done. Then it stays the same for anywhere from three to twelve months until a new theme/design inspiration comes along.

I personally like tweaking templates in a text editor, directly interacting with files on the server (as opposed to within a web app window, having to regenerate to see changes). I also prefer not to see the guts and/or technology of the blog CMS. Abstract it with output tags that don't require knowledge of programming languages. Keep application logic out of the layout whenever possible, and allow minor tweaks in simplified tools (clicking options in a widget editor) instead of requiring template changes.

Simplicity is golden. The fewer templates, the better. Blogger wins in this regard by allowing an entire site to be laid out with a single template file and some CSS. MT4 is kind of a nightmare in this regard with seemingly dozens of templates, sub-templates, and sub-sub-templates that can be tweaked.

My ideal template engine would be as simple as possible and allow me one general template to control layout, maybe a few specific templates for specialized output (an entry with comments is different than a list of archived posts), and allow for fast tweaks until the design is done. When a template is "done" convert it into some stable package the CMS can use and that I can share with others easily as an archive.

Import/Export

There really should be a standard of some sort that blog CMS companies can agree on for export and import. Users of blog engines shouldn't be hostages to their applications. Data exit and entry is problematic in everything I've used and it's a shame. Blogging is supposed to be fun and I prefer to be agnostic about what tools I'm using, so it'd be nice if I could change blog engines every three months without too much friction. I won't even go into how every engine has its own URL scheme -- it'd be nice if I could keep my permalinks forever, even as I change blogging apps.

Documentation

Every blog engine seems to suffer not only from poor documentation, but also extensions, template designs, and tutorials are almost always spread out across multiple sites (often out-of-date). If I download a blog CMS from Site A, plugins for it are on Site B, but they link to Site C where you can download things (but documentation for the plugin is back on Site B). Every blog engine seems to also have internal battles between "here are the free tools for your blog" and "here are our professional services for your blog" that leaves me wondering where to find more info or extensions after I download. Then there are random people that just setup galleries of plugins and templates that often rival or surpass the blog engine company's version of the same. It'd be nice if there was a way to find those as well.

My ideal blog engine company would hire some seasoned blogger and technical writer to be a documentation czar, keeping docs up to date when new versions are launched, produce screencasts for introductory users, and provide complete documentation at a stable URL that applies to every version of the product. If an outside site does a better job of collecting and offering templates, a documentation leader should recognize that and link to them in highly visible places. There doesn't seem to be anyone internal at these companies fighting for the users to make sure they can keep being informed about how to best use the product.

Server Load

I'll admit I like simple, live code editing of my template files (as described above) when I'm tweaking a design, and I love fast admin screens that let me post instantly, but once a post is up, it's just text on a web server and should exist as a flat file. I've clicked through way too many digg links and del.icio.us popular links only to end up at database connection errors or too many user errors on servers that can't handle the load. I know building a perfect cache is hard to do, but failure of your site at the most visible and important time for you should never happen.

Anyone got any other ideas of how to build the perfect blog application?

October 25, 2007

The Future of the Music Business

In the age of the mp3, label musicians and the labels themselves are fighting for survival. As the cost of music is driven down to near zero, they're doing everything they can to reverse that trend -- and yet, the trend continues. I've been thinking about music costing effectively nothing and the future of the business and my musician friends for the past few weeks, and some half-assed ideas popped into my head.

Classical Music. Classical music is our future so take some time to consider it.

1. People rarely spend money on classical music itself. I bought a Bach or Mozart CD once when I was 19 when I needed background sound while studying. For the last few years, whenever I want to hear some classical, I just put on the one radio station that plays it or I pick any random classical listing in iTunes' streaming music area and let it play. It's basically free and plentiful.

2. Old classical music has no copyright, anyone can cover anything by Beethoven and not owe anyone a cut. You can remix sheetmusic from the 1700s all you want and call it your own. If you've got access to an orchestra and a recording device you can go nuts making music and never need a lawyer for any of it. Everything before 1923 is in the public domain: it's like a Creative Commons wet dream.

3. Classical music fans are tech savvy and embrace the internet. The majority of them rip music, and a sizable chunk own iPods and pay for downloads.

Despite these doomsday notions, classical music remains an industry and there are tens of thousands of professional classical musicians worldwide that make a living from it. It's not all glitz and glamor, but there are classical music labels that are doing alright and plenty of live events generate a decent amount of revenue even in modest-sized cities. There may not be crazy millionaire Kanye West platinum sellers (aside from maybe Yo Yo Ma?) in the classical set, but they're not all starving artists.

The popular music industry of the future isn't going to be anything like it is today, but if you're an indie rocker in 2007 worried about what the future might bring, don't listen to what the labels are saying, think more about the 2nd chair clarinet in the Berlin orchestra.

update: Andy was kind enough to send more evidence along: NYTimes, NPR, and The New Yorker all on how despite being plentiful and free like I mentioned, classical was the fastest growing segment of music sales last year, thanks in part to the tech savvy listeners paying for downloaded music.

September 03, 2007

Dwell as economic indicator

While walking back from the mailbox today, I was reminded of the old "number of pages in WIRED closely matches the NASDAQ" thing as I heaved the latest Dwell magazine back to my house. I have about three or four years of back issues in my new bookshelf and just looking at the spines, it appears that the magazine has gone from ~75 pages to about 300 in each issue. That kind of bloat can't go on forever and I know they're becoming a popular brand but I have a feeling there's a direct relationship between how well people are doing financially and how much they care about how modern their house looks.

May 01, 2007

My new site: fortuitous

leaf logo When I came back from Austin, I mentioned that I wanted to do a new site focused on business type advice. After a month or so of the idea gelling in my head, I wrote down about 30 ideas for essays I'd like to write, I banged out a mockup, and I looked up a bunch of goofy domains. A couple more weeks passed and thanks to the CSS coding of Ryan Gantz, editing skills of Anil Dash, and the nice fellow that sold me the domain cheap, I give you: fortuitous.

It's a new essay every Monday about some aspect of business that I've learned while running the MetaFilter/PVRblog/etc empire. Nothing too earth shattering, but it's a fun outlet and I think it'll help a lot of people in a similar situation out. Subscribe to the feed and follow along.

(btw, the design of the bottom frame CSS hack thing is totally cribbed from NorthTemple and it does display funny if you scroll your mousewheel like mad. It was also the first thing I've ever built using Coda as the IDE and it was fantastic, with a little more polish/features it'll replace Textmate as my editor of choice)

February 24, 2007

Diverse means a lot of things

In the course of two posts, Anil completely nails the problem of gender (and other) biases in the web industry. When I think back to the most interesting talks over the past 3-4 years, it was always from someone outside the norm, something that could bring a fresh perspective instead of the same tired "here's another CSS trick you might not know!" presentation. It was often a woman (like Linda Stone, danah boyd, Caterina Fake, and Amy Jo Kim, all of whom I've seen give kickass presentations before) but always about something new.

But to be clear, it's not just a gender issue -- gender is just one part of it. It's about expanding your vision, hearing from voices you haven't before, and learning something new. That's not just happy hippie rainbow talk either, it makes perfect business sense to go after the market you don't have, not merely the one you already got because the people you don't know how to reach are often orders of magnitude larger than your current audience. I'm reminded of the other day a teen emailed me saying that MetaFilter didn't fully function on Opera Mini, which was their only interface to the web. I never even thought about teens or phone browsers when I designed it, and I know I'm missing out on a lot of potential contributors because of it.

When I think back to the biggest breakthrough talks of the past few years, stuff like Guy Kawasaki's talking to teens always went over huge. Blogging While Black opens some eyes and ears to something you've never known about. danah boyd's regular talks on teens, community, and identity are loaded with new findings. Every time I've witnessed one of these talks, I've learned something new and most everyone in the crowd was blown away by perspectives they hadn't even thought of before.

After seven years of regularly attending technology conferences, last year I reached the point of burnout and only went to two (Etech and Webvisions). This year I'll again be attending just a couple events but this time with an eye towards diversity in topics. Things like last year's IDEA conference give me hope (something I missed and wished I attended but thankfully they podcast the talks). A place where artists, librarians, anthropologists, park rangers, programmers, and sci-fi writers gather to discuss their experiences and the world going forward is going to offer a lot more new information to me than the run-of-the-mill tech gathering.

February 14, 2007

A Proper Churchill Nap

"You must sleep some time between lunch and dinner, and no half-way measures. Take off your clothes and get into bed. That’s what I always do. Don’t think you will be doing less work because you sleep during the day. That’s a foolish notion held by people who have no imagination. You will be able to accomplish more. You get two days in one-well, at least one and a half, I'm sure. When the war started, I had to sleep during the day because that was the only way I could cope with my responsibilities."
-- Winston Churchill

February 04, 2007

Help Find Jim Gray

Whoa: All Things Distributed: Help Find Jim Gray

Amazon is doing what they can to help find a missing sailor (computer scientist Jim Gray) using a combo of satellite photography flights they've taken and their Mechanical Turk system to let volunteers check the photos. This is an even better version of the idea I proposed a couple months ago, since it spreads the work out nicely to volunteers. I sure hope it pays off.

December 02, 2006

Distributed search of a different sort

I drove to the Oregon Coast today and the whole time I kept thinking about James Kim and his family. They have been missing for a week now and since there have been no phonecalls or credit card use, it's not merely getting stuck in some snow (which we had last sunday or monday). It's likely something worse, which caused me to scan the forests and embankments all the way to the coast.

I read about how they concentrated the search on the 38 highway, but if you check it out on Google Maps, there are 5 or 6 major roads (all about 60 miles long) that link the main cities along the 5 freeway with the coast. I know on my first trip to Oregon, I just randomly picked one and drove along the coast instead of the freeway. They could have certainly done the same.

I was thinking about how helpless it feels to sit at home and worry about this family, and how you could harness the power and goodwill of everyone. I've seen some pretty amazing stuff come out of MetaFilter, when people collaborate on a real world problem. Then it hit me. There are only 5 or 6 major roads to the coast, and they're not that long. Why not run a surveillance plane 500'-1000' feet above each of the roads, going slow enough that it takes maybe 20-30 minutes to follow the roads to the ocean. If the camera view could capture 100-200' north and south of the road, you could probably film all 5 or 6 major roads in a single clear day like today.

If each recording is say 30 minutes long for a road, split it into 10 equal parts, 3 minutes long, and upload all of them to youtube. Ask viewers to leave comments pointing out when they see anything strange. The Kims were in a silver Saab wagon, so it's probably something that can be seen from above. In total, there'd be 50 or 60 short clips and in a matter of hours you could have millions of people closely scan then and start pointing out the things worth looking into on the ground. If everyone says there's a silver glint in the trees on video #6 from the highway 18 group, at 1:55 in, you could send a police unit out to investigate.

Hopefully an approach like the one I described is fairly normal in the future.

August 30, 2006

Two good bits of eco-friendly news

Two interesting climate crisis-related items in my feed reader today:

- The First Solar Powered Biofuel Station Opened in Eugene, Oregon. They've got five blends of biodiesel and ethanol available from a solar powered station. Someday soon, all gas stations will be like this but for now it's a novelty.

- Terrapass, the company that has guilted me into buying carbon credits to offset my truck :), has partnered with Expedia to offer carbon credits when you buy airline tickets, so your trips are carbon neutral. This is a great convenience and I hope they strike a deal with Orbitz and the airline sites soon, since I don't buy from Expedia. If it is as easy as clicking a checkbox while I'm buying a ticket, I'd probably go for it.

July 11, 2006

Vinod on ethanol

The other day I mentioned something that got a lot of feedback over email, the gist of which can be boiled down to:

- It's a Shell executive saying biofuels are bad because they want to sell more fossil fuels
- We already make enough food to feed the world, it's a distribution problem getting food to everyone

and yeah, I understand those points, but I was thinking 50 years out when most fuel we use isn't fossil fuels, but biofuels and how we might have to make tough choices at that point. But then I realized we make those tough choices already, today.

Speaking of biofuels, I'd heard that super VC Vinod Khosla's Google talk "Biofuels: think outside the barrel" on ethanol was worth watching and will convert anyone into a backer of ethanol. I've always heard corn-based ethanol took too much fossil fuel to produce (in the form of fertilizer and pest control) and was so energy intensive that the benefits were small.

I listened to Vinod's entire talk today while taking a long drive and I have to say he makes some compelling arguments. Vinod describes how even with corn-based ethanol, we can make some improvements in terms of lower cost gas, less pollution, and less use of crude oil. If we move to prairie grasses we can make some serious improvements to all those plus help restore the Midwestern US to more native plants while at the same time getting good animal feed as a by-product. After seeing this, I would love to see E85 pumps gain some traction and flex-fuel cars become the norm. It's win-win-win, but the oil companies seem to stand in the way.

Don't take my word for it, I encourage you to watch it yourself. I'll drop the Google Video code here, but you can also check out the page on it where you can download versions to play on your iPod or desktop.

June 15, 2006

Lazyweb: accelerometers and MAME, if you please

I keep seeing novel ideas for using the accelerometer in laptops like this Google Maps one but I'm still surprised I haven't seen anyone port games to talk to the device.

Seriously, if anyone knows the ins and outs of gaming applications like MAME, please make me a version that I can use to play Marble Madness on my macbook. I would kill for something fun like that, using a physical interface to interact with the game. I thought it would be a matter of days after the macbooks came out that someone would do it, but I haven't seen a game yet that interacts with the accelerometer.

update: sweet, thanks to some comments, there's an open source marble madness type app, in addition to the standard sensor app, making a tilt game possible. Here's a video I just shot of it in action:

May 20, 2006

Amazon's new Search Inside preview, and an idea for Amazon


(Amazon's new Search Inside preview, originally uploaded by mathowie)

I haven't heard that Amazon updated the "Search Inside" feature with a whizbang new page browsing interface until I stumbled upon it last night. It's very easy to use, quicker than the old method, and honestly it's the first thing that comes close to standing in a store and leafing through a book.

Like the old book preview, it lets you browse through about 20 pages before blocking you, but this book in the screenshot had so many good garden ideas, I bought it from Amazon.

So here's my idea for Amazon: copy something from the book of O'reilly. They have these services called Rough Cuts and Safari which help them sell books online. The cool thing that O'reilly does is once you purchase say, the Flickr Hacks book, they give you instant online access to the full text as a PDF.

Now, I'm not saying Amazon should give away PDF copies of everything I buy (though that does sound cool, I imagine the publishers would go apeshit over it), but you've got this great reader interface now and the full content of the entire book. After I purchase the book and it's on the way to my door, how about lifting the 20 page limit on viewing?

Why not offer full online access to purchased books immediately after purchase (provided customers agree they can't cancel the book order after viewing the content)? I know this book will get here on Tuesday, but it'd be cool if I could leaf through the whole thing and look at the rest of the pictures (what I normally do in a store -- I buy and take it home to read the full text).

update: D'oh: They already have this (sadly, not many books are eligible -- thanks Jason)

February 01, 2006

Two things you should build because I don't have the time to do it but would like to use them anyway

1. Sippey talked about the loss of the water cooler effect when watching a TV show on DVD, years after it aired. This week I finally broke down and started watching Lost. The first night I made it to episode 5 and after viewing it, I wondered if there was some way I could combine the wayback machine, technorati, and the google cache to give me a view of the web soon after that episode aired, so I could read about it without knowing what comes next.

Then I realized, someone could build a forum system dedicated to this kind of thing. Think about it: somewhere right now someone is watching the first season Entourage DVD and laughing their asses off. Or maybe they're finishing up season two of Buffy. Or maybe there's someone somewhere that never viewed the Simpsons until today. And where can they go to exchange stories and guesses about the plot of the next show? Nowhere, really.

So it goes like this: a big forum site that breaks down every TV series you can get on DVD, then further breaks each one down to seasons and episodes. Let's say the goal for a user is watch season 1 of Lost, episode 16, then enter the site and leave it without ever hearing spoilers, and during their stay, they can talk to other people that recently viewed that episode (which had a lame story arc, possibly the weakest episode of the season so far and hey, what ever happened to the buried mystery hatch from like four episodes ago, huh? And when on earth is that woman going to have her baby? And are the whispers real or what?).

The rub is keeping the future out -- have a system where users are rewarded when someone successfully rats out a troublemaker from the future, popping into the episode 16 thread to mention that in episode 23, that one guy gets killed, and remove those comments to keep the threads clean and clear for the rest of the viewers to enjoy gabbing about.

So someone build The TV Time Capsule for me, I could use it.

update: oh sweet, someone sent me the Lost forum's episode-specific threads. Now I can see what that whole boar thing was supposed to represent.

2. You know how small towns have little league baseball teams every spring and the teams are sponsored by local merchants that get a bit of advertising out of it in exchange for donating a couple hundred bucks to buy uniforms? Why not build a site that helps match up teams and sponsors from local towns, or sponsors from out of town, or sponsors with business that don't even have a town. Post scores and results from games so sponsors can monitor the progress of their far off team.

Why build something like this? There are lots of web communities, mailing lists, and bulletin boards with users that like to pitch into various charities. If there is a shortage of funding for little league baseball, let the web fill the gap. I'd love to someday see the Slashdot Penguins of Peoria, IL take on the Craigslist Reds.

November 13, 2005

JetBluePlus?

After reading an interesting Business Week piece about Eos Airlines, I couldn't help but notice while I love the concept, and their seating arrangement looks amazing, the price is still out of reach for anyone but Fortune 500 business travelers.

Why doesn't someone go after the normal everyday traveler that is willing to pay a bit more for a bit more comfort? I know JetBlue operates on razor thin margins, stuffing as many people into a plane as possible for the lowest possible price, and then keeping the planes up in the air as much as possible. I fly JetBlue when I can but the experience is just barely above a tolerable hell for several hours.

Given their prices are so low, I'd be willing to pay double their rates for half as many seats in the same plane offering twice as much room. Their prices are often 1/3 or more off other airlines, so in the end it wouldn't cost too much more than a United or American flight.

October 17, 2005

People that say they are a badass usually aren't

Apropos of nothing, one of the best pieces of advice Meg ever gave me was to impart a big lesson she learned as an english major writing fiction: show, don't tell. When writing a story, don't talk about how bad a character is, write a scene where they do terrible things and the reader will come away with the point you were trying to make.

Now, me not being an english major and not having to write much fiction, I didn't think the advice would help. Over the years though, I've noticed it comes up in a lot of things aside from writing fiction. I think about it when working on my resume or portfolio, when I wrote the realtor description for our last house, and whenever I met someone for the first time. I'm highly dubious of people that tell me a lot of amazing things they have done but have little to actually show for it.

Show, don't tell. It crops up time and time again and is some of the best advice I've been given.

July 02, 2005

Childhood memories

Why do we forget our childhood? is an interesting look at how language helps forge long lasting memories, or at least, is necessary to retrieval. I've heard this hypothesis before from cognitive scientists and I was never fully convinced of it until I thought about the problem with an operating system metaphor.

When we're born, imagine all our thoughts and memories are written and stored as simple BASIC programs. We're just getting the hang of storing memories so they're not long term. Imagine we have no media and everything's in RAM, as it happens.

10 PRINT "CRY LOUDLY"
20 GOTO 10

A few months into life and we move on to encoding everything in MS-DOS. We can't really get at the very early programs anymore, but we're doing ok storing new ones that can describe more objects.

By the time we reach two years of age our increased complexity requires an upgrade. We're running an early BSD form of unix in our heads, storing memories filled with words, sounds, sights, and smells.

By the time we're five years old, we've done our final upgrade, to OS X. Just like OS X, if you open a terminal and type out a BASIC program it won't run, and so we can't retrieve those early memories stored in BASIC or DOS. But we can pull some of the most straightforward of early unix code we wrote when we were 3 and 4. From here on out memory storage and retrieval is fairly straightforward and though it's sometimes difficult to pull something out of a decades old archive, it's still possible.

Ok, maybe I took that too far. Still, it's how I explain childhood memory storage to myself and helps me understand early childhood development.

April 10, 2005

LazyWeb, while you sleep

I often have dreams that feature technology ideas, but I don't always remember them and more often than not they're just goofy ideas. This morning's dream is somewhat in the goofy category but might be useful to some, and since I remember all of it in detail I'll relate it here.

So I'm stopping by Andy's office in Santa Monica to go have lunch (I think I was on a roadtrip in my dream), and while he steps away to grab his jacket I notice there's an IM window scrolling past with loads of text. When he gets back a few seconds later I ask him what that is, and he says he's watching the Simpsons over IM.

I say "you're doing what? how?" and he explains it, and this is way more detail than I normally remember in dreams, but I thought it was such a cool idea I think I kind of "saved" it so I would remember later. So he goes on, explaining how he built a chatbot that is wired to a stream of TV closed captioning, so you add captionbot to your buddy list, then talk to it. You ask it what's on TV right now, and it returns a list of shows, you pick a show and it starts streaming out dialogue from characters, directly via closed caption data. "It's like watching a show in text" I say and then we go off to lunch.

And that's all I remember. Andy built a really cool text adventure bot last year, and TVeyes is basically Technorati for TV (though they predate Technorati by several years), searching caption histories for words or phrases. I doubt you can get real time caption data and I'm not even sure if reading a tv show would be interesting, but I figured I'd share the dream with everyone, in case someone feels like building it.

My Photo
Hi, I'm Matt Haughey and this is my blog. I run MetaFilter, PVRblog, and co-created Fuelly among many other sites. More about me on Wikipedia. You can contact me via email at matt@haughey.com

Twitter Updates

    follow me on Twitter
    www.flickr.com
    Fuelly