連線與斷線:遠距工作與尋求平衡的離線權

遠距工作與離線權:比較法觀點 Telework and the Right to Disconnect: Comparative Perspective TSMC 的工程師要跑去其他國家ㄌ 主講人:Associate Professor Panthip Pruksacholavit(泰國朱拉隆功大學法學院) 主持人:陳鋕雄院長(陽明交大科法學院) 與談人:邱羽凡老師(陽明交大科法所) 前言 前幾天在 Facebook 上看到陽明交大科法所舉辦這場學術論壇,並邀請泰國朱拉隆功大學法學院 Panthip Pruksacholavit 副教授一起來探討「遠距工作與離線權」的不同觀點。不得不說講師們的觀點都非常有趣,而且完全命中目前實務面的問題 XD(我也是看著爸媽長大的呀~~ 目前台灣的勞動法並沒有單獨針對離線權制定相關規定,只有北市在 2023/03 推出的「臺北市事業單位實施居家工作勞動條件保障指導原則」有明確定義,是目前全台唯一針對遠距工作勞工所制定的「指導原則」(不是法律,沒有強制力)。期待未來台灣會完善相關法案。 什麼是離線權 (Right to Disconnect)? 台灣常常被稱為過勞之島,除了法定的上班時間以外,許多勞工常常在下班時間做所謂的「公司義工」,無論是協助洽談客戶、整理資料,等等等。 離線權則是這幾年開始推行的概念,主張員工有和工作脫離,且不受與工作相關電子通訊聯繫之權利,包括 LINE, E-Mail, Facebook … 等等。其最初由部分歐盟國家開始提倡,通訊的改變及科技的發展使的傳統的工作型態逐漸改變。意思就是下班後完全不加班,不讀不回訊息。 所謂加班,我們該如何定義「正在工作」? 在法定上班時間以外,我們如果處理工作上的訊息,這樣算加班嗎?又或者說,我花了 2 秒回覆一則訊息,這樣可以算加班嗎?的確,加班在某些勞雇關係下的認定困難。特別是今天為了一個專案,而自主加班趕工。這樣能請領加班費嗎? 我曾經在一間跨國企業實習,合約基於台灣勞基法的規定。每次申請加班時,會在加班前先送申請取得核准,而如果是假日加班,則會被 HR 提醒 警告「例假日不得加班」。 台灣勞基法規定,雇主要求勞工加班需徵得同意,且每日不得超過 12 小時、每月總時數不得超過 46 小時,並須支付加班費。 加班費的部分則有兩種方式由雇主選擇: 延長工作時間之工資 2 小時以內者,按平日每小時工資額加給 1/3 以上。 2 小時以上,4 小時以內者,按平日每小時工資額加給 2/3 以上。 加班補休 補休期間以勞雇雙方協商,若超過期限則折抵現金計算。 Note: 由於是勞雇雙方協商,如果事業單位一律給付加班費,沒有違反勞動基準法規定 勞動部有開發一個「加班費試算系統」的網站,有興趣的話可以去研究看看 XD 我還聽過一個更浮誇的故事,發生在中國的資訊科技產業。每個團隊成員會在週六主動到公司加班,且沒有加班費。如果不來加班也可以,但考績會被打很低,且極有可能被同事另眼相看。...

2023-11-13 · SteveYi

AFRINIC 破產是危機還是轉機 - 數百萬 IPv4 地址的爭議故事

我從 2021 年就開始關注 AFRINIC 的相關爭議事件,這幾天其宣布破產保護更讓我震驚。這篇文章就來分享一下 AFRINIC 一直以來的爭議及我的論點吧! AFRINIC 是什麼來頭?他對我們的影響有哪些? AFRINIC 大家可能比較陌生,但相信對網路治理有興趣的朋友們多多少少都有聽過 Regional Internet Registries (RIR) 區域網際網路註冊管理機構吧! 在全球共有五大 RIR,負責分配全世界的所有網路資源(包括 IP 地址、AS 號碼),分別為: APNIC 亞太網路資訊中心 RIPE NCC 歐洲網路資訊中心 ARIN 北美網際網路註冊中心 AFRINIC 非洲網路資訊中心 LACNIC 拉丁美洲和加勒比網域名稱註冊管理機構 而其中,AFRINIC 則負責分配「非洲地區」及「印度洋地區」的網路資源,意思就是整個非洲地區所有的 IP 地址都由他們負責分配及管理。 你可能會好奇… Q: 如果沒有 IP 地址會怎麼樣? IP 地址作為全球唯一的識別碼,其概念類似於身分證字號,負責判斷使用者的位置。當網際網路的另一端收到該 IP 的請求,會透過「路由」將回傳資料一路送回。 如果沒有 IP 地址,將無法與網際網路連接,無法做任何事情。 除了 RIR,你還必須知道 ICANN, ASO & NRO。 你可能好奇,五大 RIR 不是已經管理全球所有 IP 地址了嗎?這些組織是什麼? ICANN 全名 Internet Corporation for Assigned Names and Numbers,負責: 全球的 Domain Name Internet Resource 維護 L Root Server 將網路資源下發給全球五大 RIR 管理 所以邏輯上我們可以想成...

2023-10-27 · SteveYi

心得:法理學經典導讀 - "Theorie der juristischen Argumentation" 《法律論證理論》 @ NTU 2023-10-23

很高興可以聽到 王鵬翔老師 及 程源中老師 帶大家導讀 Alexy 的法律論證理論,老師們的導讀方式非常有趣,非法律背景的我也可以聽懂一部分。 趁著記憶猶新,趕快將心得記下來。而我為了重新確認內容有沒有錯誤,我又把 直播紀錄 看了一次,老師們講得真好呀~~ Facebook 活動資訊 心得反思 作為一位非法律背景的聽眾,我認為法理學是比較偏向哲學類型的法學,前部分我還是可以理解內容的,而後半部就稍微有點跟不上了。不過整體收穫頗多! 在導讀尾聲時,老師們提到 The problem of underdetermination and “replacement program”,並延伸兩個問題。其中之一我覺得蠻有意思的。 ” 影響判決因素的經驗研究(包含運用機器學習的 AI 判決預測)能夠取代法律論證理論嗎? “ 我想以科技的點來探討這個問題,一開始我認為在沒有實質上的證據而去進行判決預測,可能會參考到其他不被預期的證據而導致判決有所偏差。曾經看過美國銀行在審核信用卡或貸款時,內部的計算方式 (or AI) 自動將黑人的評分降低。以這個例子為例,是不是會有失公平性、無法掌握的問題?然而,如是以 Explainable AI 為準,經過主管機關「合理」的調查,收集到明確的證據。是不是可以將其作為辯論者,限縮在法律框架下進行,成為論證理論? 當然,如果有一天法庭真的使用 Explainable AI 作為論證理論,可能還是要有所評估。比如 AI 太公正,而忽略人的情感、家庭背景或是生活壓力所導致的評估點? 為什麼生成式 AI 會產生不存在內容? 此部分偏資訊技術,若想看導讀摘要可以跳過此段。 當時我向政治系及資管系的朋友討論,其中一位朋友向我提問「為什麼生成式 AI 會產生不存在的內容?他們不是都有收集到資料嗎?」 生成式 AI 主要利用深度學習的技術,深度學習則是由多種神經網路架構組成,演算函數及變數的組合數量非常,無法透過人腦理解。而其訓練資料的來源性更難以透徹。 我時常將生成式 AI 比喻為人類,為了說服使用者,他會產生「極為真實」的資料,透過誤導性資訊更可能導致其失去自我判斷。 查證的重要性 還記得我曾經受到 TWNIC 台灣網路資訊中心邀請,進行 Podcast 及影音錄製。 當時與主持人 陽明交通大學 - 陳延昇老師 及其他與會者共同探討人工智慧帶來的衝擊時,「如何查驗身份及資訊的正確性」則為很重要的一點。除了透過中心化的 Google, Yahoo, Bing 等搜尋引擎,取得相關參考連結來查證資訊的正確性以外。在查驗身份的部分,我們可以用自然人憑證、生物辨識或區塊鏈的 NFT 等等方式來保護唯一及合法性。...

2023-10-23 · SteveYi

Juniper MX204 升級全過程

最近有幸接觸了一台 Juniper MX204,恰巧也順便將其升級到新版本。 這篇文章就來記錄一下升級的過程,以及遇到的問題。 升級的方法 一般來說,Juniper 可以透過以下兩種方式來升級系統版本: 透過 USB 隨身碟 透過網路 注意:此處是指升級 Junos OS,而不是從 Boot 重新安裝。 透過 USB 隨身碟 進入 Shell 創建資料夾,並掛載 USB 隨身碟到 Juniper 設備。 # 進入 Shell start shell user root # 查看 USB 隨身碟的磁區 ls /dev/da* # 創建資料夾 mkdir /var/tmp/usb # 掛載 USB 隨身碟 mount_msdosfs /dev/da2s1 /var/tmp/usb 將更新檔案複製到 Juniper 設備上。 # 確認檔案列表 ls /var/tmp/usb # 將更新檔複製到 Juniper 設備上 cp /var/tmp/usb/junos.tgz /var/tmp 更新 Junos OS。 # 回到 cli 後執行更新 request vmhost software add /var/tmp/usb/junos....

2023-05-16 · SteveYi

在 Indesign 模板中導入並套用 Excel 資料

最近 SITCON Hour of Code 一小時寫程式 的活動結束了!我們也在陸續準備感謝狀給助教們。 這次恰好請 小妘 來協助設計模板,所以就想來記錄一下如何在 Indesign 中導入 Excel 資料套用模板。 準備 Excel 文件 首先,我們先將 Excel 文件中的資料整理好,並且將「資料名稱」放在第一行中。 這邊的資料名稱將會替換 Indesign 中的文字,強烈建議使用英文。 並將資料儲存為 CSV 純文字 Unicode 或是 UTF-16 (macOS user only) 格式。 導入 Excel 資料 將設計好的模板打開,就可以開始導入剛剛下載的 CSV 純文字文件了。 點擊「視窗」中的「公用程式」,選擇「資料合併」。 選取資料來源。 選擇文件。 完成後,會看到類似這樣的畫面。 將模板中的文字,替換成「資料名稱」。這邊的概念有點像是變數。 最後,點擊「建立合併文件」,會產生一個獨立的 Indesign 文件。 輸出 PDF 格式 確認無誤後,我們就可以將這些文件匯出成 PDF 格式了! 點擊「檔案」中的「Adobe PDF 預設集」,選擇「[高品質列印]」,接著將文件儲存在想存放的位置。 遇到導入 CSV 資料時,Indesign 呈現亂碼的狀況 這個問題主要是 CSV 文件的編碼問題。如果你是 macOS 用戶,可以使用以下指令來確認並修正。 # 確認編碼 file -I <文件名稱> # 轉換編碼 iconv -f utf-8 -t utf-16 <文件名稱> > <新文件名稱>

2023-02-19 · SteveYi

PVE 搭配 Arista 設定 LACP 鏈路聚合

最近遇到一台機器使用兩張 NVIDIA Mellanox ConnectX-4 網卡,最高速率支援 25G。 但由於我們光模是 10G 的,且 Arista 7050QX 也不能支援 25G Only,所以就想說來設定一下 LACP。 環境 Arista 7050QX-32S Proxmox VE ovs-vsctl (Open vSwitch) 2.15.0 Arista 上設定 LACP 此處分成兩個步驟: 建立 Port Channel 在物理網卡上指令 Port Channel 特別注意:在 switchport 的部分維持原樣就好,記得 Port Channel 及 Ethernet Interface 兩端都要設定。 在 Arista 上建立一個 Port Channel interface Port-Channel1001 description PVE-N1-LACP switchport mode trunk 在 Ethernet Interface 上設定 Channel Group。 這邊最好開成主動 (Active) 而不是被動 (Passive),防止 LACP neighbor 建立失敗。 interface Ethernet7/1 description PVE-N1-P0(R) switchport mode trunk channel-group 1001 mode active !...

2023-02-07 · SteveYi

Cisco N3K-C3048TP-1GE 從 6.x 升級到 9.x 全過程

最近有一台 N3K-C3048TP-1GE 的版本太舊了,導致一些東西無法正常運作,所以決定升級到新版本,來解決這些問題! 大版本升級有一定的風險,請在看完本篇文章及 官方文件 後再決定是否需要進行操作! 升級前的環境 Model: N3K-C3048TP-1GE-SUP NXOS: 6.0(2)U3(4) 重要提醒: 這台 Switch 請一定要照著指南升級,不要一次升級到最新版本! 否則可能會導致你的設備變磚無法使用! 參考文件: Cisco Nexus 3048TP Bricked Upgrade Nexus 3048 NX-OS Software 升級版本路徑 (Upgrade Path) 6.0(2)U3(4) <– 最初版本 6.0(2)U6(3a) 7.0(3)I7(6) 9.3(3) 從 6.0(2)U3(4) 升級到 6.0(2)U6(3a) 首先先取得對應的 bin 文件。 n3000-uk9-kickstart.6.0.2.U6.3a.bin n3000-uk9.6.0.2.U6.3a.bin 比較特別的是在這個版本下,kickstar 及 nxos 是拆分的。 取得完成後輸入以下指令來安裝新版本,請自行修改對應目錄及檔案名稱。 install all kickstart bootflash:n3000-uk9-kickstart.6.0.2.U6.3a.bin system bootflash:n3000-uk9.6.0.2.U6.3a.bin 當全部驗證完成後,請輸入 y 將新版本安裝到系統上。 Switch 會在安裝完成後自動重啟。 重開機後輸入 show module 來看看是否成功升級! 從 6.0(2)U6(3a) 升級到 7.0(3)I7(6) 這邊的話,我們使用 nxos.7.0.3.I7.6.bin 作為升級文件。...

2023-02-06 · SteveYi

如何將自己的 iOS 裝置升級 Beta 版本

最近恰好 iOS 16.3 RC 釋出了,以往 RC 版釋出就代表隔一週也會在釋出正式版本的更新了,而兩種版本沒有區別。 正好趁著這個機會,我們來看看如何將自己的 iOS 裝置升級 RC / Beta 版本。 取得測試資格的方法 基本上有兩種方法可以下載到 iOS Beta 版本的測試資格: Apple Beta Software Program Apple Developer Program Apple Beta Software Program Apple Beta Software Program 是 Apple 提供的公開測試計畫,只要你有 iOS 裝置及 Apple ID 就可以申請加入測試計畫。 Apple Developer Program 這個則是提供給 iOS 開發者使用,需要付費 $99 USD 的年費才可以加入。比如說你有自己的 iOS App,想要測試自己的 App 在 iOS Beta 版本上是否有問題等等等。 如何加入 Apple Beta Software Program 而由於第二種方式需要付費,所以我們這邊就以第一種方式為例。 下載描述檔 進入網頁後,點擊右上角的 Enroll Your Devices,將描述檔下載下來。 安裝描述檔 進入「設定」->「一般」->「描述檔」,找到剛剛下載的描述檔,並點擊右上角的「安裝」。 過程中可能需要輸入密碼,完成後需要重新啟動。...

2023-01-19 · SteveYi

在 Arista 上設定 OOB 網路

最近部署了一台 Arista 交換器。由於這台交換機上做了 L3 Routing,所以沒辦法直接將 OOB 網路設定預設路由。 為了解決這個問題,我們建立了一個 VRF 來隔離 OOB 網路。 如何設定 首先,我們先定義一個新的 VRF 及 rd vrf definition OOB rd 10:1 接著我們設定 MGMT 網卡 interface Management1 vrf forwarding OOB ip address 10.39.0.2/24 設定靜態路由,並啟用 VRF 的 Routing 功能 ip route vrf OOB 0.0.0.0/0 10.39.0.1 ip routing vrf OOB 接著可以輸入 show ip route vrf OOB 來查看設定的路由 arista#show ip route vrf OOB VRF name: OOB Codes: C - connected, S - static, K - kernel, O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1, E2 - OSPF external type 2, N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type2, B I - iBGP, B E - eBGP, R - RIP, I L1 - ISIS level 1, I L2 - ISIS level 2, O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary, NG - Nexthop Group Static Route, V - VXLAN Control Service Gateway of last resort: S 0....

2022-07-05 · SteveYi

在 Golang build 時,遇到動態連結庫遺失的問題

Hi! 最近在寫一些 Golang 的專案。在使用 Docker build image 時,發現了一些問題。 問題點 Docker image build 完後,執行 docker run 時出現以下錯誤 standard_init_linux.go:211: exec user process caused "no such file or directory" 原因 以我目前在寫的專案 URL-Shortener 為例。 在這個專案中,我用到了 go-sqlite3 這個 Library。 我們可以注意到 go-sqlite3 是以 C programming 來寫的。當我們在 build 時,需要使用到 GCC 及 CGO 來構建。所以我們也需要將 CGO_ENABLED 的變量設為 1,使其可以進行動態編譯。 執行指令就像這樣 $ CGO_ENABLED=1 CC=gcc go build -o /app/app main.go Mini Image 開兩個 Container 第一個 Container 執行 docker build 進行 build。 將 build 完成的 binary file 複製到第二個 Container。 在第二個 Container 中安裝相關套件,打包。...

2022-04-07 · SteveYi