43 Folders

43 Folders feed subscription icon - Shiny! New to 43 folders? Here are our All-time Most Popular Posts. Want the best stuff? Here are our Classics.

Login or register

Register for free on 43 Folders to comment on articles, post to our forum, customize your visits, and much more. Current users can login now.

Everybody needs a personal "status" page

Lots of sites have status pages. I wish more people had them.

  • My friend, Leslie, used to do an excellent one that included updates on her beverages, hair, and stress level
  • My pal, Jay, posts his monthly expenses and to-dos
  • I manually update a stripped-down status that shows roughly how busy I am

Yeah, status pages for people should be more popular, and I also wish they were a bit easier to make and maintain. It would be a nifty way to display information like:

  • current projects
  • number of unanswered inbox emails
  • iTunes/Last.fm “Now Playing”
  • Netflix queue
  • amount spent this month on lattes
  • current crush
  • current nemesis

I’ve long had a Lazy Web wish for a little perl script that could cat all the txt files in a directory into a Markdown-styled HTML page (that you could then skin with CSS).

That way you could maintain a bunch of easy lists and the script does all the building and posting automagically. You could fake this with a blogging tool, but I like the idea of having it all updated in the background.

Got a good personal status page? Seen one you liked? What would you post on yours? Have a fast trick for helping noobs make and post status points to the interweb? Care to pick up my Lazy Web gauntlet?


72 Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Andrew White's picture

Ah, see: this is what...

Ah, see: this is what we used to have finger for! When I was in university, I had a little shell script than I ran when I logged in to the UNIX system that asked me where I was, what I was doing, how long I thought I’d be there, and if I wanted visitors. This would get written to my .plan. Then people could grep the list of users online, and see where I was, and if they wanted and I was cool with it, they could swing by.

I think extending FOAF, or coming up with some kind of lightweight XML DTD for sharing personal status would completely take off. Someone could even figure out a way to use a stripped-down Jabber client for it that does nothing but poll your friends’ status.

Surely there’s got to be some way to do this with RSS? Some little PHP script that could be run through PHP with Magpie that can give you a dashboard of your friends status?

Andrew White's picture

Oh, and regarding your lazy...

Oh, and regarding your lazy web wish: I’ve actually done that with PHP. You can check out my post here: Instant personal intranet: just add water!.

Uses two scripts, one to get the directory, and one to output the file. I’ve ripped 37signals CSS for my own, and now all my plain-text gets the Web2.0 design treatment!

Laura M.'s picture

Well, there's this little parano...

Well, there’s this little parano voice inside my head warning me against posting personal info on the web (however futile it might be).

Anyone has read “The Blue Nowhere” by Jefferey Deaver? A little outdated now, but I can’t keep out of my mind the idea that there might be out there a serial-killer hacker mining for my personal information. And then again, since the whole world revolves around me…

Nick's picture

At a cubefarm where I...

At a cubefarm where I used to work, we had a VoIP system which allowed people to set their ‘status’ when at their desks or in a meeting, lunch whatever. There was a manager who had 10 people reporting to him, and he never used to set his status..

Watching people trudge to his corner cube (perk?) to discover he wasn’t there about 5 times a day made me think we needed to install a convex mirror or perhaps a ‘The Doctor is In” flag just for him. Actually, I used to sit near him, so I would set his ‘away’ status for him - anyone could change another person’s status .. which was kinda weird but useful… cube community service? heh

I’d like a status page for my blog but I have better things to do with my time - work for example, and need to migrate away from my current blog engine .. and my hosting provider. hmm

Solomon Folks's picture

We are adding something like...

We are adding something like this today/tomorrow in My Tickler File. It’s a list , sent once a week, of all of your reminders/ticklers in one email. This post does give me some ideas however. Perhaps we can offer that list via RSS. Or add information from other services in our email that are RSS-aware. Hum…any thoughts?

Solomon Folks

Solomon Folks's picture

Oh..the email includes just the...

Oh..the email includes just the reminders/ticklers for the upcoming week.

Joel's picture

We have the phone client...

We have the phone client at work where one can set his status. I have refused to set it. It’s always ‘available’. But I defy the MAN by trying to track my comings and goings whither to the bathroom or have a coffee.

Robert 'Groby' Blum's picture

I want one! It'd be...

I want one! It’d be a great way to procrastinate - I could keep updating my current mood, my current tune….

Actually, I do think it’s more or less inevitable. Everything’s heading towards a world where all info is out in the open - so maybe I just need an alternate persona? So my public self could be well-behaved, while my AP could be, well, not-so-well-behaved ;)

