TIL

Today I Learned (TIL)

TIL stands for Today I Learned. This is a collection of random bits — created "on the fly" and not edited. Contents might not be completely accurate. They have their own RSS feed if you're into that.

Time is zero-sum (but that's not a bad thing)

Today I learned that time is zero-sum. Every hour spent is an hour you’ll never get back—a non-renewable resource. That truth can feel stark, but it doesn’t have to be grim. Instead, it’s a call to be intentional.

Every “yes” to one task is, by nature, a “no” to something else. In engineering, this principle shows up in scope creep—adding new features without cutting others risks quality or delivery. The same holds true in life. Overloading your plate means less time for rest, hobbies, or loved ones.

But here’s the nuance: time isn’t just for controlling or hoarding like a miser (repeat that). Just as fiscal charity strengthens communities, time given to family, friends, and the greater good enriches our lives. The key is balance—being deliberate about where you spend time so it aligns with your values and goals.

Saying “yes” to one more hour of work might mean saying “no” to an evening walk or helping a friend move. And that’s okay—as long as your choices reflect what matters mo…

Read more

The 'No Hello' principle

Today I learned about the ‘No Hello’ principle, courtesy of nohello.net. Here’s the deal: starting a conversation with just “Hi” or “Hello” might feel polite, but it’s actually a sneaky time thief. Why? Because it kicks off a game of asynchronous ping-pong. You say, “Hi.” They say, “Hello, how can I help?” And then, finally, you get to the point.

The result? A simple exchange that could’ve taken one message now takes three. That’s like introducing lag into your own communication pipeline-yikes. Instead, the idea is to skip the “hello” limbo and dive right in: “Hi! Could you review PR #123 by EOD?” or “Hello! Got a sec to debug this rogue API response?” Boom—polite, efficient, and straight to the point.

Respecting each other’s time is peak teamwork, and honestly, it’s a big vibe for anyone who’s ever stared at Slack, waiting for the next message to drop.

TL;DR: Politeness and efficiency aren’t mutually exclusive. Next time, skip the solo “Hello…

Read more

Creating a TIL from the command line

Just a bash script to Jekyll Compose a TIL and open it in VSCodium.

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env bash

SITE_DIR="$HOME/<Site Directory...>" # Replace with the path to your site
# Take the first command line argument as the title
TITLE="$1"
# Change directory to the site directory
cd "$SITE_DIR" || exit
# Compose a new TIL
NEW_FILE_PATH=$(bundle exec jekyll compose "$TITLE" --collection='til' | grep -o '_til/.*')
# Open the newly created file
code "$SITE_DIR/$NEW_FILE_PATH"
# Start server
bundle exec jekyll s --livereload

Of course, I added it to a local bin directory in my PATH, so I can run the til '<Title...>' command from any location.

Rethinking a design decision: the Curb Cut Effect

Today I learned (or re-learned) that small design tweaks can make a big difference for accessibility and usability. Here’s the story: On the TIL list page of my site, I initially opted for no underlines on the TIL titles. Since I usually display the entire post right there (or a read more link), clicking through isn’t strictly necessary. It was a clean look–or so I thought.

Then I came across an article discussing the Curb Cut Effect, which essentially describes how accessibility improvements intended for specific groups (like curb cuts for wheelchair users) end up benefiting everyone. This got me thinking: even if someone doesn’t need to click the TIL titles, having them underlined serves an important purpose.

Underlined links signal that they’re clickable, making navigation intuitive for folks with vision impairments, colorblindness, or even those using devices with grayscale displays. It’s also handy for casual…

Read more

Integrating Jekyll Compose with my TIL Collection

Since I have a custom layout for the TIL collection, I added default frontmatter for Jekyll Compose for the collection:

1
2
3
4
jekyll_compose:
  default_front_matter:
    til:
      layout: "til"

This allows me to use the following command to create a TIL with the default frontmatter.

1
bundle exec jekyll compose "Some TIL title here" --collection "til"

See the Pull Request

Keyboard Shortcuts