RSSAmplifier

Blog

Terminal Thoughts

Recent content on Terminal Thoughts

thoughts.greyh.atRSS feed ↗30 posts

Latest posts

Papirus XApp Symbolic Icons

Papirus XApp Symbolic Icons is out: a drop-in set that gives the xsi-* icon names used by Linux Mint, Cinnamon, and the XApp projects proper Papirus artwork. Upstream draws its own Adwaita-derived versions and installs them into hicolor, so on a Papirus desktop every app asking for one of those names gets an icon that matches nothing around it. The set covers 628 of the 666 names, at 16, 22, and…

Tiler: Grid Tiling for Cinnamon

Tiler is here: a grid-based window tiling extension for Cinnamon, built for anyone who wants flexible tiling without switching to a tiling window manager. It brings grid placement on a hotkey, multiple grids, gaps between windows, reserved screen space for docks and Conky setups, and one-press auto-tiling for the whole workspace, all working with the mouse or entirely from the keyboard. I wrote it…

Open Source Funding: A pump.fun Experiment

Open source funding is still unsolved. I have tried plenty of the fixes, and the tip button on my GitHub profile has earned exactly one dollar in eleven months. So when a cold email offered to sponsor s, my terminal search tool, I said yes - not because I need the money, but to see whether this was something the wider ecosystem could use. I had never used pump.fun and I am not a fan of memecoins,…

Saturating 10 Gigabit on Linux

Wringing full speed out of a network used to be a niche pursuit, the stuff of 10G home labs and datacenter transfers. That’s changing fast. Multi-gig fiber is landing in homes everywhere, even Hawaiian Telecom is selling 3 Gig out here on the Big Island. A fast link is no longer just the wire between your own machines; it’s the wire to the internet too. And Linux still ships network…

Demystifying StartupWMClass

Eventually, every Linux user opens an app and finds a generic placeholder icon staring back from their dock/panel. It looks like the dock is broken, but it almost never is - the cause is a single line in the app’s .desktop file, and it only takes a minute to fix. Here’s how to find it and fix it yourself, on any desktop.

s 0.7.5 - A Maintenance Release

Today I released version 0.7.5 of s, a terminal tool that opens web searches in your browser. No flashy new features, just the kind of maintenance work that keeps open source projects alive.

Dream Prompter 1.2.0: The Evolution Continues

A few months ago, Dream Prompter launched as a GIMP plugin for AI-powered image generation and editing, supporting just one model: Google’s Nano Banana. Version 1.2.0 brings the total to nine. Here’s what changed and how it all came together.

Building Celestial: A GTK Theme Journey

I spend a lot of time on the computer, using a lot of software. This makes me acutely aware when things don’t quite work right. A button that renders incorrectly. Inconsistent padding. Unthemed dialogs. Even the best themes out there had small bugs that annoyed me. I care deeply about a smooth, consistent desktop experience.

Dream Prompter: Bringing Nano Banana to GIMP

I’ll be honest - I’d never written a GIMP plugin before. I’m also fairly new to Python, having only dabbled with a few small projects. While I’ve been doing development for decades, this was uncharted territory for me. So when I decided to bring Google’s new Gemini 2.5 Flash Image Preview model (nicknamed “Nano Banana”) directly into GIMP, I knew I’d…

Expanding Visionati with Grok and Claude 3.7

Visionati’s commitment to providing cutting-edge AI analysis takes a significant leap forward today with the integration of two powerful new AI models: xAI’s Grok and Anthropic’s Claude 3.7 Sonnet. These additions join our existing lineup of leading AI models, expanding our platform’s capabilities and strengthening our unique ability to compare outputs across different AI…

ModRetro Chromatic: Building the Ultimate Game Boy

The ModRetro Chromatic arrived with a bold claim: to be the ultimate tribute to Nintendo’s Game Boy. Built with premium materials - a synthetic sapphire screen cover, magnesium-aluminum alloy shell, and PBT buttons - it delivers on that promise. But for those of us deep in the retro gaming world, there’s always room for more. After preordering the limited Midnight edition and later…

Plank Reloaded: Still Stupidly Simple

When Plank first emerged, it promised to be the simplest dock on the planet. Today, Plank Reloaded carries that torch forward, bringing modern updates and solid Cinnamon desktop support while maintaining that same commitment to simplicity.

BCHD Returns: Bitcoin Cash's Feature-Rich Node is Back

BCHD has an interesting history in the Bitcoin Cash ecosystem. Originally launched in 2018, it quickly became known for its developer-friendly features and modern architecture. When Chris Pacia, the original developer, moved on to other projects, BCHD was left without active maintenance. Like many open source projects, maintaining consensus with network upgrades requires consistent development…