So, side poll - how many of you have more than one on-line personality? (Raises hand)

Jeff's picture

Neat idea, Merlin. It would need...

Neat idea, Merlin.

It would need to be lightweight and very natural to use (both editing and viewing). It’s a shame IM “Away” messages don’t allow for more customization. That seems like the perfect place to put such a thing.

Andrea's picture

I loved Leslie's status page...

I loved Leslie’s status page too.

Can’t a selection of blog widgets do the same thing? I have a bunch of stuff on mine, at andreakremer.com: recent Flickr posts, now-playing list pulled from iTunes, and a random Oblique Strategy each time you reload. Not that that has anything to do with my status, but I’d imagine there are status-y blog widgets (or that someone could code some up) that would allow for easy status updates without manual editing…

Michael Daines's picture

The Heidi FAQ is a...

The Heidi FAQ is a famous long-running personal status page.

steve mcfarland's picture

I actually take yours, Merlin,...

I actually take yours, Merlin, over any of the others. I’m guessing that you pick your own percentage busy-ness? Would be quite spiffy to create some sort of little Excel formula (or fancier) that one could use, with set criteria, to determing their busy-ness level.

Solomon, the mass email idea is a great one for the workplace setting. I question how much determining my level of busy-ness would stress me out more than anything (as a student).

Oh, and does anyone have an appropriate and real word for “busy-ness”? I’ve never known one.

Henrique's picture

Another idea for reading all...

Another idea for reading all your TXT files, no matter what directory they’re in. Make a local copy and just have it automatically sync to your web server. Always accessible, always editable (even if you don’t have a text editor you can edit and create files/folders on the fly through a browser). Zen.

http://www.blosxom.com/

Geof F. Morris's picture

I maintain the beginnings of...

I maintain the beginnings of one at GFMorris.net. As more and more of the things you discuss publish some kind of feed, aggregating these things for public consumption will become much easier. In fact, you’re now making me think of how I could do this better…

The Indiana Jones School of Management's picture

Personal Status Damn you, Merlin Mann...

Personal Status

Damn you, Merlin Mann … now you have me thinking about how I can make GFMorris.net a better personal status page.  ‘Twould keep people up-to-date and probably let people not wonder where the hell I am when I disappear into something they&#...
Merlin Mann's picture

Oh, and regarding your lazy...

Oh, and regarding your lazy web wish: I’ve actually done that with PHP. You can check out my post here

Holy crap, Andrew! That totally works!

http://www.43folders.com/txt/

You just completely made my day.

Andrew White's picture

Awesome, Merlin, I'm glad I...

Awesome, Merlin, I’m glad I could help! I’m throwing everything into text files these days and formating it with Markdown. I dumped that script into my sandbox at work, and a whole bunch of people grabbed it.

Greg Schueler's picture

Re: Markdown view of text...

Re: Markdown view of text files

I wrote a simple perl cgi script to do a similar thing a while back. It does not do a directory listing as does Andrew White’s PHP script. I use it to serve the static HTML on my site, since it’s much simpler to write them in markdown.

http://greg.vario.us/software/markdown.text

Laura M.'s picture

Answering Robert's side poll, haven't...

Answering Robert’s side poll, haven’t thought of actually having an AP (duh), but maybe it’s just a guy thing. But it’s official now, my AP will be Lauro, the nerdiest guy around. (as opposed to my real-life, glamourous persona). ;)

Julian Bond's picture

Ah, the Digital Lifestyle Aggregator...

Ah, the Digital Lifestyle Aggregator page.

The major blogging packages have really not addressed the “About Me” page to any great extent. Picture what might be:- - Structured CV and Profile data in human and machine readable format. (vcard, hCard, FOAF, whatever) - Personal Identity Server using one of the low end SSO systems like SXIP, OpenID, LID, TypeKey. - Aggregated RSS for your activity on the web. Flickr, del.icio.us, plazes, last.fm, Amazon wishlist, other blogs, blogrolling.com, RSS subscription lists, etc etc. Custom services to things like IM status. - Aggregating in arbitrary plain text lists as described above or with a real database and web UI - Arms length contact me form that lets people leave a private message without exposing your email address

At the moment, weblogs are still just focussed on the personal publishing angle. We need to beef up the periphery and take them to the next stage. People are doing this ad hoc with sidebar applets, so it clearly should get baked into the core distributions. It’s also a natural for the big hosted systems like MSN Spaces.

One other similar need is the ability to automatically generate blog posts from blogs posted elsewhere on other systems. So if I post a blog on Ecademy or Tribe it should automatically appear in my home blog.

