Identity, change, and promises made to no one

What is this website about? Is it just about scripts and programming projects and my favorite vim plugins? What if I want to write about other things? What if the one thing this used to be about is not something I want to write about anymore? What if an idea I want to write about doesn’t fit with what I’ve been writing about recently?1

In my About page I say that I write about a mix of technical and non-technical topics. And yet, I reject writing ideas on a daily basis because they wouldn’t “fit” what this website’s been about. Is this good?

I think a similar dynamic happens in our personal lives. At some point we become “about” something. You’re a coder, a beauty vlogger, a photographer, a philosopher, a cyclist. You got interested in something and you went deep, did it consistently, got better, and enjoyed cultivating and projecting your interest in it. As your interest and engagement grew, it’s not just you that knows that you’re into this thing, people around you know it too, and they start to ask about your progress and enjoyment.

Over months and maybe years that thing becomes a consistent line drawn along other big and small things that change: where you live, what you do, the relationships you’ve been in. It’s part of your identity.

So it’s understandable that you would react negatively when you start to drift away from that thing. It happens slowly and you fight it. You start being interested in other things and you don’t spend as much time on the “thing” anymore. It’s not just you though, those around you also react with concern. “How come you’re not going out to ride your bike as much?”, “are you still talking to your philosophy friends?’, “how come you’re not posting your makeup videos as often as you used to?” Questions that presume that the current status is sad, forcing you to come up with explanations rather than reasons.

This is not straightforward to navigate because it runs into principles like “consistency”, “commitment”, and “stick-to-itiveness”, which we generally think are good.2 What does it say about your character that you lost interest in this thing after you made a big deal about it and others came to know you for it? Is it weakness on your part? Will you keep switching it up, becoming someone who’s difficult to nail down in your life and the lives of those around you? Who are you if not the photographer or the blogger or the beauty vlogger?

Years ago I wrote about changing our minds:

Overcoming your own internal barriers to changing your beliefs and principles is difficult enough without people from the outside giving you a hard time about it. Instead of this horrible tradition described above, people should be curious when others they know change their minds about things, ask them why, and criticize the reasons given or learn from them

Just like accusations of hypocrisy and flip-flopping make it harder than it already is for us to change our minds, this feeling that we promised something with our actions and history makes us feel guilty about change. The weird thing is, in a different partition of our minds, we believe change is good. In debates about whether people can really change, no matter which side you’re on when it comes to the possibility of people changing, you agree that it would be better if they could.

Yet when it’s time to change, even if you were to overcome the difficulty of it, now there’s this guilt-induced drag pulling you back, making you worry about breaking the image you have or the expectations that you and others have of you.

Let me walk this back just a little.

There is such a thing as not having stick-to-itiveness and dropping things at the first sign of difficulty.

What this post is about is the unreasonable feeling of not being able to change your primary interests out of a sense of obligation or shame. If you’re all in on photography this month, and all in on woodworking the next, and all in on painting the month after, maybe you do have a problem to deal with.

How do you know whether you’re trying to stick with something out of persistence and grit as opposed to obligation and shame? Only you can know; if you’re looking for easy answers, you’re reading the wrong blog.3 I’m only writing to tell you and myself that interests and identities can change, and promises about them should be made to no one.

  1. Here’s a meta thought: this post about what this site is about goes against my idea of what this site is about. It’s navel-gazey in a way that violates my writing principles. 

  2. Relax, I’m not here to be the “forget everything you know about everything we thought was good!” guy. Those are generally good. 

  3. And there isn’t a right blog for easy answers. 

Start with Why: How Great Leaders Inspire Everyone to Take Action

Photo of the book cover of 'Start with Why'

Don’t read this book. It’s not good, and it’s likely not for you to begin with.

I don’t remember where I got the recommendation to read this book, but at some point I added it to my library hold queue, and one day the Libby app told me it was ready for me to read, so I started reading it. The book came due before I could finish it, and that’s probably for the best.

It took me a while to realize that this book is not about philosophy or leadership, it’s about sales. Just sales.

