COSCUP 2023

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
08:50
08:50
10min
COSCUP 2023: Welcome Day 1
Tzu Yin Hong, COSCUP Team

Welcome to COSCUP 2023

Main Track
RB 105
09:00
09:00
45min
[Prime session] The Yin and Yang of Open Source: Unveiling the Dynamics of Collaboration, Diversity, and Cultural Transformation
Paloma Oliveira

《開源的陰陽》是對協作、多元化和開源文化之間錯綜複雜關係的引人入勝的探索。從其豐富的歷史、優點、挑戰和當前問題入手,特別關注其在文化轉型方面的影響,旨在激發對自由和開源哲學及其實際應用巨大力量的更深刻贊賞。它強調負責任的實踐和創建包容性社區的重要性,敦促我們擁抱這股變革力量,積極貢獻於一個更加包容和協作的未來。(中文翻譯)

備註:此場講座為 OSI (https://opensource.org) 與 COSCUP 共同慶祝開源週年全球系列活動而設立。

Main Track
RB 105
09:30
09:30
30min
An Introduction to JetBrains Exposed: The Kotlin-based ORM Framework
Recca Chao

Learn about JetBrains Exposed, a Kotlin-based ORM framework, including its key features and how to build database applications.

JVM United
AU
09:30
30min
CourseAPI 開放式課程資訊匯流學院
Ted Lu / 呂顥天

CourseAPI 開放式課程資訊匯流學院的發起人兼資料工程師 Ted 呂顥天,將分享團隊開發跨平台課程彙整網站的進度,包含網站爬蟲、雲端部屬平台 CNTUG Infra Labs、前後端成果,以及透過開源社群方式組成,推動課程資料開放倡議工作經驗。

Open Education
TR 313
09:30
30min
FHIR Patient Resource Synthetic and Test Dataset Generator by Dolly 2.0
Teemo

這是一個運用 Dolly 2.0 模型能夠生成合成資料和測試數據集的開源工具,專為 FHIR 規格設計。我們將探討該工具的功能、優勢以及應用範例。通過使用這個工具,開發者和從業人員可以生成多樣且符合 FHIR 標準的數據集,將合成資料用於測試環境中,從而提升健康資訊科技的開發和測試效率。
This paper presents the FHIR Patient Resource Synthetic and Test Dataset Generator By Dolly 2.0, an open-source tool designed specifically for generating synthetic and test datasets for FHIR patient resources. We explore the functionality, advantages, and application examples of this tool. By utilizing this tool, developers and professionals can generate diverse and FHIR-compliant datasets for synthetic and testing environments, thereby enhancing the development and testing efficiency of health information technology.

Open standards and open source solutions for healthcare information
TR 616
09:30
10min
Japan Track introduction
Masafumi Ohta

What are the latest technology trends in Japan? Masafumi will greet you attendees and discuss the Japan Track introduction at COSCUP23.

Open Source People Network (OSPN) Japan Special track
TR 210
09:30
20min
Julia for Data-Driven SWC Estimation in Agriculture
吳宗羲

本研究基於Julia 語言、使用分類與迴歸樹(CART)演算法,利用常見的氣象參數對土壤含水量(SWC)進行估計,並探討此方法在農用場域之應用可行性。初步的研究成果發展為 Julia 套件TWAISWCF.jl,目前在GitHub的okatsn/OkRegistry上暫時註冊。研究人員和從業人員能夠基於TWAISWCF.jl 對相關問題進行探索與實驗。演講將著重於如何利用 Julia 的設計模式高效率地進行開發與研究工作、將成果整合成可用的套件並持續整合。

Julia Language
TR 413-1
09:30
30min
Laravel mock framework - Mockery source code browsing
John Liu

We often use mock behaviors to optimize our unit test, so what is the operating logic behind these mock objects and related functions? Let's find out together!

Let’s Read the Source Code
TR 213
09:30
45min
MySQL State of Dolphin (MySQL海豚報告)
梶山隆輔

為會眾們介紹買了MySQL最新的LTS(Long term support)版本發行方式,以及最新的產品家族,同時還介紹MySQL資料庫新功能的發展方向

MySQL Sharing Studio
TR 410
09:30
30min
On the Way to The Open Source
Si manglam

說到開源,大家一般會認為開源是需要足夠的程式能力,並且會將開源貢獻的內容限縮於程式上的改進,這也讓大部分的人對於開源都望之卻步。可是開源貢獻不只僅限於這一部分,而應該還包含許多其他面向。在這一篇投稿想以我自己的經歷來分享除了程式之外還可以開源什麼?

Student Adventure Time
TR 214
09:30
390min
The Design We Open Workshop - 網路中斷黑客松
Abhishek, Eriol Fox, Lindsay Hsieh, Vic Cheng

The Design We Open Workshop - 網路中斷黑客松

Workshop
TR 513
09:30
10min
Welcome to the Open Source Firmware Track
Kai Michaelis

Short keynote (10min)

Open Source Firmware Track
TR 412-2
09:30
30min
mkroot walkthrough
Rob Landley

The toybox package contains a ~300 line bash script that cross-compiles a Linux system from source code and boots it to a shell prompt on a dozen QEMU targets, with a second script that automatically smoketests each image (it boots and runs, and the clock, network, and block device all work) to regression test new versions of Linux, qemu, and itself.

System Software
TR 412-1
09:30
40min
基於Airflow的ETL框架:簡化結構化資料處理流程
林奕勳

在資料密集的大型企業中,Airflow經常可以作為ETL排程的工作調度引擎,透過Airflow提供的各種Operator,可以讓我們彈性與自由的撰寫各種基於Python或各種語言的工作(Task),並以DAG定義工作的上下游關係,將資料整理成有用的知識進行AI相關的服務。然而,在一個專注於結構化資料處理的資料科學團隊中,過於彈性與自由的框架反而讓團隊增加了許多維運、溝通與程式碼傳承上的成本。為了解決這個問題,Jeffrey在玉山銀行的智能金融處,開發了一個基於Airflow的ETL框架,讓身處巨量結構化資料中的資料科學家們,可以更簡易的進行規格化的ETL開發,並能夠於其中專注於業務邏輯:包含1) 資料表的欄位定義、2) 驗證邏輯撰寫與3) 轉換邏輯(Transformatioin)的函數撰寫與編排,ETL框架可以自動將以上元素串接上Airflow,並在Airflow UI上可以簡單地檢視這些元素。

PyCon TW
TR 209
09:30
30min
語音詞典 Recording voices and local languages with Lingualibre
羅禹國 Hugo Lopez

Lingua Libre by Wikimedia France is an open source webapp to create large and clean audio corpora, best suited for e-dictionaries and text2speech machine learning.

Open Knowledge and diversity value
TR 509
09:50
09:50
30min
Build and manage Wasm applications using container tools
WasmEdge

Wasm has emerged as a secure, portable, lightweight, and high-performance runtime sandbox for cloud-native workloads such as microservices and serverless functions. We will show how familiar container tools can be used to develop and share Wasm applications.

Today, there is a large ecosystem of battle-tested tools to create, manage, and deploy Linux container apps in both dev and prod environments. Developers want to use the same tools to manage their Wasm applications to reduce the learning curve and operational risks. More importantly, using the same tools would allow Wasm containers to run side by side with Linux containers. That enables the architectural flexibility to run some workloads (eg lightweight, stateless, transactional, scalable) in Wasm containers, and other workloads (eg long running, heavyweight) in Linux containers.

In this talk, I will cover how to create, publish, share and deploy real-world Wasm applications using Docker Desktop, Podman, containerd, and various flavors of Kubernetes. The examples will feature mixed container types to showcase how Wasm containers work side by side with existing Linux container apps.

Kubernetes Community Day Taiwan
TR 211
09:50
30min
Running Windows and WSL on LXD/VM
Mitsuya Shibata

In this session, learn how to install Windows and WSL on LXD/VM using LXD 5.0's enhanced features on Ubuntu 22.04 LTS. The presentation covers setting up LXD, installing Windows 11, using RDP for control, and setting up WSLg and systemd on WSL. Participants will gain the skills to utilize LXD's VM capabilities and understand WSLg/systemd basics.

Open Source People Network (OSPN) Japan Special track
TR 210
10:00
10:00
60min
BoF Day1 Slot1

歡迎開源社群在 COSCUP 期間舉辦 BoF 同好會!如果你想要預約 BoF 時段(每場次一小時),請至此文件閱讀注意事項並登記;同時,也歡迎在此宣傳場外自行舉辦的開源聚會!

想參加活動的會眾也可以在這份文件找到有哪些有趣的活動正在發生!

We encourage communities to hold their BoF meet-up during COSCUP. Book for your BoF (1 hr per session) and check up the notice here, or promote your own BoFs during the weekend!

COSCUP Meetup
TR 411
10:00
30min
Debian 12 - 自由的作業系統
SZ Lin (林上智)

Debian是一款完全自由的作業系統,以其穩定、安全和跨平台的特性在各種設備和領域廣泛應用。無論是服務器、個人電腦還是嵌入式設備,Debian都是首選之一。其著名的衍生 Linux 發行版如 Ubuntu, Kali, Proxmox VE, Parrot OS 等。

Debian 12 "Bookworm" 是 Debian 在 2023 年推出的最新版本,在許多方面進行了改進和功能更新。其中包含超過 11200 個新軟體套件,總軟體套件已超過 59000 個。

此議程,SZ 除了分享 Debian 12 相關資訊外,也會分享如何參與 Debian 社群,一同貢獻打造自由的作業系統。

Miscellaneous Open Source Topics
TR 510
10:00
30min
How to build a powerful AI VR Virtual Assistant with AWS AI/ML service and OpenAI?
Shing Seto, Cyrus Wong

The emergence of generative AI with large language models has led to the creation of a highly efficient virtual assistant that integrates all AWS AI/ML services with OpenAI API or Hugging Face pre-trained models. This AI assistant is a serverless application that uses a simple static website hosted on Amazon S3 and fronted with Amazon CloudFront. It can respond to user queries via voice or text inputs and engages in continuous conversation with the host using Amazon Transcribe streaming in fully hands-free mode. Authentication is achieved through the use of an AWS API Gateway API key with usage plans, and conversations are saved in Amazon S3 for monitoring and assessment. The AI assistant also supports VR mode and the Awesome ChatGPT prompts integration. The system can be deployed using AWS CDK with just a few lines of commands.

HKOSCon
TR 310-1
10:00
30min
On Using Julia in High-Energy Physics Data Analysis
Yuan-Ru Lin

In software development, there are often situations where it's difficult to balance execution efficiency and development efficiency. When physicists analyze a large amount of detector data, they often develop prototypes in Python during the early stages and rewrite them in C++ for high-performance versions in the later stages.

I will take the research I conducted during my master's program in the Department of Physics at National Taiwan University as a case study, comparing the original implementation using Python with C++, and a version replicated in Julia, and comment on the Julia packages that correspond to each function in ROOT, the original framework.

Julia Language
TR 413-1
10:00
30min
OpenRPA應用案例介紹
IMA(資訊經理人協會), 鄧宣禮

RPA (Robotic Process Automation) - 機器人流程自動化。
主要是使用軟體機器人模擬人類在電腦上不同系統間的操作行為,適合高重複性、標準化、規則明確、大批量的作業流程,並且可用於跨系統、商用軟體及外部網站作業串接。
在本次演講中,我們將介紹 OpenRPA所使用的軟體技術與系統架構,並透過人力銀行履歷篩選以及系統告警通知信件這2個應用案例向大眾推廣OpenRPA 的價值和優勢,並介紹OpenRPA的後續Roadmap規劃與Open Source RPA社團。

Miscellaneous Open Source Topics
TR 511
10:00
30min
TinyML with MicroPython on Raspberry Pi Pico.半套
sosorry

AIoT 時代,如何讓微控制器等級的邊緣裝置做做數據分析?

我們將在本場次說明
* 從 IoT 到 AIoT
* tinyML 介紹
* MicroPython 介紹
* 使用 MicroPython 收資料後以 tinyML 在 Raspberry Pi Pico 推論 [DEMO]
* 學習資源

Open Edge AI & TinyML
TR 615
10:00
30min
coreboot + LinuxBoot for Intel Xeon-SP Platforms Why and How
Johnny Lin

In this talk, I will introduce coreboot + LinuxBoot development on Intel Xeon-SP platforms. Presenting why and how for this more open source approach for the system firmware for our servers.

Open Source Firmware Track
TR 412-2
10:00
30min
web3詐騙手法大解密
John

帶領大家一起了解,在區塊鏈世界裡面的詐騙手法與方法,虛擬貨幣的詐騙非常盛行,原因是一但被詐騙想要再將錢拿回來的可能性非常低,而且求助無門!!所以預防勝於治療!!

將解密Web3 DAPP上面的詐騙手法:
1.web3都怎麼詐騙?手法是什麼?
2.web3的詐騙機制是怎麼做的?
3.我們可以如何破解web3上面的詐騙問題,並保護自己?

Blockchain and Distributed Ledger
TR 212
10:00
30min
島嶼遲早連結成一片宇宙:ActivityPub協議入門及基礎實作攻略
phx, SouthFox

封閉而中心化的社交媒體是當代社會的嚴重問題,我們的個人資料、我們的關係網絡都被壟斷在一些不可信任的大型商業公司手中。但這一趨勢有打破的可能,在馬斯克掌控Twitter後許多人選擇的新社交站點——長毛象Mastodon——就是一個優秀的去中心化開源方案。而長毛象如何實現去中心,背靠的是ActivityPub協議。甚至,依賴該協議,長毛象Mastodon還可以和其它實作了該協議的個人部落格、音樂分享工具、論壇、影片分享網站產生社交連結,具有形成一個聯邦宇宙Fediverse的潛力。

這次演講內容就將帶你走進ActivityPub的世界。內容涵蓋兩個主要部分:(1)ActivityPub協議的基本概念、核心元素。(2)用Python或任何你熟悉的程式語言實作基礎方法,讓你可以擁有基本的社交帳號,可以進行發文、關注,讓你連結到聯邦宇宙!

Main Track
RB 105
10:00
30min
我推的守則-COSCUP Code of Conduct 修訂之路
皇甫

分享如何將基本法律規範納入 CoC ,並在此之上透過知情同意的方式彼此約束,建構內部互動的信任與對外的社群形象。

Diversity and Inclusivity in Tech - Healing Lectures
TR 311
10:00
30min
手語詞典 Sign Languages dictionaries with Lingualibre SignIt.
羅禹國 Hugo Lopez

Lingualibre SignIt aims to create sign language dictionaries in various language pairs, in order to increase sign language competences within the general public.

Open Knowledge and diversity value
TR 509
10:05
10:05
30min
加速FHIR的測試與開發:導入醫療數據領域的自動化測試框架
龔筠庭

HL7 FHIR是一個用於醫療數據交換和互操作性的標準。本次演講,將探討HL7 FHIR在跨組織交換數據之場景中的應用,於建置健康照護平台使用FHIR作為系統之間的醫療數據傳輸準則,解決不同系統之間的數據格式、流程和協議的一致性問題。並且結合軟體工程之持續需求工程、交付、整合的理念,導入FHIR Testing tool,建立健康數據領域自動化測試架構,提升開發效率、降低系統發生錯誤的機率。

Open standards and open source solutions for healthcare information
TR 616
10:10
10:10
30min
C++ boost hana的分析以及在資料處理上的應用
林裕盛

C++11之後,標準委員會多次強化了template的功能,導入了varadic pack, auto, fold expression等語法,大大提昇了STL的應用範圍。本議程將會導讀boost library中的hana,並講解這些功能的可能應用。內容包括了hana type computation的概念,也就是如何在C++中對class本身進行運算;以及hana struct,讓使用者對自己寫的class加上更多資訊,讓compiler得以運用這些資訊展開struct,降低我們需要寫的程式碼數量。

在資料處理,如轉換文字以及C++ struct的時候(yaml, argparse, json, protobuf),這樣struct展開相當有用,作者自己也拿相同技術運用在硬體開發中的Verilog的輸出資料分析。傳統上高階語言如Python由於弱型別特性,此類應用場景使用起來會比C++等很強型別簡易許多。然而有了這樣的技術之後,我們便能享受到C++的效率以及高階語言的好用性。

Let’s Read the Source Code
TR 213
10:10
30min
中文大型自然語言模型PaLM2與GPT的比較
Jerry

大型自然語言模型LLMs是今年熱門的議題之一,本議題主要分享Google IO 2023年推出的PaLM2模型,除了模型介紹之外,也會整理與知名的GPT模型進行測試與比較。

Party for Google developers
TR 312
10:10
30min
怎麼在 2023 加入 Linux 核心社群
Shung-Hsi Yu

Linux 核心的社群常給人一種遙不可及的感覺,想要參與卻又不得其門而入。究竟在 2023 想參與該社群是可能的嗎?到底需要會什麼?要怎麼交流?很容易被罵嗎? —— 這些問題都會被一一解答。

System Software
TR 412-1
10:10
30min
自家用 Kotlin 爬蟲實戰:以統整多平台 Podcast 聆聽數據為例
范聖佑

使用爬蟲截取網頁上的資訊已是常見的資料處理技術。由於數據分析的盛行,市面上的教學大多以 Python 示例。但其實剖析爬蟲技術的核心,坐擁 JVM 生態系的 Kotlin 也能輕鬆辦到。在這場分享裡,將會以 Kotlin 爐邊漫談 Podcast 節目製作組需要統整各平台聆聽數的需求為例,說明如何使用 JVM 生態系的解析套件及爬蟲框架抓取目標資料並整理儲存至資料庫。另外,也會針對不同的資料格式來源、定時排程等延伸主題進行討論。聽完這場分享後,Kotlin 初學者也能快速上手,快速成為爬蟲擷取能手。

JVM United
AU
10:15
10:15
45min
如何以開源軟體推動入門設計
楊欣玲

為什麼要在校園中跟大家分享開放設計的應用呢?我們如何在校園中創造社團的價值?參與社團的社員們與幹部們可以在社團活動中帶走什麼呢?

政大開放設計研究社,英文名open design club,簡稱ODC。

我們是一個新創社團,在一所沒有設計學院的校園裡面,希望扮演一個親切角色,讓無論是有設計基礎或是沒有相關背景的學生,都能從中提升對於美感的品味;培養自己動手去對這塊領域做嘗試的信心;然後也在有夥伴的狀態之下得到團體歸屬感,還有討論的空間,跟因此被激發出來的創造力。

社團近期仍然持續擴張,增加新的幹部組別,例如:負責網站架設與管理的網站組;積極與校內團體互動,例如:與Inkscape學分學程課程學生合作翻譯開源軟體中的外文;也力求串聯校外的資源和感興趣的夥伴,參與教育論壇、舉辦交流茶會等。

期許從參與到發起,累積並發揮社會影響力。

Open Education
TR 313
10:20
10:20
45min
A Deep Dive into MySQL Operator for Kubernetes
Hananto Wicaksono

MySQL Operator for Kubernetes manages MySQL InnoDB Cluster setups inside a Kubernetes Cluster. MySQL Operator for Kubernetes manages the full lifecycle with setup and maintenance including automating upgrades and backups. This talk will discuss in detail how to install and use MySQL Operator to deploy and manage InnoDB Cluster on Kubernetes. The talk will also discuss how to do backup/recovery, upgrade, cloning, managing secret, reuse existing database stored on PV/PVC to recreate a new InnoDB Cluster, tips and trick using advance setting and PodSpec in the YAML.

MySQL Sharing Studio
TR 410
10:20
40min
你終究是要學 SQL 的,那為什麼不一開始就用 DuckDB
douenergy

你終究是要建立 Data Pipeline 的 ,所以你一開始就用 Pandas

你終究是要用 Pandas ,那為什麼不一開始就加滿記憶體

你的預算終究不一定加的滿記憶體,那為什麼不一開始就用資料庫

你終究是要用資料庫,那為什麼不一開始就學 SQL

你終究是要學 SQL 的,那為什麼不一開始就用 DuckDB

給更好的自己,一個一直想要的資料庫

聰明的,就懂

PyCon TW
TR 209
10:20
30min
在學校開機場把自己的學費賺回來!
Mark Hung, №Ball, Kevin Cheng

分享如何在校內建置私有雲端並提供免費雲服務給同學使用

Student Adventure Time
TR 214
10:30
10:30
30min
Get an issue tracker for your organization with Redmine, an open source project management software
MAEDA Go

Learn about the open source project management software Redmine and how to configure it to meet your team's requirements

Open Source People Network (OSPN) Japan Special track
TR 210
10:30
30min
利用 Kong API Gateway 優化微服務:簡化管理並提升安全性
RyanWang

在微服務架構下,client side 的應用程式可能由數十個不同的服務組合起來,在處理外部請求時,每個服務都必須考慮驗證授權、Cache、Rate Limiting…等機制,每個服務使用的程式語言與實作的方式不盡相同,容易造成開發及管理成本的上升。

此時若導入 API Gateway 的模式,由 API Gateway 統一負責處理請求的各項細節,服務本身就可以專注在業務邏輯的開發,管理者也能透過 API Gateway,輕鬆管理和監控系統上 API 運行的情況。

本次分享以 Kong API Gateway 為例,將示範如何使用 Kong API Gateway 管理 API 並為 API 服務加上驗證授權、Cache、Rate Limiting等機制,並分享Kong不同架構方式及其適用的情境

Kubernetes Community Day Taiwan
TR 211
10:30
45min
見證!?---我們在空城之中
新樂園藝術空間, 林彥翔

空城現場成員,空城現場為長時間關注航空城開發的藝術團體,2023年發起〈介入空城現場:桃園航空城開發洪流下,地景驟變現場的緩衝、遲延與知覺行動〉的藝術行動,記錄全台最大徵收案與來勢兇兇的航空城興建所帶來的衝擊與即將消失的地景。

Interdisciplinary Practice of Art, Culture, Local Context, and Open Data.
TR 512
10:35
10:35
30min
性別平等在科技領域內的規範與實作
陳湘妤

In recent times, there have been numerous cases of gender equality issues occurring in both campus and workplace environments. In the age of information explosion, people's concepts and perceptions of gender equality have undergone changes, accompanied by conflicts and dilemmas. As employers, managers, educators, and learners, how should we respond to these forms of discrimination and hatred? This submission will present various cases of gender equality issues from different industries, companies, campuses, and within open-source communities, serving as references and sources of inspiration for participants.

Diversity and Inclusivity in Tech - Healing Lectures
TR 311
10:40
10:40
30min
TOSA: 用於深度神經網路中張量操作 (tensor operations) 的嶄新開源架構
Odin Shen

Tensor Operator Set Architecture (TOSA) 提供了一套常用於深度神經網路的全張量操作。其目的是使得在不同處理器 (CPU, GPU, NPU) 上運行的各種實現規範,能夠在 TOSA 層面上保持一致的結果。

Open Edge AI & TinyML
TR 615
10:40
30min
VulcanSQL - Open-source, Instant Data API Framework for data analysts
William Chang, Andy Yen

