Sign in

Shi Han

@shihanng.bsky.social
8 followers 58 following 25 posts

Software engineer located in Japan.

PostsRepliesMedia
Shi Han @shihanng.bsky.social · 26/05/2026
Don’t outsource your thinking to AI. Outsource the boring stuff. The goal is not to think less. The goal is to have more space to think better. www.davidabram.dev/musings/the-...
davidabram.dev
The machine didn't take your craft. You gave it up. - David Abram
The machine didn't take your craft. You gave it up. by David Abram
100
Shi Han @shihanng.bsky.social · 25/05/2026
Linters are not just for enforcing style. They can also reveal code smells. When a linter complains, it’s tempting to silence it with an ignore comment or a workaround. But often, the warning is pointing at a real design issue. A small refactor beats suppressing the rule.
000
Shi Han @shihanng.bsky.social · 09/02/2026
Rebuilding my mini homelab using #talos on #proxmox. Control plane is now up and running. Everything is managed in #opentofu.
000
Shi Han @shihanng.bsky.social · 23/01/2026
Crack open the black box and look inside. moxie.org/2024/09/23/a...
moxie.org
The magic of software; or, what makes a good engineer also makes a good engineering organization
The people who create software generally refer to themselves as software engineers, and yet if they graduate from university, it is typically with a degree in computer science. That has always felt a ...
000
Shi Han @shihanng.bsky.social · 10/01/2026
When a plumber fixes our pipes, we expect them to turn on the faucet and demonstrate that the water is flowing correctly, right? 🚿 simonwillison.net/2025/Dec/18/...
simonwillison.net
Your job is to deliver code you have proven to work
In all of the debates about the value of AI-assistance in software development there’s one depressing anecdote that I keep on seeing: the junior engineer, empowered by some class of …
000
Reposted by Shi Han
Justin Garrison @justingarrison.com · 15/12/2025
Everyone should go check out @daveeddy.com’s new bash course! It’s free training on the best programming language course.ysap.sh
course.ysap.sh
The Complete Bash Scripting Course - ysap.sh
2224
Shi Han @shihanng.bsky.social · 14/12/2025
3D printed KLP Lamé keycaps for the ZSA Voyager. Not perfect, but not bad for an FDM printer. #keyboard #3dprinting
050
Shi Han @shihanng.bsky.social · 08/11/2025
Among all the guides I’ve come across online, this one is the only one that works for me. "How to Fix Wi-Fi Dropping in MacOS Sequoia & Tahoe" osxdaily.com/2025/07/11/h... #tahoe #macOS
osxdaily.com
How to Fix Wi-Fi Dropping in MacOS Sequoia & Tahoe
Some Mac users who are running the latest versions of MacOS Sequoia and/or MacOS Tahoe beta have discovered an annoying issue where wi-fi spontaneously drops and the Macs internet connection is no …
000
Shi Han @shihanng.bsky.social · 10/09/2025
TIL about 99 Bottles of Beer www.99-bottles-of-beer.net. But clicking on the language didn’t show anything 🤔.
99-bottles-of-beer.net
99 Bottles of Beer | Start
000
Shi Han @shihanng.bsky.social · 19/07/2025
Nice refresher on writing Makefiles. tech.davis-hansson.com/p/make/
tech.davis-hansson.com
Your Makefiles are wrong
Your Makefiles are full of tabs and errors. An opinionated approach to writing (GNU) Makefiles that I learned from Ben may still be able to salvage them.
000
Reposted by Shi Han
Cult.Repo @cultrepo.bsky.social · 08/07/2025
“The mainstream adoption of open source loses something when people aren't passionate about it.” In our latest vid, Peter Wang @wang.social , co-founder of Anaconda, talks about how the open source mindset has evolved and what we risk losing today. Check it out! www.youtube.com/watch?v=g74B...
youtube.com
Peter Wang: How open source has evolved (and it’s not necessarily good)
YouTube video by CultRepo (formerly Honeypot)
093
Shi Han @shihanng.bsky.social · 08/07/2025
Started a new project. Spent zero time implementing the features. Spent all the time setting up the tooling/environment. This xtask thingy is fun.
000
Shi Han @shihanng.bsky.social · 07/07/2025
I thought this was a crate that I could "cargo add ..." but it turned out to be a very nice tutorial on how to use xtask in #rust. github.com/matklad/carg...
github.com
GitHub - matklad/cargo-xtask
Contribute to matklad/cargo-xtask development by creating an account on GitHub.
000
Shi Han @shihanng.bsky.social · 03/07/2025
I find this tutorial for Tokio (async runtime in Rust) easy to understand. tokio.rs/tokio/tutorial
tokio.rs
Tutorial | Tokio - An asynchronous Rust runtime
Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.
000
Shi Han @shihanng.bsky.social · 28/06/2025
I once saw an ex-coworker was working on the AWS SDK for Smalltalk. He briefly talked about how he likes it but never did say "We should use Smalltalk!", just quietly working on the project. I respect the hell out of him. borretti.me/article/you-...
borretti.me
You Can Choose Tools That Make You Happy
Stop falsifying your motivations.
000
Shi Han @shihanng.bsky.social · 26/06/2025
youtu.be/zyRFr9WjWEc?... is interesting. I have something in mind that maybe can use this library.
youtu.be
peer-2-peer, but it works
YouTube video by number 0
000
Shi Han @shihanng.bsky.social · 22/06/2025
Just released 🚢 the latest version of my zellij-pane-picker plugin. It is now feature complete. It allows you to quickly switch, star, and jump to panes. It has fuzzy filter to search for open panes ✨. github.com/shihanng/zel...
github.com
GitHub - shihanng/zellij-pane-picker: Quickly switch, star, and jump to panes with customizable keyboard shortcuts
Quickly switch, star, and jump to panes with customizable keyboard shortcuts - shihanng/zellij-pane-picker
011
Reposted by Shi Han
Kelsey Hightower @kelseyhightower.com · 12/05/2025
The number one "leadership" trick has to be breaking something and then taking credit for fixing it.
1020819
Shi Han @shihanng.bsky.social · 11/05/2025
Now I can select a pane!
000
Shi Han @shihanng.bsky.social · 10/05/2025
Working on a Zellij plugin. Now I can display a list of 🎉
010
Shi Han @shihanng.bsky.social · 05/05/2025
Found out about this neat tool github.com/Canop/broot. Going to integrate this into my workflow especially when I need to navigate large code base.
github.com
GitHub - Canop/broot: A new way to see and navigate directory trees : https://dystroy.org/broot
A new way to see and navigate directory trees : https://dystroy.org/broot - Canop/broot
000
Shi Han @shihanng.bsky.social · 23/04/2025
Working in an environment where everyone is mindful of git-commit messages and sanity is really fun. Also, today I learned a new phrase: "git gardening."
000
Shi Han @shihanng.bsky.social · 25/03/2025
"No Longer My Favorite Git Commit" mtlynch.io/no-longer-my... Verbosity is great; further improvement can be made with a better structure that is mindful of the reader.
mtlynch.io
No Longer My Favorite Git Commit
Revisiting David Thompson's "My favourite Git commit"
000
Shi Han @shihanng.bsky.social · 23/03/2025
Love the talk "Subclassing, Composition, Python, and You." It helps me understand the whys and appreciate how Go enforces these disciplines with compositions. www.youtube.com/watch?v=2qpW...
youtube.com
Subclassing, Composition, Python, and You — Hynek Schlawack
YouTube video by EuroPython Conference
000
Shi Han @shihanng.bsky.social · 09/02/2025
Created a #Zim module to set up #Zellij completion on #zsh. github.com/shihanng/zim...
github.com
GitHub - shihanng/zim-zellij: A Zim's module that set up shell completion for Zellij
A Zim's module that set up shell completion for Zellij - shihanng/zim-zellij
100
Shi Han @shihanng.bsky.social · 04/02/2025
As a customer, I find it overwhelming when banking apps send too many marketing notifications. It's like the boy who cried wolf. If I'm constantly bombarded with sales pitches, I might start ignoring all notifications, including important ones like security alerts.
000
Shi Han @shihanng.bsky.social · 26/12/2024
I’m beginning my winter break … with a cold. 🤧
010