2022 年 GNU 駭客聚會 — 土耳其伊茲密爾
GNU 駭客聚會或 “GHMs” 是討論與 GNU 和 自由軟體相關技術主題的場所。活動氣氛友好且非正式。歡迎任何人註冊和參加,包括新手。
GNU 駭客聚會自 2007 年以來一直在舉辦:您可能想查看其他頁面,其中記錄了大多數往屆活動,其中許多活動包含錄影。
2022 年 GNU 駭客聚會於 2022 年 10 月 1 日星期六和 10 月 2 日星期日在美麗的土耳其伊茲密爾舉行。
2022 年活動現已結束
我們希望感謝與會者讓活動生動活潑;我們希望我們結交的新朋友將與我們保持聯繫,並可能參與 GNU。 我們相信與會者會原諒我們偶爾出現的技術故障。 即使並非一切都像可能的那樣順利,我們仍然認真嘗試使活動變得有趣且範圍廣泛;在非專業活動組織者的期望範圍內,我們相信至少在某種程度上我們成功了。
在體驗到工作人員的樂於助人和專業精神後,我們非常有信心向其他希望在該地區組織活動的人們推薦伊茲密爾 Park Inn by Radisson 酒店。
現在活動已經結束,以下一些實用資訊將變得無關緊要,並將保留以供歷史參考。