VulcanSQL (https://vulcansql.com/) 是個開源的 Data API 框架,讓 data analysts 不需要具備後端開發經驗,只需要 templated SQL 的撰寫能力,就可以把 data warehouse 中的資料轉成可共享給其他團隊使用的 API

Miscellaneous Open Source Topics
TR 510
10:40
30min
使用Python ORM實現資料庫存取和版本控制的實作
李毅山

在這次分享中,我將介紹如何使用Python的ORM進行資料庫存取和DB Schema版本控制的實作。ORM是一種讓我們可以以物件導向的方式操作資料庫的技術,省去直接撰寫SQL查詢語句的麻煩。

首先,我將重點介紹Python中的SQLAlchemy ORM框架,它提供了一套豐富的工具,使我們能夠輕鬆地建立資料模型、執行查詢和進行資料庫遷移等操作。

接下來,我將深入探討資料庫存取的不同情境。我將解釋如何建立資料模型類別,並將其映射到資料庫表格。我們將討論查詢、新增、更新和刪除資料的方法,以及處理複雜的查詢操作,如聯結和聚合。

除了資料庫存取,我還會討論DB Schema版本控制的實作。我將以III DevOps開源專案的實際案例來示範如何使用ORM和Alembic來進行資料庫模型的版本升級。這將確保用戶端的資料庫能自動且安全地完成升級程序,以確保與應用程式版本的一致性。

最後,我們將進行實作示範,展示如何使用Python ORM進行資料庫存取和版本控制。這些示範將讓您體驗到ORM的優勢,並幫助您思考如何在自己的專案中應用這項技術。

這個分享將提供實用的知識和技巧,適合資料庫開發人員、Python開發人員,以及對資料庫存取和版本控制有興趣的人參加。讓我們一起探索使用Python ORM進行資料庫存取和版本控制的實作!

Miscellaneous Open Source Topics
TR 511
10:40
30min
如何在 Julia 建構微服務
Yueh-Hua Tu 杜岳華

Julia 是個可以從快速開發到佈署服務的語言。今天的演講將會用一個簡單的範例來示範如何用 Julia 快速開發一個微服務,並且上線。

Julia Language
TR 413-1
10:40
30min
從數位視角出發的民間版數位政策白皮書
林雨蒼

我嘗試探索「數位視角」是什麼,並從數位技術帶來社會改變的角度出發,去盤點遇到的問題,進而思考可能的數位政策解方,寫出了這份2023台灣民間版數位政策白皮書的草案。期待這份白皮書草案可以發揮拋磚引玉的效果,對台灣未來的數位政策帶來改變。

Main Track
RB 105
10:40
40min
開源專案:FHIR Universal Converter 助力醫療資料無痛轉換
Lorex, 楊曜承

開源專案:FHIR Universal Converter 助力醫療資料無痛轉換

Open standards and open source solutions for healthcare information
TR 616
10:45
10:45
30min
MEV 生態的進展
Nic

理解 MEV 的五個階段:
1. 否認
2. 憤怒
3. 討價還價
4. 沮喪
5. 接受
你在哪一個階段?

從 Flashboy 2.0 論文出來,到 Gas War 越來越少,再到現在,MEV 生態發生了什麼變化?MEV 問題變得更好還是更壞?有什麼機制能帶領我們遠離區塊鏈的反烏托邦平行宇宙 - 由大型 MEV 企業把持 PoS Validator,任意榨取使用者 MEV、審查使用者交易?

Blockchain and Distributed Ledger
TR 212
10:45
30min
You, the Problem TPM2 Solves
ckhung

TPM2 is not about making the computer more trustworthy to you. It is about forcing you, the user, to earn the trust of big corps by tethering your identity to the unique ID of the computer whenever you use a cloud service. The "fairness" of DRM, game anti-cheating, and exam proctoring will be more easily enforced if the big corps have rootkit-like control over everyone's computer. Reverse engineering tools such as virtual machine will not help the user regain total control of his own computer.

Open Source Firmware Track
TR 412-2
10:45
30min
簡介最新的智能家居業界標準 Matter 及 Home Assistant 對 Matter 的支援
Amanda Lam

This presentation explores the Matter standard, a promising solution to the interpretability issues among various smart home ecosystems, and its integration with Home Assistant. It discusses the advantages and disadvantages of using Matter products within specific ecosystems (Google, Apple, Amazon) versus linking them to Home Assistant. The talk also provides guidance for planning smart home product investments in the upcoming year.

HKOSCon
TR 310-1
10:45
30min
阿美族語言文化的精彩
蔡中涵

阿美族語和漢語的語法結構和語序完全相反,例如漢語的 我(主詞)要去(動詞)學校(受詞),翻成阿美族語是 Tayra(動詞) kako(主詞) i(介語在) pitilidan.學校。
各別單字也有不同的意義,漢語的小犬一詞,這是漢人謙虛的稱自己的兒子,阿美族没有這種文化習慣,就不能翻成小狗了。
需要了解漢語和阿美語這兩種不同文化之間的差異,包括語言、風俗、信仰和價值觀等。現在翻譯大部分參考漢語維基百科的資料,翻譯過程中我們再三推敲目標語言的詞彙和用法,並根據原文和目標讀者的需求,選擇最合適的詞彙和表達方式。透過這樣的翻譯我們相信目標讀者就會很容易理解不同文化的精彩,多元文化的同等價值,有利阿美族語的開放性,期能達到不同群的相互尊重,同步共同成長

Open Knowledge and diversity value
TR 509
10:50
10:50
30min
Flutter 不再黑箱之Dart語言源碼檢測分享
Noflag, Fngi

Flutter 是一個由 Google 開發的跨平台應用程式開發框架,讓開發者可以使用一套程式碼開發 iOS、Android、Web 和桌面應用程式。SonarQube 是著名開源程式碼檢測工具。隨著應用程式規模的不斷擴大,程式碼品質和安全性的重要性也日益凸顯,程式碼靜態掃描是安全程式開發工作第一步.本演講將介紹如何使用SonarQube來進行Flutter程式的靜態程式分析,以確保程式品質和可維護性。我們將深入探討SonarQube的工作原理以及如何配置SonarQube來掃描Flutter程式。此外,我們還會講解SonarQube如何提供即時反饋,並生成報告和指示,幫助開發團隊識別和解決潛在的程式問題。

Flutter is a cross-platform application development framework developed by Google, allowing developers to use a single codebase to develop applications for iOS, Android, Web, and desktop. SonarQube is a well-known open-source code analysis tool. As the scale of applications continues to expand, the importance of code quality and security becomes increasingly prominent, and static code scanning is the first step in secure software development. This talk will introduce how to use SonarQube for static code analysis of Flutter applications to ensure code quality and maintainability. We will delve into the working principles of SonarQube and how to configure it for scanning Flutter code. Additionally, we will discuss how SonarQube provides real-time feedback and generates reports and guidelines to help development teams identify and address potential code issues.

Party for Google developers
TR 312
10:50
30min
Unveiling etcd: Architecture and Source Code Deep Dive
Jack Yu

在分散式計算的領域中,etcd 扮演著一個關鍵的角色,提供了一個可靠的分散式鍵值存儲系統。這個議程希望透過深入淺出的方式解析 etcd 的架構和探索其程式碼,為大家解開 etcd 的祕辛。

Let’s Read the Source Code
TR 213
10:50
30min
快還要更快 - 利用 Kernel I/O Offload 機制落實高度並行且低延遲的網路服務
Steven Cheng

In the past few decades, event-driven architecture has become a common design paradigm for developing high-performance network servers, as it can efficiently handle concurrent requests using I/O multiplexing. However, the mitigation mechanisms for microarchitectural vulnerabilities such as Spectre and Meltdown have increased the overhead of already system call-intensive situations. Moreover, the synchronous execution blocking feature of traditional system calls makes it difficult to leverage advanced multi-core processors. To address these limitations and identify performance bottlenecks, this session will gradually analyze the evolution of the Linux I/O model and clarify the runtime of applications such as Redis and KeyDB. As a way to overcome these limitations, this session will also demonstrate the implementation of a specialized core module that improves the performance of event-driven network servers through I/O offloading. Our approach does not sacrifice high power consumption or security like kernel bypass techniques in exchange for high-performance throughput and latency. Additionally, we have conducted multiple experiments to compare our method with native systems, and the results show that our method improves bandwidth, latency, and power consumption without requiring the redesign or reimplementation of the entire application.

System Software
TR 412-1
10:50
30min
替你的 Coroutine 加上測試
Andy Lu

單元測試能夠讓你的程式碼變得更強健,但是在非同步任務的範疇內,測試變得不太容易,因為任務會在不同的 Thread/Coroutine 上運行,而任務完成的時間可能會不一,根據不同的完成時間,可能會產生不同的測試結果。

那麼要如何測試 Kotlin Coroutine 呢?

Kotlin Coroutine 函式庫內包含了 kotlinx-coroutine-test 類,在這裡面包含了許多針對 Kotlin Coroutine 所提供的方法。利用這些方法,我們就可以寫出簡單、易懂的 Coroutine 單元測試。

JVM United
AU
11:00
11:00
90min
開源星手村:桌遊體驗工作坊【場次一】
開放文化基金會

你曾在疫情間用社群志工們做的「口罩地圖」買到口罩嗎?數發部唐鳳部長常常說,「仰賴『開源社群』的建議,優化了我們領三倍、五倍券及普發 6000 元的系統」,到底這個「社群」是什麼、這些「志工」又是誰、又有哪些魔力可以辦到這些呢?而還有哪些社群還做了那些有趣的事情呢?透過【開源星手村:桌遊體驗工作坊】讓你在遊戲中體驗到「社群」的魔力,認識其背後協作的機制,歡迎組隊、單獨報名桌遊工作坊,報名由此去:https://i.coscup.org/OCFStarGame/CSO

Workshop
TR 609
11:10
11:10
30min
A Comprehensive Guide to API Gateways, Kubernetes Gateways, and Service Meshes
Navendu Pottekkat

There is still a lot of confusion about API gateways, Kubernetes gateways, and service meshes. A lot of this is because:

  • People often mention these technologies with the same keywords, like canary deployments, rate limiting, and service discovery.
  • All these technologies use reverse proxies.
  • Some API gateways have their own Kubernetes gateways and service meshes and vice versa.
  • There are a lot of articles/videos that compare the three technologies and conclude why one is better than the other.

In this talk, I will try to explain these technologies and share how they fundamentally differ and cater to different use cases.

Kubernetes Community Day Taiwan
TR 211
11:10
60min
BoF Day1 Slot2

歡迎開源社群在 COSCUP 期間舉辦 BoF 同好會!如果你想要預約 BoF 時段(每場次一小時),請至此文件閱讀注意事項並登記;同時,也歡迎在此宣傳場外自行舉辦的開源聚會!

想參加活動的會眾也可以在這份文件找到有哪些有趣的活動正在發生!

We encourage communities to hold their BoF meet-up during COSCUP. Book for your BoF (1 hr per session) and check up the notice here, or promote your own BoFs during the weekend!

COSCUP Meetup
TR 411
11:10
30min
Linux Desktop Printing Systems in the 2020s
Naruhiko Ogasawara

Don't you think that printing from Linux is still difficult? It's actually become easy when using printers that support Apple AirPrint. In this talk, I will explain what happens behind the scenes of "driverless printing".

Open Source People Network (OSPN) Japan Special track
TR 210
11:10
40min
OpenTaiwan
aha

本次分享將介紹如何透過 Python 使 data 與 ChatGPT 結合,透過 plugin 將台灣政府的開放數據導入到ChatGPT中,從而推動資料的民主化。邀請所有對此感興趣的朋友一同參與!

This session will introduce how I can integrate Taiwan's government open data into ChatGPT through Python and the chatGPT plugin. I invite all enthusiasts interested in this project to join me in helping put wings on open data!

PyCon TW
TR 209
11:10
45min
Overview of the MySQL NDB Operator for Kubernetes
Hananto Wicaksono

The MySQL NDB Operator for Kubernetes is a Kubernetes Operator to run and manage MySQL NDB Cluster on Kubernetes. This talk will share how to use NDB Operator to run in-memory high performance and availability MySQL database workload on Kubernetes using NDB Cluster.

MySQL Sharing Studio
TR 410
11:10
30min
如何在跨界位置進行不同跨域練習 – 以拍攝學習紀錄片為例
Ivan Chiou

透過在資訊教育的工作場域中,實驗組織跨界溝通的方式。主要透過以下方式:
1. 組織程式開發場域團隊
2. 主持讀書會分享
3. 舉辦Tainan.py技術社群
4. 拍攝學生學習歷程

投影片參考: https://bit.ly/3BH5acr

影片簡介: https://www.youtube.com/watch?v=7CsuE29VKc4

Diversity and Inclusivity in Tech - Healing Lectures
TR 311
11:10
30min
我在 FreeBSD Taiwan 實習的心得跟過程
王彥皓

FreeBSD 為開放原始碼的類 Unix 作業系統,運用在多個領域像是伺服器、防火牆、路由器等,擁有廣大的開源社群,其中在台灣就有 FreeBSD Taiwan,此議程將簡單的介紹 FreeBSD,以及我在 FreeBSD Taiwan 實習所做的事情跟心得,讓聽者了解 FreeBSD 社群怎麼運作的、在開源社群實習是什麼樣的體驗以及能學到什麼東西。

Student Adventure Time
TR 214
11:15
11:15
30min
How can we utilize Wikidata to protect Puyuma, an endangered language?
Yucheng.Lin

Linguists in Taiwan have recorded the Puyuma language. However, there are a lot of differences across the many Puyuma dialects. In order to improve upon the current Puyuma Dictionary and common textbooks, I am working on a strategy that includes 1) A Lexigraphical Based Glossary Database, 2) Mapping, and 3) Potential Linguistic Analysis, based on the use of 4) Tools from Wikidata and Wikipedia.

Open Knowledge and diversity value
TR 509
11:15
30min
從 Taker 成為 Giver!偏鄉學生也能成為開源貢獻者!
蔡秀吉
  • 長大18歲,偏鄉高中畢業,也可以成為開源貢獻者;也許我們不是含著金湯匙出生,但是今日可以接受高等教育,也算含著金湯匙的了。擁有最多選擇和最多資源的我們,力所能及的話,就試著回饋些什麼給社會。
  • 本場議程講者將結合自身經驗和背景來分享,洞見教育議題如何開始行動、行動過程中需要培養甚麼能力、如何開源以及如何提高影響力,讓更多人關注該教育議題。
Open Education
TR 313
11:20
11:20
30min
Kubernetes需要觀測的十大指標
Steve Ng

在Kubernetes裏,你可以監控和觀測很多數據! 但是, 最大的問題是哪一個是我們應該特別關注? 在這個演講,我們將分享對Kubernetes中十大指標的看法和觀察,以及如何立即開始.

Main Track
RB 105
11:20
30min
Make Your Own Ray Tracing GPU with FPGA
Owen

When FPGA became affordable, everyone can create his own chip easily nowadays. There are many open sourced FPGA projects on the Internet so even a non-experience software engineer can make their own chip easily.

In this session, I will introduce the basic concepts and resources for the audiences who want to learn how to make their own chip. I will also introduce the basic concepts behinds my open sourced ray tracing GPU project.

Miscellaneous Open Source Topics
TR 510
11:20
30min
ONNC on TinyML - Enhance MLPerf Tiny scores with ONNC
Luba Tang, 謝政道, Peter Chang

隨著機器學習這幾年在各領域的蓬勃發展,AI 開發者們也逐漸想在 MCU 上運行 AI Model ,而 TinyML 社群因此孕育而生,匯集了 MCU/MPU 硬體、系統軟體、模型開發者、應用開發者來研討如何強化 ML 在 Tiny Devices 的各式機會。另一方面, AI Benchmark 的組織 MLCommons 也注意到 AI 開發者們在 Tiny Devices 上的需求,而開發了 MLPerf Tiny ,其為目前用來測量 AI on MCU 上最權威的 benchmark,AI developer在挑選 MCU 時,首重的就是 MLPerf Tiny 跑分的成績。Skymizer 在今年六月公佈的 MLPerf Tiny 上 ONNC 的跑分成績在所有的 benchmarks上,效能與記憶體使用量均優於 MicroTVM。我們使用了兩種不同的 MCU – STM 與新唐 – 搭上兩種不同的作業系統 Zephyr 與 mbedOS,在效能上達到 6%~33% 不等的優勢。

在本篇演講裡,我們會先介紹 TinyML 社群以及市場趨勢,再來介紹 Skymizer 參與 MLPerf Tiny 的經驗、與 ONNC 如何以編譯器的角度來優化 AI Model 在硬體上運行的效能。

Open Edge AI & TinyML
TR 615
11:20
20min
SmallDatasetMaker.jl: A little helper for making and maintaining small datasets as julia packages
吳宗羲

SmallDatasetMaker.jl是一個用於製作小規模資料集、並進行資料版本控制的Julia套件。使用SmallDatasetMaker.jl,資料集製作者可以透過簡單的指令從原始CSV檔案中創建新資料集或更新現有的資料集,並以與維護Julia套件相同的方式對這些資料集進行版本控制。對於資料集使用者而言,可以像使用著名的RDatasets.jl一樣輕鬆載入使用由SmallDatasetMaker創建的資料集。

Julia Language
TR 413-1
11:20
30min
意想不到的Jupyter用法-跟AI協作做出萬能的DevOps控制台
Ben Lau

Jupyter是一個集文件、編程及執行環境於一身的作業環境,可說是數據科學家們的最愛,在機器學習的領域中同樣活躍,但有沒有想過即使在風馬牛不相及的DevOps範疇中,Jupyter也能大放異彩呢?

圖像介面簡單易記,但難以處理複雜的自動化任務;指令介面則能勝任複雜任務卻難以使用。Jupyter正好集二者之所長,提供圖像介面來操作複雜的指令,自由地擴充,加入圖文說明,還能透過連結獲得更多資訊或功能。

你甚至可至不用費神學習相關的編程智識,因為一切都可以找ChatGPT幫你代勞。雖然現階段AI難以編寫過於複雜的代碼,但用Jupyter編寫的DevOps的操作台並不會有複雜的互動,正好是能讓AI大顯身手的場合。

講者將會分享如何在AI的輔助下把Jupyter客制成DevOps用的操作面板。

Miscellaneous Open Source Topics
TR 511
11:25
11:25
30min
FHIR-Pandas:React、AngularJS 的TW Core IG臺灣核心實作指引Client開源工具
楊嘉翔, 楊曜承

FHIR-Pandas」是一個React和AngularJS兩個前端框架的開源工具。該工具旨在支援臺灣核心實作指引(TW Core IG)中的FHIR(Fast Healthcare Interoperability Resources)標準。FHIR-Pandas提供了一個客戶端(Client)的解決方案,使開發人員能夠輕鬆地與TW Core IG相容的FHIR服務進行互動。同時還提供了易於使用的界面,使開發人員能夠更輕鬆地開發和部署TW Core IG相關的應用程序。該開源工具的目標是促進臺灣核心實作指引的採用,並為開發人員提供便捷的開發環境和工具。

Open standards and open source solutions for healthcare information
TR 616
11:30
11:30
30min
A deep dive into Constant Dynamic/InvokeDynamic、and INDY
Kyle Lin

隨著Java即將來到21,更多的特性以及項目實驗特性也即將能投入JVM環境的日常開發。但您是否有深入研究過JVM Bytecode裡那些常量及指令碼的應用?

在本次議程中,將帶領各位探討動態常量(Constant Dynamic/InvokeDynamic)以及指令碼invokedynamic(INDY)所解決的情境,以及他們是如何實際影響編譯器位元組碼的生成,進一步在JVM生態系投下震撼彈。

JVM United
AU
11:30
30min
How to use verilator
Peter Cheung

Share my views on verilog coding paradigm

HKOSCon
TR 310-1
11:30
30min
The overview and future of Open Source FW for server industry
Hancock Chang
  1. The high level introduction of Open Source FW,
    • Open System FW/OpenBIOS with different architectures (UEFI, coreboot, etc..)
    • OpenBMC for all in one of server board and modular design for different devices in Datacenter
  2. How the Open Source FW become major solution for server industry
  3. Current status of Open System FW and OpenBMC for the commercial server
  4. The challenge and things need to be done in future of Open Source FW
Open Source Firmware Track
TR 412-2
11:30
30min
你的 RNG 真的 RNG 嗎? 不只是 rand() 的亂數產生器
黃柏愷

在產生密碼用於加密各種協議,但隨機產生的數怎麼產生的?這些數字真的夠「隨機」嗎?產生亂數又需要多少時間?

在這個議程,想跟大家分享討論這些議題
- 運用 LFSR 得到亂數的手法
- Linux 運用哪些資訊來產生亂數?
- Linux 產生亂數的整個架構 ,/dev/random 和 /dev/urandom 對應到內部哪些實作?
- Linux RNG 如何達到 CSPRNG 要求?
- 如何去評估亂數的好壞,如何確保他「夠亂」

System Software
TR 412-1
11:30
30min
區塊鏈的自動化任務排程
Ping Chen

在區塊鏈上的程式執行通常是一次性的,因此想要實現週期性(cron)或條件性(IFTTT)的自動化任務,通常會需要提供經濟誘因或者借助外部服務。常見的自動任務執行 SaaS 包括 Gelato Network、Chainlink Automation、OZ Autotask 等,但我們必須認知到這些服務並不承諾任務總是如預期執行,而且區塊鏈共用計算資源的本質也讓保證執行不可能達成。因此,對於關鍵服務,區塊鏈工程師常會設計出和業務邏輯高度耦合(無誤)的自動化方案,確保事務運作者和程式/協議本身的利益一致。這場講座將分析區塊鏈任務自動化的常見設計模式,需要權衡利弊的面向,並介紹幾個值得參考的最佳實踐。

Blockchain and Distributed Ledger
TR 212
11:30
30min
在 Google Cloud Platform 上為自己的 Podcast 節目打造一個家
范聖佑

在錄製 Kotlin 爐邊漫談 Podcast 一年後,製作組終於下定決心要來為節目建一個網站。需求是除了單純的靜態網站之外,還希望能定期統整散落在各平台的聆聽數據做節目內容評估。為了降低管理及維護主機的人力時間成本,在建置的過程中,儘可能的選用 Serverless 方案並部署到 Google Cloud Platform。在這場分享裡,將娓娓道來這一路從無到有的探索與學習歷程。

Party for Google developers
TR 312
11:30
30min
實作高效記憶體配置器
王漢祺

本內容旨在實作高效記憶體配置器,針對多核系統提升性能。我們使用了 lock-free 設計和 atomic 操作進行記憶體配置,解決 lock 競爭問題。同時,透過 MADV_POPULATE 機制降低 page fault 次數,提高系統效能。

在 X86-64 與 Arm64 主機上的測試結果顯示配置器的可擴展性和效能優勢。這些優化技術和測試結果將提升記憶體配置效率,增強系統性能和可靠性。

Let’s Read the Source Code
TR 213
11:30
45min
採集中的數位觀點、轉意與呈現
新樂園藝術空間, 鄭仰峰

嘗試從數位的觀點切入採集社區故事,嘗試帶入數位生成工具,透過學員與社區居⺠溝通、關鍵字採集,以繪本和形式 紀錄社區環境的生命力,並再進階課程,以場域沈浸的方法,在社區中搜集老物件,透過感應和控制器, 以不一樣的互動形式展演田調故事成果,激發出截然不同的社區故事的面向。

Interdisciplinary Practice of Art, Culture, Local Context, and Open Data.
TR 512
11:45
11:45
30min
Seediq Wikipidiya
Seediq Wikipidiya

賽德克人係為台灣原住民族之一。賽德克語維基媒體用戶組業已於 2021 年正式成立,旨在聚集賽德克語用戶,以提高整個維基媒體運動的意識、使用和內容創作。我們的目標是提高認識、參與和建立賽德克語數據庫。

Open Knowledge and diversity value
TR 509
11:50
11:50
30min
Effective Strategies for Disability Inclusion in Open Source Communities
Brayan Kai Mwanyumba

In today's world, where disability affects a significant percentage of the population, it is crucial for open source communities to address the challenges faced by persons with disabilities (PWDs) and work towards their inclusion. This talk will delve into practical measures such as referral programs, internal disability disclosures, and integrating disability into existing agendas rather than treating it as a separate issue. We will dive into disability mainstreaming with a focus on its role in promoting universal design and inclusivity. Attendees will gain insights into establishing disability mainstreaming committees, formulating action plans, implementing best practices, and monitoring and evaluating progress

Diversity and Inclusivity in Tech - Healing Lectures
TR 311
11:50
30min
Home sshd DDOS measures
Shunsuke Yoshida

Your home server is safe? Check yours to secure from DDOS!

Open Source People Network (OSPN) Japan Special track
TR 210
11:50
30min
我的 Julia 軟體架構演進之旅
Yueh-Hua Tu 杜岳華

身為一個開源專案開發者,也是一個研究人員,軟體工程與軟體架構是支撐整個專案可以被順利開發跟佈署的重要角色。在這場演講,我將會依據我的開發軟體經驗來告訴大家如何用 Julia 從零開發出一個中型的專案,描述在 Julia 的語言設計上可以對應到的軟體工程原則,並且跟大家分享我的開發方法、流程及心態。

Julia Language
TR 413-1
11:50
30min
數位發展部 Kubernetes 使用經驗
周詳

數位發展部積極發展並導入零信任、雲原生、容器化、DevOps等技術,會說明到數位部暨掛牌以來如何將服務轉移到雲端並導入Kubernetes。由於政府單位較少採用容器技術,數位部拋磚引玉,希望給各機關提供容器使用的參考,並探討如何解決相關稽核問題等。

Kubernetes Community Day Taiwan
TR 211
12:00
12:00
30min
ngs2fhir:開源基因定序轉換FHIR工具
李建興

NGS定序為精準醫療帶來突破性的發展,然而定序數據的交換與整合也為研究人員帶來挑戰。本議題利用開源的ngs2fhir工具,將定序數據標準化為 FHIR Genomics,提供研究人員解決方案。

Open standards and open source solutions for healthcare information
TR 616
12:10
12:10
30min
剖析 KIND(Kubernetes IN Docker) 的實作原理
HungWei Chiu

本次分享會探討 KIND (Kubernetes In Docker) 這個常見的 Kubernetes 測試工具是如何搭建起來的,其中又是如何將 Kubernetes 這個容器協調工具以 Docker 的方式架起,並且基於 Container in Container 的方式提供一個方便且快速的 Kubernetes 測試環境

Let’s Read the Source Code
TR 213
12:10
30min
打造以 KVM 為基礎的精簡虛擬機器管理程式
王彥傑

KVM (Kernel-based Virtual Machine) 是 Linux 核心中的系統虛擬機器基礎建設,它是 Linux 核心模組,能讓 Linux 系統成為一個 Type-2 Hypervisor 。KVM 透過硬體虛擬化支援 (Intel VT, AMD-V) 來提供 CPU 和記憶體虛擬化功能。藉由硬體虛擬化技術,客體作業系統 (Guest OS) 不必經由軟體模擬或轉換指令,可以高效率且安全地直接執行在硬體上。使用者空間 (User Space) 的程式只要負責模擬週邊裝置、呼叫 KVM API ,即可建立並高效率地執行虛擬機器。

在這次議程中,將介紹 KVM 運作原理,並展示一個以 KVM 為基礎的精簡虛擬機器管理程式實作,它能在 x86-64 及 arm64 平台上運作,提供了基本的 VirtIO 儲存裝置、 serial 裝置 (用來作為 console) ,並且能成功在上面執行 Linux 系統。

System Software
TR 412-1
12:20
12:20
60min
開源圈子裡的產品人午餐聚(產品經理、專案經理、企劃、產品設計…)

只要有心人人都是產品人,所以雖然標題寫了「產品經理、專案經理、企劃、產品設計」,但也許 title 並不重要?總之,也許可以來聊聊,彼此認識認識。

歡迎有心來到 COSCUP 但整個上午還很勉強地有聽沒懂的人來緩解一下「我在那裡我是誰」的情緒,當然也歡迎老手分享在如何運用開源招數化解產品發展難題。

在一輪自我介紹後我們會用 Lean Coffee 的方式討論議題,所以帶著問題來最好了 :) 如果人數在 3 人以下就純吃飯閒聊;話說我們好像還可以乾脆直接一起訂便當那類? 有興趣的先登記一下 Telegram 方便聯系吧 t.me/cosupproductfolks

※歡迎會眾在 COSCUP 舉辦期間參加 BoF 同好會!請至此文件找到您感興趣的活動,留下您的大名,準時出席!

  • Welcome to participate in the BoF sessions during COSCUP. Please check out this document to find the activities that interest you. Feel free to leave your name and join us on time!
COSCUP Meetup
TR 411
12:30
12:30
30min
Status of CJK language support in LibreOffice 2023
Shinji Enoki

Chinese, Japanese, Korean (CJK) users need different features than other languages. Language and culture dependent features and usage are important for productivity software such as LibreOffice. This talk will introduce some recent problems encountered in the CJK user environment of LibreOffice and how to improve them. Patterns of CJK language specific problems can be common across different software. Therefore, it may be applicable to other smartphones and desktop apps as well. The LibreOffice project is an aimed at multilingualism, as stated in The Document Foundation’s “Our Values” of “Our Next Decade Manifesto” that anyone can translate so that everyone can use it in their mother tongue. https://www.documentfoundation.org/pdf/tdf_manifesto.pdf However, LibreOffice developers are mostly in Europe, and in order to use them conveniently in other languages, those who understand those languages ​​need to solve the problem. LibreOffice 's CJK and problems unique to the Japanese environment are various such as vertical writing, external characters, phonetic, currency and date notation. Of course, LibreOffice has various functions and problems for languages other than CJK. Typical examples are RTL languages that writes characters from right to left. Sometimes CJK regression bugs occur in the LibreOffice project. It is important to strengthen user’s feedback loop approach. We have to be able to explain it to people from different cultures. It is also important that CJK people actually try to fix the CJK bugs. From COSCUP 2019, I introduced typical CJK bugs every year. In this talk, I will present some of the major recent issues and episodes in CJK environment. I will also introduce the efforts of the RTL language community and the TDF initiative.

Open Source People Network (OSPN) Japan Special track
TR 210
12:35
12:35
30min
醫資標準的教育推廣
蕭嘉宏

醫學資訊標準是發展精準醫療、智慧醫療、全人醫護的基礎,但目前醫資標準化系統研發人才很缺乏。發展醫資標準化系統所需知能並不困難,但其牽涉到醫學、資訊、及標準等多領域知識,大家普遍不熟悉。目前健康醫療有許多應用需求,很值得主動、積極的同學投入參與發展。我們將透過醫資標準入門教育訓練、應用情境討論、標準確立、合作開發系統、聯測、系統模擬評估等系列活動。引導年輕的同學參與標準化醫資系統發展過程。

醫資人才扎根培育系列活動

Open standards and open source solutions for healthcare information
TR 616
12:50
12:50
30min
Deploy 1 thousand pods in my JUST laptop (w/ kwok)
Hoon Jo

Kubernetes is one of powerful tools for container orchestration.
In fact, it is really a matter of scheduling to manage container.
Thus sometimes we should test and demonstrate what we thought to deploy properly working before we deploy in the product.

