Considering these monthly emoji summaries

| writing, visualization

In February, I started adding emojis to my monthly summaries. I added emojis to the lines for the text versions of my monthly sketches, then used a little bit of Emacs Lisp to convert that into HTML code with the text as a tooltip. I wondered what it might be like to represent a lot of days very densely. Would the constrained vocabulary of emojis be enough to give me a sense of the time, combined with the ability to hover over the emojis to see the keywords I wrote for that day?

Feb: ๐Ÿ‘€๐Ÿ’ƒโœ…๐Ÿ–ผ๏ธ๐Ÿค–๐Ÿ•๐Ÿ“ฑ๐Ÿ“ฑ๐Ÿ›ท๐Ÿ“ธ๐ŸŽจ๐Ÿข๐Ÿ›ท๐ŸŽคโ˜ƒ๏ธโ„๏ธ๐Ÿช๐Ÿšฒ๐Ÿ“๐Ÿง๐Ÿงโ›ธ๏ธโ„๏ธ๐ŸŒ€โ›ธ๏ธ๐Ÿ“ˆ๐Ÿค–๐Ÿ” Mar: ๐Ÿ”ฅ๐ŸŽต๐Ÿฅง๐ŸŽโœ๏ธโ›ธ๏ธ๐Ÿ“ฐ๐Ÿ˜ดโฒ๏ธ๐Ÿ•๐Ÿ–จ๏ธ๐Ÿ๏ธ๐ŸŽฎ๐Ÿ“š๐ŸŽต๐ŸŽฎ๐Ÿ’๐Ÿฆท๐Ÿ‘ฅ๐Ÿง๐Ÿบ๐Ÿ’ญ๐Ÿ“บ๐ŸŸ๐Ÿšฒโ˜•๐Ÿง๐Ÿฅพ๐ŸŒง๏ธ๐Ÿ“๐Ÿ›’ Apr: โœ๐ŸŽญ๐Ÿšฒ๐Ÿ‘•๐Ÿค”๐ŸŒฑ๐ŸŽฎ๐Ÿฉน๐Ÿ˜๏ธ๐Ÿช“๐Ÿ”ฅ๐ŸŒฑ๐Ÿ”ง๐ŸŽญ๐Ÿ โœ๏ธ๐Ÿฅš๐ŸŒฑ๐Ÿ–ฉ๐Ÿšฒ๐Ÿ’๐Ÿซง๐Ÿฉนโ˜€๏ธ๐ŸŽฎ๐Ÿ›ด๐Ÿšฒโœ๐Ÿจ๐Ÿ“š May: ๐ŸŒง๏ธ๐ŸŽจ๐Ÿ“ฐ๐Ÿšด๐ŸŒผ๐Ÿฑ๐Ÿธ๐Ÿ“ฐ๐Ÿฆท๐Ÿงต๐Ÿš‚๐Ÿ”ฅ๐Ÿ•๐Ÿ’๐Ÿฐ๐Ÿ”ฅ๐Ÿ’ก๐Ÿ‘—โ™ป๏ธ๐ŸŽฎ๐ŸŒง๏ธ๐ŸŽฃ๐ŸŽช๐Ÿบ๐Ÿ’ป๐Ÿฆ๐ŸŽขโ˜•๐Ÿ“๐Ÿ›๐Ÿงต June: ๐Ÿ–ผ๏ธ๐Ÿ’ฆ๐Ÿชด๐Ÿชก๐Ÿชก๐Ÿ™ƒ๐Ÿฆ๐Ÿšฒ๐Ÿชก๐Ÿช๐Ÿ˜ด๐Ÿฆ๐Ÿšฒ๐Ÿฅ”๐Ÿ‘ด๐Ÿ‘ฐ๐Ÿ“๐ŸŒง๏ธ๐Ÿฆ•๐ŸŒก๐Ÿฅง๐Ÿ˜ท๐ŸŒก๐Ÿ“๐ŸŽต๐Ÿชก๐ŸŠ๐Ÿบ๐Ÿธ๐Ÿชก July: ๐ŸŽ‡๐ŸŠ๐Ÿฅ–๐ŸŽฎ๐ŸŠ๐ŸŽฎ๐Ÿ–๏ธ๐Ÿฆˆ๐Ÿ›๏ธ๐Ÿ—˜๐Ÿงบ๐ŸŠ๐Ÿ‚ก๐ŸŠ๐ŸŠ๐ŸŠ๐Ÿช„๐Ÿค–โš”๏ธ๐Ÿ‘•๐Ÿฅฃ๐Ÿค–๐Ÿšด๐ŸŠ๐ŸŠ๐Ÿ˜ƒ๐Ÿบ๐Ÿฅฃ๐ŸŽจ๐Ÿซ๐Ÿšด Aug: ๐ŸŒป๐Ÿ›๏ธ๐Ÿ ๐ŸŒŠ๐ŸŽฎ๐Ÿ’ฆ๐Ÿšด๐Ÿฆ•๐Ÿ›’โ›๏ธ๐Ÿ‘“๐ŸŽ‚๐ŸŒน๐Ÿ ๐ŸŒป๐ŸŽฉ๐Ÿคธ๐Ÿบ๐Ÿ–๏ธ๐Ÿ—„๏ธ๐Ÿบ๐ŸŽจ๐Ÿ˜ท๐ŸŽ‚๐Ÿ‘ง๐ŸŽก๐ŸŽจโ›๏ธ๐ŸŽน๐Ÿฆโ›๏ธ

