My friend mash wrote an interesting article titled " more <a> tags in the terminal ". [1] The main topic of the article, OSC8 , is of course fascinating, but it made me think about what he wrote at the beginning: the influence we get from peeking at someone else's screen. 2004: Using Emacs without any customization I think it was around 2004 when I first started using Emacs. The reason was simple:…
It is fair to say that an application launcher is essential software for tiling window manager users. For those who perform GUI operations via keyboard, it is only natural to launch applications using just the keyboard as well. I hadn't used macOS for a while, so I wasn't familiar with the recent launcher landscape. It seems that an app called Raycast is popular these days. However, after trying…
In my previous entry , I wrote about extending AeroSpace, but as development progressed, I quickly hit a wall. Specifically, I ran into the limitation that AeroSpace doesn't expose layout information. I reached the conclusion that no matter how hard I tried, I couldn't completely build what I wanted with that approach. But I thought I had no other choice. Honestly, I figured writing a Window…
I continue to improve my working environment on the Mac. Today, I built a simple system that displays a timer in the menu bar synchronized with my time tracking in org-mode . I am an avid user of org-mode (I'm writing this blog post in org as well [1] ), so naturally, I manage my tasks with org-mode. On the other hand, to maintain focus for long periods, I also use a Pomodoro timer. I felt that…
As a long-time AwesomeWM user who has loved using River in recent years, working on macOS was painful for me. The other day, my company issued me a new Mac, so I asked an LLM if I could build an environment like Awesome or River on a Mac. The answer was: "You can do it by combining AeroSpace, AeroRaise, and JankyBorders!" AeroSpace is great but not perfect for me I've tried various tiling window…
At work I use GraphQL quite a lot, but in my personal projects—or outside of work—I hadn’t been using it at all. So I thought: wouldn’t it be fun to make various things accessible via GraphQL? As a start, I built something that exposes information from River , my favorite Wayland compositor. typester/riverql: GraphQL bridge for the River Wayland compositor, plus a lightweight CLI client. Examples…
I've been using YouTube Music for listening to music over the past few years. In the past, I used Apple Music and Spotify, but I got drawn into YouTube Premium’s bundled offer and ended up switching😁 Until now, I barely used it on my PC, mainly relying on my phone while driving. However, since changing jobs, my meetings have drastically decreased, allowing me to focus for long periods. As a…
I had been looking for a remapper that allows changing key mappings per application on Wayland, but I struggled to find a good one. Recently, I happened to come across Xremap again and decided to reread its README. I had known about this tool for a long time, but I remember it being written in Python back then and lacking Wayland support. However, it is now written in Rust and supports Wayland. It…
I created a project called rust-musl-cross-docker-arch . This is simply a retagged version of rust-musl-cross with tags in the format ${RUST_VERSION}-${ARCH} (e.g., 1.83.0-arm64 ). What is rust-musl-cross? This is a Docker image that allows you to cross-compile static Rust programs for various architectures using musl. It is very convenient when you need to cross-build. Even without…
This entry is the second in the #rust-mobile-core series. Today, I will cover setting up the environment for developing an app using this architecture. Environment setup can be divided into tasks that you need to do only once and tasks that need to be done for each project. This entry will cover the former. Once you complete the steps in this entry, you should be able to build my sample project .…
This website is deployed using Dokku . [1] While it's possible to deploy to a Dokku host by pushing code directly from Git, the server running Dokku in my case doesn't have enough capacity to handle application builds. I wanted to avoid building the application directly on the Dokku host. To solve this, I decided to use GitHub Actions to build Docker images and deploy those images to Dokku. After…
I recently created the core logic of several mobile apps using Rust. I found this to be an excellent architecture, so I plan to explain its details over several entries. The first entry will summarize an overview and the concept of this architecture. Why am I doing this? If you're a Rust enthusiast, you'll understand: programming in Rust gives a great sense of reassurance. Compared to other…
I was recently laid off and am currently in the middle of an intense job search. However, I was struggling because I didn’t have a personal website in English to showcase my portfolio. Since I had always wanted to create one, I took this as a good opportunity and built this site. My Japanese website uses Next.js to generate static HTML, but for this site, I decided to dynamically generate content.…