However, mostly resource is limited to test it.
Therefore, KWOK(Kubernetes WithOut Kubelet) is really helpful to deploy & schedule purpose.
{https://github.com/kubernetes-sigs/kwok}
And furthermore if you could save the resource, it could archive for Environmental Sustainability
(https://github.com/cncf/tag-env-sustainability) as well!!!

So why don't you start from today? :)

Kubernetes Community Day Taiwan
TR 211
12:50
30min
Reading and modifying the source code of the dbt adapter
qrtt1

In order to calculate the cost of each dbt build execution through dbt-bigquery, I started reading and modifying the source code of the dbt adapter. As long as you have a basic understanding of Python syntax and some simple trace code techniques, such as using "string" that do not change and the stack trace when exceptions occur, combined with a debugger, you can easily achieve the desired effect.

為了想要透過 dbt-bigquery 計算每一次執行 dbt build 的成本,而開始邊讀邊改 dbt adapter 的原始碼。只要你對 Python 有基本的語法概念,再加上簡易的 trace code 技巧:依賴不變的字串與發生例外時的 stack trace,再配合 debugger 就能簡單地改出想要的效果囉!

Let’s Read the Source Code
TR 213
12:50
30min
Writing OS Updater App for Android
Aayush Gupta

In this talk, we will look into how CalyxOS Team rewrote Android's sample OS updater app from Java to Kotlin while addressing deprecation and other issues along the process resulting in a modern app that any AOSP-based OS can use to update their A/B partition scheme devices.

JVM United
AU
12:50
30min
建構精簡且高效的 RISC-V 指令集和系統模擬器
陳彥甫, 莊集

考量到對於 sandbox 執行環境的需求,一個高效能且可嵌入式的 RISC-V 模擬器對滿足這樣的需求至關重要。受益於 RISC-V 的開源指令集和龐大的系統生態系,我們的模擬器得以用較低的記憶體開銷和可接受的執行速度來模擬 RISC-V 程式。 本次將介紹如何實作一個精簡且高效指令集模擬器,另外,也將討論如何透過加入周邊模擬,改造為可運行 Linux 的 RISC-V 系統模擬器。

System Software
TR 412-1
13:00
13:00
30min
Accessible & Privacy Centric Websites
Saptak S

In recent trends, websites and softwares often focus on visual beauty and fancy UX rather than the basic human rights requirements such as accessibility and security. This session will cover how developers and designers can use progressive enhancement and other measures to ensure their products are accessible and privacy centric. It will also cover means for designers and developers to have better communication so that the designs don't get lost in translation by developers.

Miscellaneous Open Source Topics
TR 510
13:00
30min
O-RAN Alliance and O-RAN Software Community
Ian Joseph Chandra

The 5G O-RAN project is a groundbreaking initiative to revolutionize mobile networks through open and interoperable architectures. By eliminating vendor lock-in and embracing virtualization and intelligence, the project enables modular and flexible network deployments, seamless interoperability among diverse vendors, and optimizing network performance through advanced technologies like AI and machine learning. With the potential to enhance connectivity, speed, and efficiency, the 5G O-RAN project represents a transformative step towards a future of open and intelligent mobile networks.

O-RAN in B5G/6G
TR 413-1
13:00
30min
TypeScript Migration
Bunny Chang

在程式開發中,程式碼的可讀性和可維護性都是非常重要的。隨著專案的成長,程式碼的複雜度也會不斷增加,團隊成員之間的合作也會變得更加困難。為了解決這些問題,一些團隊開始採用 TypeScript 來改進他們的程式碼。在本演講中,將探討 JavaScript 專案程式碼經年累月的成長後可能遇到的問題、如何建立你的階段性拆解計畫

Miscellaneous Open Source Topics
TR 511
13:00
45min
Using VS Code with MySQL
Ivan Ma

VSCode is one of the popular development tools. Do you know there is a MySQL Shell plugin with VSCode. It provides a easy to use Notebook interface to work with MySQL Database, to work with Oracle Cloud Infrastructure (OCI) and MDS/HW. Charting is also possible with typescript in Notebook. We can also build RESTful Service for MySQL Database with VS Code. We will share the MySQL Shell plugin with VS Code.

MySQL Sharing Studio
TR 410
13:00
60min
利用數據和技術實現公平教育:均一影響和創新的旅程
蔡鎮宇, 蔡子揚

均一教育平台在 2012 年開始製作與台灣課綱相符的教育影片、開發在地化的題目,其中內容包含數學、科學、生物、英文等學科,讓學生在高科技的輔助進行遊戲化的闖關學習,進而推動個人化學習。期望讓每一位孩子,不論出身,都有機會成為終身學習者。從個人延伸到群體成就更好的自己,也一起成就我們更好的未來。

本議程邀請到均一教育平台基金會的副執行長蔡子揚與資料工程師蔡鎮宇,為我們分享如何培養數據驅動的工作文化做出決策及解決問題,以及數據基礎設施的建設,達成資料的有效收集與分析。期望透過本議程,推廣 data centric 的方法,透過科技與合作,提供所有孩子免費且優質的個人化學習內容與環境。同時,均一也會介紹在新的 AI 技術趨勢下,新產品與不同平台間的發展,希望能夠集思廣益,以找到對這個主題有興趣的參與者,一起共創教育的創新發展。

Open Education
TR 313
13:00
30min
台灣台語/閩南語/福建話/咱人話 (nan) tī 維基媒體計畫 ê 過去 kah 未來
Dennis Raylin Chen

台灣台語 sī 台灣 ê 國家語言, mā-sī 台灣通四界 ê 通用語言,東南亞 ê 馬來西亞、新加坡、印尼 ê 福建話,菲律賓 ê 咱人話,中國 ê 泉州話、漳州話 kah 海南話,mā ū kah 台語 ē-tàng 彼此之間無仝程度 ê 交流。這場 bueh 解說 Wikipedia nan 抑是維基辭典 等等 ê 維基媒體計畫 ê 狀況,猶閣有未來 ê 可能計畫。

Taiwan Taiwanese is one of the Taiwan national languages and a common language in Taiwan, and also an active Sinitic language in South East Asia countries like Singapore, Malaysia, and the Philippines, China, known as Hokkien, Lan-lang-oe, or Banlam-gi, interchangeable with Taiwan Taigi. In this section, I will summarize the past of nan Wikipedia projects and other related nan Wikimedia projects like Wikidata, and Wiktionary.

Open Knowledge and diversity value
TR 509
13:00
30min
學生自治之 DAO ——開放學生自治組織白皮書
Sky Hong, m5063232325 / 家好, FANFAN

近期發生非常多與學生相關的自治組織的積極參與者同時請辭事件,其中包含各校學生會、系學會等。其中大多為理事單位和監視單位理念不合無法合作導致。身為學生自治參與者及開放文化擁護者,我們希望能夠找到一個方法能夠讓學生自治組織在現代能夠以組織架構的角度重新思考,期望找出最適合學生組織的架構。

本次演講將探討如何撰寫一份開放分散式學生自治組織的白皮書。我們將介紹DAO(Decentralized Autonomous Organization)的基本概念,並針對學生自治組織的需求與挑戰進行分析。同時,我們會探討如何將DAO的原理應用於學生自治組織,提出具體的實施步驟與可能的風險及對策。我們的目標是通過這次演講,讓大家更加了解DAO的運作方式,以及它如何能夠用於提升學生自治組織的效率和透明度。

Student Adventure Time
TR 214
13:00
90min
開源星手村:桌遊體驗工作坊【場次二】
開放文化基金會

OCF 桌遊團

Workshop
TR 609
13:00
180min
開發開源的家用/小企業 RFID 資產管理工具

我從去年開始做了一個 RFID 資產管理 Android/iOS app,用來解決個人物品以及工作室工具、材料的清點以及尋找等困擾。尤其在搬家前後、儲藏室內物品皆是裝箱狀態時,可以透過 RIFD 訊號較快的找到指定的物品。此外,在日常找鑰匙、旅遊時快速檢查行李是否帶齊等狀況下也可以使用,可能的使用情境有:

居家尋物:找鑰匙、找錢包、找遙控器、找行動電源、找充電線⋯⋯
旅遊:快速檢查行李是否帶齊、是否有遺失。
公司資產管理:快速檢查公司資產是否歸位、有沒有東西遺落在案場。
盤點:使用 RFID 讀取機掃過櫥櫃、收納箱、倉庫儲位,即可快速記錄物品所在位置,方便日後查詢。

詳情見 (兩個內容幾乎一樣,挑慣用的平台閱讀即可):
https://www.facebook.com/pokaichang72/posts/pfbid02WRi49mfsSmJBHdkrVAhPvCLrxb5gYpqcER2rbXxJztnkGzxdakkA5HVGDeExBtp1l
https://twitter.com/zetavg/status/1667540233246879744

此 app 目前還未公開上架,使用上會有硬體成本的門檻 (RFID Reader 一台台幣一萬左右、RFID Tag 一張台幣兩塊或以上)。

有朋友有興趣的話,可以來體驗看看,或聊聊技術限制、想解決的問題、可能的 open source 開發方向等等~

COSCUP Meetup
TR 409-1
13:05
13:05
30min
Exploited OSS vulnerability 2022-2023
Kazuki Omo

Nowadays security incident is increasing more and more. Then lots of vendor/community/institute are making efforts to find vulnerability on software. Not only commercial software, but also OSS is having vulnerability (remember Log4Shell, Dirty Pipe and so on). Then lots of security researchers are reporting vulnerability an d publish it with CVE-ids which is assigned by MITRE. In this session, Kazuki Omo will report recently trends of OSS CVE in 2022-2023. Also show some typical vulnerability PoC and pich up several example for exploite d vulnerability in 2022-2023 incident. And tell how you can catch up those news immediatelly and protect those vulnerability by using OSS product/solution.

Open Source Firmware Track
TR 412-2
13:10
13:10
30min
FHIR 實作與應用線上論壇 – FHIR 整合與推動 – 電子病歷交換實務案例分享
李修安

FHIR (Fast Healthcare Interoperability Resources) 是當代醫療資訊交換的關鍵標準,旨在促進健康資訊的互通性和整合性,以實現更高效和無縫的醫療病歷交換。探討成功的「FHIR 整合與推動」資料案例,整合了不同醫療資訊的資料,並採用FHIR標準建立了一個統一的病歷交換平台的優勢,探討了實現FHIR整合與推動所面臨的挑戰與解決方案。包括不同資料格式的轉換、隱私和安全風險、以及組織內部文化轉變等方面。將了有效的策略和工具,幫助醫療機構克服這些挑戰,推動FHIR的成功實施。總結了FHIR整合與推動在電子病歷交換中的關鍵作用。透過這個演講分享,聽眾將認識到FHIR標準對於促進醫療資訊互通和提升病歷交換效率的重要性。我們希望這些實踐經驗能夠啟發更多醫療機構積極採用FHIR,推動醫療資訊交換的普及,從而共同推進全球醫療服務的品質和效率提升。

Open standards and open source solutions for healthcare information
TR 616
13:15
13:15
30min
可升級 Solidity 智能合約講解
Chi

可升級功能在智能合約開發是相當重要的功能,許多項目都有添加此功能,以此避免已部署合約出現漏洞時,無法進行修正的狀況。

此活動主要目的在於講解可升級智能合約,了解不同的實作方法的優缺點、背後原理、安全問題等等,適合有基礎智能合約開發經驗的人,會牽涉到 Transparent、UUPS、Beacon 等不同的升級模式,還有 proxy 背後原理,以及 openzeppelin upgrade 套件使用。

Blockchain and Distributed Ledger
TR 212
13:20
13:20
30min
從零開始的數位政策建構,應該也要 Open Policy Meeting 吧
Cheng Peng

這幾年出現了許多充滿爭議的數位政策,包含中介服務法草案、數位身分證等,但是推動這些政策的機關(像 NCC 及數發部),明明就有在推廣網路治理的多方利害關係人模式(multi stakeholders model),為什麼不能每年固定辦理 Open Policy Meetings,直接開放數位政策的參與?還有哪些聲稱開放的數位政策,建構的過程實際上缺乏開放精神呢?缺乏多方利害關係人的開放參與,又會造就什麼不平等?

Diversity and Inclusivity in Tech - Healing Lectures
TR 311
13:30
13:30
60min
BoF Day1 Slot4

歡迎開源社群在 COSCUP 期間舉辦 BoF 同好會!如果你想要預約 BoF 時段(每場次一小時),請至此文件閱讀注意事項並登記;同時,也歡迎在此宣傳場外自行舉辦的開源聚會!

想參加活動的會眾也可以在這份文件找到有哪些有趣的活動正在發生!

We encourage communities to hold their BoF meet-up during COSCUP. Book for your BoF (1 hr per session) and check up the notice here, or promote your own BoFs during the weekend!

COSCUP Meetup
TR 411
13:30
30min
Let's create a family tree of SPY×FAMILY using a graph database!
Koji Annoura

A graph database is the optimal DB for storing relationships between people and objects. Let's create a family tree and explore various searches. How does it differ from traditional RDB or spreadsheets?

Open Source People Network (OSPN) Japan Special track
TR 210
13:30
30min
When IntelliJ IDEA Meets Amazon CodeWhisperer.
楊舒安

如果您認識 GitHub Copilot 的話,應該就會秒懂 Amazon CodeWhisperer 是什麼了。最近 Amazon 也跟風發表自家的 Generative Ai,將 CodeWhisperer 納入其中。而在這次 CodeWhisperer 的更新中,Kotlin 被新增為 CodeWhisperer 所支援的語言。在這次的分享中,講者將會選擇 Kotlin 語言,介紹這主題,有興趣的朋友,可以先自行安裝 IntelliJ IDEA ,並在 Plugins 新增 AWS Toolkit 功能(這部分的操作可以參考我的 Youtube 教學影片 https://youtu.be/tBlKk22XOWM ),先試用一下。

JVM United
AU
13:30
30min
【從零開始養】讓 Public Cloud 增加你的能見度!
Nijia Lin

在這次的議程中,將分享如何利用 GCP 上的各種資源,快速地部署和運行 side project。接著會從後端工程師的角度,帶大家了解 Public Cloud 的好處,找出適合自己的方案。最後會給出一些花錢的建議,讓你可以在 side project 上投入合理的成本。如果你也想要做出自己的 side project,或者想要學習 GCP 的使用方法,歡迎前來!

Party for Google developers
TR 312
13:30
30min
初探 Kafka broker 原始碼
Howard Chen

作為 Message System 中,最廣泛被使用之一的 Kafka ,其中在 broker 端的設計,無論是 log, index, socket, controller system 等,都非常值得我們吸收理解其中的應用方式,本議程將探討這些原始碼的用途與思維模式,並分享從中檢視的心得交流。

Let’s Read the Source Code
TR 213
13:30
150min
台灣維基媒體社群語言峰會
Reke Wang

邀請台灣各語言維基社群共同討論台灣維基媒體運動整體發展戰略。

Open Knowledge and diversity value
TR 509
13:30
30min
在土地上的我們 --- 江湖開放工作室與流域行動藝術祭
新樂園藝術空間, Ellen Li

江湖開放工作室與流域行動藝術祭負責人,原本希望回鄉,在自家的農地上用自然農法耕作出自然安心的食材,沒想到因為捷運與開發,遇上了區段徵收,不止自家的農田不保,附近所有的土地與老屋,都將全部消失,於是開始組織居民,也開始舉辦流域行動藝術祭,從生活、在地紋理、生態環境和社會脈動取材,以藝術的手法獻祭,共同思考我們生活的此在,如何流向永續的未來。

Interdisciplinary Practice of Art, Culture, Local Context, and Open Data.
TR 512
13:30
30min
撿到槍的系統軟體工程師 - GDB&VScode
wayling

作為一個系統軟體開發者常常需要在茫茫大海中找臭蟲(BUG),需要快速閱讀大量讀程式碼,所以我們需要一個可以幫助我們的IDE,往往正確的配置IDE也是非常重要,因此這邊我會分享如何配置VScode讓他能很好的幫助我們。對於找臭蟲(BUG)與GDB的關係,這主題總是有講不完的經驗 ,使用GDB就像有上限很高的武器可是不會用的話,還是只能把它放旁邊。還有這神兵利器竟然是開源免費軟體比起商業軟體txxxx32更顯高CP工程師的價值。這次會分享如何撰寫GDB python script跟如何讓它幫助我們找到kernel 的臭蟲。這個議程會實例分享如何運用VScode及GDB幫我們找到riscv kernel BUG跟追蹤kernel 行為,聽完後會覺得GDB比printk方便節省加班時間。

System Software
TR 412-1
13:30
30min
設計Kubernetes Controller與CRD的實踐 - 以網路為例
黃宇強 Date Huang

淺談Kubernetes Controller與CRD的一些設計思考思路,並且使用一個簡單設計的Network Controller來做為範例

Kubernetes Community Day Taiwan
TR 211
13:30
30min
辦個 Python 研討會真的有這麼難嗎? 真的
Winnie, Pochun

PyCon,亦即 Python 年會,是全球 Python 社群的年度盛會。PyCon Taiwan 今年已經來到第十二個年頭,從小型聚會發展成每年吸引 500 - 800 人的大型年會,籌備團隊也從 10 人成長至近百人。隨著舉辦規模增大,籌備過程中也遇到越來越多的挑戰。在這議程中,我們將介紹 PyCon Taiwan 2023 的活動內容,並探討籌備過程中可能遇到的挑戰和解決方案。此外,我們還將分享多人團隊的非同步溝通技巧和任務管理方式,協助社群有效協作。無論您是新加入籌備團隊還是有經驗的組織者,相信都能在這場演講中有所收穫。

PyCon TW
TR 209
13:30
30min
集市的故事
丁文昊

《大教堂与集市》一书对于“大教堂式“和”集市式“开发模式有了比较充分阐述和比较。此后,大家习惯将开源社区称呼为”集市“。

在这次分享中,将以小城镇的集市演变为切入点,探讨开源社区的一些问题。

The book "The Cathedral & the Bazaar" fully expounds and compares the development mode of "cathedral" and "bazaar". Since then, the open source community has been habitually regarded as a "bazaar".

In this sharing, we will take the evolution of the bazaar in small towns as a starting point to explore some problems in the open source community.

Main Track
RB 105
13:40
13:40
30min
AI/ML in 5G O-RAN
莊雨樵

In this event, I plan to share various topics related to the AI/ML platform we developed and its application in 5G ORAN architecture. Our goal is to automate, data-driven processes and intelligent systems. To achieve these goals, our discussions will span platform design and data collection, training, inference and deployment of end-to-end AI models.

O-RAN in B5G/6G
TR 413-1
13:40
30min
Collaborating the PHPBrew : past, now and future
Peter

In the session, I will tell you the story about taking over and collaborating the PHPBrew project and how to do that. And share our project development histories.

Miscellaneous Open Source Topics
TR 511
13:40
30min
Defensive Patent Strategy for Open-Source Projects and Companies
BIJU K NAIR

Patents problems faced by Open-Source Projects and Companies
Open Source Projects and Companies across the globe do not file for patents or believe in filing patents.
However Open Source projects and Companies have been easy targets of Operating Companies and Non Practising Entities (NPE).

Open Source Projects and Companies are easy targets for Operating Companies and Non Practising Entities as they lack a defensive Strategy as well as they do not have financial capacity to defend themselves from Non Practicing Entities.

Non Practicing Entities and Operating Entities exploit this lack of resources and understanding of the Patent Regime and send notice of Patent Infringement or Litigate.
Discussion of Defensive Patent Strategy for Open-Source Projects and Companies.
A. Discussion about Open Invention Network
Open Invention Network a global community protects the Open Source and Linux ecosystem from Patent Tension.
Members of the Open Invention Network gets a Global Patent Tension Free Ecosystem.
Joining Open Invention Network (OIN) is free for everyone.
Presently OIN has 4000 plus members.
3885 plus software and Applications are protected by the community.
Unified Patents.
Unified Patents has created an Open Source Zone and is supported by Open Invention Network.
Unified Patents files cases against Patent Trolls/ NPE thus reducing the risk of Patent tension in the Open Source Ecosystem.

Best Practices to Mitigate Patent Risk
Defensive Publication.

Case Study of Patent Litigation against Open Source Community
Case Study of Patent Litigation against Open-Source Company.

Defensive Patent Strategy
Best Practices to Mitigate Patent Risk

Miscellaneous Open Source Topics
TR 510
13:45
13:45
30min
BlueLight:臺灣開源Web醫學影像瀏覽器
陳增澤

Blue Light is a browser-based medical image viewer is primarily maintained by the Imaging Informatics Labs. It is a pure single-page application (SPA), lightweight, and using only JavaScript and HTML5 technologies so as to deploy it on any HTTP server easily (just put it in HTTP server). It supports not only opening local data, but also connecting to medical image archives which support DICOMweb. It can display the various image markups and annotations such as Annotation and Image Markup (AIM), DICOM-RT structure set (RTSS), DICOM Overlay, and DICOM Presentation State. It provides tools for medical image interpretation and 3D image reconstruction, e.g., Multiplanar Rreformation or Reconstruction (MPR) and Volume Rendering (VR).
github: https://github.com/cylab-tw/bluelight

Open standards and open source solutions for healthcare information
TR 616
13:45
30min
Libreboot : A Gamechanger for traditional BIOS ?
Preet Sharma

Almost every system has BIOS firmware. Be it an individual box or enterprise-grade workload Servers. What is the need to change it? current BIOS is the result of so many innovative cycles. so just because it is proprietary firmware and we believe in OpenSource we should change it?
In this talk, I will discuss How Firmware changed from time to time? Every time the driver and rationale in the Firmware growth path with the history of the Firmware? The Pace of Firmware improvement is not the same as it was sometimes back! Is it only Cloud or cyber security which has increased multi-variant releases in firmware? Like normal software, can we go for tailored firmware that can really make a direct difference for any business use case? Firmware capabilities should be scoped closely limited to booting the device only or a tailored firmware can aggregate the innovation and can help to solve many problems normal software is struggling with? This talk will have content on Libreboot firmware in terms of a tough journey and great acknowledgment for BIOS replacement.

Open Source Firmware Track
TR 412-2
13:50
13:50
45min
Introduction to MySQL REST Service
杜修文

介紹最新的MySQL SEST Service,它能使MySQL中的資料透過REST API和Web Application 及Mobile Application 互動

MySQL Sharing Studio
TR 410
13:50
30min
從只會 Docker 到上手 Kubernetes
YiHong Lin (uccu)

學生碰不到,但企業都在用的 Kubernetes 究竟該如何學習。本場議程中,講者將分享自己從僅會使用 Docker 建立容器,到後來了解並掌握 Kubernetes 的經驗,並提供學習方式,引導大家進入 Kubernetes 的世界。

Student Adventure Time
TR 214
14:00
14:00
30min
Large Language Model Optimization with Intel OpenVINO Toolkit & Neural Network Compression Framework (NNCF)
Chungyeh Wang

生成式人工智慧 (Generative AI) 鋪天蓋地的進入我們的生活當中,裡面最關鍵的就是進行自然語言處理 (Natural Language Processing) 的大型語言模型 (Large Language Model/LLM)了! LLM動輒數億到上千億的參數量,對執行模型推論的設備所需投入的資金以及消耗的能源非常的可觀,也不是一般大眾可以負擔的起的. 把模型最佳化到可以運行在大家都可以四處取得的設備,尤其是Edge AI裝置,是AI民主化關鍵的推力.
Intel OpenVINO toolkit 以及Neural Network Compression Framework (NNCF), 不只提供了許多模型最佳化的演算法, 例如Quantization, Pruning, …等,也提供了讓這些最佳化後模型得以用最高效率執行的軟硬體環境.這一節我們將透過一些實例的分享,讓大家瞭解模型最佳化的威力,以及讓LLM執行在Edge AI設備的方法.

Open Edge AI & TinyML
TR 615
14:00
30min
PoS 網絡再質押(Restaking) 的可行性與對 PoS 網絡的安全 -- 以 Eigenlayer 為例
Williams Lai

去年以太坊網絡成功完成 The Merge 後,基本上我們已經可以宣布 PoS (Proof-Of-Stake)時代的到來
在這樣的背景下,LSD(Liquid Staking Derivatives)的項目也隨之而起,例如 Lido、Rocketpool 以及 Ankr 和 SSV 等協議在過去一年均有非常好的成長,此時有一種新的再質押的新協議 - Eigenlayer 開始興起,他們想透過質押進去 PoS 網絡的資產重新進行利用,並且以之作為其他協議中的抵押資產,以此保護以太坊的主網安全以及給予基於此協議的應用程序更大的安全保障,本次的議程將會探討這樣的協議在實作上的可能性,以及可能的擴展和存在的隱憂。

Blockchain and Distributed Ledger
TR 212
14:00
30min
分散式出版面對的三道圍牆
Kin Ko

https://ckxpress.com/en/kin/

HKOSCon
TR 310-1
14:00
30min
如何將程式教育帶進偏鄉,成為照亮學子未來職涯的光
黃孟婷

隨著 108 年課綱的修訂,「科技資訊與媒體素養」列入核心課程,但偏鄉的師資缺乏,如何真的導入資訊教育?教學現場有少數的成功,也有不少挫敗,我們究竟要如何促進資訊教育的平等呢?

Diversity and Inclusivity in Tech - Healing Lectures
TR 311
14:10
14:10
30min
B-Tree and SortedSet in Swift
鄭宇哲

除了基本的 Array、Set 和 Dictionary 之外,Swift 仍持續推出其他複雜且知名的 data structures,其中 SortedSet 即等同於 C++ 的 std::set,不同的是,其底層是以 B-Tree 實現。本次主題將會介紹為何 Swift 選用 B-Tree,以及帶大家看 SortedSet 的實現。

Let’s Read the Source Code
TR 213
14:10
30min
Building portable and reliable applications on Google Cloud
Rich Lee

本議程將會介紹Google Cloud上開發應用程式常見的幾種方式,其中包含透過Dapr使應用程式能更容易在不同環境整合與移植。除此之外,會深入介紹透過Dapr來整合GCP上所提供的雲原生服務,包含Retry、Circuit breaker等特性。Dapr發展日益成熟,其對雲原生應用開發所帶來的效益也是顯而易見的,透過本議程除了可以讓開發者了解另一種雲原生開發方式與優點,更可以了解雲原生開發未來的發展趨勢。

Party for Google developers
TR 312
14:10
30min
How PostgreSQL extensions work and how to get started developing extensions.
Tatsuro Yamada

PostgreSQL is an open-source software RDBMS that is popular worldwide, and one of the main features of PostgreSQL is its extensibility. Extensions allow users to add functionality and customize PostgreSQL exactly as they want.

When using PostgreSQL with extensions, you may have wondered how extensions work or wanted to develop your own extensions.

In this talk, I will talk about how PostgreSQL extensions work and the first steps to start developing one. The target audience for this talk is anyone interested in PostgreSQL extensions or developing their own. I hope that this talk will be helpful for anyone who wants to get involved in the PostgreSQL development community. Note: This is a revised version of my talk at the Database Society of Japan in 2022.

Open Source People Network (OSPN) Japan Special track
TR 210
14:10
30min
PyConTW的數位轉型與社群行銷策略
tumi

面對 COVID-19 疫情的衝擊,台灣 Python 年會 (PyConTW) 2021、2022連續兩年從實體會議成功轉型為線上會議,這中間涉及了數位轉型的過程。本研究將提供一個深入的視角,了解數位轉型如何影響非營利組織的行銷策略與運作模式,主要探討 PyConTW 如何利用 Gather Town 雲端服務舉辦線上會議,並透過 Facebook、Instagram、YouTube、Podcast、Twitter、Linkedin 等社群媒體進行行銷。除了採用新型態的線上會議平台,PyConTW 的志工們也根據社群媒體的經營數據進行資料驅動的決策,以持續規劃更優質的活動。
透過這樣的數位轉型,PyConTW 不僅成功地舉辦了線上年會,還能夠有效地進行行銷活動,擴大其影響力外也提高了參與者的參與度與滿意度。透過分享PyConTW數位轉型的經驗,您也可以看到在疫情期間我們如何有效地利用上述社群網站平台進行廣泛的傳播與虛擬體驗,並與潛在目標會眾建立深度的連結。

PyCon TW
TR 209
14:10
30min
Strengthening Kubernetes Security
Koteswara Rao Vellanki

In this talk, we will be discussing the importance of securing your Kubernetes cluster and how you can do it using the powerful tool, "m9sweeper." As the adoption of Kubernetes continues to grow, it has become more critical to prioritize the security of your cluster.

"M9sweeper" is an open-source security tool that is designed to detect and identify vulnerabilities and misconfigurations in your Kubernetes deployment. It offers a comprehensive set of checks that cover a broad range of security aspects, including network policies, access control, encryption, and pod security.

It has the potential of centralized monitoring of popular Kubernetes security tools Trivy, Gatekeeper, KubeSec, Kube-Hunter, Kube-bench, and Falco.

Kubernetes Community Day Taiwan
TR 211
14:10
30min
TLS Demystified: Understanding the Mechanics and Compiler Support
陳聖諺

Thread Local Storage, aka TLS, is a feature embedded in various programming language, such as C, C++ and Rust, that frees the programmer from the arduous management of shared variable. One of the TLS-powered feature that undergirds your daily Linux-based developement is "errno", a variable that helps you fathom the problem underneath the operating system.

We will talk about the mechanics of TLS and how does llvm support it. We will analyze the IR lowering strategy adopted by the M68k backends and examine how to further optimize the strategy.

System Software
TR 412-1
14:10
30min
是技術也是文化:開源社區交流的看,聽,思
边思康

开源社区是最左脑的“技术”,也是最右脑的“社区”,开源成功离不开社区合作和跨文化合作,那么对于文化的理解,对于别人的表示的理解,就是我们很值得关注的领域了。本论坛会针对开源社区的跨文化交流,做一些道法术的探讨。

Main Track
RB 105
14:10
30min
看 FIDO 與 Spring Authorization Server 如何斬斷密碼的枷鎖!
朱尚禮 samzhu

密碼已成為我們生活中不可避免的一部分,但 FIDO 與 Spring Authorization Server 的結合卻讓我們看到了破除密碼依賴的可能。這次我們將帶你探討如何利用 FIDO 的無密碼認證(PASSWORDLESS AUTHENTICATION)與 Spring Authorization Server 聯合創造一個更安全、更便利的驗證體驗。讓我我們斬斷密碼的枷鎖,讓身份驗證不再繁瑣。密碼時代的結束,無密碼時代的開始,從這裡起步。

JVM United
AU
14:15
14:15
30min
看我們如何打造 UniCourse 大學課程資訊交流平臺
Sky Hong

UniCourse 為一群師大資工的學生主導的大學課程搜尋系統。因被現有選課資料查詢工具困擾,嘗試搜集、整理並呈現臺灣各大學課程資料,藉此幫助修課學生、教授及教育工作者。

本次議程由 UniCourse 的 PM 和各位分享 UniCourse 一年半以來對於大學課程 metadata 的觀察這些資料的潛力並覺得可行的實作,並整理目前台灣高等教育對於課綱開放資料的情況。

Open Education
TR 313
14:20
14:20
30min
AI/ML O-RAN Cloud-Native Automation
蔡秀吉

本議程將簡介開放基站架構 (O-RAN),同時介紹實現 AI/ML Cloud Native O-RAN 相關的網路功能 (NFs) 和組件 (Components)。

除此之外,本議程也將講解 O-Cloud 平台自動化管理與編排的開源工具 (Nephio)。
Nephio 是基於 Kubernetes 的雲原生自動化管理工具,以雲原生的方法配置底層雲基礎設施 (NF Infra),以及用於 O-Cloud 平台的 NF Deployment 和 NF LCM,用以實現 RAN 的 Intent-Based Networking (IBN) 意圖自動化部屬,和零接觸管理 Zero touch network and Service Management (ZSM),來提高電信服務可靠性和運營敏捷性 ,同時降低電信基礎設施的維運成本。

希望能透過本次演講的分享,鼓勵更多有志青年投入開放基站開源軟體的開發。

O-RAN in B5G/6G
TR 413-1
14:20
30min
Raccoon: 使用DICOM標準整合醫療影像與人工智慧模型
李沁霖

人工智慧模型常常在引入醫療場所時,會遇到系統整合的問題。本議題利用開源的 DICOM Viewer (BlueLight) 以及 DICOMweb PACS (Raccoon) 以展示人工智慧模型整合至臨床的解決方案

Open standards and open source solutions for healthcare information
TR 616
14:20
30min
在線等!農業病害影像資料庫聯盟,聯盟成員召集中/ ADADI, a collaborative project for agricultural image database. Welcome to join us!
農業開放資料社群, 阿柴 (Chai)

你有滿滿的作物、豬豬、牛牛、雞雞或農業照片想和大家分享嗎? 你有滿腔的植物、動物、小貓小狗病理診斷經驗卻無處揮灑熱血嗎? 歡迎加入ADADI(A-dady)農業病害影像資料庫聯盟。

ADADI是專門為農業病害專家開發的雲端影像儲存資料庫,提供成員無壓所上傳高畫質圖片,同時可以透過下拉選單、填空或勾選的功能模組,將影像帶有的疾病病癥標註在檔案中。搭配「同儕審核」的機制,只要影像被聯盟成員認定有保存的必要性,影像連同標註資料便會以csv格式儲存在國網中心的雲端空間。

Miscellaneous Open Source Topics
TR 510
14:30
14:30
90min
Hackathon Day 1
Lean Sheng Tan

Get-to-gather Hands On with Open Source Firmware!

Open Source Firmware Track
TR 412-2
14:30
45min
無城之城--- 桃園老城區的藝術行動
新樂園藝術空間, 林岳德

因服務桃園RCA工傷事件而來到桃園,因而開始由桃園勞工故事開始進而認識桃園的在地故事,也開始深入桃園在地議題, 2020年更開始與在地的伙伴組成桃托邦藝文聯盟,希望透過協會的力量,捲動更多的人一同思考關於自己和這片土地的關係,透過藝術帶大家了解桃園的故事,更進而思考在快速發展的桃園我們想要的生活與城市該是什麼樣子?

Interdisciplinary Practice of Art, Culture, Local Context, and Open Data.
TR 512
14:40
14:40
60min
Audio Developers BoF (音樂/聲響發展者 BoF)

We will be discussing the latest audio and music related technology there. Linux and other platforms audio, DAWs and plugins, AI and music, vocal synthesis, MIDI 1.0 and 2.0, etc. anything related!

我們將討論最新的聲響和音樂相關的科技議題。 包含在Linux 和其他平台上的聲響技術、DAW 與插件、AI 音樂應用、虛擬人聲合成、MIDI 1.0 和 2.0 等任何相關內容!

※歡迎會眾在 COSCUP 舉辦期間參加 BoF 同好會!請至此文件找到您感興趣的活動,留下您的大名,準時出席!

  • Welcome to participate in the BoF sessions during COSCUP. Please check out this document to find the activities that interest you. Feel free to leave your name and join us on time!
COSCUP Meetup
TR 411
14:40
30min
Hacking Thursday CoC 的誕生祕辛
RJ Hsiao

正所謂「樹大必有枯枝」,參加社群聚會的參與者多了,多少還是可能會遇到一些行為出格的人造成不舒服的情況,因此各社群活動紛紛出台 CoC - 行為準則來維持交流環境。成立十餘年的 Hacking Thursday (以下簡稱 H4) 也不例外,經過多方參考及一段時間的醞釀後,於去年下旬推出了 H4 的 CoC。講者作為近期較為活躍的 H4 核心參與者之一,分享我們的 CoC 產生經歷,希望能為「科技領域的多元共融」帶來一些想法。

Diversity and Inclusivity in Tech - Healing Lectures
TR 311
14:40
30min
Intro to ROS:自駕車專題分享
Bonki

機器人作業系統Robot Operating System(ROS),是為了讓開發者可以方便撰寫機器人軟體所設計的一種框架。為了方便大家對此有初步的了解,本議程並不會著墨於代碼該如何書寫,而是帶著各位去認識關於ROS的基本觀念,並跟大家分享我之前學習上所遇到的種種難關,以及當時的解決方案等等。在最後,則會帶給大家實際應用ROS系統的例子:在電腦中部屬,並模擬一台自駕車。

Student Adventure Time
TR 214
14:40
45min
Prediction made easy using MySQL HeatWave AutoML
Ryan Kuan

Organizations have been struggling to discover valuable insights in their massive data lake with machine learning because of the lack of data scientists and knowledge. Machine Learning is one of the most wanted capabilities on organizations’ transformation roadmap to be able to use machine learning to predict outcomes for critical decision-making for the business. MySQL HeatWave Automated Machine Learning (AutoML) is designed to enable you to explore and discover hidden insights with Automated Machine Learning technology.

MySQL Sharing Studio
TR 410
14:40
30min
手把手帶領多款國產Smart AI CAM與語音手勢辨識開發板
章育銘

由國內瑞昱大廠與資策會極力推廣,比ESP32 CAM具有AI功能的升級開發板HUB8735(AmebaPro2),增加內置NPU AI 運算引擎,手把手簡易修改程式即可操作屬於自己的AI模型,其還帶有802.11 a/b/g/n 雙頻Wi-Fi與BLE低耗電藍牙。藉由該議程帶領您了解另外還有奇景光電、新唐所推的SMART-AI-CAM,亦可用於語音、手勢等應用之no-code AI訓練國產開發板,當您遇到資安國安或是標案中指定使用國產晶片,何不來試試可免費申請試用的資策會國產開發板,如效果不錯政府還會幫您免費產品化。

Open Edge AI & TinyML
TR 615
14:45
14:45
30min
Sui Network - When DAG meets Move language
Justa Liang
  1. Brief introduction to Sui Network (2 mins)
  2. DAG and Object-centric architecture (10 mins)
  3. Move language and its main features (10 mins)
  4. Sui-Move: the advanced Move language (10 mins)
  5. Sui-Move code and Sui CLI example (13 mins)
Blockchain and Distributed Ledger
TR 212
14:50
14:50
30min
Angular 原始碼探索之 Signal 篇
Leo 李歐

本議程將要來聊聊 Angular v16 裡開始才有的 「Signal」。首先,我會簡單帶大家認識一下 Angular 和 Signal 的基本概念。接著,我們要深入了解 Signal 在 Angular 中的運作原理,以及它能為我們的開發帶來哪些好處。最後,透過一個實戰範例,讓大家看看如何運用 Signal 來輕鬆搞定資料更新和元件之間的溝通。無論你是新手還是老手,這個議程都能讓你對 Angular 和 Signal 機制有更深刻的認識!

Let’s Read the Source Code
TR 213
14:50
30min
Arrow KT 2.0 預覽, 更道地 Kotlin 的 FP Library
Brandy Chang

Arrow KT 2.0 來了,一個 Open Source 的 Kotlin functional programming 補完計畫。從 0.x 的很 category theory 到用 Suspend 取代 IO Monad. 2.0 除了支援 KMM 又更往 Kotlin 的道地用法靠瓏。本分享將會討論

  • Arrow KT 0.x 到 2.x 轉變
  • Arrow KT Migration Tool
  • Collections and Recursive
  • Error Handling with FP
JVM United
AU
14:50
30min
BanyanDB: An Optimized Observability DatabaseBanyanDB: An Optimized Observability Database
高洪涛

BanyanDB is an observability database optimized to handle metrics, tracing, and logging data generated by Apache SkyWalking. It improves performance and resource usage for SkyWalking's APM data model. Based on the RUM conjecture, BanyanDB extends SkyWalking's boundary and optimizes the data flow process. During this talk, the speaker will delve into the specifics of BanyanDB, based on their conjecture. He will elaborate on why this particular storage layer is superior in terms of reliability and effectiveness when compared to other options available.

Main Track
RB 105
14:50
30min
Delve into firmware security with fwupd HSI
Kate Hsuan

使用者往往在使用自己的硬體時並不知道firmware 與hardware是在不安全的設定下執行,例如secure boot disabled 與 firmware 沒有更新到已安全性修復版本。或在一些需要更高security level 的場合,但卻無法立即檢查security level,因此需要一種自動化的方法來評估系統的安全性。fwupd 是用來自動更新系統上的firmware,包括了BIOS, ME, 以及各式周邊的firmware。fwupd 並有能力搜集所有firmware 的版本與系統的設定,在執行期間並可以使用這些資訊來評估系統firmware與hardware 的安全性。fwupd Host Security ID (HSI) 定義了Host security level,並使用一個簡單的數字告訴使用者platform 的安全程度。這個ID是由fwupd 社群所定義的條件來決定。同時在GNOME control panel 的 “Device Security” panel 中也可以輕鬆的取得。讓使用者可以更容易的了解系統的暴險程度。

System Software
TR 412-1
14:50
30min
Multi-Tenant ArgoCD with security and isolation
Tony Yip

隨著公司越來越多地採用 Kubernetes作為營運平台,為了減少部署工作量而導入了 ArgoCD。 在引入期間最主要挑戰是讓 DevOps 團隊進行統一營運和管理同時在合規性和安全性背景下進行分散權限管理。 講者將談及如何設置和擴展 ArgoCD 以滿足這些要求。

Kubernetes Community Day Taiwan
TR 211
14:50
30min
Source Code is a Good Tutor to Learn Programming: Accessibility Assessment in Several Cases of Programming Lessons
Jun Iio

Reading well-structured source code is an effective way to learn programming skills. The free, libre, and open source software (FLOSS) is considered an excellent tutor or learning guide for programming learning courses. However, in actual programming classes, it is not apparent that the teachers consult the source code of real applications as good examples. This talk provides several teachers' thoughts from the university who teach informatics, including programming skills.

Open Source People Network (OSPN) Japan Special track
TR 210
14:50
30min
以社群為本體的 Podcast 經營之道
Perfectly JoJo, Benson

你是否很好奇為什麼 PyCon Taiwan 要經營一個自己的 Podcast?

PyCast 是由 PyCon Taiwan 志工們共同製作的 Podcast 節目,有別於 Conference 的技術演講,PyCast 節目內容透過訪談的方式分享講者的個人故事和開源之旅並探索 Python 的世界。

本次將介紹 PyCast 的節目定位和獨特內容呈現方式,分享雙主持人模式以及非技術主持人如何打造精彩節目內容。同時,本場活動也將分享一集節目製作背後的工作流程,包含企劃的討論、錄音、後製、宣傳等流程。

藉著這場珍貴的社群交流活動,我們也會分享 PyCast 的願景與展望,並強力徵求社群合作機會,也歡迎參與者與我們現場互動和深入了解更多資訊。

PyCon TW
TR 209
14:50
30min
非同步訊息處理的選擇, Apache Kafka 或 Google Cloud pub/sub ?
Pei Hsuan

越來越多開發者採取非同步訊息處理來解耦各系統或進行事件驅動架構。而 Google Cloud Pub/Sub 和 Apache Kafka 都是被廣泛使用的訊息處理系統。本次將探討Google Cloud Pub/Sub 和 Apache Kafka 這兩個系統主要的相同、相異之處,在不同面向上(包含可擴展性、容錯性、管理維護等)探討兩者工具的差別與選用。

Party for Google developers
TR 312
14:55
14:55
30min
Design a Linux DPDK-based router system of your own to achieve 100G forwarding efficiency!
Tsung-Yi Yu

This presentation focuses on achieving high-speed packet forwarding using DPDK, SR-IOV, and Linux eBPF, while reducing resource consumption. The speaker will discuss separating the control and forwarding planes and designing a controller to handle routing and firewall functions. Topics covered include why Linux is used, how to process packets by DPDK, the control and forwarding planes, and how to verify the results. This presentation is applicable to data centers, IDCs, hosting, and edge networks.

在這個議程中,你將會了解如何透過 DPDK, SR-IOV 及 Linux eBPF 實現高速的封包轉發,同時降低資源消耗。此外,也會提到如何分離控制平面及轉發平面,並設計一個控制器來處理路由及防火牆功能。議程內容包含使用 Linux 作為路由器的起源、透過 DPDK 處理封包、控制平面及轉發平面,以及如何驗證結果。

O-RAN in B5G/6G
TR 413-1
14:55
30min
以DICOM與IHE開放標準用於醫學影像AI模型整合至PACS
連中岳

醫療影像人工智慧(AI)應用蓬勃發展,但極少應用整合至醫院內部的影像傳輸與管理系統(PACS)。醫學影像AI研究在實驗室階段雖有很好的成果,一旦整合至PACS,不僅系統整合處理成本很高,更無從產生實際應用與商業化。如何降低系統整合的門檻,改善醫師的工作效率,已成為發展醫療AI應用至實際醫院內資訊系統之重點競爭策略。
本次議程主題為介紹根據國際開放標準的架構,包含: IHE以及DICOM,說明如何透過標準化的方式有效整合醫學影像的AI模型落地至PACS系統。

Open standards and open source solutions for healthcare information
TR 616
15:00
15:00
30min
如何促進智權技術的開放授權以加速綠色科技的實施
Liam Ding

The urgent need to address global warming and pollution has led to a growing recognition of the importance of fast and widespread implementation of green technologies. Open licensing, including the use of the Creative Commons Attribution (CC BY) license, has been proposed as a means to accelerate this process by making research findings and technological innovations more accessible and affordable to a wider range of users. Secondly, a trend of separating experiments or modeling/simulation/analysis results from the research as an entity for future open licensing has come. It encourage researchers to better collaborate and reduce repetitive investment in resource and efforts. Beside demonstrating the examples of open data from experiments, I will also explain the principles of code writing and how to utilize a combination of several simulation software in order to maximize open licensing opportunities. Moreover,linked research open data is another theme of discussion.In order to balance open licensing and motivational innovation, tiered pricing scheme might be a good direction . Eventually, I also recommend an SDG- mapping intellectual property solution as the top-tiered strategy toward a sustainable future.

Miscellaneous Open Source Topics
TR 510
15:00
60min
開源與教育座談會:開放原始碼文化融入教育場域
Ted Lu / 呂顥天, 洪士灝, 黃敬群, 紀博文

開放原始碼軟體 / 硬體在高等教育中發揮著重要作用,成為不可或缺的一部分。我們邀請到臺大資工洪士灝主任、師大資工紀博文老師、成大資訊系黃敬群老師,三位受邀教授都有非常豐富的業界與教學經驗,在教育場域實際現場引入開源文化相關專案與概念,並一致認同開源專案與教育密切關聯。我們將對開源教育主題進行更廣泛的討論,期望促進此議題之發展,歡迎加入我們,向教授們提出問題或分享自身經驗。

Open Education
TR 313
15:20
15:20
30min
TinyML新玩法─揮揮手馬上就能變身簡報播放遙控器
Jack OmniXRI

一般播放PowerPoint簡報時都需要一組無線遙控器來控制播放下一頁動作,這裡使用運動手勢就能代替簡報遙控器。主要使用Seeed Xiao nRF52840 Sense(Arduino Nano33 BLE Sense同級產品)作成類似運動手環裝置,並利用開發板上的運動感測器及Edge Impulse TinyML雲端開發平台來訓練運動手勢模型,最後產生Arduino源碼,手動整合BLE HID功能,就能以手勢變成電腦上的按鍵按下,藉此來控制簡報播放。

Open Edge AI & TinyML
TR 615
15:25
15:25
30min
The how and why of MariaDB
Daniel Black

MariaDB forked from MySQL many years ago. MariaDB's mature development team continued development on MariaDB. Its important to compare where MariaDB and MySQL are now from a user point of view.

Some things are the same, some are different.

I'll finish by talking about MariaDB as a project that can be contributed to.

MySQL Sharing Studio
TR 410
15:30
15:30
30min
Atomic Commits: An Easy & Proven Way to Manage & Automate Release Process
Wei Lee

Releasing new versions can be challenging. Simply by adding metadata during the committing, we can aid release managers in understanding changes faster. With a standardized convention, we can even parse the well-formatted commits, and reduce manual effort in the process. In my talk, I will demonstrate how to accomplish this and automate the release process with the help of commitizen-tool.

PyCon TW
TR 209
15:30
30min
Deep dive into Compose Immutable and Stable annotation
彥彬
  1. 介紹 Jetpack Compose 與 Declarative UI
  2. 介紹 Jetpack Compose 渲染機制與效能考量
  3. Immutable 與 Stable 講解以及源碼分析
JVM United
AU
15:30
30min
Production-Ready HA K8S Clusters in 5G Environment with Kube-vip and Metallb
Guanru Huang

In the cloud, the high-availability of K8S clusters is ensured by cloud providers. When one node crashes, the cloud provider automatically replaces the node and load balancers redirects the network traffic to other pod replicas in the cluster, without the end-user noticing downtime.

For on-prem k8s clusters, high-availability of the k8s control plane and services is a major challenge. To solve high-availability, Kube-vip can be used to assign virtual IPs for control plane and Metallb can be used to create load-balancers on-prem.

In this talk, I will demonstrate how to build a three-node on-prem k8s HA cluster using Kube-vip and Metallb, how to use Kong proxy as loadbalancers, and why HA is important in the 5G scenario.

O-RAN in B5G/6G
TR 413-1
15:30
30min
Raspberry Pi for the business
Masafumi Ohta

Raspberry Pi is now recovering from its semiconductor shortage issue by COVID-19. However, it is still tough to get it, and we are still wondering if Raspberry Pi benefits our business.
Masafumi will discuss Raspberry Pi's current status and how to do business with Raspberry Pi, reviewing the 'Cutie Pi,' a Taiwanese Raspberry Pi project.

Open Source People Network (OSPN) Japan Special track
TR 210
15:30
30min
SVG 應用面面觀
ckhung

SVG (可縮放向量圖) 格式有很多應用,包含各種資料視覺化繪圖、 軟體套件相依關係、 副程式呼叫圖、 資料庫ER model 繪圖、 簡報、 地理資訊、 建築資訊及醫療資訊等等系統。 這裡從使用者的角度介紹一些工具及有趣的應用。

Open standards and open source solutions for healthcare information
TR 616
15:30
30min
Tenok: 打造用於機器人控制的微型即時作業系統
鄭聖文

Tenok (在阿美族語中意指 Kernel) 是一個支援 ARM Cortex-M 架構、6000行左右、目標應用為機器人控制 (Robotics) 以及物聯網 (Internet of Things) 的實驗型微型即時作業系統。本專案是由講者所開發之專案,希望與聽眾分享關於作業系統開發的細節以及經驗。

System Software
TR 412-1
15:30
30min
Why Solana in 2023?
Jim

Why Solana in 2023? 在這次的分享中,我將會講解 Solana 的技術特性與 Solana 高性能的秘密,以及對圈內一些關於 Solana 的誤區進行說明(例如:SQLana / 停機問題 / FTX 事件之後的發展),最後,我也會分享一些能幫助新手快速上手的學習資源。

Blockchain and Distributed Ledger
TR 212
15:30
30min
使用 Postgres 時遇到的一些有趣案例分享
Chung Wu

As a developer using Postgres, I'm occasionally meeting some interesting cases. Some unexpected crashes, some unexpected huge performance optimizations, etc. I would like to share some of the cases I met during my 2 years of Postgres experience.

HKOSCon
TR 310-1
15:30
30min
我們為什麼需要新的開源專案Atmosphere來翻新跨國公有雲
Rico Lin

深入介紹開源專案Atmosphere
一套我們(Vexxhost)部屬在跨國公有雲與數十個私有雲的部屬方案
並分享為什麼我們需要開發這套部屬工具以及對我們目前使用狀況進行分析
也會展示demo務求讓各位看個仔細仔細再仔細

Kubernetes Community Day Taiwan
TR 211
15:30
30min
無主動,不開源 —— 暴論「開放協作」的迷思
石垚
  1. COSCUP 启发的跨界社群 —— 开源市集
  2. 开源运动背后的普世价值 —— 开放协作
  3. 内源模式驱动的远程开发 —— 开源实训
  4. 开放协作底层的精神内核 —— 主动参与
Main Track
RB 105
15:30
30min
超越監控:Grafana K6 帶你探索應用程式的深淵
Marcus

這場分享將帶領會眾進入 Grafana K6 工具的世界,並展示如何超越傳統監控的界限。議程中將介紹 Grafana K6 的基本概念和功能,深入探討其在應用程式壓力測試和監控方面的應用。透過實用的示例和最佳實踐,會眾將學到如何使用 K6 進行全面的壓力測試、模擬真實使用者行為、發現應用程式的性能瓶頸以及生成有價值的監控報告。

Let’s Read the Source Code
TR 213
15:30
30min
關於我從做專題到發論文這檔事
Andy Chiang

相信各位大學生都有專題研究的經驗吧?

我猜也不少人都抱持著「反正我只要能過就好,不用太認真做啦」的這種心態吧?

但這樣真的好嗎🤔

我覺得這樣非常可惜,因為專題研究是大學時期中難得有自己發現、思考並解決問題的機會,無論你將來是否要繼續讀研究所,這個都是你一生必須具備的能力。

在這場議程中,我將會分享我從做專題研究、申請大專生研究計畫、參加比賽、寫論文、到出國參加研討會的心路歷程,希望能給正在做專題研究的大學生一點鼓勵💪

我的專題研究屬於自然語言處理 (NLP),對自然語言處理感興趣的人也歡迎來聽~

專題認真做,出國不是夢!

Student Adventure Time
TR 214
16:10
16:10
45min
[Prime session] Writing a technical book doesn’t have to be scary
Luca Palmieri

自 2020 年起,我開始撰寫 "Zero to Production in Rust”,一本關於使用 Rust 程式語言開發後端應用的書。
初次嘗試寫作,我對於這本書的未來走向毫無頭緒:有人會感興趣嗎?我該從何下筆撰寫內容?要試著和出版社合作還是自費出版?內容該開放給大眾嗎?
這場演講正是三年前的我所希望擁有的指南。我將介紹技術書籍從頭到尾產製的過程,包括主題定義、行銷策略、發行方式(包含開放近用)以及價格設定。
[摘要翻譯自英文]
*本場次由 Rust Taiwan Community 與 COSCUP 大會聯合邀請

Main Track
RB 105
16:55
16:55
15min
Closing Day 1
Ian Liu, COSCUP Team

-

Main Track
RB 105
08:50
08:50
10min
COSCUP 2023: Welcome Day 2
Denny Huang, COSCUP Team

Welcome COSCUP 2023 Day 2

Main Track
RB 105
09:00
09:00
45min
[Prime session] Why and How to build open source maps with the Protomaps project
Brandon Liu

地圖是生活中相當常用的軟體。Google 與 Apple 地圖無所不在,但它們顯然都是封閉原始碼的軟體,對開發者來說是黑箱。這些供應商對某些用途來說並不好用,例如公共衛生、政府服務與新聞地圖。

在本次演講中,我將帶您了解:

1) Leaflet 與 MapLibre 等函式庫與 GIS 有何相關之處,在哪裡使用它們,以及它們如何讓沒有地理背景的 JavaScript 程式設計師使用地圖

2) OpenStreetMap 資料集與全端互動地圖 API 之間的區別製作

3) 地圖的設計與資料注意事項,如何製作縮小的圖磚化地圖檢視、地圖偏差與國際化