大多數當地與會者在最後的合影中。
遠端串流
我們透過 BigBlueButton 和 Jitsi 向大眾直播了大部分活動,以方便無法親自抵達伊茲密爾的人們。 一些無法親自參加的參與者也透過 BigBlueButton 或 Jitsi 進行了簡報。
我們感謝 Linux Weekly News 慷慨地提供 BBB 實例。
請注意,時間表中所有時間指示均為土耳其當地時區,即 UTC+3。
工作坊
GNU Jitter 工作坊
Luca Saiu(GNU Jitter, GNU epsilon)。
從我提供的解析器開始,我將幫助觀眾使用 Jitter 為簡單的程式語言編寫完整的 JIT;我將現場實作解決方案,並給予觀眾時間在自己的筆記型電腦上作業。
工作坊將遵循 Mohammad 關於 Jitter 的演講中的總體思路,但許多細節已大幅簡化,以適合駭客聚會。
我的意思是讓工作坊對任何優秀的程式設計師都容易上手,即使他們不是來自程式語言領域:因此不需要編譯器方面的特別經驗:C 語言知識是唯一的前提條件。
邀請觀眾攜帶安裝 GNU/Linux 系統的筆記型電腦,或至少攜帶 SSH 用戶端。
時長:只要觀眾有興趣。
工作坊所需檔案,目前託管在 Luca Saiu 的 ageinghacker.net
伺服器上
- 問題規格講義(PDF,公共領域),說明伊茲密爾語言的語法和編譯規則;
- 原始碼 tarball
izmir-1.0.tar.gz
,其中包含要完成的原始碼 — 建置系統不需要變更即可處理工作坊問題,並且 GNU Jitter 的副本已作為子套件包含在內; workshop/
目錄可能對那些關注過此活動並希望從 1.1 版繼續的人感興趣;- 工作坊現場錄影視訊錄影(WebM:VP9/Opus 720p 15fps,CC BY-SA 4.0)。
簡報
數位無政府主義:去中心化和聯邦協定的現狀
Onur Akdeniz
- 談論免費或非免費網路服務的獨裁性;
- 簡要介紹目前聯邦協定在即時通訊、社群媒體、視訊廣播等方面的現狀和優勢;
- 「去中心化」和「聯邦式」之間的區別;
- 以及如果我的繆思女神帶來其他好東西,它們也會被納入。
時長:40 分鐘。
Emacs 作為 C/C++ 開發環境
Ali Chegini
Emacs 是一個功能強大的編輯器。 由於 Emacs 的可擴展性,我們可以透過安裝一些套件使其了解 C/C++ 結構。
在本次演講中,我將逐步介紹擴展 Vanilla Emacs 的步驟,以新增自動完成、即時錯誤檢查以及使 Emacs 了解整個專案等功能。
時長:10 分鐘。
火山學家和探勘家的 Gungadin 工具
Christopher Dimech (GNU Behistun)。
將介紹 Gungadin-Opcon 終端工具和 Gungadin-Typex 工具。 將討論一長串令人印象深刻的技術。 最後,將有一些實際操作。
Gungadin-Opcon 工具提供獨特且令人滿意的體驗,透過命令列工具在終端內完成操作,這些工具的獨特目的是減少在類 Unix 環境中使用 Gnu Core Utilities 的時間和麻煩。
Gungadin-Typex 工具為 Emacs 提供穩定的配置,其中包括值得注意的命令集合。 這些包括:符合國際可讀性指標的易於存取的色彩和對比環境; 達到最高工作強度和投入程度的環境; 以及使用鍵盤實現簡潔和快速的縮寫符號書寫方法;
經院哲學和計算學的庸才的典型方法是花時間擺弄各種命令; 這些命令雖然功能強大,但不容易掌握。 這與需要花時間處理所需工作並快速完成工作的火山學家和探勘家背道而馳。 如果您渴望後者,那麼這次會議適合您。
時長:1 小時。
資源
- (投影片即將推出);
- (視訊錄影即將推出)。
宇宙複雜性的實現
Christopher Dimech (GNU Behistun)。
十七世紀常見的一種推理形式是經濟法則。 確立簡化的主要人物是十四世紀中世紀英國神學家奧克漢的威廉。 這種方法(今天稱為奧克漢剃刀)總結了複雜機制的剃除。 牛頓的萬有引力定律和哥白尼的行星軌道系統是廣泛適用的物理原理的範例,體現了古典物理學中的簡潔性。 簡潔性是一種非常古老的思想流派,早在奧克漢的威廉之前就已經存在。 例如,埃及天文學家克勞狄烏斯·托勒密(拉丁語:Claudius Ptolemaeus)(公元 100 年至 170 年)在奧克漢的威廉到來前 1200 年就寫了這方面的文章。
然而,實際上,當詳細內省時,物理現象要複雜得多。 2019 年全球冠狀病毒大流行達到了下一個重大科學飛躍的高峰 — 網路化動態系統的內省,其特徵是互連性、不可控性和不可預測性。 宇宙複雜性的實現不可避免地打破了還原論範式。 奧地利邏輯學家庫爾特·哥德爾的不完備性定理為數學提供了類似的反駁還原論。 地球物理學向我們展示了大量自然複雜性。 最有趣的組成部分是系統如何以其相互作用的結構為特徵,這些結構由在不同尺度上運作的組織原則驅動。 將討論這些複雜性。
透過考慮從特定低頻譜帶中恆星和行星微震波場的連續測量中重建振動模式的奇特能力,事情將變得更加具體。 提出了一種用於生成超感應相干函數的有效計算方案。 這個環節不再延續許多人習慣的強迫性情感模式,而是示範了數學複雜性如何能夠產生科學及其他領域的奇妙轉變。
時長:1 小時。
資源
- (投影片即將推出);
- (視訊錄影即將推出)。
GNU poke:用於結構化二進制資料的可擴展編輯器
José E. Marchesi(GNU poke, GNU recutils, GNU ferret)。
GNU poke 是一個用於二進制資料的互動式、可擴展的編輯器。 它不僅限於編輯位元和位元組等基本實體,還提供完整的功能性程序式互動式程式語言,旨在描述資料結構並對其進行操作。
在本次演講中,我將介紹該工具、其基本原理、解釋其工作原理、展示一些實作細節,並重點介紹最近發布版本中的新功能。
時長:1 小時 30 分鐘。
GNU 程式的開發方式:實用指南
José E. Marchesi(GNU poke, GNU recutils, GNU ferret)。
GNU 程式背後是一個複雜的軟體基礎架構、標準和通訊工具,旨在讓維護人員的生活更輕鬆。
即使是非 GNU 程式也可能想要從中汲取靈感。 或者您想成為某些 GNU 軟體的新作者或維護者嗎?
時長:1 小時。
poked:CLI 之外的 GNU poke
Mohammad-Reza Nabipoor (GNU poke)。
GNU poke 是關於操作結構化二進制資料。 長期以來,poke 唯一可用的使用者介面 (UI) 是 CLI 介面。 但情況已非如此! 現在我們有了「poked」和許多 pokelet。「poked」是負責讓 pokelet 提供其 UI 的守護程式。 最成熟的 pokelet 是 poke-el(Emacs 介面)。 本次演講解釋了為什麼這種方法是一個好的且功能強大的想法。 以及它如何讓使用者非常快速地建立自己的特定任務 UI,或使用更多功能擴展 GNU poke(例如使 GNU poke 成為更強大的 Wireshark 類工具,或新增反組譯功能)。
時長:1 小時。
資源
- (投影片即將推出);
- 視訊錄影(WebM:VP9/Opus 720p 15fps,CC BY-SA 4.0)。
所以您需要虛擬機器? 使用 GNU Jitter
Mohammad-Reza Nabipoor (GNU poke)。
所以您對一種很棒的新程式語言有一個很棒的想法,您已經為您的語言準備了一個解析器,並且您需要執行您的程式碼? 您真幸運! 在這個以程式碼為導向的教學中,我將逐步介紹從抽象語法樹 (AST) 到實際執行簡單程式語言程式碼的所有步驟。
目的是向您展示獲得快速虛擬機器是多麼容易,而無需在不有趣的事情上花費太多時間。
現在您可以將大部分時間花在設計您很棒的新語言上,而不會浪費時間嘗試讓您的程式碼在不同的平台上更快執行! 現在這是 Jitter 的責任!
GNU Jitter 支援每個具有標準 C 編譯器的平台。 如果您的平台支援像「gcc」這樣的進階編譯器,它甚至可以自動為您產生更快的程式碼! 一切都在幕後進行!
時長:1 小時 30 分鐘。
資源
- (投影片即將推出);
- 視訊錄影(WebM:VP9/Opus 720p 15fps,CC BY-SA 4.0)。
使用 GNU Lilypond 控制軟體樂器
Lilypond 可以使用 Guile(GNU 的腳本語言)進行擴展。 使用 Guile 的一個範例是 Singing Computer 專案,該專案使用 Lilypond 的擴展來控制 Festival Speech Synthesis System。 在本次演講中,我將提出如何使用 Lilypond 和 Guile 控制軟體樂器的方法,包括歌聲合成器、鼓電腦和 karplus strong 吉他演奏機器人。 可以使用與 Singing Computer 專案相同的介面製作 MusicXML 的匯出器。
時長:1 小時。
資源
- 視訊錄影(WebM:VP9/Opus 720p 15fps,CC BY-SA 4.0);
hana.ogg
(Ogg/Vorbis, CC BY-SA 4.0);suchdolsky-rybnik-mixdown.ogg
(Ogg/Vorbis, CC BY-SA 4.0);kasane-teto-vosamp--sakura-no-ame.ogg
(Ogg/Vorbis, CC BY-NC 4.0)。
Rust 給 C 和 C++ 開發人員帶來的新穎之處
Egeyar Saiu。
Rust 及其功能的簡介,適用於了解 C 或 C++ 並且正在考慮更安全替代方案的人。
時長:1 小時。
資源:
- (投影片即將推出);
- (視訊錄影即將推出)。
自由軟體、GNU 計畫和 GNU 駭客聚會
Luca Saiu(GNU Jitter, GNU epsilon)。
快速歡迎,然後介紹自由軟體、GNU 和 GNU 駭客聚會。
此簡短簡報為活動揭開序幕。
時長:15 分鐘。
精確的樂趣:來自 C 和語言 VM 的精確垃圾收集
Luca Saiu(GNU Jitter, GNU epsilon)。
Boehm-Demers-Weiser 垃圾收集器是一個成功的軟體,應用非常廣泛,但並不受歡迎。 在本次演講中,我將首先為 Boehm 卓越且未被充分賞識的系統道歉,然後介紹我完全不同的替代垃圾收集器,它將包含在 Jitter 中。
新的 Jitter 垃圾收集器具有精確而非保守的指標查找功能:其更高的效能是以更複雜且更容易出錯的 C API 為代價的。
我將展示如何編寫與 Jitter 垃圾收集器介接的 C 系統,以及如何從語言 VM 程式碼中使用收集器。
研究垃圾收集和語言 VM 提醒我們效能導向軟體的一個非常明顯的設計原則:針對常見情況進行最佳化。
我們如何將這種設計從循序系統推廣到平行系統? 這種推廣甚至值得麻煩嗎?
(已取消)
手機上的自由軟體:我在 Replicant 上的經驗
Luca Saiu(GNU Jitter, GNU epsilon)。
Replicant 是 Android 的自由軟體變體,也是我在我的唯一手機上使用的唯一系統。 Replicant 是一種折衷方案,可在不友善的硬體平台上將控制權交給使用者。
我將談論該專案並講述我的經驗,大多數是正面的。 Replicant 不難安裝在支援的硬體上,即使效能和可靠性並非完美,現在也可以在生產環境中使用。
我將向您展示我用來從 GNU/Linux 電腦處理 Replicant 手機的工具:透過 USB 安裝手機檔案系統、傳輸檔案、備份、安裝自由軟體應用程式、存取日誌 — 以及更有趣的東西,例如在手機上使用 GNU Jitter 執行應用程式。
如果您想貢獻,我可以引導您找到可以利用您幫助的人;該專案確實需要有能力的程式設計師的幫助。
我是 Replicant 的進階使用者,但我沒有參與其開發;本次演講可能是整個會議中最不具技術性的。
時長:45 分鐘。
為語言作為介面辯護 — 一個顯而易見的聲明
Luca Saiu(GNU Jitter, GNU epsilon)。
在準備關於 Replicant 的簡報時,我從個人不喜歡某些使用者介面開始。 隨著我的長篇大論越來越多,我沒有將其刪減為離題,而是決定將其拆分為單獨的演講。 我相信這個前提比主要演講更有趣。
我的主張是,駕馭電腦力量的最佳方式是透過某種語言介面,獨立於語言術語的特定編碼。 我建議將 Abelson 和 Sussman 的三個程式設計要素推廣到人機介面。
時長:45 分鐘。
活動時程
所有時間均以 TRT UTC+3 給出。
9 月 30 日星期五
活動前晚餐在 BigChefs Alsancak。
地址:Kültür, Atatürk Cd. No:172, 35220 Konak/İzmir, Turkey
日期和時間:2022-09-30 星期五,19:30 TRT (UTC+3)
10 月 1 日星期六
時間 | 講者 | 標題 |
---|---|---|
09:00 - 09:15 | 歡迎 | |
09:15 - 09:30 | Luca Saiu | 自由軟體、GNU 計畫和 GNU 駭客聚會 |
09:30 - 09:40 | 自我介紹 | |
09:45 - 10:45 | Christopher Dimech | 火山學家和探勘家的 Gungadin 工具 (遠端演講,從堪察加半島現場直播) |
10:45 - 11:00 | 咖啡休息時間 | |
11:00 - 12:30 | Mohammad-Reza Nabipoor | 所以您需要虛擬機器? 使用 GNU Jitter (遠端演講,從伊朗現場直播) |
12:30 - 13:30 | 午餐休息時間 | |
13:30 - 15:00 | José E. Marchesi | GNU poke:用於結構化二進制資料的可擴展編輯器 |
15:00 - 15:15 | 咖啡休息時間 | |
15:15 - 16:15 | Tobias Platen | 使用 GNU Lilypond 控制軟體樂器 (遠端演講,從德國現場直播) |
16:20 - 16:30 | Ali Chegini | 閃電演講:Emacs 作為 C/C++ 開發環境 (預先錄製的視訊,在從伊朗現場連線的網路問題之後) |
16:35 - 18:00 | Luca Saiu | 為語言作為介面辯護 — 一個顯而易見的聲明 緊接著 手機上的自由軟體:我在 Replicant 上的經驗 |
從 18:00 開始 | 晚餐 |
10 月 2 日星期日
星期日的上午行程因技術問題而中斷,該問題阻止我們使用 BBB 進行遠端演講和錄影。 我們臨時提出了替代解決方案,並且不得不更改簡報順序。
時間 | 講者 | 標題 |
---|---|---|
09:00 - 09:15 | 歡迎 | |
09:20 - 10:20 | Christopher Dimech | 宇宙複雜性的實現 (遠端演講,從堪察加半島現場直播) |
10:20 - 10:35 | 咖啡休息時間 | |
最多 11:35 | Egeyar Saiu | Rust 給 C 和 C++ 開發人員帶來的新穎之處 |
11:35 - 13:35 | 午餐休息時間 | |
從 13:35 開始 | Mohammad-Reza Nabipoor | poked:CLI 之外的 GNU poke (從預先錄製快速切換回從伊朗現場直播) |
14:00 - 14:15 | 將提供咖啡和點心,與簡報同時進行 | |
最多 16:10 | Luca Saiu | GNU Jitter 工作坊 |
16:10 - 17:00 | Onur Akdeniz | 數位無政府主義:去中心化和聯邦協定的現狀 |
17:00 - 18:00 | José E. Marchesi | GNU 程式的開發方式:實用指南 |
18:00 | 閉幕 |
實用資訊
場地
Park Inn by Radisson 酒店
Cumhuriyet Bulvari 124, 35210 İzmir, Turkey
info.izmir@parkinn.com
+90 232 4044242
緯度 38.42721,經度 27.13326。 請參閱酒店周邊區域地圖(在 OpenStreetMap 上)。
GHM 2022 將在伊茲密爾 Park Inn by Radison 舉行;酒店距離 Konak 區著名的 Cumhuriyet Meydanı(共和國廣場)僅一個街區。 我們同意每人 60 歐元的參加費,其中包括兩次咖啡休息和點心:上午一次休息,下午一次休息。
我們決定幫助希望參加的學生,從他們的 60 歐元參加費中贊助 50 歐元;他們只需支付 10 歐元,並向我們出示入學證明即可。
住宿
我們的場地提供者 Park Inn by Radison 也為我們提供了輕微的折扣:標準間每晚 80 歐元(單人)或 100 歐元(雙人)。
此外,共和國廣場周圍還有許多其他酒店。 從場地步行 10 分鐘路程內,標準酒店房間的價格在每晚 25 歐元到 135 歐元之間不等。
幾乎所有酒店都包含早餐,早餐是土耳其一天中最重要的一餐。 我們謙虛地建議您不要錯過早餐。
交通
最近的機場是 Adnan Menderes 機場 (ADB),該機場與許多歐洲主要機場有直飛航班。 我們遺憾地建議您避免搭乘 Corendon Airlines,該航空公司以經常取消航班而聞名。
當然,您可以從機場搭乘計程車前往酒店。 或者,Egeyar 建議從機場搭乘 IZBAN 火車到 Alsancak 火車站,步行前往 Alsancak 港口(10 分鐘),然後沿著海岸步行 15 分鐘即可到達 Cumhuriyet Meydanı。
雅典和伊茲密爾之間有兩條渡輪航線 Pireas-Chios-Cesme 和 Pireas-Kusadası 連接。 請記住,您需要在著陸後開車一個多小時才能到達伊茲密爾市中心。
不幸的是,土耳其和歐洲之間只有一條火車連接,即索菲亞和伊斯坦堡之間,在那裡您可以轉乘火車前往伊茲密爾。 伊茲密爾的兩個主要火車站,即 Basmane Garı 和 Alsancak Garı,都在 Cumhuriyet 廣場的步行距離之內。
餐點
GHM 註冊費包含咖啡休息時間和點心,但不包含餐點。
伊茲密爾旅遊提示
與會者 Burak Sulak 在他的網站 carrot.monster
上發布了一些前往伊茲密爾的旅客提示。
如何聯繫我們
本次活動由 Egeyar Saiu 負責後勤工作,並由 Luca Saiu 負責活動時程安排。
您可以
-
[使用
ghm2022
郵件別名私下聯繫我們:活動結束後已移除] - 如果您希望您的訊息公開,請寫信至公共郵件列表 ghm-discuss。
當然,歡迎所有人訂閱 ghm-discuss。
註冊
[活動結束後,此頁面已移除註冊資訊。]
提交演講提案
我們歡迎演講提案或技術演示/工作坊提案。 任何與 GNU 和自由軟體相關的技術性演講都會被考慮納入主題。
[活動結束後,此頁面已移除演講提交資訊;但是,如果您想公開討論下屆的演講提案,您可以寫信至 ghm-discuss 郵件列表。]
GHM 2022 橫幅
如果您想在您的網站上宣傳此活動,您可以使用此橫幅,讓人想起為 2013 年版與 Sylvain 準備的橫幅,連結到此頁面

