diff --git a/README.md b/README.md index 9b54d24..86698bc 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,8 @@ and adds the calendar table to `index.html`. Every change you make on the project will be reflected in your browser as long as `hugo serve` is running. +To build with *nix*: `nix build '.?submodules=1#production-content'` + ## Making a change 1. Use your local dev setup (see Getting started) or via the Forgejo editor. diff --git a/content/datengarten/115/feature-dg.png b/content/datengarten/115/feature-dg.png new file mode 100644 index 0000000..303dd2a Binary files /dev/null and b/content/datengarten/115/feature-dg.png differ diff --git a/content/datengarten/115/index.md b/content/datengarten/115/index.md new file mode 100644 index 0000000..51624a8 --- /dev/null +++ b/content/datengarten/115/index.md @@ -0,0 +1,32 @@ +--- +categories: ["Datengarten"] +tags: ["Codecs", "Messenger", "Voice", "Crypto", "Datengarten", "Veranstaltung"] +series: "Datengarten" +title: "Datengarten 115" +no: 115 +subtitle: "tin can phone, Spaß mit ultra low bandwidth codecs" +speaker: "erdgeist" +date: 2025-11-22T19:00:00+01:00 +event: + start: 2025-11-26T20:00:00+01:00 + end: 2025-11-26T21:30:00+01:00 +location: CCCB +language: de +streaming: true +recording: https://streaming.media.ccc.de/datengarten/cccb +draft: false +--- + +Der Voice-Codec "codec2" bietet eine experimentelle Konfiguration von 450 bps und eine Produktions-Konfiguration von 700 bps an. Wie kann man darauf aufbauend einen sicheren offline betreib-baren Voice-Messenger bauen und zu welch anderen Projektideen lädt ein Codec ein, der fast drei Sekunden Audio in einer einzelnen SMS versenden könnte? + +Die unter Amateurfunkern beliebte Software-Bibliothek FreeDV hat unter Mithilfe von Erlanger Ingenieurs -Studenten den mitgelieferten Voice-Codec "codec2" [1] auf atemberaubende 450 Bit pro Sekunde gedrückt [2]. Diese Kompressionsrate erlaubt einen frischen Blick auf bisher unrealistische Bearer für Sprachnachrichten, die wir in dem Vortrag beleuchten wollen. + +Um diese ultraleichten Pakete für Verschlüsselung und Transport nicht wieder unnötig durch Metadaten aufzublasen, müssen standardisierte Mechanismen außen vor bleiben. Wir wollen daher einen Blick darauf werfen, wie sich ein experimenteller Messenger darauf aufbauen lässt. + +Doch auch die seit zwei Jahren kleinste offiziell von "codec2" unterstützte Bitrate von 700 bps lässt genug Raum für einen robusteren und wahrscheinlich besser verstehbaren Chat – mit bis zu 2400 bps lächelt uns sogar eine Komfortvariante an. Wir drehen an den Reglern und lassen uns von der Mathematik erklären, wie dick die Bindfäden zwischen den Blechdosen sein müssen, um die Sprache zu übertragen. + +Zuletzt bringt der Codec einige nützliche grundlegende Modelleigenschaften mit. Die für 40 Millisekunden Audio benötigten 18 Bit lassen sich prima randomisieren und durch den harten Fokus auf die Kompression von Sprache erlaubt es Codec2, daraus nach menschlicher Sprache klingendes Zufallgebrabbel mit minimalem Aufwand zu erzeugen. Während einer vertraulichen Konversation durch ein Mobiltelefon abgespielt, kann Belauschen und automatisches Transkribieren damit deutlich erschwert werden. + +[1] https://github.com/drowe67/codec2 +[2] https://www.rowetel.com/?p=6212 + diff --git a/content/page/impressum.md b/content/page/impressum.md index cb47cf0..79b0998 100644 --- a/content/page/impressum.md +++ b/content/page/impressum.md @@ -27,7 +27,7 @@ Postfach 64 02 36 E-Mail: (kein Support, keine Beratung, keine Jobs!) ### Hinweise: -- Weder CCC noch CCCB bietet Beratunsdienstleitungen oder IT-Support an! +- Weder CCC noch CCCB bietet Beratungsdienstleistungen oder IT-Support an! - Wir haben keine Mitarbeitenden. Bitte respektiert die Zeit unserer Ehrenamtlichen. - Bitte schickt uns keine Übergabeeinschreiben, wir haben keinen regulären Bürobetrieb und damit keine Möglichkeit, diese entgegenzunehmen. Sie gehen deshalb nach ein paar Wochen wieder zurück an den Absender. Wenn es ein Einschreiben sein muss, dann bitte nur ein Einwurfeinschreiben. diff --git a/content/veranstaltungen/datengarten.md b/content/veranstaltungen/datengarten.md index 125b8eb..e9c3c4b 100644 --- a/content/veranstaltungen/datengarten.md +++ b/content/veranstaltungen/datengarten.md @@ -16,8 +16,9 @@ Discordia](/veranstaltungen/clubdiscordia/). Regelmäßige Datengärten finden i jedem 1. Mittwoch im Monat ab ±20 Uhr** statt. Zudem gibt es immer mal wieder einen Datengarten außerhalb der Reihe. Wenn Du Interesse an regelmäßigen Updates über stattfindende Veranstaltungen -hast, folge [@clubdiscordia](https://chaos.social/@clubdiscordia) auf -Mastodon, abonniere unseren [Veranstaltungskalender](/verein/calendar) oder trage Dich auf unseren Mailverteiler zum Datengarten ein. +hast, folge [@clubdiscordia](https://chaos.social/@clubdiscordia) auf Mastodon, +abonniere unseren [Veranstaltungskalender](/verein/calendar) oder +trage Dich auf unseren Mailverteiler zum Datengarten ein. Schicke dazu eine Mail an . {{< alert " " >}} diff --git a/flake.nix b/flake.nix index 462a81d..39d9b6d 100644 --- a/flake.nix +++ b/flake.nix @@ -56,7 +56,7 @@ ])) ]; - LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive"; + # LOCALE_ARCHIVE = builtins.trace pkgs.glibcLocales "${pkgs.glibcLocales}/lib/locale/locale-archive"; # Build phase - run Hugo to generate the site buildPhase = ''