Below I include some quotes from the book with comments or discussion. This list is not exhaustive, I’m just cherry-picking from a long list of highlights.

At some point the author writes:

This is not opinion, this is biology.

In the parlance of our times, this line triggered me. It is as faulty as saying “the data speaks for itself”. Whoever says this is not interested in explaining how science works to their readers, if they themselves understand it at all, which they probably don’t.

Here’s another catchy quote:

People don’t buy WHAT you do, they buy WHY you do it.

Ugh. My initial reaction to this was a “oh yeah? so when I pay $1800 for a computer I’m buying the why of Apple instead of the aluminum and the silicon that the hardware engineers made and the OS that software engineers wrote?”

But I realized my mistake in interpreting the line. He’s saying they buy the image you’re creating and selling to them, which is said in service of the argument that you should try to sell them an image other than or in addition to the thing itself. Again, it’s about sales. Or marketing I guess.

Emphasis mine:

The ability to attract so many people from across the country, of all colors and races, to join together on the right day, at the right time, took something special. Though others knew what had to change in America to bring about civil rights for all, it was Martin Luther King who was able to inspire a country to change not just for the good of a minority, but for the good of everyone. Martin Luther King started with Why.

That is so reductionist it’s ridiculous.

The Wright brothers, Apple and Dr. King are just three examples. Harley-Davidson, Disney and Southwest Airlines are three more. John F. Kennedy and Ronald Regan were also able to inspire. No matter from where they hail, they all have something in common. All the inspiring leaders and companies, regardless of size or industry, think, act and communicate exactly alike.

Karl Popper said “A theory that explains everything, explains nothing.”1

The author is claiming that starting with why explains the success of:

  • The Wright Brothers and their milestone flight success.
  • Apple Inc. creating successful personal computers.
  • Dr. Martin Luther King’s civil rights movement and leadership.
  • Harley-Davison selling motorcycles.
  • Disney making movies.
  • Southwest Airlines which the author really loves for some reason.
  • John F. Kennedy.
  • Ronald Regan.

How are these remotely comparable?

In episode 42 titled “The Wrong Guy” of his amazing Hypercritical podcast, John Siracusa was criticizing a quote from Walter Isaacson’s biography of Steve Jobs, and the criticism applies here.

Siracusa, starting by quoting Isaacson:

“Steve Jobs secretly began planning to move Apple off of the Motorola IBM PowerPC chip and to adopt instead Intel’s. This would not be a simple task. It was akin to writing a new operating system.”

Is it?? Is that what it’s like? Is it very similar to writing a new operating system? Moving your platform from one CPU to another? I guess he wanted to show off his technical chops, saying ‘look at me! I know about stuff! This is probably pretty similar’. No, not really that similar. Both are difficult tasks! I will give him that. Is that great writing? You found another thing that’s difficult? “It is akin to pushing a large rock up a hill”, also difficult.

That’s exactly what I think of the author’s comparison. Are those people and companies really all that similar, or did you just lump a bunch of achievers together into one big pile and claimed a commonality that isn’t really there?

Only a specific kind of author can try claiming that Harley-Davidson and Dr. Martin Luther King Jr. are similar in a meaningful way that the author was about to synthesize into a singular philosophy, and that’s an author whose books are not for me.

I left the worst example to the end. Everything I criticized so far I could let go of as being, at worst, bad writing or dodgy argument. But the next one I can’t forgive.

The part of the brain that controls our feelings has no capacity for language. It is this disconnection that makes putting our feelings into words so hard. We have trouble, for example, explaining why we married the person we married. We struggle to put into words. the real reasons why we love them, so we talk around it or rationalize it. “She’s funny, she’s smart,” we start. But there are lots of funny and smart people in the world, but we don’t love them and we don’t want to marry them. There is obviously more to falling in love than just personality and competence. Rationally, we know our explanation isn’t the real reason. It is how our loved ones make us feel, but those feelings are really hard to put into words. So when pushed, we start to talk around it. We may even say things that don’t make any rational sense. “She completes me,” we might say, for example. What does that mean and how do you look for someone who does that so you can marry them? That’s the problem with love; we only know when we’ve found it because it “just feels right.” The same is true for other decisions. When a decision feels right, we have a hard time explaining why we did what we did. Again, the part of the brain that controls decision-making doesn’t control language, so we rationalize.

