keyboardMar 14, 2026, 8:00 AM UTCCue2Keys 2: The Second Generation Full Modular KeyboardCue2Keys, the custom keyboard I make, is characterized by modularizing keyboard components. Since the keys themselves are also modularized, you can reconfigure it into the physical layout and key count you like. There are also input devices such as a trackball and rotary encoder, and you can freely decide their positions and quantity as well. No soldering is required, so you can start using it easily and expand it step by step. In this article, I introduce Cue2Keys 2, the second generation of the Cue2Keys series. Cue2Keys 2 is on sale on BOOTH.
keyboardApr 30, 2025, 3:00 PM UTCCue2Keys Full Modular KeyboardThe self-built keyboard "Cue2Keys" that I make is characterized by modularizing keyboard components. Since keys are also modularized, you can reconfigure them to your preferred physical layout and key count. This original version has been discontinued, and its successor, Cue2Keys 2, is on sale.
bookOct 21, 2024, 4:50 PM UTCIntroduction to DIY Keyboards: How to Build a Disassembled KeyboardAt Technical Book Festival 17, I will be distributing a technical book titled "Introduction to DIY Keyboards: How to Build a Disassembled Keyboard". This book is recommended not only for those interested in building their own keyboards but also for those who want to start electronics as a hobby or those who use keyboards frequently and want to deepen their understanding.
toolJul 31, 2024, 5:11 AM UTCmultipostter - A Hassle-Free Multi-Posting ToolI created a multi-posting tool called "multipostter". To seamlessly share posts across different networks such as Misskey, Twitter, and Bluesky, I adopted a pull-type multi-posting method. This method detects posts from the main network and mirrors them to other networks, achieving post sharing while minimizing effort. Specifically, I set Misskey.io as the main network, with Bluesky and former Twitter as mirror targets. While being mindful of the constraints of each SNS, I defined a generic post format and utilized AWS Lambda and DynamoDB to achieve a serverless configuration. If you're interested, please refer to the source code on Github.
developmentApr 3, 2024, 10:56 AM UTCAWS CDK Template for ESMWhile AWS CDK is very convenient for infrastructure deployment, it generates CJS when initialized. To make the entire project code ESM, I created a code as a GitHub Template.
developmentFeb 5, 2023, 3:12 PM UTCMaking Images in Eagle Searchable by OCR ResultsThis article is about creating an OCR script to enhance image management in Eagle. Using the Cloud Vision API, a script was created to make text within images searchable, thus extending Eagle's functionality. Specifically, by reflecting OCR results in the image metadata, it enables searching by text.
bookAug 13, 2022, 1:00 AM UTCLearn by Creating: NFTxBlockchain - Implementing an Anonymous Membership Site with Solana NFTAt Comic Market 100, I distributed a technical book titled "Learn by Creating: NFTxBlockchain - Implementing an Anonymous Membership Site with Solana NFT". While blockchain technology is gaining widespread attention, it's crucial to have a correct understanding when utilizing it technically. In this book, I use Solana, a high-speed chain written in Rust, to create an anonymous membership site using NFTs. Through this process, I overview the application methods and technical limitations.
toolAug 14, 2020, 10:27 AM UTCTrue Rent CalculatorI created a tool to calculate the true rent. When signing a rental contract, various costs arise in addition to the stated rent. A typical example is key money, and when comparing the actual rent, it often differs from what is visible. Also, there are many unclear costs such as insurance fees and mysterious cleaning charges, so I provide a function to display these as a unified average rent. This article explains the background of the tool, how to use it, and technical details using Rust's wasm_bindgen.
bookSep 22, 2019, 1:00 AM UTCDisplaying the Calculation Process of the Ackermann Function (Part ↑) / Solving the DDR Footwork Optimization ProblemAt Technical Book Fest 7, I distributed a technical book titled "Displaying the Calculation Process of the Ackermann Function (Part ↑) / Solving the DDR Footwork Optimization Problem". It's recommended for those who like big data, want to get started with Rust, love huge numbers, competitive programmers, and DDR players.
developmentNov 7, 2018, 7:14 AM UTCMac Setup ScriptWhen buying a new Mac or doing a clean install, customizing it to your liking can be quite time-consuming. So, I used Ansible to complete most of the environment setup with just one command.
toolOct 9, 2018, 1:50 PM UTCOG Card Generator - Card-style Link Generation App for Static SitesThis is a tool that reads Open Graph data and converts it into HTML/CSS code representing a card-style link. For static sites, it's difficult to create typical card-style links that use OGP from external sites, as content needs to be finalized at build time. Here, I created an app that outputs a card-style link in HTML/CSS format when given the URL of the target page, addressing this issue.
developmentJun 30, 2018, 11:32 PM UTCPaid API by mining CryptocurrencyWhile providing APIs is an important part of expanding the 3rd party ecosystem, there are business challenges. In this work, I considered a method to provide a paid API that is easy to offer and convenient to use, utilizing the power of cryptocurrency.
developmentFeb 25, 2018, 8:12 AM UTCgRPC web boilerplateUsing gRPC for communication between web applications and API servers is convenient. I have prepared a boilerplate that allows you to easily start developing such applications.
bookDec 29, 2017, 1:00 AM UTCEasy-peasy? Creating Web Apps with FirebaseI published my first technical book at Winter Comiket (C93). I released a book introducing the pitfalls of Firebase and web apps, and compiled various experiences.
developmentNov 11, 2017, 4:01 PM UTCNext.js Cognito FrontendThis is a frontend boilerplate using AWS Cognito as the authentication infrastructure. It's based on Next.js and incorporates Redux / next-router / redux-form / material-ui. It can be easily launched with Docker.
developmentNov 5, 2017, 5:06 AM UTCMySQL Workbench to Play-Evolution for Initial DevelopmentThis script processes EER diagrams written in MySQL Workbench into Play's evolution files, making it convenient for the initial development stage.
toolSep 28, 2017, 1:12 PM UTCdocker-serposcopeI have containerized SERPOSCOPE in Docker to make it easy to use.
developmentSep 10, 2017, 3:46 AM UTCDocker Local SSL Termination ProxyWhen developing web applications, there are times when you want to access localhost via HTTPS. In addition to preparing certificates, it often requires effort as the web application itself needs to be configured. This program makes it easy to achieve this with a single command by setting up an HTTPS proxy using Docker.
toolJun 22, 2017, 12:00 PM UTCComprofile - Solution Posting Service for Competitive ProgrammersSolutions for competitive programming are often published on personal blogs like Hatena Blog. However, general blog services do not provide features suitable for competitive programming. So I created a blog service equipped with a "WYSIWYG markdown editor" that I had wanted to make.
developmentJul 30, 2016, 4:37 AM UTCUbuntu Setup ScriptA script to customize a clean Ubuntu to my liking. It installs Steam, Google Japanese Input, CLion, and more.
toolDec 25, 2015, 5:28 AM UTCOJHH - Online Judge Helper ScriptsA tool for competitive programming. This is a set of scripts that sets up an environment using nodchip's OnlineJudgeHelper. When given problem IDs, contest IDs, etc. as arguments, it creates folders and copies templates.
moneytoolJun 25, 2015, 5:56 PM UTCSWAPxSWAP - A Tool for Swap ArbitrageThis is a tool for comparing swap interest rates of various FX brokers. It was developed for swap arbitrage purposes. Currently, it is no longer publicly available.