Dancing with AI
From ChatGPT 3.5 to Claude Code, software development underwent a radical transformation in less than three years. Here are one software engineer's observations, reflections, and perplexities in the midst of this revolution.
From ChatGPT 3.5 to Claude Code, software development underwent a radical transformation in less than three years. Here are one software engineer's observations, reflections, and perplexities in the midst of this revolution.
Access Keys are an easily overlooked security risk in AWS. By pairing OIDC with IAM Roles, GitHub Actions can securely operate AWS resources without storing any secrets.
Before choosing a cloud platform, calculate the true cost your team pays for AWS.
When running containerized services on AWS, why ECS is a more pragmatic choice than EC2 and EKS—and how deployment complexity eats away at your budget.
Backend developers often face the choice of primary keys: should you use auto-increment or UUID? What about collisions? How does UUIDv7 compare to created_at + index in performance? Here are the design decisions and benchmark results from testing 20 million rows.
Huffman coding is one of the most classic lossless compression algorithms in information theory. Starting from the concept of information content, this article breaks down how Huffman coding works step by step, complete with an interactive tool for hands-on experimentation.
Behind the familiar JPG format lies a treasure trove of ingenious compression techniques. This article breaks down the principles of JPEG compression step by step—from the YCbCr color space and Discrete Cosine Transform to quantization tables and Huffman coding—complete with an interactive DCT visualization tool.
With massive advancements in LLMs completely transforming the landscape of software development, building an application now comes with virtually zero barrier to entry.
Hiromi Higuruma and Vigilante Justice
Spring and Asura
Tang poetry is actually pretty suitable for working professionals. The more miserable someone's life was, the better their poetry turned out. Seeing how pitiful they were really lets you reflect on your own life.
Written on manuscript paper, scanned, and turned into an image.
There is no medicine for regret in life. Every resignation offers plenty of lessons and gradually helps you understand where your true strengths lie. But before you hand in your notice, have you really thought it through? Speaking as a frontline developer, I'll share some raw, hard-hitting experiences to serve as a guide for my future self and hopefully help those who are currently wondering whether they should quit.
In the age of AI, the key to startup success lies in industry insight. Since experienced engineers can handle most execution-level tasks, it makes me reconsider whether having a CTO is truly necessary.
Reflecting on some bad writing habits I've accumulated over the years, having AI analyze them, and chatting about some recent shifts in my mindset.
By default, underlines sit very close to the text. Some designers dislike this look, and personally, I don't think it looks great either.
There is a scene in *Frieren: Beyond Journey's End* that I really love.
Sharing some thoughts and realizations after turning thirty.
My wish for myself in 2024 was to avoid returning to a corporate job in 2025 while still being able to support myself. Although I didn't achieve that goal, I consider 2025 to be one of the biggest years of growth in my life.
Uncovering your own strengths and weaknesses is tough. In Chinese-speaking culture, it’s rare to hear someone genuinely praise a specific skill of yours. In fact, I often observe a tendency where people self-deprecate just to avoid seeming ostentatious. I’ve always been that kind of person, too, but recently I've been trying to change.