您可以寫,例如,
<span style="max-width: 90%; max-height: 5em;"> <a href="https://gnu.dev.org.tw/ghm/2022"> <img style="display:block; margin-left: auto; margin-right: auto; border-style: none;" src="ghm-2022-banner-small.jpg" alt="GNU Hackers Meeting 2022 banner"/> </a> <p style="font-size: 80%; text-align: center"> Banner released under <a href="http://artlibre.org/licence/lal/en">FAL</a>, <a href="https://gnu.dev.org.tw/copyleft/fdl.html">GFDL-1.3+</a>, or <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC BY-SA 2.0</a>. Banner copyright © 2022 Luca Saiu, Egeyar Saiu. </p> </span>
橫幅以以下格式提供
-
ghm-2022-banner.xcf
,採用 GIMP 支援的 XCF 格式(單獨圖層,6539x1080,6.6MiB); -
ghm-2022-banner.jpg
,作為大型 JPEG 圖像(6539x1080,859KiB); -
ghm-2022-banner-small.jpg
,作為較小的 JPEG 圖像(1000x165,66KiB)。
關於橫幅:版權所有 © 2022 Luca Saiu, Egeyar Saiu。 橫幅以下列授權條款發布:
- GNU 自由文檔許可證,版本 1.3 或更高版本;
- 自由藝術許可證,
- 創用 CC 姓名標示-相同方式分享 2.0 (CC BY-SA 2.0)。
橫幅基於
- 位於
https://pxhere.com/fr/photo/1372410
的圖像,CC0 公共領域; - 大膽的 GNU 頭像,最初由 Etienne Suvasa 繪製,Aurélio A. Heckert 重新繪製,根據 GFDL v1.3+、自由藝術許可證、創用 CC 姓名標示-相同方式分享 2.0 發布。