Creating music online since 2012,
games since 2020.

Past works available over here → Works


Mar 17, 2024

A new game is available in this blog!

A simple puzzle game Drop ‘n’ Fill! has been released, playable RIGHT IN YOUR BROWSER!

Drop 'n' Fill!

Play the game now! this post on

Oct 9, 2023

New songs from the Arrange Fest. 2023!

We have two new releases from the “Arrenge Fest. 2023”!

What is Arrange Fest.?

冬休みアレンジ祭 in 2021 - TwiPla


Arrange Fest is an event where people gather to remix songs (in Japanese this is called an “arrange”) however they like.
The event consists of two periods for making one song each: original and remix.

When making original, there are no restriction - you can make a song that you’re most comfortable with.
When you submit your original, it is sent to a random participant while you also receive a song made by another random participant.
This marks the start of the remix period.
Even the remix period has no restriction - you may remix the song as your style, or if you dare, completely destroy the original - you are totally allowed to go rampant as hard as your heart’s content!

Each participant ends up with two songs, all of which will be published in the grand listening party.

Oh, did I tell you that the participants don’t even know who will remix their song or whose song they are remixing? It is only revealed at the final party.

Here are my two entries for this event: this post on

May 3, 2023

How do you debug a Python script that crashes Python itself?


Use faulthandler.enable(); Python will print the stack trace to stderr before fully crashing.


Today I tried to daemonize a Python script that calls requests.get on macOS, and it was insta-dying for no apparent reason. I tested without daemonization, but the problem only popped up when I daemonize it. this post on

Feb 6, 2023

Beware of 'Padding' in TextMeshPro

TextMeshPro renders text wrong?

When you want to display text in Unity (starting circa version 2021,) the text components default to TextMeshPro (TMP). TextMeshPro makes you create an asset called “Font Asset” before you can display anything. It contains a Font Atlas, which is a collection of pre-rendered letters packed into a single image, whose mapping TMP keeps track of to display the text afterwards.
When making the atlas, you can set the sampling point size (SPS), which is the font size used to pre-render the letters. This also translates to the biggest font size at which TMP can safely display the letters (for the most part). For example, smaller SPS sometimes characters to be positioned incorrectly. Bigger SPS requires larger atlas size, but it helps you avoid weird issues… or does it? this post on

Jan 22, 2023

How the Unity's new Input System liberates the input detection from frame-rate

Unity’s conventional input system is easy to use, but there is one issue with it - it is frame locked.

Not sure what that means? Let me show you: if you are new to Unity, chances are that you have read or even written this piece of code yourselves.

using UnityEngine;
public class Sample: MonoBehaviour {
  private void Update() {
    if (Input.GetKeyDown(KeyCode.Space)) {
        Debug.Log("Space pressed now");
} this post on

Older 1/3 Latest post!

subscribe via RSS