COSCUP x RubyConfTW 2021 議程攻略

COSCUP
17 min readJul 26, 2021

作為開源社群一年一度的大拜拜,COSCUP 兩天共 24 軌議程一共上百場演講,議程表是不是讓你看的眼花撩亂難以決定究竟該聽哪場呢? 以下我們試著分類整理今年的議程,讓各位不論是想聽開源技術的分享或者或是非技術類的開放文化參與,都能夠更容易找到自己感興趣的內容。

COSCUP 2021 兩日議程軌分類

接下來這篇文章整理了技術類的議程內容讓各位快速導覽主題,開放文化和內容等等內容可至以兩篇文章導覽相關議程。

COSCUP 2021 - 開放文化 x 國際交流:社群文化、開源教育、藝術對談、跨境交流COSCUP 2021 - 開放內容:維基媒體、OpenStreetMap、Wikidata、開放農業資料

這幾篇導覽內的連結可以開啟議程的詳細介紹連結,內有講者和議程內容的介紹,還有會眾共筆以及當天QA的提問區,會後也會放上議程的 Youtube 影片連結。

綜合性議程

COSCUP 主議程軌以及其他議題內容主要由大會籌備,邀請社群內知名的大人物以及不同多元主題的內容分享。

今年邀請到擔任開放⽂化基⾦會董事、 g0v 台灣零時政府共同發起⼈,社群人稱 ”村長” 的高嘉良來為大家分享開源在創業旅程中的影響。此外,鈦金級贊助 LINE 也帶來如何在企業內部透過開源文化推動更多社群參與。除此之外,也首次邀請到客家傳播委員會分享如何透過開放內容的方式宣傳保留客家文化。其他有趣的主題包含「資訊作戰」的探討,開源的授權控制系統,Apache加速器的專案經驗分享,開源相關國際標準,如何舉辦跨國開源活動的經驗分享等,此外也帶來了許多技術和開源的應用分享。

COSCUP 主議程軌

如果「資訊作戰」研究也可以是資料科學研究 — chihao, 林玿弘, wenyi初試 Casbin — 快速搭建符合 99% 產品都需要的高彈性可維護之授權控制系統 — Marcus探討 JavaScript 中的 synchronization & concurrency — 以 TypeScript 打造的開源 task queue library 為例 — GrimmerExploring Your Apple M1 devices with Open Source Tools — Koan-Sin Tan客家如何面對數位化的公共傳播及資料的開放性 — 陳板、徐智俊Open Source, Open Community: A Founder’s Journey — 高嘉良打造無須設定Proxy的網路環境:將你的Proxy變成Transparent Proxy — 陳健新incubator journey of Apache APISIX — 温铭以威士忌為例的開源之道 — RedhatOpen up with LINE: from beginning to the next​ — LINEOpen Source FPGA Tooling — Our Journey from Resistance to Adoption — Brian Faith and Tim SaxeOpen Source and ISO Standards — OpenChain and the Future of Compliance — Shane Coughlan那些Rust裡好用的抽象與實用語法火力展示 — 韋恩開源軟硬體教學之路 — MIT App Inventor — 曾吉弘Mentoring designers in open Source Software: What I’ve learned mentoring and supporting designers in OSS. — Eriol FoxHow to Design the Future — Yukihiro Matsumoto使用 Qemu + Debian Linux 來進行嵌入式系統入門教學 — 李博明

其他議題 (綜合軌)

設計一個可程式的電路評估系統 — ioksengtanBoF — Raspberry Pi 400/ Compute Module 4/ Raspberry Pi Pico and more — let’s discuss how to make your own things — Masafumi Ohta如何主辦橫跨六國的線上開源活動 OpenInfra Day Asia — Rico Lin使用 Bash Shell Script 自製 Concourse CI 資源型別 — 李世元只是想做自己的內容管理系統 — chihao嘿,來聊聊「開放 open」吧! — 范菁文, 何明諠, 莊庭瑞

帶您讀源碼是由 COSCUP 自從 2018 年開始每年都會舉辦的經典議程軌,藉由透過熟悉專案的講者導讀原始碼的方式,不但能更了解技術實作的原理,也能作為帶大家進入開源開發貢獻的引路人。

帶您讀源碼

