{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2025.2.2"}, "schedule": {"url": "https://events.eurobsdcon.org/2024/schedule/", "version": "0.23", "base_url": "https://events.eurobsdcon.org", "conference": {"acronym": "2024", "title": "EuroBSDCon 2024", "start": "2024-09-19", "end": "2024-09-22", "daysCount": 4, "timeslot_duration": "00:05", "time_zone_name": "Europe/Dublin", "colors": {"primary": "#EC0000"}, "rooms": [{"name": "Stage End", "slug": "1-stage-end", "guid": "a38a588a-79f0-5276-8d71-67c222d1cf0c", "description": "Main room with Stage", "capacity": null}, {"name": "Foyer B", "slug": "2-foyer-b", "guid": "8a905800-259b-568c-b7d1-378453bde6dd", "description": "access via Foyer/across RegDesk", "capacity": null}, {"name": "Foyer A", "slug": "3-foyer-a", "guid": "c2317073-4504-5a26-8331-e02fd504221e", "description": "Access via conservatory", "capacity": null}, {"name": "Cedar", "slug": "10-cedar", "guid": "0ef15a1e-a7b9-5acd-b754-a33628fe9d99", "description": "Tutorial Room \"left\"", "capacity": null}, {"name": "Beech", "slug": "11-beech", "guid": "1b9ff9b7-9034-5d80-a368-5fe75fc57e22", "description": "Tutorial Room \"right\"", "capacity": null}], "tracks": [{"name": "Tutorials", "slug": "1-tutorials", "color": "#452DC6"}, {"name": "Keynote", "slug": "2-keynote", "color": "#39F5E7"}, {"name": "OpenBSD", "slug": "3-openbsd", "color": "#D7DC5A"}, {"name": "FreeBSD", "slug": "4-freebsd", "color": "#F71B45"}, {"name": "NetBSD", "slug": "5-netbsd", "color": "#E69B13"}, {"name": "Misc", "slug": "6-misc", "color": "#07BC16"}], "days": [{"index": 1, "date": "2024-09-19", "day_start": "2024-09-19T04:00:00+01:00", "day_end": "2024-09-20T03:59:00+01:00", "rooms": {"Stage End": [{"guid": "21f9efcc-f6c1-517c-9937-219716c95204", "code": "LLCAMV", "id": 83, "logo": null, "date": "2024-09-19T09:30:00+01:00", "start": "09:30", "duration": "08:20", "room": "Stage End", "slug": "2024-83-freebsd-devsummit-day-1", "url": "https://events.eurobsdcon.org/2024/talk/LLCAMV/", "title": "FreeBSD devsummit - DAY 1", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "See FreeBSD wiki - you know where", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TH77XE", "name": "Benedict Reuschling", "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", "guid": "2dda4b9f-5077-515b-a1a8-6189212d3dc9", "url": "https://events.eurobsdcon.org/2024/speaker/TH77XE/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/LLCAMV/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/LLCAMV/", "attachments": []}], "Foyer B": [{"guid": "e5cb584b-7265-58fb-a1f6-a87d2b98966c", "code": "WJJGMC", "id": 20, "logo": null, "date": "2024-09-19T11:00:00+01:00", "start": "11:00", "duration": "06:00", "room": "Foyer B", "slug": "2024-20-an-introduction-to-the-kernel-services-and-i-o-system-of-the-freebsd-open-source-operating-system-t7", "url": "https://events.eurobsdcon.org/2024/talk/WJJGMC/", "title": "An Introduction to the Kernel Services and I/O System of the FreeBSD Open-Source Operating System (T7)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "Dr. Marshall Kirk McKusick\r\n\r\nAuthor and Consultant\r\n\r\n\r\n**Who Should Take this Course**\r\n\r\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).\r\n\r\n**Description**\r\n\r\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.\r\n\r\n**Morning - Kernel Overview**\r\n\r\n* Process structure\r\n* Locking\r\n* Communications\r\n* Process Groups and Sessions\r\n* Jails\r\n* Scheduling\r\n* Signals and timers\r\n* Virtual memory management\r\n\r\n**Afternoon - Kernel I/O structure**\r\n\r\n* I/O data structures\r\n* Disk Management\r\n* Multiplexing I/O\r\n* Autoconfiguration strategy\r\n* Configuration of a device driver\r\n\r\n**Course Text**\r\n\r\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.\r\n\r\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": "ce9951fe-5fbd-5635-96e4-087f0ca3d986", "url": "https://events.eurobsdcon.org/2024/speaker/YVDVJA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/WJJGMC/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/WJJGMC/", "attachments": []}], "Foyer A": [{"guid": "9eab1fcf-5208-5f74-8410-f8f45ebfbc29", "code": "JMWYGC", "id": 35, "logo": "https://events.eurobsdcon.org/media/2024/submissions/JMWYGC/vm_gGNU5sL.jpg", "date": "2024-09-19T11:00:00+01:00", "start": "11:00", "duration": "03:00", "room": "Foyer A", "slug": "2024-35-getting-started-with-the-bhyve-hypervisor-t1", "url": "https://events.eurobsdcon.org/2024/talk/JMWYGC/", "title": "Getting started with the bhyve hypervisor (T1)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "This tutorial digs into using FreeBSD's bhyve hypervisor and using virtualization for running FreeBSD or other operating systems on top of a FreeBSD host system.\r\n\r\nDuring this tutorial we\r\n- set up a FreeBSD guest VM\r\n- connecting to your vm via serial console and VNC\r\n- connect this VM to the network: routed or bridged?\r\n- use ZFS for snapshotting and restoring VM states\r\n- check out different vm management tools for simplifying bhyve use\r\n- review necessary steps and caveats for virtualizing Windows or Linux\r\n\r\n## Prerequisites\r\n\r\nThis tutorial is tailored for an audience that is reasonably well-versed with using FreeBSD or Unix-like operating systems. You need to feel comfortable navigating a command line console and should be aware of networking basics.\r\n\r\nYou don't need to be familiar with bhyve or any other hypervisor, though it may help. Depending on the audience, we'll take a quick peek at the basics first if necessary.\r\n\r\nThis course is best enjoyed as a hands-on experience. Hence, there are a handful of requirements that need to be fulfilled so you can participate and follow along - aside from the aforementioned knowledge level, you will need\r\n\r\n- console access to a FreeBSD system, with root level privileges\r\n- it should be a current 14.0 RELEASE FreeBSD system, with up-to-date patches installed because we will rely on a couple of features that were only introduced recently\r\n- preferably, said system should be a bare metal system because performance may be impacted otherwise or in the worst case, bhyve will not work\r\n- you don't necessarily need direct hands-on access to said system, an ssh session will suffice\r\n- your system should have Internet access to be able to download relevant FreeBSD related files; if you have a current FreeBSD ISO preloaded, it may be just enough to make it without connectivity.\r\n\r\nYou will need to execute commands on your system and understand the consequences of mistakes. You may lock yourself out of your system if you don't watch out, so be prepared and have a backup.", "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.\r\n\r\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.\r\n\r\nYou can find Chris on [LinkedIn](https://www.linkedin.com/in/chris-moerz-9ba99768/) as well as the regular weekly bhyve calls organized by Michael Dexter (see [callfortesting.org](https://callfortesting.org/) for more details)", "public_name": "Chris Moerz", "guid": "3315e31a-988b-5bda-9be5-a631c2571891", "url": "https://events.eurobsdcon.org/2024/speaker/QZZGJY/"}], "links": [{"title": "Slides", "url": "https://github.com/christian-moerz/eurobsdcon24/blob/master/slides/bhyve%20introduction.odp", "type": "related"}], "feedback_url": "https://events.eurobsdcon.org/2024/talk/JMWYGC/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/JMWYGC/", "attachments": []}, {"guid": "e88fcc79-0946-5397-9a66-c566519e54dc", "code": "Y8R3WW", "id": 16, "logo": "https://events.eurobsdcon.org/media/2024/submissions/Y8R3WW/bhyve_hUDf6GJ.jpg", "date": "2024-09-19T15:00:00+01:00", "start": "15:00", "duration": "03:00", "room": "Foyer A", "slug": "2024-16-bhyve-virtual-machines-from-standalone-to-jail-t2", "url": "https://events.eurobsdcon.org/2024/talk/Y8R3WW/", "title": "bhyve virtual machines - from standalone to jail (T2)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "Want to run virtual machines on your FreeBSD system? bhyve will help you with that, but there's so many ways to do it. We'll start with a few simple setup steps to get your first guest running and then move on to improve performance and security.\r\n\r\n## Who is this for?\r\n\r\nThis tutorial is tailored for an audience that is reasonably well-versed with using FreeBSD or Unix-like operating systems. You need to feel comfortable navigating a command line console and should be aware of networking basics.\r\n\r\nYou should already be familiar with bhyve to the degree of having used it before, or at the least you should have participated in the \"Getting started with the bhyve hypervisor\" tutorial.\r\n\r\n## What You'll Learn\r\n\r\nThis tutorial outlines the steps and various ways on \r\n- how to set up the networking for a bridged or a routed virtual machine\r\n- how to put bhyve in a jail and further improve the security of your host\r\n- how to improve or break your CPU and I/O performance of your host and guest\r\n\r\n## Technical Prerequisites\r\n\r\nThis tutorial is best enjoyed as a hands-on experience. Hence, there are a handful of requirements that need to be fulfilled so you can participate and follow along - aside from the aforementioned knowledge level, you will need\r\n\r\n- console access to a FreeBSD system, with root level privileges\r\n- it should be a current 14.0 RELEASE (or newer) FreeBSD system, with up-to-date patches installed because we will rely on a couple of features that were only introduced recently\r\n- preferably, said system should be a bare metal system because performance may be impacted otherwise or in the worst case, bhyve will not work\r\n- you don't necessarily need direct hands-on access to said system, an ssh session will suffice\r\n- your system should have Internet access to be able to download relevant FreeBSD related files; if you have a current FreeBSD ISO preloaded, it may be just enough to make it without connectivity.\r\n\r\nYou will need to execute commands on your system and understand the consequences of mistakes. You may lock yourself out of your system if you don't watch out, so be prepared and have a backup.", "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.\r\n\r\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.\r\n\r\nYou can find Chris on [LinkedIn](https://www.linkedin.com/in/chris-moerz-9ba99768/) as well as the regular weekly bhyve calls organized by Michael Dexter (see [callfortesting.org](https://callfortesting.org/) for more details)", "public_name": "Chris Moerz", "guid": "3315e31a-988b-5bda-9be5-a631c2571891", "url": "https://events.eurobsdcon.org/2024/speaker/QZZGJY/"}], "links": [{"title": "Slides", "url": "https://github.com/christian-moerz/eurobsdcon24/blob/master/slides/bhyve%20introduction.odp", "type": "related"}], "feedback_url": "https://events.eurobsdcon.org/2024/talk/Y8R3WW/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/Y8R3WW/", "attachments": []}], "Cedar": [{"guid": "b8a2c37b-7fd4-5c74-a4cd-f653f0ce85f9", "code": "FLCHU3", "id": 28, "logo": null, "date": "2024-09-19T11:00:00+01:00", "start": "11:00", "duration": "03:00", "room": "Cedar", "slug": "2024-28-sudo-workshop-giving-access-while-staying-in-control-t3", "url": "https://events.eurobsdcon.org/2024/talk/FLCHU3/", "title": "Sudo workshop \u2013 giving access while staying in control (T3)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "Sudo is used by millions to control and log administrator access to systems. However, in most cases, people use the default configuration or add a simple rule to allow a user to run a single command. The sudo workshop is for those who want to go well beyond the basics and want to practice many of the enterprise-focused features of sudo with a special focus on working with sudo log messages.\r\n\r\nThe sudo workshop starts with some of the basics through some fun examples, such as enabling insults for users, which is not enabled by default anymore. Once we verified that sudo and editing configuration works as expected, we will cover a wide variety of advanced topics, from session recording through JSON-formatted logging to extending sudo in Python. And probably some more, depending on time and the number of questions. Note that I might not be able to answer all questions: even though I helped a bit designing some of the most advanced sudo features, I am not a practicing sysadmin anymore.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "K8BU9X", "name": "Peter Czanik", "avatar": "https://events.eurobsdcon.org/media/avatars/cAlcRFg3_400x400_YZWyT4M.jpg", "biography": "Peter is an engineer working as open source evangelist at Balabit (a One Identity business), the company that developed syslog-ng. He assists distributions to maintain the syslog-ng package, follows bug trackers, helps users and talks regularly about sudo and syslog-ng at conferences (SCALE, All Things Open, FOSDEM, LOADays, and others). In his limited free time he is interested in non-x86 architectures, and works on one of his PPC or ARM machines.", "public_name": "Peter Czanik", "guid": "4ebe43d9-92da-56e9-b538-7535b68c3101", "url": "https://events.eurobsdcon.org/2024/speaker/K8BU9X/"}], "links": [{"title": "Slides", "url": "https://peter.czanik.hu/pts2023/czp_eurobsd_sudo_workshop_v2.pdf", "type": "related"}], "feedback_url": "https://events.eurobsdcon.org/2024/talk/FLCHU3/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/FLCHU3/", "attachments": []}, {"guid": "102da851-8b30-5376-b8f0-06c5d944a52c", "code": "A8V99T", "id": 33, "logo": null, "date": "2024-09-19T15:00:00+01:00", "start": "15:00", "duration": "03:00", "room": "Cedar", "slug": "2024-33-how-i-learned-to-stop-editing-and-love-the-language-server-t6", "url": "https://events.eurobsdcon.org/2024/talk/A8V99T/", "title": "How I Learned to Stop Editing and Love the Language Server (T6)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "This half-day tutorial brings users and sysadmins of BSD systems up to speed editing various files using Neovim, supported by LSPs (language server protocol). We learn how to configure the editor to turn it into a full blown IDE with similar functionality as VSCode. Developers will find support for a number of programming languages available, including debuggers, formatters, and linters. Sysadmins and users benefit from autoformatters, autocompletions, and indentations based on the file at hand. We cover the basic setup, installation, and configuration of LSPs and supporting plugins for BSD based systems.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TH77XE", "name": "Benedict Reuschling", "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", "guid": "2dda4b9f-5077-515b-a1a8-6189212d3dc9", "url": "https://events.eurobsdcon.org/2024/speaker/TH77XE/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/A8V99T/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/A8V99T/", "attachments": []}], "Beech": [{"guid": "7439770a-f2c6-50a2-8c84-5492dbfea140", "code": "YLLULQ", "id": 42, "logo": null, "date": "2024-09-19T11:00:00+01:00", "start": "11:00", "duration": "06:00", "room": "Beech", "slug": "2024-42-diy-jails-tutorial-old-skool-open-container-oci-t9", "url": "https://events.eurobsdcon.org/2024/talk/YLLULQ/", "title": "DIY Jails Tutorial - Old Skool & Open Container (OCI) (T9)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "One of FreeBSD's unique features is the close alignment of containers,\r\nfilesystems, and networking, within the base Operating System. There\r\nare many jail manager tools, but they all use the same functionality\r\nunder the hood.\r\n\r\nThis 2024 version will cover an updated version of the [core material](https://git.sr.ht/~dch/diy-jails-tutorial/)\r\nas in 2022 & 2023 in the morning, and in the afternoon, dig into using the\r\nnew [OCI standard](https://opencontainers.org/) jails, using the podman\r\ntools ported to FreeBSD by Doug Rabson.\r\n\r\n## Join the Elite. Attain Jail Enlightenment.\r\n\r\nAlong the way, you'll learn how jails are actually built in practice,\r\nfrom scratch, and deepen your understanding of the relevant bits of\r\nFreeBSD that allow you to do so.\r\n\r\nThis tutorial is suitable for beginners & intermediates, and will\r\ngo at an appropriate pace depending on attendees.\r\n\r\n## What You'll Learn\r\n\r\n- learn the underlying truth about all jail tools\r\n- wield & jail ZFS datasets like a ninja\r\n- how to share data between hosts and jails\r\n- time & interest permitting, delve into jail networking\r\n    - VNET jails and wireguard\r\n    - route packets with abandon\r\n    - learn about overlay networking to make multiple jail hosts appear as one\r\n- acquaint yourself with jail security\r\n- summon customised jails like an arcane sorcerer\r\n\r\n## Pre-requisites\r\n\r\n- basic knowledge of FreeBSD & sh(1)\r\n- a vague understanding of ZFS\r\n- a UNIX laptop capable of SSH and wifi\r\n- the desire to ascend to a higher realm of reality\r\n\r\n## What You'll Accomplish\r\n\r\nWhy yes, you too can write your own Jail Management tool *from scratch*.\r\nAlternatively, you'll know how existing jail management tools actually\r\nwork, and be able to get the most out of them.\r\n\r\nYou should be generally comfortable with the terminal, and have used\r\nsome pf.conf, and zfs already. It doesn't matter if you're not ok with all\r\nof these, but it will be much harder if you've not got some hands-on\r\nexperience at all to relate to.", "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.\r\n\r\n- Professional Yak Herder, shaving BSD-coloured yaks since ~ 2000\r\n- FreeBSD ports@ committer\r\n- Ansible DevOops & Elixir developer\r\n- enjoys telemark skiing, and playing celtic folk music on a variety of instruments", "public_name": "Dave Cottlehuber", "guid": "39db3a2b-130d-5c80-a783-f7c3c54e4026", "url": "https://events.eurobsdcon.org/2024/speaker/ZMC8XL/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/YLLULQ/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/YLLULQ/", "attachments": []}]}}, {"index": 2, "date": "2024-09-20", "day_start": "2024-09-20T04:00:00+01:00", "day_end": "2024-09-21T03:59:00+01:00", "rooms": {"Stage End": [{"guid": "e4551f75-161d-5f3b-846c-dce449ab9976", "code": "A8GFUM", "id": 84, "logo": null, "date": "2024-09-20T09:30:00+01:00", "start": "09:30", "duration": "08:20", "room": "Stage End", "slug": "2024-84-freebsd-devsummit-day-2", "url": "https://events.eurobsdcon.org/2024/talk/A8GFUM/", "title": "FreeBSD devsummit - DAY 2", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "See FreeBSD Wiki - you know where", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TH77XE", "name": "Benedict Reuschling", "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", "guid": "2dda4b9f-5077-515b-a1a8-6189212d3dc9", "url": "https://events.eurobsdcon.org/2024/speaker/TH77XE/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/A8GFUM/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/A8GFUM/", "attachments": []}], "Foyer B": [{"guid": "b7c0b168-b968-5daa-a507-b2e9a8eaf510", "code": "TMRTN8", "id": 21, "logo": null, "date": "2024-09-20T11:00:00+01:00", "start": "11:00", "duration": "06:00", "room": "Foyer B", "slug": "2024-21-an-introduction-to-the-filesystems-and-networking-in-the-freebsd-open-source-operating-system-t8", "url": "https://events.eurobsdcon.org/2024/talk/TMRTN8/", "title": "An Introduction to the Filesystems and Networking in the FreeBSD Open-Source Operating System (T8)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Full Day", "language": "en", "abstract": "Dr. Marshall Kirk McKusick\r\n\r\nAuthor and Consultant\r\n\r\n**Who Should Take this Course**\r\n\r\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).\r\n\r\n**Description**\r\n\r\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.\r\n\r\n**Morning - Filesystems Overview**\r\n\r\n* Filesystem organization\r\n* Block I/O system (buffer cache)\r\n* Support for multiple filesystems\r\n* UFS Filesystem implementation\r\n* ZFS Filesystem implementation\r\n\r\n**Afternoon - Networking Implementation**\r\n\r\n* System layers and interfaces\r\n* Internet Protocols\r\n* Mbufs and control blocks\r\n* Routing issues\r\n* TCP algorithms\r\n\r\n**Course Text**\r\n\r\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.\r\n\r\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": "ce9951fe-5fbd-5635-96e4-087f0ca3d986", "url": "https://events.eurobsdcon.org/2024/speaker/YVDVJA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/TMRTN8/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/TMRTN8/", "attachments": []}], "Foyer A": [{"guid": "ef882ddb-4791-5654-98d9-e11852ca9e36", "code": "SWR9VY", "id": 37, "logo": "https://events.eurobsdcon.org/media/2024/submissions/SWR9VY/email_7z0qs9r.jpg", "date": "2024-09-20T11:00:00+01:00", "start": "11:00", "duration": "06:00", "room": "Foyer A", "slug": "2024-37-from-0-to-your-own-freebsd-mail-server-t10", "url": "https://events.eurobsdcon.org/2024/talk/SWR9VY/", "title": "From 0 to your own FreeBSD mail server (T10)", "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. \r\nIn this tutorial, we'll set up a FreeBSD host with\r\n- certbot for acquiring LetsEncrypt certificates\r\n- postfix smtp server with support for virtual users and multiple domains\r\n- spam assassin spam filter\r\n- amavis virus scanner\r\n- cyrus imap server\r\n- nextcloud webmail with 2-factor auth\r\n- setting up dkim and dmarc\r\n- improved security with pf, fail2ban, sshguard and vnet jails\r\n- caveats and pitfalls", "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.\r\n\r\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.\r\n\r\nYou can find Chris on [LinkedIn](https://www.linkedin.com/in/chris-moerz-9ba99768/) as well as the regular weekly bhyve calls organized by Michael Dexter (see [callfortesting.org](https://callfortesting.org/) for more details)", "public_name": "Chris Moerz", "guid": "3315e31a-988b-5bda-9be5-a631c2571891", "url": "https://events.eurobsdcon.org/2024/speaker/QZZGJY/"}], "links": [{"title": "Slides", "url": "https://github.com/christian-moerz/eurobsdcon24/blob/master/slides/mail%20server.odp", "type": "related"}], "feedback_url": "https://events.eurobsdcon.org/2024/talk/SWR9VY/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/SWR9VY/", "attachments": []}], "Cedar": [{"guid": "91857e32-5f34-5583-892d-c22dba0775e9", "code": "CBF9UM", "id": 18, "logo": "https://events.eurobsdcon.org/media/2024/submissions/CBF9UM/1667241891-vagrant-illustration_66e5Pck.png", "date": "2024-09-20T11:00:00+01:00", "start": "11:00", "duration": "03:00", "room": "Cedar", "slug": "2024-18-using-vagrant-as-a-freebsd-development-platform-for-fun-and-profit-t5", "url": "https://events.eurobsdcon.org/2024/talk/CBF9UM/", "title": "Using Vagrant as a FreeBSD development platform for fun and profit (T5)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "Hashicorp Vagrant is a powerful platform for local automated creation and deployment of virtual machines. I'll show the basics and multiple practical examples of how to use Vagrant to create FreeBSD based development environments on a suitable machine.\r\n\r\nParticipants need an amd64 laptop and VirtualBox and Vagrant installed on their operating system of choice to follow the practical parts of the tutorial. I'm using NFS for folder sharing, so Windows is probably out. Mac OS, any BSD that supports VirtualBox, or Linux will all do fine.\r\n\r\nFull source code is provided on Github.", "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. He's been using, hacking, advocating and occasionally cursing FreeBSD ever since.", "public_name": "Patrick M. Hausen", "guid": "c4053232-58ec-5cca-a8dc-3e102f4170dc", "url": "https://events.eurobsdcon.org/2024/speaker/KZBMP9/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/CBF9UM/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/CBF9UM/", "attachments": []}, {"guid": "b5648ba2-f695-5610-aea3-daf8eaf431d8", "code": "ELXPCU", "id": 48, "logo": "https://events.eurobsdcon.org/media/2024/submissions/ELXPCU/2019bio_RAIjD0s.jpg", "date": "2024-09-20T15:00:00+01:00", "start": "15:00", "duration": "03:00", "room": "Cedar", "slug": "2024-48-building-a-type-1-hypervisor-with-freebsd-and-bhyve-t4", "url": "https://events.eurobsdcon.org/2024/talk/ELXPCU/", "title": "Building a Type-1 hypervisor with FreeBSD and bhyve (T4)", "subtitle": "", "track": "Tutorials", "type": "Tutorial Half Day", "language": "en", "abstract": "FreeBSD, bhyve and ZFS make a great framework to build a Type-1 hypervisor with. It provides a well-supported platform that can be used to host all modern operating systems.\r\n\r\nThe half-day tutorial that is aimed at beginner to intermediate skills, will give participants a hands-on learning experience to build up a FreeBSD host to host various operating systems and perform expected management tasks.\r\n\r\nKey areas of focus will include:\r\n* Hardware selection\r\n* Software configuration toolchain from ports/packages\r\n* Priming a system ready for use\r\n* Templates for various operating systems\r\n* Network configurations\r\n* Various guest storage types under ZFS and considerations needed based on workloads\r\n* Guest console management via serial or VNC\r\n* Installation and management of various guest operating systems\r\n\r\nParticipants that wish to engage in the practical aspects of the tutorial will be expected to attend with a laptop that has WiFi connectivity. Those that wish to follow along using a FreeBSD laptop are welcome with that type of configuration as long as they have the means to download software from the provided WiFi network and FreeBSD repositories.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "SKMHNM", "name": "Jason Tubnor", "avatar": "https://events.eurobsdcon.org/media/avatars/2019bio_hXX2Vxf.jpg", "biography": "Jason has over 28 years of IT industry experience in a vast range of disciplines and is currently the ICT Senior Security Lead at Latrobe Community Health Service (Victoria, Australia). Discovering Linux and Open Source in the mid 90's, then being introduced to OpenBSD in 2000, Jason has used these tools to solve various problems in organisations that cover different industries. Jason is also a co-host on the BSDNow Podcast.", "public_name": "Jason Tubnor", "guid": "c9283f73-1201-5c9a-8470-54d6f5e1d5b0", "url": "https://events.eurobsdcon.org/2024/speaker/SKMHNM/"}, {"code": "TH77XE", "name": "Benedict Reuschling", "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", "guid": "2dda4b9f-5077-515b-a1a8-6189212d3dc9", "url": "https://events.eurobsdcon.org/2024/speaker/TH77XE/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/ELXPCU/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/ELXPCU/", "attachments": []}], "Beech": [{"guid": "b06eaeb0-c7f5-5c51-ba5c-de5c59ac403d", "code": "UYLU9F", "id": 47, "logo": null, "date": "2024-09-20T11:00:00+01:00", "start": "11:00", "duration": "06:00", "room": "Beech", "slug": "2024-47-network-management-with-the-openbsd-packet-filter-toolset-t11", "url": "https://events.eurobsdcon.org/2024/talk/UYLU9F/", "title": "Network Management with the OpenBSD Packet Filter Toolset (T11)", "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 BSD family of operating systems.\r\n\r\nUnderstanding the networking toolset is essential to building and maintaining a functional envirionment. The present session will both teach principles and provide opportunity for hands-on operation of the extensive network tools available on OpenBSD and sister operating systems in a lab environment. Basic to intermediate understanding of TCP/IP networking is expected and required for this session.\r\n\r\nTopics covered include\r\n\r\n  * The basics of and network design and taking it a bit further\r\n\r\n  * Building rulesets\r\n\r\n  * Keeping your configurations readable and maintainable\r\n\r\n  * Filtering, diversion, redirection, Network Address Translation\r\n\r\n  * Handling services that require proxying (ftp-proxy and others)\r\n\r\n  * Address tables and daemons that interact with your setup through them\r\n\r\n  * The whys and hows of network segmentation, DMZs and other separation techniques\r\n\r\n  * Tackling noisy attacks and other pattern recognition and learning tricks\r\n\r\n  * Annoying spammers with spamd\r\n\r\n  * Basics of and not-so basic traffic shaping\r\n\r\n  * Monitoring your traffic\r\n\r\n  * Resilience, High Availability with CARP and pfsync\r\n\r\n  * Troubleshooting: Discovering and correcting errors and faults\r\n\r\n  * Your network and its interactions with the Internet at large\r\n\r\n  * Common mistakes in internetworking and peering\r\n\r\n  * Keeping the old IPv4 world in touch with the new of IPv6\r\n\r\nTime allowing and to the extent necessary, we will cover recent developments in the networking tools and variations between the implementations in the sister BSD operating systems.\r\n\r\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.\r\n\r\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.\r\n\r\nSpeakers:\r\n\r\nPeter N. M. Hansteen, Senior Technical Specialist at Tietoevry. Author of The Book of PF (https://nostach.com/pf3), occasional blogger (https://bsdly.blogspot.com) and lecturer on IT security with a strong preference for OpenBSD.\r\n\r\nMassimiliano Stucchi, Technical Advisor at The Internet Society, IPv6 enthusiast, frequent lecturer on network security and IPv6 matters.\r\n\r\nTom Smyth, CTO wireless Connect Ltd, Maintainer of the NSH network Shell for OpenBSD.", "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": "Senior Technical Specialist at Tietoevry. Author of The Book of PF (https://nostach.com/pf3), occasional blogger (https://bsdly.blogspot.com) and lecturer on IT security with a strong preference for OpenBSD.", "public_name": "Peter N. M. Hansteen", "guid": "722bb0fa-d221-58e8-afd5-cf3912f6ca4c", "url": "https://events.eurobsdcon.org/2024/speaker/PCY7PD/"}, {"code": "3EG79W", "name": "Massimilliano Stucchi", "avatar": null, "biography": "Technical Advisor at The Internet Society, IPv6 enthusiast, frequent lecturer on network security and IPv6 matters.", "public_name": "Massimilliano Stucchi", "guid": "1342b461-dea0-5683-84cd-52dfc29175ff", "url": "https://events.eurobsdcon.org/2024/speaker/3EG79W/"}, {"code": "WAUZQL", "name": "Tom Smyth", "avatar": "https://events.eurobsdcon.org/media/avatars/WAUZQL_lMxPzv1.jpeg", "biography": "CEO and CTO wireless Connect Ltd, Maintainer of the NSH network Shell for OpenBSD.\r\nIs a voluntary representative of Irish SME ISPs on policy matters in Europe and in Ireland. Tom is an advocate for Technical solutions to Technical problems and advocates against the use of Technical solutions to prop up misguided policies be them political or business policies. Tom is a political activist and optimist who believes in the power of patient persuasion the use of facts that are presented in an accessible and easy to comprehend form.", "public_name": "Tom Smyth", "guid": "b5bbd494-a2d1-5489-b559-95c8a9c718fb", "url": "https://events.eurobsdcon.org/2024/speaker/WAUZQL/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/UYLU9F/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/UYLU9F/", "attachments": []}]}}, {"index": 3, "date": "2024-09-21", "day_start": "2024-09-21T04:00:00+01:00", "day_end": "2024-09-22T03:59:00+01:00", "rooms": {"Stage End": [{"guid": "05b5c606-31c8-528d-9d92-fa69ebc40b3c", "code": "QE9WDR", "id": 75, "logo": null, "date": "2024-09-21T11:00:00+01:00", "start": "11:00", "duration": "00:45", "room": "Stage End", "slug": "2024-75-keynote-evidence-based-policy-formation-in-the-eu-what-evidence-are-we-presenting-to-the-eu", "url": "https://events.eurobsdcon.org/2024/talk/QE9WDR/", "title": "Keynote: Evidence based Policy formation in the EU what Evidence are we Presenting to the EU?", "subtitle": "", "track": "Keynote", "type": "Talk", "language": "en", "abstract": "The EU has been transformative for many of its member states. \r\nThe EU has a reputation for lots of documentation, directives rules and regulations.  But why are these in place?  How are these policies formed, who starts them who edits them who approves them?  How do and why should interested parties interact with these initiatives from these authorities?\r\n\r\nHow is all this relevant to BSD users? be them  commercial and non commercial, How is this relevant to BSD developers both professional and vocational? What are the effects on the BSD foundations that co-ordinate the activities of the development community? Finally how all this affects the downstream commercial (beneficiaries) that utilise the genius of BSD code and its associated permissive license in their products / services?\r\n\r\nMy humble experience is that the EU are open to feedback from even the Smallest of Enterprises. And that constructive engagement with the Folks in Brussels can yield positive results for the citizens and communities such as the BSD Community. As a community we need to have a seat at the table to shape and influence policies that affect the Internet and the Open Source Community so that freedom of thought freedom of expression and freedom of communication can continue to flourish.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WAUZQL", "name": "Tom Smyth", "avatar": "https://events.eurobsdcon.org/media/avatars/WAUZQL_lMxPzv1.jpeg", "biography": "CEO and CTO wireless Connect Ltd, Maintainer of the NSH network Shell for OpenBSD.\r\nIs a voluntary representative of Irish SME ISPs on policy matters in Europe and in Ireland. Tom is an advocate for Technical solutions to Technical problems and advocates against the use of Technical solutions to prop up misguided policies be them political or business policies. Tom is a political activist and optimist who believes in the power of patient persuasion the use of facts that are presented in an accessible and easy to comprehend form.", "public_name": "Tom Smyth", "guid": "b5bbd494-a2d1-5489-b559-95c8a9c718fb", "url": "https://events.eurobsdcon.org/2024/speaker/WAUZQL/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/QE9WDR/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/QE9WDR/", "attachments": []}, {"guid": "f53e1a18-cbf7-5c0c-b036-29a71c7f55d1", "code": "NUX8JW", "id": 27, "logo": null, "date": "2024-09-21T11:45:00+01:00", "start": "11:45", "duration": "00:45", "room": "Stage End", "slug": "2024-27-tooling-around-with-freebsd-a-tale-of-scripting-a-custom-firewall-distribution", "url": "https://events.eurobsdcon.org/2024/talk/NUX8JW/", "title": "Tooling Around With FreeBSD -- A tale of scripting a custom firewall distribution", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Since OPNsense started in 2015 a lot of work went into open and simple build tooling covering topics such as custom packaging, pkg support, source and ports tree management, signature verification and much more. This talk details some of the problems encountered, solutions implemented, how the build tooling evolved over the years and which importance the resulting fast release engineering responses have nowadays for improving overall distribution quality further.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "SRQ3JH", "name": "Franco Fichtner", "avatar": "https://events.eurobsdcon.org/media/avatars/1517502491512_hOqgHiC.jpg", "biography": "With a degree in computer science Franco started working on Linux-based distributions specialising in networking and firewalls in 2009 and never really left the field. After founding a company to focus more on FreeBSD/Netmap open source work in 2012 the outcome shifted to the birth of the OPNsense project in 2015. After 5 years of voluntary work on OPNsense and regular work on OpenBSD-based email encryption solutions he joined Deciso, the maker of OPNsense, in 2021 to advance the project further.", "public_name": "Franco Fichtner", "guid": "1a435863-54b9-562f-9893-f64026ec9819", "url": "https://events.eurobsdcon.org/2024/speaker/SRQ3JH/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/NUX8JW/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/NUX8JW/", "attachments": []}, {"guid": "b8387c5f-7954-5619-b94e-f50e68650a4b", "code": "ACA7N7", "id": 46, "logo": null, "date": "2024-09-21T13:45:00+01:00", "start": "13:45", "duration": "00:45", "room": "Stage End", "slug": "2024-46-1-800-rc-8-help-dial-into-freebsd-service-scripts-mastery", "url": "https://events.eurobsdcon.org/2024/talk/ACA7N7/", "title": "1-800-RC(8)-HELP: Dial Into FreeBSD Service Scripts Mastery!", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "The presentation delves deep into the rc(8) service scripts. We will begin by analyzing the service script framework in FreeBSD, which is built around rc(8) and rc.subr(8), and take a closer look at some of the most recent additions. Next, we will not only discuss common patterns used to implement different kinds of service scripts (i.e., the scripts residing in rc.d directories) but also examine unusual and complex scripts in detail. Additionally, we will explore all the most relevant parts of the rc(8) subsystem, such as rc.conf(8), rcorder(8), sysrc(8), and service(8). As a result, you should be able to easily design, implement, debug, and maintain FreeBSD service scripts.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "K39GLF", "name": "Mateusz Piotrowski", "avatar": "https://events.eurobsdcon.org/media/avatars/piotrowski-2_BTjtsZd.jpg", "biography": "Mateusz Piotrowski is a Systems Engineer based in Berlin, Germany. He has been contributing to open source for a long time, primarily to the FreeBSD and OpenZFS projects. He served on the FreeBSD Core Team between 2022\u20132024. Professionally, he consults companies around performance engineering and open-source development.", "public_name": "Mateusz Piotrowski", "guid": "56c753f6-e5ea-527d-b308-722f2447e603", "url": "https://events.eurobsdcon.org/2024/speaker/K39GLF/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/ACA7N7/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/ACA7N7/", "attachments": []}, {"guid": "0bd3e252-e1fd-5d0f-b155-cfc48412d5c0", "code": "ADZZ9L", "id": 31, "logo": null, "date": "2024-09-21T14:45:00+01:00", "start": "14:45", "duration": "00:45", "room": "Stage End", "slug": "2024-31-package-management-without-borders-using-ravenports-on-multiple-bsds", "url": "https://events.eurobsdcon.org/2024/talk/ADZZ9L/", "title": "Package management without borders. Using Ravenports on multiple BSDs", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Ravenports (http://www.ravenports.com & https://github.com/ravenports), a package building framework, is the latest addition to the family of ports systems. Its portability allows it to be used on multiple BSDs (and beyond). Modern design and tooling make it a reliable and low-maintenance option especially for heterogeneous environments. This talk covers what RP is, why it was created and what makes it stand out. It also includes a quick comparison to Pkgsrc and presents some statistical data on the project. Support for DragonFly BSD and MidnightBSD afford the opportunity to touch on two platforms not widely covered otherwise.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KAFJUL", "name": "Michael Reim", "avatar": null, "biography": "Michael Reim is an Open Source enthusiast, Unix lover and occasional blogger. A sysadmin by profession he is also responsible for technical documentation and data protection at a German hosting provider. Having been a Linux user since the mid 1990's, Michael became a BSD user in the early 2010's. After migrating all of his machines over he only regrets not having explored *BSD earlier. Michael likes to tread paths aside of mainstream. He's an outspoken enemy of monocultures and tries to make good use of all BSD systems.", "public_name": "Michael Reim", "guid": "8136b4c9-e435-5200-9c48-3373ae5b715a", "url": "https://events.eurobsdcon.org/2024/speaker/KAFJUL/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/ADZZ9L/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/ADZZ9L/", "attachments": [{"title": "Draft for written paper", "url": "/media/2024/submissions/ADZZ9L/resources/paper_rp_draft_hO4S8Le.pdf", "type": "related"}]}, {"guid": "5840b8ab-bcf5-5105-bee2-17b77719dc11", "code": "9HKRXD", "id": 53, "logo": null, "date": "2024-09-21T15:45:00+01:00", "start": "15:45", "duration": "00:45", "room": "Stage End", "slug": "2024-53-how-you-can-advocate-for-freebsd-and-how-we-can-help", "url": "https://events.eurobsdcon.org/2024/talk/9HKRXD/", "title": "How You Can Advocate for FreeBSD - And How We Can Help", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "This 45-minute talk will cover some of the recent advocacy efforts by the FreeBSD Foundation, the recent user stories we've worked on, and how we continue to advocate for the FreeBSD community.\r\n\r\nHowever, the greatest resource for FreeBSD is the community itself. The Foundation is dedicated to helping you advocate for FreeBSD and has provided resources to help. The talk will cover some of these resources (installfests, travel grants, educational grants, etc.) and how they can be tools for everyday advocacy.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TDFN8K", "name": "Kim McMahon", "avatar": null, "biography": "Kim McMahon is well-known in the open source and cloud native ecosystem as a marketer of open source and growing healthy and productive communities. She led the marketing and community activities at several Linux Foundation projects including CNCF and RISC-V, building member participation and end-user ecosystems. She has also worked at organizations large and small such as Cisco and Nirmata, leading marketing for open source projects, developer journeys, and community. Community building, breaking down barriers, and uniting are Kim\u2019s drivers.", "public_name": "Kim McMahon", "guid": "10777bb3-f734-51c5-9098-42ef21b117be", "url": "https://events.eurobsdcon.org/2024/speaker/TDFN8K/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/9HKRXD/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/9HKRXD/", "attachments": []}, {"guid": "cd337f61-14af-5fac-94c8-267a5c349f22", "code": "AYYXD7", "id": 59, "logo": null, "date": "2024-09-21T16:45:00+01:00", "start": "16:45", "duration": "00:45", "room": "Stage End", "slug": "2024-59-in-kernel-end-system-multihoming-with-ilnp", "url": "https://events.eurobsdcon.org/2024/talk/AYYXD7/", "title": "In-Kernel End-System Multihoming with ILNP", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "We describe how the FreeBSD kernel was extended to facilitate multihoming and network mobility for UDP and TCP without changing the sockets API. Our solution -- the Identifier-Locator Network Protocol (ILNP) -- is an evolution of IPv6 that only requires updates to end systems. We show unmodified applications using the modified kernel to benefiting from network-layer mobility and multihoming over the global IPv6 Internet without requiring the cooperation or knowledge of ISPs, or modifications to existing infrastructure.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "DKGSCP", "name": "Gregor Haywood", "avatar": "https://events.eurobsdcon.org/media/avatars/me_d0RYrWR.jpg", "biography": "Gregor Haywood is an associate lecturer and the University of St Andrews, and has just completed a PhD extending the FreeBSD kernel with privacy enhancements for network protocols.", "public_name": "Gregor Haywood", "guid": "29ade5ef-4478-5083-8113-68f6eb147b16", "url": "https://events.eurobsdcon.org/2024/speaker/DKGSCP/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/AYYXD7/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/AYYXD7/", "attachments": []}, {"guid": "16d4732b-3c2c-5c00-91e2-09e6f70d2395", "code": "UAK7YN", "id": 52, "logo": null, "date": "2024-09-21T17:45:00+01:00", "start": "17:45", "duration": "00:45", "room": "Stage End", "slug": "2024-52-provisioning-linuxboot-images-for-freebsd", "url": "https://events.eurobsdcon.org/2024/talk/UAK7YN/", "title": "Provisioning LinuxBoot Images for FreeBSD", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Now that LinuxBoot support is integrated into FreeBSD, you may be wondering how to effectively use LinuxBoot to build an image to boot FreeBSD. Since this approach is not yet well documented, I will offer some helpful tools and advice for working within this environment.\r\nFirst, I will introduce LinuxBoot, discuss where it\u2019s used, and cover key pieces of LinuxBoot architecture. I will then present an overview of the Flash File System (FFS) structure used to store firmware; explain some tools to create, extract, and repackage FFS images; and share examples of aarch64 and amd64 running under QEMU created using these tools. In addition, I will discuss physical hardware concerns, issues related to burning images for booting on bare metal hardware, and techniques for minimizing an existing UEFI image to make room for a Linux kernel. Next, I will walk you through creating your own custom configuration for the minimal kernel in this constrained LinuxBoot environment. Finally, I\u2019ll survey tools to create the initrd the Linux kernel needs to then boot FreeBSD.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "HWEEEN", "name": "Warner Losh", "avatar": "https://events.eurobsdcon.org/media/avatars/Placeholder_o8lrTeg.png", "biography": "Warner has been involved in BSD and FreeBSD for a long time. Most recently, his work has focused on boot loaders, the storage stack and getting into trouble.", "public_name": "Warner Losh", "guid": "4beff94c-c903-5b51-9b75-fed7d3c9dc99", "url": "https://events.eurobsdcon.org/2024/speaker/HWEEEN/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/UAK7YN/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/UAK7YN/", "attachments": [{"title": "Provisioning LinuxBoot Slides", "url": "/media/2024/submissions/UAK7YN/resources/Provisioning_LinuxBoot_Images_0tMP8yb.pdf", "type": "related"}]}], "Foyer B": [{"guid": "959ae2dd-5d1d-5a4c-b783-b6213fa70d04", "code": "GJUBR3", "id": 63, "logo": null, "date": "2024-09-21T11:45:00+01:00", "start": "11:45", "duration": "00:45", "room": "Foyer B", "slug": "2024-63-10-ish-years-of-freebsd-arm64", "url": "https://events.eurobsdcon.org/2024/talk/GJUBR3/", "title": "10(ish) years of FreeBSD/arm64", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Celebrate 10(ish) years of FreeBSD/arm64! I will talk about the history of FreeBSD on AArch64.\r\n\r\nThis will cover the history of FreeBSD on AArch64, how to learn the architecture before documentation was publicly available, getting support into the repo, architecture extension enablement, side projects along the way, and recent developments.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KC8ZHK", "name": "Andrew Turner", "avatar": null, "biography": "Andrew is a FreeBSD kernel hacker working on the Arm Architecture. He has been working on arm64 since the beginning, focusing on core architecture support.", "public_name": "Andrew Turner", "guid": "54d55b8f-57be-5d14-998e-8c50c21f0564", "url": "https://events.eurobsdcon.org/2024/speaker/KC8ZHK/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/GJUBR3/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/GJUBR3/", "attachments": []}, {"guid": "56ee0644-7a51-5bd6-9b7e-ec8ea3b52dfa", "code": "VJEYVD", "id": 74, "logo": "https://events.eurobsdcon.org/media/2024/submissions/VJEYVD/rocket_pfZCZQd.png", "date": "2024-09-21T13:45:00+01:00", "start": "13:45", "duration": "00:45", "room": "Foyer B", "slug": "2024-74-puffy-does-realtime-hypermedia", "url": "https://events.eurobsdcon.org/2024/talk/VJEYVD/", "title": "Puffy does Realtime Hypermedia", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "Modern web development is intrinsically tied to javascript and frameworks have been pushing us further and further away from the initial model of the internet as a web of documents. In response to this, libraries like htmx and data-star have arisen to demonstrate ways to use hypermedia to create interactive applications.\r\n\r\nHypermedia as the engine of application state (HATEOS) is a driving principle of these new libraries and by allowing the backend to drive the state of the frontend directly without requiring the user to write javascript code, they make it possible to do hypermedia on whatever you like (Otherwise known as the HOWL stack). \r\n\r\nThat means that with nothing but the OpenBSD base install and a small javascript shim (12kb at the time of writing), we can write realtime hypermedia applications. We will explore the case of a small web application that monitors the state of it's server and offers real time updates of it's metrics.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WM8TBW", "name": "Patrick Marchand", "avatar": "https://events.eurobsdcon.org/media/avatars/patidcropped_gpn7Yhj.jpg", "biography": "After working as a linux and OpenBSD system administrator for a few years, Patrick got back into web development and now works as a full stack freelancer. Though he still dabbles in system administration via devops.\r\n\r\nHe hails from the province of Qu\u00e9bec in Canada and enjoys cooking, foraging and skiing.", "public_name": "Patrick Marchand", "guid": "53a6ea65-c9d6-590b-b3e5-0c3e76981fa1", "url": "https://events.eurobsdcon.org/2024/speaker/WM8TBW/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/VJEYVD/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/VJEYVD/", "attachments": []}, {"guid": "c5d0b48f-ff56-5983-b692-80ccc7a2256d", "code": "H7G3CS", "id": 23, "logo": null, "date": "2024-09-21T14:45:00+01:00", "start": "14:45", "duration": "00:45", "room": "Foyer B", "slug": "2024-23-vmd-s-multi-process-device-emulation-2-releases-later", "url": "https://events.eurobsdcon.org/2024/talk/H7G3CS/", "title": "vmd's multi-process device emulation: 2 releases later", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "In OpenBSD 7.4, the native hypervisor, [vmd(8)](https://man.openbsd.org/vmd.8) became the only open source type-2 hypervisor to default to using a multi-process, privilege separated model for emulating block and network devices.\r\n\r\nThis talk provides a look at the inspiration from Oracle's [contributions](https://blogs.oracle.com/linux/post/multiprocess-qemu-breaking-up-is-hard-to-do) to QEMU as a means of multi-layered defense, a review of the challenges and changes required to OpenBSD across 7.4 and 7.5, and a look at the road ahead.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YVANNT", "name": "Dave Voutila", "avatar": "https://events.eurobsdcon.org/media/avatars/me-grainy_VFSYSfN.jpeg", "biography": "I'm an OpenBSD committer (`dv@`) primarily working on [vmm(4)](https://man.openbsd.org/vmm.4) and [vmd(8)](https://man.openbsd.org/vmd.8). I also maintain the [virtio_vmmci](https://github.com/voutilad/virtio_vmmci) and [vmm_clock](https://github.com/voutilad/vmm_clock) kernel modules for Linux guests being hosted by [vmd(8)](https://man.openbsd.org/vmd.8).", "public_name": "Dave Voutila", "guid": "8f468650-63e5-5adc-b25a-7dcc0c5e7eff", "url": "https://events.eurobsdcon.org/2024/speaker/YVANNT/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/H7G3CS/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/H7G3CS/", "attachments": []}, {"guid": "4bc3c4ae-f2d1-51d9-be07-cdfe827464bc", "code": "P8NZ8N", "id": 57, "logo": null, "date": "2024-09-21T15:45:00+01:00", "start": "15:45", "duration": "00:45", "room": "Foyer B", "slug": "2024-57-why-rewrite-fwupdate-8", "url": "https://events.eurobsdcon.org/2024/talk/P8NZ8N/", "title": "Why rewrite fw_update(8)?", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "OpenBSD provides the fw_update(8) utility to handle installing firmware for hardware from manufacturers whose licensing isn't compatible with our base system. We will take a trip into the history of fw_update(8), its structure and why it exists. A recent rewrite provides an illustration of the value OpenBSD places on simplicity and user experience.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WMAPDT", "name": "Andrew Hewus Fresh", "avatar": null, "biography": "Andrew has been using OpenBSD for over 20 years and afresh1@openbsd.org for about ten now and in that time has nearly perfected his ability to slack.  He primary keeps in the base system perl(1) up to date and maintains a few ports to have something to test those perl updates on.  He hasn't used OpenBSD professionally since before he got his account, but continually wishes other things were as nice to use.  He has also restarted and has been organizing the BSD Pizza Night in Portland, OR since 2014, shortly after moving there.", "public_name": "Andrew Hewus Fresh", "guid": "f5fa815e-a3e7-5fc4-90a9-961b33611a70", "url": "https://events.eurobsdcon.org/2024/speaker/WMAPDT/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/P8NZ8N/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/P8NZ8N/", "attachments": []}, {"guid": "5b901ca6-8b8a-534e-aee6-e4c706c6846d", "code": "9BS9CF", "id": 80, "logo": null, "date": "2024-09-21T16:45:00+01:00", "start": "16:45", "duration": "00:45", "room": "Foyer B", "slug": "2024-80-global-anycast-using-openbsd-on-a-budget", "url": "https://events.eurobsdcon.org/2024/talk/9BS9CF/", "title": "Global anycast using OpenBSD on a budget", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "This talk goes over using OpenBSD as the basis for a highly available globally distributed public anycast network. Distributed decision systems corosync, consul, and raft (using Elixir) are discussed, as are highly available distributed storage and routing systems, all on OpenBSD, all on a budget.", "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 MB Canada with his wife, his dog, and many musical instruments. He has a background in computer science, and dabbles in almost everything from chemistry to metalworking. He runs a small public network (AS62752) using OpenBSD.", "public_name": "Rob Keizer", "guid": "aa9e0fd1-a088-5453-8e60-4b7c21ed08e4", "url": "https://events.eurobsdcon.org/2024/speaker/7J9KC3/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/9BS9CF/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/9BS9CF/", "attachments": []}, {"guid": "e2edbf7f-1332-53f0-a555-cd550664721f", "code": "AV78U9", "id": 64, "logo": null, "date": "2024-09-21T17:45:00+01:00", "start": "17:45", "duration": "00:45", "room": "Foyer B", "slug": "2024-64-openbsd-vs-ipv6", "url": "https://events.eurobsdcon.org/2024/talk/AV78U9/", "title": "OpenBSD vs. IPv6", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "We will give an overview of past, present and future work on IPv6 in OpenBSD.\r\n\r\nWe will show how we replaced KAME stack code in both the kernel as well as userland with modern, privilege separated daemons for stateless address auto configuration. slaacd(8) runs on the host to solicit router advertisements and configures addresses and routes. rad(8) runs on the router to send router advertisements. A newly written daemon for DHCPv6, dhcp6leased(8), requests prefixes from an upstream ISP which then can be used by rad(8) for router advertisements.\r\n\r\nNext we will show the new IPv6 source address selection in the kernel, including support for the infamous Rule 5.5 of RFC 6724.\r\n\r\nIn ongoing and future work we will touch on client-side address translation using pf(4)'s af-to feature to support the 464XLAT transition mechanism for v6-mostly networks.", "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 deleted more code from OpenBSD than added. He has not found a problem he couldn't solve with a small, privilege separated network daemon.", "public_name": "Florian Obser", "guid": "076fae66-ab8f-54e4-9ab1-0b924799b713", "url": "https://events.eurobsdcon.org/2024/speaker/VFCFRB/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/AV78U9/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/AV78U9/", "attachments": []}], "Foyer A": [{"guid": "967aba0e-1d05-5d04-8c33-b44e1e9c135a", "code": "EHTVPK", "id": 73, "logo": null, "date": "2024-09-21T11:45:00+01:00", "start": "11:45", "duration": "00:45", "room": "Foyer A", "slug": "2024-73-flipping-bits-memory-errors-in-the-machine", "url": "https://events.eurobsdcon.org/2024/talk/EHTVPK/", "title": "Flipping Bits: Memory Errors in the Machine", "subtitle": "", "track": "NetBSD", "type": "Talk", "language": "en", "abstract": "We've all heard stories of the dreaded cosmic ray angrily flipping bits\r\nin your RAM.  But how much does it matter, really?  And, more\r\nimportantly, how do you tell?\r\n\r\nThis talk will cover an overview of hardware architecture around\r\ndetecting and correcting memory errors, software support for handling\r\nthem and other types of hardware errors, and stories of memory errors\r\nin the real world.\r\n\r\nAnd, if the stars align, perhaps we'll have a live demo.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ENKTTF", "name": "Taylor R Campbell", "avatar": null, "biography": "Taylor \u2018Riastradh\u2019 Campbell has been a NetBSD developer since 2011,\r\nworking on various areas including cryptography, device drivers, and\r\nmultiprocessor safety, and is a member of the NetBSD core team and The\r\nNetBSD Foundation board.", "public_name": "Taylor R Campbell", "guid": "4de25688-3032-568c-9068-50296b7ca1cc", "url": "https://events.eurobsdcon.org/2024/speaker/ENKTTF/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/EHTVPK/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/EHTVPK/", "attachments": []}, {"guid": "af7e1996-5e1d-576b-8520-6ee5cec3ddd9", "code": "7RKDFU", "id": 51, "logo": null, "date": "2024-09-21T13:45:00+01:00", "start": "13:45", "duration": "00:45", "room": "Foyer A", "slug": "2024-51-an-introduction-to-gpio-in-rpi3b-and-netbsd-building-a-wind-speed-logger-as-an-application", "url": "https://events.eurobsdcon.org/2024/talk/7RKDFU/", "title": "An introduction to GPIO in RPi3B+ and NetBSD, building a wind-speed logger as an application", "subtitle": "", "track": "NetBSD", "type": "Talk", "language": "en", "abstract": "We will see how to set up a small ARM computer (RPi3B) to be a remote data logger for wind speed. We will be using gpioctl(8) and gpioirq(4) to collect data. The main objective of the talk is to show how to use gpios to interact with the world that lives outside the computer.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "UYB88T", "name": "Dr. Nicola Mingotti", "avatar": "https://events.eurobsdcon.org/media/avatars/nico-face-gmail_QQ2CGBI.jpg", "biography": "Education. Phd in Applied Mathematics (statistics), master in Finance.  \r\nExperience: \r\n. Technologist INFN Firenze (IT)\r\n. Research - Stanford/SLAC (Menlo Park - US) \r\n. Wrote and sold software for Universit\u00e0 di Bologna, Telefonica (Madrid) and others \r\n. Inventor (one patent)\r\n. I have my own little company providing assistance in IT and development of new products\r\n. Work mostly for Borghi SRL (Melara, IT)", "public_name": "Dr. Nicola Mingotti", "guid": "4c3d77bd-2461-59a9-9e09-9957a1ae91dd", "url": "https://events.eurobsdcon.org/2024/speaker/UYB88T/"}], "links": [{"title": "phase-4-video-test", "url": "https://youtu.be/kMh7EuUPmZs?si=2Aot8zqmjLzhhDaf", "type": "related"}], "feedback_url": "https://events.eurobsdcon.org/2024/talk/7RKDFU/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/7RKDFU/", "attachments": [{"title": "build-phase-1", "url": "/media/2024/submissions/7RKDFU/resources/netbsd-wind-phase-1_3tOIK2T.jpeg", "type": "related"}, {"title": "build-phase-2", "url": "/media/2024/submissions/7RKDFU/resources/netbsd-wind-phase-2_W1Fyhob.png", "type": "related"}, {"title": "phase-3, circuit cleaning and housing", "url": "/media/2024/submissions/7RKDFU/resources/housing-complessivo-1_WLpQ601.png", "type": "related"}, {"title": "phase-4-test-setup-image", "url": "/media/2024/submissions/7RKDFU/resources/windspeed-test-setup_tS8Evt4.jpg", "type": "related"}]}, {"guid": "ce8d7e41-e0e1-58f5-a642-7118c3759d1a", "code": "QSEBCT", "id": 62, "logo": null, "date": "2024-09-21T14:45:00+01:00", "start": "14:45", "duration": "00:45", "room": "Foyer A", "slug": "2024-62-scheduling-priorities-and-freebsd-a-deep-dive", "url": "https://events.eurobsdcon.org/2024/talk/QSEBCT/", "title": "Scheduling priorities and FreeBSD: A deep dive", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "In this talk, we will review FreeBSD\u2019s rtprio(2) and POSIX.1b\u2019s scheduling interfaces and embark on a journey around FreeBSD\u2019s implementation of scheduling priorities.  It started with a desire to fix a few apparently simple bugs of rtprio(2) and to add some reasonable features and, one thing leading to another, became an almost complete rewrite of this system call and the POSIX.1b\u2019s interfaces\u2019 implementations, as well as some aspect of the schedulers.  We will touch on the most interesting problems that the implementation had, in terms of POSIX compliance, security and consistency, and then explain how we fixed or are fixing them. As of this writing, this project is still a work in progress, with about ~30% of the changes being under review. We will report about its status during the talk.", "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 interests are generally very broad, but currently are centered around kernel development, with a particular focus on scheduling and file systems.  He's currently a contractor for the FreeBSD Foundation, and a fresh (< 1 year) FreeBSD committer.", "public_name": "Olivier Certner", "guid": "650475db-d993-5a9f-a148-60e911169e06", "url": "https://events.eurobsdcon.org/2024/speaker/H7Z7NJ/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/QSEBCT/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/QSEBCT/", "attachments": []}, {"guid": "6ca9831c-652b-5915-a51d-23ddf14ac4f2", "code": "VMBGCY", "id": 19, "logo": null, "date": "2024-09-21T15:45:00+01:00", "start": "15:45", "duration": "00:45", "room": "Foyer A", "slug": "2024-19-building-a-modern-packet-radio-network-using-open-software", "url": "https://events.eurobsdcon.org/2024/talk/VMBGCY/", "title": "Building a Modern Packet Radio Network using Open Software", "subtitle": "", "track": "Misc", "type": "Talk", "language": "en", "abstract": "Packet radio, first popular in the 70s & 80s as a foundation of the modern internet, has seen a modern resurgence in popularity as computers and radio equipment has become cheaper, amateur radio regulations have become more permissive and new experimenters have developed an interest in building and growing radio networks.\r\n\r\nI will speak about the social, technical and user experience of building a new packet radio network in UK and Ireland using open software on Linux, FreeBSD and Windows. I will cover interconnecting it with legacy users and learning the old ways, connecting to overseas stations when the sun isn\u2019t angry and facilitating entirely new users with documentation, repositories & packages.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TQZHYQ", "name": "Dave Hibberd", "avatar": "https://events.eurobsdcon.org/media/avatars/3BC16263-0DD0-4268-8EA0-35D09EA39FE4_1_105_c_TfCBlrP.jpeg", "biography": "Hibby is an Electronic Engineer for a satellite company by day, a Debian Developer by night and never stops fiddling with radios, computers, Raspberry Pis or other digital fidget spinners when left to his own devices.", "public_name": "Dave Hibberd", "guid": "e9ffd10b-febf-5c1b-8388-93904d8055f3", "url": "https://events.eurobsdcon.org/2024/speaker/TQZHYQ/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/VMBGCY/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/VMBGCY/", "attachments": [{"title": "Presentation Slides", "url": "/media/2024/submissions/VMBGCY/resources/EuroBSDCon_Packet_Radio_3vxgXs7.pdf", "type": "related"}]}, {"guid": "43c0a35e-f75a-55da-8369-7c838f7e062a", "code": "SRM7R7", "id": 13, "logo": null, "date": "2024-09-21T16:45:00+01:00", "start": "16:45", "duration": "00:45", "room": "Foyer A", "slug": "2024-13-hacking-30-years-ago", "url": "https://events.eurobsdcon.org/2024/talk/SRM7R7/", "title": "Hacking - 30 years ago", "subtitle": "", "track": "Misc", "type": "Talk", "language": "en", "abstract": "Since the internet exists, people have been trying to circumvent security. Whereas most people nowadays do so for financial gain, 30+ years ago the world looked different. The internet connected academia. The people hacking were students, almost the only people who had access. Not many system administrators were paying much attention to security and for hackers, breaking into sites such as that of NASA, were ways to gain a reputation. In this presentation, \"one of the Dutch hackers\" will take a look at the hacking scene in the late 1980s, early 1990s.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "7YF38J", "name": "Walter Belgers", "avatar": "https://events.eurobsdcon.org/media/avatars/walter_BloIu6l.jpg", "biography": "Walter started hacking in the late 1980s, after he got his first UNIX account at his university. It was a time of pioneering. No computer crime laws existed but he was in some scary situations. Luckily, Walter was able to become an ethical hacker and make it his profession. He is also a known lockpicker and recently had a book published on the subject. When Walter is not hacking, he likes to read, sail, and manage his FreeBSD systems.", "public_name": "Walter Belgers", "guid": "ce0b4d22-2570-528d-88d3-5fcd6a0da37a", "url": "https://events.eurobsdcon.org/2024/speaker/7YF38J/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/SRM7R7/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/SRM7R7/", "attachments": []}, {"guid": "eef72d0c-0c8f-5604-b831-bf51a9d4a0ca", "code": "LNMLZX", "id": 68, "logo": null, "date": "2024-09-21T17:45:00+01:00", "start": "17:45", "duration": "00:45", "room": "Foyer A", "slug": "2024-68-why-and-how-we-re-migrating-many-of-our-servers-from-linux-to-the-bsds", "url": "https://events.eurobsdcon.org/2024/talk/LNMLZX/", "title": "Why (and how) we're migrating many of our servers from Linux to the BSDs", "subtitle": "", "track": "Misc", "type": "Talk", "language": "en", "abstract": "A few years ago, we decided to migrate many of our servers (and many of those of our clients) from Linux to the BSDs - FreeBSD, OpenBSD, NetBSD - depending on the specific services. In this presentation, I will discuss the reasons behind our decision, the technical and organizational challenges we faced, the tangible benefits we have experienced, and why we believe this migration is successful. I will provide specific examples and real-life case studies. In an increasingly complex world, relying on simple, stable, and secure solutions is becoming more and more important, and the BSDs can make a significant contribution in this direction.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"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 \u2014 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": "9bc66713-957f-5f0c-88c4-e22dec05a62b", "url": "https://events.eurobsdcon.org/2024/speaker/7R8HVF/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/LNMLZX/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/LNMLZX/", "attachments": []}]}}, {"index": 4, "date": "2024-09-22", "day_start": "2024-09-22T04:00:00+01:00", "day_end": "2024-09-23T03:59:00+01:00", "rooms": {"Stage End": [{"guid": "9e6f2314-14d5-56f0-b0eb-300fb4379c26", "code": "3WZ3JS", "id": 66, "logo": null, "date": "2024-09-22T11:00:00+01:00", "start": "11:00", "duration": "00:45", "room": "Stage End", "slug": "2024-66-is-our-software-sustainable", "url": "https://events.eurobsdcon.org/2024/talk/3WZ3JS/", "title": "Is our software sustainable?", "subtitle": "", "track": "Keynote", "type": "Talk", "language": "en", "abstract": "ICT is currently responsible for somewhere around 2-6% of global emissions. As a comparison aviation hovers at around 2%. In this talk we will discuss some ways we might alleviate this somewhat by making more sustainable software.", "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 is a software engineer and has spent the better part of the past couple of years agonizing over the emissions all his terrible code is responsible for.", "public_name": "Kent Inge Fagerland Simonsen", "guid": "ba84f92e-181e-5b1b-bd25-07bda682c32c", "url": "https://events.eurobsdcon.org/2024/speaker/NJJMFC/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/3WZ3JS/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/3WZ3JS/", "attachments": []}, {"guid": "e0413f27-fa02-5d39-a826-79931f64e2c1", "code": "AVVQAD", "id": 58, "logo": null, "date": "2024-09-22T12:00:00+01:00", "start": "12:00", "duration": "00:45", "room": "Stage End", "slug": "2024-58-growing-the-scmi-support-on-freebsd", "url": "https://events.eurobsdcon.org/2024/talk/AVVQAD/", "title": "Growing the SCMI support on freeBSD", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "System Control and Management Interface (SCMI), is a protocol comprising a set of operating system independent software interfaces that are used for control and management on ARM platforms: it aims to abstract and unify such operations, while delegating policies-enforcement to a central entity which lives out of the main RichOS codebase, aiding virtualization and security.\r\n\r\nIncreasingly adopted in the Linux/ARM world, it has already a minimal, but working, implementation also in freeBSD.\r\n\r\nThis talk, after having presented the SCMI protocol and its benefits, will detail its current support-status on freeBSD and any planned and ongoing work.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "HFHKCR", "name": "Cristian Marussi", "avatar": "https://events.eurobsdcon.org/media/avatars/bc2df1f992b8117dfbb4cf4d1e3f806b_piNFAEO.jpg", "biography": "Cristian Marussi works as a Kernel developer at Arm in the CE-SW Kernel team, mostly focusing on firmware interfaces and SCMI development.", "public_name": "Cristian Marussi", "guid": "c698d987-a6b9-5a09-ab56-b01fcab27e93", "url": "https://events.eurobsdcon.org/2024/speaker/HFHKCR/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/AVVQAD/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/AVVQAD/", "attachments": []}, {"guid": "ceb05238-1cad-5fca-99fe-47a58c2f110e", "code": "HFYARS", "id": 22, "logo": null, "date": "2024-09-22T15:00:00+01:00", "start": "15:00", "duration": "00:45", "room": "Stage End", "slug": "2024-22-freebsd-at-30-years-its-secrets-to-success", "url": "https://events.eurobsdcon.org/2024/talk/HFYARS/", "title": "FreeBSD at 30 Years: Its Secrets to Success", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "In 2023 the FreeBSD Project celebrated its thirtieth year of providing a complete system distribution. This talk tries to understand what it is that has made FreeBSD one of the few long-term viable open source projects. Most of the projects with long-term successes are sponsored by companies that base their products around the open-source software that they actively nurture. While FreeBSD has companies actively using and supporting it, they have come and gone over the years; none has been the primary long-term proponent of it. Thus the FreeBSD community has been the biggest factor in sustaining the project. Often open-source communities depend on long-term leadership of key individuals, for example Linus Torvolds with Linux. FreeBSD has managed to successfully bring in several new leaders over its lifetime which has been key to its ability to continue to adapt to the new challenges that it faces. This talk is based on the article of the same title that I wrote in the May/June FreeBSD Journal that had a 30-year retrospective of FreeBSD.", "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.\r\n\r\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": "ce9951fe-5fbd-5635-96e4-087f0ca3d986", "url": "https://events.eurobsdcon.org/2024/speaker/YVDVJA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/HFYARS/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/HFYARS/", "attachments": [{"title": "Slides as presented", "url": "/media/2024/submissions/HFYARS/resources/McKusick_Success_of_FreeBSD_talk_Vyf53Yq.pdf", "type": "related"}]}, {"guid": "a41a1cc5-c0ed-552a-9dc3-b250b0d7bcad", "code": "Z73SYU", "id": 34, "logo": null, "date": "2024-09-22T16:00:00+01:00", "start": "16:00", "duration": "00:45", "room": "Stage End", "slug": "2024-34-freebsd-wifibox-embedded-virtualized-wireless-router", "url": "https://events.eurobsdcon.org/2024/talk/Z73SYU/", "title": "FreeBSD Wifibox: Embedded Virtualized Wireless Router", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "When we speak about supporting wireless cards and standards, the distance between Linux and FreeBSD is increasing, and that is an important factor when one chooses an OS for one's computer.  How about quickly jumping this gap through a creative combination of `bhyve`, PCI pass-through, and a slim Linux guest?  How does it compare to the LinuxKPI-based native solution which has been in the making, is it better or worse, redundant or not, secure enough?  Please join me in the search for the answers to these valid questions.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "BBWMSR", "name": "G\u00e1bor P\u00e1li", "avatar": "https://events.eurobsdcon.org/media/avatars/Gabor_pk3_c2URbjJ.png", "biography": "G\u00e1bor is a long-time FreeBSD user, retired committer, who likes stable and fast WiFi.  He also enjoys toying with programming languages and operating systems, challenging the status quo, often for the benefit of the greater good.", "public_name": "G\u00e1bor P\u00e1li", "guid": "0ee23ea3-bb6a-52f8-acc2-201356c574f0", "url": "https://events.eurobsdcon.org/2024/speaker/BBWMSR/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/Z73SYU/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/Z73SYU/", "attachments": []}, {"guid": "9a2ffa1a-48f3-54fe-a7a2-8a9f394d5807", "code": "SMCJV8", "id": 40, "logo": null, "date": "2024-09-22T17:15:00+01:00", "start": "17:15", "duration": "00:45", "room": "Stage End", "slug": "2024-40-doing-stupid-things-with-freebsd-jails", "url": "https://events.eurobsdcon.org/2024/talk/SMCJV8/", "title": "Doing stupid things with FreeBSD jails", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "FreeBSD jails arrived on the scene with FreeBSD 4.0 (2000) and Dan Langille has been playing with them since at least FreeBSD 4.1 (also 2000). His first documented usage was creating a jail for Open Source Weekend (OSW) in November 2003. Since then, he's been using jails on a near-daily basis for many simple solutions and for things he recommends you do not try at home.\r\n\r\nHe started using plain vanilla jails, then went to ezjail, then iocage, and is now back on plain vanilla jails. Topics covered will include:\r\n\r\n* using Let's Encrypt via acme.sh, a hidden DNS master, public DNS servers, and a public website to distribute new certs via anvil\r\n* how FreshPorts uses three jails for ingesting commits and displaying them on the website\r\n* a database testing jail which loads each daily database backup to test it works\r\n* building the packages he needs using poudriere in a jail\r\n* multiple jails running PostgreSQL\r\n* running a jail within a jail\r\n* modifying pkg-audit to ignore certain jails\r\n* why I had to create a website proxy for all the in-house websites\r\n* having a portal jail on a hosting provider as a front end for jails running in his basement\r\n* Time Machines for Apple hardware\r\n* Using SamDrucker to keep track of what packages are installed where\r\n* Applications in their own jails include PostgreSQL, gitea, MSQL, LibreNMS, named, Unifi, Mosquitto\r\n* Why you should use pushover.net\r\n\r\nThere will be a lot of items covered, it will be fast-paced, and you'll get at least one idea for doing something in your own projects (worst case: you'll know what to avoid doing).", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "FKE93F", "name": "Dan Langille", "avatar": "https://events.eurobsdcon.org/media/avatars/f797c300d8caaba163d5c9a2e9fcd20b_yTuAx5i.jpg", "biography": "Dan Langille first started with Unix-like operating systems sometime in the early 1980s. In 1998, he discovered FreeBSD on a near-daily basis after needing a firewall for his ADSL connection. From that start, he began several online journals, founded two highly successful open source conferences, and eventually turned his hobby into a profession.\r\n\r\nDan now works as a sysadmin for a widely-known infosec company and is frequently impressed by those he works with.\r\n\r\nWhen not running conferences or working, Dan blogs about this activities. He wishes he did more mountain biking.", "public_name": "Dan Langille", "guid": "de25bda4-8022-5891-a294-84cf7c5a8bfc", "url": "https://events.eurobsdcon.org/2024/speaker/FKE93F/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/SMCJV8/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/SMCJV8/", "attachments": []}, {"guid": "843f9262-a4cf-5488-883a-82b800b4a7e7", "code": "WDQ99Z", "id": 30, "logo": null, "date": "2024-09-22T18:15:00+01:00", "start": "18:15", "duration": "00:45", "room": "Stage End", "slug": "2024-30-can-you-fit-500m-of-rules-into-a-firewall", "url": "https://events.eurobsdcon.org/2024/talk/WDQ99Z/", "title": "Can you fit 500M of rules into a firewall?", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "We use FreeBSD as a base OS for our routers, firewalls and VPN gateways in our enterprise network. Ipfw is used to filter traffic between our employees' devices and servers located in our DCs as well as on the Internet. Having more than 65 thousand unique usernames, different filtering policies for wired/wireless/vpn environments, we pack 500 millions of elementary rules (e.g. ```allow tcp from user@entry_media to myserver 443```) into a single router running FreeBSD and ipfw. One single box handles up to 10Gbit/s of traffic.\r\nIn my talk I give you a bird's eye view of our approach and share some hints to unleash the full potential of ipfw.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "EUQLZK", "name": "Boris Lytochkin", "avatar": "https://events.eurobsdcon.org/media/avatars/460_3lvMlFt.jpg", "biography": "I graduated from the Moscow State University, Physics department back in 2008 and joined Yandex as a network engineer the same year. Nowdays my non-formal job title at Yandex is a Network foreman (OKay, an engineer and a team lead) responsible for enterprise network in our offices, remote access and management network of our DCs. I manage a small team  of network engineers to bring corporate networks to new locations on day-to-day basis, maintain solutions we've chosen to build, face new challenges and find a way to defeat them.\r\n\r\nLinkedIn: https://www.linkedin.com/in/boris-lytochkin-ab797769/", "public_name": "Boris Lytochkin", "guid": "55af07c0-c36f-5b18-9b53-2d49fdaecc42", "url": "https://events.eurobsdcon.org/2024/speaker/EUQLZK/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/WDQ99Z/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/WDQ99Z/", "attachments": []}], "Foyer B": [{"guid": "3a07c47a-44ca-57a7-810d-970144ff55c8", "code": "NDZPKH", "id": 24, "logo": null, "date": "2024-09-22T12:00:00+01:00", "start": "12:00", "duration": "00:45", "room": "Foyer B", "slug": "2024-24-a-packet-s-journey-through-the-openbsd-network-stack", "url": "https://events.eurobsdcon.org/2024/talk/NDZPKH/", "title": "A Packet's Journey Through the OpenBSD Network Stack", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "When debugging network issues, it is important to understand when\r\ncertain things happen.  Tcpdump provides valuable insight, pf\r\ntransforms packets, pseudo devices add features, and netstat counters\r\nshow action.  The call graph of the functions within the kernel is\r\nthe base to comprehend the relation between these sources of\r\ninformation.\r\n\r\nThe layering of kernel code in hardware drivers, pseudo devices,\r\nIP processing, forwarding and protocol layer is explained.  The\r\nkernel provides the socket interface to userland processes.  Packet\r\nforwarding happens within the kernel.  Bridge code uses certain\r\nshortcuts.  pf is a swiss knife that can manipulate traffic in\r\nmultiple layers.  IPsec has an independent interface that overrides\r\nrouting.  Routing itself and neighbor discovery is a necessary step\r\nthat has its tentacles everywhere.  Checksum calculation can be\r\nperformed by hardware offloading.\r\n\r\nBy using examples with a single packets, their way through the\r\nkernel is shown.  The possible branches, configuration options, and\r\nmeasurement output are put in correlation.", "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\r\nof work is the network stack.  In the recent years focus was on\r\nmulti processor performance.  He is employed at genua, a German\r\nfirewall manufacturer, who is using OpenBSD an a secure and stable\r\nbase for its products.  Other areas of interest are the errata\r\nprocess, testing, maintaining Perl ports, and fixing all kinds of\r\nbugs.", "public_name": "Alexander Bluhm", "guid": "4014d39e-c495-594e-849c-d4c862ed06e3", "url": "https://events.eurobsdcon.org/2024/speaker/88AJR9/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/NDZPKH/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/NDZPKH/", "attachments": []}, {"guid": "c7e2ba54-b0b0-5fcb-9ac3-a18f26a480ce", "code": "GRNEJL", "id": 41, "logo": null, "date": "2024-09-22T15:00:00+01:00", "start": "15:00", "duration": "00:45", "room": "Foyer B", "slug": "2024-41-building-a-sd-wan-appliance-suitable-for-an-australian-health-sector-nfp-ngo", "url": "https://events.eurobsdcon.org/2024/talk/GRNEJL/", "title": "Building a SD-WAN appliance suitable for an Australian Health Sector NFP/NGO", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "Latrobe Community Health Service (LCHS) - AS139466 - is a Not for Profit (NFP)/Non-Government Organisation (NGO) headquartered in Victoria, Australia. The organisation consists of 40 offices and 2 data centres across the States of Victoria and New South Wales with over 1,500 employees. All LCHS infrastructure is designed and managed in-house without the use of large-scale cloud infrastructure. Since 2015, BSD Unix has been used for various workloads within the organisation.\r\n\r\nThis talk focuses on our next generation SD-WAN appliance built on OpenBSD technology using commodity hardware. Topics will include the network topology, design choices, various OpenBSD VPN and routing technologies and orchestrating build, deployment and management across the fleet using Ansible.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "SKMHNM", "name": "Jason Tubnor", "avatar": "https://events.eurobsdcon.org/media/avatars/2019bio_hXX2Vxf.jpg", "biography": "Jason has over 28 years of IT industry experience in a vast range of disciplines and is currently the ICT Senior Security Lead at Latrobe Community Health Service (Victoria, Australia). Discovering Linux and Open Source in the mid 90's, then being introduced to OpenBSD in 2000, Jason has used these tools to solve various problems in organisations that cover different industries. Jason is also a co-host on the BSDNow Podcast.", "public_name": "Jason Tubnor", "guid": "c9283f73-1201-5c9a-8470-54d6f5e1d5b0", "url": "https://events.eurobsdcon.org/2024/speaker/SKMHNM/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/GRNEJL/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/GRNEJL/", "attachments": []}, {"guid": "d523ba30-575a-5794-9639-427b1ecd1f11", "code": "BCAN3P", "id": 36, "logo": null, "date": "2024-09-22T16:00:00+01:00", "start": "16:00", "duration": "00:45", "room": "Foyer B", "slug": "2024-36-confidential-computing-with-openbsd", "url": "https://events.eurobsdcon.org/2024/talk/BCAN3P/", "title": "Confidential Computing with OpenBSD", "subtitle": "", "track": "OpenBSD", "type": "Talk", "language": "en", "abstract": "Confidential computing is a family of techniques to enhance security\r\nand confidentiality for data in use.  One technical approach is strong\r\nisolation for virtual machines.\r\n\r\nAMDs Secure Encrypted Virtualization (SEV) offers several feature sets\r\nfor isolation of guest virtual machines from an non-trusted host hypervisor\r\nand operating system.  These feature sets include memory encryption,\r\nencryption of guest state including CPU registers and an attestation\r\nframework.\r\n\r\nIn this talk we will explore some of the AMD SEV feature sets.  We will\r\ndescribe how to use them to run OpenBSD as both\r\n\r\n - a confidential guest VM and\r\n - a host hypervisor providing a confidential execution environment.\r\n\r\nTopics covered are CPU feature detection, low level kernel initialization,\r\nmemory management, virtio(4) device drivers and the virtual machine\r\ndaemon vmd(8).", "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": "b08c241f-5e66-5444-99b5-a7380ee3afa8", "url": "https://events.eurobsdcon.org/2024/speaker/ZZNGCU/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/BCAN3P/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/BCAN3P/", "attachments": []}, {"guid": "3213fbff-477d-5fc3-8524-38bbc2f30c5e", "code": "VABQCR", "id": 32, "logo": null, "date": "2024-09-22T17:15:00+01:00", "start": "17:15", "duration": "00:45", "room": "Foyer B", "slug": "2024-32-managing-resources-in-freebsd-bus-drivers", "url": "https://events.eurobsdcon.org/2024/talk/VABQCR/", "title": "Managing Resources in FreeBSD Bus Drivers", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "FreeBSD's device driver subsystem supports a hierarchy of device objects.  Devices for interior nodes in the tree are buses.  Drivers for bus devices have unique requirements beyond those of leaf nodes.  One of these requirements is managing shared resources such as MMIO regions and interrupt pins required by child devices.\r\n\r\nThe kernel provides several APIs bus drivers can use to manage shared resources.  This talk will cover these including the rman(9) resource manager, resource lists, and various sets of generic helper routines that can be used to implement device methods.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "8SB3RT", "name": "John Baldwin", "avatar": null, "biography": "John has been a FreeBSD committer for over 20 years with experience in various parts of the kernel. John is also fond of using debugging tools and is a global maintainer for GDB as well as the maintainer of the FreeBSD kgdb fork of GDB.", "public_name": "John Baldwin", "guid": "9bcc0540-aa4e-5def-b69d-bee316ed2fd7", "url": "https://events.eurobsdcon.org/2024/speaker/8SB3RT/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/VABQCR/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/VABQCR/", "attachments": [{"title": "Slides", "url": "/media/2024/submissions/VABQCR/resources/slides_l8ugiAL.pdf", "type": "related"}]}, {"guid": "81d420b3-3f7d-505c-840a-acacf4adac3a", "code": "WRFPTY", "id": 78, "logo": null, "date": "2024-09-22T18:15:00+01:00", "start": "18:15", "duration": "00:45", "room": "Foyer B", "slug": "2024-78-building-an-appliance", "url": "https://events.eurobsdcon.org/2024/talk/WRFPTY/", "title": "Building an Appliance", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Examining the building blocks provided by FreeBSD to build physical or virtual/cloud appliances.\r\n\r\n* Installation and image generation\r\n* Secure Boot and Veriexec\r\n* Upgrade mechanism (fail-safe upgrades, offline upgrades, seemless rollback)\r\n* Custom security policies with Mandatory Access Controls\r\n* PKI and signing\r\n* Package management\r\n* Immutability and \"factory reset\"\r\n* Deployment and automation\r\n* Best practices for maintain a fork of FreeBSD (and/or OpenZFS)\r\n\r\nFreeBSD provides a very powerful base for building appliances, and can allow a vendor to bring a product to market very quickly. However there are many lessons that can be shared from those that have come before to avoid common pitfalls, and ensure the long term sustainability of a product.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TZAZRE", "name": "Allan Jude", "avatar": null, "biography": null, "public_name": "Allan Jude", "guid": "57e7d99a-48bc-53d0-a472-9fbc1d113760", "url": "https://events.eurobsdcon.org/2024/speaker/TZAZRE/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/WRFPTY/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/WRFPTY/", "attachments": []}], "Foyer A": [{"guid": "c37df80b-4788-5bba-8786-178a6ed5d208", "code": "JDC7TV", "id": 25, "logo": "https://events.eurobsdcon.org/media/2024/submissions/JDC7TV/eurobsdcon_bCLyGiZ.jpg", "date": "2024-09-22T12:00:00+01:00", "start": "12:00", "duration": "00:45", "room": "Foyer A", "slug": "2024-25-from-single-smart-plug-towards-ai-powered-house", "url": "https://events.eurobsdcon.org/2024/talk/JDC7TV/", "title": "From Single Smart Plug Towards AI Powered House", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "In an ever-evolving landscape of home automation, FreeBSD stands out as a reliable platform for integrating advanced technologies. This presentation showcases a FreeBSD-based smart home system that combines Home Assistant for data normalization, Apache Kafka for real-time event handling, and OpenSearch for long-term data storage and machine learning predictions.\r\n\r\nThe system efficiently manages essential household functions like lighting, shutters, and energy management, leveraging KNX for robust in-house communication and ReST-APIs for flexible external integrations. Its architecture supports various data sources, facilitating real-time analytics and enabling automated, responsive environments.\r\n\r\nPrioritizing energy optimization and user comfort, the system not only highlights the potential of open-source solutions in everyday life but also discusses practical implementations and the challenges addressed in creating a self-learning, energy-efficient smart home environment.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "FCF7EE", "name": "Sven Ruediger", "avatar": "https://events.eurobsdcon.org/media/avatars/FCF7EE_oqUrm1O.jpg", "biography": "With a deep-rooted passion for open-source technology, Sven has been an avid FreeBSD user since 2000. Over the past 7+ years, Sven has actively contributed to the FreeBSD Ports collection. His expertise lies in big data and streaming technologies, where he turns his passion into FreeBSD ports :-). Currently, he is completing an M. Sc. in Data Science, further honing his skills and expanding his knowledge to tackle complex data challenges.", "public_name": "Sven Ruediger", "guid": "90f5ddde-2ee2-5f01-91c8-50675c9f90d0", "url": "https://events.eurobsdcon.org/2024/speaker/FCF7EE/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/JDC7TV/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/JDC7TV/", "attachments": []}, {"guid": "419adbf8-ee04-5a7f-88d9-402616247cbe", "code": "KFMTXZ", "id": 54, "logo": null, "date": "2024-09-22T15:00:00+01:00", "start": "15:00", "duration": "00:45", "room": "Foyer A", "slug": "2024-54-address-space-reservations-re-thinking-address-space-management-for-pointer-provenance", "url": "https://events.eurobsdcon.org/2024/talk/KFMTXZ/", "title": "Address space reservations: Re-thinking address space management for pointer provenance", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Pointers have provenance which is the notion that pointers to separate objects of different origins are distinct regardless of the pointer\u2019s address value. This is true in systems programing languages include C, C++, and Rust and deterministically enforced by hardware and software on CHERI systems (systems such a Arm\u2019s PAC and MTE also provide probabilistic enforcement).\r\n\r\nWe developed address space reservations (hereafter reservations) to support CHERI\u2019s strict provenance model and other aspects of CHERI capabilities. Reservations are implemented in the vm system and exposed by the mmap() family of system calls. They are driven by collision of the constrains of mmap() with the constraints imposted by CHERI capabilities. Somewhat surprisingly, we have been able to design a system requiring few changes to existing code despite these constraints and obeying the resulting constraints has correctness and understandability benefits for existing software.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "VNMQRA", "name": "Brooks Davis", "avatar": null, "biography": "Brooks Davis is a Principle Computer Scientist in the Computer Science Laboratory at SRI International. He hold a Bachelor's Degree in Computer Science from Harvey Mudd College (1998). Since 2012 he has worked on the CHERI project and leads the engineering effort for CheriBSD, a memory safe UNIX-like operating system. Prior to his move to SRI in 2012, Brooks worked on high-performance computing and networking at The Aerospace Corporation. Brooks Davis has been a member of the FreeBSD open-source operating system project since 2001 and has served on the project's elected core team. He is also a Visiting Research Fellow at the University of Cambridge Department of Computer Science and Technology (Computer Laboratory).", "public_name": "Brooks Davis", "guid": "3a84c6bf-2e64-5499-b6c5-8a202ffc0e31", "url": "https://events.eurobsdcon.org/2024/speaker/VNMQRA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/KFMTXZ/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/KFMTXZ/", "attachments": [{"title": "Slides", "url": "/media/2024/submissions/KFMTXZ/resources/address-space-reservations_jCQM67K.pdf", "type": "related"}]}, {"guid": "850fcac1-ef5c-5a23-b32c-ca841b6a701c", "code": "NQX7PH", "id": 29, "logo": null, "date": "2024-09-22T16:00:00+01:00", "start": "16:00", "duration": "00:45", "room": "Foyer A", "slug": "2024-29-freebsd-and-windows-environments", "url": "https://events.eurobsdcon.org/2024/talk/NQX7PH/", "title": "FreeBSD and Windows Environments", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "The FreeBSD open source operating system provides a powerful set of features to facilitate the deployment, virtualization, and serving of Microsoft Windows environments ranging from small research labs to enterprise deployments. Its exemplary integration with the OpenZFS file system and volume manager, its bhyve hypervisor, and its overall unity play key roles in FreeBSD\u2019s ability to perform these three roles and combined with ported third party software, it can facilitate:\r\n\r\n\r\n\r\nDeployment\r\nWindows Product Registration\r\nKey Retrieval\r\nAutomated Installation\r\nRemote Console and Desktop Access\r\nVirtualization\r\nServer Virtualization\r\nDesktop Virtualization\r\nServing\r\nBi-directional, SMB, NFS, and iSCSI Sharing\r\nActive Directory Domain Participation\r\nActive Directory Domain Serving\r\nNTFS Mounting and Management\r\nData Synchronization and Replication\r\nNative Windows OpenZFS Deployment", "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. Michael lives in Portland, Oregon with his three children, dog, cat, and five chickens.", "public_name": "Michael Dexter", "guid": "8b40bc2a-87d8-53d8-b246-7841068a870f", "url": "https://events.eurobsdcon.org/2024/speaker/LLEKYA/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/NQX7PH/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/NQX7PH/", "attachments": []}, {"guid": "01fe6c60-740b-5981-84d4-66834e79a557", "code": "UAH3PF", "id": 43, "logo": null, "date": "2024-09-22T17:15:00+01:00", "start": "17:15", "duration": "00:45", "room": "Foyer A", "slug": "2024-43-building-an-open-native-freebsd-ci-system-from-scratch-with-lua-c-jails-zfs", "url": "https://events.eurobsdcon.org/2024/talk/UAH3PF/", "title": "Building an open native FreeBSD CI system from scratch with lua, C, jails & zfs", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Setting up Continuous Integration & Delivery tools always seems to be very painful. And yet with the powerful tools like ZFS, lua in base, pf.conf and jails on FreeBSD, this could be a whole lot easier. Maybe, even, fun?\r\n\r\nThis talk covers the following areas, with specific implementation details on FreeBSD.\r\n\r\n## Interfaces both community and technical\r\n\r\n- what might an \"open\" CI look like?\r\n- how could we foster that?\r\n- the agent-server protocol\r\n- the per-job configuration\r\n-  server workflow that allows distributing and processing multiple concurrent tasks to many agents\r\n\r\n## Implementation\r\n\r\n- using jails from C for great good\r\n- libUCL for validating incoming data\r\n- Lua and specifically the C-Lua interface, how to use it to build a user-facing plugin system, and how to add a pub-sub system\r\n\r\nI hope that, eventually, these tools will be able to be used on more than just FreeBSD, so this should be of interest for all BSD-powered people and organisations.\r\n\r\nMy wounds from over a decade of Jenkins and many other CI tools have still not healed. They probably never will. Instead, let's talk about building a native CI from scratch, and paper over the scars with something beautiful, and new, and with different bugs and flaws.", "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.\r\n\r\n- Professional Yak Herder, shaving BSD-coloured yaks since ~ 2000\r\n- FreeBSD ports@ committer\r\n- Ansible DevOops & Elixir developer\r\n- enjoys telemark skiing, and playing celtic folk music on a variety of instruments", "public_name": "Dave Cottlehuber", "guid": "39db3a2b-130d-5c80-a783-f7c3c54e4026", "url": "https://events.eurobsdcon.org/2024/speaker/ZMC8XL/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/UAH3PF/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/UAH3PF/", "attachments": [{"title": "slides as readable markdown", "url": "/media/2024/submissions/UAH3PF/resources/euroBSDcon2024-building-ci_BroOKeF.md", "type": "related"}, {"title": "slides as PDF", "url": "/media/2024/submissions/UAH3PF/resources/euroBSDcon2024-building-ci_IvGD7ZV.pdf", "type": "related"}]}, {"guid": "897a8e93-f5ec-5c28-9067-5143f4db507d", "code": "BPUBDD", "id": 14, "logo": null, "date": "2024-09-22T18:15:00+01:00", "start": "18:15", "duration": "00:45", "room": "Foyer A", "slug": "2024-14-simd-enhanced-libc-string-functions-how-it-s-done", "url": "https://events.eurobsdcon.org/2024/talk/BPUBDD/", "title": "SIMD-enhanced libc string functions: how it's done", "subtitle": "", "track": "FreeBSD", "type": "Talk", "language": "en", "abstract": "Last year, the FreeBSD Foundation sponsored work to reimplement the libc string functions with SIMD techniques for amd64.  As a result, performance was improved by a factor of 5 on average.  In this talk, we'll have a look into the basics of SIMD programming, techniques used in this project and how the various constraints and challenges posed by string processing were negotiated.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "MGAM8L", "name": "Robert Clausecker", "avatar": "https://events.eurobsdcon.org/media/avatars/face_yp4nZ8D.jpg", "biography": "I'm a doctoral student researching the application of SIMD techniques to combinatorial (i.e. non-numerical) algorithms researching at Zuse Institute Berlin.\r\nI was invited to become a ports committer in 2023 and do ports tree quality assurance for armv7 and arm64.  Last year, I was hired by the FreeBSD Foundation to improve the libc string functions with SIMD techniques for amd64.  The project was completed successfully and will be part of FreeBSD 14.1.", "public_name": "Robert Clausecker", "guid": "57abc2e8-2437-573e-935c-c3e298ac2321", "url": "https://events.eurobsdcon.org/2024/speaker/MGAM8L/"}], "links": [], "feedback_url": "https://events.eurobsdcon.org/2024/talk/BPUBDD/feedback/", "origin_url": "https://events.eurobsdcon.org/2024/talk/BPUBDD/", "attachments": []}]}}]}}}