Put aside that we don’t even understand brains enough to know for sure how they work at such a high level; “the part that controls our feelings has no capacity for language”?? Brains don’t work like that! There are no Lego-like modules with known functions and known disabilities. Yes there seem to be specialized regions, but they exist within networks and have elasticity and the whole thing is one of the most complicated structures in the world.

As far as I know the occipital lobe doesn’t have any more of a speech center than “the part that controls our feelings” but we can describe with speech what we see with our eyes because knowledge and skills are not siloed.

So the author combines scientism with a false or deeply misunderstood fact to conclude that it is okay, nay, expected that you can’t describe why you love someone, and that we rationalize because the part of the brain that made the decision is not the part of the brain that controls speech.

Like I said, you can pass on this book.

  1. Although I wasn’t able to find a satisfactory source or confirmation for that quote. 


A simple place

I am predisposed to overfitting. I think most people who like to work with computers, who like to hack, or make, or do things themselves, have a predisposition to overfitting.

Overfitting is a term of art from statistics and machine learning. It’s a fancy word that refers to the idea that when you don’t constrain how complicated or flexible your solution to a problem can get, you will come up with a solution that perfectly fits all your requirements as they exist today, but this perfect fit comes with a tradeoff in which your solution is specific, complicated, and doesn’t generalize to unseen future requirements very well. You didn’t fit, you overfit.

For example, you try to write an essay and the only editor you have is Microsoft Word. You start typing but it just doesn’t feel right. You search for better tools for writing essays and find someone recommending Bear, so you download it, and you write your essay and it works out great. Next week you need to write a long personal email, you start in Bear but it doesn’t feel good for an email. You look around and find people recommending Ommwriter, so you download it and write your email and it works out great.

This is fine if from that point onwards you will only need to write essays and personal emails, and if you will need to write them the same way you wrote them before. But nothing ever stays the same and the future always differs from the past. If you will accept nothing less than a perfect writing experience for each new writing task, you will never stop looking for new tools.

Then you look at your writing toolbox and it’s a mess. Instead of having a couple of tools that work okay for most tasks, you have a hundred tools and they’re all tuned to work for very specific tasks.

Regularization is another term of art, and it refers to intentionally constraining your solution to keep it uncomplicated and general. In the writing tools example, you can regularize by setting a rule that says “I will not have more than four writing apps installed at any given time”, or “each writing app I install has to work very well for at least three different writing tasks”.

These constraints will naturally stop you from installing your 10th writing app, and will encourage you to use tools you already have instead of getting new ones. The cost of the constraints is that you’ll always feel like the tool isn’t a perfect fit for what you’re doing right now.

Regularization changes your behavior when the tool acquisition or solution modification was going to have a higher cost than gain, which usually happens after your solution has already grown quite a bit. A critical point in this framework is that early modifications lead to large gains, and later modifications have diminishing returns. When you only had Microsoft Word and installed Bear, you gained a lot! They do very different things and the universe of tasks you can tackle increased massively. But by the 10th app, your gain, if it exists at all, is tiny.

Regularization can be tuned! Your rules can be restrictive, such as implementing a one in-one out system, e.g., “I won’t use a new tool without getting rid of an old one”. Or, they can be more relaxed: “I won’t use a new tool without trying to do without it for three days, and if I still have an unsolved problem, it’s time to complicate my solution a little bit more”.

Overfitting is a very common problem, both in machine learning and in life. The writing tools example comes from personal experience. I use Neovim as my main editor, which sounds like a nice regularization, until you see that my configuration file for it is 520 lines. And I said it was my primary editor, not my only one.

Another personal example is how frequently I tinker and modify this site’s style and structure. In the past I rarely wrote a post without modifying some feature to look or work better. Every small nit I noticed, I addressed immediately. This took time, and meant things were never consistent. The time I spent tinkering could have been spent getting better at writing.