最後,我將會討論開放原始碼的 Protomaps 專案,這是一個用於製作與提供圖磚化網路地圖的完整系統。我將把它與其他開放與專有的替代方案進行比較,展示它的使用者,並解釋我打算如何使其長期可持續發展。(中文翻譯,原文請見英文版)(由 OpenStreetMap x Wikidata 臺灣社群與 COSCUP 大會聯合邀請)

Main Track
RB 105
09:30
09:30
30min
Advancing the State of the Art for Server BMC
Christian Walter

BMC

Open Source Firmware Track
TR 412-2
09:30
45min
Open source RISC-V GPGPU
Blaise Tine

Vortex is an open source Hardware and Software project to support GPGPU based on RISC-V ISA extensions. Currently Vortex supports OpenCL/CUDA and it runs on FPGA. The vortex platform is highly customizable and scalable with a complete open source compiler, driver and runtime software stack to enable research in GPU architectures/compiler/run-time systems.

Open Source Inspired Hardware
TR 412-1
09:30
30min
TonSplitter - 結合 Telegram 與區塊鏈支付的記帳工具
RayHuang, Eason Chen

TONSplitter 是由 InjoyLabs 開發的一個朋友間分帳的解決方案。這款強大的 Telegram 聊天機器人讓大家在群組一鍵記帳,再透過優化演算法讓大家結算時轉帳的次數最小化,並無縫整合區塊鏈錢包,實現在 The Open Network (TON) 區塊鏈上去中心化的結算。TONSplitter確保了以用戶為中心的分帳體驗,並支援超過三十種法定貨幣。詳情請參閱介紹網頁。並且也歡迎直接加好友試用。除此之外,我們也會分享參加黑客松的甘苦談,以及在黑客松見到的其他整合聊天機器人與區塊鏈的有趣應用。