Lots of potential code here. Somebody pick it up!

jem's picture

Lazy Web: I wrote a...

Lazy Web: I wrote a simple python script that scanned a folder of textfiles looking for ‘todo paragraphs’ which was extracted and created an HTML files. The HTML page included links so I could open BBEdit and get it to jump to a certain todo item just by clicking a link in the web browser.

lo's picture

What would that be good...

What would that be good for?

Simon's picture

If you're going to use...

If you’re going to use Andrew’s script, please change markdown_file_results.php to read:

<?php include_once "markdown.php";

$filename = $_GET[theFile];

if preg_match(‘[^A-Za-z0-9.-_]’, $filename) { exit (“Invalid filename supplied”); }

$fp = fopen($filename, ‘r’); $my_text = fread($fp, filesize($filename)); fclose($fp); $my_html = Markdown($my_text); ?>

The original version could allow bad people to read files they shouldn’t. This is particularly important if you’re putting this up on the internet.

Props to Andrew for putting useful code in the world and saving us from having to do it ourselves. :)

Rusty Haskell's picture

I actually put user status...

I actually put user status on each user’s ChangeLog page (essentially a blog) on Bactroid.net, and it has been one of the most popular toys on the site. Users just write out a query and then from then on they can type an answer for that just by clicking the link to edit it. They can decide by means of a checkbox whether or not to post a given query this time.

You can see examples here and here.

Myles Braithwaite's picture

I have done something similar...

I have done something similar on my website, with a Todo list only. But I am eger to try the whole shibam (not sure if this is the correct spelling). Also this might be off topic but I LOVE what you did to your site, it is alot easier to read now.

Phil Ulrich's picture

Nice, Andrew! I actually took...

Nice, Andrew! I actually took your script and did a little bit of hacking on the index page to prettify the display of the directory of files. Namely, there are two changes, which really only work for the way I write/name textfiles:

  • Assuming the files are named something like grouping_title.txt, you’ll get a nice header with a list of its associated files underneath. For example, going off the status idea, I have a status_party.txt, status_work.txt, etc. (I realize I am describing this very poorly. Here’s my status page as an example.)
  • Display of filenames (again, really only works if you name them like I do) goes through a number of string functions to make the names more interesting looking - underscores become spaces, the first letter of the first word is capitalized, and so on.

Much obliged for kicking this off. Now I have something new to do. Oh, before I forget - source to my index.php.

Laurel Fan's picture

Am I allowed to talk...

Am I allowed to talk about the other 43* site? One of the features I like about http://43people.com is the feed aggregator. Mine at:

http://laurel.43people.com/feeds

It’s got upcoming, flickr, my blog, all my activity on the 43 sites, even a feed from the local public library of the books I have out.

Rob's picture

WordPress has a custom fields...

WordPress has a custom fields thing where you can add the sort of fields you’d have in a status page. The WordPress codex has an example here: http://codex.wordpress.org/Using_Custom_Fields

The only problem I have is that on individual pages where you use custom fields, it insists on putting an extra field of “_wp_page_template: default”, whether you want it to or not. I think they may be working on this, but I haven’t found a fix yet.

Chris Millward's picture

Here's a quick 'n dirty...

Here’s a quick ‘n dirty perl script to munge all your lists together, it sends it to STDOUT. It assumes that Markdown.pl is in your exec path:

catmark.txt

Most of this is from the Perl Cookbook. You can run it periodically and pipe it to a file to be included in your page if you want. Enjoy!

simon's picture

It's 1.30 am here; made...

It’s 1.30 am here; made a mistake. The if line should read:

if (preg_match('/[^A-Za-z0-9._-]/', $filename) ) { exit ('Invalid filename supplied'); }

Previous incarnation not only broke completely, but failed to protect against the most common attack. :( Apologies for any consternation caused. :)

-s

 
EXPLORE 43Folders THE GOOD STUFF

An Oblique Strategy:
Only a part. Not the whole.


STAY IN THE LOOP:

Subscribe with Google Reader

Subscribe on Netvibes

Add to Technorati Favorites

Subscribe on Pageflakes

Add RSS feed

The Podcast Feed

Inbox Zero

The original 43 Folders series looking at the skills, tools, and attitude needed to empty your email inbox — and then keep it that way. Don’t miss the free video of Merlin’s Inbox Zero presentation.

Get Started with ‘GTD’

David Allen’s popular productivity book and the system on which it’s based help turn ‘stuff’ into actions that support valuable outcomes.