# Pentaradio vom 27. Juli 2021 Titel: "Steinzeit-USB und moderne Versionsverwaltung" Wir schauen kurz auf die Tiefpunkte des Monats Juli: Windows 11 for Workgroups, Jugendschutz-Zwangsfilter und Supply-Chain-Angriffe. Doch es gibt auch Gutes zu berichten: über reproduzierbares Kompilieren, eine neue Filmdokumentation über einen der Gründer des CCC, und über neue Kunst mit alten Diskettenlaufwerken. Danach gehen wir ins Detail über das Versionsverwaltungssystem Git. ## News * [Nixos-unstable’s iso_minimal.x86_64-linux is 100% reproducible!](https://discourse.nixos.org/t/nixos-unstable-s-iso-minimal-x86-64-linux-is-100-reproducible/13723) * zu NixOS siehe [Pentaradio vom Februar 2020](https://www.c3d2.de/news/pentaradio24-20200225.html ) * [Cryptominer wollen sich via Python-Paketmanager einschleichen](https://www.heise.de/-6113470) * [Entwurf der JMStV-Novelle: Vorinstallierte Zwangsfilter in allen Betriebssystemen](https://www.heise.de/-6116452) * [Windows 11 angekündigt](https://www.theverge.com/2021/6/24/22546791/microsoft-windows-11-announcement-features-updates ) * offenbar mit Wiedergänger der Internet-Browser-Antitrust-Geschichte: "Microsoft is also integrating Microsoft Teams directly into Windows 11 for both consumers and commercial users." * "The biggest news here is that Windows 11 will also run Android apps. Microsoft has partnered with Amazon and Intel to make this a reality, and Windows 11 will be using Intel Bridge technology to bring this to life." * wegen strikter Hardware-Mindestanforderungen: [Windows 11 will create heaps of needless trash](https://nbailey.ca/post/win11-will-create-trash/) * [End of Life Windows 10 Home and Pro](https://docs.microsoft.com/en-us/lifecycle/products/windows-10-home-and-pro) * siehe hierzu "Right to Repair" im [Pentaradio vom März 2021](https://c3d2.de/news/pentaradio24-20210323.html) * [Datenspuren 2021 CfP](https://datenspuren.de/2021/) * [BVerfG-Grundsatzentscheidung zu staatlich gehorteten Sicherheitslücken](https://freiheitsrechte.org/pm-grundsatzentscheidung-it-sicherheit/) * ab dieser Woche im Kino: ["Alles ist Eins. Außer der 0."](https://allesisteins.film/) über Wau Holland, einen der Gründer des CCC * am 27. Juli [bei den Dresdner Filmnächten](https://dresden.filmnaechte.de/veranstaltung/alles-ist-eins-ausser-der-0/27-07-2021/2130) * danach in der Schauburg * [Jugend Hackt](https://jugendhackt.org/) nun auch mal wieder in Dresden * [Lab in Dresden](https://jugendhackt.org/lab/dresden/) * [Lab in Freiberg](https://jugendhackt.org/lab/freiberg/) * [Lab in Görlitz](https://jugendhackt.org/lab/goerlitz/) * [Für Menschen, die an ihren lüfterlosen M1-Macs verzweifeln, kommt hier die Lüfterapp](https://www.notebookcheck.com/Eine-neue-App-simuliert-das-Geraeusch-eines-Luefters-falls-Apples-M1-MacBook-Air-zu-leise-ist.551614.0.html) * neue Demo für den C64: erste ihrer Art * https://www.youtube.com/watch?v=zprSxCMlECA * http://www.quiss.org/freespin/ * https://www.golem.de/news/c64-die-demo-ist-geladen-den-computer-brauchen-wir-nicht-mehr-2107-158021.html * https://csdb.dk/scener/?id=844 ## Musik * ## Thema: Git mit Gast: ttimeless vom [Schlüsseltechnologie-Podcast](https://schluesseltechnologie-podcast.de/) * Warum Versionskontrolle? * Rollback * Dokumentation der Autorenschaft * Rückverfolgung von Bugs (siehe `git bisect`) * Verteilung von Änderungen zwischen mehreren kollaborierenden Autoren * zentralisiert vs. dezentralisiert * zentral z.B. SVN * dezentral z.B. git * Geschichte von git * Linux seit 2002 mit BitKeeper versioniert * April 2005 Streit um Nutzungsbedingungen -> Umstieg auf Git von Linus * Woher kommt der Name git? * Torvalds sarcastically quipped about the name git (which means "unpleasant person" in British English slang): "I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git'." * Datenmodell * [Merkle-Bäume](https://de.wikipedia.org/wiki/Hash-Baum): Blockchain ohne Finanzprodukte :) * Commits, Trees, Blobs Beispiel: - `git clone https://git.suckless.org/dmenu` - aktueller Commit: `git rev-parse HEAD` -> bei uns 1a13d0465d1a6f4f74bc5b07b04c9bd542f20ba6 - Commit angucken: `git cat-file -p 1a13d0465d1a6f4f74bc5b07b04c9bd542f20ba6` - Tree angucken: `git cat-file -p e299f49db97021b28eb6139ae41619a291134591` Links: * [Gesetze Repo](https://github.com/bundestag/gesetze) * veraltet * [Gesetze Scaper](https://github.com/bundestag/gesetze-tools) * zum Erstellen eines eigenen Repos :) * Befehl zum Auflisten der Linux Shell Commands mit exakt 3 Zeichen (im aktuellen System): * ```compgen -ac | grep -E "^.{3}$"``` * 17576 mögliche Kombinationen bei z.b. 203 Befehlen (Ubuntu rel. Basic Install) = 1,15% belegte Befehle :) ![](https://imgs.xkcd.com/comics/git_2x.png)