Training my senses using my phone

2025.12.21


I’ve explored ways to make my phone enhance my understanding of my physical and temporal world. Two of these ways are by perfecting my pitch and gauging the passage of time.

perfecting my pitch

I watched a documentary called the Social Dilemma, which described how tech companies manipulate attention via notifications. I decided to be much more judicious about what I’d let my phone bother me about; I am now quick to turn off all notifications for apps that give me even a single unsolicited one.

Beyond that, I thought, how could I make notifications further work for my benefit? I realized I could use them to train my ear. For the notifications I do allow, such as messages from friends and family, I’ve set my default notification sound to middle C.

marking the time

I have my phone vibrate at the :00, :20, and :40 marks, so that I can calibrate my sense of duration and have an idea of what time it is even if I’m not looking at a clock.

If I’m looking at my computer when my phone buzzes, it reminds me to spend some time looking away from my screen. Sometimes, when I’m rushing to catch a bus or train, I’ll feel my phone buzz in my purse and have a better sense of how much time I have without stopping to look at my watch.

In the past, I used MacroDroid to play a buzz from a list of presets, but after I had to reset my phone, MacroDroid no longer worked. I discovered that Automate by LlamaLab not only allowed me to achieve what MacroDroid did, it also let me customize the buzz (and Automate is free without ads, unlike MacroDroid).

To play different vibration patterns every 20 minutes while the phone isn’t plugged in, I use this flow:

  1. Flow beginning

  2. Await time
    Wait for :00, :20, and :40.
    Proceed = Exact
    Time of day = time(dateFormat(Now, "H"), dateFormat(Now, "m") - (dateFormat(Now, "m") % 20) + 20)
    based on this forum comment.

  3. Is power source plugged
    Proceed = Immediately

    • Yes → Loop back to block 2.
      Don't buzz if the phone is plugged in (a proxy for when I'm sleeping).

    • No → Vibrate
      Play one 1-second buzz (pause for 0 milliseconds, buzz for 1000 milliseconds), two 1-second buzzes (pause for 0 seconds, buzz for 100 milliseconds, pause for 500 milliseconds, buzz for 1000 milliseconds), and three 1-second buzzes.
      Pattern = {"0": [0, 1000], "1": [0, 1000, 500, 1000], "2": [0, 1000, 500, 1000, 500, 1000]}[dateFormat(Now, "m") // 20]
      with credit and many thanks to Henrik Lindqvist.

      Then loop back to block 2.


Whenever I sense these time-based vibrations, I try to take a moment to breathe, drink water, and appreciate the world around me. I call this “Rexist”—remember to reenter existence.

An ambigram formed from an A and an L. It can never be upside down.