Hsing LiuStrict Concurrency Check for Older Projects放眼 Swift 6,打開 strict concurrency check:關於如何著手更新舊 code 的雜筆記Mar 31Mar 31
Hsing LiuSwift Protocols and Generics, Part 2: Protocol as Type 和 Type Erasure 有什麼關係?Protocol as type,也就是 existential type,和 type erasure 之間有什麼關係?另外,type erasure 有什麼替代方案?它們和 type erasure 有什麼性質上的不同?Jun 5, 2022Jun 5, 2022
Hsing LiuSwift Protocols and Generics, Part 1: Protocol 和其他 Type 有什麼不一樣?Protocol 作為一個 type,和 enum, struct, class… 等等其他的 type 有什麼不一樣? 在 Swift 5.6 以後,protocol type 的 variables 前面要加上 any 一字。為什麼要改成這樣?Apr 10, 20221Apr 10, 20221
Hsing LiuThoughts on Writing Good SRS Prompts, Part 2: Using SRS Beyond MemorizationGiven the diversity of goals that we might have, how do we know if the spaced repetition system is the right approach to achieve them?Feb 24, 2022Feb 24, 2022
Hsing LiuThoughts on Writing Good SRS Prompts, Part 1: What is a Good Prompt?Some thoughts after reading Andy Matuschak’s guide, How to write good prompts: using spaced repetition to create understanding.Nov 17, 2021Nov 17, 2021
Hsing LiuDrillAI 筆記:Overengineering vs. Scaffolding最近我把以前的一個 personal project 挖出來翻新,從中得到了許多奇奇怪怪的開發經驗。趁印象仍深,做點記錄。到底多少 engineering 會是 overengineering 呢?Aug 16, 2021Aug 16, 2021
Hsing Liu一段黑歷史:錄製 Auto Layout 課程大約 2016 到 2018 年間內,我曾經試著開一堂 iOS Auto Layout 的線上課程。我做為 iOS 開發者的經驗有限,但依著自己的數學背景以及對教育的興趣,那時覺得自己在這方面能做點什麼。Jan 1, 20201Jan 1, 20201
Hsing Liu從教育看開發者研討會:iPlayground 與會心得(下)一眨眼,不但心得分享的上半已經是幾個月前的事,連第二屆的 iPlayground 都快要開始了。Aug 26, 2019Aug 26, 2019
Hsing Liu從教育看開發者研討會:iPlayground 與會心得(上)去年十月份,我參加了一個 iOS 開發者大會,iPlayground。事過數月,拖到現在才寫心得也蠻好笑的。但原本就想做點紀錄,再經過一些反思的時間,遲來總比不來好。Mar 9, 20191Mar 9, 20191