Shing Lyu
Blog
(All Posts)
About & Contact
Projects
Talks & Publications
All Posts
Here's a complete list of all blog posts:
May 28, 2025
Vibe coding a PII Anonymizer CLI: how gen AI makes me build tools faster than ever
April 04, 2025
Agentic Software Installer - A Genius or Terrible Idea?
March 24, 2025
Make AI Draw Architecture Diagrams with AWS Icons
March 20, 2025
Engineering Better Online Meetings: Hardware, Software, and Environment
February 11, 2025
Building a Fast and Accurate Transcription Tool on Linux
January 27, 2025
My Productivity System for 2025
December 28, 2024
Building a temporary camera app with Windsurf
November 19, 2024
Beware of scammer who uses my identity
October 15, 2024
CDK to Terraform Migration with Gen AI
September 17, 2024
My Wayland adventure
August 19, 2024
Disable pycodestyle Check in SageMaker Notebooks
August 09, 2024
How Many Models Can You Fit into a SageMaker Multi-Model Endpoint?
August 02, 2024
Demystifying The Options for Triggering AWS CodePipeline with Amazon S3 Events
July 12, 2024
Turning Hand-Drawn Architecture Diagrams into Digital Diagrams with Generative AI
June 10, 2024
Streamline my local transcription command for Raycast
May 25, 2024
Transcribe voice to text locally with Whisper.cpp and Raycast
January 28, 2024
Understanding SageMaker Project Template Internals
January 17, 2024
Using LLM to get cleaner voice transcriptions
October 20, 2023
Summarize Text Quickly with Raycast and Amazon Bedrock
September 14, 2023
How to link to external files in Joplin
August 15, 2023
Introducing the llm-chain-mock Driver for Cost-Effective LLM Testing
August 04, 2023
My New Book: Practical Rust Projects, 2nd Edition
August 02, 2023
Getting Started with Rust llm-chain using the LLaMa driver
July 18, 2023
Using sepia theme in Brave's SpeedReader
July 03, 2023
How to create your own private LLM using only AWS CLI
June 03, 2023
Disabling the Link Lost alarm on iTag BLE tracker
May 02, 2023
Conferences are not about sessions
April 08, 2023
Why Both Knowledge and Experience Are Critical for a Software Developer's Career
July 22, 2022
How to learn an AWS service quickly
March 06, 2022
My Productivity System
February 11, 2022
Consistent Hashing and why it might not be the correct answer to your system design interview
July 04, 2020
Generating a notification sound in command-line
June 24, 2020
How to import serde's custom derive macors properly?
June 23, 2020
Caveats in Terraforming WAF V2 for CloudFront
June 10, 2020
Check MongoDB index usage statistics
June 10, 2020
RFC2616 is dead, read RFC723X
April 05, 2020
Lessons learned in writing my first book
February 06, 2020
Update AWS Security Groups with Terraform
September 30, 2019
Moving AWS Service across accounts using Terraform
April 06, 2019
Switching Between Multiple Local Backends in Terraform
February 28, 2019
Simplify Your CI Pipeline Configuration with Jsonnet
February 09, 2019
Download JavaScript Data as Files on the Client Side
January 29, 2019
AWS Route 53 Load Balancing with Terraform
December 25, 2018
Counting your contribution to a git repository
November 16, 2018
New Rust Course - Building Reuseable Code with Rust
August 13, 2018
Chatting with your website visitors through Chatra
June 24, 2018
How to Unit Test WebExtensions
May 12, 2018
如何貢獻開源專案?
March 25, 2018
Merge Pull Requests without Merge Commits
February 08, 2018
Minimal React.js Without A Build Step (Updated)
January 02, 2018
Taking notes with MkDocs
October 16, 2017
Make LastPass Work Across App and Website
August 07, 2017
Porting Chrome Extension to Firefox
July 13, 2017
退役了如何註銷護照上的出境管制章
July 11, 2017
Install Ubuntu 16.04 on ThinkPad 13 (2nd Gen)
January 21, 2017
An Overview of Asia Tech Conferences in 2017
December 25, 2016
Vim QuickFix for Rust and Servo
November 08, 2016
Beginner's guide to git rebasing and squashing
October 11, 2016
Mutation Testing in JavaScript Using Stryker
September 04, 2016
2016 COSCUP, Modern Web and Taiwan Code Sprint
July 18, 2016
Identify Performance Regression in Servo
June 20, 2016
Show Firefox Bookmark Toolbar in Fullscreen Mode
May 21, 2016
驚爆!報稅軟體的低級錯誤
May 13, 2016
Rust Code Completion with YouCompleteMe
May 07, 2016
Visualizing Performance Data on Perfherder
April 06, 2016
Minimal React.js Without A Build Step
March 19, 2016
How AlphaGo Can Teach Us About Software Testing
March 12, 2016
Dotfiles: Manage Your Development Environment Configuration in GitHub
February 22, 2016
From 3D scanner to VR -- Introduction
February 15, 2016
Mutation Testing in JavaScript Using Grunt Mutation Testing
June 19, 2012
[HOWTO] Check MBR Infomation Under Linux
November 01, 2008
[Ubuntu教學] Atheros AR2425/AR5007EG無線網卡驅動
September 24, 2008
[Ubuntu教學] 用Ubuntu 寫C++
September 22, 2008
UNIX好!
September 14, 2008
[Ubuntu教學] 如何讓pidgin 的MSN有個人狀態
September 12, 2008
[blogger] 如何製作最新回應欄位
September 06, 2008
[Ubuntu教學]如何設定ThinkPad的指紋辨識
September 06, 2008
[Ubuntu教學] Matrix樣式的終端機
September 05, 2008
[Ubuntu教學]消失的解析度