Open Source Chatbot
TR 310-1
09:30
30min
What's new in PostgreSQL 16
林宗禧

What's new in PostgreSQL 16

PostgreSQL.TW
TR 410
09:30
30min
【COODFA x ESG】讓開放資料加速數位減碳雙軸轉型
阿柴 (Chai)

數位與減碳的雙軸轉型是農業開放資料社群在2023年的重要方向,呼應社群成員們對減碳、淨零、ESG議題的需求,我們決定在今年的COSCUP新增一個Opening Talk,由社群主揪阿柴、同時也是財團法人農業科技研究院淨零辦公室的業務代表,和大家分享如何以數位工具協助農企業進行碳足跡、溫室氣體盤查與ESG報告規畫的經驗,並且說明開放資料要如何加速數位、減碳的雙軸轉型。歡迎大家入座來聽聽~

What else can be open besides data in agriculture?
TR 509
09:30
30min
一同創造開放和創新的設計世界
EvA ChU

說到開源/開放 (Open Source),耳熟能詳的是開源軟體。開源設計或稱開放設計 (Open Source Design 或 Open Design) 是近三年才開始嶄露頭角。開源設計是一種透過開放和共享的方式,讓人們可以自由地存取、使用、修改和分享設計資源的方法。這種方法不僅可以促進設計師與其他專業人士共同學習、交流合作,促進設計的發展,並且培養人們的創新思維和解決問題的能力。作為一個開源初學者,我踏出了開源專案的第一步,希望能讓更多人看到開源與設計領域的價值,讓我們能夠共同創造更多具有影響力的設計作品,推廣開源和設計的創新與發展。

Open Design
TR 513
09:30
30min
假如我年少有為不自卑——作為學生,你也可以進行開源貢獻!
火山 / Kazan

作為學生,很多時候我們並不像大多社群成員一樣可能擁有高深的技術或豐富的知識,

但並不代表我們不能對開源社群做出貢獻!

每個人都有自己能做的事情」,這就是開源社群最棒的地方!

讓我透過幾個實際參與的例子,告訴各位作為學生我們能怎麼進行貢獻。

Student Adventure Time
TR 214
09:30
30min
開源公益專案能賺錢嗎?
Denken Chen

本議程試圖回答以下問題:
1. Side Project 的價值是什麼?
2. 開源專案對職涯的價值是什麼?
3. 開源公益專案能賺錢嗎?

Open Source and Career Growth
TR 616
10:00
10:00
60min
BoF Day2 Slot1

歡迎開源社群在 COSCUP 期間舉辦 BoF 同好會!如果你想要預約 BoF 時段(每場次一小時),請至此文件閱讀注意事項並登記;同時,也歡迎在此宣傳場外自行舉辦的開源聚會!

想參加活動的會眾也可以在這份文件找到有哪些有趣的活動正在發生!

We encourage communities to hold their BoF meet-up during COSCUP. Book for your BoF (1 hr per session) and check up the notice here, or promote your own BoFs during the weekend!

COSCUP Meetup
TR 411
10:00
30min
Complete auto instrumentation go agent for distributed tracing and monitoring
吴晟, 刘晗

Golang is widely used in cloud-native and distributed systems. To keep the observability of the system, distributed tracing is a key technology. Previously, vendors and open-source communities always recommended using SDK to instrument codes, meaning, the developers have to change codes.
In this session, we are going to introduce, for the first time, a complete auto instrumentation go agent solution built out-of-box by Apache SkyWalking.

Golang Taiwan @COSCUP 2023
TR 213
10:00
30min
Exploring Autonomous Agents: Planning, Memory, Tool Use
曾亭翰 Michael Tseng

In this talk, we delve into the realm of large language model-powered autonomous agents, the newest AI wave revolutionizing digital and physical interactions. Through examples of open-source projects like AutoGPT and BabyAGI, we will unravel the innovative aspects that make these agents stand out, including their prompt engineering techniques, memory system design, and the external toolset they use to augment their capabilities.

We will discuss their implementation, potential benefits, risks, and the ways in which open-source community can tap into their potential. This session aims to provide a comprehensive introduction to LLM-powered agents. Come join this exciting discussion about the anatomy of autonomy, which may define or destroy our future!

Open Source & AI
TR 615
10:00
30min
Exploring RISC-V Perf Event Profiling
林宇謙

This presentation provides an overview of perf, a performance analysis tool for Linux kernel and user program. We will explore how RISC-V ISA and SBI extensions support hardware event profiling.

The target audience includes Linux kernel developers and those interested in RISC-V architecture.

Main Track
AU
10:00
30min
LINE Beacon 介紹及大量建置經驗分享
戴均民

LINE Beacon 是 LINE 所提供的追蹤工具,可以讓你透過藍牙追蹤使用者有沒有在 LINE Beacon 附近,並且還能讓你透過 LINE 免費回傳訊息給使用者。這個議程將會帶你認識 LINE Beacon 的相關技術細節,以及大量建置 LINE Beacon 的經驗分享。

Open Source Chatbot
TR 310-1
10:00
30min
Stealth Address 如何保護你的鏈上資產隱私
Nic

你是否有過保護你鏈上資產隱私的需求?有的話來聽聽看

Blockchain and Distributed Ledger
TR 212
10:00
30min
Wikidatacon 2023 年在臺灣!
王文岳 Allen Wang

Wikidatacon 自 2017 年在德國發起,是目前全球最大型以 Wikidata、Wikibase 為主軸的國際雙年會,在 2022 年臺灣維基數據社群偕同台灣維基媒體協會爭取到主辦權,今年度的會議將會在臺灣舉辦!

OpenStreetMap x Wikidata Open Content Track
RB 105
10:00
120min
[CNTUG Workshop] Podman 實戰建置監控 + 警報系統
梯口 tico88612

自從 Docker Desktop 宣布開始採取收費模式後,眾多使用者開始積極尋找能夠替代 Docker 的工具。Podman 有 rootless 和 daemonless 的特性,改進了 Docker 在架構上的瑕疵,並且因為它是開源軟體,已經吸引了許多使用者轉向使用。本次的 Workshop,我將會帶你一步步完成 Podman 的安裝,啟用 rootless 特性,並透過實戰操作,帶你安裝 Prometheus 和 Grafana 進行系統監控,並結合 Alertmanager 建立即時警報系統,讓你掌握強大的開源容器化工具。

注意:本次 workshop 需要自備筆電,有報名的會眾會有線上的 Ubuntu VM 可以一起實作。報名訊息將會在 CNTUG 社群平台 (Facebook, Telegram) 公布。

先備知識:Linux 指令操作、Container 基礎知識、Docker / Podman 基礎操作。
事前準備:Discord Webhook 或 Telegram Bot。(可以使用 Alertmanager webhook 的功能)

Workshop
TR 311
10:00
30min
【減碳】讓開放資料助綠色供應鏈一臂之力吧!
阿柴 (Chai)

數位發展與減碳淨零是國家發展的重點政策,更是全球共同的熱門話題。身為農業開放資料社群主揪的阿柴,當然也有跟到這波國際潮流。這次要和大家分享「減碳計算機」的開放專案,我們嘗試在聊天機器人的平台上,讓使用者輸入常見的「重大溫室氣體排放源」例如用電數據、汽柴油、瓦斯等,便能立刻取的二氧化碳排放量的計算結果。預計年底釋出較完整的「農場碳盤查」功能,期待更多人參與專案,未來可結合地圖功能,鼓勵農場主人公開揭露自己場域的溫室氣體排放量,逐步落實減碳的目標。

What else can be open besides data in agriculture?
TR 509
10:00
30min
人們為何能夠協作? -- 探尋四種代碼的作用
庄表伟

受到《Code 2.0》这本书,以及其他相关的“演化论”、“基因生物学”等书籍的启发,我的思考得到了一些收获,规制人类行为的四种代码:
* 基因密码(Genetic Code)
* 模因密码(Memetics Code)
* 法律作为代码(Law as Code)
* 源代码(Source Code)
我们之所以能够开始协作,是因为这些规制我们的代码,提供了可能性。而另一方面,只要是代码,都是可以被Hack的,所以,我们有了文化的演变与GPL的诞生。从这个角度,我们可以Hacker的心态来思考:如何更好的发展开源?

Miscellaneous Open Source Topics
TR 510
10:00
30min
什麼是開源?之兄弟戲牆
Matthew Lien 練喆明 (BlueT), Richard 林旅強

這是一場久違的兄弟戲牆與對談,以座談的形式進行,你可以聽到在不同領域,為這開源之路各自努力的兄弟,對於開放 / 開源的想像與實踐。

Open Source Newbies
TR 313
10:00
30min
使用 Laravel Pennant 處理 Feature Flags
Recca Chao

介紹 Laravel Pennant 套件如何幫助工程師輕鬆地實現 Feature Flags,以控制網頁不同功能的發佈和切換。

Upgrade the Brain and Double, Triple the Development Energy of Laravel and Vue Communities.
TR 209
10:00
30min
數位發展部開放原始碼軟體中文化 — 如何提升公民科技的發展
數位發展部 民主網絡司 張永青, KC Chen
  1. 開放原始碼軟體中文化與公民科技發展,探討軟體中文化如何促進公民科技的發展,並進一步探討公民科技如何改善社區發展,進而推動開放原始碼的應用。目前數位發展部民主網絡司公民科技科以透過專案合作中文化:GOV.UK Notify、GOV.UK Forms、IRMA、Element Series、Standard for Public code。
  2. 技術挑戰:如何克服技術上的挑戰,讓開放原始碼軟體能夠,更容易地進行中文化,例如翻譯校閱流程、語意品質維持、語言檔的管理等。
  3. 應用與推廣:如何將開放原始碼軟體中文化的成果應用於更多領域,例如教育、政府機關等,並透過推廣,提高公眾對開放原始碼軟體中文化的認知和理解。或是資訊系統契約內規範廠商使用開放原始碼建置系統,由公部門做起讓更多人能主動去使用開放原始碼。

備註:本議題由數位發展部民主網絡司公民科技科主講。

Miscellaneous Open Source Topics
TR 511
10:10
10:10
30min
Dirty!Rails 中的 ActiveRecord 和 ActiveModel
Cindy

本次演講將深入探索 Rails 中的 ActiveRecord 和 ActiveModel,專注於它們在資料修改方面的關鍵功能 - Dirty。我們將探討 Dirty 的原理、用法和應用情境。演講提供案例和程式碼示範,讓參與者深入了解和應用 Dirty 功能。透過演講,您將學習到如何運用 Dirty 追蹤和管理資料變更,提高資料準確性。無論您是初學者還是有經驗的開發者,演講都將豐富您的知識和技能,讓您在 Rails 中更靈活自信地使用 ActiveRecord 和 ActiveModel。

Ruby
TR 413-1
10:10
30min
Grafana 全家桶,如何打造高可用且具可擴充性的 o11y 平台
HungWei Chiu

本次分享機會探討如何以 Grafana 以及其生態系下的各開源專案如 mimir, loki, tempo, promtail, agent 等打造一個兼容 metrics/logging/tracing 三面向的監控平台。
此外也會分享其架構並且與常見的解決方案,如 Prometheus, Jaeger, Opentelemetry, ELK 等進行比較來理解使用 Grafana 全家餐的好處

Kubernetes Community Day Taiwan
TR 211
10:10
30min
Say 嗨 to Bard
Wolke Lin 林建宏

不可不知的 BARD 七個特色
- pin 跟 改動對話串名稱
- python 程式碼,除了 Colab 還可以輸出 replit
- 直接分享對話串
- prompt 可以直接用圖片
- 語音輸入及語音播放
- (可以)有圖片 — 規劃行程…
- (可以)手調回應的長短等
Live Demo
- 線性迴歸預測

Party for Google developers
TR 312
10:10
30min
open粉圓字型的3年旅程
千秋

今年是justfont的開源字型粉圓體推出的第三年,從誕生以來這三年發生了什麼事,未來又將面臨什麼樣的命運呢?!

Open Design
TR 513
10:10
30min
商業專案開源之旅:跨越技術挑戰與團隊溝通的實戰分享
kkshyu, Clooooode, Logan

本次演講將分享如何將一個商業專案轉型為開源專案的實際經歷。從技術挑戰到團隊溝通,我們將講述我們在轉型過程中所面臨的問題,以及解決方案。雖然尚無法分享完整的成功經驗,但希望聽眾能從中了解到開源專案的發展之路。本議程適合對開源專案感興趣的開發者、團隊領導者及企業參加。

Open Source and Career Growth
TR 616
10:10
30min
相信社區的力量——如何參與開源社區合作?
李明康

讲者为开源社理事、社区合作组组长,负责社区合作事宜,在过去的三年里,讲者与超过200家开源技术社区建立了合作关系。在开源世界里,我们一直提倡Community的价值,我也始终相信,是因为社区的存在,才让开源变得如此吸引人。那么不同社区如何从陌生人变成可信赖的伙伴呢?我想在这个议题里分享一些经验。

内容包括但不限于:
1、为什么在开源世界里Community往往被放在首位?
2、不同Community之间如何通过第一次合作建立信赖关系?又如何保持持续的合作关系?我是如何与200家开源社区伙伴进行沟通的
3、在业余时间里,如何平衡好社区事务与工作、生活
4、相信社区的力量可以带来什么?

Open World Tour
TR 512
10:15
10:15
45min
Running CUDA on RISC-V
Hyesoon Kim

CUDA is the dominant language for parallel programming on GPU architecture, though other GPU programming languages, such as OpenCL and OpenMP exist. However, its use has been largely limited to NVIDIA devices, leading to recent efforts to enable its use on other platforms, such as CPUs and AMD/Intel GPUs. We aim to extend the reach of CUDA to RISC-V systems.

Open Source Inspired Hardware
TR 412-1
10:15
30min
pg_anonymize, a new extension for simple and transparent data anonymization
Julien Rouhaud

pg_anonymize: simple and transparent data anonymization for PostgreSQL.

PostgreSQL.TW
TR 410
10:20
10:20
30min
Django REST View 到底有哪些寫法哩 我好像都只用 APIView 呢?
FKT

Django 是一個開源的 Python 後端框架,用於構建強大的 Web 應用程式。在進行前後端分離的開發中,我們通常會使用 Django REST Framework(DRF)來擴展我們的 Django 應用程式。DRF 是一個功能豐富的框架,它在視圖層提供了多種封裝完善的類別,讓開發者可以輕鬆地構建出高效且具有彈性的 API。透過 DRF ,我們可以實現身份驗證、序列化、分頁、過濾等常用功能,大大簡化了 API 開發的複雜度。這次的議程將帶領大家深入了解不同種類的視圖寫法,讓我們能夠更好地利用 DRF 來開發強大的 Web API。無論是初學者還是有經驗的開發者,都可以從這次的議程中獲得寶貴的知識和技巧,進一步提升在 Django REST Framework 上的開發能力。

Student Adventure Time
TR 214
10:30
10:30
60min
【減碳】農來看風水-如何應用數據協助農業調適
陳似任

高雄持續發展農來訊,今年更將臺灣氣候變遷推估資訊與調適知識平台建立的1981年到2020年共40年,全台2公里正方的9,279個網格,包含高、低、均溫、雨量及日射量近7億筆氣候資料作為基礎,並建立上百項作物生育日數,搭配農來訊作物防災及生產管理相關專家系統,讓使用者只要選擇作物,起始日期跟種植位置,AI就能以40年的氣候資料演算,提供日射量與溫度的生長期程預測,以及生產期間遭遇災害的風險,能容易比較不同種植地點、日期對作物的影響,搭配預測收入的「大智莊稼」,更能讓作物生產更精準、更智慧!

而有關作物生育日數,防災告警門檻及生產管理注意事項及名詞關聯等,都以API方式公開介接使用。

What else can be open besides data in agriculture?
TR 509
10:30
30min
用 Hugging Face 來做 Chatbot
Ko Ko

Hugging Face 可以說是 AI 模型的 GitHub。最早他們是為了解決自然語言模型的高難度和不相容而誕生的,到現在上面除了自然語言的開源 AI 模型外,還有有許許多多的開源 AI 模型。根據 Google 內部流出的文件指出,開源的 AI 模型很有可能主導接下來整個產業的發展。也因此 Hugging Face 的角色愈來愈重要。

本次演講是針對 Chatbot 入門新手而設計的,會帶大家使用 Hugging Face 上的自然語言處理模型,並且一步步示範串到 LINE 裡面,做成一個聊天機器人。

Open Source Chatbot
TR 310-1
10:30
50min
開源GIS開講:回顧QGIS應用現況與瓶頸
Dennis Raylin Chen, 林宥伯, 王祖修, 林政道

本次 OpenStreetMap x Wikidata 議程特意開設開源 GIS 討論議程,探究成功的開源專案 QGIS,在台灣本地的面臨社群動能不足狀況,翻譯軟體或是教材進度遠遠落後開發進度,試圖在本次論壇識別問題並提出解決之道

OpenStreetMap x Wikidata Open Content Track
RB 105
10:30
90min
開源星手村:桌遊體驗工作坊【場次三】
開放文化基金會

你曾在疫情間用社群志工們做的「口罩地圖」買到口罩嗎?數發部唐鳳部長常常說,「仰賴『開源社群』的建議,優化了我們領三倍、五倍券及普發 6000 元的系統」,到底這個「社群」是什麼、這些「志工」又是誰、又有哪些魔力可以辦到這些呢?而還有哪些社群還做了那些有趣的事情呢?透過【開源星手村:桌遊體驗工作坊】讓你在遊戲中體驗到「社群」的魔力,認識其背後協作的機制,歡迎組隊、單獨報名桌遊工作坊,報名由此去:https://i.coscup.org/OCFStarGame/CSO

Workshop
TR 609
10:35
10:35
30min
PGO (Profile-Guided Optimization): The Secret Weapon for Accelerating Golang Programs
韓吉 Hanji

PGO(Profile-Guided Optimization)是 Golang 中的一項優化技術,可根據程式在真實執行中的性能資料來指導編譯器優化決策。通過收集執行時的性能資料,PGO 可以生成更高效的程式碼,提升 Golang 應用程式的性能。

Golang Taiwan @COSCUP 2023
TR 213
10:40
10:40
30min
Building an IoT Monitoring App with InfluxDB, Python, and Flask with Edge to cloud replication
zoe steinkamp

The Internet of Things (IoT) is increasingly driven by sensor data, with devices taking measured actions based on everything from wind speed and direction, vital body functions, illumination intensity, and temperature.

In this session we will showcase how to build a fully functional sample IoT monitoring application built on the Flask framework and utilizing InfluxDB as its backend. With integrations to visualization libraries such as Plotly, and downsampling using pandas.

Main Track
AU
10:40
30min
MobX + 領域模型在區塊鏈項目上的實踐
涂文超

笔者自 2022 年作为前端工程师加入某区块链基金会下的 Portal 平台项目,主要参与负责 Discord、Vote、Task 等 DAC 日常运营和治理功能的实现以及 Gnosis Safe 等功能的维护。
项目主要功能围绕 DAC 组织,数据接口来源多样,包括去中心化的链上数据、SubGraph 备份数据、Discord 服务中心化数据等,在此项目上,如何运用 Mobx 组织和管理 store 状态颇具挑战,笔者有一些自己的实践想要给大家分享

Miscellaneous Open Source Topics
TR 510
10:40
30min
Non-Code Contributions to Open Source
Navendu Pottekkat

When thinking about open source contributions, most people think about contributing code. This was true in the early days when open source was a way for people to share the cool thing they built.

Now, as open source becomes the default way to build software, contributions required to create, manage, and sustain projects go beyond code.

From this talk, you will learn how to make impactful contributions to open source that does not involve contributing code.

Open Source Newbies
TR 313
10:40
30min
參與 Autoware 自駕車社群經驗分享
郭鎭頴 (ChenYing Kuo)

分享參加 Autoware 自駕車社群的緣由,並且簡單介紹 Autoware,包含架構、功能等等,最後會帶出參與 Autoware 社群的經驗以及貢獻。

In the talk, I'll share why I joined Autoware community and give a brief introduction to Autoware architecture and functionality. Also, I'll share my experience and contributions to Autoware.

Miscellaneous Open Source Topics
TR 511
10:45
10:45
30min
Less code with Monorepo
李奕儇 (Clay Lee), 黎亞妮 (Amalia Kartika Ariyani)

當我們有提供複數個相似專案的需求,
又不想要同時維護數個專案,
於是我們使用 Monorepo 來減少程式碼的變更。

希望此次分享,讓聽眾透過實務認識 Monorepo:
1. Why do we use Monorepo as a management approach?
2. How to build a Monorepo project with Lerna?
3. Monorepo application in DevOps platform

Upgrade the Brain and Double, Triple the Development Energy of Laravel and Vue Communities.
TR 209
10:45
30min
What open source generative AI models and related code we can use on modern smart phones
Koan-Sin Tan

Generative models on "modern" mobile phones have the potential to revolutionize the way we interact with our devices. They could be used to generate personalized content, create new forms of entertainment, and improve the accuracy of machine translation. However, there are still a number of challenges that need to be addressed before generative models can be used effectively on mobile phones. In this talk, I will use Stable Diffusion and llama.cpp as main examples talk about how people try to address these challenges. Despite these challenges, there is a lot of potential for generative models on mobile phones. As the technology continues to develop, we can anticipate seeing a wide range of new and innovative applications for generative models on mobile devices.

Open Source & AI
TR 615
10:45
30min
區塊鏈錢包的 Recovery 機制探索
StevenCoke

隨著數字資產的增長,私鑰以及合約錢包的安全性和恢復機制變得至關重要。我們將首先從本質探討 recovery 的機制設計,剖析以太坊私鑰和合約錢包控制權的恢復,這是確保數字資產安全的關鍵。了解這些機制的運作方式和設計原理對於選擇合適的恢復方法至關重要。

接下來,我們將比較現有的幾種恢復機制,包括傳統的中心化交易所、密碼學方法、代理人控制等。我們將討論每種方法的優點和限制,以及它們如何應對不同的安全和使用情境。

最後,我們將深入探討社會恢復機制,這是一種基於社會信任和分散的方法。社會恢復機制通過多個信任的社群成員來恢復對資產的控制權。我們將討論社會恢復機制的工作原理、實施方式以及相關的安全考慮因素。

這場演講旨在幫助聽眾更好地了解恢復機制的設計原則和現有方法,並專注於社會恢復機制的應用和潛力。通過深入研究和討論,我們將提供觀眾對於數字資產的安全性和恢復能力有更全面的理解,並促進更有效的恢復機制的發展。

Blockchain and Distributed Ledger
TR 212
10:50
10:50
30min
Rust Web之旅:新時代的後端開發
朱章祺
  • 為何選擇 Rust 作為後端語言?
  • 一個前端工程師從 JavaScript 的角度學習 Rust
  • 深入 Tide 框架
  • 如何使用 Tide 框架建立 CRUD 的 REST API
Rust
TR 210
10:50
30min
Startup Business by the Open Source Hardware and Software from China / 开源软件和硬件商业化从深圳和中国。
TAKASU Masakazu(高須正和)