To regularize is to impose constraints that keep your life simple at the cost of a small amount of constant discomfort. It also helps you focus on what really matters. Does it really matter that the site title doesn’t align perfectly with the post under it? And does it matter more than sweating out an idea I have in my head or a draft that I’ve been struggling with?

The people whose writing and work I find the most valuable have had the same site, the same gear, and the same tools, forever. Maybe regularization comes naturally to them, and they have an ingrained understanding that spending time producing is better than spending time improving tools or tinkering with visuals. Or maybe they had to be intentional about it and fight their own predisposition to overfit. Either way, regularization is one of my yearly themes and it’s already working very well.

See also


Enough was a good read. I write these words in the year 2020, and there is a lot of writing on focus and minimalism right now. If you’re at all familiar with said writing, the book won’t seem like it’s full of new ideas. That said, it’s worth reading the thoughts of someone who’s been thinking about this longer than most.

I knew Patrick Rhone’s work before reading this book. I used to read his minimal mac blog when it was active, and listened to his Enough podcast with Myke Hurley when that was active as well.

I mention this because having a prior with anyone’s work influences how you receive more of their work.

Enough is good in part because it follows its own message by being small, fast, and to the point. But this also means that if you’re not careful you’ll go through it too quickly and it will be over before you’ve had a chance to think about it as well as you should. I think this happened to me to an extent, and I plan on giving it another slower, more rate limited read.

The book is in the same category as Cal Newport’s Digital Minimalism. Having read that one as well, I think you should choose one and read it, and I think Enough is the better choice.

Nothing against Digital Minimalism, but I honestly don’t remember much from it. It was too long. Enough’s format, a collection of short essays, means it delivers the same ideas in way fewer words. Maybe that’s unfair and I am favoring Enough just because I can remember it better.

Remembering what you read

Coffee plant leaves

$ clipping

The Conquest of Happiness (Bertrand Russell;Daniel C. Dennett)
- Your Highlight on page 6 | Location 79-80 | Added on Wednesday, December 13, 2017 9:26:08 AM

Men who are unhappy, like men who sleep badly, are always proud of the fact.


After a year and a half of reduced book-reading, I’ve managed to rebuild a reading habit (which is great). Thank you Kindle, thank you Seattle Public Library, thank you Libby.1

With this return of regular book-reading returned a thought that always bothered me: I like reading but I don’t remember the books I read very well.

Most of the books I read are nonfiction. While reading them, it feels like my mind is engaged, and I am keeping up with the narrative, the details, the arguments – it seems impossible that I could forget any of this. But most of the time, in less a week after finishing a book, I can only remember one or two pieces of detail and the rest is gist. Not much more.

Paper vs ebook

A lot of people who read books agonize over this. You’ve probably read the same dilemma recounted by a hundred other readers.

Paper books are romantic objects. They have cultural energy, and they become objects that mean a lot more than just the words you can read within them. Second-hand book shops are magical and intimate. They always feel like sanctuaries staged in a better time. You look at a shelf, or a stack that’s too precarious, pull a book out from the middle, and if you walk out with it, that’s your special book. It’s your special piece from that magical place.

Also. A paper book has a visible cover, and a visible cover lets you show other people on the train what you’re reading. The people want their social signaling. We’re starved for a social connection, and if someone notices the cover of the book I’m reading, and we make a connection because of it, that’s a nice thing.2

The relative benefits of ebooks are apparent: you can carry many books on a device smaller and lighter than a single book, and you get search, highlighting, and typed notes.

Kindle highlights

My reading revival happened on Kindle. I love paper books (see above for an explanation that reads a little bit like a eulogy), but the Kindle is lighter, easier to hold in one hand, lets me borrow books from the library without having to go to the library, and most importantly for this post, saves my highlights locally even after the book is returned to the library.

Kindle highlights are saved to a My Clippings.txt file on the device itself.3 The file’s formatting has remained consistent for years. Here is a sample:

