Skip to content
Muhammad Ibnuh
  • Blog
  • Misc
  • About
  • Github

No posts match that search.

July 30, 2026

A tour of my dotfiles

How my multi-platform dotfiles are put together: shared shell shortcuts, install scripts, PowerShell caching, Hammerspoon, and the small aliases I type all day.

  • dotfiles
  • shell
  • powershell
  • macos
  • windows
  • productivity
July 28, 2026

Tailscale five years later: what changed in my personal mesh

A follow-up to my 2021 Tailscale intro. Multi-site nodes, subnet routes, ACLs, reverse proxy access, and why accept-routes is not the same thing as shortest path.

  • tailscale
  • networking
  • vpn
  • linux
  • homelab
July 12, 2026

Failure-mode driven development

Sketch what can break and how you recover before you write the happy path. A follow-up to comment-driven development.

  • programming
  • process
  • reliability
April 23, 2026

TildeWin: macOS-style window switching on Windows

A small AutoHotkey v2 script that brings Cmd+` style same-app window switching to Windows.

  • autohotkey
  • windows
  • productivity
April 5, 2026

Cutting PowerShell startup time in half

How I brought pwsh startup from ~900ms down to ~440ms by caching init scripts and lazy-loading modules.

  • powershell
  • windows
  • performance
March 14, 2026

Global hotkey to toggle cmux with Hammerspoon

How to set up a global Ctrl+Space hotkey to summon and hide cmux, since cmux does not have a built-in global hotkey feature.

  • hammerspoon
  • macos
  • productivity
March 1, 2026

Universal media seek controls on macOS with Hammerspoon

A Hammerspoon script for universal media seeking across Spotify, Apple Music, and YouTube in Chrome.

  • hammerspoon
  • macos
  • media
June 28, 2025

Better local development with .localhost subdomains

How .localhost subdomains can help with cookie, CORS, and HTTPS issues when several local services share one machine.

  • local-dev
  • web
  • networking
January 25, 2025

Center active window using AutoHotkey

A quick AutoHotkey v2 script to center the active window on its current monitor with Win+C.

  • autohotkey
  • windows
  • productivity
May 26, 2024

Symlink: fix Google Drive sync ugly path on Windows

Use Windows symlinks to hide Google Drive virtual disks and skip the extra My Drive click.

  • windows
  • filesystem
April 7, 2023

Handling mistakes as a web developer

One thing I appreciate about being a web developer is that most of our mistakes are fixable.

  • career
  • programming
December 19, 2021

Comment driven development

Sketch the steps of a use case as comments first, then turn those comments into code once the flow is clear.

  • programming
  • process
December 15, 2021

Easily build your own network with Tailscale

Why I moved a personal mesh off OpenVPN onto Tailscale, and how little setup that took.

  • tailscale
  • networking
  • vpn
  • linux
September 8, 2019

Remote SSH into Android Termux

Stand up OpenSSH inside Termux and connect from another machine on the same network.

  • termux
  • ssh
  • android
  • networking
  • linux
June 10, 2018

Starting a new blog

This month I'm thinking to start a blog to archive and share some notes that had been stored for a while on my Google Keep account.

  • jekyll
  • about
  • ruby
1