In recent years, many open-source-based startups are coming from China, such as M5Stack(Hardware) and PingCap/TiDB(software).
I`m an official member of KaiYuanShe(China Open Source Alliance), Leading some document translation. And my company Switch Science is an Open-Hardware distributer; I also have success with some marketing projects in Japan with Shenzhen Hardware company.
I will introduce some cases of Business development about hardware and software.

Open Source and Career Growth
TR 616
10:50
30min
Tekton and ArgoCD: The Dynamic Duo for Kube Native CI/CD
Kevin Dubois

As the use of containers and Kubernetes for application deployment becomes more widespread, managing the continuous integration/delivery/deployment process can still be a challenge. Tekton and ArgoCD are two CNCF projects that aim to simplify and automate the CI/CD process for containerized applications. In this talk, I will provide an overview of Tekton and ArgoCD and show how they can be used together to streamline the CI/CD process. I will demo how to deploy new features to a Quarkus (game) application in a streamlined and controlled way (and perhaps the audience will get to even play along? ).

This talk is aimed at developers, DevOps engineers, and other Cloud Native / Kubernetes practitioners who are interested in learning more about truly Cloud Native, Serverless CI/CD and how it can be used to improve the automation of building and deploying applications to Kubernetes.

Takeaways:
* Introduction to Tekton and ArgoCD
* How to leverage pipelines and GitOps to deploy applications
* How to release new features continuously using feature flags

Kubernetes Community Day Taiwan
TR 211
10:50
30min
如何利用開源設計提高設計品質
田佩穎

現在網路上隨意搜尋即可獲得許多設計模板,但為什麼設計師這個角色仍舊存在呢?在本章將帶領你了解設計師在製作一個專案時,在每個環節中設計師考量了哪些問題。
figma 提供許多外掛,讓設計師們可以快速的繪製出網站畫面,然而許多的外掛之下,我們如何挑選適合的外掛成了另一個小課程,在這裡將介紹常用外掛,並且製作一個簡單的網站作為範例,告訴你設計師在製作網頁的思考過程中,做了哪些決策。

Open Design
TR 513
10:50
30min
如何打造全球性技術社區
郭悦

演讲者:郭悦 AWS资深开发者运营专家
分享者将从对百度Apollo开源社区运营经验及aws中文开发者社区打造及运营经验中总结,为大家分享如何用开源文化打造全球性社区(20min):
1.如何打造全球性社区(AWS中文开发者社区分享)
2.如何让自己的技术与项目链接全球开发者
3.开源文化与思维助力社区生态发展

Open World Tour
TR 512
10:50
30min
搞懂 React 和 Rails 作為前後端分離夥伴的麻煩事
何澤清

前後端分離必定有溝通的代價,這次想聊聊 React 和 Rails 作為夥伴時,要做好的合作協議。
環境變數、專案設定值、API 認證與規劃、App / Web Server 設定與溝通、正式環境部署、開發環境建置、雙方都能做到的事能否取代對方,這些事項會遇到什麼麻煩?進一步影響到雙方合作的方式和範圍,甚至會懷疑合作是否是好的選擇?我將提供我的看法。

Ruby
TR 413-1
10:50
30min
改造 Android開源 Podcast播放器! 和 AI協作快速產出Room資料庫與文件!
Dion Chang

網路上有很多新聞媒體會提供每日英語頭條新聞的 Podcast頻道,如果有小精靈能幫忙生出逐字稿,順便替我整理新聞裡的關鍵單字、幫我出文意理解選擇題,那該有多棒?

Party for Google developers
TR 312
10:55
10:55
30min
Share the Experience of Using Embedded Development Board
Jian-Hong Pan (StarNight)

過去幾年,曾因為疫情引起的晶片短缺,導致業者無法生產產品,進而影響到全球工業、車業,甚至是資訊業…等。近期,也因為許多國家的政策考量,需要特別檢視產品的來源。因此,能夠快速變更合適的料件來做開發應用,以提高產品、服務供給端的韌性,是一個重要技能。本次,將分想曾經使用過的晶片(架構),列出相對應的 toolchain、debug tool 與相關開發經驗。

將說明如何使用 open source toolchain 和 debug tool 進行開發、除錯,並把程式燒錄到 ARM Cortex-M 開發板上。同樣的過程,也可套用到其他晶片的開發板,將實際舉例 ARM Cortex-A 與 RISC-V 32 & 64 Bits 的產品。此外,也會分享送 patch 到 debug tool upstream 的相關互動經驗。

Open Source Firmware Track
TR 412-2
11:00
11:00
30min
ChatGPT讓任務型機器人變身「真」聊天機器人
陳佳新(奇步老爹)

聊天機器人已經流行了好幾年,但是在應用上始終以「任務型」機器人為大宗,直到ChatGPT的出現,它對於意圖(intent)的理解遠勝許多現有的NLU(自然語言理解)技術,透過導入ChatGPT,真正可以與使用者聊天並且把意圖順利轉換成任務的機器人,將變得不再遙不可及。

Open Source Chatbot
TR 310-1
11:00
30min
資料○蔽實務
古永忠

分享資料遮蔽的實作心得

PostgreSQL.TW
TR 410
11:10
11:10
60min
BoF Day2 Slot2

歡迎開源社群在 COSCUP 期間舉辦 BoF 同好會!如果你想要預約 BoF 時段(每場次一小時),請至此文件閱讀注意事項並登記;同時,也歡迎在此宣傳場外自行舉辦的開源聚會!

想參加活動的會眾也可以在這份文件找到有哪些有趣的活動正在發生!

We encourage communities to hold their BoF meet-up during COSCUP. Book for your BoF (1 hr per session) and check up the notice here, or promote your own BoFs during the weekend!

COSCUP Meetup
TR 411
11:10
30min
From Event Storming to Clean Architecture in Go
River

介紹如何從 需求搜集 到 變成程式碼 的一系列方法論的應用

Golang Taiwan @COSCUP 2023
TR 213
11:10
30min
SG13G2 OpenSource PDK: Progress after one Year
Frank Vater

Main focus of this talk is the SG13G2 Open Source PDK for IHP 130nm BiCMOS technology. One year ago, it was announced that IHP will publish an open source PDK for its SG13G2 technology. Since this is a long-term project, the current state will be presented. This includes the experiences and a road map for future work. The already known challenges and open issues will be addressed. Finally, an overview about multi-project wafer offer of IHP will be given.

Open Source Inspired Hardware
TR 412-1
11:10
30min
從自己玩 Side Project 到 貢獻開源
VP

想必有想過要如何進行開源貢獻的人,多少都有煩惱過要如何踏出第一步吧?

在議程中,我會分享我在社群中觀察到困難點

並講述我從開始玩 Side Project 到 實際開始貢獻開源的過程與心態上的轉變

Student Adventure Time
TR 214
11:20
11:20
30min
Accio
Cooper Tseng

Accio 是一個 Canner 所推出的開源工具,它提供了一種類似 GraphQL 的方式來定義資料庫中的數據模型。使用 Accio,您可以定義 model、relationship、metric 並使用類似 GraphQL 的語法來描述它們之間的關係和查詢方式。Accio 會解析您的定義並生成對應的 SQL 語句,以便您在實際查詢時使用。Accio 使用 PostgreSQL 的 Wire Protocol 作為接口,目前支援 BigQuery。這意味著您可以使用常用的 PostgreSQL 驅動程式來直接對 BigQuery 進行 SQL 查詢並且使用 Accio 定義 BigQuery 數據模型。
總體來說,Accio 提供了一個方便的方法來定義數據模型和查詢,使得操作數據庫變得更加容易和直觀。

Main Track
AU
11:20
30min
OpenStreetMap上那些看得到的電:電廠、變電所和電塔
tntchn

本主題將會討論那些我們在 OpenStreetMap 上可以瀏覽和繪製的電力資訊,讓大家可以在政論節目以外,有另一種方式能認識台灣的電力基礎建設。此外,還會探討一些繪製及瀏覽電力圖徵可以運用的工具和方式,以及在 OpenStreetMap 是如何標注這些電力圖徵的。

OpenStreetMap x Wikidata Open Content Track
RB 105
11:20
30min
在大學嘗試開源社團第一年的辛酸史
天祇稻 Timothy

在改革服務性社團並加入開源性質的社團,第一年所面臨的辛酸和挑戰。在社團改革之初,面臨了許多問題,例如如何吸引新成員、如何管理社團,以及推動開源相關的資源等等。他還需要學習如何使用各種開源工具和軟件來協助社團的運作。儘管面臨著這些困難,仍然堅持不懈地努力著,並最終建立了一個具有活力和積極性的服務暨開源結合的社團。

Open Source Newbies
TR 313
11:20
30min
寶可夢苦難日:結局不是重點,重點是我爬不上大師啊
Nijia Lin
  • 個人/專案介紹
  • 如何從日常生活中找出 side project
  • 有效整理資訊,找尋適合自己使用的介面實作
  • 做事不欲人後! 如何把 OpenAI 的內容也一起整進去呢?
  • 佈署 side project 的一些建議&範例
  • Python 開發小工具推薦
  • 結論
Miscellaneous Open Source Topics
TR 511
11:20
30min
帶您讀 MobX
涂文超

读 MobX 源码,手写实现最基础最核心的 observable 与 observer

Miscellaneous Open Source Topics
TR 510
11:30
11:30
30min
Bard API & ChatGPT API and playground 的 100 種可能
Wolke Lin 林建宏
  • compare chatGPT API and Bard API
    我們都知道 ChatGPT playground 是官方建議在使用 ChatGPT API 串接之前,可以先試做的工具,但除了做為試錯工具之外,還沒有其他可能呢?
Open Source Chatbot
TR 310-1
11:30
30min
Exploiting the Profanity Flaw: Wintermute Hack Reproduction
Ashley Hsu

2022 年 9 月下旬,知名算法做市商 Wintermute 遭到攻擊,損失超過 160 百萬美元。在這次事件中,涉及到的是他們的一個熱錢包,由於 Profanity vanity 地址相關的安全漏洞而被攻擊。這次事件造成巨大經濟損失,目前損失排名在 rekt 是第十名,也在 Openzeppelin 發布的「Top 10 Blockchain Hacking Techniques of 2022」位列第二。

在這次的演講中,我們將對 Wintermute 事件進行全面的復盤,包括 Profanity 的漏洞以及如何利用這個漏洞來破解私鑰以及實作的一些優化。最後,我們將討論這次安全事件對整個生態系的影響。

Blockchain and Distributed Ledger
TR 212
11:30
30min
Exploring the Longhorn Data Plane: An Overview and Enhancements
Jing-Wei Su

Longhorn is a distributed block storage system that has been purpose-built for Kubernetes, making it an ideal cloud-native solution. As an incubating project of the Cloud Native Computing Foundation (CNCF), its main goal is to provide persistent and highly available storage for stateful workloads. In this presentation, we will be exploring Longhorn's architecture and specifically, the data path. Despite offering a wealth of features, such as snapshots, backups, and recurring jobs, there is still room for improvement in the data plane's performance. To address this, a data engine is integrated with Storage Performance Development Kit (SPDK) in the upcoming release, which improves the I/O data path, resulting in better latency and throughput. Additionally, we will introduce the Userspace Block Device Driver (ublk) as a frontend to enhance performance and reduce latency. This feature is particularly useful for edge devices that use legacy data engines.

Kubernetes Community Day Taiwan
TR 211
11:30
30min
Implementing a LED LightBar solution on Android system
Wig Cheng, LC Wang

在醫療產業中, 在人機介面的系統常會依據病人的狀況,調整不同的LED燈條亮度與顏色, 本議程會基於Android系統分享一套完整的LightBar方案, 從底層的移植到實際應用的功能如何實作在driver, 再來是JNI層的撰寫與APK的串接,拋磚引玉的方式的讓大家窺探如何在AOSP實作一些特別的週邊裝置.

內容大綱:
上集: 系統篇
1. 簡介需求與系統架構
2. 設計系統
2-1. 導入libubootenv
2-2. 設計LightBar的kernel driver
3. 設計JNI library與API測試
下集: APK串聯篇
1. 設計一個JAVA base的demo APK
2. UI設計與JNI library串接技巧
3. SELinux安全性
4. Troubleshooting

Party for Google developers
TR 312
11:30
30min
Incorporating Zero Trust with Legacy Environments (OmniAuth as your Supercharger)
Melvrick Goh

Zero Trust is the standard for security these days. They're the ideals we strive for. But what about the mature systems & potentially legacy protocols still in play today.

Legacy environments are characterised by older hardware, software, and security protocols, making it difficult to enforce strict access controls and continuous monitoring.

Overcoming this challenge is maybe the highest hurdle companies have to overcome.

Ruby OmniAuth can be your superpower applying some of these protocols when operating with legacy systems. We share some lessons & architectural practices we've learnt working Zero Trust Principles into legacy environments to maximise authentication resilience.

Ruby
TR 413-1
11:30
30min
一個 COSCUP 持續公開的設計可能性
Ian Liu

COSCUP 作為臺灣開源的盛會,但我們在做設計時,常常被那些商用軟體給綑綁。又我們常常不經易的狀態下使用了商業的圖庫,在這樣的 Open 的社群文化之中我們實在格格不入。在 2018 擔任行銷組組長時受前總召 Bob 提醒之下開始了ㄧ個整理各種 COSCUP 用過的素材、作品的工作,當時即期待如著作權無疑慮的圖、原始檔案可以都公開,中間一度整理到一半棄坑。
到了 2023 年又突然重拾這計畫,但契機在於怎樣讓大家更快速不要被 Adobe 綁住一定要在電腦前才能出圖,因而試著用 Canva 整理了一下本年度素材做成框,既然做成框了就做成樣版吧!既然做成樣版了,就再順便公開ㄧ下吧!這議程會分享這個過程,還有ㄧ些之前在整理時公開前曾經討論過,及有些年很可惜的不能以 CC 授權公開釋出這些素材我們卡住的地方,期待未來 COSCUP 的素材都公開出來後,能長出更加多元的宇宙。

Open Design
TR 513
11:30
30min
如何成功舉辦一場社區驅動的技術大會-COSCon中國開源年會經驗交流
许银
  1. 了解开源年会 COSCon 的成功实践经验;
  2. 了解如何打造社区志愿者驱动的技术活动,包括策划和准备、实施和执行、总结和反思等各个阶段的步骤和注意事项;
  3. 探索更多基于志愿者的举办会议和活动的可能性,为个人和组织发展提供新的思路和途径。
Open World Tour
TR 512
11:30
30min
開源可以當飯吃!從國際企業的開源辦公室看開源職涯
開放文化基金會

這場分享將帶大家了解實踐開源理念也可以是一個專業的正職工作。先在開頭帶大家看過國際大企業設立的開源辦公室有什麼職位?分別從事什麼工作內容?接著從這些開源辦公室的敘述中去探討企業在開源管理中應該做到什麼,才能實踐開源理念、做到合規授權條款、降低開源資安風險、提升企業與開源社群互動。後半段會透過開放文化基金會的經驗分享,指出台灣企業在開源管理上面臨的挑戰。這股趨勢昭示著台灣市場上有尚未滿足的開源管理的需求,正是開源人才發展職涯的一條道路!

Open Source and Career Growth
TR 616
11:35
11:35
30min
Journey on enabling coreboot on Chromebooks
Eric Lai

分享在coreboot 開發chromebook的經驗

Open Source Firmware Track
TR 412-2
11:35
30min
Writing MariaDB Plugins in Rust
Daniel Black

Rust is a great language for fast and secure code. Databases like MariaDB are great for fetching data. Lets go through a working example on how to use existing crates to make some fast and secure SQL functions implemented in Rust.

Rust
TR 210
11:35
30min
【減碳】農來訊 x ChatGPT
藍海物聯

透過介接高雄市農業局的農來訊系統,只要輸入地區與作物,我們就可以動態的產生一份完整的「作物防災報告書」。「作物防災報告書」包含:作物防災告警、生產管理建議、作物生育期查詢。因此,我們就可以針對作物進行相關的防範與找到應對的解決方案。
在農來訊的基礎上,我們透過介接ChatGPT,可生成更多的解決方案並預測未來的變化,透過處理,可在線上即時產生預測圖形。農民可將ChatGPT生成的各種解決方案儲存在資料庫中,即具備有面對過去、現在、未來的各種強大解決方案來面對氣候變遷造成的災損。農來訊 X ChatGPT,可影響的作物種類有60種以上、影響範圍20縣市、資料更新為動態,預測資料來源為全球。

What else can be open besides data in agriculture?
TR 509
11:45
11:45
30min
PostgreSQL Index 的一些探討
張友謙

PostgreSQL Index的介紹及相關系統表,函數. 以及BRIN Index的特色及應用.

PostgreSQL.TW
TR 410
11:45
15min
Zoraxy - 用 Go 開發的新手向反向代理伺服器與集群管理小工具
tobychui

你有踩進 apache 設定檔的坑浪費了好幾個小時,卻還是沒辦法有效設定反向代理伺服器的經驗嗎?或是你有被 zerotier 的裝置上限阻礙你發展你的 IoT 網絡嗎?作為一個以興趣驅動的網頁開發者,我便把在工作時遇到的各種常見的技術問題和需求整合成一套簡單易懂的開源系統 - Zoraxy。讓只有基本網絡知識的使用者都能夠輕易設定自己的 homelab 集群~

Golang Taiwan @COSCUP 2023
TR 213
11:50
11:50
30min
Open Silicon and Open Hardware for Real World Use Cases
D. Jeff Dionne

Development of open source silicon platforms applicable to difficult real world use cases, much as Linux has become in the operating system space, quickly run into difficulty. A CPU ISA or small system on chip is only one part of a platform. The diverse and complex interfaces, signal processing, and compute tasks such a platform is called upon to provide mean a system approach is necessary.

We outline our experience building the J-Core platform, and how scratching our own itches lead to counter intuitive design decisions. Designed from the ground up to cover mixed signal processing in systems with complex and secure edge computing tasks, we also needed portability to multiple FPGA families, low cost silicon processes, and scalability for performance on advanced process nodes.

J-core is a completely open source platform, from the transistors through the OS and end user applications. Designed in the context of real world product development and deployments, the resulting platform is unique in the open hardware space.

Open Source Inspired Hardware
TR 412-1
11:50
30min
政府開放資料在 OpenStreetMap 內的匯入狀況與挑戰
littlebtc

隨著臺灣政府開放資料的日漸完善,適合匯入 OpenStreetMap (OSM) 的地理資訊資料也相繼出現,例如各縣市地址與建物。然而 在台灣 OSM 地圖資料的成長,與開放資料的資料集內容十分龐大下,如何匯入與維護變成如今社群關注的焦點。本議程將帶大家介紹近幾年來匯入進行的狀況與目前我們遭遇的各種議題。

OpenStreetMap x Wikidata Open Content Track
RB 105
12:00
12:00
30min
深入 LINE Bot 與 ChatGPT Plugin:從實作到理論的探討
卡米哥

本次演講將帶領大家探索 AI 語言模型的新領域:超越生成文字,與現實世界有更深度的互動。首先,我們將介紹 ChatGPT Plugin 的架構和功能,並探討如何實作這樣的系統。接著,我們將透過介紹應用語言模型的應用程式開發框架 LangChain,進一步理解此技術如何被運用於 LINE Bot 上。最後,我們將現場展示如何利用 LangChain 來控制 LINE Bot。無論你是開發者、研究人員,還是對 AI 語言模型感興趣的人,都歡迎一同來探索這個新的可能性。

Open Source Chatbot
TR 310-1
12:00
30min
鐵道文化迷的開放資料數星星
Ian Liu

開放資料相關政策推動至今超過十年;數發部到八月就成立滿一年,固然數發部幾乎都以 CC0 公開其資料,但各政府單位面對「開放資料」依然有著不同「許多不可抗力」石頭檔在前面。
這分享將從ㄧ個鐵道文化興趣者,其在文資抗爭、文化行動各種對臺灣開放資料的實際困境、經驗及觀察。接著進一步以臺灣文化與交通的開放資料,以應用實例介紹五星開放標準,隨著認識與數星星過程中(同時許願)讓更多星星、更開放開放的資料應用,成就我們更便利的數位生活!

Open Source Newbies
TR 313
12:10
12:10
30min
開源力量:從 Mozilla 到 AWS、從半導體到傳統產業,我的職涯探索之旅
Ernest Chiang

三個主題

  • (1) 分享的初衷
  • (2) 跨域實務經驗
  • (3) 持續與人互動

從分享的初衷開始,並逐漸擴展到國際舞台上,在美國的 Mozilla Summit 擔任講者、在歐洲藍牙論壇成為與談人。透過他人分享的經驗,能夠讓自己成長,同時透過自己的分享,除了能讓他人獲益,也能整理自己思路。這種正向循環在講者的生涯發展中,是個關鍵飛輪。

在跨域實務經驗方面,講者將分享了他在開源社群不同領域的學習經驗,從擔任 COSCUP-GNOME Asia 外交官、COSCUP 銷售組、到 Mozilla Support 在地化的專案負責人,這些經驗使他有機會挑戰產品和技術整合部門主管。他從這些實踐中學會了溝通、銷售、拆解和梳理流程等技能,並將它們應用於職場工作和產品規劃中,促進了他的職業發展。

最後,講者強調了持續與人互動的重要性。他從 Mozilla 開源社群,到 AWS 技術社群,持續在不同領域中探索,例如接觸 Mozilla FirefoxOS 而開始動手玩 AOSP,再因此而在 AWS 上建立健身物聯網。這種持續的互動使他有機會能夠瞭解市場動向,並接觸到各種技術,進而職涯上逐步前進,往理想與夢想邁進。


在摸索職涯的你,是否想要知道

  • 從分享的初衷如何擴展到國際舞台?
  • 一名阿宅工程師,如何在美國 Mozilla Summit 和歐洲藍牙論壇上,擔任講者以及與談人?
  • 透過持續分享,如何實現自我成長?
  • 在開源社群中的跨域實務經驗是什麼?
  • 如何應用社群經驗,促進自己的職涯發展?
  • 持續與人互動有何重要性?
  • 講者如何從 Mozilla 到 AWS 技術社群中探索不同領域?
  • 講者如何了解市場動向並結合到自己的工作當中?

參與這場演講,一起聊聊,一起連結,一起探索職涯的各種可能性 :)

Open Source and Career Growth
TR 616
12:20
12:20
60min
Open Source Design Lunch Networking

Topic:
開源設計是一種透過開放和共享的方式,讓人們可以自由地存取、使用、修改和分享設計資源的方法。這種方法不僅可以促進設計師、工程師、教育者以及整個社群之間的交流與合作,還能提升整個設計、專案與意想不到的創意。因此,這個時間就我們來現場交流、交朋友認識彼此,也歡迎儶帶您目前正在進行有趣的專案或是您需要的幫助來現場分享,讓我們一同聽故事或解決難題!

Organization:
WTM (Women Techmakers) 是 Google 為處於科技產業的朋友們提供能見度以及資源的一項計畫。且舉辦一系列的技術和軟性議題等活動,讓我們一同學習成長、經驗分享與創造屬於我們的未來。

※歡迎會眾在 COSCUP 舉辦期間參加 BoF 同好會!請至此文件找到您感興趣的活動,留下您的大名,準時出席!

  • Welcome to participate in the BoF sessions during COSCUP. Please check out this document to find the activities that interest you. Feel free to leave your name and join us on time!
COSCUP Meetup
TR 411
12:30
12:30
30min
Google 開放半導體計畫與大學合作計畫
Jason Ma, Ph.D.

An overview of Google's investment in Taiwan and the open source community.

Open Source Inspired Hardware
TR 412-1
12:30
30min
關於Trigger的使用與設計
Rubin

你知道Trigger嗎?你用過Trigger嗎?

資料庫中除了資料表,也還有許多元件可以協助開發者完成各種任務,而Trigger觸發器也是在每本教材中必定會談到,但往往也是篇幅最少的其中一個元件。

此份議程分享了PostgreSQL在Trigger上的概要、使用方式、注意事項,以及實務上開發會用到的情境與利弊,希望可以給開發者們多一個不同的角度來完成資料存取的任務。

PostgreSQL.TW
TR 410
12:50
12:50
30min
Demystifying Cloud Native Terminology: Explore the Cloud Native Glossary and Contribute to the Community
Seokho Son

As the cloud native movement gains momentum, it becomes increasingly important to understand complex technical terms, concepts, and technologies. The CNCF Cloud Native Glossary (glossary.cncf.io) aims to define cloud native concepts in clear and simple language, making them accessible to everyone. In this session, Seokho Son, one of the maintainers of the Cloud Native Glossary and a CNCF Ambassador, will introduce the project and demonstrate how it can be a valuable resource for understanding cloud native terminology. You can use the Glossary to grasp complex terms and make your first contribution to the CNCF and the Cloud Native community. The community eagerly awaits your contributions! Join this session to learn how to utilize and contribute to the Cloud Native Glossary.

Kubernetes Community Day Taiwan
TR 211
13:00
13:00
30min
Building an open source silicon ecosystem
Aaron Cunningham

An overview and retrospective of Google's efforts to empower semiconductor research using open source PDKs, software tools, and shared manufacturing.

HackMD 共筆:https://hackmd.io/@coscup/ryuYiKQs3/edit

Open Source Inspired Hardware
TR 412-1
13:00
30min
Introducing Unikraft: An SDK for fast, secure, and highly-specialized unikernels
Michalis Pappas

Unikernels are specialized operating system images that execute a single application. Through extreme specialization they can provide high performance, small memory footprints, fast boot times, and a reduced attack vector.

This talk will provide an overview of Unikraft (https://unikraft.org), a Linux Foundation project that provides a toolikit for creating highly specialized unikernels by combining a set of micro-libraries to tailor down the operating system strictly to the needs of the executing application.

Specifically we will look at what Unikraft is and what it can be used for; how Unikraft achieves millisecond boot times, memory footprints in the order of KiB, and guaranteed higher performance in commonly deployed applications that Linux; Unikraft's security properties, both in terms of a reduced trusted compute base (TCB), and also in terms of supported security mitigations; ways to migrate existing applications to Unikraft with minimal effort both at the source level (POSIX), the binary level (Linux ABI), or through Unikraft's support for interpreted languages like Go, Javascript, Python, Rust, and WebAssembly; and - last but not least - the amazing and evergrowing open source community of Unikraft.

Main Track
AU
13:00
30min
Nix Flakes: Toward Portable, Reproducible and Dependency-Isolated General-Purpose Development Environments
Yueh-Shun Li (ShamrockLee)

How many packages have you ever installed on your system? How many patches are you maintaining to bring up your project? In which directory hides the library missing on your labmate's machine?

The HPC cluster doesn't even have Docker, and you don't have permission to install the packages needed to run the code. Is there any way other than manually compiling them and their dependency trees to make it work?

Nix Flakes to the rescue!

In this session, let's introduce a workflow that establishes the development environment, automates the building and testing, and executes arbitrary programs with the single Nix binary and the Nix Flakes configuration files.

We'll discuss the <language>2nix projects integrating Nix and Programming-language-specific dependency managers taking Python as an example. We'll also talk about dream2nix, the attempt to unify all the <language>2nix projects and a PoC of the next-generation Nixpkgs infrastructure.


還記得曾經在電腦上 apt installpip install 過多少軟體包嗎?為了這個專案,已經幫 dependencies 加上多少 patch 了?現在程式到底是用哪邊安裝的函式庫,為什麼換到伺服器、同學的電腦上就抓不到函式庫了?HPC 伺服器上連 Docker 都不能裝,怎麼辦?

這次議程介紹如何透過 Nix 執行檔以及 Nix Flakes 設定檔,不必依靠預裝程式或環境設定就能重建整個開發環境、指定要套用的 patches 、並自動化建置、測試。

另以 Python 開發環境為例,講述 Nix 與其他軟體包、專案管理器整合的現況。並介紹 dream2nix 這項作為 Nixpkgs 未來架構的試金石,試圖一統所有 <language>2nix 專案的嘗試。

Student Adventure Time
TR 214
13:00
30min
Why we need Designers in Open-source projects? Or why we even need a Designer when we are building stuff?
Terry Fusyuan Wang (@tofus)

While many open-source projects are initiated by engineers who aim to create accessible and free software, they often overlook usability and accessibility. In our opinion, every open-source project needs designers to ensure that the end product is user-friendly and accessible to everyone. In this session, we will draw on experiences from a design contributor who has worked with the g0v Taiwan community on open-source projects. Showing feasible ways for designers (or even not-designers) to contribute their design to open-source community.

Open Design
TR 513
13:00
30min
利用本地端顯卡建立Llama.cpp模型
Will

本文將介紹如何利用本地端顯卡建立Meta新推出的大語言模型LLaMA後的c/c++輕量版本Llama.cpp,並利用Micromamba管理其運行環境。
首先,Llama.cpp是一種先進的文本預測模型,類似於GPT-2與GPT-3,但未經過微調,適合於大範疇的問答應用。使用本地端顯卡進行模型訓練能更有效地管理資源。
我們將利用Micromamba,這是一個簡潔、快速且隔離的Python環境管理工具,用於安裝和管理需要的Python庫。
接著,模型訓練的原理主要在於使模型學習如何根據上下文預測下一個文字。訓練完成後,模型將能生成與訓練數據相似的新文本。最後,關於Llama.cpp處理中文的能力,儘管其主要以英文為主,但透過適當的訓練與微調,仍有潛力達到理想的中文生成水平。

Open Source & AI
TR 615
13:00
30min
如何實作一個電子報訂閱與發送系統 — 以 COSCUP 電子報訂閱為例
Toomore Chiang (COSCUP)

本議程將引導您從網域和郵件設定開始,逐步建立一個完整的電子報訂閱與發送系統。我們將探討如何建立訂閱系統、如何比對唯一帳號、如何有效管理訂閱名單,以及如何設定開信追蹤、建立郵件發送範本、進行大量寄送以及避免退信等相關問題。

此議程以目前每月寄送的 COSCUP 電子報為例。由於 COSCUP 活動已不再需要報名,任何人都可以自由參加,因此需要建立一個電子報訂閱服務。而您可能會好奇為什麼要自行建立系統,而不使用現有的線上電子報發送服務。在此議程中,我們將詳細解釋這個問題。

備註:目前專案仍在整理中,預計在 COSCUP 2023 之前將專案公開。

  • 技術佔比:60%(AWS SES、Python、Celery、RabbitMQ)
  • 流程介紹:30%(訂閱、文案、郵件樣板製作、發送、名單維護)
  • 小技巧:10%(開信追蹤、退訂處理等)

How to Implement an Email Newsletter Subscription and Delivery System — A Case Study of COSCUP Newsletter Subscription

This session will guide you through the process of creating a complete email newsletter subscription and delivery system, starting from domain and email configuration. We will cover topics such as building a subscription system, matching unique accounts, effectively managing subscription lists, setting up open tracking, creating email templates, conducting bulk sending, and preventing bounce-back issues.

We will use the monthly COSCUP newsletter as an example. Since COSCUP no longer requires registration and allows free participation, there is a need to establish an email newsletter subscription service. During this session, we will provide a detailed explanation of why it is important to build a custom system instead of using existing online newsletter delivery services.

Note: The project is currently being organized and is expected to be made publicly available before COSCUP 2023.

  • Technology breakdown: 60% (AWS SES, Python, Celery, RabbitMQ)
  • Process overview: 30% (subscription, content creation, email template design, delivery, list maintenance)
  • Tips and tricks: 10% (open tracking, unsubscribe handling, etc.)
Miscellaneous Open Source Topics
TR 511
13:00
30min
用 Laravel 做電子報系統可以很簡單!
Richard "RichiH" Hartmann

電子報是現在經營活動或自媒體不可或缺的工具,但如果不想使用外部的電子報發送系統,也不用擔心自己做會很困難。用 Laravel 就可以輕鬆地做出屬於自己的電子報發送系統!這場議程會說明,如何透過 Laravel 來實作電子報系統,還有在發信時該注意的眉眉角角!

Upgrade the Brain and Double, Triple the Development Energy of Laravel and Vue Communities.
TR 209
13:00
30min
自由開源授權條款到底是在幹嘛?
Florence T.M. Ko 葛冬梅

講到自由開源軟體的法律議題,大家最常提到GPL、BSD這些授權條款,但是從授權條款出發,其實還會衍生出其他的法律議題。這個演講將以自由開源授權條款為中心,介紹衍生出來的文件授權、專案智財管理等議題與問題,也會介紹為了解決這些問題的國際專案與活動。在這場演講中,你會認識到法律議題不是只有生硬的授權文字,為了讓自由開源的授權機制可以順暢運作,也有著多元的專案與活動正在進行著。

Open Licensing
TR 310-1
13:00
90min
開源星手村:桌遊體驗工作坊【場次四】
開放文化基金會

你曾在疫情間用社群志工們做的「口罩地圖」買到口罩嗎?數發部唐鳳部長常常說,「仰賴『開源社群』的建議,優化了我們領三倍、五倍券及普發 6000 元的系統」,到底這個「社群」是什麼、這些「志工」又是誰、又有哪些魔力可以辦到這些呢?而還有哪些社群還做了那些有趣的事情呢?透過【開源星手村:桌遊體驗工作坊】讓你在遊戲中體驗到「社群」的魔力,認識其背後協作的機制,歡迎組隊、單獨報名桌遊工作坊,報名由此去:https://i.coscup.org/OCFStarGame/CSO

Workshop
TR 609
13:10
13:10
30min
跟 RightsCon 看見全球- 開源在數位人權中越來越重要
黃詩惠

本場次邀請這次有參加 RightsCon 全球數位人權大會的開源社群專案 - Cofacts 和開放文化基金會,一起來分享他們的臺灣開源經驗是如何成為事業且在國際數位人權上發聲,並且也介紹數位人權中逐漸重視開源的新趨勢,最後帶出開源人如何更多參與,甚至職涯發展的可能。

Open World Tour
TR 512
13:15
13:15
30min
Plonkathon!
nooma42

分享 0xparc 基金會所寫的 zkSNARK: plonk toy example - plonkathon (https://github.com/0xPARC/plonkathon) 的架構以及其背後的密碼學概念

Blockchain and Distributed Ledger
TR 212
13:15
30min
在 7 * 24 API 巨量 query DB 的服務中,PostgreSQL 中 table 的更新與清除機制優化
Kater Lin

在 7 * 24 API 巨量 query DB 的服務中,更新 table 或是 delete table 中 data 時會有鎖表的問題,導致 API 發查失敗,為了解決這個問題,我們團隊在這段問題上做了一先研究與實驗,在實務上解決這些問題,而且將 PostgreDB 的效能優化,table的存取時間從6小時大幅下降到6分鐘,減少了98.4%的存取時間,也是放了許多 DB 的使用空間。
背景知識: 有使用DB的經驗尤佳。

PostgreSQL.TW
TR 410
13:20
13:20
30min
Cloud Native - GKE 容器平台 101
Weithenn

在本議程中,將會簡介 GKE (Google Kubernetes Engine) 容器平台,並且實際展示在 GCP 中如何建立 K8s 叢集和 VPC(Virtual Private Cloud) 虛擬網路環境,部署容器和上層應用程式,讓與會人員能夠快速理解,雲端原生應用程式的生命週期和部署流程。

Party for Google developers
TR 312
13:20
30min
可以召喚 ChatGPT 使用 WikiData 資料嗎?
planetoid

探討 ChatGPT 在開放資料領域的案例研究以及與 Wikidata 的整合應用。首先,介紹目前使用 ChatGPT 應用於公開資料集、開放街圖 、維基百科的查詢。進一步嘗試在 ChatGPT 與 Wikidata 的整合可能姓。

OpenStreetMap x Wikidata Open Content Track
RB 105
13:30
13:30
60min
COSCUP 參與心得分享 && program team AMA

來聊聊今年的議程參加心得吧!

適合參加者:會眾、講者、社群夥伴、有興趣擔任志工的人

無論好奇超過三百場議程是怎麼煉成的,或是第一次參加 COSCUP 被同時十幾軌議程嚇到選擇障礙,亦或是今年的講者或合作社群夥伴,都可以在這個時段來和議程組工作人員聊聊~

注意本活動雖然是由議程工作人員主揪,但不代表大會官方立場,有需要正式反應意見請洽大會官方管道

(我們可能會邀請更多組別的志工一起來和大家聊天分享,待定)

※歡迎會眾在 COSCUP 舉辦期間參加 BoF 同好會!請至此文件找到您感興趣的活動,留下您的大名,準時出席!

  • Welcome to participate in the BoF sessions during COSCUP. Please check out this document to find the activities that interest you. Feel free to leave your name and join us on time!
COSCUP Meetup
TR 411
13:30
30min
Faster Image Pulling with IPFS Cache and eStargz Lazy Pulling
JenTing

Container image pulling is a critical component of modern application development and deployment workflows, but it can be slow and resource-intensive, particularly when pulling large images. Research shows the time to pull container image take 76% of the container startup time. This proposal explores the use of InterPlanetary File System (IPFS) cache and eStargz lazy pulling to improve the speed and efficiency of container image pulling.

Kubernetes Community Day Taiwan
TR 211
13:30
30min
Introduction to Booting RISC-V Linux
梁育齊

RISC-V 平台開機過程的簡介,
簡介過程使用到的軟體專案 (U-Boot, OpenSBI, Linux) ,
以及這些軟體專案所扮演的角色。

Open Source Firmware Track
TR 412-2
13:30
30min
Rails ORM 踩坑經驗談
Meng-Ying Tsai

這場議程試圖討論開發者在使用 Rails ORM 時可能會有的困擾點,並舉幾個案例做討論。從為什麼會「踩坑」、到如何更熟練的使用 Rails ORM 並清楚自己執行的 Query 做說明。也會針對幾個案例做討論。再來,會談談 Rails 中可能會預設使用的 query cache 和 prepared statement,以及可能導致的雷點等等。

https://slides.com/meng-yingtsai/coscup-2023

Ruby
TR 413-1
13:30
30min
【數位】在線等!農業病害影像資料庫聯盟,聯盟成員召集中
農業開放資料社群

你有滿滿的作物、豬豬、牛牛、雞雞或農業照片想和大家分享嗎? 你有滿腔的植物、動物、小貓小狗病理診斷經驗卻無處揮灑熱血嗎? 歡迎加入ADADI(A-dady)農業病害影像資料庫聯盟。

ADADI是專門為農業病害專家開發的雲端影像儲存資料庫,提供成員無壓所上傳高畫質圖片,同時可以透過下拉選單、填空或勾選的功能模組,將影像帶有的疾病病癥標註在檔案中。搭配「同儕審核」的機制,只要影像被聯盟成員認定有保存的必要性,影像連同標註資料便會以csv格式儲存在國網中心的雲端空間。

What else can be open besides data in agriculture?
TR 509
13:30
30min
從 BBS 新手踏入開源貢獻世界的心路歷程
r2

眾多BBS站台曾經是70-90年代(6-8年級)學生時代的樂園,也因為原始碼開源共享的性質讓大大小小的站台邊地開花,然而當年大多數的站台已不復存在,既有的站也面臨維護量能不足以應付現代網路環境的挑戰。本短講將介紹 BBS 對近代台灣網路社群文化的影響,講者從 BBS 新手使用者轉變為開源貢獻新手的心路歷程,與近年來開源社群對 BBS 開發上做出哪些貢獻。最後與大家一起討論如何結合開放文化與 BBS 文化以期皆能永續經營。

Open Source Newbies
TR 313
13:30
30min
有系統最安心?科技手段的正當程序
Poren Chiang (@RSChiang)

身處資訊社群中,我們往往會不經意的試圖自動化許多流程——從工作分配的方式、會議時間的敲定、工作人員的招募與財務報支,有太多行政手續是可以用電子化表單甚至系統取代的了。然而在追求便利、統一、效率的同時,我們又交換掉了什麼呢?這場議程將會用類似讀書心得分享的方式,跟大家談談對數位系統自動化的反思與過程中應當納入考量的各式正當程序 (due process) 保障。

Open Licensing
TR 310-1
13:30
30min
深入淺出 Go AST,動手做自己的 Linter
YCKao

Generated By ChatGPT

您好,「深入淺出 Go AST,動手做自己的 Linter」是一個很有趣也很有挑戰性的演講題目。在介紹此主題之前,讓我先簡單說明什麼是 Linter。

Linter 是一種程式碼分析工具,用於檢查程式碼中的錯誤、不良實踐和潛在的錯誤。這種工具在軟體開發中非常重要,因為它可以幫助開發人員更容易地發現和修正程式碼中的問題。在現代軟體開發中,Linter 已經成為一個不可或缺的工具。

然而,由於每個軟體項目都有其獨特的需求和細節,現有的 Linter 並不能解決所有的問題。這就是為什麼開發人員可能需要自己動手做 Linter 的原因之一。

而此演講主題「深入淺出 Go AST,動手做自己的 Linter」,是在介紹如何使用 Go 語言的 AST(抽象語法樹)來構建自己的 Linter。透過這個演講,您可以學習如何從頭開始建立一個 Linter,並了解如何使用 Go 語言中 AST 的各種特性。

總的來說,這個演講主題旨在教授開發人員如何利用現有的工具和資源,建立自己的 Linter,以解決他們在開發過程中所遇到的問題。相信透過這個演講,您將能夠更深入地了解 Linter 的重要性,以及如何運用 AST 建立自己的 Linter。

Golang Taiwan @COSCUP 2023
TR 213
13:40
13:40
30min
Caravel SoC FPGA Validation Platform
Jiin Lai

We are Boledu Foundation. Our missions are (1) Target and Extend the Google Open Source Silicon program and (2) to Design hands-on lab materials for training, (3) Promote IC education.
For the Caravel Harness, We have developed a Caravel FPGA validation platform. In addition, we also develop a software debugging framework which includes GDBWave, and a Riscv-Tracer to facilitate the verification process. The GDBWave parses the waveform after RTL simulation to manipulate GDB debugging with VexRiscv CPU. The Riscv-Tracer helps to translate waveform display to Riscv instructions representation.
The Caravel FPGA validation system enables users quickly prototype their user project design on the Xilinx PYNQ board. In addition, the FPGA design and hardware bitstream can be developed using the Vitis tool free from Xilinx, Then be validated on Boledu online PYNQ board with Jupyter Python3 testbench.

Open Source Inspired Hardware
TR 412-1
13:40
30min
Docker技術扭轉我的職涯:十年回顧
philipz

2013年因Docker技術出現後,意識到容器將顛覆IT產業,開始積極投入開源社群,無心插柳成為譯者,技術專欄作家,到金融業技術架構師;透過Docker,學習和使用開源技術已成為資訊人員職涯發展的重要一環。
回顧十年來,如何透過開源技術及開放態度逐步培養個人能力及創造自身價值,如何從程式開發到企業架構規劃的職能轉變,深化硬技能的基礎到培養必備的軟技能,希望這十年的經驗可供開源同好借鏡及反思。

Open Source and Career Growth
TR 616
13:40
30min
Does your Django application have proper security headers?
Saptak S

Django is one of the most popular python frameworks used to create web applications. While a lot of people focus on the Django ORM and the Django templating engine, the Django framework also comes with a neat set of middlewares and plugins that can be used to add security headers to your applications. Security headers are a very important layer of defense for your website to keep your users protected. In this talk, we are going to discuss what the different security headers do, and how can we add them to django.

Main Track
AU
13:40
30min
Open Source of Research Process
Yuya Su, GaryLee

在日常生活中,我们对每件事都要做决定,我们需要对每件事都有一定的了解,才能够有信心的做出正确的决定。
作为一种研究方法,理解的过程被称为研究过程。
我们的目标是建立并提供一个友好、开放、容易訪問的空间 / 平台,让人们利用、分享、学习、交流研究方法,以更好地处理日常生活。

Open Design
TR 513
13:40
30min
分岔一本書:《美學程式設計》台灣版翻譯計畫
ZIMU CULTURE, syh349

《美學程式設計》最初由 Winnie Soon 和 Geoff Cox 於 2020 年撰寫,並以一個 git 儲存庫、動態網站、可下載的 PDF 和紙本書等形式發布英文版,是一本開放取用且開源的書籍。在台北數位藝術中心的支持下,我們目前正在翻譯、製作這本書的繁體中文版。

除了教讀者使用 p5.js 函式庫之外,本書還從程式設計的文化和美學層面出發,理解程式設計作為一種文化實踐的重要性,同時探討在技術主題中相對不被重視的議題,如性別、種族和性取向等。

這本書不是一本固定的教學資源。使用 Git 使得作者能夠將其製作形式化為一個迭代過程,可以進行版本回溯,讓其他人複製並根據不同的參考資料、範例、批判性反思甚至新章節進行客製化。

我們將透過翻譯與編輯等方式一起分岔這本書,並加入台灣版的知識和範例,挑戰與書籍出版和翻譯實踐相關的規範性社會-生產關係,並探索其他可能性。

Miscellaneous Open Source Topics
TR 510
13:40
30min
農來訊 x ChatGPT
藍海物聯

1.透過介接高雄市農業局的農來訊系統,只要輸入地區與作物,我們就可以動態的產生一份完整的「作物防災報告書」。
2.「作物防災報告書」包含:作物防災告警、生產管理建議、作物生育期查詢。
3.因此,我們就可以針對作物進行相關的防範與找到應對的解決方案。
4.在農來訊的基礎上,我們透過介接ChatGPT,可生成更多的解決方案並預測未來的變化,透過處理,可在線上即時產生預測圖形。
5.農民可將ChatGPT生成的各種解決方案儲存在資料庫中,即具備有面對過去、現在、未來的各種強大解決方案來面對氣候變遷造成的災損。
6.農來訊 X ChatGPT,可影響的作物種類有60種以上、影響範圍20縣市、資料更新為動態,預測資料來源為全球。

Open Source & AI
TR 615
13:40
30min
開源工具加速前端開發 - A framework agnostic solution
賴俊賓, Xyphuz

前端開發常常會碰到一些麻煩或者重複的事情,例如:
1. 配置環境非常麻煩(像是 ESLint、Prettier、VSCode settings..等等)
2. 還有表單驗證
3. 型別檢查
4. 手動撰寫大量串接 API 的函數
5. 後端寫超慢,需要等待後端開發完成才能串接等等..

舉例來說:
1. 後端提供 API Spec,但:
* 好多 endpoint 要寫
* 寫 request body 一個一個欄位對,好累
2. 使用 TypeScript,但:
* 各種 schema 都要寫 type,寫不完
* response parse 成 json 後型別是 any,好不方便

所以我們將分享利用各種開源工具來解決或加速處理前端以往會遇到的麻煩事,來讓整個開發變得更彈性且高效。

更重要的是,這個解決方案是 framework agnostic 的。

Miscellaneous Open Source Topics
TR 511
13:45
13:45
30min
動畫的魔法:Anime.js 與 Vue.js 的完美結合
Nono

一起來探討如何使用 Anime.js 和 Vue.js 這兩種強大的前端工具創建令人驚奇的互動效果。讓網頁變得不只有靜態的文字,還能更加的生動有趣。

最後探討在團隊合作中,開發者除了開發以外,還能做哪些事情來讓合作更順暢。

Upgrade the Brain and Double, Triple the Development Energy of Laravel and Vue Communities.
TR 209
13:50
13:50
30min
COSCUP 2023 國際交流,我們的所見所聞
Mac Taylor, Shirley Lin, Richard "RichiH" Hartmann

COSCUP 2023 年,我們到了各地與其他的開源社群活動交流,包含 FOSDEM, FOSSAISA, OSC Nagoya, HKOSCon。
在這些活動中,我們吸收到了各國的文化,也希望可以將這些心得分享給大家!

Open World Tour
TR 512
13:50
30min
你說啥? 沒有 test 要怎麼 CI 啦? 工人智慧 test,您 CI 的最佳選擇。
Mark Hung, №Ball

有幸成為 2022 中央大學新生知訊網程式組一員,進行一個網站的團隊開發。
由於並不是所有的人都是經驗豐富的寫扣專家,在死線的壓力下無法同時寫網站又寫 test ,但是又想引進 CI/CD 怎麼辦? 沒關係,我們有工人智慧CI。你將會在這個短講中聽到我是如何使用 gitlab-ci 結合 docker 服務產生一個用人工CI的環境。

Student Adventure Time
TR 214
13:50
30min
跨語言協作:打破全球知識分享的語言障礙
Irvin Chen, ChatGPT

利用 AI 驅動的解決方案和社群協作來填補維基百科的語言差距。介紹基於 GPT-4 的多語言工具以簡化翻譯和文章改善流程。討論跨語言協作策略以及 AI 對於無障礙、公平的全球知識分享的影響。

OpenStreetMap x Wikidata Open Content Track
RB 105
14:00
14:00
30min
GCP 費用優化分享
Max Huang

GCP 費用優化分享
在這個議程, 預計與大家分享在 GCP 平台上如何進行費用優化

  • 介紹 GCP 費用管理工具與帳單
  • 介紹 常用的 GCP 服務與費用優化想法
Party for Google developers
TR 312
14:00
30min
OpenAI Licenses及其爭議案例討論-Copilot還是Co-copier?
Lucien C.H. Lin 林誠夏

OpenAI泛指利用生成式人工智慧,來產出程式碼、影像、文字等各類應用,並採開放式近用的方式提供服務。然而,從上游的訓練素材,有取用他人素材的侵權爭議,例如GitHub Copilot;而從素材生成的中游,有相關產出得否主張創意保護的著作權適格爭議;而從產出應用的下游,有模組授權拘束規範的排除要求,本講座將綜合探討這些爭議問題,並從智財權的基礎框架,及AI監管法令,開放AI模組授權的分析,來引導聽眾學習並進一步掌握相關基礎知識。

Open Licensing
TR 310-1
14:00
30min
TornadoCashV2: Privacy Pool Design
albertlin

介紹TornadoCashV1和TornadoCashV2: Privacy-Pools 的重要性和創新。V1隱藏交易發送者身份,但無法提供證據,可能冤枉合法用戶。V2引入Proof-of-Innocence機制,參與者提供匿名質押證據,解決V1問題,防止非法活動。保護加密貨幣隱私,提升用戶信譽。這些創新技術對加密貨幣的安全和隱私保護至關重要。

Blockchain and Distributed Ledger
TR 212
14:00
30min
Zenoh: A Zero Overhead Network Protocol
Yuyuan Yuan

The need for efficient and scalable data management and messaging protocols in distributed systems and IoT applications has become increasingly important in recent years. Zenoh is a new open-source protocol that addresses these issues by providing a lightweight, efficient, and scalable solution.
It takes a data-centric approach to communication, which focuses on the data itself rather than the location or identity of the devices producing or consuming the data.

Moreover, Zenoh is built on Rust, a systems programming language known for its high performance, security, and reliability. Rust's unique features make Zenoh a fast and robust solution for managing and processing data in distributed systems and IoT applications.

In this talk, we will explore the architecture and features of Zenoh and discuss real-world use cases.

Rust
TR 210
14:00
30min
攻克金融數據之巔:優化 SQL 效能 - PostgreSQL 資料庫技巧揭密
JackyLin

金融業的資料庫中,累積了巨大的資料量,就單單以信用卡為例,本行截至 2023 第 1 季,流通卡數達到了470.1 萬張,加上我們其他產品線業務,可以想像是一項巨大的數據處理工程。作為 AI 部門的 PostgreSQL 資料庫管理人員,我們致力於以系統面向的角度來提升服務效能。

In the database of the financial sector, a vast amount of data has been accumulated. Take the number of credit cards as an example, our bank has reached a circulation of 4.71 million cards as of the first quarter of 2023. When combined with our other product lines, it can be imagine as a massive data processing . As the PostgreSQL database administrator in the AI department, our goal is to enhance service performance from a system-oriented perspective.

為了更深入探討這個議題,我將進一步探討 PostgreSQL 底層資料處理的概念以及需要注意的事項。同時,分享如何解決和優化資料科學家們在 SQL 中遇到的效能瓶頸,這裡整理了幾個 SQL 執行中常見的情況和可解決的方案,並提供一些實用的 PostgreSQL 資料庫技巧,這些技巧能夠幫助你在面對大量資料時,保持 SQL 程式碼的執行效率,期待與您相見,交流彼此的經驗心得。

To delve deeper into this topic, I will discuss the concepts and considerations of data processing in PostgreSQL. Additionally, I will share how to solve and optimize the performance bottlenecks encounter by data scientists in SQL. Here, I have compiled several common scenarios in SQL, and provided some practical PostgreSQL database tips. These tips will assist you in maintaining the execution efficiency of your SQL code when dealing with large volumes of data. I look forward to meeting you and exchanging our experiences and insights.

PostgreSQL.TW
TR 410
14:10
14:10
30min
Common Firmware Handoff Design: Universal Payload Specification
Lean Sheng Tan, Gua Guo

This presentation will provide a brief update on what is Universal Payload Design (UPL), and most importantly the journey there: as the UPL is a cross-projects Firmware Industrial Standard for the first time ever, where Silicon vendors and firmware communities (EDK2, coreboot, U-Boot, LinuxBoot, Slim Bootloader) come together to work on common open specification. We will share the technical part of what UPL is, and the impacts it will bring to open source firmware industry. Then we will share the 1 year journey of how this came together and many roadblocks faced, it would be a valuable sharing for open system firmware community.

Open Source Firmware Track
TR 412-2
14:10
30min
Protocol Buffers v3 in Go
Rain

隨著微服務架構的不斷發展,Protocol Buffers v3 作為針對定義溝通介面的解決方案獲得了不少軟體產業的青睞,講者自己也在現職公司中充分享受到它帶來的生產力提升。

講者期望透過此次演講做個簡單的 Protocol Buffers v3 入門介紹,並從軟體產品開發的角度來討論他在開發中的合適使用情境。

Golang Taiwan @COSCUP 2023
TR 213
14:10
30min
Who broke the build? — Using Kuttl to improve E2E testing and release faster
Ram Mohan Rao Chukka

No one wants to be responsible for breaking the build. But what can you do as a developer to avoid being the bad guy? How can project leads enable their teams to reduce the occurrence of broken builds?
In talking within our own teams, we discovered that many developers weren’t running sufficient integration and End to End tests in their local environments because it’s too difficult to set up and administer test environments in an efficient way.
That’s why we decided to rethink our entire local testing process in hopes of cutting down on the headaches and valuable time wasted. Enter Kuttl. Connecting Kuttl to CI builds has empowered our developers to easily configure a development environment locally that accurately matches the final test environment — without needing to become an expert CI admin themselves.
These days, we hear, “Who broke the build?” far less often — and you can too!

Kubernetes Community Day Taiwan
TR 211
14:10
30min
開放原始碼軟體中文化 — 翻譯流程技術支援 | Open Source Software Localization - Translation Process and Technical Support
Toomore Chiang (ocf.tw), Peter Chen petercpg, 李欣穎 (Singing), 郭景晏 (Rosa Kuo), 曾政嘉 (Cheng-Chia Tseng)

如何克服技術上的挑戰,讓開放原始碼軟體能夠,更容易地進行中文化,例如翻譯校閱流程、語意品質維持、語言檔的管理等。

如何開始中文化專案的準備,與數位部合作的中文化專案:GOV.UK Notify、GOV.UK Forms、IRMA、Element Series、Standard for Public code。各專案對於中文化架構都面對到不同的處理方式,各專案的調整、翻譯平台 Weblate 的建立、翻譯流程、校閱流程的建立,到最後需要實際畫面檢查的方式,都會在議程中分享。

備註:本議題由開放文化基金會 — 軟體中文化專案成員、譯者、校閱者共講。

How to overcome technical challenges to make open-source software more easily adaptable for Chinese localization, including translation and proofreading processes, maintaining semantic quality, and managing language files.

How to initiate the preparation for Chinese localization projects and collaborate with the digital team on various Chinese localization projects, such as GOV.UK Notify, GOV.UK Forms, IRMA, Element Series, and Standard for Public code. Each project may require different approaches to Chinese localization architecture, adjustments, setting up the translation platform Weblate, establishing translation and proofreading processes, and eventually conducting actual screen inspections, which will all be shared during the session.

Note: This topic will be presented collectively by members, translators, and proofreaders of the Open Culture Foundation - Software Localization Project.

Open Source Newbies
TR 313
14:10
30min
面對 legacy code
Ken

在已經存在很久的專案中修改程式或加入新的 feature 的時候是否曾有這些疑問或抱怨
* 這樣改會不會造成其他地方壞掉?
* 這段 code 到底在寫什麼!?
* 這邊的設計模式怎麼好像有點怪怪的?

常常聽到要避免讓自己的 code 日後成為 legacy code,但究竟怎麼樣的程式會被視為 legacy code ? 怎樣的不會呢?
經歷過 legacy code 洗禮的我想要在這邊分享一些有關的知識與想法
希望可以幫助到跟我一樣剛接觸 legacy code 的人

Ruby
TR 413-1
14:15
14:15
30min
RSA256:用 verilator 驗證與測試的硬體模組
林裕盛, yodalee

我們打造了 RSA256 這個專案,展示一套開發硬體時的標準流程,依序開發 C model 、SystemC model、再到 verilog module,並開發 Verilator 驗證框架,使每個階段間都能夠交互驗證,加速硬體開發的平行化與正確性。

Open Source Inspired Hardware
TR 412-1
14:20
14:20
30min
Infrastructure Architect 養成技能樹
Weithenn

在本議程中,Weithenn 將以自身從事 IT 行業至今 20 年的經驗,分享 Infrastructure Architect 養成技能樹,從一開始的專科畢業,憲兵退伍,油漆工,網工班……等,直到開始接觸 FreeBSD 之後,整個職涯卻產生化學變化開始了不同的走向。

此外,也將分享 Weithenn 在職涯上的個人作法和選擇,例如,角色定位、學歷無用論? 餘裕、避免落入沉沒成本謬誤、時間管理、制約、自我學習…等,如何從寫部落格開始,到撰寫雜誌技術專欄,出版多本書籍,公開活動演講,進而獲選 Microsoft MVP 並成為台灣第一位 VMware vExpert……等。

最近 Weithenn 的 2023 年目標,則是希望更深入了解 Google Cloud 雲端環境,並朝著 GDE(Google Developers Experts) 之路邁進……

Open Source and Career Growth
TR 616
14:20
30min
Investigating global open source trends and dynamics: The latest findings from Linux Foundation Research
Cailean Osborne

Open source communities are at the heart of an explosion of technical innovation, where industry leaders, engineers, and end users are collectively creating and improving the digital infrastructure on which the global economy depends. With an extensive community of members, connections with thousands of companies, and hundreds of thousands of open source contributors, the Linux Foundation is in a unique position to research open source collaboration and provide insights into emerging technology trends, best practices, and global impact of open source projects. In this session, Cailean Osborne, a Researcher at the Linux Foundation, will provide an overview of the Linux Foundation's latest research and discuss the "World of Open Source: 2023 Global Spotlight" survey, an ongoing research project that aims to better understand open source trends across world regions.

Main Track
AU
14:20
30min
【數位】超農域?嘗試超農域?碰觸超農域!?
Aokman

農業屬於多領域的結合,又或者說,農業帶有著不同領域的基礎展開,屬於人類文明最早的一環,從一般正式書面資訊、開放資料及資料於社群應用,至今也產生了許多不同的工具和成果,本次的主題透過某個數年規劃的資訊平台獲得的結果和心得,嘗試描述農業資料開放的應用以及碰觸到的各種情景,看見的是優點?是缺點?是好處?是壞處?究竟講的平台提供什麼服務?建置平台的過程又是從哪邊想到的構思?和遊戲有關?和過去傳說的PDIS有關?再次出現的超農域,再次說著農業資訊平台構思過程中,許多有的沒的天馬行空和鼴鼠鑽地。

What else can be open besides data in agriculture?
TR 509
14:20
30min
利用人工智慧改善台灣交通, 讓鬼島變成天堂
陳建廷

台灣交通問題一直是社會關注的焦點,而人工智慧(AI)和電腦視覺技術的應用可以為交通狀況帶來改善。
本計劃旨在利用AI和電腦視覺技術來實現交通違規行為舉發與採證技術,捍衛每個用路人該有的權益不被他人佔便宜,共創舒適的用路環境,讓鬼島成為天堂。

The issue of traffic in Taiwan has always been a hot topic for society, and with the power of Artificial Intelligence (AI) and Computer Vision technology, we could transform this situation for the better. This project aims to use these technologies to spot and report traffic rule violations, ensuring everyone's rights on the road are respected and not exploited. Together, we strive to create a more comfortable commuting environment and turn our lovely island from a maze of traffic into a paradise.

Open Source & AI
TR 615
14:20
30min
台灣 ê Wikidata 經驗 - 對迒語言連結文章到連結資料庫,Wikidata 按怎連結全世界所有 ê 智識
Dennis Raylin Chen

注意:演講sī用臺灣台語來講

Tī 早期 ê 時陣,Wikidata 主要處理 WIkipedia 迒語言連結,較無人關心 Wikidata 本底 ê 項目之間 ê 連結。毋過這馬因為社群拍拚勞力,Wikidata 變 khah 大包括 ê 範圍較闊,加添 koh-khah 濟 ê 聲稱 kah 第三方資料庫 ê 連結,m̄-sī kan-na Wikipedia 文章抑是 Wiki Commons 濟媒體 niā-niā。我 ē 分享 Wikidata tī-teh 臺灣處理臺灣政府 ê 開放資料平台 ê 資料集 kah 群眾共編 ê 資料集 ê 經驗,尤其 sī Wikidata kah OpenStreetMap 臺灣社群合作的事項。

Important: the talk will be presented in Taiwanese Hokkien

In the early days, Wikidata's main purpose is dealing with crosslink Wikipedia articles to different language versions of Wikipedia. Now due to the community effect, Wikidata has expanded its capacity to add more statements and links to more third-party databases, and not only just links to Wikipedia articles. I will talk about the Wikidata experience in Taiwan of procession datasets from the Taiwan government's open data platform, and crowd-sourcing platform, especially emphasis on working with the OpenStreetMap Taiwan community.

OpenStreetMap x Wikidata Open Content Track
RB 105
14:20
30min
善用 DevOps 應對 Hackathon 急速開發挑戰
YiHong Lin (uccu)

DevOps 是「開發」(Dev) 與「維運」(Ops) 的混合詞,是一種加速軟體開發和部署的技術。Hackathon 是「黑客」(Hack) 與「馬拉松」(Marathon) 的組合詞,是一個以馬拉松形式開發軟硬體的活動。在本議程中,講者將分享過去參加 Hackathon 比賽的經驗,講述如何在短時間內透過 Kubernetes 將 DevOps 融入到馬拉松式的開發流程中。

Miscellaneous Open Source Topics
TR 511
14:20
30min
從設計社群到設計圖書館:UX 四神湯開放平台的故事 - The Journey from Design Community to Open-Source Design Library
Ben, Zoe

UX East meets West (UX 四神湯) aspires to create a world where designers from various backgrounds can effortlessly collaborate and flourish together. Since 2017, we have been publishing design articles on Medium and running design events and workshops to share design knowledge. In 2020, we launched a design mentorship program to further connect Taiwanese designers globally. Through this program, we have amassed a wealth of design resources from various designers, prompting us to establish these resources as an open-source library in 2023.

In this talk, we will guide you through the process of creating our open-source design library. We hope to engage more like-minded individuals, encouraging their contributions to continually enrich our library. We believe together, we can shape a more innovative and inclusive future for design.

自2017年起,UX 四神湯不斷在 Medium 發布設計文章,同時也持續舉辦設計相關活動與工作坊以分享設計知識。到了2020年,我們推出了一個設計導師「深夜食堂」計畫,更進一步將來自台灣的設計師互相連結。透過這個計畫,我們累積了大量來自各地設計師的設計資源,並在2023年以這些資源為基礎,建立了一個開源的設計圖書館。

在這次的演講中,我們將分享這個開源設計圖書館如何從無到有的過程。我們希望藉此吸引更多志同道合的人士加入。

Open Design
TR 513
14:20
30min
維護自己的開源專案EZIO的心路歷程
黃宇強 Date Huang

開發一個開源專案只是整個過程的第一個開始,專案開始有使用者之後,後續的維護才是對大的難關。

Miscellaneous Open Source Topics
TR 510
14:30
14:30
30min
Doing databases right in Laravel
Daniel Black

PHP and Laravel is a powerful way to program. But don't program too much! Databases do some fantastic things really well and its best to use the advantages they do have. I'll go through some common patterns of things implemented wrong in Laravel and look how to restructure the code do to the right things. Adding functionality and reliability in a simple way. I'll be predominately using MariaDB as an example but the concepts will apply generally.

Upgrade the Brain and Double, Triple the Development Energy of Laravel and Vue Communities.
TR 209
14:30
30min
在 FOSDEM 除了聽演講你還可以做些什麼其他事情
Ian Liu

作為 OCF 2023 年度獲得 FOSDEM 國際盤纏獎助金的得主,覺得在 FOSDEM 中有兩個最值得與大家分享的。其一是周遭社群響應的周邊活動,這其中我會分享在 FreeCAD Day 這個活動分享中聽到的所聞,這社群怎樣利用這樣的機會,做他們的各種社群發展的討論。同時另外一點將會分享 COSCUP 一日志工原型「FOSDEM 一日志工」的實踐,除了分享服務過程有趣之點,也讓臺灣各社群思考志工人力之餘,思考其怎樣建構其識別、體制、協作,及如何讓ㄧ個「突然上手」或者「長期關注」者有個好入門的參與方式。

最後感謝開放文化基金會提供的獎助金,可以實踐這一趟見習之旅!

Open World Tour
TR 512
14:30
30min
讓你看不見台灣的一粒沙:「全景自由」在台灣
Reke Wang

中華民國《著作權法》第58條仿照日本著作權法,給予想像中「只限制一點點」的全景自由。然而正是那一點點,使得台灣的公共場所的影像難以進去開放授權的領域,也深深限制台灣影像在全世界被看見的機會。依2023年起台灣照片在維基共享資源大量受到挑戰移除經驗,說明不夠開放的一粒沙如何弄瞎了讓全球看見台灣的眼,以及尋求修法倡議上可能的挑戰。

Open Licensing
TR 310-1
14:40
14:40
60min
BoF Day2 Slot5

歡迎開源社群在 COSCUP 期間舉辦 BoF 同好會!如果你想要預約 BoF 時段(每場次一小時),請至此文件閱讀注意事項並登記;同時,也歡迎在此宣傳場外自行舉辦的開源聚會!

想參加活動的會眾也可以在這份文件找到有哪些有趣的活動正在發生!

We encourage communities to hold their BoF meet-up during COSCUP. Book for your BoF (1 hr per session) and check up the notice here, or promote your own BoFs during the weekend!

COSCUP Meetup
TR 411
14:40
30min
當 Firebase 遇到 Arduino
Edward Chuang

當你聽到 Firebase 的時候,是不是只有想到 Web 或是 Mobile 的應用?事實上,Firebase 還可以做得更多。
透過應用程式把 Firebase 視為後端即服務 (Backend as a Service) 的一環,將 Firebase 的相關服務作為你應用的延伸。
在這個 Session 中我們將會試著用一個 Adruino ESP32 的嵌入式環境平台,搭配 Firebase 的 Realtime Database,Firestore 等功能
,簡單的打造一個雲端家電控制服務。

Party for Google developers
TR 312
14:45
14:45
30min
Cryptography of Secret Sharing Scheme
hung

Cryptography is an essential part of the modern world, and secret sharing is an essential tool for secure communication. In this talk, we will cover threshold signature schemes and multi-party computing, which allow for secure communication without the need for a centralized system. We will cover the basics of elliptic curve cryptography and how it is used to create secure signatures, as well as the principles behind Shamir secret sharing and additive secret sharing. We will also discuss the conversion between the two methods and how they can be used to create a secure threshold signature scheme. Overall, this talk aims to provide attendees with a comprehensive overview of the key concepts behind threshold signature schemes and multi-party computing.

Blockchain and Distributed Ledger
TR 212
14:45
30min
如何優化PostgreSQL在kubernetes上的容錯及修復經驗分享
黃堤瑋

這次分享將介紹Kubernetes和PostgreSQL的基礎概念,以及Kubernetes中實現PostgreSQL容錯和修復的挑戰。隨後探討容錯設計和優化,包括高可用性架構設計和建議實踐方式,以及相關Kubernetes使用經驗分享。同時討論異常排除和災害備份方案,包括常見異常原因、快速修復、資料復原,以及備份的相關經驗分享。

PostgreSQL.TW
TR 410
14:45
30min
如何轉職成死靈法師復活 Servo
吳昱緯

經過 Mozilla 裁員後的 Servo 到了 2023 年變得如何了呢?

Rust
TR 210
14:50
14:50
30min
Coriolis - A RTL to GDSII FOSS Toolchain
Naohiko Shimizu, Jean-Paul.Chaput@lip6.fr

Starting in 1990, Sorbonne Université-CNRS/LIP6 developped Alliance, a
complete VLSI CAD toolchain released under GPL. In this spirit, we
are assembling an upgraded design flow for ASICs based on FOSS tools
like GHDL & Yosys for logical synthesis and Coriolis for physical
design. We will present the flow with a focus on the Cotiolis part and
some of the designs we made. This should be an important milestone
toward the creation of an open hardware community.

Open Source Inspired Hardware
TR 412-1
14:50
30min
Turbo 之力:深度探討跟 JS 說再見的單頁式網站技術
卡米哥

在本次演講中,我們將深入探討 Turbo,這是一種由 Rails 的創造者 DHH 所設計的強大工具。Turbo 可讓我們無需撰寫 JavaScript 便能打造出單頁式網站。本講將涵蓋 Turbo Drive、Turbo Frames 和 Turbo Streams 這三大核心部分的概念與實作,並探討 Turbo 如何與 Rails 無縫整合,以及 Turbo Streams 如何精確操作頁面元素。我們也會討論 Turbo 的使用限制,並分享 Turbo 如何取代 Rails 的 UJS 套件的範例,讓您更全面地理解這項工具的強大之處。

Ruby
TR 413-1
14:50
30min
WebAssembly for the backend
Adrian Cole

This talk covers integration patterns of WebAssembly through backend software, like CLIs and side cars. It shows how to embed WebAssembly into Go applications, and what to watch out for when programming. When we’re done, you’ll have a good sense of how WebAssembly fits into what you’re working on.

Golang Taiwan @COSCUP 2023
TR 213
14:50
30min
Wikidata基礎編輯教學
劉健豐

相信大家一定都聽過、用過維基百科吧!但其實在維基百科的條目背後,是靠著「維基數據」來連結、支撐著龐大的資料量。如果想加入維基的大家庭,不妨從「維基數據」開始吧!透過這次的入門工作坊,你將對維基有著更深入的了解。

OpenStreetMap x Wikidata Open Content Track
RB 105
14:50
30min
從 0 開始打造私有雲的 Kubernetes 監控吧!
梯口 tico88612

建置私有雲的 Kubernetes,需要解決的就是監控問題,本議程將會講解怎麼組合 Prometheus + Grafana,除此之外,還有帶你理解常用的 CRDs,打造出屬於你的監控報表。

Kubernetes Community Day Taiwan
TR 211
14:50
30min
遠離大手會社,自架基本服務
miaoski

你總是使用 GMail, Google Photos, Google Map, Google Drive 等等 Google 全家桶嗎?擁抱開源文化、卻又不得不將各種個資、隱私、行為剩餘送給大手會社們?懷念撥接 BBS 時代的美好、卻擔心自架沒有 interoperability?

本議程以實務角度出發,完全使用開源套件,提供各種自架服務的小技巧。自己動手、豐食足食。

Open Source Newbies
TR 313
14:55
14:55
30min
【數位】農業品牌聊天機器人 + ChatGPT?好吃嗎?
MantaGO

1.MantaGO聊天機器人平台簡介
2.小農成功案例
3.小農客服需求分享
4.封閉式Bert訓練模型、開放式ChatGPT學習
5.實測結果
6.未來應用

What else can be open besides data in agriculture?
TR 509
15:00
15:00
30min
Becoming better contributors to social impact
Abhishek, Eriol Fox

Open source softwares built for social impact or research & sciences are an excellent representation of a WIP world. Especially from a design lens where contributions and iterations are complex. OS project teams may not always have the funds or the clarity to have design as a part of their toolkit, yet, designers continue to push the envelope, take responsibility to demonstrate and add value. In this talk, we hope to help a lot more designers do it better. Powerful design tools make it possible to support OS more easily than it was possible earlier. This talk will also throw light to the much needed conversation on designing in Open source which needs a wider audience.

Open Design
TR 513
15:00
30min
From Community to Commercialization 從開源項目社區到開源商業化
刘天栋

講者目前為 Apache 軟體基金會 (ASF) 正式成員、ASF 孵化器項目導師、ASF 社區發展委員會成員,開源社聯合創始人,並曾任職于微軟、甲骨文等國際科技企業的資深主管,屢敗屢戰創業者,以及騰訊、華為和 BAIN & Company 的開源顧問。

講者將深入淺出地分享:開源項目社區如何從 “零“ 開始,邁向開源商業化企業的 “壹“ 的路徑與案例。

Miscellaneous Open Source Topics
TR 510
15:00
60min
Hackathon Day 2
Lean Sheng Tan

Open Source Firmware Hands-on and discussion

Open Source Firmware Track
TR 412-2
15:00
60min
Linux Kernel 隨意聊 Random chat about the Linux Kernel

想找找對 Linux Kernel 本身有興趣、或是有在從事相關工作的人一起聊聊,沒有經驗單純好奇也可以來~

COSCUP Meetup
TR 409-1
15:00
30min
VLC 4.0 and Beyond
François Cartegnie

VLC Media Player 4.0 features round-up

Main Track
AU
15:00
30min
你被CC了嗎?--痛解國家文化記憶庫於公眾授權機制的應用錯誤和謬論
Lucien C.H. Lin 林誠夏

CC授權等公眾授權機制是不告可取的便利流通機制,能促進國際間多元共融的跨界應用,從而解放相關素材的文化應用潛質。然而許多公務單位,在採用CC等公眾授權條款時,仍自困於本位主義,而對這些公眾授權條款,產生應用上的曲解、偏離,以及錯導。本講座將以國家撥付巨資建立與維運的國家文化記憶庫為例,例示其平行設立的霸王條款、對CC-NC、CC-ND的偏離認知,以及CC-BY發布資訊欠缺統一與尊重,提出針砭之見,以協助聽眾能更正確理解CC等開放式公眾授權條款及其應用,並同步歡迎有相關批判經歷的朋友與談分享,以增裨此議程內容的深度與廣度。

Open Licensing
TR 310-1
15:00
30min
舊系統的華麗轉身 Apache Kafka, CDC Pipeline
Jack Yu

面對龐大的傳統系統,砍掉重練可能不是一個好的選項。這些系統帶來了許多挑戰,包括複雜的架構、數據同步的困難以及過去使用的主流語言所留下的遺跡。我們利用了Apache Kafka和Change Data Capture(CDC)來建立過去與現代之間的橋樑,將超過 30 年的傳統系統整合進現代技術環境。

我們會分享要實踐傳統系統的現代化轉型,需要仔細考慮的架構設計、數據一致性和容錯處理等關鍵因素。

Open Source and Career Growth
TR 616
15:00
30min
英雄聯盟AI評論員
Noflag, 陳建廷, 哈斯, 邱子瑋

《英雄聯盟》的大型賽事吸引了眾多觀眾,但小型比賽的曝光度較低。為了提高小型比賽的知名度,提出了「LAIC- League AI Commentator」系統,使用人工智慧技術濃縮比賽內容成摘要,讓觀眾在短時間內了解比賽的重點和轉折。系統包含用戶介面、資訊擷取、生成式人工智慧和語音合成四大部分,各自負責互動、資訊收集、分析和回答生成。團隊計劃將系統與比賽畫面結合,提升觀眾觀看體驗,增加小型比賽的曝光和關注。
The large-scale tournaments of League of Legends have attracted a lot of viewers, but smaller competitions have lower exposure. To increase the visibility of these smaller events, the "LAIC - League AI Commentator" system has been proposed. It utilizes artificial intelligence technology to condense the content of the matches into summaries, allowing viewers to quickly understand the key moments and turning points. The system consists of four main components: user interface, information retrieval, generative AI, and voice synthesis. Each component is responsible for interaction, data gathering, analysis, and generating responses respectively. The team plans to integrate the system with the game footage to enhance the viewing experience for the audience and increase exposure and attention for the smaller competitions.

Open Source & AI
TR 615
15:10
15:10
30min
十年海外走跳精選 -- 從海外會眾到海外講者、從海外入門到海外走跳
Ernest Chiang

在 2013 到 2023 十年之間陸續參加幾場開源、技術相關研討會,以及會後社群活動。

一邊分享照片,一邊思路拆解與討論

  • 為什麼參加研討會或社群活動、目的性
  • 研討會分類、規模、歐美亞洲活動方式比較、議程比較、攤位比較、贊助商比較
  • 尬聊開場小技巧
  • 英文是否重要?
  • 場內與場外活動比例拿捏
  • 旅費不足?一言不合就申請講者 + 分享申請公司差旅預算的技巧

預計涵蓋歐美亞三洲這六場活動

亞洲

  • HKOSCon 2015 in Honk Kong (擺社群攤位) (直接開源)
  • OSC Tokyo 2019, Japan (講者蝦委員長的外掛) (直接開源)

歐洲

  • Embedded Linux Conference Europe 2017 & Open Source Summit Europe 2017 in Prague (會眾) (直接開源)
  • Bluetooth Event & Working Group Summit, 2014 in Amsterdam, 2015 in Shanghai (論壇講者/panelist、國際規格制定) (開放規格)

美國

  • Mozilla Summit 2013 in Santa Clara, CA, USA (講者) (直接開源)
  • AWS re:Invent 2022 open source track, in Las Vega, USA (AWS Hero, 會眾, Community Leader Event) (間接開源)

備註

  • 大部分擔任講者的場次,投影片或官方活動資訊整理在這裡:https://www.ernestchiang.com/zh/about/
Open World Tour
TR 512
15:15
15:15
30min
開開心心寫測試,你的程式碼也會微笑
高見龍

工程師們都知道寫測試很重要,但寫測試的過程也許會有點無趣(或不知道怎麼寫?)。跟其它的測試套件或框架相比,Pest 是個相對年輕的測試框架,但在國外的 PHP 社群的討論度越來越高。Pest 提供了簡單且語法豐富的測試框架,可以寫出可讀性更好或更容易維護的測試程式碼。

讓我們一起開開心心寫著寫測試,看著你的程式碼一邊微笑 :)

Upgrade the Brain and Double, Triple the Development Energy of Laravel and Vue Communities.
TR 209
15:20
15:20
30min
Firebase建構GDG Taiwan社群後臺經驗分享
Hank Yu

Firebase提供了一個全面而強大的後臺解決方案,可以幫助GDG Taiwan社群組織者有效地管理和運營社群,促進成員之間的互動和合作,同時提供詳盡的數據分析,以優化社群的發展和成果。

Party for Google developers
TR 312
15:25
15:25
30min
Challenge to Fabricate LSI without NDA with Open Method with my cell library nsxlib and next step nsxlib v2.0
Naohiko Shimizu

Successful open-source software inspires many technologies. Young engineers or students will learn many things from existing REAL designs.
Unlike open-source software, VLSI design tasks are usually covered by NDA from fabrication companies and EDA tool vendors. It will prevent students to learn from existing designs.
We wanted to change the situation. For educational purposes, we are trying to establish open VLSI fabrication methodologies. The methods are based on scalable cell libraries and scalable layout rules.
With our method, we have made VLSI chips with several fabrication processes which will not require NDA from the designing students. These chips use legacy technologies such as 2-micron, 1.2-micron, 600nm, 350nm, and 180nm. But we believe that adaptations to other finer technologies will not be difficult and the method will contribute to the students and startups to learn faster from existing designs and challenge their own new ideas on VLSI.

Open Source Inspired Hardware
TR 412-1
15:30
15:30
30min
Building Zero-knowledge proofs with Keelung
Viktor Lin

Keelung is a Domain-Specific Language (DSL) developed by BTQ for building zero-knowledge proof (ZKP). It's built so developers can build ZK applications without related underlying cryptography knowledge. Since Keelung is embeded in Haskell, we can make use of existing Haskell features and toolchain without introducing another set of tools.

Blockchain and Distributed Ledger
TR 212
15:30
30min
Go to Generics = Go to hell? What I experienced after Generics Introduced into Go
Hsueh-Tsung Kuo

Go 1.18 brought Generics.
When we heard this official announcement initially, we thought we could finally write Go programs quickly and run them efficiently. But after one year, the characteristics of Generics suffer us in many ways. It doesn't become Swiss knife as we think.
So I will share some experiences of using Generics, point out what is going on in the design of Generics, show how to use Generics well, and when to apply Generics.

Golang Taiwan @COSCUP 2023
TR 213
15:30
30min
Highly Perfrmant Dataflow in Stream-Orientd Programming in Rust
林祥瑞 (Lin, Hsiang-Jui)

The lecture focuses on par-stream, a demonstration of stream-oriented programming. It can build a staged pipeline that scales up to CPU cores, and it leverages async/.await to mix I/O-bound and CPU-bound operations. All of them are written in iterator style, allowing users to build a scalable data processing pipeline without tears. The lecture introduces the building blocks to build the pipeline and explores the design in depth.

Rust
TR 210
15:30
30min
KeyCloak和PostgreSQL聯手實現DevOps工具一次登入(SSO)
秉虎

本次分享將介紹如何使用KeyCloak和PostgreSQL實現一次登入(SSO)來解決DevOps工具的登入障礙。我們將演示如何將KeyCloak順利整合到常見的DevOps工具中,並強調一次登入(SSO)的優勢,包括減少重複登入和提高安全性。同時,使用PostgreSQL作為後端資料庫,確保使用者資訊的完整性和安全性。

此次分享不僅將提供實際操作示範,還將分享最佳實踐和注意事項,幫助觀眾在實踐中更好地理解和應用一次登入(SSO)的概念。無論是在管理工具的登入過程中還是在確保資料的安全性方面,這個解決方案都將為DevOps環境帶來實際的成果和效益。我們期待與觀眾分享這個實用且具體的主題,使他們能夠在日常工作中更輕鬆地管理工具的登入,同時提高整體的安全性水平。

PostgreSQL.TW
TR 410
15:30
30min
【數位】身為一個農民,使用聊天機器人做生意也是很正常的
阿柴 (Chai), 桃園市網絡公益推廣協會-李翠婷

聊天機器人可以幫助農民什麼事? 直接讓農業銷售人員來講,簡單又暴力的內容,歡迎大家來聽聽。

What else can be open besides data in agriculture?
TR 509
15:30
30min
再向前一點點我就會點頭:哪些記憶庫很棒的案例可以怎樣更開放一點點
Ian Liu

從國家文化記憶庫開放以來,用一隻專門蒐集各種記憶庫應用案例的機器人,他透過自動爬各種相關 RSS / Facbook 蒐集了 2000 多筆有用到記憶庫資料的文章、影片、文章,其中不乏各種很棒的成果,但不解的是,他「明明好好做到什麼」,再前進一點點,就會是ㄧ個好的引用案例;又或者不少過往執行過的團隊,他們要進一步使用本來的資料做各種應用時,卻又怕怕的或者忘記了 CC 授權會是他很重要的利器。這個議程希望簡單聊聊這些個人作為ㄧ個,前補助社群的窗口立場,聊聊這些很好有趣的案例,如果好好怎樣做,可再多開放一點點,就會更好!那無法前進的感覺像極了戀人未滿的感覺,再靠近一點點,我就會牽手!

Open Licensing
TR 310-1
15:30
30min
用 Docker Swarm 與 GitLab CI 讓你的 Rails 開發與部署更加敏捷
Mu-Fan

對於所有的開發團隊來說,如何在開發過程中管理測試伺服器一直都是一個棘手的問題,例如當同時開發的功能很多時,我們可能遇到測試伺服器數量不敷使用而必需等待的情況;我將分享如何省力且快速的使用 GitLab CI 加上既有的工具與範本,自動地為你的 Rails 專案中的每一個 Pull Request 建立獨立的測試環境,進而讓我們更專注於開發上。

Ruby
TR 413-1
15:30
30min
該怎麼應用開源軟體? 實作自架 Private Docker Registry
Ning
  • Docker 是什麼?
  • 基本 Docker 指令介紹
  • 架設 Private Docker Registry
Open Source Newbies
TR 313
15:35
15:35
30min
COSCUP Infrastructure Review
COSCUP Team

如果您好奇這個已連續舉辦近20年、純志工籌辦、連票都不用買、集結眾多社群參展、數十軌同場較勁、超過三百場議程的活動是怎麼煉成的,請參加此議程聽聽 COSCUP staff 第一手分享。

適合參加者:會眾、社群活動組織者、有興趣參與 COSCUP 2024 籌辦的人

Main Track
RB 105
16:20
16:20
15min
Closing Day 2
Tzu Yin Hong, COSCUP Team

Closing Day 2

Main Track
RB 105
16:35
16:35
30min
⚡Lightning talk / 閃電秀⚡
COSCUP Team

-

Main Track
RB 105