Posts by Year

2026

Renaming a Swift project using Xcode and Emacs

1 minute read

You may need to rename a project to better reflect the app’s evolved feature set, e.g., from LiveTranscribeJP to OmniScribe. Here is how to apply this rename...

Built-in TTS for Japanese on macOS

2 minute read

macOS (Tahoe 26.2 as of writing) has a robust, built-in Text-to-Speech (TTS) system that supports high-quality Japanese voices. You can use this through the ...

Best TTS software for Japanese

1 minute read

As of 2026, the software that provides the most natural Japanese pronunciation depends on whether you value emotional expression or precision in pitch and gr...

Alternating Sets vs. Straight Sets

2 minute read

In sports science, the method of alternating exercises (e.g., Pushups → Squats → Pushups) is called Supersetting or Alternating Sets, while the method of doi...

Back to Top ↑

2024

Eyes on the Solar System

less than 1 minute read

This simulated live view of the solar system allows you to explore the planets, their moons, asteroids, comets and the spacecraft.

Back to Top ↑

2023

Back to Top ↑

2022

Back to Top ↑

2020

Back to Top ↑

2019

HTML models

1 minute read

HTML models that domonstrate hard-to-think layouts & effects.

Back to Top ↑

2016

Java: Algorithms

14 minute read

An algorithm is a set of instructions for solving a class of problems by a mechanical process.

Back to Top ↑

2015

Java: Introduction

4 minute read

Java is a high-level programming language. A high-level programming language is easy to write and read for humans, and it’s portable, which means it can run ...

已经听了不知多少遍了

less than 1 minute read

最开始听到的是Get Lucky,在油管上, 没有MV,只有一张CD封面,夕阳下一个乐队的剪影。开始以为只是又一首热门单曲,就好像 无数其他大热单曲一样,各种浮华炫丽想尽一切吸引你的耳膜和眼球,然而过了那四或五分 钟后什么也没留下。其实初听Get Lucky 后确实什么也没留下,很快就完全不记得曾经听过。

挪威之慢

less than 1 minute read

罗弗敦群岛像一支慵懒的手指伸向挪威海,我们在位于它南部海岸的斯塔姆松村登岸,然后租了一辆老旧的梅赛德斯,沿着群岛上的公路,开过了16座桥。

Back to Top ↑