lock-free queue for C++ — waylingSONiC — How to porting? — LanHsin LinAngstrom 原始碼實務解析 — caasihGuileless Bopomofo(樸實注音鍵盤)- A Bopomofo software keyboard (aka input method editor) on Android, which is utilizing libchewing for intelligent phonetic processing. — You Hui-Hong (“Hiroshi”)新一代瀏覽器追蹤技術 TURTLEDOVE 與各種的衍生變形 — 李致緯Haskell,不年輕卻前衛的優雅程式語言 — KKLaravel + Laravel Excel — 當熱門框架碰上熱門商用軟體套件,原始碼大剖析 — John LiuHow Does Tauri Build Small, Fast, and Safe Native Web Application — Yu-Wei Wu你可以不用知道的 Angular,深入 DI 叢林 — EPLaravel 自動測試是怎麼回事?一起來談談! — Recca ChaoLet’s trace Linux kernel with KGDB — 潘建宏 (StarNight)Redis 資料結構與實作 — I’m 小傑MLPerf Mobile Inference Benchmark — Koan-Sin TanSwift Actor 實作探索 — John Lin

由 GDG Taipei 社群帶來的 Google 技術 x 公共參與 x 開源 議程內容為大家帶來了有趣的 AI 應用以及 Google 雲端產品相關的技術應用。

Google 技術 x 公共參與 x 開源

Google Cloud Buildpacks 剖析與實踐 — KAI-CHU CHUNG透過 Firebase Extensions 快速打造應用程式 — 李致緯以 Tensorflow 打造居家保全機器人 — Karina深度學習的推理加速 — Ida Chen一個大規模跨國語言的預訓練模型MT5 — Jerry

主題分類議程

以下的議程軌由不同的技術社群為大家籌備的議程內容,包含了 台北以太坊社群 籌備的 Blockchain and Distributed Ledger 議程分享最新的區塊鏈技術以及落地應用。新竹碼農社群 籌備的 System Software 議程討論作業系統、編譯器技術以及系統 kernel 等議題。Cloud Native Taiwan User Group 籌備的「開源運河上的雲原生號」議程與大家分享近年來火熱的 Cloud Native 和 Kubernetes 技術。JVM 台灣代表隊(Taiwan Kotlin User GroupKotlin TaipeiClojure Taiwan)籌備的「JVM 狂歡嘉年華」議程分享了包含Java, Kotlin 開發和JVM相關的技術分享。Open HW/Chip Lovers 社群籌備的 Open Source Software to Hardware 則分享了開源軟體硬體方面的專案和應用。

Blockchain and Distributed Ledger

The Future Ethereum Consensus Protocol 以太坊未來協定升級計畫 — Hsiao-Wei Wang從 Bulletproofs 到 Zehter — Junwei開源軟體的大眾募資:簡介 Gitcoin Grants — Johnson#decentralizehk — 分散式紀錄香港以至人類歷史,免被威權篡改 — 高重建Open Source Tools for production on Ethereum + xDai — Yuren Ju (小朱)公鏈和 L2 的跨鏈之路:從單調的資產跨鏈到全面升級的跨鏈體驗 — 賴佳祈分散式金融系統的設計模式 — 陳品Vac,Waku v2和以太坊的消息傳遞 — Oskar Thorén (oskarth)Uniswap v1 — v3 — Tien Shao KuBuild a dApp on Flow in 30 minutes — 李玄Scaling decentralized applications on Solana — Justin StarryCosmos生態系的NFT用例 — Wei-Jun Hung關於 Optimistic Rollup,你需要知道的事情 — 邱駿ZKP (Zero-Knowledge Proofs) 簡介 — 王銘德應用以太坊於台灣醫療機構的三個場域實驗:從電子病歷到數位同意書 — 陳恭史上最簡單的區塊鍊介紹 — Programmer’s Edition — Jerry Ho討論 IOTA Chrysalis 新階段的功能、優勢及挑戰 — 陳怡升MEV & flashbot — Kimi

System Software

