2025

要不要用 uv.lock 取代 airflow 開發環境用的 constraints 檔
Airflow 的測試要用 unittest 風格還是 pytest 風格的 assert (問就是 pytest)
Airflow 3.1 RC 出來前,你各位要好好翻譯啊
2025/08/11 - 08/17 開源貢獻週報 (難得準時)
平平都是 joinedload (仝款kāng-khuán,無仝bô kāng師傅sai-hū)
2025/08/04 - 08/10 開源貢獻週報 (申し訳ございません)
Achieve 400 contributions in Apache Airflow
住手啊,這樣用 Python 寫程式沒有人會獲得幸福的 (小林寫得很好,學學小林)
EuroPython 2025 Airflow Development Sprint
2025/06/30 - 07/06 開源貢獻週報 (下一期八月再見)
AIP-90 - 圓環之理的人們 (Airflow 也要簽訂契約成為魔法少女了嗎)
2025/07/07 - 08/03 開源貢獻週報 (ただいま)
2025/06/23 - 06/29 開源貢獻週報 (事不宜遲,現在就購票吧)
2025/06/16 - 06/22 開源貢獻週報 (我的意思就是速度太快了)
DurianPy - Apache Airflow Development Sprint (You were the chosen one!)
2025/06/09 - 06/15 開源貢獻週報 (Airflow 3 PR 準備好了!)
Sony WH-1000 XM6 開箱 (正直、正義、可折疊都回來了!)
2025/06/02 - 06/08 開源貢獻週報 (Airflow 2 升上去了, Airflow 3 就不遠了!)
讓照片自動分類的腳本 (我明明一直知道照片的數量很多,為什麼沒有想過早一點整理呢。)
2025/05/26 - 06/01 開源貢獻週報 (無心插柳柳橙汁)
Airflow 多語系化 (Make a sunrise that I know I'll never see)
黃金流沙饅頭營 Airflow 3.0 The First Glance (✅ 30 張梗圖)
2025/05/19 - 05/25 開源貢獻週報 (你跟得上嗎?)
你有在健身哦? (怎麼都看不出來)
2025/05/12 - 05/18 開源貢獻週報 (這週又是 commitizen 的大勝利,感謝 Tim 大的努力)
2025/05/05 - 05/11 開源貢獻週報
舒跑杯 9 公里完賽 (原來是一種春日癮)
更新 Neovim 0.11.0 後, iTerm 視窗一直閃 (沒有大意是好事,但過猶不及)
2025/04/14 - 05/04 開源貢獻週報 (May the Force be with You)
推しは推せる時に推せる (說在 guru 畢業之後)
9 公里慢跑初體驗 (還在 GO!!!!!)
可以封存我在 PyPI 上的沒用套件了! (其實三個月前就可以了...)
2025/04/07 - 04/13 開源貢獻週報
2025/03/31 - 04/06 開源貢獻週報
Achieve 300 contributions in Apache Airflow
2025/03/24 - 03/30 開源貢獻週報 (這些遠古 issue 不知道現在還有沒有效)
黃金流沙饅頭營 Airflow 3.0 宣傳影片 幕後花絮 (拋頭露面實在不是 I 人如我做的來的)
2025/03/17 - 03/23 開源貢獻週報 (雖然是遲到了,但還是比不到好一點)
2025/02/24 - 03/02 開源貢獻週報 (commitizen-tools 支援 uv 啦!)
2025/02/17 - 02/23 開源貢獻週報
AIP-83 修正案 (把 execution date 都移掉,我們就能自由了嗎)
2025/02/10 - 02/16 開源貢獻週報 (iThome 的得獎者還在 GO)
重設 Badger 2040 (客製化自己的電子識別證!)
2025/02/04 - 02/09 開源貢獻週報
Play with the latest Airflow 3.0.0 alpha 1! (I mean alpha 2...)
2025/01/27 - 02/03 開源貢獻週報 (我愛慕虛榮啦)
透過 RSS 奪回你的注意權! (現在正是復權的時刻)
2021 ~ 2024 年度回顧 - 持續紀錄的秘訣是寫廢文

2024

PEP 2026 - Calendar versioning for Python (キング・クリムゾン)
貢獻 Airflow 101 (姑且算是個 mentor(?)...吧?)
AIP-83 - Rename execution_date -> logical_date and remove unique constraint (DAG 即將走入歷史)
Python Table Manners (2024/25 edition 製作確定)
AIP-72 - Task Execution Interface aka Task SDK (Airflow 的 task 要支援 Python 以外的語言了!)
移除照片 Exif 中的 GPSInfo (氣息遮斷 A+)
用立牌拍照的哲學思辨 (ブログのひとりごと)
淺嚐 uv (先從部落格開始)
Dive deeper into AST (but not too deeply)
Building a Customized Linter (Checking the Default Value of default_deferrable through AST)
Optimizing Airflow Operators (Converting to Async with default_deferrable Config)
Dynamic task mapping on operators that can start execution from trigger (This is not the feature you're looking for)
謝謝你 elegant,你曾是最棒的
Serialize StartTriggerArgs (That's not how Airflow serialization works!)
Enhancing Airflow Task Execution with StartTriggerArgs
這一拳下去,我可能會死 (用投資大盤的方式,投資健康)
Gobby's Python 讀書會 - 「第十九章 成為 Python 鐵粉」決定版
Achieve 200 contributions in Apache Airflow
Gobby's Python 讀書會 - 「第十九章 成為 Python 鐵粉」的草稿
[Book] 我可能錯了:森林智者的最後一堂人生課
Fix Neovim "'fzf' extension doesn't exist or isn't installed:"
Bartender 失去信任的此時,我們該何去何從
Starts Airflow task execution directly from the triggerer
PyCon US 2024 Development Sprint
[Book] 創作的基因:書籍、電影、音樂,賦予遊戲製作人小島秀夫無限創意的文化記憶
將終端機畫面紀錄成 gif
Python package installation failure inside a CircleCI pipeline
Intro to Airflow - From Zero to Hero (3/16 有拍抗女神更精彩的分享,敬請期待)
2023 東京 Coworking Spaces
遇到 Error: fatal: could not read Username for 'https://github.com': terminal prompts disabled 怎麼辦 😱
[Book] 日本經典動畫指南

2023

TIL: 字串也是 JSON
Pagefind UI 我的超人 (你也許不會發現,但這裡多了搜尋功能)
Atomic Commits: An Easy & Proven Way to Manage & Automate Release Process (COSCUP 2023)
[Book] 設計的心理學

2022

Utterances - 用 GitHub Issues 當文章留言區
[Book] 真相製造 (你所相信的真相真的是真相嗎?)

2021

Podcast 聽什麼
[Book] 為什麼Google、LinkedIn、波音、高通、迪士尼都找他合作?
[Book] 讀懂一本書
DVC - Pipeline Versioning
DVC - Data Versioning
[Book] 最高學以致用法
2020 發文頻率分析 - 回顧 2020 我所寫的文章
2020 發文頻率分析 - 如何在 pelican 頁面中嵌入 HTML
2020 發文頻率分析 - 如何得到 pelican 文章資訊並用來做圖
Python Table Manners 番外 - 編輯器
Python Table Manners - Cookiecutter 專案模板

2020

Python Table Manners - 持續整合/部署
snowflake-connector-python: 你的 pyarrow 不是你的 pyarrow
[Book] Deep Work深度工作力
[Book] 為什麼要睡覺
小林的程式會不會遇到 SQL Injection
[Book] 學徒模式
[Book] 葛洛夫給經理人的第一課:從煮蛋、賣咖啡的早餐店談高效能管理之道
COSCUP 2020 / SITCON 2020
EuroPython 2020
[Book] 一週工作四小時
Remote Python Pizza 🍕 2020
Python Table Manners - 文件
Python Table Manners - 安全性檢查
Python Table Manners - Commitizen: 規格化 commit message
Python Table Manners - pre-commit: git commit 前做完檢查
Python Table Manners - 管理繁瑣任務
Python Table Manners - 程式碼風格
Python Table Manners - 測試 (二)
Python Table Manners - 測試 (一)
Python Table Manners - 虛擬環境和套件管理
Python Table Manners 系列
pipenv 和 poerty 如何處理在不同作業系統下相依套件不同
透過 GitHub Action 自動發佈 Pelican 部落格文章
EDBT-ICDT 2018
[Book] 原子習慣

2019

PyCon CA 2019
PyCon TW 2019 - Do you know PyCon JP
PyCon JP 2019
最近的念英文小結
COSCUP 2019
[Book] The Ultimate Guide to Remote Work
How was PyCon US 2019
[Book] OKR 做最重要的事
SITCON 2019
[Note] Effective Python
[Book] 電腦玩物站長的筆記思考術

2018

[Note] Clean Code
[Note] The Clean Coder
[Book] 告別菜尾時代
MOPCON 2018
[Book] 做孩子的重要他人
Blog 風格修正
X-Village 課程設計
從 Andromoney 到 MOZE

2017

GitHub Resume
Practical Vim
Python@Instagram
PyCon TW 2017 - Sprint
PyCon TW 2017 - Day 3
PyCon TW 2017 - Day 2
PyCon TW 2017 - Day 1
Common Neovim Problems
[Paper] Deep Learning-Based Document Modeling for Personality Detection from Text
[Paper] Understanding Personality through Social Media
[Paper] Toward Personality Insights from Language Exploration in Social Media
Create a Telegram EchoBot
[Book] 做工的人
SITCON 2017
Tool for Checking Python Coding Style
[Book] 此人進廠維修中
[Book] 如何閱讀一本書
git ignore-io 與 開源貢獻經驗
[Book] 看!情緒幹得好事
我如何更有效率的使用時間

2016

More than Just Echo Bot
More About Line Messaging API - Template Messages
Deploy LineBot on Heroku
Line Echo Bot on Django
Apply Line Messaging API
Introduction to Chatbot
TEDx Tainan 2016 - 0 到 1
[Paper] Mining Online Social Data for Detecting Social Network Mental Disorders
[Book] 所有問題都是一場賽局
[Book] 穀倉效應
COSCUP 2016 小啄如何實作的
Basic Git Tutorial
Using GitHub to Develop Software Collaboratively
[Book] 賈伯斯傳
[Book] 一個人的會議時間
[Book] 你如何衡量你的人生
[Paper] A Learning-based Framework to Handle Multi-round Multi-party Influence Maximization on Social Networks
COSCUP 2016
Scrollable RISE
[Book] 引誘科學
[Book] 增強你的意志力
解決更新 gcc 找不到 libgfortran.3.dylib (Octave,R)
[Book] 最後的演講
[Book] 演算法統治世界
[Book] 內向者的優勢
[Book] 隨機騙局
External.js - Load HTML in Reveal.js
男子漢理論
[Book] 少,但是更好
Reveal.js 安裝錯誤
解決安裝 IRKernel 缺少 zmq.h
[Book] 蘋果橘子經濟學
[Book] 每天最重要的兩小時
在 mac 上安裝 gcc
[Book] IDEA 物語
[Book] 行銷前必修的購物心理學

2015

[Book] 為什麼我們這樣生活,那樣工作 ?
[Book] 為什麼他接的案子比我多
在 jupyter 中同時使用 Python2 Python3
No More Zero Day
[Book] 思考的技術
[Book] 創新是一種態度
解決 django-admin 在 mac 找不到 django.core
rename - 批次更改檔名
[Book] Zero to One
vimspell - vim 檢查英文文法的套件
gitignore.io
[Book] 點子都是偷來的
驅動 BCM43228 網卡在 Linux 的無線功能
Gitbook on Command Line
[Book] Clean Coder
[Book] 人月神話
MacBook Pro Retina 開箱

2014

Android Studio + Genymotion 安裝
Dual Boot FreeBSD Using GRUB2
powerline on zsh, vim, tmux
解決 Win 8、Ubuntu 雙系統無法掛載 NTFS 分割區問題
Git and Git Hub
Guake terminal
autojump - 在 terminal 中快速跳轉資料夾
Linux 開機自動掛載分割區

2013

[C++] 如何 create thread