{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.2.1", "url": "https://events.eurobsdcon.org"}, "schedule": {"url": "https://events.eurobsdcon.org/2025/schedule/", "version": "0.16", "base_url": "https://events.eurobsdcon.org", "conference": {"acronym": "2025", "title": "EuroBSDCon 2025", "start": "2025-09-24", "end": "2025-09-28", "daysCount": 5, "timeslot_duration": "00:05", "time_zone_name": "Europe/Zagreb", "colors": {"primary": "#14a2bd"}, "rooms": [{"name": "Hallway", "slug": "23-hallway", "guid": "e2faf29a-a58d-5562-aaa2-7768e796fde0", "description": "Area just beyond entrance", "capacity": null}, {"name": "D1", "slug": "12-d1", "guid": "28ba67bc-f355-537b-90d2-3a167143dbc2", "description": "Building D; Entrance Level", "capacity": 200}, {"name": "D2", "slug": "13-d2", "guid": "3b395475-6812-55d7-8b4c-0a45dbe4f6a3", "description": "Building D; Entrance Level", "capacity": 200}, {"name": "Gray Hall", "slug": "14-gray-hall", "guid": "5a42b766-863f-57dd-a3cc-34dd46e7b60b", "description": "Building D, across D1/D2", "capacity": 100}, {"name": "D260 HACKSPACE", "slug": "22-d260-hackspace", "guid": "17b693ef-0050-5f7f-94cd-45d2ff7a3ee3", "description": "Building D; 2nd Floor", "capacity": 50}, {"name": "A201", "slug": "18-a201", "guid": "8f2c7e7f-e90d-52b9-bd56-d3542df9686a", "description": "Building A; 2nd Floor", "capacity": 50}, {"name": "A202", "slug": "19-a202", "guid": "addcfda0-028f-5e28-990a-00bc7e98c6aa", "description": "Building A; 2nd Floor", "capacity": 50}, {"name": "A211", "slug": "21-a211", "guid": "20024c5f-a66e-5fde-a964-f0a8ef05c383", "description": "Building A; 2nd Floor", "capacity": 50}, {"name": "D273", "slug": "20-d273", "guid": "e486b8e7-9ef8-5ec3-a828-ef46d3d28256", "description": "Building D; 2nd Floor", "capacity": 50}, {"name": "D272", "slug": "15-d272", "guid": "de05a059-37eb-5de7-a86c-b6ad03bb9663", "description": "Building D; 2nd Floor", "capacity": 50}, {"name": "Board/OC", "slug": "17-boardoc", "guid": "af2e89e4-bc8b-5130-bb28-6eb9b0544a93", "description": "Room for Board Meeting, Luggage Hold, ..", "capacity": 50}], "tracks": [{"name": "Tutorials", "slug": "7-tutorials", "color": "#452DC6"}, {"name": "Keynote", "slug": "8-keynote", "color": "#39F5E7"}, {"name": "OpenBSD", "slug": "9-openbsd", "color": "#D7DC5A"}, {"name": "FreeBSD", "slug": "10-freebsd", "color": "#F71B45"}, {"name": "NetBSD", "slug": "11-netbsd", "color": "#E69B13"}, {"name": "Misc", "slug": "12-misc", "color": "#07BC16"}], "days": [{"index": 1, "date": "2025-09-24", "day_start": "2025-09-24T04:00:00+02:00", "day_end": "2025-09-25T03:59:00+02:00", "rooms": {"Hallway": [{"guid": "ab1efd12-e8bf-5dbb-8904-7ab772947d89", "code": "X3SHDV", "id": 155, "logo": null, "date": "2025-09-24T09:30:00+02:00", "start": "09:30", "end": "2025-09-24T10:30:00+02:00", "duration": "01:00", "room": "Hallway", "slug": "2025-155-fbsd-summit-registration", "url": "https://events.eurobsdcon.org/2025/talk/X3SHDV/", "title": "FBSD Summit Registration", "subtitle": "", "track": null, "type": "Event", "language": "en", "abstract": "Please report to EBC Helpdesk FIRST to fetch your badge.\n\n== Registration for FreeBSD Summit ONLY ==", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "P8JBZC", "name": "Unnamed speaker", "avatar": null, "biography": null, "public_name": "Unnamed speaker", "guid": "a295d989-6adb-5b29-95e4-ad2887f9ce86", "url": "https://events.eurobsdcon.org/2025/speaker/P8JBZC/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/X3SHDV/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/X3SHDV/", "attachments": []}], "D1": [{"guid": "8e6cfe79-a426-5aab-a791-c9f631a9bef0", "code": "HXTFHN", "id": 154, "logo": null, "date": "2025-09-24T10:00:00+02:00", "start": "10:00", "end": "2025-09-24T17:30:00+02:00", "duration": "07:30", "room": "D1", "slug": "2025-154-freebsd-devsummit-day-1", "url": "https://events.eurobsdcon.org/2025/talk/HXTFHN/", "title": "FreeBSD DevSummit - Day 1", "subtitle": "", "track": "FreeBSD", "type": "Embedded Event", "language": "en", "abstract": "Developer Summit - you MUST register on the FreeBSD-wiki to join this!", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "PXZH8N", "name": "Benedict Reuschling (Organizer)", "avatar": null, "biography": "Benedict works as a lab engineer at the University of Applied Sciences, Darmstadt in the database and operating systems group. He is teaching a class called \"Unix for Developers\" since 2012. Benedict is a documentation committer in the FreeBSD project and one of the moderators of the BSDNow.tv podcast.", "public_name": "Benedict Reuschling (Organizer)", "guid": "aa0286d6-2247-5065-ab30-4c40c4d9bda0", "url": "https://events.eurobsdcon.org/2025/speaker/PXZH8N/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/HXTFHN/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/HXTFHN/", "attachments": []}]}}, {"index": 2, "date": "2025-09-25", "day_start": "2025-09-25T04:00:00+02:00", "day_end": "2025-09-26T03:59:00+02:00", "rooms": {"Hallway": [{"guid": "666a8f27-3ae7-594a-a992-8641f1e4d20e", "code": "TGFM7W", "id": 156, "logo": null, "date": "2025-09-25T09:30:00+02:00", "start": "09:30", "end": "2025-09-25T17:30:00+02:00", "duration": "08:00", "room": "Hallway", "slug": "2025-156-registration-helpdesk", "url": "https://events.eurobsdcon.org/2025/talk/TGFM7W/", "title": "Registration / Helpdesk", "subtitle": "", "track": null, "type": "Event", "language": "en", "abstract": "Pick up your badge here! Please bring your 6 byte order code in whatever format.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "P8JBZC", "name": "Unnamed speaker", "avatar": null, "biography": null, "public_name": "Unnamed speaker", "guid": "a295d989-6adb-5b29-95e4-ad2887f9ce86", "url": "https://events.eurobsdcon.org/2025/speaker/P8JBZC/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/TGFM7W/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/TGFM7W/", "attachments": []}], "D1": [{"guid": "1278c715-d0ef-5865-bb2b-eb0dd44d9b5a", "code": "UHTQKQ", "id": 153, "logo": null, "date": "2025-09-25T10:30:00+02:00", "start": "10:30", "end": "2025-09-25T18:00:00+02:00", "duration": "07:30", "room": "D1", "slug": "2025-153-freebsd-devsummit-day-2", "url": "https://events.eurobsdcon.org/2025/talk/UHTQKQ/", "title": "FreeBSD DevSummit - Day 2", "subtitle": "", "track": "FreeBSD", "type": "Embedded Event", "language": "en", "abstract": "Developer Summit - you MUST register on the FreeBSD-wiki to join this!", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "PXZH8N", "name": "Benedict Reuschling (Organizer)", "avatar": null, "biography": "Benedict works as a lab engineer at the University of Applied Sciences, Darmstadt in the database and operating systems group. He is teaching a class called \"Unix for Developers\" since 2012. Benedict is a documentation committer in the FreeBSD project and one of the moderators of the BSDNow.tv podcast.", "public_name": "Benedict Reuschling (Organizer)", "guid": "aa0286d6-2247-5065-ab30-4c40c4d9bda0", "url": "https://events.eurobsdcon.org/2025/speaker/PXZH8N/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/UHTQKQ/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/UHTQKQ/", "attachments": []}], "Gray Hall": [{"guid": "247fc123-6ab6-5626-8e93-697d05d5b364", "code": "LL97KD", "id": 151, "logo": null, "date": "2025-09-25T10:30:00+02:00", "start": "10:30", "end": "2025-09-25T17:30:00+02:00", "duration": "07:00", "room": "Gray Hall", "slug": "2025-151-netbsd-cross-development-with-a-standardized-dev-env-t6", "url": "https://events.eurobsdcon.org/2025/talk/LL97KD/", "title": "NetBSD cross development with a standardized dev env (T6)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "I'd also like to offer a tutorial/workshop about hacking NetBSD (on NetBSD,\nLinux, macOS as a host).  This would basically demonstrate how to set up a\ndev environment using my tools and using it to develop some example driver\nand testing it on a Raspberry PI or Beaglebone.  I'm also happy to answer\npeople's questions about specific problems they are having -- though it\nwould be good if they turned those in beforehand, so that I can prepare.\n\nBy way ol preparation you should:\n- git clone NetBSD-current\n- have a development toolchain installed\n- have qemu installed\n\nPlease check back for updated instruction before the conference.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "37GENX", "name": "Christoph Badura", "avatar": null, "biography": "I've started using Unix and Unix system programming in the mid-80s,\nearly on implementing a TCP/IP stack on System V R3.  I've been a NetBSD\nuser from day one and a contributor from early on.  Finally becoming a\ndeveloper in '98 participating in early pkgsrc and kernel development.\n\nMy main interests are file system, networking, performance, observability,\ncontainerization, systems automation and system automatability.\nI've worked with NetBSD, FreeBSD and OpenBSD and a lot of Linux.", "public_name": "Christoph Badura", "guid": "c9657566-4561-5050-8b29-a9634e7e1298", "url": "https://events.eurobsdcon.org/2025/speaker/37GENX/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/LL97KD/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/LL97KD/", "attachments": []}], "A201": [{"guid": "366aea2a-8e96-5afb-ae9a-f45b2fefa5db", "code": "TNFSTG", "id": 88, "logo": null, "date": "2025-09-25T10:30:00+02:00", "start": "10:30", "end": "2025-09-25T17:30:00+02:00", "duration": "07:00", "room": "A201", "slug": "2025-88-an-introduction-to-the-kernel-services-and-i-o-system-of-the-freebsd-open-source-operating-system-t1", "url": "https://events.eurobsdcon.org/2025/talk/TNFSTG/", "title": "An Introduction to the Kernel Services and I/O System of the FreeBSD Open-Source Operating System (T1)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "**Who Should Take this Course**\n\nThis course provides a broad overview of how the FreeBSD kernel implements its basic services. It will be most useful to those who need to learn how these services are provided. Individuals involved in technical and sales support can learn the capabilities and limitations of the system; applications developers can learn how to effectively and efficiently interface to the system; systems programmers without direct experience with the FreeBSD kernel can learn how to maintain, tune, and interface to such systems. This course is directed to users who have had at least a year of experience using a UNIX-like system. They should have an understanding of fundamental algorithms (searching, sorting, and hashing) and data structures (lists, queues, and arrays).\n\n**Description**\n\nThis course will provide a firm background in the kernel services and I/O structure of the FreeBSD kernel. The course will cover basic kernel services, locking, process structure, scheduling, signal handling, jails, capsicum sandboxing, and virtual and physical memory management. The kernel I/O structure will be described showing how I/O is multiplexed, disks are managed, special devices are configured, and system virtualization is done. The presentations will emphasize code organization, data structure navigation, and algorithms. It will not cover the machine specific parts of the system such as the implementation of device drivers.\n\n**Morning - Kernel Overview**\n\n* Process structure\n* Locking\n* Communications\n* Process Groups and Sessions\n* Jails\n* Scheduling\n* Signals and timers\n* Virtual memory management\n\n**Afternoon - Kernel I/O structure**\n\n* I/O data structures\n* Disk Management\n* Multiplexing I/O\n* Autoconfiguration strategy\n* Configuration of a device driver\n\n**Course Text**\n\nPrior to taking the course, students are recommended to obtain a copy of the course text: Marshall Kirk McKusick, George Neville-Neil, and Robert N. M. Watson, [``The Design and Implementation of the FreeBSD Operating System'', Second Edition,](http://click.linksynergy.com/fs-bin/click?id=NZS3W7D*uS0&offerid=145238.10000444&type=3&subid=0) Pearson Education, Boston, MA September 2014, ISBN-13: 978-0-321-96897-5, ISBN-10: 0-321-96897-2.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YVDVJA", "name": "Kirk McKusick", "avatar": "https://events.eurobsdcon.org/media/avatars/Med_rvL9rWB.jpg", "biography": "Dr. Marshall Kirk McKusick writes books and articles, teaches classes on UNIX- and BSD-related subjects, and provides expert-witness testimony on software patent, trade secret, and copyright issues particularly those related to operating systems and filesystems. He has been a developer and committer to the FreeBSD Project since shortly after its founding in 1993. While at the University of California at Berkeley, he implemented the 4.2BSD fast filesystem and was the Research Computer Scientist at the Berkeley Computer Systems Research Group (CSRG) overseeing the development and release of 4.3BSD and 4.4BSD. He earned his undergraduate degree in electrical engineering from Cornell University and did his graduate work at the University of California at Berkeley, where he received master's degrees in computer science and business administration and a doctoral degree in computer science. He has twice been president of the board of the Usenix Association, served nine years as a board member and treasurer of the FreeBSD Foundation, is a senior member of the IEEE, and a member of ACM, and AAAS.\n\nIn his spare time, he enjoys swimming, scuba diving, and wine collecting. The wine is stored in a specially constructed wine cellar (accessible from the Web at http://www.mckusick.com/~mckusick/) in the basement of the house that he shares with Eric Allman, his partner of 45-and-some-odd years and husband since 2013.", "public_name": "Kirk McKusick", "guid": "c3574d84-9f85-50a4-b579-8b62c4f371a9", "url": "https://events.eurobsdcon.org/2025/speaker/YVDVJA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/TNFSTG/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/TNFSTG/", "attachments": []}], "A202": [{"guid": "8e8fc0b5-05a7-5c51-8a53-1a2b09aeaeed", "code": "FW39CX", "id": 137, "logo": null, "date": "2025-09-25T10:30:00+02:00", "start": "10:30", "end": "2025-09-25T17:30:00+02:00", "duration": "07:00", "room": "A202", "slug": "2025-137-network-management-with-the-openbsd-packet-filter-toolset-t5", "url": "https://events.eurobsdcon.org/2025/talk/FW39CX/", "title": "Network Management with the OpenBSD Packet Filter Toolset (T5)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "The OpenBSD Packet Filter (PF) is at the core of the network management toolset available to professionals working with the OpenBSD and FreeBSD operating systems.\n\nUnderstanding the PF subsystem and the set of networking tools that interact with it is essential to building and maintaining a functional environment.\n\nThe present session will both teach networking and security principles and provide opportunity for hands-on operation of the extensive network tools available on OpenBSD and FreeBSD in a lab environment.\n\n\nBasic to intermediate understanding of TCP/IP networking is expected and required for this session.\n\nTopics covered include\n\nThe basics of and network design and taking it a bit further\n\nBuilding rulesets\n\nKeeping your configurations readable and maintainable\n\nSeeing what your traffic is really about with your friend tcpdump(8)\n\nFiltering, diversion, redirection, Network Address Translation\n\nHandling services that require proxying (ftp-proxy and others)\n\nAddress tables and daemons that interact with your setup through them\n\nThe whys and hows of network segmentation, DMZs and other separation techniques\n\nTackling noisy attacks and other pattern recognition and learning tricks\n\nAnnoying spammers with spamd\n\nBasics of and not-so basic traffic shaping\n\nMonitoring your traffic\n\nResilience, High Availability with CARP and pfsync\n\nTroubleshooting: Discovering and correcting errors and faults (tcpdump is your friend)\n\nYour network and its interactions with the Internet at large\n\nCommon mistakes in internetworking and peering\n\nKeeping the old IPv4 world in touch with the new of IPv6\n\nThe tutorial is lab centered and fast paced. Time allowing and to the extent necessary, we will cover recent developments in the networking tools and variations between the implementations in the OpenBSD and FreeBSD operating systems.\n\nParticipants should bring a laptop for the hands on labs part and for note taking. The format of the session will be compact lectures interspersed with hands-on lab excercises based directly on the theory covered in the lecture parts.\n\nThis session is an evolutionary successor to previous sessions. Slides for the most recent version of the PF tutorial session are up at https://nxdomain.no/~peter/pf_fullday.pdf, to be updated with the present version when the session opens.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "PCY7PD", "name": "Peter N. M. Hansteen", "avatar": "https://events.eurobsdcon.org/media/avatars/PCY7PD_yBoE0Jg.jpg", "biography": "Peter N. M. Hansteen is a devops and network security consultant, writer, and sysadmin based in\nBergen, Norway. In addition to writing The Book of PF (4th ed forthcoming), Hansteen is longtime free unixlikes advocate, a frequent lecturer on OpenBSD and FreeBSD topics, an occasional contributor tech magazines and websites and co-organizer of Unix user groups and BSD-themed conferences. Fun fact: Before setting out to write about PF and BSDs in general, Hansteen was a participant in the original RFC 1149 implementation team.", "public_name": "Peter N. M. Hansteen", "guid": "6b20db95-524f-5703-ace9-44acab5e9887", "url": "https://events.eurobsdcon.org/2025/speaker/PCY7PD/"}, {"code": "WAUZQL", "name": "Tom Smyth", "avatar": "https://events.eurobsdcon.org/media/avatars/WAUZQL_lMxPzv1.jpeg", "biography": "Tom is a Network Engineer for an SME ISP and SME MSPs.\nTom Regularly uses OpenBSD network appliances in varying roles in his ISP, from BGP Routers running full Internet tables, PF Synced Firewall clusters, and other critical network functions such as DNS using NSD and unbound all running  on Top of OpenBSD.\nTom Also represents SME ISPs and Internet Stakeholders on Issues relating to Internet access and ISP regulations in the EU", "public_name": "Tom Smyth", "guid": "4765e09a-3c0a-5fa8-baad-d1853ac333e3", "url": "https://events.eurobsdcon.org/2025/speaker/WAUZQL/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/FW39CX/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/FW39CX/", "attachments": []}], "A211": [{"guid": "6bc8a36c-2e76-5e95-b200-a98f8525f1eb", "code": "9YGXXF", "id": 96, "logo": null, "date": "2025-09-25T10:30:00+02:00", "start": "10:30", "end": "2025-09-25T13:30:00+02:00", "duration": "03:00", "room": "A211", "slug": "2025-96-modern-tls-t9", "url": "https://events.eurobsdcon.org/2025/talk/9YGXXF/", "title": "Modern TLS (T9)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "Transport Layer Security is one of the least well-understood parts of system administration. This tutorial will take you into a deep dive into the management of TLS. We'll discuss:\n\n-how TLS Works\n-what TLS provides, and what it doesn't\n-assessing TLS configurations\n-the ACME protocol and Let's Encrypt\n-OCSP and Certificate Revocation\n-CAA, HSTS, and Certificate Transparency\n-debugging TLS\n\nYou'll leave with the understanding of TLS that every sysadmin should have.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "NGDYYY", "name": "Michael Lucas", "avatar": "https://events.eurobsdcon.org/media/avatars/author_headshot_gf2fWgb.JPG", "biography": "Sysadmin, network engineer, author. https://mwl.io", "public_name": "Michael Lucas", "guid": "25f25ad0-3a69-5c36-af59-bf1488bed8b1", "url": "https://events.eurobsdcon.org/2025/speaker/NGDYYY/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/9YGXXF/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/9YGXXF/", "attachments": []}, {"guid": "afd0c060-3760-51ba-9ea5-85844b3f98aa", "code": "Y98F9M", "id": 95, "logo": null, "date": "2025-09-25T14:30:00+02:00", "start": "14:30", "end": "2025-09-25T17:30:00+02:00", "duration": "03:00", "room": "A211", "slug": "2025-95-run-your-own-mail-server-t8", "url": "https://events.eurobsdcon.org/2025/talk/Y98F9M/", "title": "Run Your Own Mail Server (T8)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "Google and Microsoft dominate email, but it's still possible to run your own mail server provided you use modern protocols and maintain acceptable behaviors. This half-day tutorial will take you through configuring your own mail system, from a bare BSD operating system up through SPF, DKIM, and DMARC, and discuss the social rules needed to get your messages into Gmail and Outlook.\n\nWe'll discuss:\n\n-Unix and email\n-The Simple Mail Transfer Protocol\n-Postfix and Dovecot setup\n-Virtual domains\n-MX and SPF records\n-SMTP Protocol Tests\n-DomainKeys Identified Email\n-DMARC\n-Webmail with Roundcube\n-Rspamd\n-Escaping and Surviving Block Lists\n\nAttendees will leave with an understanding of how to configure a SMTP server and maintain it in an increasingly challenging environment.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "NGDYYY", "name": "Michael Lucas", "avatar": "https://events.eurobsdcon.org/media/avatars/author_headshot_gf2fWgb.JPG", "biography": "Sysadmin, network engineer, author. https://mwl.io", "public_name": "Michael Lucas", "guid": "25f25ad0-3a69-5c36-af59-bf1488bed8b1", "url": "https://events.eurobsdcon.org/2025/speaker/NGDYYY/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/Y98F9M/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/Y98F9M/", "attachments": []}], "D273": [{"guid": "7d850f5f-7b41-5d8b-b9e9-bcbe67070155", "code": "QE8DWT", "id": 112, "logo": null, "date": "2025-09-25T10:30:00+02:00", "start": "10:30", "end": "2025-09-25T17:30:00+02:00", "duration": "07:00", "room": "D273", "slug": "2025-112-ansible-for-unix-administrators-t4", "url": "https://events.eurobsdcon.org/2025/talk/QE8DWT/", "title": "Ansible for Unix Administrators (T4)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "This practical tutorial is designed for BSD administrators and programmers to learn about automating BSD settings using Ansible. The tutorial teaches participants how to implement infrastructure as code using Ansible on FreeBSD, OpenBSD, and NetBSD systems. We will begin with some basic concepts before moving on to more advanced automation strategies specifically designed for BSD systems. The attendees will learn how to configure Ansible, write playbooks that address BSD specific concerns, use role based organization, and find the best ways to maintain safety, expandability, and simplicity of management. By the end of this tutorial, participants should be able to execute continuous deployment tests, control system configurations across multiple environments, and automate common BSD administrative tasks. This course provides BSD administrators with relevant information that can be used immediately in production environments, thus filling the gap between general Ansible material and their specific needs\n\n**Please bring a laptop running BSD or Linux where you can install and use Ansible \u2014 we\u2019ll be getting hands-on!**", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "9HDU93", "name": "Nils Imhoff", "avatar": "https://events.eurobsdcon.org/media/avatars/9HDU93_bok4aBk.jpg", "biography": "As a System Administrator I concentrate on the management of our software  testing and deployment infrastructure. I spend my days managing a mixed environment of Unix and Windows based, all  managed using Ansible. I use my free time to operate my own Free & OpenBSD servers and administer the Nextcloud instance for my Scout group", "public_name": "Nils Imhoff", "guid": "d59d00b2-ab77-5f12-9fc6-d9f8bf73fd91", "url": "https://events.eurobsdcon.org/2025/speaker/9HDU93/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/QE8DWT/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/QE8DWT/", "attachments": []}]}}, {"index": 3, "date": "2025-09-26", "day_start": "2025-09-26T04:00:00+02:00", "day_end": "2025-09-27T03:59:00+02:00", "rooms": {"Hallway": [{"guid": "d3a54c45-0da9-543b-aa26-37bc2d111292", "code": "TQN8MX", "id": 157, "logo": null, "date": "2025-09-26T09:30:00+02:00", "start": "09:30", "end": "2025-09-26T17:30:00+02:00", "duration": "08:00", "room": "Hallway", "slug": "2025-157-registration-helpdesk", "url": "https://events.eurobsdcon.org/2025/talk/TQN8MX/", "title": "Registration / Helpdesk", "subtitle": "", "track": null, "type": "Event", "language": "en", "abstract": "Pick up your badge here! Please bring your 6 byte order code in whatever format.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "P8JBZC", "name": "Unnamed speaker", "avatar": null, "biography": null, "public_name": "Unnamed speaker", "guid": "a295d989-6adb-5b29-95e4-ad2887f9ce86", "url": "https://events.eurobsdcon.org/2025/speaker/P8JBZC/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/TQN8MX/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/TQN8MX/", "attachments": []}], "Gray Hall": [{"guid": "bdb1f4c9-e9c1-53ef-b693-987ace14e718", "code": "AW9RVM", "id": 124, "logo": null, "date": "2025-09-26T10:30:00+02:00", "start": "10:30", "end": "2025-09-26T18:00:00+02:00", "duration": "07:30", "room": "Gray Hall", "slug": "2025-124-eurobhyvecon", "url": "https://events.eurobsdcon.org/2025/talk/AW9RVM/", "title": "Eurobhyvecon", "subtitle": "", "track": null, "type": "Tutorial Full Day", "language": "en", "abstract": "bhyvecon is the only conference dedicated to BSD Hypervisors including FreeBSD/Illumos bhyve, FreeBSD/NetBSD Xen, OpenBSD vmm, and NetBSD Xen/nvmm/HAXM.\n\nPlease visit https://bhyvecon.org/ for details.\n\nAgenda:\n\n10:30 \u2013 11:00 Welcome!\n11:00 \u2013 11:30 CPUID/live migration Update\n11:30 \u2013 12:00 FreeBSD|illumos bhyve OS dependent independent code cleanup\n12:00 \u2013 12:15 Break\n12:15 \u2013 13:30 GPU Pass-Through Update and EDK2 Update\n13:30 \u2013 14:30 Lunch\n14:30 \u2013 15:15 Sylve Introduction, some will break for the Tesla Museum\n15:15 \u2013 16:00 Karios.ai Introduction\n16:00 \u2013 16:15 Break\n16:15 \u2013 16:30 bhyve in production\n16:30 \u2013 17:00 bhyve in Jails, New and Upcoming Jail Features\n17:00 \u2013 17:30 TrueNAS CORE Update / zVault.io Update\n17:30 \u2013 Close: Clustering Goals and Brainstorming", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "LLEKYA", "name": "Michael Dexter", "avatar": "https://events.eurobsdcon.org/media/avatars/LLEKYA_qMr5Ein.jpg", "biography": "Michael has provided professional OpenZFS support for over a decade and organizes weekly \"Trifecta\" Production User Calls pertaining to Jails and Zones, OpenZFS, and the bhyve Hypervisor, that are open to all with open agendas, open participation, and published recordings. Michael lives in Portland, Oregon with his wife and three children, cat, and five chickens.", "public_name": "Michael Dexter", "guid": "b9ae3c3f-77be-52b2-9ed6-ed2b338cb71a", "url": "https://events.eurobsdcon.org/2025/speaker/LLEKYA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/AW9RVM/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/AW9RVM/", "attachments": [{"title": "Welcome Slides", "url": "/media/2025/submissions/AW9RVM/resources/Eurobhyvecon-2025_74zGRsV.pdf", "type": "related"}, {"title": "Sylve Slides", "url": "/media/2025/submissions/AW9RVM/resources/Eurobhyvecon-2025-Sylve_XLezWMe.pdf", "type": "related"}, {"title": "GPU-PT Slides", "url": "/media/2025/submissions/AW9RVM/resources/Eurobhyvecon-2025-GPU-PT_oWNjurd.pdf", "type": "related"}]}], "A201": [{"guid": "43ffd579-5887-5b7e-b641-290c327bddd8", "code": "JPCTYX", "id": 89, "logo": null, "date": "2025-09-26T10:30:00+02:00", "start": "10:30", "end": "2025-09-26T17:30:00+02:00", "duration": "07:00", "room": "A201", "slug": "2025-89-an-introduction-to-the-filesystems-and-networking-in-the-freebsd-open-source-operating-system-t2", "url": "https://events.eurobsdcon.org/2025/talk/JPCTYX/", "title": "An Introduction to the Filesystems and Networking in the FreeBSD Open-Source Operating System (T2)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "**Who Should Take this Course**\n\nThis course provides a broad overview of how the FreeBSD kernel implements its basic services. It will be most useful to those who need to learn how these services are provided. Individuals involved in technical and sales support can learn the capabilities and limitations of the system; applications developers can learn how to effectively and efficiently interface to the system; systems programmers without direct experience with the FreeBSD kernel can learn how to maintain, tune, and interface to such systems. This course is directed to users who have had at least a year of experience using a UNIX-like system. They should have an understanding of fundamental algorithms (searching, sorting, and hashing) and data structures (lists, queues, and arrays).\n\n**Description**\n\nThis course will provide a firm background in the filesystems and networking capabilities supported by the FreeBSD kernel. The course describes the VFS filesystem interface that supports multiple filesystem types. The course covers the implementation and capabilities of the UFS filesystem and the techniques for maintaining filesystem consistency. The filesystem section ends with a description of the ZFS filesystem capabilities, implementation, and integration into FreeBSD. The course also covers the socket-based network architecture, layering, and implementation. The socket communications primitives and internal layering will be discussed, with emphasis on the interfaces between the layers; the TCP/IP implementation will be used as an example. A discussion of routing issues and the netmap interface will be included. The presentations will emphasize code organization, data structure navigation, and algorithms. It will not cover the machine specific parts of the system such as the implementation of device drivers.\n\n**Morning - Filesystems Overview**\n\n* Filesystem organization\n* Block I/O system (buffer cache)\n* Support for multiple filesystems\n* UFS Filesystem implementation\n* ZFS Filesystem implementation\n\n**Afternoon - Networking Implementation**\n\n* System layers and interfaces\n* Internet Protocols\n* Mbufs and control blocks\n* Routing issues\n* TCP algorithms\n\n**Course Text**\n\nPrior to taking the course, students are recommended to obtain a copy of the course text: Marshall Kirk McKusick, George Neville-Neil, and Robert N. M. Watson, [``The Design and Implementation of the FreeBSD Operating System'', Second Edition,](http://click.linksynergy.com/fs-bin/click?id=NZS3W7D*uS0&offerid=145238.10000444&type=3&subid=0) Pearson Education, Boston, MA September 2014, ISBN-13: 978-0-321-96897-5, ISBN-10: 0-321-96897-2.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YVDVJA", "name": "Kirk McKusick", "avatar": "https://events.eurobsdcon.org/media/avatars/Med_rvL9rWB.jpg", "biography": "Dr. Marshall Kirk McKusick writes books and articles, teaches classes on UNIX- and BSD-related subjects, and provides expert-witness testimony on software patent, trade secret, and copyright issues particularly those related to operating systems and filesystems. He has been a developer and committer to the FreeBSD Project since shortly after its founding in 1993. While at the University of California at Berkeley, he implemented the 4.2BSD fast filesystem and was the Research Computer Scientist at the Berkeley Computer Systems Research Group (CSRG) overseeing the development and release of 4.3BSD and 4.4BSD. He earned his undergraduate degree in electrical engineering from Cornell University and did his graduate work at the University of California at Berkeley, where he received master's degrees in computer science and business administration and a doctoral degree in computer science. He has twice been president of the board of the Usenix Association, served nine years as a board member and treasurer of the FreeBSD Foundation, is a senior member of the IEEE, and a member of ACM, and AAAS.\n\nIn his spare time, he enjoys swimming, scuba diving, and wine collecting. The wine is stored in a specially constructed wine cellar (accessible from the Web at http://www.mckusick.com/~mckusick/) in the basement of the house that he shares with Eric Allman, his partner of 45-and-some-odd years and husband since 2013.", "public_name": "Kirk McKusick", "guid": "c3574d84-9f85-50a4-b579-8b62c4f371a9", "url": "https://events.eurobsdcon.org/2025/speaker/YVDVJA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/JPCTYX/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/JPCTYX/", "attachments": []}], "A202": [{"guid": "001de872-1845-55ee-852f-09799424df9e", "code": "MBJDXM", "id": 114, "logo": "https://events.eurobsdcon.org/media/2025/submissions/MBJDXM/Automating_Infrastructure_with_Terra_BMUexOB.png", "date": "2025-09-26T10:30:00+02:00", "start": "10:30", "end": "2025-09-26T13:30:00+02:00", "duration": "03:00", "room": "A202", "slug": "2025-114-automating-infrastructure-with-terraform-ansible-and-salt-on-freebsd-t10", "url": "https://events.eurobsdcon.org/2025/talk/MBJDXM/", "title": "Automating Infrastructure with Terraform, Ansible, and Salt on FreeBSD (T10)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "Managing infrastructure efficiently is critical, but many automation tools feel disconnected. In this hands-on tutorial, attendees will learn how to combine Terraform, Ansible, and Salt to fully automate the provisioning, configuration, and long-term management of infrastructure\u2014all from a FreeBSD workstation.\n\nWe will walk through:\n- Terraform: Defining infrastructure as code to provision FreeBSD EC2 instances.\n- Ansible: Initial configuration of servers, including network setup and package installation.\n- Salt: Ongoing configuration management, patching, and long-term server maintenance.\n\nBy the end of this tutorial, attendees will have a working hybrid infrastructure using FreeBSD locally and in AWS. They will leave with practical skills to automate and maintain infrastructure efficiently using BSD-friendly tools.\nIntended Audience\n\n    System administrators, DevOps engineers, and developers using FreeBSD.\n    Anyone interested in automating infrastructure with open-source tools.\n    Attendees should have basic FreeBSD and shell scripting knowledge, \n    but no prior Terraform, Ansible, or Salt experience is required.\n\nExpected Duration\n\n    3 hours (Hands-on, with live demonstrations).\n\nOutline\n1. Introduction (30 min)\n\n    Overview of Terraform, Ansible, and Salt\n    Why use all three together?\n\n2. Setting Up FreeBSD Infrastructure with Terraform (55 min)\n\n    Writing Terraform to deploy FreeBSD EC2 instances\n    Managing networking and security groups\n\n3. Configuring FreeBSD with Ansible (55 min)\n\n    Installing software\n    Setting up IPSec VPN for secure remote management\n    Configuring a Lab Environment using FreeBSD Jails\n\n4. Maintaining FreeBSD with Salt (55 min)\n\n    Automating updates and configuration changes\n    Enforcing security policies\n\n5. Q&A and Wrap-Up (15 min)\nWhat Attendees Will Learn\n\n    How to provision FreeBSD servers in AWS using Terraform.\n    How to use Ansible for initial setup and configuration.\n    How to use Ansible to setup a FreeBSD Jail lab environment.\n    How to maintain and scale FreeBSD infrastructure with Salt.\n\nRequirements\n\n    Laptop with SSH access\n    FreeBSD workstation recommended, but not required, Hypervisor works (VirtualBox, etc)\n    Some prior BSD experience (but no automation expertise needed)", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "CR8FQG", "name": "Roller Angel", "avatar": "https://events.eurobsdcon.org/media/avatars/CR8FQG_ITUvQvc.jpg", "biography": "ROLLER ANGEL spends most of his time helping people learn how to accomplish their goals using technology. He\u2019s an avid FreeBSD Systems Administrator and Pythonista who enjoys learning amazing things that can be done with Open Source technology \u2014 especially FreeBSD and Python \u2014 to solve issues. He\u2019s a firm believer that people can learn anything they wish to set their minds to. Roller is always seeking creative solutions to problems and enjoys a good challenge. He\u2019s driven and motivated to learn, explore new ideas, and to keep his skills sharp. He enjoys participating in the research community and sharing his ideas.", "public_name": "Roller Angel", "guid": "a5ab37b2-e6a2-5de9-b3d7-64ac3a68c7c8", "url": "https://events.eurobsdcon.org/2025/speaker/CR8FQG/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/MBJDXM/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/MBJDXM/", "attachments": []}, {"guid": "8b2ce1c8-7178-5bc6-9d06-82209b32c676", "code": "8Z7Z3S", "id": 92, "logo": null, "date": "2025-09-26T14:30:00+02:00", "start": "14:30", "end": "2025-09-26T17:30:00+02:00", "duration": "03:00", "room": "A202", "slug": "2025-92-an-introduction-to-awk-from-awk-ward-to-awesome-t7", "url": "https://events.eurobsdcon.org/2025/talk/8Z7Z3S/", "title": "An Introduction to awk: from awk-ward to awesome (T7)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "The awk processing language has been around for almost 50 years in the Unix space. All major BSDs include awk in the base system. It allows powerful and flexible processing of text inputs. However, users find it difficult to understand and awk-ward to use, even shying away from using it in the first place.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TH77XE", "name": "Benedict Reuschling", "avatar": null, "biography": "Benedict Reuschling is a documentation committer in the FreeBSD project. In the past, he served on the\nFreeBSD core team for two terms. For more than 8 years, he administered a big data cluster at the University of Applied Sciences, Darmstadt, Germany. He\u2019s also teaching a course \u201cUnix for Developers\u201d for undergraduates. Benedict is one of the hosts of the weekly bsdnow.tv podcast.", "public_name": "Benedict Reuschling", "guid": "ddb41fe6-2a6b-5c2d-9adf-e60e1967107e", "url": "https://events.eurobsdcon.org/2025/speaker/TH77XE/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/8Z7Z3S/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/8Z7Z3S/", "attachments": []}], "A211": [{"guid": "7243986c-e338-541b-85bc-ab0983ee1775", "code": "YYYBDP", "id": 147, "logo": null, "date": "2025-09-26T10:30:00+02:00", "start": "10:30", "end": "2025-09-26T13:30:00+02:00", "duration": "03:00", "room": "A211", "slug": "2025-147-using-ansible-and-ssh-to-manage-freebsd-systems-at-scale-and-reproducible-t11", "url": "https://events.eurobsdcon.org/2025/talk/YYYBDP/", "title": "Using Ansible and SSH to manage FreeBSD systems at scale and reproducible (T11)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "Configuration management and automation tools, like ansible, can make the life of a system administrator easier both by being able to scale operations as well as help in reproducible create new deployments.\n\nAn additional advantage is that the automation will, if done consistently will also document all steps done to create the systems.\n\nThis Tutorial will focus on more advanced features of ansible to administrate FreeBSD machines and how to control the enviroment as to get functional identical results:\n* installing freebsd-updates\n* installing and updating packages\n* configuring rc.conf\n* modifying/managing config files\n* using the included templating engine to generate (even complex) files.\n* using dynamic inventory to get the information for the new system out of existing systems already describing the desired state of your systems, for which we will use netbox as an example in the lab environment.\n\nAttendees will need a laptop with an SSH client to access the virtual lab environment and should ideally have basic knowledge on how to run ansible and building a basic playbook.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "HCXJKV", "name": "Albert Dengg", "avatar": null, "biography": "I'm a sysadmin working with Linux systems for ~25 years and FreeBSD for ~10 years in production systems.\nSince about 10 years i'm using ansible to automate the mangment of systems i'm responsible for.", "public_name": "Albert Dengg", "guid": "d56f0d14-2421-570c-91d6-a7e17f92d02e", "url": "https://events.eurobsdcon.org/2025/speaker/HCXJKV/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/YYYBDP/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/YYYBDP/", "attachments": []}], "D273": [{"guid": "cd4bb281-9ef2-5eba-b1f9-093890abf840", "code": "UDKEPV", "id": 109, "logo": "https://events.eurobsdcon.org/media/2025/submissions/UDKEPV/email_upmmU6x.jpg", "date": "2025-09-26T10:30:00+02:00", "start": "10:30", "end": "2025-09-26T17:30:00+02:00", "duration": "07:00", "room": "D273", "slug": "2025-109-from-0-to-your-own-freebsd-mail-server-t3", "url": "https://events.eurobsdcon.org/2025/talk/UDKEPV/", "title": "From 0 to your own FreeBSD mail server (T3)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "Even in today's day and age of various free email options and commoditization of email services, there's still many good reasons for running your own mail server - privacy and security just being two of them.\n\nIn this tutorial, we'll use bhyve and jails to set up a FreeBSD lab with\n- postfix smtp server with support for virtual users and multiple domains\n- spam assassin spam filter\n- amavis virus scanner\n- cyrus imap server\n- nextcloud webmail with 2-factor auth\n- setting up dkim and dmarc\n- improved security with pf, fail2ban, sshguard and vnet jails\n- caveats and pitfalls\nand we'll take a look at the usual management activities for the mail system.\n\nSome key learnings you'll take away:\n- Using bhyve inside jails\n- Setting up your own mail server\n- The prerequisites required to successfully run your own mail server\n- how to automate the whole process - have your own mailserver up in a few minutes!", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "QZZGJY", "name": "Chris Moerz", "avatar": "https://events.eurobsdcon.org/media/avatars/ChristianMorz-small_7wSMG9e.jpg", "biography": "Born and raised in Austria, Chris studied Computer Science at the University of Technology in Vienna, Austria. He's been in IT since the late 90s and started working with FreeBSD around release 5. For the past 14 years he's worked in the construction industry in various IT management roles.\n\nIn 2021 he first became more active in the community by becoming a port maintainer and when Greg Wallace at the FreeBSD Foundation founded the Enterprise Working Group in 2023, he joined as volunteer. Since then, he's been an active contributor around bhyve and documentation, working on making FreeBSD even more useful and usable for enterprise use.\n\nYou can find Chris on LinkedIn as well as the regular Laptop and Desktop Workgroup Calls (https://wiki.freebsd.org/LaptopDesktopWorkingGroup)", "public_name": "Chris Moerz", "guid": "95838342-56c0-5533-954a-3ee7f1276b88", "url": "https://events.eurobsdcon.org/2025/speaker/QZZGJY/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/UDKEPV/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/UDKEPV/", "attachments": []}], "D272": [{"guid": "9dff62d5-7d8b-582d-9d34-84b23ea71ef8", "code": "F9MM8Z", "id": 135, "logo": null, "date": "2025-09-26T10:30:00+02:00", "start": "10:30", "end": "2025-09-26T18:30:00+02:00", "duration": "08:00", "room": "D272", "slug": "2025-135-netbsd-devsummit", "url": "https://events.eurobsdcon.org/2025/talk/F9MM8Z/", "title": "NetBSD devsummit", "subtitle": "", "track": "NetBSD", "type": "Embedded Event", "language": "en", "abstract": "This is a closed session for members of The NetBSD Foundation - non-members may join per invite, in this case please reach out to TNF or a member.  Further details on the NetBSD wiki.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YQWZPU", "name": "Harold Gutch", "avatar": null, "biography": "Sysadmin during the day, NetBSD hacker at night.", "public_name": "Harold Gutch", "guid": "366a5082-a02a-5698-9cbd-8356b56ae27c", "url": "https://events.eurobsdcon.org/2025/speaker/YQWZPU/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/F9MM8Z/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/F9MM8Z/", "attachments": []}]}}, {"index": 4, "date": "2025-09-27", "day_start": "2025-09-27T04:00:00+02:00", "day_end": "2025-09-28T03:59:00+02:00", "rooms": {"Hallway": [{"guid": "cb5e1981-2f53-5706-a222-d62103777165", "code": "KTJA3D", "id": 158, "logo": null, "date": "2025-09-27T09:00:00+02:00", "start": "09:00", "end": "2025-09-27T17:00:00+02:00", "duration": "08:00", "room": "Hallway", "slug": "2025-158-registration-helpdesk", "url": "https://events.eurobsdcon.org/2025/talk/KTJA3D/", "title": "Registration / Helpdesk", "subtitle": "", "track": null, "type": "Event", "language": "en", "abstract": "Pick up your badge here! Please bring your 6 byte order code in whatever format.", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/KTJA3D/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/KTJA3D/", "attachments": []}, {"guid": "f91df594-e939-58a9-9b72-14edc80d2415", "code": "YCDKUJ", "id": 162, "logo": null, "date": "2025-09-27T19:00:00+02:00", "start": "19:00", "end": "2025-09-27T23:42:00+02:00", "duration": "04:42", "room": "Hallway", "slug": "2025-162-social-event", "url": "https://events.eurobsdcon.org/2025/talk/YCDKUJ/", "title": "Social Event", "subtitle": "", "track": null, "type": "Event", "language": "en", "abstract": "Social Event has Doors Open at 1900 at the Restaurant \"Lobby Food+Mood\" which\nis located close to the venue and across the street from the known \"Fakin\" Craft Pub.\n\nhttps://maps.app.goo.gl/SqppEz5GSKz1uzXs7\nor\nhttps://osm.org/go/0IsmjltNQ\n\nPlease bring your badge!!", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "P8JBZC", "name": "Unnamed speaker", "avatar": null, "biography": null, "public_name": "Unnamed speaker", "guid": "a295d989-6adb-5b29-95e4-ad2887f9ce86", "url": "https://events.eurobsdcon.org/2025/speaker/P8JBZC/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/YCDKUJ/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/YCDKUJ/", "attachments": []}], "D1": [{"guid": "5cc5119c-d875-5939-8bde-f4dba179684e", "code": "CQ8GNG", "id": 159, "logo": null, "date": "2025-09-27T10:00:00+02:00", "start": "10:00", "end": "2025-09-27T10:25:00+02:00", "duration": "00:25", "room": "D1", "slug": "2025-159-opening-session", "url": "https://events.eurobsdcon.org/2025/talk/CQ8GNG/", "title": "Opening Session", "subtitle": "", "track": "Keynote", "type": "Talk", "language": "en", "abstract": "With warm welcome...", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YDKN8K", "name": "Henning Brauer", "avatar": null, "biography": null, "public_name": "Henning Brauer", "guid": "4899317e-f046-50cf-a1ab-6dc5818c908a", "url": "https://events.eurobsdcon.org/2025/speaker/YDKN8K/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/CQ8GNG/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/CQ8GNG/", "attachments": []}, {"guid": "a836a5b6-c2a3-5bcb-a996-8bfb693ac854", "code": "Z98NS7", "id": 164, "logo": null, "date": "2025-09-27T10:30:00+02:00", "start": "10:30", "end": "2025-09-27T11:15:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-164-lessons-learned-open-sourcing-the-uk-s-covid-tracing-app", "url": "https://events.eurobsdcon.org/2025/talk/Z98NS7/", "title": "Lessons learned Open Sourcing the UK's Covid Tracing App", "subtitle": "", "track": "Keynote", "type": "Talk", "language": "en", "abstract": "Lessons learned Open Sourcing the UK's Covid Tracing App", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "UF3EZA", "name": "Terence Eden", "avatar": "https://events.eurobsdcon.org/media/avatars/UF3EZA_tHwvCTW.jpg", "biography": "Terence Eden is an open technology expert and innovation consultant. As an active security researcher, he has bug bounties against Google, Twitter, Samsung, and others. He was formerly the UK Government's representative to the W3C and was an editor of the HTML5 specification. Terence speaks around the world on open standards, open source software, and open data.\n\nHe also helped get four-and-a-half new emoji into Unicode.\n\nYou can read his personal blog at https://shkspr.mobi/blog/", "public_name": "Terence Eden", "guid": "074c6051-4019-5533-9605-a1b5206b8d07", "url": "https://events.eurobsdcon.org/2025/speaker/UF3EZA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/Z98NS7/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/Z98NS7/", "attachments": []}, {"guid": "f0731c4a-dcdb-52c3-8e52-13f413e48cd7", "code": "XX7KRC", "id": 91, "logo": null, "date": "2025-09-27T11:15:00+02:00", "start": "11:15", "end": "2025-09-27T12:00:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-91-security-through-diversity", "url": "https://events.eurobsdcon.org/2025/talk/XX7KRC/", "title": "Security through Diversity", "subtitle": "", "track": "Misc", "type": "Talk", "language": "en", "abstract": "On July 19, 2024 Crowstrike issued an update for its IDS system for the Windows operating system. This fateful update happened to cause crashes of IT systems that relied on the Windows/Crowdstrike around the world with dire consequences of closing entire airports hampering health care and ending up costing potentially billions of USDs.\n\nA common theme among those whos operations ground to a stop during this outage was, admittedly with 20/20 hindsight, was a reliance on one particular combination of technologies. Windows and crowdstrike are, presumably, both fine technologies chosen by the largest organizations on the planet. However, they are not the only combination of OS and IDS capable of operating, even in high stakes environments.\n\nThis talk will discuss how the outcome of the July 19 event and similar events causing mass outages could be less disruptive by introducing a measure of diversity in the technical solutions. We will also discuss ways to create diverse solutions while minimizing the extra cost.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "NJJMFC", "name": "Kent Inge Fagerland Simonsen", "avatar": "https://events.eurobsdcon.org/media/avatars/meg_ZFk0odU.png", "biography": "Kent Inge has been working with Software Engineering since 2005. In that time, he has contributed to numerous projects and systems. He has also published several academic articles as well as some opinion pieces on various topics in Software Engineering including in application security.", "public_name": "Kent Inge Fagerland Simonsen", "guid": "5d29f1d0-d4b6-5c8a-8243-a4ba0674abf8", "url": "https://events.eurobsdcon.org/2025/speaker/NJJMFC/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/XX7KRC/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/XX7KRC/", "attachments": []}, {"guid": "14211115-50fb-5f9b-b7d9-43867512fb1d", "code": "FV7RJ7", "id": 146, "logo": "https://events.eurobsdcon.org/media/2025/submissions/FV7RJ7/profile-image_Um10rLV.jpg", "date": "2025-09-27T13:00:00+02:00", "start": "13:00", "end": "2025-09-27T13:45:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-146-a-two-step-freebsd-installer-current-status-and-future-plans", "url": "https://events.eurobsdcon.org/2025/talk/FV7RJ7/", "title": "A Two-Step FreeBSD Installer: Current Status and Future Plans", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Parthenope is a modular, two-step installer for the FreeBSD operating system, written primarily in Lua. The installation process is divided into two phases:\n\n - In the first step, configuration files and installation commands are generated using a variety of interactive interfaces.\n - In the second step, the actual system installation is executed based on the previously created files.\n\nThe project is simple, extensible, and designed to be flexible. It currently supports multiple frontends, languages, installation modes (\"Auto\", \"Easy\", and \"Expert\"), interactive levels, and logging options.\n\nParthenope began as a personal project to answer a simple question: \"_What features would I want when installing FreeBSD on my laptop?_\" It has since evolved into an open source tool that anyone can use, adapt, or extend to meet their own requirements.\n\nThis talk will feature numerous screenshots and practical examples, covering:\n\n - The motivation behind the two-step installation approach\n - The internal design and architecture of Parthenope\n - Real-world use cases for end users, system administrators, and developers\n - The current state of the project\n - Future development plans and ideas for improvement\n\nAttendees will gain insight into how Parthenope aims to enhance the FreeBSD installation experience by combining simplicity, flexibility, and user control.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "CT7LPD", "name": "Alfonso Sabato Siciliano", "avatar": "https://events.eurobsdcon.org/media/avatars/CT7LPD_RbosvwQ.jpg", "biography": "Alfonso is a FreeBSD enthusiast and developer who uses FreeBSD as his daily driver on his main laptop.  His open source contributions span the kernel, libraries, userland utilities, and documentation. You can explore his projects, notes, and ideas on his [FreeBSD Wiki page](https://wiki.freebsd.org/AlfonsoSiciliano).", "public_name": "Alfonso Sabato Siciliano", "guid": "10cd1ab9-8ef1-51df-8413-79f30323bb80", "url": "https://events.eurobsdcon.org/2025/speaker/CT7LPD/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/FV7RJ7/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/FV7RJ7/", "attachments": [{"title": "Slides pdf", "url": "/media/2025/submissions/FV7RJ7/resources/2-step-installer-zagreb-20_rpFDkax.pdf", "type": "related"}]}, {"guid": "a8ac9c40-ef4a-544b-baeb-7f8fc1aa69b1", "code": "SH3TSQ", "id": 113, "logo": "https://events.eurobsdcon.org/media/2025/submissions/SH3TSQ/Automating_My_FreeBSD_Lab__From_Setu_kHEQPRX.png", "date": "2025-09-27T14:00:00+02:00", "start": "14:00", "end": "2025-09-27T14:45:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-113-automating-my-freebsd-lab-from-setup-to-daily-use-with-ansible-salt", "url": "https://events.eurobsdcon.org/2025/talk/SH3TSQ/", "title": "Automating My FreeBSD Lab: From Setup to Daily Use with Ansible & Salt", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Managing multiple FreeBSD machines can be time-consuming, but automation makes it effortless. In this talk, I will demonstrate how I use Ansible to set up my FreeBSD lab and Salt to maintain and scale it across multiple machines\u2014including how I configured a second FreeBSD laptop with just SSH access.\n\nAttendees will see how automation enables:\n- Seamless FreeBSD system setup using Ansible.\n- Automated configuration management with Salt.\n- Effortless scaling to new machines, reducing manual setup to a few commands.\n\nBy the end of the talk, attendees will understand how to leverage Ansible and Salt to build a reproducible and maintainable FreeBSD infrastructure.\nIntended Audience\n\n    FreeBSD users interested in automating system setup and maintenance.\n    System administrators managing multiple FreeBSD machines.\n    Anyone curious about Ansible and Salt for FreeBSD automation.\n\nAttendees should have basic FreeBSD knowledge, but no prior experience with automation tools is required.\nOutline\n1. Introduction (5 min)\n\n    Why automate?\n    My FreeBSD lab & laptop setup overview.\n\n2. Building My FreeBSD Lab with Ansible (15 min)\n\n    Bootstrapping a new system.\n    Automating system installation & package setup.\n    Adding a second laptop with just SSH access.\n\n3. Maintaining & Scaling with Salt (15 min)\n\n    Managing configs, packages, and updates.\n    Enforcing system state across multiple machines.\n    How I maintain consistency between multiple devices.\n\n4. Lessons Learned & Challenges (5 min)\n\n    Why this method works well for FreeBSD.\n    Troubleshooting automation quirks.\n\n5. Q&A (5 min)\nWhat Attendees Will Learn\n\n    How to use Ansible to set up FreeBSD machines quickly.\n    How Salt makes long-term configuration management effortless.\n    How to automate multiple FreeBSD machines with minimal manual work.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "CR8FQG", "name": "Roller Angel", "avatar": "https://events.eurobsdcon.org/media/avatars/CR8FQG_ITUvQvc.jpg", "biography": "ROLLER ANGEL spends most of his time helping people learn how to accomplish their goals using technology. He\u2019s an avid FreeBSD Systems Administrator and Pythonista who enjoys learning amazing things that can be done with Open Source technology \u2014 especially FreeBSD and Python \u2014 to solve issues. He\u2019s a firm believer that people can learn anything they wish to set their minds to. Roller is always seeking creative solutions to problems and enjoys a good challenge. He\u2019s driven and motivated to learn, explore new ideas, and to keep his skills sharp. He enjoys participating in the research community and sharing his ideas.", "public_name": "Roller Angel", "guid": "a5ab37b2-e6a2-5de9-b3d7-64ac3a68c7c8", "url": "https://events.eurobsdcon.org/2025/speaker/CR8FQG/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/SH3TSQ/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/SH3TSQ/", "attachments": []}, {"guid": "5da39e86-f3c1-531b-b5cd-2e66d748f9e7", "code": "MRZKYZ", "id": 103, "logo": null, "date": "2025-09-27T15:00:00+02:00", "start": "15:00", "end": "2025-09-27T15:45:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-103-autonomy-in-a-box-how-a-small-ngo-tries-to-become-technologically-independent-of-big-tech", "url": "https://events.eurobsdcon.org/2025/talk/MRZKYZ/", "title": "Autonomy in a box - How a small NGO tries to become technologically independent of big tech.", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "\"Echtzeit - Digitale Kultur\" (https://www.echtzeitkultur.org) is a small Swiss NGO created to aid the demoscene (https://demoscene-the-art-of-coding.net/the-demoscene). As many organizations, we wish to not further rely on the SaaS solutions by too-big-to-fail technology providers. With around 10 active and 100 passive members, our resources - time, money and capabilities - are severely limited. This talk presents how we built our own infrastructure based on FreeBSD, Jails, PF, ZFS and other OSS and goes into the challenges - some technical, but most organizational and financial - that we faced by this approach as well as the benefits. The talk further lays out how we wish to share our acquired know-how with other NGOs to enable them to gain digital autonomy themselves.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "BUFBDE", "name": "Mario Spuler", "avatar": "https://events.eurobsdcon.org/media/avatars/BUFBDE_HbG2QTG.png", "biography": "Mario has been an active contributor to the demoscene for over two decades. As a founding member of the demogroup mercury, as a member of the board of Echtzeit - the Swiss demoscene association and as a main organizer of MountainBytes. Switzerlands biggest demoscene event. He started his career in film production, visual effects and color grading but has slowly transitioned to Software Development and now works as a Security Architect for Financial Infrastructure in Zurich. He started working with FreeBSD in the 2010s when he developed a distributed AV-editing and encoding system for which FreeBSD was the ideal OS.", "public_name": "Mario Spuler", "guid": "21756beb-fb0e-5591-a4b7-87328669cb7d", "url": "https://events.eurobsdcon.org/2025/speaker/BUFBDE/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/MRZKYZ/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/MRZKYZ/", "attachments": []}, {"guid": "f19bf226-bb95-5f06-a5fa-877d11ef4302", "code": "UQX99C", "id": 130, "logo": null, "date": "2025-09-27T16:00:00+02:00", "start": "16:00", "end": "2025-09-27T16:45:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-130-bring-cloud-native-networking-to-freebsd-jails-porting-calico-from-linux", "url": "https://events.eurobsdcon.org/2025/talk/UQX99C/", "title": "Bring Cloud-Native Networking to FreeBSD Jails: Porting Calico from Linux", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "While Linux containers benefit from a rich ecosystem of Container Network Interface (CNI) plugins such as Calico and Cilium, FreeBSD Jails have lacked native, standardized solutions for advanced networking. As a result, users have relied on manual, error-prone configurations, which limit scalability and integration with modern orchestration platforms.\nThis presentation introduces porting Calico, a widely adopted CNI plugin, to the FreeBSD operating system. Our approach replaced Linux-specific components with FreeBSD-native equivalents: iptables with ipfw, netlink sockets with routing sockets, and Linux network namespaces with FreeBSD\u2019s vnet.\nThis work aims to bridge the gap between Linux and BSD container networking. By providing scalable, policy-driven capabilities that are compatible with existing Linux-centric infrastructure, FreeBSD will be empowered to participate more fully in the broader container networking ecosystem.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ASERGY", "name": "Souma Sakaguchi", "avatar": "https://events.eurobsdcon.org/media/avatars/ASERGY_TOsuxES.jpg", "biography": "Souma Sakaguchi is a graduate student at Future University Hakodate, Japan. His research focuses on container networking, virtualization, and operating system compatibility between Linux and FreeBSD. Currently, he is exploring Linux-compatible container networking for FreeBSD.", "public_name": "Souma Sakaguchi", "guid": "ca823168-897d-5a83-885c-e1d538797e2d", "url": "https://events.eurobsdcon.org/2025/speaker/ASERGY/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/UQX99C/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/UQX99C/", "attachments": []}, {"guid": "24bb6082-6a77-5658-baa1-0822c3a90e50", "code": "HDSKBR", "id": 141, "logo": null, "date": "2025-09-27T17:00:00+02:00", "start": "17:00", "end": "2025-09-27T17:45:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-141-25-years-of-designing-resilient-systems", "url": "https://events.eurobsdcon.org/2025/talk/HDSKBR/", "title": "25 years of Designing Resilient Systems", "subtitle": "", "track": "Misc", "type": "Talk", "language": "en", "abstract": "## Subtitled: Mistakes I may have Allegedly Made\n\n25 years ago I designed my first resilient system, addressing failures with networks, infrastructure, applications, operator errors, and with a considerable dose of youthful hubris and ignorance. I'm still building them today.\n\nThis talk covers the journey, the lessons, and current practice for building robust & resilient systems, that don't need to wake you up when they go bump in the night. It has a sprinkling of humour, of war stories, of operations, and some computer science theory.\n\nThis talk comprises 7 main themes, presented as a journey from your typical single server deployment, through to a modern distributed system spanning continents, multiple servers & applications.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ZMC8XL", "name": "Dave Cottlehuber", "avatar": "https://events.eurobsdcon.org/media/avatars/5cca6682e26539ee49633032eb126fc3_3beFS2O.jpg", "biography": "Dave has spent the last 2 decades trying to stay at least 1 step ahead of The Bad Actors on the internet, starting off with OpenBSD 2.8, and the last 9 years with FreeBSD since 9.3, where he has a ports commit bit, and a prediliction for obscure functional programming languages that align with his enjoyment of distributed systems, & power tools with very sharp edges.\n\n- Professional Yak Herder, shaving BSD-coloured yaks since ~ 2000\n- FreeBSD ports@ committer\n- Ansible DevOops & Elixir developer\n- enjoys telemark skiing, and playing celtic folk music on a variety of instruments", "public_name": "Dave Cottlehuber", "guid": "7f37739a-b4cc-52f9-9244-9992ddf20f1c", "url": "https://events.eurobsdcon.org/2025/speaker/ZMC8XL/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/HDSKBR/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/HDSKBR/", "attachments": [{"title": "Slide PDF", "url": "/media/2025/submissions/HDSKBR/resources/25years_lTsspqh.pdf", "type": "related"}, {"title": "Speaker Notes full text contains spoilers!", "url": "/media/2025/submissions/HDSKBR/resources/25years_mqp0ftQ.md", "type": "related"}]}], "D2": [{"guid": "386b2e3e-b55a-5a0e-b0cf-d691cd52a607", "code": "H99GGK", "id": 143, "logo": null, "date": "2025-09-27T11:15:00+02:00", "start": "11:15", "end": "2025-09-27T12:00:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-143-fast-freebsd-jail-provisioning-on-zfs", "url": "https://events.eurobsdcon.org/2025/talk/H99GGK/", "title": "Fast FreeBSD jail provisioning on ZFS", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Current jail managers will take over a minute to deploy thick provisioned jails and can't preserve modifications to thin provisioned jails. ZFS's copy-on-write semantics are an almost perfect match for fast FreeBSD jail provisioning, but the inability to rebase ZFS clones constrains the design of efficient automations. This talk explains how ZFS channel programs can be used by a jail manager (or plain old [jail.conf(5)](https://man.freebsd.org/cgi/man.cgi?query=jail.conf&apropos=0&sektion=5&manpath=FreeBSD+14.3-RELEASE&arch=default&format=html)) to make idempotent jail provisioning near instantaneous and non-destructive.\n\nYou'll learn:\n  - What tools can be written with the technology we already have in FreeBSD to improve jail management.\n  - How to write and debug your own [ZFS channel programs](https://man.freebsd.org/cgi/man.cgi?query=zfs-program&apropos=0&sektion=8&manpath=FreeBSD+14.3-RELEASE&arch=default&format=html).\n  - Why you should keep the base system, applications, configurations, and persistent data separate.\n  - Where existing FreeBSD jail managers fell behind Linux containers.\n  - How to provision jails in under a second.\n\nTarget audience: intermediate ZFS skills and at least a beginner's understanding of FreeBSD jails or any other container technology.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "BZWGSA", "name": "Jan Bramkamp", "avatar": null, "biography": null, "public_name": "Jan Bramkamp", "guid": "476ad01d-f61a-5085-8abb-23b3ae248229", "url": "https://events.eurobsdcon.org/2025/speaker/BZWGSA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/H99GGK/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/H99GGK/", "attachments": [{"title": "Slides as PDF", "url": "/media/2025/submissions/H99GGK/resources/jails_iKZAi8z.pdf", "type": "related"}, {"title": "Slides (compressed to < 10MB)", "url": "/media/2025/submissions/H99GGK/resources/jails_rd1rN9l.key", "type": "related"}, {"title": "Short live demo", "url": "/media/2025/submissions/H99GGK/resources/Short_live_demo_H17cRos.mov", "type": "related"}, {"title": "Slightly longer live demo", "url": "/media/2025/submissions/H99GGK/resources/Slightly_longer_live_demo_BQTfoET.mov", "type": "related"}]}, {"guid": "b0f15bd8-2f93-5975-923d-ef79d4eab783", "code": "VDPPEN", "id": 94, "logo": "https://events.eurobsdcon.org/media/2025/submissions/VDPPEN/banner-freebsd-duke_jdJ9hww.png", "date": "2025-09-27T13:00:00+02:00", "start": "13:00", "end": "2025-09-27T13:45:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-94-improving-openjdk-on-freebsd-where-we-are-and-what-i-ve-learned", "url": "https://events.eurobsdcon.org/2025/talk/VDPPEN/", "title": "Improving OpenJDK on FreeBSD - Where we are, and what I've learned", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Over the past several months I've been working on improving the support for FreeBSD in the OpenJDK project, as well as setting up infrastructure for building and testing the FreeBSD OpenJDK port. All sponsored by The FreeBSD Foundation.\n\nThe work has involved closely working with the upstream OpenJDK project, fiddling with arcane configure scripts, unfamiliar CPU architectures and learning a lot about the internals \u2013 both of OpenJDK and FreeBSD (and other BSD's as well.)\n\nIn this presentation I will give a quick overview and status on where the project stands at this time, what the road ahead looks like, and talk about the process, and what I've learned along the way.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "LPKAQ9", "name": "Harald Eilertsen", "avatar": "https://events.eurobsdcon.org/media/avatars/LPKAQ9_TdMrLQ7.jpg", "biography": "Harald Eilertsen is software developer and information security professional. He has been programming computers since the early 1980's, and has worked for companies like Tandberg, Cisco, Modirum and Automattic. He is currently self employed and working as an independent consultant.", "public_name": "Harald Eilertsen", "guid": "e59019b5-368e-5b94-897a-ba761b825aaf", "url": "https://events.eurobsdcon.org/2025/speaker/LPKAQ9/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/VDPPEN/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/VDPPEN/", "attachments": []}, {"guid": "52e478dc-2f1f-5210-ac18-fd1bbf6e174c", "code": "H8YZBK", "id": 93, "logo": "https://events.eurobsdcon.org/media/2025/submissions/H8YZBK/imunes_logo128_HdVA0rE.png", "date": "2025-09-27T14:00:00+02:00", "start": "14:00", "end": "2025-09-27T14:45:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-93-imunes-a-network-emulation-and-simulation-tool-built-on-freebsd", "url": "https://events.eurobsdcon.org/2025/talk/H8YZBK/", "title": "IMUNES: A Network Emulation and Simulation Tool Built on FreeBSD", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "IMUNES is an open-source network emulation and simulation tool, using FreeBSD's features we all love - like jails, netgraph, VNET, and unionfs. Originally created by Dr. Sc. Marko Zec at the University of Zagreb's Faculty of Electrical Engineering and Computing (FER), IMUNES has evolved into a key resource for testing and simulating real-world network topologies and protocols. IMUNES has been used in collaborations with companies like Boeing and Ericsson Nikola Tesla, providing a practical environment for testing network devices, applications, and configurations in different scenarios.\n\nThe project leverages FreeBSD's capabilities to create lightweight virtual nodes within the kernel, supporting detailed emulation of network components, and enabling the testing of unmodified user-level applications such as routing daemons and [insert your favourite FreeBSD/Linux tools here]. While relatively unknown, IMUNES is used globally in both research and educational settings, with a growing community of users.\n\nCurrently maintained by Denis, IMUNES continues to evolve and support the research community. The project is open-source, BSD-licensed, and still in active use for teaching network concepts and conducting simulations. With its support for multiprotocol environments, IMUNES is an invaluable tool for anyone working in networked and distributed systems research.\n\nThe talk will consist of these parts:\n - IMUNES history and its present state.\n - How IMUNES runs on FreeBSD.\n - Future plans and goals for the project.\n - Live demonstration.\n - Discussion about FreeBSD features we would love to see.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "HVVLZJ", "name": "Denis Salopek", "avatar": null, "biography": "Denis has been a FreeBSD user for more than 10 years and he likes it very much. :)\n\nHe spends most of his time at work and with his loved ones, but Tuesday afternoons are reserved for planning new IMUNES features with his friend Karlo, while his free weekends are dedicated to developing them himself.", "public_name": "Denis Salopek", "guid": "38e3f4e2-b470-5ded-9a28-7e438a0473f3", "url": "https://events.eurobsdcon.org/2025/speaker/HVVLZJ/"}], "links": [{"title": "IMUNES Homepage", "url": "https://www.imunes.net/", "type": "related"}], "feedback_url": "https://events.eurobsdcon.org/2025/talk/H8YZBK/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/H8YZBK/", "attachments": []}, {"guid": "5a98ddb0-39e1-5dac-9751-60d55a30fefe", "code": "YACA7P", "id": 100, "logo": null, "date": "2025-09-27T15:00:00+02:00", "start": "15:00", "end": "2025-09-27T15:45:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-100-getting-started-with-pkgbase", "url": "https://events.eurobsdcon.org/2025/talk/YACA7P/", "title": "Getting started with pkgbase", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "In my talk, I will demonstrate how to utilize pkgbase to perform **FreeBSD OS updates**.  \nBy **building pkgbase packages locally**, it is easy to upgrade large numbers of hosts.\n\nI will begin by explaining what pkgbase is and **how to get started using it**, using the [FreeBSD Foundation's PKGBasify Script](https://github.com/FreeBSDFoundation/pkgbasify/blob/main/README.md) to convert existing hosts to be pkgbase-ready, and then using pkgbase to perform future upgrades.\n\nThe goal is to show the audience how to set up a build server to construct pkgbase packages and publish them to the network via NGINX, as well as use that server to consume pkgbase packages.\n\nI will walk through how to configure a client to upgrade from FreeBSD 13.3 to 13.4, as well as how to perform major version upgrades, such as from 13.3 to 14.2. The same process can also be used to apply quick patch-level updates if the host is already set up with pkgbase.\n\nLastly, I will highlight some common pitfalls to watch out for during the upgrade process, as well as when using pkgbase for the first time.\n\nI use this approach on a day-to-day basis in a production environment that is not directly connected to the Internet; therefore, `freebsd-update` is not an option. On this behalf, pkgbase is a valid option to perform OS upgrades.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "CB9FFR", "name": "Lukas Engelhardt", "avatar": "https://events.eurobsdcon.org/media/avatars/2025_Lukas_Passfoto_KCStkxE.jpg", "biography": "I'm a 28-year-old system administrator from Germany, near Mainz. I started my training as an IT specialist for system integration in 2017 and have been working as a system administrator since 2020.\n\nSince late 2023, I\u2019ve been working with FreeBSD and am continuously learning more about it. My main focus is on automation using Ansible. In production environments, I primarily use FreeBSD for database servers and other core infrastructure components where stability is essential.", "public_name": "Lukas Engelhardt", "guid": "b653a3ca-c23b-5f00-98db-f0cc133eb2cd", "url": "https://events.eurobsdcon.org/2025/speaker/CB9FFR/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/YACA7P/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/YACA7P/", "attachments": [{"title": "Presentation slides", "url": "/media/2025/submissions/YACA7P/resources/Getting_started_with_PKGBa_8doI7e9.pdf", "type": "related"}, {"title": "markdown of demonstration commands", "url": "/media/2025/submissions/YACA7P/resources/demo_commands_HPa2V9K.md", "type": "related"}]}, {"guid": "049a0be4-757f-54c5-9aaf-8ccbf6679c58", "code": "PLAZFS", "id": 108, "logo": null, "date": "2025-09-27T16:00:00+02:00", "start": "16:00", "end": "2025-09-27T16:45:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-108-freebsd-wireless-back-to-the-future", "url": "https://events.eurobsdcon.org/2025/talk/PLAZFS/", "title": "FreeBSD wireless back to the future", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "FreeBSD WiFi development has regained traction catching up with 15 years.\n\nIn this talk I will walk you through the journey of the last years:\n * LinuxKPI and wireless drivers.  Why I decided to go that route and how it is working out.\n * What has taken so long or what came up my away to keep me away from just doing WiFi.\n * Let's talk a bit how WiFi development looks like.\n * FreeBSD standards support. What's supported now and what's on the way.\n * What is missing and where I hope the journey will go.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "97UGS3", "name": "Bjoern Zeeb", "avatar": null, "biography": "Bjoern has been a long-term FreeBSD developer with interests in security, virtualization (jails, vnet), computer networking (IPsec, IPv6, and lately again WiFi).", "public_name": "Bjoern Zeeb", "guid": "0a162906-bada-5605-a126-d5022f92e9f3", "url": "https://events.eurobsdcon.org/2025/speaker/97UGS3/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/PLAZFS/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/PLAZFS/", "attachments": []}, {"guid": "b32187e1-29e9-5aa1-bbc7-21f6afcf3565", "code": "KBLVS9", "id": 139, "logo": null, "date": "2025-09-27T17:00:00+02:00", "start": "17:00", "end": "2025-09-27T17:45:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-139-legacy-risc-and-responsibility-reassessing-the-freebsd-ports-tree-in-2025", "url": "https://events.eurobsdcon.org/2025/talk/KBLVS9/", "title": "Legacy, Risc and Responsibility: Reassessing the FreeBSD ports tree in 2025", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "The FreeBSD Ports Collection has long been one of the project\u2019s most defining features \u2014 a gateway to thousands of third-party applications across use cases and architectures. But as the ecosystem has grown past 30,000 ports, core questions of sustainability, security, and stewardship have become increasingly urgent.\n\nThis talk presents a critical but constructive examination of the state of the Ports tree today: legacy components like Python 2.7 and GTK2 lingering far past end-of-life; security-sensitive libraries such as libxml2 frozen due to dependency sprawl; and a governance model struggling to adapt to modern software lifecycle realities. Examples will include cases where well-intentioned cleanup or modernization efforts have been blocked by inertia, policy gaps, or lack of strategic direction.\n\nRather than focus on blame, this session invites forward-looking dialogue. How should a curated operating system balance flexibility with trust? How can FreeBSD better align with evolving supply chain expectations \u2014 from reproducible builds to SBOMs? What tradeoffs must be made when quality, not quantity, becomes the primary metric of success?\n\nWhile the views presented are personal, they reflect years of active involvement in the Ports infrastructure, including past membership on portmgr@. The session will aim to leave ample space for community discussion and propose specific paths toward a more sustainable, auditable, and maintainable future for the Ports Collection.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "DJDDM8", "name": "Moin Rahman", "avatar": "https://events.eurobsdcon.org/media/avatars/DJDDM8_BUzFgF5.jpg", "biography": "Moin is a FreeBSD infrastructure developer working with the FreeBSD Foundation. His focus areas include CI/CD pipelines, reproducible builds, secure artifact delivery, release engineering, and cluster administration. With a strong operational background, he helps maintain critical infrastructure that supports FreeBSD\u2019s development, testing, and release processes.\n\nHe has been deeply involved in packaging and ecosystem health within the FreeBSD project; especially the Ports Collection; advocating for higher standards in quality, lifecycle management, and risk awareness. His contributions span both code and community discussions, particularly around supply chain security, port deprecation policy, and the need for modern auditability in a rapidly evolving threat landscape.\n\nThrough both hands-on maintenance and policy-level insight, he continues to push for a Ports Collection that balances flexibility with responsibility and meets the needs of today\u2019s security-conscious users.", "public_name": "Moin Rahman", "guid": "442cd032-f554-5244-babb-aac29cf8469c", "url": "https://events.eurobsdcon.org/2025/speaker/DJDDM8/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/KBLVS9/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/KBLVS9/", "attachments": [{"title": "Presentation", "url": "/media/2025/submissions/KBLVS9/resources/Legacy_Risc_and_Responsib_RT3knV1.pdf", "type": "related"}]}], "Gray Hall": [{"guid": "0ed75bdb-1337-5da2-8212-dd26d44e0243", "code": "CSWRW8", "id": 122, "logo": null, "date": "2025-09-27T11:15:00+02:00", "start": "11:15", "end": "2025-09-27T12:00:00+02:00", "duration": "00:45", "room": "Gray Hall", "slug": "2025-122-effective-bug-reports-code-change-proposals-and-conference-proposals", "url": "https://events.eurobsdcon.org/2025/talk/CSWRW8/", "title": "Effective Bug Reports, Code Change Proposals, and Conference Proposals", "subtitle": "", "track": "Misc", "type": "Talk", "language": "en", "abstract": "Open Source is participatory and BSD Unix is no exception, with its own unique development workflows and events. bug reporting, code proposing, and event participation are fundamental elements of the BSD Unix community and despite appearances, are open to anyone to participate.\n\nThis talk will take a pragmatic tour of effective engagement on these topics with real-world examples and tips for:\n\n * Bug reports that are actionable and inspire attention\n * Code change proposals and reviews that are more likely to review and acceptance\n * Conference proposals that stand out, accurately set expectations, and are more likely to be accepted\n\nThe secret is that all of that all of these are fundamentally indistinguishable: You are tasked with persuading others of the valueof your idea, must show your work, justify your points, demonstrate sincerity, and ultimately convince others of your initiative, regardless of its size.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "LLEKYA", "name": "Michael Dexter", "avatar": "https://events.eurobsdcon.org/media/avatars/LLEKYA_qMr5Ein.jpg", "biography": "Michael has provided professional OpenZFS support for over a decade and organizes weekly \"Trifecta\" Production User Calls pertaining to Jails and Zones, OpenZFS, and the bhyve Hypervisor, that are open to all with open agendas, open participation, and published recordings. Michael lives in Portland, Oregon with his wife and three children, cat, and five chickens.", "public_name": "Michael Dexter", "guid": "b9ae3c3f-77be-52b2-9ed6-ed2b338cb71a", "url": "https://events.eurobsdcon.org/2025/speaker/LLEKYA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/CSWRW8/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/CSWRW8/", "attachments": [{"title": "Talk Slides", "url": "/media/2025/submissions/CSWRW8/resources/Dexter-EuroBSDcon-2025_BqJEten.pdf", "type": "related"}]}, {"guid": "d4e7665f-b096-5eb1-8c1c-ad9ad281c3c6", "code": "ZBTXNS", "id": 127, "logo": null, "date": "2025-09-27T13:00:00+02:00", "start": "13:00", "end": "2025-09-27T13:45:00+02:00", "duration": "00:45", "room": "Gray Hall", "slug": "2025-127-confidential-computing-with-openbsd-the-next-step", "url": "https://events.eurobsdcon.org/2025/talk/ZBTXNS/", "title": "Confidential Computing with OpenBSD -- The Next Step", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "Confidential computing is a family of techniques to enhance security and confidentiality for data in use. One technical approach is strong isolation for virtual machines.\n\nAMDs Secure Encrypted Virtualization (SEV) offers several feature sets for isolation of guest virtual machines from an non-trusted host hypervisor and operating system. These feature sets include memory encryption, encryption of guest state including CPU registers and an attestation framework.\n\nWith OpenBSD 7.6 released in October 2024 we are now able to use the memory encryption features of AMD SEV to run OpenBSD as both\n\n - a confidential guest VM and \n - as a hypervisor providing a confidential execution environment.\n\nNow, thanks to memory encryption the hypervisor is not able to peek into a guests memory and is not able to retrieve sensitive information. However, the state of the CPU registers used by the guest is still visible to the hypervisor.\n\nTherefore, we implemented support of AMDs \"Secure Encrypted Virtualization with State Encryption\" (SEV-ES) for OpenBSD guests and hypervisor. With SEV-ES all CPU guest state is encrypted and hidden from the hypervisor.\n\nIn this talk we will explain the fundamentals of SEV and SEV-ES. Then we explore the challenges imposed by SEV-ES for both guest and hypervisor. Finally we will take a closer look into selected implementation details.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ZZNGCU", "name": "Hans-J\u00f6rg H\u00f6xer", "avatar": "https://events.eurobsdcon.org/media/avatars/f20471e4e9a773c1e009981ae3af77ec_Paf7EVf.jpg", "biography": "Hans-J\u00f6rg H\u00f6xer is employed at genua, a German firewall manufacturer, who is using OpenBSD as a secure and stable base for its products.", "public_name": "Hans-J\u00f6rg H\u00f6xer", "guid": "abf6a2ed-7a3c-512a-9423-38b8cd3dc84b", "url": "https://events.eurobsdcon.org/2025/speaker/ZZNGCU/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/ZBTXNS/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/ZBTXNS/", "attachments": [{"title": "Confidential Computing with OpenBSD -- The Next Step - Handout", "url": "/media/2025/submissions/ZBTXNS/resources/Confidential_Computing_wit_8K0lQFf.pdf", "type": "related"}]}, {"guid": "0f12204f-62bd-5c27-8bbc-935e4181e06c", "code": "HCARDA", "id": 87, "logo": null, "date": "2025-09-27T14:00:00+02:00", "start": "14:00", "end": "2025-09-27T14:45:00+02:00", "duration": "00:45", "room": "Gray Hall", "slug": "2025-87-dpb-one-protocol-to-build-them-all", "url": "https://events.eurobsdcon.org/2025/talk/HCARDA/", "title": "Dpb: one protocol to build them all", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "One long-standing issue in package buildings is the handling of parallel builds.\nI've designed a simple network protocol (build-control) that allows real-time scaling of make/ninja processes job control.\n\nContrary to gmake's \"jobserver\" paradigm, build-control assumes that the end-user is in control and can tweak each build's job count in real time.\n\nMake-like builds will react rather quickly, because usual compilations only last seconds.\n\nThis allows cluster schedulers a level of control that can't be achieved through automated means.\n\nMoreover, it also extends to pervasive computing. I will present several use-cases besides dpb that can benefit from outside sources besides the coarse-grain heuristics of job-control servers, in any case where arbitrating between build sources with extra information will give you an obvious advantage", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "8DBDAJ", "name": "Marc Espie", "avatar": "https://events.eurobsdcon.org/media/avatars/petit-noel_01_PAh0n99.jpg", "biography": "Long-time architect of the whole ports/package management systems in OpenBSD", "public_name": "Marc Espie", "guid": "6c35bc4a-3c0b-5177-80a9-7356cc2e569a", "url": "https://events.eurobsdcon.org/2025/speaker/8DBDAJ/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/HCARDA/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/HCARDA/", "attachments": []}, {"guid": "6894f3ee-264a-5801-8754-606e4736579b", "code": "GBARWJ", "id": 102, "logo": null, "date": "2025-09-27T15:00:00+02:00", "start": "15:00", "end": "2025-09-27T15:45:00+02:00", "duration": "00:45", "room": "Gray Hall", "slug": "2025-102-netbsd-net80211-renewal-eta-and-why-we-are-not-there-yet", "url": "https://events.eurobsdcon.org/2025/talk/GBARWJ/", "title": "NetBSD net80211 Renewal - ETA and why we are not there yet", "subtitle": "", "track": "NetBSD", "type": "Talk", "language": "en", "abstract": "The \"wifi\" (net80211) stack in NetBSD is aging (to put it polietly).\nWe have been working to adapt the FreeBSD stack (and keep that in sync) for multiple years now.\n\nThis is one of the longest running merge / update projects we ever had and it was also used to test some of our new repository infrastructure.\n\nThis talk will try to show the obstacles we ran into, the original problems we envisioned before starting and how many of them are still open. It will explain decisions where we opted to deviate from FreeBSD (e.g. in locking rules) and how we try to make the result future-proof and long-lasting by being able to feed back some of the changes and localize (i.e. hide from code shared with FreeBSD) others.\n\nParts of the FreeBSD stack are a \"fast\" moving target in order to deal with fast moving Linux upstream drivers. We are trying to track this as well, but it creates additional challenges as we are trying to avoid duplicating code that already exists in NetBSD to deal with DRM/KMS drivers also using a kind of \"Linux compat shim\".\n\nFinaly the present state and a (hopefully) realistic plan how (and when) this branch finally will be merged into NetBSD-current will be presented.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "EJAEN8", "name": "Martin Husemann", "avatar": "https://events.eurobsdcon.org/media/avatars/EJAEN8_IuyGzP3.jpg", "biography": "- received a master degree (Diplominformatiker) from University of Paderborn\n - been working as C++ developer for most parts of my professional carreer\n - worked on a 3D architectural CAD software (written in C++) in my previous job\n - currently working for a company doing product visualizations on the internet with various tools, including C++ backend stuff and BabylonJS/WebGL JavaScript/Typescript frontend stuff in the browser\n - been a NetBSD developer since 2000, originally working on the ISDN stack\n - sparc64 portmaster, release engineer and member of the core team\n - always loved strange architectures and bizare machines, have a real VAX in my lab - doing \"portability\" as a hobby\n - have been working on renewal of the net80211 stack since a few years", "public_name": "Martin Husemann", "guid": "1c3d3d4c-3bb0-52c0-a29e-d2e39ed8921e", "url": "https://events.eurobsdcon.org/2025/speaker/EJAEN8/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/GBARWJ/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/GBARWJ/", "attachments": []}, {"guid": "c7e02e2b-418c-5a81-b545-a330a62490d4", "code": "PJJLFV", "id": 105, "logo": null, "date": "2025-09-27T16:00:00+02:00", "start": "16:00", "end": "2025-09-27T17:30:00+02:00", "duration": "01:30", "room": "Gray Hall", "slug": "2025-105-liberating-the-social-web-using-bsd", "url": "https://events.eurobsdcon.org/2025/talk/PJJLFV/", "title": "Liberating the social web using *BSD", "subtitle": "", "track": "Misc", "type": "Talk", "language": "en", "abstract": "The Fediverse is the reclaimed, social web. With federated social platforms like Mastodon and Peertube everyone is able to host their community on the Fediverse, communicating with others on different communities, without borders. In this talk Jeroen and Stefano go over their experiences hosting the Fediverse and other services on *BSD instances. What are the lessons learned and how is the experience administering an instance, a couple of years in?\n\nStefano is the admin for bsd.cafe, Jeroen is the admin for exquisite.social. Both run on *BSD and are beacons for the *BSD minded folks on the Fediverse.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "F8TRHC", "name": "Jeroen", "avatar": "https://events.eurobsdcon.org/media/avatars/F8TRHC_OHyRfrs.jpg", "biography": "I am a system engineer by trade and by passion. My platform of choice are the BSDs. I have been using OpenBSD for over two decades and HardenedBSD for about a decade.", "public_name": "Jeroen", "guid": "fd5746ab-28a1-524c-b3f3-e1e1820c656f", "url": "https://events.eurobsdcon.org/2025/speaker/F8TRHC/"}, {"code": "7R8HVF", "name": "Stefano Marinelli", "avatar": "https://events.eurobsdcon.org/media/avatars/358451649_10160978345827841_6854919204236862041_n_TCB9Ch6.jpg", "biography": "Stefano Marinelli is an IT Consultant with over two decades of experience in the realms of IT consulting, training, research, and publishing. His expertise spans across operating systems, with a special emphasis on BSD systems - FreeBSD, NetBSD, OpenBSD, DragonFlyBSD - and Linux. Stefano is also the Barista at BSD Cafe, a vibrant community hub for BSD enthusiasts, and has led the FreeOsZoo project at the University of Bologna, making open-source operating system images accessible for virtual machines.", "public_name": "Stefano Marinelli", "guid": "f60b5950-7cfd-5d9c-ab5a-2ac2a9ba8dcd", "url": "https://events.eurobsdcon.org/2025/speaker/7R8HVF/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/PJJLFV/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/PJJLFV/", "attachments": []}]}}, {"index": 5, "date": "2025-09-28", "day_start": "2025-09-28T04:00:00+02:00", "day_end": "2025-09-29T03:59:00+02:00", "rooms": {"Hallway": [{"guid": "91b5dcdc-5563-5355-9c13-c20a47059bcd", "code": "SSTPHC", "id": 161, "logo": null, "date": "2025-09-28T09:00:00+02:00", "start": "09:00", "end": "2025-09-28T19:00:00+02:00", "duration": "10:00", "room": "Hallway", "slug": "2025-161-registration-helpdesk", "url": "https://events.eurobsdcon.org/2025/talk/SSTPHC/", "title": "Registration / Helpdesk", "subtitle": "", "track": null, "type": "Event", "language": "en", "abstract": "Get your badges or pick up your bag/jacket", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "P8JBZC", "name": "Unnamed speaker", "avatar": null, "biography": null, "public_name": "Unnamed speaker", "guid": "a295d989-6adb-5b29-95e4-ad2887f9ce86", "url": "https://events.eurobsdcon.org/2025/speaker/P8JBZC/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/SSTPHC/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/SSTPHC/", "attachments": []}], "D1": [{"guid": "1218f876-8e24-5077-9b42-6952819fd008", "code": "UTKSXB", "id": 90, "logo": null, "date": "2025-09-28T10:30:00+02:00", "start": "10:30", "end": "2025-09-28T11:15:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-90-a-history-of-the-bsd-daemon", "url": "https://events.eurobsdcon.org/2025/talk/UTKSXB/", "title": "A History of the BSD Daemon", "subtitle": "", "track": "Misc", "type": "Talk", "language": "en", "abstract": "This talk tells the history of the BSD Daemon. It starts with the first renditions in the 1970s of the daemons that help UNIX systems provide services to users. These early daemons were the inspiration for the well-known daemon created by John Lasseter in the early 1980s that became synonymous with BSD as they adorned the covers of the first three editions of `The Design and Implementation of the BSD Operating System' textbooks. The talk will also highlight many of the shirt designs that featured the BSD Daemon.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YVDVJA", "name": "Kirk McKusick", "avatar": "https://events.eurobsdcon.org/media/avatars/Med_rvL9rWB.jpg", "biography": "Dr. Marshall Kirk McKusick writes books and articles, teaches classes on UNIX- and BSD-related subjects, and provides expert-witness testimony on software patent, trade secret, and copyright issues particularly those related to operating systems and filesystems. He has been a developer and committer to the FreeBSD Project since shortly after its founding in 1993. While at the University of California at Berkeley, he implemented the 4.2BSD fast filesystem and was the Research Computer Scientist at the Berkeley Computer Systems Research Group (CSRG) overseeing the development and release of 4.3BSD and 4.4BSD. He earned his undergraduate degree in electrical engineering from Cornell University and did his graduate work at the University of California at Berkeley, where he received master's degrees in computer science and business administration and a doctoral degree in computer science. He has twice been president of the board of the Usenix Association, served nine years as a board member and treasurer of the FreeBSD Foundation, is a senior member of the IEEE, and a member of ACM, and AAAS.\n\nIn his spare time, he enjoys swimming, scuba diving, and wine collecting. The wine is stored in a specially constructed wine cellar (accessible from the Web at http://www.mckusick.com/~mckusick/) in the basement of the house that he shares with Eric Allman, his partner of 45-and-some-odd years and husband since 2013.", "public_name": "Kirk McKusick", "guid": "c3574d84-9f85-50a4-b579-8b62c4f371a9", "url": "https://events.eurobsdcon.org/2025/speaker/YVDVJA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/UTKSXB/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/UTKSXB/", "attachments": []}, {"guid": "c8ff1a08-d001-5c01-97f0-e280027700ec", "code": "EW8XZ8", "id": 107, "logo": null, "date": "2025-09-28T11:30:00+02:00", "start": "11:30", "end": "2025-09-28T12:15:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-107-building-complex-network-infrastructure-in-standard-commercial-hosting-environments-with-freebsd", "url": "https://events.eurobsdcon.org/2025/talk/EW8XZ8/", "title": "Building complex network infrastructure in standard commercial hosting environments with FreeBSD", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "In the last years we outsourced much of our hosting server and data centre infrastructure to external suppliers for reasons of cost, efficiency, but also fast availability of new systems and frequent updates of hardware to match the current state of the market.\n\nYet at the same time we still want to serve our customers with our tried and true full managed hosting environment \"proServer\" as well as additional services like external firewalls, VPN connections, high availability and load-balancing, etc.\n\nThis talk will present how we achieved all of that using only the standard dedicated server hosting product \"Robot\" provided by German company Hetzner Online GmbH.\n\nTopics covered will include:\n\n- Installing FreeBSD from a Linux live system\n- Routing IPv4 and IPv6\n- Conserving IPv4 addresses\n- Managing bridged networking and connecting VNET jails \n- Private links over physical media and virtual switches\n- HA setups using CARP over virtual switches", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KZBMP9", "name": "Patrick M. Hausen", "avatar": "https://events.eurobsdcon.org/media/avatars/Avatar-360x360_9ce9J4R.jpg", "biography": "Patrick M. Hausen, born in 1968, developed an interest in all things Unix and networking in general in the late 80s. Having worked on various commercial implementations and looking for an operating system that would be more capable than Minix for actual daily use at home he found out about FreeBSD in 1993. \n\nHe's been using, hacking, advocating and occasionally cursing FreeBSD ever since.\n\nIn 1997 he joined punkt.de GmbH and has been responsible for network and data centre operations up to this day.\n\nWith his colleagues he designed and built the FreeBSD jail and ZFS based hosting platform known as \"proServer\".", "public_name": "Patrick M. Hausen", "guid": "a0b436af-9db9-54d0-a53a-6a735fd00b16", "url": "https://events.eurobsdcon.org/2025/speaker/KZBMP9/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/EW8XZ8/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/EW8XZ8/", "attachments": [{"title": "Network diagram of our latest setup", "url": "/media/2025/submissions/EW8XZ8/resources/Hetzner-Hosting_kYGZ0vE.png", "type": "related"}]}, {"guid": "e0414dd0-bd7d-5de0-8652-6be1ef4ed75e", "code": "EQFJYC", "id": 132, "logo": null, "date": "2025-09-28T14:15:00+02:00", "start": "14:15", "end": "2025-09-28T15:00:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-132-controlled-credentials-transitions-without-privileges-macdo-4-mdo-1-and-setcred-2", "url": "https://events.eurobsdcon.org/2025/talk/EQFJYC/", "title": "Controlled credentials transitions without privileges: mac_do(4), mdo(1) and setcred(2)", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "In this talk, we will present a project that aims at allowing controlled process credentials transitions without using setuid executables but instead leveraging FreeBSD's MAC framework, and which practical functionalities it brings to administrators and users.\n\nTraditional credentials-changing programs, such as sudo(8), have a non-negligible attack surface as they often include a lot of infrequently used features and mechanisms that can be dangerous from a security standpoint (e.g., loadable modules). As these programs have to run as 'root', compromising them can have catastrophic consequences.\n\nThe mac_do(4) kernel module has been introduced to allow unprivileged processes to change credentials, provided the requested changes are explicitly allowed by rules set by an administrator. It has recently undergone major changes. First, thanks to a redesign of rules, it is now possible to specify full sets of user and group IDs that must be present or absent in the final credentials for a transition to be accepted. Second, each jail can be configured with a different set of rules, allowing different transitions to be allowed as needed, or to inherit from the parent jail.\n\nIts companion program, mdo(1), serves to request credentials changes.  Initially limited to changing the user, and possibly switching to his groups, it has been under ongoing development to include common credentials-changing program's functionalities (such as those of doas(1) or sudo(8)) thanks to a Google Summer of Code project.\n\nWe will describe how mac_do(4)'s credentials rules work, what the role of the mdo(1) companion program is and how it has evolved, and what you can do with them in practice.\n\nWe will also touch on some aspects of the implementation, notably why we needed to introduce the new setcred(2) system call, which allows to change all process credentials in a single call, and, time-permitting, those that are related to the use of some FreeBSD's kernel sub-systems (notably, sysctl, jails and OSD).", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "H7Z7NJ", "name": "Olivier Certner", "avatar": "https://events.eurobsdcon.org/media/avatars/Avatar_Quantilia_500_MDbNZ10.jpg", "biography": "Olivier has been continuously using FreeBSD on all his machines and those of some of the companies he worked with since the end of 2004. During this time, he has grown a set of private customizations including modifications to rc scripts and some kernel bits. After having worked for over 15 years in the CAD and finance sectors, he lately switched back to pure IT topics, and in particular operating system development. His main interests are centered around kernel development, with a particular focus on scheduling, file systems, jails and security. He's currently a contractor for the FreeBSD Foundation.", "public_name": "Olivier Certner", "guid": "2bf09fa0-1102-5858-9b64-9a2f5c89dc99", "url": "https://events.eurobsdcon.org/2025/speaker/H7Z7NJ/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/EQFJYC/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/EQFJYC/", "attachments": []}, {"guid": "8702ebf1-25ee-513e-8edb-d35130a44d38", "code": "SMHRAR", "id": 142, "logo": null, "date": "2025-09-28T15:15:00+02:00", "start": "15:15", "end": "2025-09-28T16:00:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-142-dirty-tricks-using-nginx-and-lua-to-thwart-bots-and-skript-kiddies", "url": "https://events.eurobsdcon.org/2025/talk/SMHRAR/", "title": "Dirty Tricks: Using nginx and Lua to thwart bots and skript kiddies", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "(Or: Fighting denial-of-service for fun and profit.)\n\n### For fun:\nI want to run a BBS on an old 386 machine, but exposing it to the Internet via Telnet will turn any drive-by portscan into a potential DoS (not DOS).\n\nI'm sure we've all been there. Right?\n\n### For profit:\nSomeone realises that throwing hundreds of thousands of TLS handshakes per second at us is worth it, and I don't have more CPU to throw at the problem.\n\nThat's what we get for placing ourselves in the line of fire, I guess?\n\n### Dirty tricks\nSo what can be done about this? Well it turns out that with Lua and Nginx, I can solve both problems. Join me for a brief excursion into the world of retro-BBSes, an introduction to some Internet Scumbags and their shenanigans, and some possible solutions to these problems.\n\nI'm not an active Lua coder, and I don't know nginx nearly well enough despite having used it for 15 years. So here's fair warning: Anyone who actually knows these things may catch a bout of nausea.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "S8TFVS", "name": "Eirik \u00d8verby", "avatar": "https://events.eurobsdcon.org/media/avatars/S8TFVS_WGxVgqp.jpg", "biography": "Model '77, Slackware-gone-BSD in the early 00s, escaped the dying world of OS/2 to be doomed to death by Netcraft for another decade. Now managing jailed (but not dead!) systems for a living and as a hobby.\n\nMid-life crisis topic: Retro PCs.\n\n~ love over gold ~", "public_name": "Eirik \u00d8verby", "guid": "70bcbb7b-bf79-596a-8ad0-b9a03e2503e2", "url": "https://events.eurobsdcon.org/2025/speaker/S8TFVS/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/SMHRAR/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/SMHRAR/", "attachments": []}, {"guid": "5c51eb3c-f612-5559-8043-20492baf2e41", "code": "DFFKNT", "id": 110, "logo": null, "date": "2025-09-28T16:15:00+02:00", "start": "16:15", "end": "2025-09-28T17:00:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-110-distributed-networked-storage-on-freebsd-the-good-the-bad-and-the-ugly", "url": "https://events.eurobsdcon.org/2025/talk/DFFKNT/", "title": "Distributed networked storage on FreeBSD - the good, the bad, and the ugly", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "This talk attempts to sum up the past, present, and possibly future state of the art when a highly available networked storage system is needed.\n\nOn FreeBSD with a lack of an up to date port of Ceph options are fewer than in penguin land,  but they still exist. Also just maybe Ceph is not the best contender, anyway.\n\nApparently there's a new kid in town - Garage [1] by French hosting service provider Deuxfleurs. With a current and maintained FreeBSD port, it looks like the most promising option today.\n\nI'll give a historical overview with implementation details for each alternative discussed, ending up with a working Garage cluster deployed with Ansible.\n\n[1] https://garagehq.deuxfleurs.fr", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KZBMP9", "name": "Patrick M. Hausen", "avatar": "https://events.eurobsdcon.org/media/avatars/Avatar-360x360_9ce9J4R.jpg", "biography": "Patrick M. Hausen, born in 1968, developed an interest in all things Unix and networking in general in the late 80s. Having worked on various commercial implementations and looking for an operating system that would be more capable than Minix for actual daily use at home he found out about FreeBSD in 1993. \n\nHe's been using, hacking, advocating and occasionally cursing FreeBSD ever since.\n\nIn 1997 he joined punkt.de GmbH and has been responsible for network and data centre operations up to this day.\n\nWith his colleagues he designed and built the FreeBSD jail and ZFS based hosting platform known as \"proServer\".", "public_name": "Patrick M. Hausen", "guid": "a0b436af-9db9-54d0-a53a-6a735fd00b16", "url": "https://events.eurobsdcon.org/2025/speaker/KZBMP9/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/DFFKNT/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/DFFKNT/", "attachments": []}, {"guid": "6314f5e3-65ed-536a-a9fb-543285ef0489", "code": "YRBHU3", "id": 98, "logo": null, "date": "2025-09-28T17:15:00+02:00", "start": "17:15", "end": "2025-09-28T18:00:00+02:00", "duration": "00:45", "room": "D1", "slug": "2025-98-enhancing-unix-education-through-chaos-engineering-and-gamification-using-freebsd", "url": "https://events.eurobsdcon.org/2025/talk/YRBHU3/", "title": "Enhancing Unix Education through Chaos Engineering and Gamification using FreeBSD", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "The misuse of AI in education for cheating purposes has created challenges in assessing students' authentic contributions in the last couple of years. Another issue we identified is that University labs rarely teach problem-solving skills for a real-world scenario that students have to deal with in their post-academic working life (i.e. fixing production issues). Traditional assignments lacked real-world relevance (and were easily solved with the help of AI), leaving students unprepared for professional challenges in their later jobs. To address this, we developed as part of a master's thesis for University of Applied Sciences, Darmstadt, Germany a new teaching framework leveraging Chaos Engineering and Gamification elements to modernize Unix education on FreeBSD. With our new system, real-world problems can be simulated by instructors and allows students to use system administrator permissions to solve them. We also developed this system to make it difficult for participants to \"cheat\" using AI and evaluated the system towards that end with a group of students.\n\nThis talk will introduce our new \"Chaos education system\" tested in the \"Unix for Software Developers\" course at the University. The name stems from the chaos monkey systems that intentionally \"wreak havoc\" on production systems to improve their resiliency and train the sysadmins managing them to find and fix them. Our approach lets instructors inject intentional faults (error scenarios) into student-managed FreeBSD jails. The students must then identify, resolve, and prevent these issues from occurring again using standard system administration tools, including root permissions. To increase student motivation to solve these scenarios quickly (and to create artificial \"production system is at stake\" pressure), a global highscore list is used as a gamification element: each time an issue is solved, points are awarded to that team based on the elapsed time and an instructor-defined difficulty bonus. A post-mortem group discussion with the instructor lets students talk through various ways of solving the issue, giving the group deeper insights on possible solutions each group had used. Using the system, the students gain practical skills like troubleshooting, system recovery, and proactive system management with real-world scenarios, something that traditional \"one size fits all\" assignments lack.\n\nWe built the whole system using BSD-licensed open source components: FreeBSD, pf, VNET, bastille jails and templates. Shells scripts act as the glue to tie them together and implement the logic for the rest of the chaos monkey system. The prototype system has been tested with two student groups of 16 students each in January 2025. One group was allowed to use ChatGPT during the scenarios to see how AI-support helps them (if at all). Insights from this testing was used to enhance the system further.\n\nThis talk will introduce the chaos education system idea, implementation, demonstrate its functionality, and discuss future work in this area. FreeBSD proved to be an excellent building platform for this system, due to its great modularity, open source, low resource overhead, and available documentation. The system can be enhanced further and used outside of an academic environment, like employee training or workshop-style challenges at events. It is easy for instructors to construct a custom scenario for participants and inject it into the training jails. The system can scale to a number of parallel users due to the lightweight nature that FreeBSD jails provide.\n\nAudience: Educators, trainers, and system administrators interested in modernizing Unix/Linux education through hands-on, interactive methods. Managers may find the system interesting for training their own employees by constructing scenarios mimicking their own environment.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TH77XE", "name": "Benedict Reuschling", "avatar": null, "biography": "Benedict Reuschling is a documentation committer in the FreeBSD project. In the past, he served on the\nFreeBSD core team for two terms. For more than 8 years, he administered a big data cluster at the University of Applied Sciences, Darmstadt, Germany. He\u2019s also teaching a course \u201cUnix for Developers\u201d for undergraduates. Benedict is one of the hosts of the weekly bsdnow.tv podcast.", "public_name": "Benedict Reuschling", "guid": "ddb41fe6-2a6b-5c2d-9adf-e60e1967107e", "url": "https://events.eurobsdcon.org/2025/speaker/TH77XE/"}, {"code": "KPBHZB", "name": "Andreas Kirchner", "avatar": "https://events.eurobsdcon.org/media/avatars/KPBHZB_W1gRzsi.jpeg", "biography": "IT Consultant and Lecturer with broad experience in software development, IT consulting, and academic teaching. Skilled in C++, Java, and SQL, as well as modern development tools and cloud technologies such as Docker, Terraform, and VMware ESXi. Brings a combination of technical expertise, structured problem-solving, and collaborative working style.", "public_name": "Andreas Kirchner", "guid": "ef9f5b60-0e52-5608-81a2-5eeb5a8489f9", "url": "https://events.eurobsdcon.org/2025/speaker/KPBHZB/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/YRBHU3/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/YRBHU3/", "attachments": []}, {"guid": "b3f4d0bd-3ed2-5546-bc5a-93efd481d6cf", "code": "DF9MVC", "id": 160, "logo": null, "date": "2025-09-28T18:15:00+02:00", "start": "18:15", "end": "2025-09-28T18:45:00+02:00", "duration": "00:30", "room": "D1", "slug": "2025-160-closing-session", "url": "https://events.eurobsdcon.org/2025/talk/DF9MVC/", "title": "Closing Session", "subtitle": "", "track": "Keynote", "type": "Event", "language": "en", "abstract": "Farewwell, Auction and 2026 reveal", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YDKN8K", "name": "Henning Brauer", "avatar": null, "biography": null, "public_name": "Henning Brauer", "guid": "4899317e-f046-50cf-a1ab-6dc5818c908a", "url": "https://events.eurobsdcon.org/2025/speaker/YDKN8K/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/DF9MVC/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/DF9MVC/", "attachments": []}], "D2": [{"guid": "fb76afbe-fbd2-5d45-bd4f-47b41f215a76", "code": "JSHXDY", "id": 165, "logo": null, "date": "2025-09-28T09:30:00+02:00", "start": "09:30", "end": "2025-09-28T10:15:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-165-ai-slop-attacks-on-the-curl-project", "url": "https://events.eurobsdcon.org/2025/talk/JSHXDY/", "title": "AI slop attacks on the curl project", "subtitle": "", "track": "Keynote", "type": "Talk", "language": "en", "abstract": "AI slop attacks on the curl project", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "NRALV3", "name": "Daniel Stenberg", "avatar": null, "biography": null, "public_name": "Daniel Stenberg", "guid": "db332b3b-45bb-547b-8bd9-610078b2200e", "url": "https://events.eurobsdcon.org/2025/speaker/NRALV3/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/JSHXDY/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/JSHXDY/", "attachments": []}, {"guid": "061a03b4-f349-53f9-8a1a-e006947be2b9", "code": "SM3GGJ", "id": 149, "logo": null, "date": "2025-09-28T10:30:00+02:00", "start": "10:30", "end": "2025-09-28T11:15:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-149-we-choose-to-do-the-things-not-because-they-are-easy", "url": "https://events.eurobsdcon.org/2025/talk/SM3GGJ/", "title": "We choose to do the things, not because they are easy...", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "... but because they are a bloody nuisance and we want them to be\neasy.\n\nIn this talk I will reminisce on more than a decade of being an\nOpenBSD developer. With over 2,047 commits and more than 75,000 lines\nof code deleted, there are stories to tell. Like that one time when\nwe... Or back in..., when I made this off-hand remark...\n\nI will talk about how I got my OpenBSD account, how I chose what to\nwork on and how things like slowcgi(8), unwind(8), or sysupgrade(8)\ncame to be.\n\nThe focus will be on the day-to-day of being a volunteer developer,\nhow I run my own infrastructure (hint, it is all OpenBSD-current) and\nhow the six-month release cycle ties in to that.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "VFCFRB", "name": "Florian Obser", "avatar": "https://events.eurobsdcon.org/media/avatars/transzoomsm_tkl9mZk.png", "biography": "Florian has deleted more code from OpenBSD in ten years than he added. He has been all over the source tree but found his niche in network configuration, IPv6, and DNS.", "public_name": "Florian Obser", "guid": "90545448-3929-5a64-9c3f-4379d53e6a80", "url": "https://events.eurobsdcon.org/2025/speaker/VFCFRB/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/SM3GGJ/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/SM3GGJ/", "attachments": [{"title": "Slides", "url": "/media/2025/submissions/SM3GGJ/resources/eurobsdcon2025_we_choose_t_ERnhInW.pdf", "type": "related"}]}, {"guid": "4dfc109c-2bd6-5945-9f7e-0ee40d0a27b0", "code": "UKEBNV", "id": 104, "logo": null, "date": "2025-09-28T11:30:00+02:00", "start": "11:30", "end": "2025-09-28T12:15:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-104-the-openbsd-ipv6-only-home-router-challenge", "url": "https://events.eurobsdcon.org/2025/talk/UKEBNV/", "title": "The OpenBSD IPv6-only home-router challenge", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "Last Christmas holidays I decided to switch my home network to IPv6 only using DNS64 and NAT64. Additionally I wanted to set up a wifi using dual stack and DHCP Option 108 (IPv6-mostly).\n\nSince the OpenBSD documentation is known for its quality I decided to set myself the challenge of setting this up without using the internet, solely by reading manual pages and example configurations on a freshly installed OpenBSD, without installing any additional packages. In my talk I'll tell you about how this went touching on:\n\n* a brief intro what DNS64, NAT64 and DHCP Option 108 are;\n* what my home setup looks like (living in a part of Switzerland where you still have to rely on VDSL to get native IPv6);\n* how far I got without using any OpenBSD packages;\n* what services I used, what their config looks like and whether I was able to configure it without consulting internet resources.\n\nIn the end you should know how to set up a IPv6 only network. On the way I hope to convince you why you should do this - not only at home but also at work.\n\n[Link to the slides](https://hb9hnt.ch/pub/eurobsdcon25/)", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "9EHH9Y", "name": "Beni Keller", "avatar": null, "biography": "Professionally I mostly wrestle penguins an the odd networking device. I work for a Cantonal administration in Switzerland in a team which aims to build a new network where as many services as possible are run on IPv6 only. I'm currently working on DNS, monitoring and DDI in general.\n\nEverything I run privately is running on a flavor of BSD - to get some diversity. If I am not on a computer I spend my time outdoors, climbing mountains, ski touring, cycling or unicycling.", "public_name": "Beni Keller", "guid": "bc15cfab-7c64-5070-a36f-209f786a601a", "url": "https://events.eurobsdcon.org/2025/speaker/9EHH9Y/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/UKEBNV/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/UKEBNV/", "attachments": []}, {"guid": "3718b1b1-b98d-5556-b49f-6b1dcf9e3288", "code": "X9XDHY", "id": 145, "logo": "https://events.eurobsdcon.org/media/2025/submissions/X9XDHY/20250313_192501_5snwr1K.jpg", "date": "2025-09-28T14:15:00+02:00", "start": "14:15", "end": "2025-09-28T15:00:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-145-dj-bsd-userspace-midi-escapades-in-freebsd", "url": "https://events.eurobsdcon.org/2025/talk/X9XDHY/", "title": "DJ-BSD: userspace MIDI escapades in FreeBSD", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Computing has its warts, fun and rewards, but sometimes other creative urges come to light, such as DJing and music production. How do we leverage our favourite operating system family to act on said creative urges?\n\nThis programme will cover the tooling and setup needed for anyone to start DJing and producing music, using as much open source as possible. Those familiar with or interested in other aspects of signal processing may see some parallels in concepts like flowgraph design and implementation.\n\nFollowing BSDCan 2024's overview of DJing and music production in FreeBSD, plus BSDCan 2025's audio stack overview, this programme dives further into how MIDI fits into the picture. Instead of turntables and specially-crafted timecode on records, MIDI controllers will feature for the demo.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "8SV97T", "name": "Charlie Li", "avatar": null, "biography": "FreeBSD ports committer focusing on desktop, Python, amateur radio and some Rust.", "public_name": "Charlie Li", "guid": "b8051c22-ae29-56fb-9e20-a7ebe09dd739", "url": "https://events.eurobsdcon.org/2025/speaker/8SV97T/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/X9XDHY/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/X9XDHY/", "attachments": []}, {"guid": "bcb4ed91-fed3-5582-85fb-9372f9ef41af", "code": "F9QWVK", "id": 148, "logo": null, "date": "2025-09-28T15:15:00+02:00", "start": "15:15", "end": "2025-09-28T16:00:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-148-mvp-to-production-a-distributed-filesystem-for-openbsd", "url": "https://events.eurobsdcon.org/2025/talk/F9QWVK/", "title": "MVP to production: A distributed filesystem for OpenBSD", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "This talk goes over the productionisation of a distributed filesystem for OpenBSD. The talk touches on FUSE and the raft consensus algorithm, although the focus of the talk is on steps taken to increase reliability, handle edge cases, and simplify operations.\n\nWhile an introduction to FUSE and Raft will be provided, the main emphasis will be on the steps taken to make the system a viable option for others. This includes handling failure cases, hardening security, and providing administrative tooling.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "7J9KC3", "name": "Rob Keizer", "avatar": "https://events.eurobsdcon.org/media/avatars/7J9KC3_lbBJW0H.jpg", "biography": "Rob lives on a forested property outside of Winnipeg Canada with his wife, his dog, and many musical instruments. He runs a small public network (AS62752) using OpenBSD.", "public_name": "Rob Keizer", "guid": "dd4205f5-8bde-5f58-aaa4-f84cae2937e7", "url": "https://events.eurobsdcon.org/2025/speaker/7J9KC3/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/F9QWVK/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/F9QWVK/", "attachments": []}, {"guid": "7001a158-6564-55d5-8531-90b6736834cf", "code": "YMYAFD", "id": 140, "logo": "https://events.eurobsdcon.org/media/2025/submissions/YMYAFD/gothub-avatar_0Umwv1T.png", "date": "2025-09-28T16:15:00+02:00", "start": "16:15", "end": "2025-09-28T17:00:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-140-the-game-of-trees-hub", "url": "https://events.eurobsdcon.org/2025/talk/YMYAFD/", "title": "The Game of Trees Hub", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "The Game of Trees Hub is a transparently funded Git repository hosting\nservice based on OpenBSD and the Game of Trees version control system.\n\nGame of Trees servers interoperate with any Git client. Users access Git \nrepositories securely via Git's SSH protocol, based on OpenSSH, and manage\ntheir repository space by committing a configuration file to a special-purpose\nGit repository. The configuration file controls user accounts, repositories,\naccess permissions, and more.\n\nEach Game of Trees Hub project space runs in a dedicated virtual machine on top of the OpenBSD vmm hypervisor. Git repository services in virtual machines are \nimplemented by the Game of Trees gotd, gotwebd, and gotsysd servers. \n\nOur service is funded by its users, and we want our users to know how the money they contribute is used by us. All financial transactions related to the service are published\non a public ledger on our Open Collective page. \n\nThis talk presents our motivation for starting a shared Git hosting project\nbased on Game of Trees, discuss our community structure, financial aspects,\nand some technical internals.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WATRDV", "name": "Stefan Sperling", "avatar": "https://events.eurobsdcon.org/media/avatars/WATRDV_Bo73MLQ.png", "biography": "OpenBSD developer and founder of the Game of Trees project.", "public_name": "Stefan Sperling", "guid": "f02a4488-e51e-5c2b-8c0f-f621070ae4f4", "url": "https://events.eurobsdcon.org/2025/speaker/WATRDV/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/YMYAFD/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/YMYAFD/", "attachments": []}, {"guid": "66130a75-2c7d-52f8-9ead-2a5f1aa4b9c3", "code": "FGMYP9", "id": 121, "logo": null, "date": "2025-09-28T17:15:00+02:00", "start": "17:15", "end": "2025-09-28T18:00:00+02:00", "duration": "00:45", "room": "D2", "slug": "2025-121-update-on-openbsd-networking-performance-improvements", "url": "https://events.eurobsdcon.org/2025/talk/FGMYP9/", "title": "Update on OpenBSD Networking Performance Improvements", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "Since my previous talk about this topic in 2022 major improvements\nin the OpenBSD network stack have been achieved.  The socket API\nhas been unlocked in the kernel.  This means that multiple userland\nthreads can do system calls on distinct sockets in parallel on\ndifferent CPUs.  Input and output processing of packets in the\nprotocol layer can also run in parallel.  This talk will give insight\nwhich locks are used to prevent chaos.  TCP has much more state and\ntimeouts which require other locking strategies than UDP.  Multiple\ninput and output queues in the network drivers allow to distribute\npackets over CPUs.  Measurements make this effect visible and help\nto identify bottlenecks.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "88AJR9", "name": "Alexander Bluhm", "avatar": "https://events.eurobsdcon.org/media/avatars/852b650247f6c45005728455bf6580b1_0C4aWc5.jpg", "biography": "Alexander Bluhm is an OpenBSD developer since 2007.  His main area\nof work is the network stack.  In the recent years focus was on\nmulti processor performance.  He is employed at genua, a German\nfirewall manufacturer, who wants to speed up its OpenBSD based\nproducts.  Other areas of interest are the errata process, maintaining\nPerl ports, and fixing all kinds of bugs.", "public_name": "Alexander Bluhm", "guid": "33e4fb7e-0ac6-5995-8613-0f6506ed33ea", "url": "https://events.eurobsdcon.org/2025/speaker/88AJR9/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/FGMYP9/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/FGMYP9/", "attachments": []}], "Gray Hall": [{"guid": "bc5c5025-def8-5376-b50e-351f69c245e1", "code": "SMSYQE", "id": 85, "logo": null, "date": "2025-09-28T10:30:00+02:00", "start": "10:30", "end": "2025-09-28T11:15:00+02:00", "duration": "00:45", "room": "Gray Hall", "slug": "2025-85-netmanager-building-products-with-netbsd-round-2", "url": "https://events.eurobsdcon.org/2025/talk/SMSYQE/", "title": "NetManager - Building products with NetBSD round 2", "subtitle": "", "track": "NetBSD", "type": "Talk", "language": "en", "abstract": "NetManager is an extensible general-purpose server product based on NetBSD with a particular focus on web-filtering and storage. Dating back to 1996 on NetBSD/acorn32, it progressed to NetBSD/cats and then to NetBSD/i386. Now it mainly targets NetBSD/amd64 on both virtual and physical hardware. This talk will discuss how the product evolved including how it is built, upgraded and maintained as well as typical use cases.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KVB8B9", "name": "Stephen Borrill", "avatar": "https://events.eurobsdcon.org/media/avatars/KVB8B9_kvJcAEW.jpg", "biography": "Stephen has been using NetBSD since 1995. From 1996 to 1999, he worked for Acorn Computers supporting and developing ARM RISC OS thin-client products with NetBSD servers before starting Precedence Technologies in 1999 to continue their development. Stephen has been a NetBSD and pkgsrc developer since 2007.\n\nIn his spare time, Stephen enjoys orienteering and playing bass guitar in various bands.", "public_name": "Stephen Borrill", "guid": "e4c4f5a5-2362-5b74-b6fb-8f56d3233d31", "url": "https://events.eurobsdcon.org/2025/speaker/KVB8B9/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/SMSYQE/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/SMSYQE/", "attachments": [{"title": "Slides (PDF)", "url": "/media/2025/submissions/SMSYQE/resources/EuroBSDCon_2025_public_EXxgMTo.pdf", "type": "related"}]}, {"guid": "212e1a84-dc4f-5e33-8096-88c1a2eee03a", "code": "G8RXLH", "id": 150, "logo": null, "date": "2025-09-28T11:30:00+02:00", "start": "11:30", "end": "2025-09-28T12:15:00+02:00", "duration": "00:45", "room": "Gray Hall", "slug": "2025-150-netbsd-cross-development-on-linux-macos-using-a-standardized-dev-env", "url": "https://events.eurobsdcon.org/2025/talk/G8RXLH/", "title": "NetBSD cross development on Linux/macOS using a standardized dev env", "subtitle": "", "track": "NetBSD", "type": "Talk", "language": "en", "abstract": "I'd like to give a talk about a standardized development environment for\nhacking on netbsd on linux and macOS by crosscompiling.\n\n- how the enviroment is set up\n- what supporting software is used\n- best pracices like logging build output etc.\n- how to do netbsd development on it\n  - cross compiling on the host\n  - debugging in the vm\n  - testing in the vm\n\nBackground:\n\nFor my 2025 GSoC student I wanted us both to work in a standardized\ndevelopment environment.  So that I could more easily troubleshoot the\nproblems he would be having and to make it easier for him to do things the\nright way.  Afterall, he was in southern India and I'm in Europe and I don't\nhave remote access to his workstation.\n\nAlso he was running Ubuntu while my main laptop runs macOS.  I do have a\nmachine running Debian that I can accesss over the network, however.\n\nTo that end I formalized the historically grown scripts I use for netbsd\ndevelopment into something that could be shared with my student.\n\nThat worked out rather well.\n\nThis year I started to convert the instructions and documentation from last\nyear into documents that are to be published on the netbsd wiki.\nI also updated and enhanced my tools for this year's student.\n\nI do have a large collection of notes that I'd like to use as basis for the\ntalk.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "37GENX", "name": "Christoph Badura", "avatar": null, "biography": "I've started using Unix and Unix system programming in the mid-80s,\nearly on implementing a TCP/IP stack on System V R3.  I've been a NetBSD\nuser from day one and a contributor from early on.  Finally becoming a\ndeveloper in '98 participating in early pkgsrc and kernel development.\n\nMy main interests are file system, networking, performance, observability,\ncontainerization, systems automation and system automatability.\nI've worked with NetBSD, FreeBSD and OpenBSD and a lot of Linux.", "public_name": "Christoph Badura", "guid": "c9657566-4561-5050-8b29-a9634e7e1298", "url": "https://events.eurobsdcon.org/2025/speaker/37GENX/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/G8RXLH/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/G8RXLH/", "attachments": []}, {"guid": "8d2ca9ec-23c2-5623-8cd7-c06805ad8477", "code": "P8LEDW", "id": 152, "logo": null, "date": "2025-09-28T14:15:00+02:00", "start": "14:15", "end": "2025-09-28T15:00:00+02:00", "duration": "00:45", "room": "Gray Hall", "slug": "2025-152-the-linker-strikes-back", "url": "https://events.eurobsdcon.org/2025/talk/P8LEDW/", "title": "The Linker Strikes Back", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "This talk will cover PIE code generation mode and motivations for its\nuse (including copy relocations and canonical PLT entries).  I will also\ncover indirect functions (\"ifuncs\").  Depending on time, I may also\ndiscuss Thread Lock Storage (TLS) and how it is implemented in ELF for\nmodern architectures.\n\nAttendees of this talk will likely benefit from watching my BSDCan 2025 talk \nbeforehand which introduces several concepts from ELF linkage.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "8SB3RT", "name": "John Baldwin", "avatar": null, "biography": "John has been an active FreeBSD developer since 1999 working on various areas of the kernel and userspace.  In more recent years, John has dabbled in the toolchain space including the GNU debugger and the LLVM ld.lld linker.", "public_name": "John Baldwin", "guid": "8c8b458f-4b7b-5080-b5d0-0de01e8af5d1", "url": "https://events.eurobsdcon.org/2025/speaker/8SB3RT/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/P8LEDW/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/P8LEDW/", "attachments": [{"title": "PDF Slides", "url": "/media/2025/submissions/P8LEDW/resources/slides_xkEjYRu.pdf", "type": "related"}, {"title": "Powerpoint Slides", "url": "/media/2025/submissions/P8LEDW/resources/slides_CwlQd1v.pptx", "type": "related"}]}, {"guid": "82c78b8b-0a74-57c0-ad96-25f5589a447b", "code": "GBNXDL", "id": 120, "logo": null, "date": "2025-09-28T15:15:00+02:00", "start": "15:15", "end": "2025-09-28T16:00:00+02:00", "duration": "00:45", "room": "Gray Hall", "slug": "2025-120-re-decentralizing-the-internet-with-bsd", "url": "https://events.eurobsdcon.org/2025/talk/GBNXDL/", "title": "Re-decentralizing the Internet with BSD", "subtitle": "", "track": "Misc", "type": "Talk", "language": "en", "abstract": "We live in the age of the centralized internet. It is bigger than ever in terms of content, but looks and feels smaller and more uniform with every passing year. Most of online discourse is concentrated within a handful of giant platforms, which for many people comes with technical, ethical and sociopolitical concerns. But it also makes the internet a ...bland and boring place to be in.\n\n\"Great, but this is a BSD conference. What does BSD have to do with all this?\"\n\nThe talk will be both philosophical, as well as technical. It will first go through why people need to host their own platforms, and will then showcase how BSDs are great at achieving that with minimal hassle, including a guide on how to get started.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "DSRMDT", "name": "Christos Margiolis", "avatar": "https://events.eurobsdcon.org/media/avatars/436419254_1466523860904061_2127976235577743839_n_CJ9yqeq.jpg", "biography": "Christos is a FreeBSD committer.", "public_name": "Christos Margiolis", "guid": "b66055d2-787b-587f-8a48-136065f728a4", "url": "https://events.eurobsdcon.org/2025/speaker/DSRMDT/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/GBNXDL/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/GBNXDL/", "attachments": [{"title": "Slides", "url": "/media/2025/submissions/GBNXDL/resources/slides_3CWFtbd.pdf", "type": "related"}]}, {"guid": "2c707820-2590-5b07-af85-0d2ffbb7e0b7", "code": "J9XMYV", "id": 115, "logo": null, "date": "2025-09-28T16:15:00+02:00", "start": "16:15", "end": "2025-09-28T17:00:00+02:00", "duration": "00:45", "room": "Gray Hall", "slug": "2025-115-usb-type-c-support-on-bsd", "url": "https://events.eurobsdcon.org/2025/talk/J9XMYV/", "title": "USB Type-C Support on *BSD", "subtitle": "", "track": "Misc", "type": "Talk", "language": "en", "abstract": "USB Type-C is not just a different connector type but also a different internal structure in the system. For example, a USB Type-A port on your laptop is usually a USB host, not a USB device. In the case of USB Type-C, the host/device role cannot be determined since the cable has no pre-defined direction. This role selection is resolved by a controller on your laptop, and it is independent of the USB host controller interface, such as xHCI.\n\nThis talk covers the technical aspects of USB-C systems and hardware structure, and then the author's development experience of device drivers for USB-C port control on FreeBSD and other *BSD operating systems. Most operating systems support Intel USB Type-C Connector System Software Interface (UCSI), which enables the OS to communicate with the embedded controller. More specifically, USB-PD charging direction control, DisplayPort alt mode, and other useful functionality can be supported with the software implementation on the OS side.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "F8ULX7", "name": "Hiroki Sato", "avatar": null, "biography": "Hiroki Sato is an assistant professor at Institute of Science Tokyo. He is a member of the FreeBSD core team and has been a FreeBSD committer since 2001.", "public_name": "Hiroki Sato", "guid": "f1a42974-fa0b-504f-8392-1d20fb1c3aca", "url": "https://events.eurobsdcon.org/2025/speaker/F8ULX7/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/J9XMYV/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/J9XMYV/", "attachments": []}, {"guid": "26450122-5669-5817-8834-164e980af102", "code": "NACPHF", "id": 119, "logo": "https://events.eurobsdcon.org/media/2025/submissions/NACPHF/beastie_sandbox_T2t0lcf.png", "date": "2025-09-28T17:15:00+02:00", "start": "17:15", "end": "2025-09-28T18:00:00+02:00", "duration": "00:45", "room": "Gray Hall", "slug": "2025-119-sandbox-your-program-using-freebsd-s-capsicum", "url": "https://events.eurobsdcon.org/2025/talk/NACPHF/", "title": "Sandbox Your Program Using FreeBSD's Capsicum", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "With security vulnerabilities [rapidly rising each year][1], program security is more important than ever. One solution to keeping your program from being the victim of the next big CVE is FreeBSD's Capsicum.\n\nOriginally developed at the University of Cambridge Computer Laboratory, Capsicum is a lightweight capability and sandbox framework built into the FreeBSD base system. It is designed around the principle of least privilege - where programs only have access to resources that are required for operation.\n\nThis talk will follow my [blog post][2], which outlines the process of Capsicumization, or sandboxing your program using Capsicum. I will cover capability violation detection, restructuring existing programs for Capsicum, and filesystem/networking access inside of the capability sandbox.\n\n  [1]: https://www.cvedetails.com/browse-by-date.php\n  [2]: https://cdaemon.com/posts/capsicum", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "QTHDWQ", "name": "Jake Freeland", "avatar": "https://events.eurobsdcon.org/media/avatars/QTHDWQ_pIEx2w0.JPG", "biography": "Jake Freeland is a FreeBSD committer focused on networking, security, and graphics driver development.", "public_name": "Jake Freeland", "guid": "edb49607-3ce1-58e0-bff3-495290270f44", "url": "https://events.eurobsdcon.org/2025/speaker/QTHDWQ/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2025/talk/NACPHF/feedback/", "origin_url": "https://events.eurobsdcon.org/2025/talk/NACPHF/", "attachments": []}]}}]}}}