In This Arab Time: The Pursuit of Deliverance (Fouad Ajami)
- Highlight on Page 33 | Loc. 551-52  | Added on Monday, December 15, 2014, 06:00 AM

Tahrir Square had transfixed us all, but as the immensely talented young Egyptian intellectual Samuel Tadros puts it, Tahrir Square was not Cairo and Cairo was not Egypt. 
In This Arab Time: The Pursuit of Deliverance (Fouad Ajami)
- Highlight on Page 36 | Loc. 581-83  | Added on Monday, December 15, 2014, 06:04 AM

The group may have railed against America and the shadow it cast over Egypt, but leading technocrats from the Brotherhood, Morsi among them, rose to professional success and prominence through American degrees, and their years in America took them beyond the cloistered world from which they hailed. 
In This Arab Time: The Pursuit of Deliverance (Fouad Ajami)
- Highlight on Page 37 | Loc. 602-5  | Added on Monday, December 15, 2014, 06:06 AM

The Brotherhood had not reinvented this weary land. Egyptian governments had long perfected the art of playing cat and mouse with the IMF and with foreign donors, mixing dependence and defiance, at once needy but proud and brittle. Like riverboat gamblers, Egypt’s rulers seem to relish the game, secure in the knowledge that a country of 80 million people at the crossroads of so vital a region, so near to the oil fields of the Arabian Peninsula and the Gulf, a Sunni balance to Iran, will always be bailed out, that it is too big to fail. 
In This Arab Time: The Pursuit of Deliverance (Fouad Ajami)
- Highlight on Page 38 | Loc. 612-15  | Added on Monday, December 15, 2014, 06:10 AM

The Egypt the Muslim Brotherhood had in mind was anathema to the free spirits in the land. It is perhaps a fragile hope, but this has always been a country of coffeehouses and storytellers, a people given to humor and forgiving of the follies of others. This is not stern Arabia, but a land with a vibrant street and night life, banter between the sexes, an earthiness that looks with suspicion on zealots and the “virtue” they claim to uphold. 
In This Arab Time: The Pursuit of Deliverance (Fouad Ajami)
- Highlight on Page 41 | Loc. 656-57  | Added on Monday, December 15, 2014, 06:19 AM

Dictatorship rests on a measure of consent: an ordinary man obliges, and the crowd projects onto him its need for a redeemer. 

We love consistent formatting! It usually means a file can be parsed without too much work.

Random highlight

I wonder how many people make use of that clippings file. I want to be reminded of the parts of books I’ve read that I thought were worth highlighting, and an easy-to-parse clippings file means I can cut it up into separate highlights and pick a random one to read.

I thought awk would be a good tool to solve this problem. awk is a programming language (and tool?) that lets you select and process text using pretty complicated recipes. I didn’t know any awk before creating this small hack, so it’s possible that the script below is very inefficient, or even buggy. If it is, please let me know.