Not bad. I can see the campfire and s'mores days (๐Ÿ”ฅ), the time we were sick (๐ŸŒก๏ธ), the shift from skating and sledding to biking and swimming, the days when I focused on sewing. In contrast, here are the monthly calendar sketches:

Hmm. I'm primarily interested in episodic memory retrieval and pattern recognition. The emoji summaries might be better at showing repetition because of the constrained vocabulary and the density is neat, but they're not quite expressive enough to resonate with me. I don't like hovering to see the tooltip, but by itself, the emoji doesn't usually have enough information to trigger my memory (either on its own or as part of the episodic context). Emojis and text also open up the possibility of an "on this day" slice, but I can get that with the plain text or by adding an on-this-day.rss to my web-based journal viewer with maybe some kind of private feed in our local network.

The sketches are more fun to flip through, especially now that I'm adding more colour to them. I can show repetition through background colour or icons in my monthly sketches. If I click on these images in my blog post or in my public sketchbook (ex: monthly sketches) using either my laptop or my tablet, I can page through them quickly, like the idea of rapid serial visual presentation 1. (This is great! Now I'm tempted to figure out how to disable all animations for BiggerPicture for just that bit of extra speed, which I think is a matter of tinkering with mediaTransition…) I wonder what it would take to have an automatic "on this day" slice for my monthly calendar sketches. Maybe if I was stricter about using a template so that I can automatically extract boxes from it, or maybe if I can use recognized numbers to figure out the layout… Definitely a someday thing, but could be an interesting challenge.

Do I want to do these emoji summaries long-term? Someone summarized 5 years of diary entries as emojis, and of course there's an app to do this too. Even on a larger scale, though, I think I might just get a few "huh, how about that" moments out of it rather than "wow, that's amazing." I think that if I continue with my daily sketches, that's probably more fun for me to make and review, and it still contains enough information to allow me to map the days to emojis later on if I want to. I can probably discontinue this emoji experiment. I'm glad I explored it, though.

In case you're curious about the Emacs Lisp code for extracting the emoji summaries, here's the function. It looks for the top-level blog post, scans for lines matching "dayNum. (emoji) text summary of day", and then turns that into the appropriate span, including links if there are any.

(defun my-org-emoji-summary (&optional label)
  (let (results)
    (save-excursion
      (goto-char (org-find-property "EXPORT_ELEVENTY_PERMALINK" (org-entry-get-with-inheritance "EXPORT_ELEVENTY_PERMALINK")))
      (let ((end (save-excursion (org-end-of-subtree))))
        (while (re-search-forward "^\\([0-9]+\\)\\. \\([^A-Za-z0-9]+\\) \\(.+?\\)\\(- weekly highlight\\)?\n" end t)
          (let ((day (match-string 1))
                (icon (match-string 2))
                (text (match-string 3)))
            (push
             (if (string-match org-link-bracket-re text)
                 (format "<a href=\"%s\" title=\"%s - %s\">%s</a>"
                         (match-string 1 text)
                         (match-string 2 text)
                         day
                         icon)
               (format "<span title=\"%s - %s\">%s</span>"
                       text
                       day
                       icon))
             results)))))
    (format "<div class=\"emoji-summary\">%s%s</div>"
            (if label (concat label ": ") "")
            (string-join (nreverse results) ""))))

Footnotes

1

Bruijn, Oscar & Spence, Robert. (2000). Rapid Serial Visual Presentation: A space-timed trade-off in information presentation. 189-192. 10.1145/345513.345309. PDF accessed 2025-09-05.

View org source for this post