<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:psc="http://podlove.org/simple-chapters"><channel><title>Binärgewitter - Spezial</title><link>https://blog.binaergewitter.de/podcast_feed/spezial/opus/rss.xml</link><description>Ein Podcast, der sich mit dem Web, Technologie und Open Source Software auseinander setzt.</description><language>de</language><copyright>Creative Commons BY-SA 3.0 DE</copyright><lastBuildDate>Sun, 24 Sep 2017 16:00:00 +0000</lastBuildDate><atom:link href="https://blog.binaergewitter.de/podcast_feed/spezial/opus/rss.xml" rel="self" type="application/rss+xml"/><itunes:author>Binärgewitter Team</itunes:author><itunes:subtitle>Web, Technologie und OpenSource Software</itunes:subtitle><itunes:summary>Ein Podcast, der sich mit dem Web, Technologie und Open Source Software auseinander setzt.</itunes:summary><itunes:keywords>technology, gadgets, web, opensource, krepel</itunes:keywords><itunes:explicit>no</itunes:explicit><itunes:image href="https://blog.binaergewitter.de/img/binaergewitter_logo_1400x1400.png"/><itunes:category text="Technology"/><itunes:owner><itunes:name>Binärgewitter Crew</itunes:name><itunes:email>info@binaergewitter.de</itunes:email></itunes:owner><item><title>Binärgewitter Spezial #7: NixOS</title><link>https://blog.binaergewitter.de/2017/09/24/binaergewitter-spezial-7-nixos</link><pubDate>Sun, 24 Sep 2017 16:00:00 +0000</pubDate><guid>https://blog.binaergewitter.de/2017/09/24/binaergewitter-spezial-7-nixos</guid><description>&lt;p&gt;Endlich ist sie da. Die Spezial Sendung zu NixOS. Felix und Jörg sind NixOS Jünger und lassen sich von Ingo mal befragen wie Nix und NixOS so funktionieren.&lt;/p&gt;
&lt;h2 id="was-ist-nix"&gt;Was ist Nix?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Vieles aber vorallem ein Paketmanager für Linux und andere unixoide Systeme&lt;/li&gt;
&lt;li&gt;Gleiche Liga wie apt (debian-alike), pacman (archlinux), dnf (fedora)&lt;/li&gt;
&lt;li&gt;Aber einzigartige Funktionen, u.a
&lt;ul&gt;
&lt;li&gt;atomare Upgrades/Downgrades&lt;/li&gt;
&lt;li&gt;konfliktfreie Installation verschiedener Versionen eines Paketes&lt;/li&gt;
&lt;li&gt;Mehrbenutzerunterstützung&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="vergleich-apt-mit-nix"&gt;Vergleich Apt mit Nix&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Befehl: apt install sl (die hässliche Eisenbahn)&lt;/li&gt;
&lt;li&gt;Lädt Paketliste&lt;/li&gt;
&lt;li&gt;Was muss installiert werden? (ncurses, libc)&lt;/li&gt;
&lt;li&gt;Versionskonflikte?&lt;/li&gt;
&lt;li&gt;LSB-Verzeichnisstruktur:
&lt;ul&gt;
&lt;li&gt;/usr/bin/sl&lt;/li&gt;
&lt;li&gt;/usr/share/man/man1/sl.1.gz&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;nix-shell -p sl (zum ausprobieren)&lt;/li&gt;
&lt;li&gt;Paketliste == nixexprs: (ein Art Bauanleitung für alle Pakete)&lt;/li&gt;
&lt;li&gt;berechnet Bauanleitung für sl&lt;/li&gt;
&lt;li&gt;checkt Binärcache&lt;/li&gt;
&lt;li&gt;statt LSB, berechnet Pfad für das Paket &lt;code&gt;/nix/store/&amp;lt;sha256-bauanleitung&amp;gt;-sl-&amp;lt;versionsnummer&amp;gt;&lt;/code&gt;:
&lt;ul&gt;
&lt;li&gt;./bin/sl&lt;/li&gt;
&lt;li&gt;./man/man1/sl.1.gz&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Bauanleitung einzigartig und vollständig -&amp;gt; einzigartiger Pfad&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="funktionales-paketmanagement"&gt;Funktionales Paketmanagement&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Jedes Paket ist isoliert (sieht nur seine Abhängigkeiten)&lt;/li&gt;
&lt;li&gt;Reproduzierbar (Selbe Quellen/Befehle beim Bauen -&amp;gt; selbes Ergebnis)&lt;/li&gt;
&lt;li&gt;Generisch (nicht auf Sprache/Technologie beschränkt, baut Skripte, z.B Shell, setzt Umgebungsvariablen)&lt;/li&gt;
&lt;li&gt;verlässlich: alle Abhängigkeiten sind vollständig, Updates überschreiben alte Versionen nicht -&amp;gt; Rollbacks möglich&lt;/li&gt;
&lt;li&gt;Effizient: nur notwendige Schritte beim Neubauen und aktualisieren, Abhängigkeiten nur einmal vorhanden&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nix-projekt"&gt;Nix-Projekt&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nix/"&gt;Nix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nixpkgs/"&gt;Nixpkgs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/"&gt;NixOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/hydra/"&gt;Hydra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nixops/"&gt;NixOps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nixos-konfiguration"&gt;Nixos-Konfiguration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;deklarative Konfiguration&lt;/li&gt;
&lt;li&gt;Konfigurationsmanagement für lau&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nix---funktionsweise"&gt;Nix - Funktionsweise&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Idee: Alle packages werden isoliert voneinander:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/nix/store/rpdqx...-firefox-3.5.4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Pfad: 160-bit kryptografischen Hash aller Paketabhängigkeiten:
&lt;ul&gt;
&lt;li&gt;Quellen, Bibliotheken, Kompiler, Buildskripte&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nix---expressions"&gt;Nix - Expressions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Nix Pakete werden mit Nix gebaut!&lt;/li&gt;
&lt;li&gt;jede Paketbeschreibung eine Funktion
&lt;ul&gt;
&lt;li&gt;Eingabe: Abhängigkeiten des Paketes&lt;/li&gt;
&lt;li&gt;Ausgabe: Derivation -&amp;gt; Pfad&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;kennt die Reihenfolge: Baut Abhängigkeiten vorher selbst (keine Zyklen)&lt;/li&gt;
&lt;li&gt;implizite Laufzeitabhängigkeiten&lt;/li&gt;
&lt;li&gt;lazy evaluation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nixpkgs"&gt;Nixpkgs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/NixOS/nixpkgs"&gt;source on github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;gt;13.000 Pakete für x86_64 linux
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/NixOS/nixpkgs/graphs/contributors"&gt;contributors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nixos/packages.html"&gt;Search NixOS packages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Abstraktionen für die meisten Buildsysteme
&lt;ul&gt;
&lt;li&gt;(*alle* Haskellpakete)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Aktuelle unterstützte Platformen (Binärpakete)
&lt;ul&gt;
&lt;li&gt;Linux: (legacy: i686), x86_64, (aarch64)&lt;/li&gt;
&lt;li&gt;Mac OS X: x86_64&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;bietet Abstraktion (Magie) für Buildsysteme/Sprachspezifische Paketmanager
&lt;ul&gt;
&lt;li&gt;Pakete sind einfach zu bauen&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nixpkgsnixos"&gt;nixpkgs/nixos&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;NixOS ist Bestandteil von Nixpkgs&lt;/li&gt;
&lt;li&gt;689 Module
&lt;ul&gt;
&lt;li&gt;Systemeinstellungen (Zeitzone, Fonts, Benutzer)&lt;/li&gt;
&lt;li&gt;Services (sshd, nginx, openstack, gitlab, &amp;hellip;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="hydra"&gt;Hydra&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Baut alle Pakete in nixpkgs&lt;/li&gt;
&lt;li&gt;selber betreibbar (binary cache) - interessant für Firmen/Gruppen&lt;/li&gt;
&lt;li&gt;Meisten Pakete müssen nicht selber gebaut werden:
&lt;ul&gt;
&lt;li&gt;allerdings einfach möglich (patches, neue Versionen aka Backports etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="entwicklungsumgebungen-nix-shell"&gt;Entwicklungsumgebungen (nix-shell)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;nix-shell liest default.nix oder shell.nix ein und startet ein bash mit konfigurierter Umgebung
in der alle Abhängigkeiten zum Bauen sichtbar sind&lt;/li&gt;
&lt;li&gt;Einheitliche Abhängigkeiten, wenn man im Team arbeitet (ganz ohne docker)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nixops"&gt;NixOps&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nixops/"&gt;NixOps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;dockt an verschiedene Cloud-Provider/SSH/VM-Manager:
&lt;ul&gt;
&lt;li&gt;AWS, GCE, Azure, Libvirt, Digitalocean, Hetzner, Virtualbox, NixOS-Container (nspawn)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cluster hochziehen (Maschinen erstellen, Netzwerk konfigurieren, Instanzgrößen, Platten)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="andere-coole-nix-dinge"&gt;Andere coole Nix dinge&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/rycee/home-manager/"&gt;home-manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/travisbhartwell/f972aab227306edfcfea"&gt;nix im Shebang shebang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nix/manual/#ssec-copy-closure"&gt;nix closures per ssh verschicken&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NixIPFS/nixipfs-scripts"&gt;NixIPFS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features-in-der-zukunft"&gt;Features in der Zukunft&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ende Oktober &lt;a href="http://nixcon2017.org"&gt;NixCon&lt;/a&gt; in München&lt;/li&gt;
&lt;li&gt;Ende September: Release 17.09&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NixOS/nixpkgs/pull/26805"&gt;PR&lt;/a&gt; für besseres Cross-Kompilieren (z.B. arm32)&lt;/li&gt;
&lt;li&gt;nix 1.12&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="wie-fange-ich-mit-nix-an"&gt;Wie fange ich mit nix an&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Paketmanager auch unabhängig von NixOS nutzbar&lt;/li&gt;
&lt;li&gt;kann man in die shell pipen&amp;hellip;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo install -d -m755 -o $USER -g $USER /nix&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;curl https://nixos.org/nix/install | sh&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;hellip;oder per Paketmanager installieren (&lt;a href="https://aur.archlinux.org/packages/nix-multiuser/"&gt;AUR&lt;/a&gt;):&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.nixos.org/wiki/Nix_Package_Manager#Install_Nix_without_root_permissions"&gt;Auch ohne root nutzbar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nixos/manual/index.html"&gt;Handbuch&lt;/a&gt;, &lt;a href="https://wiki.nixos.org"&gt;Wiki&lt;/a&gt;, IRC: #nixos auf freenode, &lt;a href="https://nixos.org/nixos/nix-pills/index.html"&gt;Nix Pills&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><content:encoded>&lt;p&gt;Endlich ist sie da. Die Spezial Sendung zu NixOS. Felix und Jörg sind NixOS Jünger und lassen sich von Ingo mal befragen wie Nix und NixOS so funktionieren.&lt;/p&gt;
&lt;h2 id="was-ist-nix"&gt;Was ist Nix?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Vieles aber vorallem ein Paketmanager für Linux und andere unixoide Systeme&lt;/li&gt;
&lt;li&gt;Gleiche Liga wie apt (debian-alike), pacman (archlinux), dnf (fedora)&lt;/li&gt;
&lt;li&gt;Aber einzigartige Funktionen, u.a
&lt;ul&gt;
&lt;li&gt;atomare Upgrades/Downgrades&lt;/li&gt;
&lt;li&gt;konfliktfreie Installation verschiedener Versionen eines Paketes&lt;/li&gt;
&lt;li&gt;Mehrbenutzerunterstützung&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="vergleich-apt-mit-nix"&gt;Vergleich Apt mit Nix&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Befehl: apt install sl (die hässliche Eisenbahn)&lt;/li&gt;
&lt;li&gt;Lädt Paketliste&lt;/li&gt;
&lt;li&gt;Was muss installiert werden? (ncurses, libc)&lt;/li&gt;
&lt;li&gt;Versionskonflikte?&lt;/li&gt;
&lt;li&gt;LSB-Verzeichnisstruktur:
&lt;ul&gt;
&lt;li&gt;/usr/bin/sl&lt;/li&gt;
&lt;li&gt;/usr/share/man/man1/sl.1.gz&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;nix-shell -p sl (zum ausprobieren)&lt;/li&gt;
&lt;li&gt;Paketliste == nixexprs: (ein Art Bauanleitung für alle Pakete)&lt;/li&gt;
&lt;li&gt;berechnet Bauanleitung für sl&lt;/li&gt;
&lt;li&gt;checkt Binärcache&lt;/li&gt;
&lt;li&gt;statt LSB, berechnet Pfad für das Paket &lt;code&gt;/nix/store/&amp;lt;sha256-bauanleitung&amp;gt;-sl-&amp;lt;versionsnummer&amp;gt;&lt;/code&gt;:
&lt;ul&gt;
&lt;li&gt;./bin/sl&lt;/li&gt;
&lt;li&gt;./man/man1/sl.1.gz&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Bauanleitung einzigartig und vollständig -&amp;gt; einzigartiger Pfad&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="funktionales-paketmanagement"&gt;Funktionales Paketmanagement&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Jedes Paket ist isoliert (sieht nur seine Abhängigkeiten)&lt;/li&gt;
&lt;li&gt;Reproduzierbar (Selbe Quellen/Befehle beim Bauen -&amp;gt; selbes Ergebnis)&lt;/li&gt;
&lt;li&gt;Generisch (nicht auf Sprache/Technologie beschränkt, baut Skripte, z.B Shell, setzt Umgebungsvariablen)&lt;/li&gt;
&lt;li&gt;verlässlich: alle Abhängigkeiten sind vollständig, Updates überschreiben alte Versionen nicht -&amp;gt; Rollbacks möglich&lt;/li&gt;
&lt;li&gt;Effizient: nur notwendige Schritte beim Neubauen und aktualisieren, Abhängigkeiten nur einmal vorhanden&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nix-projekt"&gt;Nix-Projekt&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nix/"&gt;Nix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nixpkgs/"&gt;Nixpkgs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/"&gt;NixOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/hydra/"&gt;Hydra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nixops/"&gt;NixOps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nixos-konfiguration"&gt;Nixos-Konfiguration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;deklarative Konfiguration&lt;/li&gt;
&lt;li&gt;Konfigurationsmanagement für lau&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nix---funktionsweise"&gt;Nix - Funktionsweise&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Idee: Alle packages werden isoliert voneinander:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/nix/store/rpdqx...-firefox-3.5.4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Pfad: 160-bit kryptografischen Hash aller Paketabhängigkeiten:
&lt;ul&gt;
&lt;li&gt;Quellen, Bibliotheken, Kompiler, Buildskripte&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nix---expressions"&gt;Nix - Expressions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Nix Pakete werden mit Nix gebaut!&lt;/li&gt;
&lt;li&gt;jede Paketbeschreibung eine Funktion
&lt;ul&gt;
&lt;li&gt;Eingabe: Abhängigkeiten des Paketes&lt;/li&gt;
&lt;li&gt;Ausgabe: Derivation -&amp;gt; Pfad&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;kennt die Reihenfolge: Baut Abhängigkeiten vorher selbst (keine Zyklen)&lt;/li&gt;
&lt;li&gt;implizite Laufzeitabhängigkeiten&lt;/li&gt;
&lt;li&gt;lazy evaluation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nixpkgs"&gt;Nixpkgs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/NixOS/nixpkgs"&gt;source on github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;gt;13.000 Pakete für x86_64 linux
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/NixOS/nixpkgs/graphs/contributors"&gt;contributors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nixos/packages.html"&gt;Search NixOS packages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Abstraktionen für die meisten Buildsysteme
&lt;ul&gt;
&lt;li&gt;(*alle* Haskellpakete)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Aktuelle unterstützte Platformen (Binärpakete)
&lt;ul&gt;
&lt;li&gt;Linux: (legacy: i686), x86_64, (aarch64)&lt;/li&gt;
&lt;li&gt;Mac OS X: x86_64&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;bietet Abstraktion (Magie) für Buildsysteme/Sprachspezifische Paketmanager
&lt;ul&gt;
&lt;li&gt;Pakete sind einfach zu bauen&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nixpkgsnixos"&gt;nixpkgs/nixos&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;NixOS ist Bestandteil von Nixpkgs&lt;/li&gt;
&lt;li&gt;689 Module
&lt;ul&gt;
&lt;li&gt;Systemeinstellungen (Zeitzone, Fonts, Benutzer)&lt;/li&gt;
&lt;li&gt;Services (sshd, nginx, openstack, gitlab, &amp;hellip;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="hydra"&gt;Hydra&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Baut alle Pakete in nixpkgs&lt;/li&gt;
&lt;li&gt;selber betreibbar (binary cache) - interessant für Firmen/Gruppen&lt;/li&gt;
&lt;li&gt;Meisten Pakete müssen nicht selber gebaut werden:
&lt;ul&gt;
&lt;li&gt;allerdings einfach möglich (patches, neue Versionen aka Backports etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="entwicklungsumgebungen-nix-shell"&gt;Entwicklungsumgebungen (nix-shell)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;nix-shell liest default.nix oder shell.nix ein und startet ein bash mit konfigurierter Umgebung
in der alle Abhängigkeiten zum Bauen sichtbar sind&lt;/li&gt;
&lt;li&gt;Einheitliche Abhängigkeiten, wenn man im Team arbeitet (ganz ohne docker)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nixops"&gt;NixOps&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nixops/"&gt;NixOps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;dockt an verschiedene Cloud-Provider/SSH/VM-Manager:
&lt;ul&gt;
&lt;li&gt;AWS, GCE, Azure, Libvirt, Digitalocean, Hetzner, Virtualbox, NixOS-Container (nspawn)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cluster hochziehen (Maschinen erstellen, Netzwerk konfigurieren, Instanzgrößen, Platten)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="andere-coole-nix-dinge"&gt;Andere coole Nix dinge&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/rycee/home-manager/"&gt;home-manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/travisbhartwell/f972aab227306edfcfea"&gt;nix im Shebang shebang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nix/manual/#ssec-copy-closure"&gt;nix closures per ssh verschicken&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NixIPFS/nixipfs-scripts"&gt;NixIPFS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features-in-der-zukunft"&gt;Features in der Zukunft&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ende Oktober &lt;a href="http://nixcon2017.org"&gt;NixCon&lt;/a&gt; in München&lt;/li&gt;
&lt;li&gt;Ende September: Release 17.09&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NixOS/nixpkgs/pull/26805"&gt;PR&lt;/a&gt; für besseres Cross-Kompilieren (z.B. arm32)&lt;/li&gt;
&lt;li&gt;nix 1.12&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="wie-fange-ich-mit-nix-an"&gt;Wie fange ich mit nix an&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Paketmanager auch unabhängig von NixOS nutzbar&lt;/li&gt;
&lt;li&gt;kann man in die shell pipen&amp;hellip;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo install -d -m755 -o $USER -g $USER /nix&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;curl https://nixos.org/nix/install | sh&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;hellip;oder per Paketmanager installieren (&lt;a href="https://aur.archlinux.org/packages/nix-multiuser/"&gt;AUR&lt;/a&gt;):&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.nixos.org/wiki/Nix_Package_Manager#Install_Nix_without_root_permissions"&gt;Auch ohne root nutzbar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org/nixos/manual/index.html"&gt;Handbuch&lt;/a&gt;, &lt;a href="https://wiki.nixos.org"&gt;Wiki&lt;/a&gt;, IRC: #nixos auf freenode, &lt;a href="https://nixos.org/nixos/nix-pills/index.html"&gt;Nix Pills&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><itunes:author>Binärgewitter Team</itunes:author><itunes:summary>Endlich ist sie da. Die Spezial Sendung zu NixOS. Felix und Jörg sind NixOS Jünger und lassen sich von Ingo mal befragen wie Nix und NixOS so funktionieren.
Was ist Nix? Vieles aber vorallem ein Paketmanager für Linux und andere unixoide Systeme Gleiche Liga wie apt (debian-alike), pacman (archlinux), dnf (fedora) Aber einzigartige Funktionen, u.a atomare Upgrades/Downgrades konfliktfreie Installation verschiedener Versionen eines Paketes Mehrbenutzerunterstützung Vergleich Apt mit Nix Befehl: apt install sl (die hässliche Eisenbahn) Lädt Paketliste Was muss installiert werden? (ncurses, libc) Versionskonflikte? LSB-Verzeichnisstruktur: /usr/bin/sl /usr/share/man/man1/sl.1.gz nix-shell -p sl (zum ausprobieren) Paketliste == nixexprs: (ein Art Bauanleitung für alle Pakete) berechnet Bauanleitung für sl checkt Binärcache statt LSB, berechnet Pfad für das Paket /nix/store/&amp;lt;sha256-bauanleitung&amp;gt;-sl-&amp;lt;versionsnummer&amp;gt;: ./bin/sl ./man/man1/sl.1.gz Bauanleitung einzigartig und vollständig -&amp;gt; einzigartiger Pfad Funktionales Paketmanagement Jedes Paket ist isoliert (sieht nur seine Abhängigkeiten) Reproduzierbar (Selbe Quellen/Befehle beim Bauen -&amp;gt; selbes Ergebnis) Generisch (nicht auf Sprache/Technologie beschränkt, baut Skripte, z.B Shell, setzt Umgebungsvariablen) verlässlich: alle Abhängigkeiten sind vollständig, Updates überschreiben alte Versionen nicht -&amp;gt; Rollbacks möglich Effizient: nur notwendige Schritte beim Neubauen und aktualisieren, Abhängigkeiten nur einmal vorhanden Nix-Projekt Nix Nixpkgs NixOS Hydra NixOps Nixos-Konfiguration deklarative Konfiguration Konfigurationsmanagement für lau Nix - Funktionsweise Idee: Alle packages werden isoliert voneinander: /nix/store/rpdqx...-firefox-3.5.4 Pfad: 160-bit kryptografischen Hash aller Paketabhängigkeiten: Quellen, Bibliotheken, Kompiler, Buildskripte Nix - Expressions Nix Pakete werden mit Nix gebaut! jede Paketbeschreibung eine Funktion Eingabe: Abhängigkeiten des Paketes Ausgabe: Derivation -&amp;gt; Pfad kennt die Reihenfolge: Baut Abhängigkeiten vorher selbst (keine Zyklen) implizite Laufzeitabhängigkeiten lazy evaluation Nixpkgs source on github &amp;gt;13.000 Pakete für x86_64 linux contributors Search NixOS packages Abstraktionen für die meisten Buildsysteme (*alle* Haskellpakete) Aktuelle unterstützte Platformen (Binärpakete) Linux: (legacy: i686), x86_64, (aarch64) Mac OS X: x86_64 bietet Abstraktion (Magie) für Buildsysteme/Sprachspezifische Paketmanager Pakete sind einfach zu bauen nixpkgs/nixos NixOS ist Bestandteil von Nixpkgs 689 Module Systemeinstellungen (Zeitzone, Fonts, Benutzer) Services (sshd, nginx, openstack, gitlab, &amp;hellip;) Hydra Baut alle Pakete in nixpkgs selber betreibbar (binary cache) - interessant für Firmen/Gruppen Meisten Pakete müssen nicht selber gebaut werden: allerdings einfach möglich (patches, neue Versionen aka Backports etc) Entwicklungsumgebungen (nix-shell) nix-shell liest default.nix oder shell.nix ein und startet ein bash mit konfigurierter Umgebung in der alle Abhängigkeiten zum Bauen sichtbar sind Einheitliche Abhängigkeiten, wenn man im Team arbeitet (ganz ohne docker) NixOps NixOps dockt an verschiedene Cloud-Provider/SSH/VM-Manager: AWS, GCE, Azure, Libvirt, Digitalocean, Hetzner, Virtualbox, NixOS-Container (nspawn) Cluster hochziehen (Maschinen erstellen, Netzwerk konfigurieren, Instanzgrößen, Platten) Andere coole Nix dinge home-manager nix im Shebang shebang nix closures per ssh verschicken NixIPFS Features in der Zukunft Ende Oktober NixCon in München Ende September: Release 17.09 PR für besseres Cross-Kompilieren (z.B. arm32) nix 1.12 Wie fange ich mit nix an Paketmanager auch unabhängig von NixOS nutzbar kann man in die shell pipen&amp;hellip; sudo install -d -m755 -o $USER -g $USER /nix curl https://nixos.org/nix/install | sh &amp;hellip;oder per Paketmanager installieren (AUR): Auch ohne root nutzbar Handbuch, Wiki, IRC: #nixos auf freenode, Nix Pills</itunes:summary><enclosure url="https://download.binaergewitter.de/2017-09-20.Binaergewitter.Spezial.7.opus" length="5.6938214e+07" type="audio/opus"/><itunes:duration>02:08:50</itunes:duration></item><item><title>Binärgewitter Spezial #6: Programmiersprachen 2015</title><link>https://blog.binaergewitter.de/2015/04/30/binaergewitter-spezial-number-6-programmiersprachen-2015</link><pubDate>Thu, 30 Apr 2015 21:00:00 +0000</pubDate><guid isPermaLink="false">https://blog.binaergewitter.de/2015/04/30/binaergewitter-spezial-number-6-programmiersprachen-2015-2</guid><description>&lt;p&gt;Felix lernt Lua und Pfleidi schaut sich dieses Jahr mal Elixir angeschaut. Beide berichten über ihre Erfahrungen und warum man sich vielleicht dieses mal Sprache mal anschauen sollte.&lt;/p&gt;
&lt;h2 id="origin-stories"&gt;Origin Stories&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Was war unsere erste Programmiersprache?
&lt;ul&gt;
&lt;li&gt;pfleidi: &lt;a href="http://en.wikipedia.org/wiki/MIRC_scripting_language"&gt;MSL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Danach: C, Perl, Java
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://de.wikipedia.org/wiki/MIRC"&gt;Mirc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Felix: Counter-Strike Console Scripting, Autohotkey
&lt;ul&gt;
&lt;li&gt;Java, C, Python&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ingo: Pascal, Object Pascal
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://de.wikipedia.org/wiki/Niki_%E2%80%93_der_Roboter"&gt;NIKI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lua"&gt;Lua&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;imperativ/prozedural sowie funktional oder auch objektorientiert (mittels metatables)&lt;/li&gt;
&lt;li&gt;für Embedded Systeme sowie zum Einbetten in Software-Projekte dank kleinem Interpreter (120k)&lt;/li&gt;
&lt;li&gt;MIT Lizenz&lt;/li&gt;
&lt;li&gt;leichtes &lt;a href="http://www.lua.org/pil/26.html"&gt;einbinden von C/C++&lt;/a&gt; , vgl. &lt;a href="https://docs.python.org/3/extending/extending.html"&gt;Python C Extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;first class Functions&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.luafaq.org/#T1.5.1"&gt;Indices starten bei 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;87% weniger klammern als mit vergleichbaren Programmiersprachen!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cython.org/"&gt;Cypthon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://maglev.github.io/"&gt;Maglev Ruby VM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rubini.us/"&gt;Rubinus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blogcdn.com/de.engadget.com/media/2010/08/supercoder-2000-keyboardbbb.jpg"&gt;Supercoder 2000&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Z++"&gt;Z++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lua-users.org/wiki/LocalByDefault"&gt;Why Local&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lua-projekteframeworkslibraries"&gt;Lua Projekte/Frameworks/Libraries&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://rocks.moonscript.org/"&gt;Luarocks Package Manager&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Tieske/binaryheap.lua/blob/master/rockspec/binaryheap-0.2-1.rockspec"&gt;Rockspec&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://prosody.im/"&gt;Prosoy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://luajit.org/"&gt;Schnelle VM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://luvit.io/"&gt;Luvit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nodemcu.com/index_en.html"&gt;NodeMCU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://luajit.io/"&gt;LuaJIT.IO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://moonscript.org/"&gt;moonscript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://leafo.net/lapis/"&gt;Lapis web framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lua-ressourcen"&gt;Lua Ressourcen&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tylerneylon.com/a/learn-lua/"&gt;Lua in 15 minutes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.luafaq.org/"&gt;luafaq&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.de/Programmieren-Lua-Roberto-Ierusalimschy/dp/3955390209"&gt;Programmieren mit Lua&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.de/Programming-Lua-Ierusalimschy-Roberto-Paperback/dp/B00MXDVRLS"&gt;Programming Lua&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lua-auf-dem-microcontroller"&gt;Lua auf dem MicroController&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://s.click.aliexpress.com/klk/qbYburNBE"&gt;Esp8266&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;mit nur 2 nutzbaren IO Pins&lt;/li&gt;
&lt;li&gt;3.3 Volt (keine 5!), braucht also Step-Down + Serielle Konsole&lt;/li&gt;
&lt;li&gt;&lt;a href="http://s.click.aliexpress.com/klk/AmQ3v3Nne"&gt;ESP8266 ESP-12&lt;/a&gt; mit mehr PINs,&lt;/li&gt;
&lt;li&gt;evtl gleich mit &lt;a href="http://www.aliexpress.com/item/10pcs-lot-ESP8266-serial-WIFI-module-connecting-plate-applicable-to-ESP-07-the-ESP-08-ESP/32262406988.html"&gt;Adapter Plate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://s.click.aliexpress.com/klk/BIA62N7Yr"&gt;nodemcu Devboard (all-in-one)&lt;/a&gt;, USB anschliessen und los!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://benlo.com/esp8266/esp8266Projects.html"&gt;The Button&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="elixir"&gt;Elixir&lt;/h2&gt;
&lt;h3 id="allgemeines-zu-elixir"&gt;Allgemeines zu Elixir&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Funktional, dynamisch/stark typisiert, concurrent, &lt;em&gt;nicht&lt;/em&gt; objektorientiert&lt;/li&gt;
&lt;li&gt;Kein Veränderbarer State in Datenstrukturen&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/processes.html"&gt;Prozesse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Läuft auf Erlang VM (BEAM = Bogdan/Björn&amp;rsquo;s Erlang Abstract Machine)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang/elixir/blob/master/LICENSE"&gt;Apache 2.0 Lizenz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Einsatzzweck: Distributed Systems, Webapplikationen, Datenbanken, &amp;hellip;&lt;/li&gt;
&lt;li&gt;Hot Code Reloading&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/pattern-matching.html"&gt;Kein Assignment sondern Match Operator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/enumerables-and-streams.html"&gt;Pipe Operator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/meta/quote-and-unquote.html"&gt;Meta Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/sigils.html"&gt;Sigils&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Integriertes Dokumentationsssytem&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=rRbY3TMUcgQ"&gt;Erlang: The Movie 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="elixir-projekteframeworkslibraries"&gt;Elixir Projekte/Frameworks/Libraries&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hex.pm/"&gt;Hex Paketmanager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/phoenixframework/phoenix"&gt;Phoenix framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang/ecto"&gt;Ecto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/ericmj/postgrex"&gt;Postgrex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/xerions/mariaex"&gt;Mariaex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang/plug"&gt;Plug&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="elixir-ressourcen"&gt;Elixir Ressourcen&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/"&gt;Elixir Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang"&gt;Elixir auf Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/h4cc/awesome-elixir"&gt;Awesome Elixir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/niftyn8/elixir_style_guide"&gt;Elixir Style Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/introduction.html"&gt;Getting started guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pragprog.com/book/elixir/programming-elixir"&gt;Programming Elixir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/processes.html"&gt;Actor Model/Processes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/meta/macros.html"&gt;Macros&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.erlang.org/"&gt;Erlang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.erlang.org/doc/"&gt;OTP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.plataformatec.com.br/2014/10/playing-with-elixir-and-go-concurrency-models/"&gt;Elixir and Go concurrency models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/crash-course.html"&gt;Erlang/Elixir Syntax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=a-off4Vznjs"&gt;Introduction to Elixir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gogogarrett.sexy/programming-in-elixir-with-the-phoenix-framework-building-a-basic-CRUD-app/"&gt;Programming in Elixir with the Phoenix framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=3jMbzGv_6tA"&gt;Rise of the phoenix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexrp.com/2013/02/14/elixir-isnt-hipster/"&gt;Elixir isn&amp;rsquo;t hipster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.jordan-dimov.com/round-up-of-elixir-books-and-resources/"&gt;Blogpost zu Lernmaterial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.creativedeletion.com/2015/04/19/elixir_next_language.html"&gt;Weiterer Blogpost&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html"&gt;Mix / OTP Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mostlyerlang.com/"&gt;Mostly Erlang Podcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devchat.tv/ruby-rogues/114-rr-elixir-with-jose-valim"&gt;Ruby Rogues zu Elixir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><content:encoded>&lt;p&gt;Felix lernt Lua und Pfleidi schaut sich dieses Jahr mal Elixir angeschaut. Beide berichten über ihre Erfahrungen und warum man sich vielleicht dieses mal Sprache mal anschauen sollte.&lt;/p&gt;
&lt;h2 id="origin-stories"&gt;Origin Stories&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Was war unsere erste Programmiersprache?
&lt;ul&gt;
&lt;li&gt;pfleidi: &lt;a href="http://en.wikipedia.org/wiki/MIRC_scripting_language"&gt;MSL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Danach: C, Perl, Java
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://de.wikipedia.org/wiki/MIRC"&gt;Mirc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Felix: Counter-Strike Console Scripting, Autohotkey
&lt;ul&gt;
&lt;li&gt;Java, C, Python&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ingo: Pascal, Object Pascal
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://de.wikipedia.org/wiki/Niki_%E2%80%93_der_Roboter"&gt;NIKI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lua"&gt;Lua&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;imperativ/prozedural sowie funktional oder auch objektorientiert (mittels metatables)&lt;/li&gt;
&lt;li&gt;für Embedded Systeme sowie zum Einbetten in Software-Projekte dank kleinem Interpreter (120k)&lt;/li&gt;
&lt;li&gt;MIT Lizenz&lt;/li&gt;
&lt;li&gt;leichtes &lt;a href="http://www.lua.org/pil/26.html"&gt;einbinden von C/C++&lt;/a&gt; , vgl. &lt;a href="https://docs.python.org/3/extending/extending.html"&gt;Python C Extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;first class Functions&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.luafaq.org/#T1.5.1"&gt;Indices starten bei 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;87% weniger klammern als mit vergleichbaren Programmiersprachen!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cython.org/"&gt;Cypthon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://maglev.github.io/"&gt;Maglev Ruby VM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rubini.us/"&gt;Rubinus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blogcdn.com/de.engadget.com/media/2010/08/supercoder-2000-keyboardbbb.jpg"&gt;Supercoder 2000&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Z++"&gt;Z++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lua-users.org/wiki/LocalByDefault"&gt;Why Local&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lua-projekteframeworkslibraries"&gt;Lua Projekte/Frameworks/Libraries&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://rocks.moonscript.org/"&gt;Luarocks Package Manager&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Tieske/binaryheap.lua/blob/master/rockspec/binaryheap-0.2-1.rockspec"&gt;Rockspec&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://prosody.im/"&gt;Prosoy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://luajit.org/"&gt;Schnelle VM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://luvit.io/"&gt;Luvit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nodemcu.com/index_en.html"&gt;NodeMCU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://luajit.io/"&gt;LuaJIT.IO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://moonscript.org/"&gt;moonscript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://leafo.net/lapis/"&gt;Lapis web framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lua-ressourcen"&gt;Lua Ressourcen&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tylerneylon.com/a/learn-lua/"&gt;Lua in 15 minutes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.luafaq.org/"&gt;luafaq&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.de/Programmieren-Lua-Roberto-Ierusalimschy/dp/3955390209"&gt;Programmieren mit Lua&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.de/Programming-Lua-Ierusalimschy-Roberto-Paperback/dp/B00MXDVRLS"&gt;Programming Lua&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lua-auf-dem-microcontroller"&gt;Lua auf dem MicroController&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://s.click.aliexpress.com/klk/qbYburNBE"&gt;Esp8266&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;mit nur 2 nutzbaren IO Pins&lt;/li&gt;
&lt;li&gt;3.3 Volt (keine 5!), braucht also Step-Down + Serielle Konsole&lt;/li&gt;
&lt;li&gt;&lt;a href="http://s.click.aliexpress.com/klk/AmQ3v3Nne"&gt;ESP8266 ESP-12&lt;/a&gt; mit mehr PINs,&lt;/li&gt;
&lt;li&gt;evtl gleich mit &lt;a href="http://www.aliexpress.com/item/10pcs-lot-ESP8266-serial-WIFI-module-connecting-plate-applicable-to-ESP-07-the-ESP-08-ESP/32262406988.html"&gt;Adapter Plate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://s.click.aliexpress.com/klk/BIA62N7Yr"&gt;nodemcu Devboard (all-in-one)&lt;/a&gt;, USB anschliessen und los!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://benlo.com/esp8266/esp8266Projects.html"&gt;The Button&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="elixir"&gt;Elixir&lt;/h2&gt;
&lt;h3 id="allgemeines-zu-elixir"&gt;Allgemeines zu Elixir&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Funktional, dynamisch/stark typisiert, concurrent, &lt;em&gt;nicht&lt;/em&gt; objektorientiert&lt;/li&gt;
&lt;li&gt;Kein Veränderbarer State in Datenstrukturen&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/processes.html"&gt;Prozesse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Läuft auf Erlang VM (BEAM = Bogdan/Björn&amp;rsquo;s Erlang Abstract Machine)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang/elixir/blob/master/LICENSE"&gt;Apache 2.0 Lizenz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Einsatzzweck: Distributed Systems, Webapplikationen, Datenbanken, &amp;hellip;&lt;/li&gt;
&lt;li&gt;Hot Code Reloading&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/pattern-matching.html"&gt;Kein Assignment sondern Match Operator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/enumerables-and-streams.html"&gt;Pipe Operator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/meta/quote-and-unquote.html"&gt;Meta Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/sigils.html"&gt;Sigils&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Integriertes Dokumentationsssytem&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=rRbY3TMUcgQ"&gt;Erlang: The Movie 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="elixir-projekteframeworkslibraries"&gt;Elixir Projekte/Frameworks/Libraries&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hex.pm/"&gt;Hex Paketmanager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/phoenixframework/phoenix"&gt;Phoenix framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang/ecto"&gt;Ecto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/ericmj/postgrex"&gt;Postgrex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/xerions/mariaex"&gt;Mariaex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang/plug"&gt;Plug&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="elixir-ressourcen"&gt;Elixir Ressourcen&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/"&gt;Elixir Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang"&gt;Elixir auf Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/h4cc/awesome-elixir"&gt;Awesome Elixir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/niftyn8/elixir_style_guide"&gt;Elixir Style Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/introduction.html"&gt;Getting started guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pragprog.com/book/elixir/programming-elixir"&gt;Programming Elixir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/processes.html"&gt;Actor Model/Processes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/meta/macros.html"&gt;Macros&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.erlang.org/"&gt;Erlang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.erlang.org/doc/"&gt;OTP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.plataformatec.com.br/2014/10/playing-with-elixir-and-go-concurrency-models/"&gt;Elixir and Go concurrency models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/crash-course.html"&gt;Erlang/Elixir Syntax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=a-off4Vznjs"&gt;Introduction to Elixir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gogogarrett.sexy/programming-in-elixir-with-the-phoenix-framework-building-a-basic-CRUD-app/"&gt;Programming in Elixir with the Phoenix framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=3jMbzGv_6tA"&gt;Rise of the phoenix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexrp.com/2013/02/14/elixir-isnt-hipster/"&gt;Elixir isn&amp;rsquo;t hipster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.jordan-dimov.com/round-up-of-elixir-books-and-resources/"&gt;Blogpost zu Lernmaterial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.creativedeletion.com/2015/04/19/elixir_next_language.html"&gt;Weiterer Blogpost&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html"&gt;Mix / OTP Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mostlyerlang.com/"&gt;Mostly Erlang Podcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devchat.tv/ruby-rogues/114-rr-elixir-with-jose-valim"&gt;Ruby Rogues zu Elixir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><itunes:author>Binärgewitter Team</itunes:author><itunes:summary>Felix lernt Lua und Pfleidi schaut sich dieses Jahr mal Elixir angeschaut. Beide berichten über ihre Erfahrungen und warum man sich vielleicht dieses mal Sprache mal anschauen sollte.
Origin Stories Was war unsere erste Programmiersprache? pfleidi: MSL Danach: C, Perl, Java Mirc Felix: Counter-Strike Console Scripting, Autohotkey Java, C, Python Ingo: Pascal, Object Pascal NIKI Lua imperativ/prozedural sowie funktional oder auch objektorientiert (mittels metatables) für Embedded Systeme sowie zum Einbetten in Software-Projekte dank kleinem Interpreter (120k) MIT Lizenz leichtes einbinden von C/C++ , vgl. Python C Extension first class Functions Indices starten bei 1 87% weniger klammern als mit vergleichbaren Programmiersprachen! Cypthon Maglev Ruby VM Rubinus Supercoder 2000 Z++ Why Local Lua Projekte/Frameworks/Libraries Luarocks Package Manager Rockspec Prosoy Schnelle VM Luvit NodeMCU LuaJIT.IO moonscript Lapis web framework Lua Ressourcen Lua in 15 minutes luafaq Programmieren mit Lua Programming Lua Lua auf dem MicroController Esp8266 mit nur 2 nutzbaren IO Pins 3.3 Volt (keine 5!), braucht also Step-Down + Serielle Konsole ESP8266 ESP-12 mit mehr PINs, evtl gleich mit Adapter Plate nodemcu Devboard (all-in-one), USB anschliessen und los! The Button Elixir Allgemeines zu Elixir Funktional, dynamisch/stark typisiert, concurrent, nicht objektorientiert Kein Veränderbarer State in Datenstrukturen Prozesse Läuft auf Erlang VM (BEAM = Bogdan/Björn&amp;rsquo;s Erlang Abstract Machine) Apache 2.0 Lizenz Einsatzzweck: Distributed Systems, Webapplikationen, Datenbanken, &amp;hellip; Hot Code Reloading Kein Assignment sondern Match Operator Pipe Operator Meta Programming Sigils Integriertes Dokumentationsssytem Erlang: The Movie 2 Elixir Projekte/Frameworks/Libraries Hex Paketmanager Phoenix framework Ecto Postgrex Mariaex Plug Elixir Ressourcen Elixir Website Elixir auf Github Awesome Elixir Elixir Style Guide Getting started guide Programming Elixir Actor Model/Processes Macros Erlang OTP Elixir and Go concurrency models Erlang/Elixir Syntax Introduction to Elixir Programming in Elixir with the Phoenix framework Rise of the phoenix Elixir isn&amp;rsquo;t hipster Blogpost zu Lernmaterial Weiterer Blogpost Mix / OTP Guide Mostly Erlang Podcast Ruby Rogues zu Elixir</itunes:summary><enclosure url="https://download.binaergewitter.de/2015-04-28.Binaergewitter.Spezial.6.opus" length="0" type="audio/opus"/><itunes:duration>00:00:00</itunes:duration></item><item><title>Binärgewitter Spezial #4 - Distributed Computing</title><link>https://blog.binaergewitter.de/2012/05/17/binaergewitter-spezial-number-4-distributed-computing</link><pubDate>Thu, 17 May 2012 15:30:00 +0000</pubDate><guid>https://blog.binaergewitter.de/2012/05/17/binaergewitter-spezial-number-4-distributed-computing</guid><description>&lt;p&gt;BOINC gibt es zwar schon lange und es wird immer noch viel benutzt. Felix und Ingo sprechen mit Torbjörn und Andreas über den Rechenkraft.net e.V., Distributed Computing, BOINC, Einsatzszenarien und
Alternativen zu BOINC.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WP: &lt;a href="https://de.wikipedia.org/wiki/Verteiltes_Rechnen"&gt;verteiltes Rechnen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WP: &lt;a href="https://de.wikipedia.org/wiki/Bitcoin"&gt;Bitcoin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WP: &lt;a href="https://de.wikipedia.org/wiki/Cloud_Computing"&gt;Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.boinctreffen.de"&gt;BOINC Treffen&lt;/a&gt; / 17-20.5.2012&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Kategorien:
&lt;ul&gt;
&lt;li&gt;Distributed Computing - SETI@Home&lt;/li&gt;
&lt;li&gt;Distributed Thinking - &lt;a href="http://www.openstreetmap.org/"&gt;openstreetmap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;die &lt;a href="http://www.zooniverse.org/"&gt;Zooniverse&lt;/a&gt;-Projekte&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pgdp.net/c/"&gt;Distributed Proofreaders&lt;/a&gt; / &lt;a href="http://www.gutenberg.org/"&gt;Project Gutenberg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.scistarter.com/"&gt;SciStarter&lt;/a&gt;: Datenbank zahlreicher &amp;ldquo;Handarbeits&amp;rdquo;-Citizen-Science-Projekte&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Citizen Science - &lt;a href="http://www.solarstormwatch.com/"&gt;Solar Stormwatch&lt;/a&gt;
##BOINC&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://boinc.berkeley.edu/"&gt;Berkeley Open Infrastructure for Network Computing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;entwicklet von &lt;em&gt;Dr. David Anderson&lt;/em&gt; am &lt;a href="http://ssl.berkeley.edu/"&gt;Space Science Laboratory&lt;/a&gt; der &lt;em&gt;University of California, Berkeley&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;plattformunabhängiges Server-Client-Framework&lt;/li&gt;
&lt;li&gt;Server
&lt;ul&gt;
&lt;li&gt;hauptsächlich in C geschrieben&lt;/li&gt;
&lt;li&gt;Webfrontent in PHP&lt;/li&gt;
&lt;li&gt;MySQL als Datenbank&lt;/li&gt;
&lt;li&gt;Konfiguration über ein XML-File&lt;/li&gt;
&lt;li&gt;LGPL&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Client
&lt;ul&gt;
&lt;li&gt;in C geschrieben&lt;/li&gt;
&lt;li&gt;bestehend aus
&lt;ul&gt;
&lt;li&gt;dem Kommandozeilen-Clienten (boinc) selbst (kann auch als Daemon laufen)&lt;/li&gt;
&lt;li&gt;dem Kommandozeilen-Commander (boinccmd), um per Kommandozeile einen laufenden Clienten zu administrieren&lt;/li&gt;
&lt;li&gt;dem grafischen BOINC-Manager (boincmgr), um grafisch einen laufenden Clienten zu managen&lt;/li&gt;
&lt;li&gt;Commander und Manager können auch zu entfernten Clienten verbinden (z.B. mehrere Maschinen im LAN, aber nur ein Managing-Node)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Konfiguration ebenfalls über ein XML-File&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Anwendungen für die eigentlichen Berechnungen werden von einzelnen Projekten bereitgestellt
&lt;ul&gt;
&lt;li&gt;drei Typen von Apps: klassische CPU, low CPU und &lt;a href="https://boinc.berkeley.edu/wiki/GPU_computing"&gt;GPU&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;GPU -&amp;gt; &lt;a href="https://en.wikipedia.org/wiki/CUDA"&gt;CUDA(Nvidia)&lt;/a&gt; und Stream(ATI), sowie &lt;a href="https://en.wikipedia.org/wiki/OpenCL"&gt;OpenCL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CPU-Anwendungen können (rein theorerisch) auch &lt;a href="http://en.wikipedia.org/wiki/Symmetric_multiprocessing"&gt;SMP&lt;/a&gt; sein, in der Praxis haben sich jedoch einige Probleme seitens BOINC damit gezeigt&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Nachteile von BOINC
&lt;ul&gt;
&lt;li&gt;Sicherheit&lt;/li&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/WebGL"&gt;3D im Browser&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;###BOINC-Alternativen&lt;/p&gt;</description><content:encoded>&lt;p&gt;BOINC gibt es zwar schon lange und es wird immer noch viel benutzt. Felix und Ingo sprechen mit Torbjörn und Andreas über den Rechenkraft.net e.V., Distributed Computing, BOINC, Einsatzszenarien und
Alternativen zu BOINC.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WP: &lt;a href="https://de.wikipedia.org/wiki/Verteiltes_Rechnen"&gt;verteiltes Rechnen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WP: &lt;a href="https://de.wikipedia.org/wiki/Bitcoin"&gt;Bitcoin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WP: &lt;a href="https://de.wikipedia.org/wiki/Cloud_Computing"&gt;Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.boinctreffen.de"&gt;BOINC Treffen&lt;/a&gt; / 17-20.5.2012&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Kategorien:
&lt;ul&gt;
&lt;li&gt;Distributed Computing - SETI@Home&lt;/li&gt;
&lt;li&gt;Distributed Thinking - &lt;a href="http://www.openstreetmap.org/"&gt;openstreetmap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;die &lt;a href="http://www.zooniverse.org/"&gt;Zooniverse&lt;/a&gt;-Projekte&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pgdp.net/c/"&gt;Distributed Proofreaders&lt;/a&gt; / &lt;a href="http://www.gutenberg.org/"&gt;Project Gutenberg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.scistarter.com/"&gt;SciStarter&lt;/a&gt;: Datenbank zahlreicher &amp;ldquo;Handarbeits&amp;rdquo;-Citizen-Science-Projekte&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Citizen Science - &lt;a href="http://www.solarstormwatch.com/"&gt;Solar Stormwatch&lt;/a&gt;
##BOINC&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://boinc.berkeley.edu/"&gt;Berkeley Open Infrastructure for Network Computing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;entwicklet von &lt;em&gt;Dr. David Anderson&lt;/em&gt; am &lt;a href="http://ssl.berkeley.edu/"&gt;Space Science Laboratory&lt;/a&gt; der &lt;em&gt;University of California, Berkeley&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;plattformunabhängiges Server-Client-Framework&lt;/li&gt;
&lt;li&gt;Server
&lt;ul&gt;
&lt;li&gt;hauptsächlich in C geschrieben&lt;/li&gt;
&lt;li&gt;Webfrontent in PHP&lt;/li&gt;
&lt;li&gt;MySQL als Datenbank&lt;/li&gt;
&lt;li&gt;Konfiguration über ein XML-File&lt;/li&gt;
&lt;li&gt;LGPL&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Client
&lt;ul&gt;
&lt;li&gt;in C geschrieben&lt;/li&gt;
&lt;li&gt;bestehend aus
&lt;ul&gt;
&lt;li&gt;dem Kommandozeilen-Clienten (boinc) selbst (kann auch als Daemon laufen)&lt;/li&gt;
&lt;li&gt;dem Kommandozeilen-Commander (boinccmd), um per Kommandozeile einen laufenden Clienten zu administrieren&lt;/li&gt;
&lt;li&gt;dem grafischen BOINC-Manager (boincmgr), um grafisch einen laufenden Clienten zu managen&lt;/li&gt;
&lt;li&gt;Commander und Manager können auch zu entfernten Clienten verbinden (z.B. mehrere Maschinen im LAN, aber nur ein Managing-Node)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Konfiguration ebenfalls über ein XML-File&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Anwendungen für die eigentlichen Berechnungen werden von einzelnen Projekten bereitgestellt
&lt;ul&gt;
&lt;li&gt;drei Typen von Apps: klassische CPU, low CPU und &lt;a href="https://boinc.berkeley.edu/wiki/GPU_computing"&gt;GPU&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;GPU -&amp;gt; &lt;a href="https://en.wikipedia.org/wiki/CUDA"&gt;CUDA(Nvidia)&lt;/a&gt; und Stream(ATI), sowie &lt;a href="https://en.wikipedia.org/wiki/OpenCL"&gt;OpenCL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CPU-Anwendungen können (rein theorerisch) auch &lt;a href="http://en.wikipedia.org/wiki/Symmetric_multiprocessing"&gt;SMP&lt;/a&gt; sein, in der Praxis haben sich jedoch einige Probleme seitens BOINC damit gezeigt&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Nachteile von BOINC
&lt;ul&gt;
&lt;li&gt;Sicherheit&lt;/li&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/WebGL"&gt;3D im Browser&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;###BOINC-Alternativen&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;einzig uns bekannte: &lt;a href="http://www.uni-marburg.de/fb12/verteilte_systeme/forschung/grid_tools"&gt;MAGE - Marburg Ad-hoc Grid Environment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;entwickelt von Arbeitsgruppe um &lt;em&gt;Prof. Dr. Bernd Freisleben&lt;/em&gt; an der Universität Marburg, Fachbereich Mathematik und Informatik&lt;/li&gt;
&lt;li&gt;einige (wenige) Projekte nutzen ein individuell entwickletes Server-Client-Framework
(z.B. &lt;a href="http://folding.stanford.edu/"&gt;Folding@Home&lt;/a&gt;, &lt;a href="http://www.distributed.net/Main_Page"&gt;Distributed.net&lt;/a&gt;,
&lt;a href="http://www.stephenbrooks.org/muon1/"&gt;Muon&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;###Anwendungen&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jedes computational Problem, das sich in viele voneinander unabhängiger Pakete unterteilen lässt und die
Datenmenge pro Paket nicht zu groß ist, ist für BOINC prädestiniert
&lt;ul&gt;
&lt;li&gt;Positivbeispiel: Primfaktorzerlegung, Signalanalyse, Rendern&lt;/li&gt;
&lt;li&gt;Negativbeispiel: Crashtest-Simulation (zu enge Abhängigkeit der Daten), Particle-Tracking (zu große Datenmenge)&lt;/li&gt;
&lt;li&gt;Stichwort &lt;a href="http://en.wikipedia.org/wiki/Embarrassingly_parallel"&gt;Embarrassingly Parrallel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;bestehende Programme können in BOINC eingehangen werden (&lt;a href="http://boinc.berkeley.edu/trac/wiki/WrapperApp"&gt;BOINCWrapper&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;z.B. &lt;a href="http://en.wikipedia.org/wiki/AutoDock"&gt;Autodock - Molecular Modeling&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rechenkraft.net/wiki/index.php?title=Projekt%C3%BCbersicht"&gt;eine relativ vollständige List aller DC-Projekte im Rechenkraft.net-Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;###BOINC-Projekte&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;die Urgesteine
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://setiathome.berkeley.edu/"&gt;SETI@Home&lt;/a&gt;: Radiosignale nach Außerirdischen durchsuchen&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.distributed.net/Main_Page"&gt;Distributed.net&lt;/a&gt;: Encryption knacken, Optimalen
Gulomb-Maßstab berechnen&lt;/li&gt;
&lt;li&gt;&lt;a href="http://folding.stanford.edu"&gt;Folding@Home&lt;/a&gt;: Proteine falten (auch mit PS3 und GPUs)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;deutsche Aushängeschilder
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://einstein.phys.uwm.edu/"&gt;Einstein@Home&lt;/a&gt;: Gravitationswellen suchen, Radiopulsare finden&lt;/li&gt;
&lt;li&gt;&lt;a href="http://boinc.fzk.de/poem/"&gt;POEM@Home&lt;/a&gt;: Proteine falten&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.rnaworld.de/rnaworld/"&gt;RNA World&lt;/a&gt;: RNAs finden und klassifizieren&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sensorprojekte
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://qcn.stanford.edu/"&gt;Quake Catcher Network&lt;/a&gt;: Erdbeben erkennen und melden&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.kickstarter.com/projects/edborden/air-quality-egg"&gt;AirQualityEgg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://radioactiveathome.org/boinc/"&gt;Radioactive@Home&lt;/a&gt;: Radioaktive Strahlung messen und melden&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.freerainbowtables.com/"&gt;Distributed Rainbow Tables&lt;/a&gt;: Rechnen an Rainbow Tables for the greater good&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Rechenkraft.net e.V.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://rechenkraft.net"&gt;Rechenkraft.net&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.rechenkraft.net/yoyo/"&gt;Yoyo@Home&lt;/a&gt;: Umbrella-/Wrapper-Projekt
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.evolutionary-research.net/"&gt;Evolution@Home: Simulation von Evolution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.stephenbrooks.org/muon1/"&gt;Muon: Simulationen zur Planung einer Neutrino-Fabrik&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://euler.free.fr/details.htm"&gt;EulerNet&lt;/a&gt; (beendet)&lt;/li&gt;
&lt;li&gt;ECM: Finden von großen Primfaktoren (&amp;gt;40 Stellen)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.rnaworld.de/rnaworld"&gt;RNA World&lt;/a&gt;: wissenschaftliches Forschungsprojekt zur Untersuchung von RNAs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aerospaceresearch.net/constellation/"&gt;Constellation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Citizen Science
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ibats.org.uk"&gt;iBats&lt;/a&gt;: mit dem iPhone Fledermäuse tracken&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dontflush.me"&gt;DontFlushMe&lt;/a&gt;: für weniger Sch**** im Hudson River (New York)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://boincoid.sourceforge.net/"&gt;Boincoid&lt;/a&gt;: BOINC-Clienten übers Smartphone managen&lt;/li&gt;
&lt;li&gt;&lt;a href="http://krzyszp.info/index.php?option=com_content&amp;amp;view=article&amp;amp;id=29:nativeboinc-for-android&amp;amp;catid=7:linux&amp;amp;Itemid=6"&gt;NativeBOINC&lt;/a&gt;: derzeit wohl beste Android-Client mit Unterstützung für Milkyway@Home, PrimeGrid, Enigma@Home und Radioactive@Home&lt;/li&gt;
&lt;/ul&gt;</content:encoded><itunes:author>Binärgewitter Team</itunes:author><itunes:summary>BOINC gibt es zwar schon lange und es wird immer noch viel benutzt. Felix und Ingo sprechen mit Torbjörn und Andreas über den Rechenkraft.net e.V., Distributed Computing, BOINC, Einsatzszenarien und Alternativen zu BOINC.
WP: verteiltes Rechnen WP: Bitcoin WP: Cloud BOINC Treffen / 17-20.5.2012 Kategorien: Distributed Computing - SETI@Home Distributed Thinking - openstreetmap die Zooniverse-Projekte Distributed Proofreaders / Project Gutenberg SciStarter: Datenbank zahlreicher &amp;ldquo;Handarbeits&amp;rdquo;-Citizen-Science-Projekte Citizen Science - Solar Stormwatch ##BOINC Berkeley Open Infrastructure for Network Computing entwicklet von Dr. David Anderson am Space Science Laboratory der University of California, Berkeley plattformunabhängiges Server-Client-Framework Server hauptsächlich in C geschrieben Webfrontent in PHP MySQL als Datenbank Konfiguration über ein XML-File LGPL Client in C geschrieben bestehend aus dem Kommandozeilen-Clienten (boinc) selbst (kann auch als Daemon laufen) dem Kommandozeilen-Commander (boinccmd), um per Kommandozeile einen laufenden Clienten zu administrieren dem grafischen BOINC-Manager (boincmgr), um grafisch einen laufenden Clienten zu managen Commander und Manager können auch zu entfernten Clienten verbinden (z.B. mehrere Maschinen im LAN, aber nur ein Managing-Node) Konfiguration ebenfalls über ein XML-File Anwendungen für die eigentlichen Berechnungen werden von einzelnen Projekten bereitgestellt drei Typen von Apps: klassische CPU, low CPU und GPU GPU -&amp;gt; CUDA(Nvidia) und Stream(ATI), sowie OpenCL CPU-Anwendungen können (rein theorerisch) auch SMP sein, in der Praxis haben sich jedoch einige Probleme seitens BOINC damit gezeigt Nachteile von BOINC Sicherheit 3D im Browser ###BOINC-Alternativen</itunes:summary><enclosure url="https://download.binaergewitter.de/2012-05-17.Binaergewitter.Spezial.4.mp3" length="0" type="audio/mp3"/><itunes:duration>00:00:00</itunes:duration></item><item><title>Binärgewitter #3: Arbeiten und Lernen im Hackerspace</title><link>https://blog.binaergewitter.de/2011/08/24/binargewitter-number-3-arbeiten-und-lernen-im-hackerspace</link><pubDate>Wed, 24 Aug 2011 15:57:00 +0000</pubDate><guid>https://blog.binaergewitter.de/2011/08/24/binargewitter-number-3-arbeiten-und-lernen-im-hackerspace</guid><description>&lt;p&gt;Diesmal ein gar nicht so technisches Thema, aber trotzdem für uns Geeks interessant. Es geht um die Hackerspaces, die Kultur und warum das Lernen und Arbeiten in solchen Umgebungen einfacherer ist als in der Schule und im Studium. Mit dabei sind diesmal pfleidi, Felix, Jan und hadez. Moderation: Ingo&lt;/p&gt;
&lt;p&gt;##Links&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hackerspaces allgemein
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Hackerspace"&gt;Hackerspace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hackerspaces.org/wiki/Design_Patterns"&gt;Designe Patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Arbeitsdefinition &amp;ldquo;Hacker&amp;rdquo;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/Tech_Model_Railroad_Club"&gt;Tech Model Railroad Club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/Hacker#Die_Hackerkultur_der_Hobbyisten_aus_der_Homecomputerszene"&gt;Die Hackerkultur der Hobbyisten aus der Homecomputerszene&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Wau Holland &amp;ldquo;atypisches Benutzerverhalten&amp;rdquo;&lt;/li&gt;
&lt;li&gt;zentrale Anlaufstelle&lt;/li&gt;
&lt;li&gt;Unterschied zu Coworking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;shackspace im speziellen
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://vimeo.com/shackspace"&gt;Vimeo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shackspace.de/wiki/doku.php"&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;irc: @freenode #shackspace&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Arbeiten in Hackerspaces&lt;/li&gt;
&lt;li&gt;Andere Beipspiele
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://manifesto.softwarecraftsmanship.org/"&gt;Manifesto for Software Craftsmanship&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.extremeprogramming.org/"&gt;extremeprogramming&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Infrastrukturprojekte
&lt;ul&gt;
&lt;li&gt;Stromverkabelung&lt;/li&gt;
&lt;li&gt;Portal&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;ldquo;freie&amp;rdquo; Projekte
&lt;ul&gt;
&lt;li&gt;Blinkende Dinge&lt;/li&gt;
&lt;li&gt;Spielbasteien&lt;/li&gt;
&lt;li&gt;Krebs
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/krebscode/painload"&gt;https://github.com/krebscode/painload&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shackspace.de/wiki/doku.php?id=project:krebs"&gt;http://shackspace.de/wiki/doku.php?id=project:krebs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Veranstaltungen
&lt;ul&gt;
&lt;li&gt;LHC&lt;/li&gt;
&lt;li&gt;NOT &lt;a href="http://largehardoncollider.com/"&gt;largehardoncollider&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Weiterführende Links
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://hackerspaces.org/"&gt;http://hackerspaces.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hackerspaces.org/wiki/List_of_Hacker_Spaces"&gt;List of Hacker Spaces - HackerspaceWiki - Hackerspaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shackspace.de/"&gt;Shackspace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shackspace.de/wiki"&gt;Shackspace wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chaosradio.ccc.de/cre134.html"&gt;CRE 134&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><content:encoded>&lt;p&gt;Diesmal ein gar nicht so technisches Thema, aber trotzdem für uns Geeks interessant. Es geht um die Hackerspaces, die Kultur und warum das Lernen und Arbeiten in solchen Umgebungen einfacherer ist als in der Schule und im Studium. Mit dabei sind diesmal pfleidi, Felix, Jan und hadez. Moderation: Ingo&lt;/p&gt;
&lt;p&gt;##Links&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hackerspaces allgemein
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Hackerspace"&gt;Hackerspace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hackerspaces.org/wiki/Design_Patterns"&gt;Designe Patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Arbeitsdefinition &amp;ldquo;Hacker&amp;rdquo;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/Tech_Model_Railroad_Club"&gt;Tech Model Railroad Club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/Hacker#Die_Hackerkultur_der_Hobbyisten_aus_der_Homecomputerszene"&gt;Die Hackerkultur der Hobbyisten aus der Homecomputerszene&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Wau Holland &amp;ldquo;atypisches Benutzerverhalten&amp;rdquo;&lt;/li&gt;
&lt;li&gt;zentrale Anlaufstelle&lt;/li&gt;
&lt;li&gt;Unterschied zu Coworking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;shackspace im speziellen
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://vimeo.com/shackspace"&gt;Vimeo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shackspace.de/wiki/doku.php"&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;irc: @freenode #shackspace&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Arbeiten in Hackerspaces&lt;/li&gt;
&lt;li&gt;Andere Beipspiele
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://manifesto.softwarecraftsmanship.org/"&gt;Manifesto for Software Craftsmanship&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.extremeprogramming.org/"&gt;extremeprogramming&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Infrastrukturprojekte
&lt;ul&gt;
&lt;li&gt;Stromverkabelung&lt;/li&gt;
&lt;li&gt;Portal&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;ldquo;freie&amp;rdquo; Projekte
&lt;ul&gt;
&lt;li&gt;Blinkende Dinge&lt;/li&gt;
&lt;li&gt;Spielbasteien&lt;/li&gt;
&lt;li&gt;Krebs
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/krebscode/painload"&gt;https://github.com/krebscode/painload&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shackspace.de/wiki/doku.php?id=project:krebs"&gt;http://shackspace.de/wiki/doku.php?id=project:krebs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Veranstaltungen
&lt;ul&gt;
&lt;li&gt;LHC&lt;/li&gt;
&lt;li&gt;NOT &lt;a href="http://largehardoncollider.com/"&gt;largehardoncollider&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Weiterführende Links
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://hackerspaces.org/"&gt;http://hackerspaces.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hackerspaces.org/wiki/List_of_Hacker_Spaces"&gt;List of Hacker Spaces - HackerspaceWiki - Hackerspaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shackspace.de/"&gt;Shackspace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shackspace.de/wiki"&gt;Shackspace wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chaosradio.ccc.de/cre134.html"&gt;CRE 134&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><itunes:author>Binärgewitter Team</itunes:author><itunes:summary>Diesmal ein gar nicht so technisches Thema, aber trotzdem für uns Geeks interessant. Es geht um die Hackerspaces, die Kultur und warum das Lernen und Arbeiten in solchen Umgebungen einfacherer ist als in der Schule und im Studium. Mit dabei sind diesmal pfleidi, Felix, Jan und hadez. Moderation: Ingo
##Links
Hackerspaces allgemein Hackerspace Designe Patterns Arbeitsdefinition &amp;ldquo;Hacker&amp;rdquo; Tech Model Railroad Club Die Hackerkultur der Hobbyisten aus der Homecomputerszene Wau Holland &amp;ldquo;atypisches Benutzerverhalten&amp;rdquo; zentrale Anlaufstelle Unterschied zu Coworking shackspace im speziellen Vimeo Wiki irc: @freenode #shackspace Arbeiten in Hackerspaces Andere Beipspiele Manifesto for Software Craftsmanship extremeprogramming Infrastrukturprojekte Stromverkabelung Portal &amp;ldquo;freie&amp;rdquo; Projekte Blinkende Dinge Spielbasteien Krebs https://github.com/krebscode/painload http://shackspace.de/wiki/doku.php?id=project:krebs Veranstaltungen LHC NOT largehardoncollider Weiterführende Links http://hackerspaces.org List of Hacker Spaces - HackerspaceWiki - Hackerspaces Shackspace Shackspace wiki CRE 134</itunes:summary><enclosure url="https://download.binaergewitter.de/2011-08-18.RadioTux.Binaergewitter.3.mp3" length="0" type="audio/mp3"/><itunes:duration>00:00:00</itunes:duration></item><item><title>Binärgewitter #2: Sichere Systeme</title><link>https://blog.binaergewitter.de/2011/04/16/binargewitter-number-2-sichere-systeme</link><pubDate>Sat, 16 Apr 2011 19:26:00 +0000</pubDate><guid>https://blog.binaergewitter.de/2011/04/16/binargewitter-number-2-sichere-systeme</guid><description>&lt;p&gt;Ausgabe 2 von Binärgewitter dreht sich rund um Sichere Systeme und grundlägende Begriffe von Sicherheit bzw. IT Security. Mit dabei sind Pfleidi, Felix und Prof. Walter Kriha, moderiert von Ingo Ebel. Die Sendung soll einen Einblick in Sicherheit und Sichere Systeme geben. Eine weitere Binärgewitterfolge wird sich dann mit einzelnen Angriff- und Abwehrmaßnahmen beschäftigen.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prof. Walter Kriha
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kriha.org"&gt;Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Buch: &lt;a href="http://www.amazon.de/gp/product/3540789588/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=trektrip&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=3540789588"&gt;Sichere Systeme&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Trennung Security vs. Safety
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_security"&gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Safety"&gt;Safety&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Was bedeuten sichere Systeme
&lt;ul&gt;
&lt;li&gt;warum greift man jemanden an?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;IT Security oder Information Security?
&lt;ul&gt;
&lt;li&gt;Systemsicherheit
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/8/80/Risk_matrix_with_simple_quadrant_strategy.jpg"&gt;Risikoquadrant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Japan&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Datensicherheit und Datenschutz?
&lt;ul&gt;
&lt;li&gt;Baut auf Systemsicherheit auf
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.bsi.bund.de/DE/Themen/ITGrundschutz/itgrundschutz_node.html"&gt;IT-Grundschutz&lt;/a&gt; (BSI)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://iso27001security.com/"&gt;ISO 27001&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Vertrauen
&lt;ul&gt;
&lt;li&gt;In Software&lt;/li&gt;
&lt;li&gt;In Benutzer(gruppen)&lt;/li&gt;
&lt;li&gt;In Authoritäten
&lt;ul&gt;
&lt;li&gt;Signaturen&lt;/li&gt;
&lt;li&gt;CA-Systeme
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.f-secure.com/weblog/archives/00002128.html"&gt;Comodogate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Privacy / Privatsphäre (vs. Security?)
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.zeit.de/datenschutz/malte-spitz-vorratsdaten"&gt;Malte Spitz Vorratsdatenspeicherung&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Datamining&lt;/li&gt;
&lt;li&gt;Shack Portal (SSH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Warum Systeme angreifen?
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/Hacker"&gt;Hacker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.zdnet.de/news/wirtschaft_sicherheit_security_bericht__anonymous__hackt_sicherheitsfirma_story-39001024-41548071-1.htm"&gt;HB Gary vs Annoymous&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Wo liegen Angriffsvektoren in IT Systemen?
&lt;ul&gt;
&lt;li&gt;Angriffe auf Softwareebene
&lt;ul&gt;
&lt;li&gt;Buffer overflows, (aka unvalidated, trusted user input)&lt;/li&gt;
&lt;li&gt;Unvalidated input etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Angriffe auf Netzwerkebene
&lt;ul&gt;
&lt;li&gt;Man in the middle&lt;/li&gt;
&lt;li&gt;Mitlesen unverschlüsselter Kommunikation (Eavesdropping)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Angriffe auf Protokollebene
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://events.ccc.de/congress/2010/Fahrplan/events/4211.en.html"&gt;Beispiel: Kreditkarten-PIN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Angriffsvektor Benutzer/Mensch
&lt;ul&gt;
&lt;li&gt;Schwächstes Glied? -&amp;gt; Skrupel, Sozialer Druck&lt;/li&gt;
&lt;li&gt;Buch: &lt;a href="http://www.amazon.de/gp/product/3826615697/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=trektrip&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=3826615697"&gt;Kevin Mitnick Kunst der Täuschung&lt;/a&gt; / Film: &lt;a href="http://www.imdb.com/title/tt0159784/"&gt;Hackers 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Buch: &lt;a href="http://www.amazon.de/gp/product/0596154577/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=trektrip&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=0596154577"&gt;Hacking - The Next Generation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Konfigurationsfehler / Bedienfehler - Verhaltensregel-Verletzung: &lt;a href="http://sofortueberweisung.de"&gt;http://sofortueberweisung.de&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Passwortsicherheit Top 10&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Security Patterns
&lt;ul&gt;
&lt;li&gt;ACLs (Windows, Android)&lt;/li&gt;
&lt;li&gt;Sandbox Systeme&lt;/li&gt;
&lt;li&gt;Trends: Was erwartet uns in Zukunft?
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.schneier.com/blog/archives/2010/12/security_in_202.html"&gt;Bruce Schneier Security in 2020&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><content:encoded>&lt;p&gt;Ausgabe 2 von Binärgewitter dreht sich rund um Sichere Systeme und grundlägende Begriffe von Sicherheit bzw. IT Security. Mit dabei sind Pfleidi, Felix und Prof. Walter Kriha, moderiert von Ingo Ebel. Die Sendung soll einen Einblick in Sicherheit und Sichere Systeme geben. Eine weitere Binärgewitterfolge wird sich dann mit einzelnen Angriff- und Abwehrmaßnahmen beschäftigen.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prof. Walter Kriha
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kriha.org"&gt;Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Buch: &lt;a href="http://www.amazon.de/gp/product/3540789588/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=trektrip&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=3540789588"&gt;Sichere Systeme&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Trennung Security vs. Safety
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_security"&gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Safety"&gt;Safety&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Was bedeuten sichere Systeme
&lt;ul&gt;
&lt;li&gt;warum greift man jemanden an?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;IT Security oder Information Security?
&lt;ul&gt;
&lt;li&gt;Systemsicherheit
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/8/80/Risk_matrix_with_simple_quadrant_strategy.jpg"&gt;Risikoquadrant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Japan&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Datensicherheit und Datenschutz?
&lt;ul&gt;
&lt;li&gt;Baut auf Systemsicherheit auf
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.bsi.bund.de/DE/Themen/ITGrundschutz/itgrundschutz_node.html"&gt;IT-Grundschutz&lt;/a&gt; (BSI)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://iso27001security.com/"&gt;ISO 27001&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Vertrauen
&lt;ul&gt;
&lt;li&gt;In Software&lt;/li&gt;
&lt;li&gt;In Benutzer(gruppen)&lt;/li&gt;
&lt;li&gt;In Authoritäten
&lt;ul&gt;
&lt;li&gt;Signaturen&lt;/li&gt;
&lt;li&gt;CA-Systeme
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.f-secure.com/weblog/archives/00002128.html"&gt;Comodogate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Privacy / Privatsphäre (vs. Security?)
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.zeit.de/datenschutz/malte-spitz-vorratsdaten"&gt;Malte Spitz Vorratsdatenspeicherung&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Datamining&lt;/li&gt;
&lt;li&gt;Shack Portal (SSH)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Warum Systeme angreifen?
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/Hacker"&gt;Hacker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.zdnet.de/news/wirtschaft_sicherheit_security_bericht__anonymous__hackt_sicherheitsfirma_story-39001024-41548071-1.htm"&gt;HB Gary vs Annoymous&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Wo liegen Angriffsvektoren in IT Systemen?
&lt;ul&gt;
&lt;li&gt;Angriffe auf Softwareebene
&lt;ul&gt;
&lt;li&gt;Buffer overflows, (aka unvalidated, trusted user input)&lt;/li&gt;
&lt;li&gt;Unvalidated input etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Angriffe auf Netzwerkebene
&lt;ul&gt;
&lt;li&gt;Man in the middle&lt;/li&gt;
&lt;li&gt;Mitlesen unverschlüsselter Kommunikation (Eavesdropping)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Angriffe auf Protokollebene
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://events.ccc.de/congress/2010/Fahrplan/events/4211.en.html"&gt;Beispiel: Kreditkarten-PIN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Angriffsvektor Benutzer/Mensch
&lt;ul&gt;
&lt;li&gt;Schwächstes Glied? -&amp;gt; Skrupel, Sozialer Druck&lt;/li&gt;
&lt;li&gt;Buch: &lt;a href="http://www.amazon.de/gp/product/3826615697/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=trektrip&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=3826615697"&gt;Kevin Mitnick Kunst der Täuschung&lt;/a&gt; / Film: &lt;a href="http://www.imdb.com/title/tt0159784/"&gt;Hackers 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Buch: &lt;a href="http://www.amazon.de/gp/product/0596154577/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=trektrip&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=0596154577"&gt;Hacking - The Next Generation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Konfigurationsfehler / Bedienfehler - Verhaltensregel-Verletzung: &lt;a href="http://sofortueberweisung.de"&gt;http://sofortueberweisung.de&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Passwortsicherheit Top 10&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Security Patterns
&lt;ul&gt;
&lt;li&gt;ACLs (Windows, Android)&lt;/li&gt;
&lt;li&gt;Sandbox Systeme&lt;/li&gt;
&lt;li&gt;Trends: Was erwartet uns in Zukunft?
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.schneier.com/blog/archives/2010/12/security_in_202.html"&gt;Bruce Schneier Security in 2020&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><itunes:author>Binärgewitter Team</itunes:author><itunes:summary>Ausgabe 2 von Binärgewitter dreht sich rund um Sichere Systeme und grundlägende Begriffe von Sicherheit bzw. IT Security. Mit dabei sind Pfleidi, Felix und Prof. Walter Kriha, moderiert von Ingo Ebel. Die Sendung soll einen Einblick in Sicherheit und Sichere Systeme geben. Eine weitere Binärgewitterfolge wird sich dann mit einzelnen Angriff- und Abwehrmaßnahmen beschäftigen.
Prof. Walter Kriha Website Buch: Sichere Systeme Trennung Security vs. Safety Security Safety Was bedeuten sichere Systeme warum greift man jemanden an? IT Security oder Information Security? Systemsicherheit Risikoquadrant Japan Datensicherheit und Datenschutz? Baut auf Systemsicherheit auf IT-Grundschutz (BSI) ISO 27001 Vertrauen In Software In Benutzer(gruppen) In Authoritäten Signaturen CA-Systeme Comodogate Privacy / Privatsphäre (vs. Security?) Malte Spitz Vorratsdatenspeicherung Datamining Shack Portal (SSH) Warum Systeme angreifen? Hacker HB Gary vs Annoymous Wo liegen Angriffsvektoren in IT Systemen? Angriffe auf Softwareebene Buffer overflows, (aka unvalidated, trusted user input) Unvalidated input etc. Angriffe auf Netzwerkebene Man in the middle Mitlesen unverschlüsselter Kommunikation (Eavesdropping) Angriffe auf Protokollebene Beispiel: Kreditkarten-PIN Angriffsvektor Benutzer/Mensch Schwächstes Glied? -&amp;gt; Skrupel, Sozialer Druck Buch: Kevin Mitnick Kunst der Täuschung / Film: Hackers 2 Buch: Hacking - The Next Generation Konfigurationsfehler / Bedienfehler - Verhaltensregel-Verletzung: http://sofortueberweisung.de Passwortsicherheit Top 10 Security Patterns ACLs (Windows, Android) Sandbox Systeme Trends: Was erwartet uns in Zukunft? Bruce Schneier Security in 2020</itunes:summary><enclosure url="https://download.binaergewitter.de/2011-04-13.RadioTux.Binaergewitter.2.mp3" length="0" type="audio/mp3"/><itunes:duration>00:00:00</itunes:duration></item><item><title>Binaergewitter #1 - NoSQL</title><link>https://blog.binaergewitter.de/2011/01/09/binaergewitter-number-1-nosql</link><pubDate>Sun, 09 Jan 2011 09:17:00 +0000</pubDate><guid>https://blog.binaergewitter.de/2011/01/09/binaergewitter-number-1-nosql</guid><description>&lt;h1 id="binaergewitter-1---nosql---binärgewitter"&gt;Binaergewitter #1 - NoSQL - Binärgewitter&lt;/h1&gt;
&lt;p&gt;Die erste Ausgabe unseres neuen Formats beschäftigt sich mit Datenbanken und NoSQL. Diese neuen Datenbanken waren im Jahr 2010 schon Hype und werden uns sicher auch im Jahr 2011 stark begleiten. Warum soll man aber diese Datenbanken einsetzen? Welche gibt es und welche Stärken und Schwächen haben diese? Das versuchen &lt;a href="http://twitter.com/ddeimeke"&gt;Dirk&lt;/a&gt;, &lt;a href="http://twitter.com/rb2k"&gt;Marc&lt;/a&gt;, &lt;a href="http://twitter.com/pfleidi"&gt;Sven&lt;/a&gt; und &lt;a href="http://twitter.com/radiotux"&gt;Ingo&lt;/a&gt; in 2,75 Stunden zu klären.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shownotes / Timeline und Links&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vorstellung der Teilnehmer / Kurze Erklärung von NoSQL&lt;/li&gt;
&lt;li&gt;Grundlegende Einsatzgebiete von Datenbanken
&lt;ol&gt;
&lt;li&gt;Persistenz von (Anwendungs)daten
&lt;ol&gt;
&lt;li&gt;Unterschied/Gemeinsamkeit Dateisystem Datenbank&lt;/li&gt;
&lt;li&gt;Datensicherheit - WP: &lt;a href="http://en.wikipedia.org/wiki/ACID"&gt;ACID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Verteilung&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Suchen
&lt;ol&gt;
&lt;li&gt;Via Indexierung (&lt;a href="http://de.wikipedia.org/wiki/B%2B-Baum"&gt;B+ Tree&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Volltextsuche&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Navigation über Daten (Joins)&lt;/li&gt;
&lt;li&gt;Reporting&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Grundlegende Klärung der Bezeichnung NoSQL&lt;/li&gt;
&lt;li&gt;Grenzen von DBs (&lt;a href="http://de.wikipedia.org/wiki/CAP-Theorem"&gt;CAP-Theorem&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Unterschiede SQL/NoSQL
&lt;ol&gt;
&lt;li&gt;Grober Unterschied&lt;/li&gt;
&lt;li&gt;Zeilen/Spalten vs. Key-Value, Column-Stores, Dokumente, Graphen
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/JSON"&gt;JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/Resource_Description_Framework"&gt;Resource Description Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.radiotux.de/2010/12/13/sendung-graphdb/"&gt;Sendung über GraphDB&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Patterns bei der Implementierung
&lt;ol&gt;
&lt;li&gt;Papers: Stonebreaker
&lt;a href="http://highscalability.com/blog/2009/4/16/paper-the-end-of-an-architectural-era-its-time-for-a-complet.html"&gt;Paper: &amp;ldquo;The End Of An Architectural Era&amp;rdquo;&lt;/a&gt;, &lt;a href="http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf"&gt;Amazon Dynamo&lt;/a&gt; (KeyValue),
&lt;a href="http://static.googleusercontent.com/external_content/untrusted_dlcp/labs.google.com/en//papers/bigtable-osdi06.pdf"&gt;Google Bigtable&lt;/a&gt; (ColumnStore),
&lt;a href="http://de.wikipedia.org/wiki/MapReduce"&gt;Map/Reduce&lt;/a&gt;,
&lt;a href="http://www.google.com/research/pubs/pub36632.html"&gt;Dremel&lt;/a&gt;,
CAP,
&lt;a href="http://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf"&gt;Cassandra&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Datenbanksysteme
&lt;ol&gt;
&lt;li&gt;Vor- und Nachteile (Datenschema, Zugriff)
&lt;ol&gt;
&lt;li&gt;Column Store: &lt;a href="http://cassandra.apache.org/"&gt;Cassandra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Column Store: &lt;a href="http://hbase.apache.org/"&gt;HBase&lt;/a&gt; (BigTable)&lt;/li&gt;
&lt;li&gt;Datastructure Store: &lt;a href="http://redis.io/"&gt;Redis&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.pauladamsmith.com/articles/redis_under_the_hood.html"&gt;Redis: under the hood&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.mjrusso.com/2010/10/17/redis-from-the-ground-up.html"&gt;Redis, from the Ground Up&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;DocumentStore: &lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bsonspec.org/"&gt;BSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mongodb.org/display/DOCS/GridFS%2BSpecification"&gt;GridFS&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;DocumentStore/KV Store: &lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://couchdb.apache.org/screenshots.html"&gt;Futon&lt;/a&gt; + &lt;a href="http://couchapp.org/page/index"&gt;CouchApps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://guide.couchdb.org/draft/notifications.html"&gt;changes feed&lt;/a&gt; + Lucene/&lt;a href="http://www.elasticsearch.com/"&gt;ElasticSearch&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Key Value Store: &lt;a href="http://memcachedb.org/"&gt;MemcachedDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Key Value Store: &lt;a href="http://basho.com/Riak.html"&gt;Riak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Graph Database: &lt;a href="http://neo4j.org"&gt;Neo4J&lt;/a&gt; / &lt;a href="http://www.sones.com/"&gt;GraphDB&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Einsatzgebiete&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codemonkeyism.com/nosql-polyglott-persistence/"&gt;Polyglot Persistence&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Ende&lt;/li&gt;
&lt;/ul&gt;</description><content:encoded>&lt;h1 id="binaergewitter-1---nosql---binärgewitter"&gt;Binaergewitter #1 - NoSQL - Binärgewitter&lt;/h1&gt;
&lt;p&gt;Die erste Ausgabe unseres neuen Formats beschäftigt sich mit Datenbanken und NoSQL. Diese neuen Datenbanken waren im Jahr 2010 schon Hype und werden uns sicher auch im Jahr 2011 stark begleiten. Warum soll man aber diese Datenbanken einsetzen? Welche gibt es und welche Stärken und Schwächen haben diese? Das versuchen &lt;a href="http://twitter.com/ddeimeke"&gt;Dirk&lt;/a&gt;, &lt;a href="http://twitter.com/rb2k"&gt;Marc&lt;/a&gt;, &lt;a href="http://twitter.com/pfleidi"&gt;Sven&lt;/a&gt; und &lt;a href="http://twitter.com/radiotux"&gt;Ingo&lt;/a&gt; in 2,75 Stunden zu klären.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shownotes / Timeline und Links&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vorstellung der Teilnehmer / Kurze Erklärung von NoSQL&lt;/li&gt;
&lt;li&gt;Grundlegende Einsatzgebiete von Datenbanken
&lt;ol&gt;
&lt;li&gt;Persistenz von (Anwendungs)daten
&lt;ol&gt;
&lt;li&gt;Unterschied/Gemeinsamkeit Dateisystem Datenbank&lt;/li&gt;
&lt;li&gt;Datensicherheit - WP: &lt;a href="http://en.wikipedia.org/wiki/ACID"&gt;ACID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Verteilung&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Suchen
&lt;ol&gt;
&lt;li&gt;Via Indexierung (&lt;a href="http://de.wikipedia.org/wiki/B%2B-Baum"&gt;B+ Tree&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Volltextsuche&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Navigation über Daten (Joins)&lt;/li&gt;
&lt;li&gt;Reporting&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Grundlegende Klärung der Bezeichnung NoSQL&lt;/li&gt;
&lt;li&gt;Grenzen von DBs (&lt;a href="http://de.wikipedia.org/wiki/CAP-Theorem"&gt;CAP-Theorem&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Unterschiede SQL/NoSQL
&lt;ol&gt;
&lt;li&gt;Grober Unterschied&lt;/li&gt;
&lt;li&gt;Zeilen/Spalten vs. Key-Value, Column-Stores, Dokumente, Graphen
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/JSON"&gt;JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/Resource_Description_Framework"&gt;Resource Description Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.radiotux.de/2010/12/13/sendung-graphdb/"&gt;Sendung über GraphDB&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Patterns bei der Implementierung
&lt;ol&gt;
&lt;li&gt;Papers: Stonebreaker
&lt;a href="http://highscalability.com/blog/2009/4/16/paper-the-end-of-an-architectural-era-its-time-for-a-complet.html"&gt;Paper: &amp;ldquo;The End Of An Architectural Era&amp;rdquo;&lt;/a&gt;, &lt;a href="http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf"&gt;Amazon Dynamo&lt;/a&gt; (KeyValue),
&lt;a href="http://static.googleusercontent.com/external_content/untrusted_dlcp/labs.google.com/en//papers/bigtable-osdi06.pdf"&gt;Google Bigtable&lt;/a&gt; (ColumnStore),
&lt;a href="http://de.wikipedia.org/wiki/MapReduce"&gt;Map/Reduce&lt;/a&gt;,
&lt;a href="http://www.google.com/research/pubs/pub36632.html"&gt;Dremel&lt;/a&gt;,
CAP,
&lt;a href="http://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf"&gt;Cassandra&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Datenbanksysteme
&lt;ol&gt;
&lt;li&gt;Vor- und Nachteile (Datenschema, Zugriff)
&lt;ol&gt;
&lt;li&gt;Column Store: &lt;a href="http://cassandra.apache.org/"&gt;Cassandra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Column Store: &lt;a href="http://hbase.apache.org/"&gt;HBase&lt;/a&gt; (BigTable)&lt;/li&gt;
&lt;li&gt;Datastructure Store: &lt;a href="http://redis.io/"&gt;Redis&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.pauladamsmith.com/articles/redis_under_the_hood.html"&gt;Redis: under the hood&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.mjrusso.com/2010/10/17/redis-from-the-ground-up.html"&gt;Redis, from the Ground Up&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;DocumentStore: &lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bsonspec.org/"&gt;BSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mongodb.org/display/DOCS/GridFS%2BSpecification"&gt;GridFS&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;DocumentStore/KV Store: &lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://couchdb.apache.org/screenshots.html"&gt;Futon&lt;/a&gt; + &lt;a href="http://couchapp.org/page/index"&gt;CouchApps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://guide.couchdb.org/draft/notifications.html"&gt;changes feed&lt;/a&gt; + Lucene/&lt;a href="http://www.elasticsearch.com/"&gt;ElasticSearch&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Key Value Store: &lt;a href="http://memcachedb.org/"&gt;MemcachedDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Key Value Store: &lt;a href="http://basho.com/Riak.html"&gt;Riak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Graph Database: &lt;a href="http://neo4j.org"&gt;Neo4J&lt;/a&gt; / &lt;a href="http://www.sones.com/"&gt;GraphDB&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Einsatzgebiete&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codemonkeyism.com/nosql-polyglott-persistence/"&gt;Polyglot Persistence&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Ende&lt;/li&gt;
&lt;/ul&gt;</content:encoded><itunes:author>Binärgewitter Team</itunes:author><itunes:summary>Binaergewitter #1 - NoSQL - Binärgewitter Die erste Ausgabe unseres neuen Formats beschäftigt sich mit Datenbanken und NoSQL. Diese neuen Datenbanken waren im Jahr 2010 schon Hype und werden uns sicher auch im Jahr 2011 stark begleiten. Warum soll man aber diese Datenbanken einsetzen? Welche gibt es und welche Stärken und Schwächen haben diese? Das versuchen Dirk, Marc, Sven und Ingo in 2,75 Stunden zu klären.
Shownotes / Timeline und Links
Vorstellung der Teilnehmer / Kurze Erklärung von NoSQL Grundlegende Einsatzgebiete von Datenbanken Persistenz von (Anwendungs)daten Unterschied/Gemeinsamkeit Dateisystem Datenbank Datensicherheit - WP: ACID Verteilung Suchen Via Indexierung (B+ Tree) Volltextsuche Navigation über Daten (Joins) Reporting Grundlegende Klärung der Bezeichnung NoSQL Grenzen von DBs (CAP-Theorem) Unterschiede SQL/NoSQL Grober Unterschied Zeilen/Spalten vs. Key-Value, Column-Stores, Dokumente, Graphen JSON Resource Description Framework Sendung über GraphDB Patterns bei der Implementierung Papers: Stonebreaker Paper: &amp;ldquo;The End Of An Architectural Era&amp;rdquo;, Amazon Dynamo (KeyValue), Google Bigtable (ColumnStore), Map/Reduce, Dremel, CAP, Cassandra Datenbanksysteme Vor- und Nachteile (Datenschema, Zugriff) Column Store: Cassandra Column Store: HBase (BigTable) Datastructure Store: Redis Redis: under the hood Redis, from the Ground Up DocumentStore: MongoDB BSON GridFS DocumentStore/KV Store: CouchDB Futon + CouchApps changes feed + Lucene/ElasticSearch Key Value Store: MemcachedDB Key Value Store: Riak Graph Database: Neo4J / GraphDB Einsatzgebiete Polyglot Persistence Ende</itunes:summary><enclosure url="https://download.binaergewitter.de/2011-01-08.RadioTux.Binaergewitter.NoSQL.mp3" length="0" type="audio/mp3"/><itunes:duration>00:00:00</itunes:duration></item></channel></rss>