I put together this awk script. Let’s call it parser.awk:

  clipping = "";
  if ($0 !~ /==========/) {
      clipping = clipping $0 "\n";
  } else {
  clippings[i++] = clipping;
  clipping = "";
  print clippings[int(rand()*i)];

And I created an alias that uses that script to parse my clippings file:

alias clipping='awk -f /path/to/parserk.awk /another/path/to/My\ Clippings.txt'

Which will let you run a clipping command in your terminal and get a random highlight.

Nothing is so perfect

This works nicely, but lacks polish in a few ways:

  • I have to remember to manually copy the clippings file off of the Kindle. Right now, this means connecting the Kindle to my computer, waiting for the Kindle drive to mount, going into the documents folder, and copying My Clippings.txt to its destination. This can be automated to some extent – I can automate the file copying to happen once the Kindle drive is mounted, but I’d still have to remember to connect the device itself.
  • An alias that prints a random clipping is not the best use of this file. I still need to remember to run the command, and it’s rare that what I’m most in the mental headspace for when in terminal is to read a quote from a book. What’s the alternative? I could write a script that sends me an email with a highlight every morning. Or maybe I could use some speech-to-text system and send myself an audio snippet of the quote. I wonder if I can use a text-to-speech system that sounds natural enough. I’ll have to think about it.

Misc notes

  • Use Libby, donate to your local public library.
  • If you use a Kindle, the local storage of highlights makes the utility of books you borrow using Libby even higher.
  • Being able to write scripts that solve niche problems like this is empowering. But it relies on information being available in open, easy-to-read formats like a plain text file. This is what we lose when information storage moves to proprietary formats or inaccessible locations, and that’s where the wind is blowing in some ways. I am a little surprised – pleasantly! – that Kindle still stores these highlights in the same file format it did when I saved my first highlight back in 2012.
  • Easy open formats are not perfect. One downside of the plain text file is that rich formatting like bold and italics is lost. Kindle could decide to put the work in to add Markdown markup to preserve some of that, but that adds complexity and room for what programmers like to call a “big mess”.
  1. Libby lets you borrow ebooks and audiobooks from your local public library in the US. It’s one of the best made apps I’ve used, and the one that has changed my life the most in the past twelve months. 

  2. I was on the Seattle light rail reading my copy of Issue 7 of Logic magazine, and I looked up and caught the eyes of someone else with the same issue in their hands. It made my day. 

  3. That space in the filename bothers me. 


Somewhere in northern Washington

February was a month with a lot of travel, which I like, and a lot of Big Life Projects, which I don’t like as much.



Gironimo!: Riding the Very Terrible 1914 Tour of Italy by Tim Moore.

I read this book while traveling, and I think that was a great context for it. Being into cycling would help you extract 100% of the fun and storytelling in it, but it's worth reading even if you're not. The book's premise is easy to get from the title and a quick search, so I won't go into it here. What you probably don't realize about it until you start reading is how funny this book is. I would frequently start laughing so hard that I'd have to put the book down and have my traveling partner tell me that I'm making a scene.

I think the last thing I read that made me laugh so hard was This World of Ours (PDF) by James Mickens, an associate professor at Harvard who writes about security. Yes, security, and trust me, you owe it to yourself to read it. Here’s the first line from the article, just to give you a taste:

Sometimes, when I check my work email, I'll find a message that says “Talk Announcement: Vertex-based Elliptic Cryptography on N-way Bojangle Spaces.” I'll look at the abstract for the talk, and it will say something like this: “It is well-known that five-way secret sharing has been illegal since the Protestant Reformation [Luther1517]. However, using recent advances in polynomial-time Bojangle projections, we demonstrate how a set of peers who are frenemies can exchange up to five snide remarks that are robust to Bojangle-chosen plaintext attacks.”

and another favorite part:

Web-of-trust cryptosystems also result in the generation of emails with incredibly short bodies (e.g., “R U gonna be at the gym 2nite?!?!?!?”) and multi- kilobyte PGP key attachments, leading to a packet framing overhead of 98.5%. PGP enthusiasts are like your friend with the ethno-literature degree whose multi-paragraph email signature has fourteen Buddhist quotes about wisdom and mankind's relationship to trees. It's like, I GET IT. You care deeply about the things that you care about. Please leave me alone so that I can ponder the inevitability of death.

Anyway, I digress.

Bringing Columbia Home: The Untold Story of a Lost Shuttle and Her Crew by Michael D. Leinbach, Jonathan H. Ward.

This book is a detailed description of the efforts involved in searching for the crew and shuttle remains after Columbia disintegrated on reentry on Saturday, February 1, 2003. Thousands of people spent months walking every reachable square meter of a debris field that covered three states looking for remains of the crew and every piece of Columbia they could find. My interest in the story of Columbia and its demise is more than superficial. Short of the complete CAIB report on the accident, I've read anything and everything I could find about it. This book is a good read if you have an above average interest in what happened. In the beginning it talks a little bit about the day of the accident, and in the end it talks about the investigation into the root cause of the crash, but the majority of it is dedicated to detailing the logistics of bringing thousands of people together into a methodical sweep of an unknown but huge area of the United States. A spaceship broke up at an altitude of 60km, traveling at close to twenty times the speed of sound, and still the search crews found the remains of all seven crew members, and enough parts of the vehicle to figure out what happened.


The Commander Thinks Aloud from the album Ultimate by The Long Winters

The Commander Thinks Aloud is one of my favorite songs of all time. It’s written from the perspective of the commander of a space shuttle, specifically the shuttle Columbia, and specifically during reentry on the day of the accident. It’s probably obvious why that was a frequent listen for me this month.

It’s a truly beautiful piece of music. It’s one of those songs that makes you think “how the hell did they think this? how did they create it? how did they get so much of it so right?”

John Roderick from The Long Winters was interviewed about the song on episode 28 of the Song Exploder podcast. It’s a fascinating 20 minutes.

ATLiens by OutKast

Strangely titled album, but it’s really good old school rap.

I am the captain, this is my log.

This is a post about my most successful attempt at consistent personal journaling to date. And it’s about caplog, the little can-do utility I wrote to make it easier to journal brief thoughts and longer entries.

There exists a certain class of activities. For activities in this class, people often confuse liking doing the activity with liking the idea of doing the activity. Some of the most well known members of that class are include writing, learning/playing music, and exercise. A lot of people feel like they like writing, but they mostly like the idea of writing. They like to imagine writing.

For a long time I thought that my ideas about journaling were confused in that way. I liked the idea of journaling, but after I tried and failed to develop a frequent journaling habit, I started wondering whether I liked journaling itself.

My top two failed attempts at journaling were:

  • Pen and paper: A nice notebook and a nice pen1.
  • Apps: Momento and Day One.

Pen and paper


  • Handwriting. I am a pen nerd and I love writing on paper. There is a quality to pen and paper writing that can’t be matched by any text editor, not because text editors can’t be great, they’re just not the same kind of thing.
  • Security. No risk of accounts and cloud storage being hacked. Personal and private thoughts are more secure on paper than in any ““cloud””.
  • Durability. This is counter to intuition: a paper journal is vulnerable to water, fire, and other kinds of fatal damage. But software is still a bigger gamble. The expected lifetime of a paper journal is longer than any specific app (although maybe shorter than a more open and portable solution like a bunch of text files).


  • Search. Optical character recognition wasn’t as good back when I was trying pen and paper journaling as it is today, but even the best end-user OCR software today probably couldn’t read quick or suboptimal handwriting. Even if it could, that means I would have to OCR every page of my journal, an additional task requiring time and effort, and the more effort journaling needs, the less likely you’re doing to do it.
  • Availability. You have to carry the journal with you at all times. If you don’t have the journal, you can’t write your thoughts down. Typing them on your phone to transcribe later is a nice thought but won’t happen. And some thoughts need to be written down quickly, otherwise you lose the moment.

The last con was a fatal one. My pen and paper journaling lasted a long time, but happened very infrequently. My entries were very long and I never went back to read any of them.



  • Availability. Apps are on your phone, and you always have that with you.
  • Rich content. Most apps support more than plain text entries. During my Momento and Day One phases, I made a lot of photo entries, which was nice. Some memories are much better described by a photo than any number of words.


  • Durability and Portability. Apps don’t live very long. Personal journaling is supposed to be a long-term habit, and the mortality rate of mobile apps is too high for the reliability needs of this activity. I could be willing to pay $$ or even $$$, but if the developer doesn’t get enough people who are just as willing, there’s nothing I can do about it. Momento offered an export function that dumped your journal entries and photos into an archive, but then what? I have that archive now, but I don’t think I ever found a way to get it into Day One.
  • Security. If the app requires you to sync your entries to their cloud, well then… sigh.

I think I moved off of Momento when the app was buggy on a new iOS version and the developer(s) were late to update it. I say I think because I’m not sure if I’m remembering that correctly.2 When Day One’s developers released Day One 2 and made their sync service the only option for syncing, I quit the app.3


I got the idea for caplog from t, the task manager I’ve been using for years. t is a simple Python script that stores tasks in a plain text file. I added a couple of features in my fork, like the -t switch for tagging tasks with @today and parsing of @{date} syntax to tag the task with @today when the date matches the current day. But it works for me because 1) I can use it from the terminal, my natural habitat, and 2) storing tasks in a plain text file means I can add tasks to the file even if I don’t have access to my terminal.

