來自 2017 年 GNU 黑客大會的影片和投影片

本頁面包含 2017 年 8 月在德國克尼爾瓦爾德-尼德爾貝斯海姆舉行的第十屆 GNU 黑客大會的錄影和簡報投影片。

[group photo composition]

演講

所有影片和本地託管的投影片均以創用 CC 姓名標示-相同方式分享 4.0 國際授權條款發布,除非另有說明。 影片格式為 WebM。

我們衷心感謝 Christopher Dimech 負責影片拍攝和剪輯。

Ludovic Courtès 和 Ricardo Wurmus:Guix、GuixSD 以及達到 1.0 版本

Guix 的最新進展如何?如同往年,我將介紹 Guix 和 GuixSD 的最新資訊,討論最近的發展和巧妙的技巧。我將重點放在剩餘的項目上,這些項目將在未來幾個月內引導我們達到 1.0 版本。

(影片) (PDF 投影片)

John Darrington:介紹 GNU Spread Sheet Widget

GNU Spread Sheet Widget 是最近的 GNU 計劃,旨在創建一個函式庫,提供 Gtk+ 小工具,供希望以使用者熟悉的試算表程式方式呈現資料的任何人使用。該計劃的參數包括時間和空間複雜度皆為 O(1)、與現代使用者介面的相容性以及程式碼的可維護性。

(影片) (PDF 投影片)

John Darrington:GSEGrafix

GSEGrafix 程式是一個現有的官方 GNU 計劃,用於以圖形方式繪製函數和資料集,是更廣為人知的 Gnuplot 的替代方案。GSEGrafix 具有一些令人印象深刻的功能並產生高品質的輸出,但仍有改進空間;特別是它不能作為函式庫使用,並且具有 Gnome 依賴性。

本次演講展示了 John Darrington 最近將 GSEGrafix 程式改編用於 PSPP 的工作,這在此過程中改進了它。

(影片)

Christopher Dimech:GNU Behistun 套件

GNU Behistun 包含用於地質和地球物理建模以及內部結構和動力學繪製的軟體和工具。本次演講將詳細介紹地球物理和天文物理應用成像的數學原理、在災害評估、監測和預警中的應用,以及與這些努力相關的困難。

也將討論有關相關工作和協作的信息,以及在醫學影像中的可能應用。

(影片,以 GNU 自由文檔許可證 1.3 或更高版本發布) (PDF 投影片,以 GNU 自由文檔許可證 1.3 或更高版本發布) (OpenDocument 投影片,以 GNU 自由文檔許可證 1.3 或更高版本發布)

Christopher Dimech:GNU Behistun:歷史背景與自由軟體倡議

在本次演講中,我將描述貝希斯敦銘文的歷史背景以及為我的 GNU 套件選擇此名稱的原因。然後,我將自由軟體倡議的想法擴展到更一般的層面,特別是在科學領域,尤其是在災害準備和減輕方面。我認為,定義自由軟體的四大自由也必須適用於科學資料集(如地震資料),以允許其實際應用;並用於科學交流和公眾參與目的;所有這些都直接符合公眾利益。

(影片,以 GNU 自由文檔許可證 1.3 或更高版本發布) (PDF 投影片,以 GNU 自由文檔許可證 1.3 或更高版本發布) (OpenDocument 投影片,以 GNU 自由文檔許可證 1.3 或更高版本發布)

Ian Jackson:hippotat — 荒謬的 IP over HTTP

關於 Ian Jackson 的 IP over HTTP 隧道軟體的狀態報告,他將其用作 VPN 系統的一部分。

該解決方案簡單而穩健,僅依賴 HTTP POST 請求;它比目前流行的基於 IP over DNS 的技術更難以擊敗,因此旨在在 HTTP 表單得到普遍支持的情況下繼續工作。

(影片)

Jorge Maldonado Ventura:團結力量大:The Peers Community 簡介

在專案開發的每個階段,想要為自由軟體做出貢獻的開發人員都會面臨真正的障礙,這些障礙可能會阻礙他們專案的成功,進而阻礙整個自由文化的成功。成長中的專案需要資金、基礎設施和支持社群;其中任何一項都可能不可用,因此成為即使是好想法和重大努力最終也失敗的原因。任何被中止的專案對於整個自由軟體社群來說都是巨大的損失。本次簡短的演講(約 15 分鐘)將簡要介紹 The Peers Community,這是一個開放社群,旨在解決我們所有人如何共同支持自由軟體和自由文化作品的發展問題。該社群渴望通過不斷增長的服務數量為開發人員提供具體的幫助,並成為一個開放的討論場所,以解決任何阻礙自由文化進步的問題。

(影片,以 CC0 授權條款提供) (投影片,以 創用 CC 姓名標示-相同方式分享 4.0 國際授權條款提供;歸屬應標示為「The Peers Community」)

