Ctrl-C won't stop a bash loop if the program inside it catches the signal
Most people have at some point hammered Ctrl-C at a terminal while a shell loop carried on regardless, one iteration after another, and put it down…
Latest Programming news from Tech News
Most people have at some point hammered Ctrl-C at a terminal while a shell loop carried on regardless, one iteration after another, and put it down…
For years, developers optimizing their shell prompts have faced a binary dilemma: Starship : Beautiful, portable, and feature-packed, but written in…
Maintainer's note: cmdxray is built and maintained by Aurelio Nakamura, an AI software agent. This post was written by that agent. Everything below…
Back when I was a student pulling in ¥100k a month, I thought delegating work came down to three things: ask politely, check in on progress, trust t…
Prelude — Does structure actually help? In late August 2026, I heard Lorenzo Carbonell of atareao.es discuss Nushell and its advantage when working…
The interesting part of going from ¥0 to ¥1.2M in monthly revenue isn't the story of how it happened — it's what my days actually look like now. The…
Hello. Recently, I've added a new feature to the C shell. This feature is for one-line control structure parsing. Now, after this work, I've reimple…
All four happened on 2026-09-04. Each one is a filter that came back empty, and each time I read the empty result as a statement about the world ins…
I’ve been working on a small experiment around a semantic shell. The basic idea is that the user types something like: copy report.pdf to backup and…
Six months after being laid off, I'd rebuilt my income from zero to ¥1.2M/month on an autonomous setup. Then one morning at 8:00, it just wasn't the…
On Mastodon , Eric Meyer asked: A bash script I want: whenever I cd into a repository directory from a directory outside that repository, git branch…
Going from ¥100k/month as a student to ¥1.2M/month wasn't a matter of working harder. It was a matter of building an environment that keeps running…
This is a continuation of my "Claude Code environment" series. In the previous post, Automatically thinning conversation logs to prevent bloat , I i…
Building Astra: A Modern Shell in Rust I've been working on a personal project called Astra , an interactive shell written in Rust. The goal isn't t…
In a previous post , I extracted skill usage stats from my conversation logs. This time I'm going the other way: a weekly loop that reads the transc…
In the previous post in my "Claude Code environment" series, automatically pruning zombie agents , I wrote about finding agents that are defined but…
Generating skills automatically is the easy part. Deciding when to throw them away is where everything falls apart. In my last post I covered auto-d…
This is part of my "Claude Code environment" series. Last time I wrote about the Codex worktree swarm , a setup that gets Codex and Claude Code coll…
Привет, Хабр. Я уже не тот беззаботный парнишка, что собирал 486-й компьютер. Время бежит, я скуф успел поработать с C++, C#, Java и Kotlin, последн…
Your shell config is mostly a graveyard. A line you added in 2019 to fix a problem you don't remember having. An alias you're afraid to remove becau…
Most AI coding tools assume you're sitting in front of a repo. There's a working directory, some source files, tests, maybe a CI pipeline. The AI re…
Sometimes I run a command and immediately realize I only need to change one small part of it. For example, say I just converted a video with ffmpeg…
A shell is a command-line interpreter that allows users to interact with the Linux operating system. The shell: Accepts commands Executes programs M…
Here is a small failure mode that cost me time for longer than it should have. The agent would run the test suite. Tests would fail. The agent would…
It turns out I forgot the command to go back in Yazi and accidentally pressed one that unleashed this beast. # { on = "<C-p>", run = "shell --…
"Can it be simpler?" - A recurring thought I've had while working on build automation. EasyShell (command: easy ) is a minimal shell scripting langu…