caplog started as a simple exercise in learning how to store stuff in a SQLite database with Python. First I got it to work doing only the simplest task: put an entry with a timestamp into the table, then slowly added features.

Here’s where it is today:

$ caplog
No log file found. Creating file...
New log file created at /Users/sherif/caplog.db

$ caplog I\'m finally writing my personal journaling post. It only took me 4 months.
$ caplog
│ time             │ entry                                                    │
│ 2018-02-28 00:03 │ I'm finally writing my personal journaling post. It only │
│                  │ took me 4 months.                                        │
$ caplog -p 3 days ago
Logging an entry dated: February 25 2018 00:11
# in vim
Today I will at least start the draft of the personal journaling post.
# save and exit
$ caplog
│ time             │ entry                                                    │
│ 2018-02-25 00:11 │ Today I will at least start the draft of the personal    │
│                  │ journaling post.                                         │
│ 2018-02-28 00:03 │ I'm finally writing my personal journaling post. It only │
│                  │ took me 4 months.                                        │

caplog has a --random flag to show me a random entry from my journal. This is important because there is little point in writing personal notes if I’m never going to read them in the future. I run caplog -r more often than you’d think.

The --past flag in the demo above is how I write most of my entries. Sometimes when I’m thinking about my day I remember something that I want to write about, and I try to enter it with the closest timestamp to when I think it actually happened. Using neovim for text entry was something I only added recently, and it’s amazing!