QEMU容錯開發經驗談-管理及網路效能調校 — 曹伯瑞LLVM Project: The Good, the Bad, and the Ugly — 許民易Introduction to Transactional Memory and Its Implementation — Mars ChengA trip about how I contribute to LLVM — Douglas Chen [陳鍵源]Select, Manage, and Backport the Long-Term Stable Kernels — 林上智 (SZ Lin), 蔡鎮宇使用 Rust 及 WebAssembly 打造 Gameboy (LR35902) Emulator — 葉闆藉由實作多任務核心來體驗作業系統概念 — 向景亘SONiC: Opec source Network OS for Datacenter — Dung-Ru TsaiPyTorch for TinyML : run PyTorch model on CMSIS-NN — Peter ChangLet’s Publish a Collaborative e-Book for Linux Kernel — jserv, 黃睿澤 (Jui-Tse Huang)

開源運河上的雲原生號

Introduction to Apache Submarine — 羅文志自動化 AIoT 機器學習循環 — Kubernetes 結合 KubeEdge 從雲端擴展至邊緣 — 蕭亦程/Yi-ChengNATS — A Cloud Native Messaging System — 林承翰從零打造自己的 Home Lab — 郭靖The evolution of Apache APISIX — 罗泽轩Kosko — 改用 JavaScript 來管理 Kubernetes YAML — 陳嘉輝Cloud Infrastructure Interconnect with Wireguard and OSPF — 黃宇強Empower your Kubernetes with Service Mesh + Distributed Tracing — 許浩鳴Opening — Cloud Native Computing — 翟本喬雲端平臺維運經驗淺談 — Max Huang

JVM 狂歡嘉年華

Reactive X Coroutine X Performance Test — 黃健旻, 蘇芃翰, 豬排Android 工程師向後~轉,用ktor 開發Google Assistant 服務上Cloud run — Kevin ChiuAndroid Reactive Architecture in Kotlin — 彥彬打造你的第一個JVM編譯器 — ChAoS UnItYJetpack Compose Intro — Jintin老派浪漫:用 Kotlin 寫 Command Line Tools — 范聖佑Plug-in Architectures for Java with Layrry and the Java Module System — Andres AlmirayKotlin 也能寫後端?帶你初探 Ktor 框架的世界 — Recca Chao跨啦!哪個平臺不跨!不過,這次只說 KMM! — Ahdaatap> : 一種跟 print 一樣簡單,但卻更靈巧、更好用的簡易除錯工具函數。 — Laurence Chen

Bringing Open Source Software to Hardware

The OpenFPGA project and Open-source FPGA IPs — 唐希凡, GaneshDesigning a open Linux capable SoC using software — Charles PaponWhat’s new in OpenRISC — Stafford HorneOpen down to the transistor — A fully open source, manufacturable PDK, for a 130nm process for IC creation! — Tim ‘mithro’ AnsellThe efabless Caravel project — Chip design for the software-oriented — Tim Edwards, Mohamed Shalan

資料庫技術

資料庫技術方面, PostgreSQL Taiwan 社群帶來了 PostgreSQL 14 新功能的分享,生態系中常用的套件、發展中的潛力項目以及有趣的專案,還有串流是資料處理的介紹,以及各種不同的應用和使用心得。MySQL User Group Taiwan 籌備的「可能重要的 MySQ 三兩事」議程分享了 HA 架構、Replication 強項,如何使用 ProxySQL + Orchestrator + MySQL,建構出一套完整的全自動化MHA解決方案,以及 MySQL 8的語法介紹和應用等。

PostgreSQL

PostgreSQL ecosystem — 林宗禧PostgreSQL 14 的新功能 — 張友謙III DevOps 上的 PostgreSQL 範本運用 — 周育緯小老虎觀察日誌 — 孫菖鴻PostgreSQL in M1 architecture — Install Introduction and Performance Test — CHIN SHEN FANG使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能 — Kewang串流式資料處理 — 古永忠

可能重要的 MySQL 三兩事

資料庫也可以全年無休啦! 神奇的MySQL HA架構拯救你的資料庫! — Andy HsuMySQL 8 那麼久了,還沒開始用 window function 嗎? — John LiuInnoDB Cluster on Kubernetes with new MySQL Operator — Hananto WicaksonoMySQL究極防禦工事(全自動化MHA機制) — PinkMySQL 8.0的新SQL為開發者開啟一片天 — 杜修文細談MySQL Replication強項 — 馬楚成

程式語言