The Nada 65 Panda: A QMK Success Story

The Cerakey Nada 65 Panda is the world’s first keyboard featuring ceramic keycaps, designed to deliver the smoothest and thockiest typing possible. When I first heard about it, I knew I had to try it - the promise of ceramic keycaps was too intriguing to pass up. The keyboard arrived in beautiful packaging, and the build quality exceeded my expectations.

Fortunate: A Modern Motivational App for Linux

Recently, I found myself searching for a polished motivational app for Linux, but everything I discovered either required using the terminal or had interfaces that felt outdated. Knowing the wealth of wisdom available in fortune-mod’s databases, I decided to create Fortunate, a modern graphical interface that delivers inspiring quotes throughout your day, while giving me an opportunity to…

GeoClue TZ: Privacy-First Linux Location Service

Linux location services provided by GeoClue have been historically unreliable. Whether it’s VPN usage causing incorrect locations, rate limits from upstream services, or broken functionality after system upgrades, users often find themselves struggling with basic location-aware features.

Intent

You have found my tiny corner of the internet! This is where I share my thoughts about: Crypto Security Infrastructure Linux Food Health Spirit You can find my short form content on X or Farcaster , and my code on GitHub .

Goodbye Sonos, Hello Bluesound

Music has always been an essential part of my life, and for years, my Sonos system satisfied that need, until a disastrous app update forced me to look elsewhere. This is the story of my switch to the Bluesound ecosystem and how it transformed my listening experience.

Enhancing IPFS Performance in Kubernetes Environments

For over half a decade, I have been deploying IPFS on my Kubernetes cluster, gaining valuable insights into its operation within such an environment. Even though it’s just a modest singleton deployment, the experience has led to a deeper understanding of various nuances and potential pitfalls. This article aims to share the learned lessons and offer configuration guidelines to optimize IPFS…

SSH Hardening with ssh-audit

Today I explored ssh-audit, a tool designed to audit SSH configurations. Although it’s an excellent tool, I found the hardening guides somewhat lacking. Hence, I decided to write a detailed walkthrough, ensuring the ssh/sshd configurations are easily readable.

Introducing Shinobi Art Engine

Today I am thrilled to introduce the Shinobi Art Engine, the ultimate tool for creating NFT collections. This is an extension of the amazing work done by the HashLips team, known for their pioneering efforts in NFT art generation, and it’s the first tool to support both BCH and ETH NFT collections. The CashNinjas team has been working on this project for a while now and we are excited to…

kitty, Starship and Terminal Customization

As someone who spends a significant chunk of time immersed in terminal windows, constantly tweaking and optimizing, I thought I had achieved an ideal setup with zsh and oh-my-zsh. However, in the spirit of continuous improvement, I recently embarked on a quest for re-evaluation and potential enhancement.

Searching for the Perfect Keyboard

For years, I’ve been using a CODE Keyboard equipped with Cherry MX Clear switches. It has served me faithfully, but recently, I’ve felt the need to try something different. Given the plethora of options now available, I embarked on a quest to find the perfect keyboard.

Exploring Infinite Zoom

Today, my friend Jeremiah brought up infinite zoom effects and started doing some research on how to create them. After a bit of time, he sent me over detailed documentation on creating infinite zoom effects, and asked me to translate the technical pieces. This is how the rabbit hole began. I just had to try it, so this blog will detail my own journey creating an infinite zoom using Midjourney!

Simple Privacy - A Layered Approach

The internet was never designed with privacy in mind. A majority of the protocols we use today were conceived without any security or privacy considerations. This guide is for those who value their privacy and can spare a few minutes to configure their system. It is not intended to be an exhaustive list of recommendations, but a source of simple privacy-enhancing tips for the average user.

The AI Journey So Far

Everywhere you look today, people are talking about artificial intelligence (AI). People are creating stunning art using Midjourney and DALL-E. AI based chat bots have become infinitely more powerful. Using ChatGPT can feel like magic… a conversational something. What that is, is a debate for another day.

Remember to Breathe

Taking the time to breathe consciously, as simple as that is, provides significant improvements to body and spirit.

A Quick Dive Into WebP

After ignoring WebP for years, I finally decided to check it out. For a long time I thought PNG, GIF, JPG, and MP4 would be enough. Not anymore.

A Thought Experiment

For a while now, I have wanted a place to post my long form content. So after literally years of delay, I finally got around to it, and thoughts.greyh.at was born.

Archive

An archive of all thoughts.