Jorge Maldonado Ventura:無需 JavaScript 的 Bootstrap 導覽列

Bootstrap 無條件地依賴 jQuery 來實現一些微不足道的導覽列功能,這些功能沒有合理的理由需要 JavaScript。

本次演講介紹了 Bootstrap 的修改版本,該版本在沒有 JavaScript 的情況下提供相同的功能,以簡潔、緊湊和更廣泛的相容性換取賞心悅目的動畫。

(PDF 文件,由 Christopher Dimech 根據 Jorge Maldonado Ventura 的工作編輯,以 CC0 授權條款提供)

Tobias Platen:Libreroot — 解放 Buildroot

Libreroot 是一個完全自由的嵌入式 GNU/Linux 發行版,基於 Buildroot (https://buildroot.org/)。它移除了所有非自由軟體包,並將 Linux 核心替換為 GNU Linux-Libre。目前支援的目標是 Thinkpad X200 和 BeagleBone Black。Libreroot 包含一個最新的 cross-gcc,支援包括 ARM 和 X86 在內的多種架構。它可以安裝在長期支援的 GNU/Linux 發行版(如 Trisquel)上,並可用於為 ARM Parabola GNU/Linux 系統交叉編譯自訂核心或裝置樹。

(影片) (OpenDocument 投影片)

Tim Rühsen 和 Darshit Shah:GNU Wget 2

介紹即將推出的 GNU Wget 版本 2 的新功能。

(影片) (PDF 投影片)

Luca Saiu:語言 VM 的藝術,或機器產生虛擬機器程式碼,或幾乎零組譯達到近乎零的開銷,或我的虛擬機器比你的更快

這是 Jitter 軟體的首次公開展示。

直譯器無處不在,但即使是最好的直譯器也會引入相當大的開銷。

當我致力於使 GNU epsilon 在引導和互動使用方面更快時,我編寫了一個快速的直接線程引擎。對適度的加速(4-6 倍)感到失望,我反覆閱讀論文,將自己的想法與已發表的內容結合起來,並讓實驗完全失控,直到它發展成一個新專案,比 epsilon 更通用。

本次演講將展示一系列越來越複雜的方法來加速語言虛擬機器,從switch- 分派到線程程式碼以及更遠,包括減少分派和存取運算元(無論它們是堆疊槽、暫存器還是字面量)開銷的技術;此精煉過程的最終迭代可以合理地稱為 JIT。我將在適當的地方給予肯定:顯示的大多數技術已經發布,但至少有一兩個關鍵部分據我所知是原創的。

我的新虛擬機器生成器接受包含 C 程式碼的高階指令規範作為輸入,並生成快速 VM。該系統易於移植:只需要很少的組譯程式碼,即使這樣也僅用於啟用可選的優化;VM 規範根本不需要組譯。我計劃將我的 VM 生成器(在此首次公開展示)作為一個新的獨立 GNU 專案提出。歡迎提供回饋。

本次演講將具有高度技術性。它將假設熟悉 C 語言,理想情況下至少具備一定的組譯閱讀能力。GForth 將在一些範例中使用,但不需要熟悉 Forth。

(影片) (PDF 投影片)

Alex Sassmannshausen:使用 Potluck 打破 Guile 的僵局

我們如何以方便的形式共享 Guile 函式庫?Perl 有 CPAN,Emacs 有 MELPA。我們為 Guile 使用什麼?不屈不撓的 Andy Wingo 在去年提出了 Potluck。Guix 套件管理器的擴展,這可能允許我們以方便快捷的方式共享僅限 Guile 的函式庫和應用程式。

在本次簡報中,我旨在分享我使用 Potluck 的經驗,從而可能激發對這個問題的持續討論。

(影片) (Org 投影片, PDF 投影片)

Ricardo Wurmus:可重現的引導

我想代表以下人員介紹引導專案#bootstrappable他們無法參加 GHM。我想展示為什麼引導編譯器和建置系統對於實際的軟體自由至關重要,並簡要報告目前在這方面的努力和成功案例的狀況(例如,通過 mescc/tinycc/stage0 引導 GCC 的道路;通過 Hugs 引導 GHC,使用 Jikes/SableVM/JamVM/ECJ 建置 JDK)。

(影片) (Org 投影片, PDF 投影片)

團體照片

更高品質和替代版本的上述團體照片可用

這些照片由 Christopher Dimech 拍攝和編輯。它們以創用 CC 姓名標示-相同方式分享 4.0 國際授權條款發布。

致謝

2017 年 GNU 黑客大會由 John Darrington 和 Alex Sassmannshausen 組織。

Christopher Dimech 拍攝並剪輯了影片。Luca Saiu 收集了演講者的發布許可及其授權條款選擇,填寫了一些缺失的摘要並撰寫了此頁面。