6085 comments
2357 subscribers
6223 on Twitter
Subscribe! Feed reader E-mail

Sharing the link love

People who visit my blog instead of reading
it on an RSS aggregator get a couple of nifty extras, including my
task list and a list of e-mail messages sent. It’s a personal
experiment I’ve been running for a while now with unexpectedly
positive results. People have helped me with things on my task list,
and my sent mail list resulted in reminders from two people who
noticed that they hadn’t received some messages listed as sent—the
messages had gotten stuck in my mail queue.

These things are easy for me to track because I use
Planner, an
insanely customizable personal information manager for the Emacs text
editor. Today I realized that my list of sent e-mail is a good way to
share the link love and direct you to the websites of the people I
talk to, so I added a bit of code to my config.

On my computer, “E-mail to” is hyperlinked to the actual e-mail, and
names are hyperlinked to their contact records. On the Web, “E-mail
to” is not a hyperlink, and names are hyperlinked to people’s blogs or
websites.

It’s a little tweak, but who knows what it’ll lead to? If you end up
discovering an interesting person through this, way cool. And hey, it
gives people whom I write extra Google juice… =)

I might do the same for the tasks, although that requires a teensy bit
more coding. Hmm.

I’m thinking of listing the subject header again. It’ll give people
more of an idea of what other people talk to me about.
Dan Howard was concerned about privacy. I
occasionally delete subjects if I think they’re sensitive. Do you
think I might get away with a mostly opt-out system?

Anyway, check out my actual blog every now and then! =)

Emacs Lisp code:

(defun sacha/planner-gnus-track-sent ()
  "Add this to `message-sent-hook' to keep track of messages sent on your daily page.
Result: Adds it to * E-mail sent."
  ;; Grab the header
  (let ((mail-link
         (concat "gnus://" gnus-newsgroup-name "/"
                 (planner-gnus-get-message-id)))
        (addresses
         (split-string (planner-gnus-get-address "To") ", *"))
        text)
    (setq text
          (concat
           (planner-make-link mail-link "E-mail to")
           " "
           (mapconcat
            (lambda (address)
              (let (rec)
                ;; Look up record
                (setq addr (mail-extract-address-components address))
                (setq rec (apply 'bbdb-search-simple addr))
                (if rec
                    (planner-make-link
                     (concat "bbdb://"
                             (planner-replace-regexp-in-string
                              " " "."
                              (bbdb-record-name
                               rec)))
                     (bbdb-record-name rec))
                  (or (car address) (cadr address)))))
            addresses
            ",")))
          ;;            ": "
          ;;           (message-fetch-field "Subject"))))
    (save-window-excursion
      (save-excursion
        (planner-goto-today)
        (planner-seek-to-first "E-mail sent")
        (insert " 1. " text "\n"))))
  nil)

(add-hook 'message-mode-hook
          (lambda ()
            (add-hook 'message-sent-hook 'sacha/planner-gnus-track-sent)))

On Technorati: ,

Short URL: http://sachachua.com/blog/p/3747

On This Day...

  • 2012: Submitted my application for Canadian citizenship! — After allowing a few months just in case there was any doubt about the residency calculations, I’ve finally sent in [...]
  • 2011: Lessons learned from project M — I’m wrapping up a Drupal 6 project which was funded by one of IBM’s corporate citizenship grants. The Snake Hill [...]
  • 2010: Weekly review: Week ending August 8, 2010 — From last week’s plans: Long-weekend focus: declutter space, organize information Work [X] Organize upcoming Idea Labs [X] Answer more requests for community toolkit: [...]
  • 2009: Another year of blog posts (PDF, 535 pages) — If you want to flip through my 25th year of life in a PDF instead of clicking around, here it [...]
  • 2009: Life as a 25-year-old — It’s great to be able to look back and really look back–to be able to review a year’s worth of [...]
  • 2007: Quick summary — Met counselor. Things are good. Stumped the career centre. Had fun at trapeze drop-in lesson. Enjoyed great conversation with Michael McGuffin. Life is good. Random [...]
  • 2007: At the Toronto Circus School — I arrived at the Toronto Circus School well before the start of the drop-in class. Good thing, too. I got to see [...]
  • 2006: An alien experience — I’ve been in Canada for a year, and from time to time I still feel very alien. Last night, I mispronounced [...]
  • 2006: Setting up financial details — Von Totanes and I are at the TD Canada Trust at Bay and Bloor to set up accounts. I’ve decided to [...]
  • 2005: Spread the light. Banish the darkness. — From Manolo Quezon‘s blog. An invitation. SPREAD THE LIGHT. BANISH THE DARKNESS August 20, 2005 at exactly 6:00 pm. When an ordinary citizen steals, [...]
  • 2005: Moments with my mom — Mom said: Neko is missing you so much that it wanted to cuddle up even with me. I was having lunch [...]
  • 2005: Lifehack: Put your keys near the door — After spending half an hour looking all over my room for my keycard, I’ve seen the wisdom of having One Place [...]
  • 2005: Domain registrar suggestions — Thanks to everyone who sent me suggestions for a good domain name service! Now to check out the list… I’m going [...]
  • 2005: Primitive anti-spam — I’ve just added primitive anti-spam to the comment form. =) That way, I don’t have to wade through lots of spam [...]
  • 2005: Bubblegum and string — I finished my first hack for Melody’s indie music review blog. She’s thrilled by the fact that the sidebars automatically pick [...]

Get the highlights as a PDF!

Stories from my Twenties: Highlights from a Decade of Blogging