ChatGPT「はいはい、世界的な△△の○○ですね。昔から××なことで有名ですね。それは思い出に残るいい経験でしたね! ほかにはどんなコンサートに行ったことがあるんですか?」



Continue reading →

Typing as a mindfulness exercise

Typing speed is one of those things a lot of programmers strongly dismiss as being highly irrelevant to overall productivity.

Yet there is a sizable contingent of tech workers that are passionate about their special keyboards, whether that be their custom rainbow LEDs, their ergonomic three-piece, or their 90 dB mechanicals. The time and money these people spend to find the perfect keyboard must be paying off in some way, and I have to presume at least some of that payoff comes in the form of a productivity boost.

Somehow there seem to be fewer moral objections against buying niche keyboards than there are against a programmer trying to improve their typing speed. Is this because keyboard hardware is more about enjoyment than productivity? If you spend an hour building a custom keyboard you’re a fun geek, but if you spend an hour trying to improve your typing technique, that’s stupid because typing speed doesn’t matter.

What if typing could become inherently more enjoyable by virtue of some intentional practice?

Continue reading →

Share links from iOS Safari to a desktop browser, Pushbullet style

Now that Pushbullet is unavailable on iOS, this is an alternative workflow I’ve been using to send URLs from iOS Safari to Google Chrome on my desktop computer.

My requirements for this are:

  1. The computer should not have to be awake when I share the link. The links should queue up and be processed once the computer is back online.
  2. The shared links should open automatically in the desktop browser, without any user interaction.
Continue reading →

NISA / つみたてNISA を比較計算してみる



Continue reading →




手元を見ずにどれだけ正確に打てるのか試してみてほしい (Online Typing Tutor)


  1. 57 の記号順が完璧に記憶できていない
  2. 6 を左右どちらの指で打つのか定まっていない
  3. -= を打つときの小指がたまにブレる


Continue reading →

LaunchBar action to generate spoken audio files

You may know that macOS comes with a rather powerful text-to-speech system. It’s capable of speaking text in different languages, and can be triggered via keyboard shortcut or the “Speech” context menu.

A lesser-known fact is that it has a command line interface.

Continue reading →