Flipping Selected Areas in Aseprite

I often forget how to do, so here's a note for future reference. Introduction Flipping a Selected Area Note: Flipping the Entire Canvas Conclusion References Introduction Flipping selected areas is one of the commonly used convenient featu…

Displaying Grids in Aseprite

This is a quick note on how to display grids in Aseprite. Introduction Displaying Grids in Aseprite Displaying a Custom Size Grid Displaying a Pixel Size Grid Conclusion References Introduction I wanted to display grids in Aseprite. Since …

Why I Switched from Godot to Ebitengine

I've been switching from Godot to Ebitengine, so I'll organize my reasons and impressions here. Introduction Why I Switched from Godot to Ebitengine Learning Tools vs. Building from Scratch Better for Leveraging AI Coding Moving Forward in…

Don't Call NewImage Inside Update/Draw | Ebitengine

You should not call NewImage inside Update or Draw. Introduction Don't Call NewImage Frequently The Problem Fix #1: Cache the Images (A Quick Hack) Fix #2: Wait, There's DrawFilledRect Conclusion References Introduction Recently I've been …

The Difference Between FPS and TPS in Ebitengine

This article summarizes the meaning and behavior differences between FPS (Frames Per Second) and TPS (Ticks Per Second) in Ebitengine. Introduction The Differences Between FPS and TPS in Ebitengine Overview Testing TPS 60, Display Refresh …

Understanding Text Drawing Coordinates in Ebitengine

text/v2 uses the text’s upper-left corner as (0, 0), while text/v1 uses the baseline origin on the left. Introduction Relationship Between Ebitengine Text Rendering Position and Specified Coordinates Check the documentation Try it out Conc…

Transforming Selections Across Multiple Layers | Aseprite

A memo on how to transform or move a selection across multiple layers in Aseprite. Introduction Transforming and Moving a Selection Across Multiple Layers 1. Select the area with a selection tool 2. Select the target layers 3. Transform or…

How to Select Multiple Layers at Once in Aseprite

"Shift + Click + Drag" Note that if you do not drag, the layers in between will not be selected. Introduction How to Select Multiple Layers at Once in Aseprite The Pitfall How to Select Them All at Once Conclusion References Introduction I…

Understanding one() Function in Terraform

Understanding the behavior of Terraform's one() function. Introduction Understanding the Behavior of one() Specification of one() Examples When to Use one() Conclusion References Introduction Terraform provides a one() function. Because th…

How to Output Resources with `count` in Terraform

This post explains how to output a resource in Terraform when its creation is controlled using the count parameter. Introduction Outputting Resources Controlled by count Method 1: Use the one Function Method 2: Use the try Function Conclus…

Convert WebP to PNG or JPEG Using the Command | ffmpeg

Here's a quick memo on converting webp to png/jpeg with the ffmpeg command. Introduction Convert WebP to PNG or JPEG Using ffmpeg How to Do It Try It Conclusion References Introduction Sometimes you need to convert images in WebP format to…

How to AssumeRoles with Boto3 | AWS SDK for Python

This post summarizes how to perform AssumeRole using Boto3. Introduction Assuming Roles with Boto3 Implementing the AssumeRole function Example Usage Conclusion References Introduction There are many situations where you need to AssumeRole…

Auto-Commit with a Custom Slash Command in Claude Code

This post introduces a convenient way to automate git commit using a custom slash command in Claude Code. Introduction Auto-Commit with a Custom Slash Command in Claude Code How to Do It Example Conclusion References Introduction Writing a…

How to Create Custom Slash Commands in Claude Code

This post is a quick memo on how to create custom slash commands in Claude Code. Introduction What Are Custom Slash Commands in Claude Code? How to Create Custom Slash Commands Basic Syntax and Example Commands Prompt Only Arguments Runnin…

How to Delete All Chats in Claude

This is a quick memo on how to bulk delete all your chat history in Claude. Introduction How to Bulk Delete All Chats in Claude Steps Example Conclusion References Introduction Lately, I've been using Claude more often than ChatGPT. I coul…