This is a brief guide on how to retrieve the current AWS account ID in Terraform. Introduction Getting AWS Account ID in Terraform How to Do It Bonus: Reading the Terraform Source Code Conclusion References Introduction When writing Terraf…
A quick guide on how to install Lua scripts/add-ons in Aseprite. Introduction How to Install Scripts in Aseprite 1. Open the Scripts Folder 2. Place the Lua Script in the Scripts Folder 3. Rescan the Scripts Folder Conclusion References In…
A quick note on how to change animation frame rates in Aseprite. Introduction Changing Animation Frame Rate in Aseprite Changing All Frames at Once Changing Selected Frames Conclusion References Introduction I often forget how to change an…
This article summarizes the differences between the paid version of Aseprite and the open source version. Introduction Note: Technically Not "OSS" Differences Between Paid Aseprite and Free Open Source Aseprite Conclusion References Introd…
I'll install Stable Diffusion web UI on my M2 Mac and get it up and running. Introduction Running Stable Diffusion web UI on M2 Mac 1. Installing Required Libraries 2. Clone the Stable Diffusion web UI Source Code 3. Place the Stable Diffu…
A quick note on where font files are stored on Mac. Introduction Font File Locations on macOS Conclusion References Introduction I couldn't find where font files are located on macOS, so I'll briefly research and summarize the information.…
This is a note on how to disable clamshell mode on M2 MacBook. Introduction How to Disable Clamshell Mode Using noclamshell Appendix: Understanding How noclamshell Works Appendix: Uninstalling noclamshell Conclusion References Introduction…
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…
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 …
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…
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 …
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 …
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…
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…
"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 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…
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…
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…
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…
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…
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…
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…
This post summarizes how to get the exit status from commands in a pipeline. Introduction How to Get Exit Statuses from a Pipeline Using PIPESTATUS Using set -o pipefail Conclusion References Introduction When you try to get the exit statu…
This post explains the CloudFormation template that sets up the backend (S3/DynamoDB) to store Terraform state. Introduction CloudFormation Template to Provision Terraform Backend Conclusion References Introduction How to provision the bac…
This is a quick note on how to output DEBUG-level logs using the AWS CLI. Introduction Outputting DEBUG-Level Logs with AWS CLI How to do it Example Execution Conclusion References Introduction There are times when you want to run AWS CLI …
This is a quick memo on how to retrieve all AWS service names (subcommands) provided via AWS CLI. Introduction How to List All Available Services in AWS CLI Method Example Conclusion References Introduction Sometimes you might want to list…
How to fix the issue where searching with grep the output of aws help doesn't work as expected? Introduction Why You Can't Grep AWS CLI Help Output Cause Solution Example Conclusion References Introduction When you try to grep or use sed o…
If you delete the chat where the image was generated, the corresponding image will also be deleted from the ChatGPT Library. Introduction How to Delete Images from ChatGPT Library Method Let’s Try It Conclusion Reference Introduction A new…
In this post, I’ll run a simple robot experiment on Raspberry Pi, combining a camera and servo motors with GPT-4 Vision. For Part 1, see: en.bioerrorlog.work Introduction Combining GPT-4 Vision with Raspberry Pi Concept Setup Hardware Soft…
We'll conduct a simple experiment combining a camera, servo motors, and GPT on a Raspberry Pi. Part 2: en.bioerrorlog.work Introduction Combining GPT with Raspberry Pi, Camera, and Servo Motors Prototype Concept Setup Hardware Software Res…