今年與 COSCUP 聯名舉辦 RubyConf Taiwan 2021 大會的 Ruby Taiwan 社群為大家帶來滿滿兩天的的議程,內容從語言特性、開發環境、各種應用甚至還邀請了 PHP、Javascript 與 Java 社群的領袖一起探討台灣技術人才需求的問題。而 Golang Taiwan 社群今年帶來的 From Beginner to Gopher 議程包含了記憶體管理,效率,錯誤處理,測試,語言實作,以及其他應用,而技術之外,也同樣帶來了工程師角色轉職的經驗分享。

RubyConf Taiwan 2021

三寶 GO — 不收費、不收個資、不告人的交通違規檢舉系統 — 大兜Rails 容器化最佳實踐 — Cindy Liu從 Ruby 寫到 Python遊戲設計師到工程師的職場生存術 — 居米用 mruby 來寫跨平台工具 — John Lin2021 年 Ruby 高並行程式指北 — 丁盛豪以 LINE BOT 和爬蟲聊寫程式技巧中的「巧」 — 蒼時弦也Event Driven Concurrency using the Ruby Fiber Scheduler — Samuel Williams面對快速高漲的高階工程師人才需求,技術社群可以做的事 — 范聖佑, 鄧慕凡, 豬排, CaesarRina: 聊天機器人體驗型遊戲引擎 & 實際案例分享 — Albert Song, Tim Wei用 Python 來執行 Ruby 的我,與撿到的 Puma 和 Rack — Meng-Ying TsaiRuby in the Classroom: Going off the Rails with Roda — Soumya Ray

From Beginner to Gopher

Memory Management in High-Performance Go Applications: A Case Study of Pebble — Jalex Chang在 Golang 召喚 SIMD 加速魔法 — Yang HauFuzzying test in Go — David ChouOrion: Golang framework building microservices. — Ronald Hsu (hothero)兩週從系統工程師轉職到後端工程師 — I-Fan WangGo memory allocation and deallocation — Gaston QIULearning go error handling design from open source — Julian ChuUser authentication in Go Web Server — Cherie Hsieh從 Go 的 runtime 源碼發掘瘋狂的 slice 用法 — 郭學聰

應用

技術應用方面,今年 鍵人谷 社群帶來了「自我作鍵」議程讓各位更了解自己鍵盤的科普,Chatbot Developers Taiwan 社群籌備的 Open Source Chatbot 議程分享了各式 chatbot 的應用以及開發心得分享,來自南台灣的 Kaohsiung Linux User Group (KaLUG) 社群帶來的「Open Source 桌面應用/套件管理」議程分享了 Chrome OS/Chromebook的各種可能性,還有跨平台跨裝置的筆記軟體 Joplin 分享,以及 Linux 套件更新的解決方案 swaywm。

鍵人谷:自我做鍵

鍵盤的科學 — 撒景賢從 PCB 了解如何開始自己鍵盤 — HaWay

Open Source Chatbot

NLP 陪聊 AI 機器人的設計與使用體驗改進 — 陳怡升使用 Kamiflex 快速生成好維護的 LINE Flex Message — 卡米哥用 Machinat 框架打造全平台的對話體驗 — Patrick LiuSignalR整合LINE,在LIFF裡建立一對一聊天管道 — Ko Ko好簡單,學程式從寫聊天機器人開始 — 林建宏 Wolke Lin帶您製作新潮、實用且開源的 LINE 電子名片與廣告傳單 — 戴均民在群組裡面放支LINE聊天機器人是個好點子嗎? — 奇步老爹(陳佳新)在 Cloud Native 中整合 Chatbot 至現有的系統上 — 王松億

Open Source 桌面應用/套件管理大亂鬥

帶著 Chromebook,到哪都可以寫 React — NoobTW打造個人知識系統 ft. Joplin 跨平台跨裝置開源筆記 — Ernest Chiangswaywm on fedora silverblue — ShawnHow do Guix work on Chrome OS? — Lloyd HuangChromebook 在教育現場的可能性 — 許仲佑使用 chrome os 的每一天 — 高國棟

--

--

COSCUP

COSCUP 是由台灣開放原始碼社群聯合推動的年度研討會,起源於 2006 ,是台灣自由軟體運動重要的推動者之一。 COSCUP is an annual conference held by Taiwanese Open source community participants since 2006.