Another favorite and recent feature: caplog has a --batch flag. You can pass caplog --batch a path and it will look in that folder for text files that have a date and time in the first line, and add the rest of the file as an entry for that date and time. The --batch flag is how I use the Drafts app to add caplog entries from my phone.

I write an entry,

run a “New caplog entry” action

which is defined like this:

And on my home computer I have a scheduled task that runs caplog --batch ~/Dropbox/caplog_inbox and adds all the entries there to my journal. It all seems like a big hack, but it works and it makes me smile and that’s all that matters!

Final notes

I am very happy with this setup! This is surprising to me because I had given up on finding a journaling solution that would work well enough on the long term.

Tools like t and caplog working so well for me demonstrate that I am picky and sometimes have preferences that can only be met if I write my own software. I’m fine with that. It’s why I love computers so much.

  1. I do love me a good pen

  2. I should have journaled that. 

  3. To this day I can’t think of a full good faith argument for why they wouldn’t let you use Dropbox instead. 


New light, Seattle


To get started on some of the themes I have in mind for this year, I started learning and writing some Haskell. It’s not like the languages I’m used to writing, and it’s fun how it bends my mind and turns it inside out.

I’m solving Project Euler problems using Haskell, and I’ve already finished four of them. Four whole problems. There are currently 619 problems in the project.



  • Conquest of Happiness by Bertrand Russell.

    Russell’s writing is the simplest, the most straightforward I’ve ever read. Published in 1930, but it might as well have been written two years ago. The problems are the same, and the things we get unhappy about are the same. It might not tell you much you don’t already know, but there’s a difference between what you know that you know, and what you know.


Trespassers William - Different Stars (2002)

If you pick only one album to try, pick this one.

Different Stars

“Soon It Will be Cold Enough” by Emancipator (2008)

Soon It Will be Cold Enough

“Thao & Mirah” by Thao & Mirah (2011)

Thao & Mirah

“Like the Linen” by “Thao Nguyen” (2005)

Like The Linen

“Art:Work” by ANIMA! (2017)


“ALONE OST” by Rob Allison (2014)

The soundtrack from the game Alone by Laser Dog. Alone is one of the first games by Laser Dog that I played, but I like all of their games. Each game is different from the rest, but they all share a recognizable artistic happy core.