
Chaos Computer Club - archive feed
21,498 episodes — Page 103 of 430
Using Nix from Python, using Python from Nix (nixcon2023)
Impermanence (nixcon2023)
The [Impermanence](https://github.com/nix-community/impermanence) project aims to make it easy to build systems where the root storage is erased on every boot. In this talk, I'll go into why and how you would set up a system with ephemeral root storage and how Impermanence can help you manage the state you want to keep between reboots. about this event: https://talks.nixcon.org/nixcon-2023/talk/UPNSQD/
Impermanence (nixcon2023)
Automating testing of NixOS on physical machines (nixcon2023)
The NixOS virtual machine testing framework is very powerful, and allows for convenient testing of entire NixOS machines. However, some capabilities can only be tested by booting a physical machine with a given NixOS closure. This talk describes some work done toward the goal of enabling testing NixOS closures on physical machines, with an example of testing NVIDIA Jetson devices using the "jetpack-nixos" project. about this event: https://talks.nixcon.org/nixcon-2023/talk/VN8YMP/
Declaring an IDE with evalModules (nixcon2023)
Declaring an IDE with evalModules (nixcon2023)
The underlying machinery of the NixOS module system, evalModules, is useful for more than just declaring Operating Systems. At Replit, we use it to [declare IDE plugins](https://github.com/replit/nixmodules) for language runtimes, code intelligence (LSP), runners, packagers, and debuggers. Learn how you can use evalModules for your own applications and how we use it to declare an IDE. During the hackday, let's adapt the IDE plugins to emacs, vim, or vscode! about this event: https://talks.nixcon.org/nixcon-2023/talk/3FSNG9/
NixOS Foundation Board Panel (nixcon2023)
An interactive session with the NixOS Foundation Board, going through the past year and looking into the next. During this interactive session, board members will share their insights on the current state of Nix, discuss ongoing projects, and foundation plans for the upcoming year. In addition to sharing the board's roadmap, this panel will also facilitate an open dialogue with the community in the form of Q&A. about this event: https://talks.nixcon.org/nixcon-2023/talk/LZ9QTZ/
NixOS Foundation Board Panel (nixcon2023)
This year in Nix documentation (nixcon2023)
A rundown of what the Nix documentation team has done since last NixCon about this event: https://talks.nixcon.org/nixcon-2023/talk/G8NDHE/
This year in Nix documentation (nixcon2023)
Nix, but with a different frontend (nixcon2023)
This talk hints at how defining Nix packages (and development shells in particular) with another language than Nix influences the way we think about them, and discuss whether there are lessons to be learned from here for Nixpkgs or Nix itself. [Organist](https://github.com/nickel-lang/organist) is a Nickel library and tool aimed at serving as the entry point for all the development tools, and featuring in particular a [Nickel](https://github.com/tweag/nickel) frontend for Nix as an experiment in changing the surface language. Changing the frontend used was also an occasion of changing the way we declare, compose and override packages, with a framework based on merging records (_a la_ module-system) rather than stacked wrapping functions and explicit fixpoints. about this event: https://talks.nixcon.org/nixcon-2023/talk/7LPHTK/
Nix, but with a different frontend (nixcon2023)
Compiling to Nix: A Quick Overview (nixcon2023)
Compiling to Nix: A Quick Overview (nixcon2023)
What are the languages that target Nix? Why might someone choose not to write an expression directly in Nix? How do these languages differ from one another? This lightning talk will offer a brief overview of languages that can compile to Nix. For instance, [Dhall](https://dhall-lang.org/), [PureScript](https://hackage.haskell.org/package/purenix) and [Nickel](https://nickel-lang.org/) (even though it doesn't directly translate to Nix). What do the generated expressions look like? Can I use them to write a package definition or a NixOS configuration? **EDIT:** I will not have the time to introduce an experimental toy project of mine: a Scheme dialect that compiles to Nix, featuring a _static_ type system inspired by the [contracts](https://github.com/yvan-sraka/contracts) library. But I will be more than happy to discuss it while HackDay! about this event: https://talks.nixcon.org/nixcon-2023/talk/7WYFPW/
Blending NixOS with Flathub for friends and family (nixcon2023)
Blending NixOS with Flathub for friends and family (nixcon2023)
Creating a NixOS workstation configuration for non-Linux experts using Flathub with a graphical storefront so they can install the apps they want. Since 2006 I've been helping friends and family run desktop Linux. This lightning talk reflects on the distributions I've used in the past and why I'm now using NixOS with Flathub enabled to make NixOS accessible to non-expert Linux users. about this event: https://talks.nixcon.org/nixcon-2023/talk/MNUFFP/
Adapting NixOS to fit local site constraints (nixcon2023)
This talk will describe our experience shipping a product as a NixOS appliance that supports site-specific customization after deployment. NixOS' declarative model is a good match when one can write down the complete system configuration. How can we handle dynamic aspects of the configuration? That is, anything we expect to vary such that we cannot specify it fully at build time. We will share the mechanisms used to achieve this and our assessment of the trade-offs involved. Examples of site-specific variations: * timezone * time server * network share * SSL/TLS certificate about this event: https://talks.nixcon.org/nixcon-2023/talk/V3UGSG/
Adapting NixOS to fit local site constraints (nixcon2023)
not-all-packages-anymore.nix (nixcon2023)
For [almost 20 years now](https://github.com/nixos/nixpkgs/commit/1894a8b86c4f5233f4f28af3b93156aaaee44af1#diff-e55bb1f00549f56ee8b5e3a6977467543b29e7ddb51bd6df23bea76713fc972c), adding a new package to Nixpkgs required editing the `all-packages.nix` file, which grew to over 40000 barely-sorted lines this year. In addition, an appropriate place for your package definition had to be found in the loosely-categorised `pkgs` hierarchy. Especially with the recent growth of Nix, this has been a frequent cause of confusion for new contributors. However, in the months leading up to NixCon, this is all changing with the acceptance of [RFC 140](https://github.com/NixOS/rfcs/pull/140), originally designed by the new [Nixpkgs Architecture Team](https://nixos.org/community/teams/nixpkgs-architecture.html). This proposal allows most new packages to be added by simply creating a new directory in the right place with a name matching the desired attribute name. In this talk I will go over the new package contribution process, along with its limitations, historical context, interesting implementation details and future work. about this event: https://talks.nixcon.org/nixcon-2023/talk/HRWDVC/
What Flakes needs (technically) (nixcon2023)
Flakes is seeing widespread and increasing adoption, but some people and projects are still hesitant to move to them because they have requirements that are cumbersome or impossible to address with Nix Flakes in their current incarnation (there are also other reasons, but I will be focusing on the technical ones). I will talk about the gaps I see in the current design of Flakes, and how these gaps could be filled in the future without compromising the core goals of Flakes. I will also explore the implications that this will have for the broad range of projects already using Flakes as it exists today. about this event: https://talks.nixcon.org/nixcon-2023/talk/VPYBSY/
Flake schemas (nixcon2023)
Flakes are a format for distributing Nix-based assets such as Nix packages, development shells, CI jobs and NixOS modules. The flake specification doesn't impose any restrictions on the contents ("outputs") of a flake, and these can be arbitrary Nix values. While this makes flakes very flexible, it means that there is no generic way to find out what a flake provides, or to check its correctness. To work around this, tools such as `nix flake show` and `nix flake check` have built-in support for a fixed set of flake output types such as `packages` and `devShells`. Unfortunately, this set cannot be extended by users to handle new flake output types. In this talk, I propose *flake schemas*, which are essentially Nix functions that enumerate the contents of a flake output, including documentation, checks and options. Flake schemas do not impose a type system on flake outputs - it is entirely up to the schema function how it checks the flake output. Flake schemas allow us to remove all output-specific code from commands like `nix flake {show, check, search}`, making it easier for developers to introduce new output types. about this event: https://talks.nixcon.org/nixcon-2023/talk/L3QVWC/
Flake schemas (nixcon2023)
Dein Erster Besuch im Hackerspace (petitfoo)
Du hast dich entschieden einen Hackerspace zu besuchen - das ist großartig! In diesem Petit Foo gibt sirgoofy Tipps für deinen ersten Besuch im Hackerspace. Was kannst du erwarten? Was solltest du machen? Was ist vielleicht keine gute Idee? Und auch für uns langjährige Hackerspace-Besucher ist dieses Video vielleicht ein guter Anreiz darüber nachzudenken, wie der eigene erste Besuch damals war - und wie man neuen Besuchern eine gute erste Erfahrung ermöglicht. about this event: https://chaospott.de/
Dein Erster Besuch im Hackerspace (petitfoo)
Opening: Willkommen im Kaninchenbau (mrmcd23)
Es geht los about this event: https://talks.mrmcd.net/2023/talk/9GQT8A/
Kein Bock mehr von X und co. durchgenommen zu werden? Dann machs dir doch selbst! (mrmcd23)
Große Social Media Netzwerke wie X, Instagram und TikTok sind einfach nur noch pervers und ballern einen unablässig mit Werbung, Triggern und Hass zu. Hate sells I guess. Ich hatte letztlich keine Lust mehr darauf und mit dem Fediverse und dezentralen Social Media angeboten die Erfahrung gemacht: Social Media muss gar nicht Grau, Hass und Bots - es kann auch Bunt, Liebe und Menschen. Ich plaudere aus dem Bitkästchen zu darmstadt.social, wer ich bin, wo ich herkomme und wie ich auf die ~~Dumme~~hervorragende Idee kam ein öffentliches Mastodon im fediverse zu betreiben. Ich möchte von meiner anfänglichen Motivation erzählen, dem Tief und der Enttäuschung während Covid19 und wie sich meine Motivation dadurch verändert hat. Rund um das fediverse und dessen Software hat sich eine engagierte Community aus Admins und Moderator*innen gebildet, die sich über Meetups, ActivityPub und Matrix selbst organisieren um Wissen auszutauschen und sich in Krisen beizustehen. Wie betreibt man eigentlich einen Teil des Fediverse? Mit wie viel Last und Kosten kann man rechnen? Moderation ist nicht einfach, wie geht darmstadt.social damit um? Nicht zuletzt stellen sich ab einer gewissen Größe auch rechtliche Fragen. Wie sieht es also mit darmstadt.social e.V. aus? about this event: https://talks.mrmcd.net/2023/talk/HCD88L/
Wie funktioniert eigentlich ein Radiostudio? (mrmcd23)
ein kleiner Einblick in die Studiotechnik eines Radiosenders Fast jede*r hört im Lauf der Woche irgendwo ganz klassisch Radio - ob zum Aufstehen, im Auto, beim Arbeiten oder unfreiwillig im Supermarkt. Doch wie sieht es eigentlich auf der anderen Seite aus? Und was ist alles nötig, damit die Stimme der Moderatorin am Ende aus dem Radiolautsprecher kommt? Der Vortrag zeigt anhand der Technik eines der größten Freien Radios des deutschsprachigen Raums, wie ein zeitgenössisches Radiostudio aussehen kann. about this event: https://talks.mrmcd.net/2023/talk/Q3W7XY/
Kein Bock mehr von X und co. durchgenommen zu werden? Dann machs dir doch selbst! (mrmcd23)
Wie funktioniert eigentlich ein Radiostudio? (mrmcd23)
Der Staat ist keine schwäbische Hausfrau (mrmcd23)
Eine Einführung in Kapitalismus-Schwurbel-Kritik: Ausgehend vom Beispiel der "schwäbischen Hausfrau" versuche ich aufzudröseln, wie gerne Menschen mit "ökonomischem" und "(neo-)liberalem" Hintergrund pseudo-ökonomische Bilder aufgebauen und in einem schiefen Zusammenhang verwenden, um eigene politische Interessen zu fördern und tatsächlichen ökonomischen Argumenten auszuweichen. In letzter Zeit mehren sich in politischen Diskussionen "offensichtliche" Argumente, die Einschnitte in staatliche Leistungen oder das Schonen großer Vermögen und Einkommen begründen sollen. Dabei wird ein Framing mit einfachen Bildern aus dem gefühlten Alltag genommen um diese in pseudo-ökonomischem Duktus zu nutzen, die eigene Klientel vor Eingriffen zu schützen. Dadurch werden wiederholt sinnvolle Vorschläge mit unsachlichen Argumenten diskreditiert und abgewürgt. Und das auch dann, wenn internationale, durchaus konservativ angehauchte Experten-Gremien ebenfalls deutlich diese Veränderungen fordern, damit unsere Wirtschaft nicht weiter zurück fällt. Das wäre nicht so schlimm, wenn es nicht uns alle direkt betreffen würde. Dennoch lassen wir das meist unkommentiert zu, da wir uns nicht mit Geld und „Wirtschaft“ beschäftigen (wollen). Damit erlauben wir es diesen AkteurInnen auf einfache Weise ihre Ziele durchzusetzen, ohne dass sie groß hinterfragt werden. In diesem Talk schauen wir uns einzelne dieser Bilder an, wie sie funktionieren und warum sie auf die eigentlichen Probleme nicht übertragbar sind. Auch wenn wir uns ungerne mit Geld beschäftigen, lohnt es sich gerade wenn es um viel davon geht, den PolitikerInnen und Lobbygruppen genauer auf die Finger zu schauen. Denn es ist unser Geld verdient mit unserer Lebenszeit. about this event: https://talks.mrmcd.net/2023/talk/8NCL7Y/
Lessons learned: Sicherheit in die Breite tragen (mrmcd23)
Für viele Menschen da draußen ist IT Sicherheit gefühlt eher ganz weit weg. Das muss nicht so. Eine Anleitung zum selber machen! Im Unternehmenskontext habt ihr sicher auch viel mit Menschen zu tun, die sich in ihrer Domäne sehr gut auskennen und da super spannende Dinge tun. In meinem konkreten Fall oft Techies aus der Entwicklung. Für die sogenannten "Nichtfunktionalen Anforderungen": Informationssicherheit, Datenschutz,… ist mindestens eine Schulung im Jahr. Doch es gibt Momente wo mir die Frage aufkommt: Haben die Menschen noch nie was von dieser Sicherheitslücke gehört, die sie da eingebaut haben? Ist den Beteiligten eigentlich bewusst, dass dieses Feature hier gut zum Stalking missbraucht werden kann? Stellt sich heraus: Gefahren, die Menschen nicht kennen, können sie auch nicht vermeiden. Wie fixen wir das jetzt? Einmal die Seiten tauschen! Denn wie lässt sich Sicherheit besser lernen, als "einfach mal selbst kaputt machen"? Das Ziel ist ein bisschen Bewusstsein, was geht. Kein Häkchen für einen Comliance Fragebogen sondern diese gewisse Aufmerksamkeit. Ich mag aus Perspektive eines Techies "der da mal was gemacht hat" ein bisschen Lessons Learned teilen. Wie betreutes Kaputtmachen mit verschiedenen Gruppen funktioniert. Was schon mit einfachsten Mitteln geht. Und warum ihr das auch solltet. about this event: https://talks.mrmcd.net/2023/talk/CJCHRY/
Lessons learned: Sicherheit in die Breite tragen (mrmcd23)
Der Staat ist keine schwäbische Hausfrau (mrmcd23)
Yarn, needels, “reverse engineering” and “osint” (mrmcd23)
This workshop is about knitting. That stuff that grows on sheep or goats. I was not taught to knit by my Nana when I was a child, I learned this at school Crafts lessens. Quite recently I have I picked up my knitting needles again to knit round scarfs based on the “cap comforter” for the Salvation Army. The last two years I was determined to get past the basics and progress towards techniques like double knitting, fair isle knitting, Lithuanian Knitting. So, with the help of several books and YouTu.be University, I have learned interesting new methods and am going to carry on with this foreseeable future. Because I have found that a lot of instructions on the internet are not comprehensive enough, or they assume you already know the basics and don’t go through everything step-by-step, I was asked knitting aimed at absolute beginners. But what about OSINT and reverse engineering its in the header? Yes Ill use it to identify patterns from the past and future. If asked nice I could give out some nasty Osint search for lost data or hidden persons. For Students: Start with the basics and get them right before moving on to more adventurous techniques, and don’t start a project which is too complicated for you or will take forever to finish If you're always enjoyed crafts but have neglected this interest for years, this is a beginners level to get back to it. Which Needles For A Beginner? Suggest that you purchase one set of straight (single-pointed) needles and one set of circular needles to start. Circular needles are a little intimidating at first but are for this workshop, but don’t worry, they’re friendly really and easy to find at thrift store’s Needles are in any material (bamboo, wood, metal, plastic), and if you can afford carbon, I would suggest that you buy in each material so that you can test them all out yourself. I have used most types and I’ve now decided to stick to round needles from wood or metal, although I don’t dislike using any type. The needle size you choose to use doesn’t really matter, but I would suggest that you start with a relatively large needle diameter such as 6mm (U.S.A size 10), which is best suited to using with a bulky yarn (weight 5). Go for a plain and quite inexpensive acrylic/wool yarn to start you off, and even though it’s tempting, it’s best NOT to go for a fancy mohair or art yarn at this point but if you find this at you’re local Trift store for 10 cents 10 grams just buy it. Pick a yarn you like that feels like good quality; you should pick a yarn that appeals to you, since you’re likely to enjoy knitting As for the cable length on the circular needles; I’d go for a 60cm (24”) cable personally as it’s a common size. I prefer the one that can unscrew the cable but there hard to find. Topics, The First Steps of Learning Casting on (How to set up the yarn on the needle) Basic: Knit stitch, Purl stitch and Casting/binding off: Patterns with samples will be available Reverse engineering patterns from a picture, finding free patterns about this event: https://talks.mrmcd.net/2023/talk/VAEVPF/
The Terrible State of Enterprise WiFi (mrmcd23)
WPA2 Enterprise ist in Institutionen weit verbreitet. Doch wie outdated ist das Protokoll, welches sich hinter dem WLAN mit Username und Passwort verbirgt? Wie können wir diese Probleme überwinden und Enterprise WiFi in die moderne Welt bringen? Wenn sich ein Gerät mit einem WPA Enterprise Netzwerk verbindet wird im Hintergrund das RADIUS Protokoll aktiv. Doch welche Probleme ergeben sich dabei wenn ein Protokoll aus 1997 dafür verwendet wird? Und wie gelingt es heute elegant Integrationen für WPA Enterprise zu bauen? about this event: https://talks.mrmcd.net/2023/talk/KCVLBZ/
The Terrible State of Enterprise WiFi (mrmcd23)
Rosenpass Update. Post Quantum Kryptographie in praktischer Anwendung. (mrmcd23)
rosenpass.eu ist zur Zeit ein kryptographisches add-on zu WireGuard, das eine Post Quantum Funktionalität für VPNs bereitstellt. Es ist aber noch viel mehr. Wir berichten von den neuesten Entwicklungen. rosenpass.eu Karo, Emil und ajuvo berichten von den Cryptowars neuester Prägung und was wir dagegen machen: Post Quantum Cryptography. Schaut auf https://rosenpass.eu ! Dort gibt es Link zum Repo und ein schönes Whitepaper! about this event: https://talks.mrmcd.net/2023/talk/S8TG3H/
Beyond Dashboards: Wie man aus Timeseries Daten Signale generiert (mrmcd23)
Talk über die Nische angewandter ML Methoden auf Timeseries Daten. In diesen Beispielen mit InfluxDB2 als Timeseries Datestore. Über meinen Weg von der Wahl der Methode über die implementierung einer ML Pipeline bis zur Visualisierung in einem Grafana Dashboard aus Sicht eines nicht-Mathematikers. Ich werde ein bisschen berichten über: - Anomalieerkennung going MAD(): Theorie und Praxis mit dem medium absolute deviation Algorithmus. - Forecasting von Timeseriesdaten mit prophet, pandas und InfluxDB und Grafana about this event: https://talks.mrmcd.net/2023/talk/WTVF3K/
Beyond Dashboards: Wie man aus Timeseries Daten Signale generiert (mrmcd23)
Rosenpass Update. Post Quantum Kryptographie in praktischer Anwendung. (mrmcd23)
Powerpoint Karaoke (mrmcd23)
Menschen können auf Deutsch oder Englisch gemeinsam mit ihrem Publikum Präsentationen kennenlernen und vorstellen. Die (vorher nicht offengelegten) Präsentationen sind entweder auf Deutsch oder Englisch erstellt, der Vortrag kann aber unabhängig davon in der gleichen oder jeweils anderen Sprache erfolgen. about this event: https://talks.mrmcd.net/2023/talk/UFPUD9/
Powerpoint Karaoke (mrmcd23)
Road to OpenWrt (mrmcd23)
Dieser Talk gibt eine Status-Update über das OpenWrt Projekt, der Feature-Entwicklung der letzten Jahre und was dies für den praktischen Einsatz bedeutet. Wir betrachten sowohl historische wie auch aktuelle Entwicklung von OpenWrt und den dazu gehörigen relevanten Entwicklungen aus dem Linux-Kernel sowie anderen Projekten. Themen des Vortrages sind unter anderem: - Unterstützte Platformen - L2 Switches - WiFi6 / WiFi 6E - Bufferbloat (SQM / Cake) - Airtime-Fairness - Offloading (Bridge / Flow) - Multi-AP Roaming Besondere Vorkenntnisse sind nicht nötig, grundlegende Netzwerkkenntnisse sind von Vorteil. about this event: https://talks.mrmcd.net/2023/talk/QMSBT3/
Hack the Gadget! (mrmcd23)
For a bunch of years, I have collected lots of gadgets from every hacker's favourite online stores, and coined the term "root on arrival" at some point. Leaning against the good old "Hack All The Things: 20 Devices in 45 Minutes" talk by The Exploiteers, I present another series of devices to hack on: IP cameras, network video records, wireless storages, car media players, TV boxes, physical access control systems, lounge/room control panels, portable mobile network gateways - you name it. Because all of those are actually nice gadgets to have, besides just popping those boxes, I will go further and walk through a handful of nice projects leveraging existing products to put custom software on them. about this event: https://talks.mrmcd.net/2023/talk/SLLVT8/
Hack the Gadget! (mrmcd23)
Road to OpenWrt (mrmcd23)
Sie können die Wahrheit doch gar nicht vertragen! (mrmcd23)
Die Entwicklung der maschinellen Denkmaschinen erreichen eine Komplexität, die es den meisten Menschen mittlerweile unmöglich macht, diese komplett zu erfassen. Stattddessen werden Abtrahierungsschichten generiert, die den BenutzerInnen, Entwicklerinnen und SystemadministratorInnen jene Systeme vorgaukeln, die sie erwarten. Phantasie und Wirklichkeit verschwimmen und der Markt wird von den Akteuren mit der größten Abwärtskompatibilität kontrolliert. Dieser Talk versucht einen Überblick über die Abstraktions- und Virtualisierungsschichten der aktuellen IT-Landschaften zu geben und EinsteigerInnen in das Feld ein wenig Verständnis dafür zu geben, weswegen die Dinge so sind, wie sie sind. Dieser Talk erhebt aufgrund der Komplexität keinen Anspruch auf Vollständigkeit. Die Besuchenden des Vortrags werden explizit aufgefordert, Folgetalks zu diesem Vortrag zu halten, die Teilaspekte oder nicht berücksichtigte Themenbereiche aufgreifen und vertiefen. about this event: https://talks.mrmcd.net/2023/talk/9TSTZL/
GigaFunk, Freifunk ins Gigabit-Zeitalter (mrmcd23)
Der Vortrag widmet sich den Fortschritten im Gluon-Framework und dem zugrunde liegenden Betriebssystem OpenWrt. Diese ermöglichen es, herkömmliche Router-Hardware mit batman-adv / fastd-VPN und WLAN ins Gigabit-Zeitalter zu bringen. Erfahre in diesem Vortrag mehr über die aufregende Reise von Freifunk ins Gigabit-Zeitalter und lasse dich von den beeindruckenden Möglichkeiten inspirieren, die diese Entwicklungen für Freifunk bieten. Über einen Zeitraum von 10 Jahren wird die Evolution von OpenWrt, Freifunk, Gluon und Netzwerkhardware beleuchtet. Dabei betrachten wir verschiedene technische Neuerungen. Diese Entwicklungen haben die Freifunk-Landschaft revolutioniert und ermöglichen nun Gigabit über Freifunk. about this event: https://talks.mrmcd.net/2023/talk/MENNFX/