{"schedule": {"version": "0.10", "base_url": "https://talks.dhcp.cfhn.it/dhcp25/schedule/", "conference": {"acronym": "dhcp25", "title": "The Heilbronn Chaos Party - DHCP25", "start": "2025-10-31", "end": "2025-11-02", "daysCount": 3, "timeslot_duration": "00:05", "rooms": [{"name": "D002 Lecture Hall", "guid": "2a13f2d4-3e7f-4e52-a45d-f834aa892c4e", "description": null, "capacity": null}, {"name": "Hackcenter", "guid": "472aef29-840d-4331-95eb-c28a8ff7c732", "description": null, "capacity": null}, {"name": "B017 Workshoproom", "guid": "92f0e71c-16e3-4d08-90ad-db0ca3688742", "description": null, "capacity": null}], "days": [{"index": 1, "date": "2025-10-31", "day_start": "2025-10-31T04:00:00+01:00", "day_end": "2025-11-01T03:59:00+01:00", "rooms": {"D002 Lecture Hall": [{"id": 67, "guid": "64a171cf-af1a-5661-aee9-d92968e313e5", "logo": "", "date": "2025-10-31T18:00:00+01:00", "start": "18:00", "duration": "00:30", "room": "D002 Lecture Hall", "slug": "dhcp25-67-opening", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/K97WMF/", "title": "Opening", "subtitle": "", "track": null, "type": "Short Talk", "language": "en", "abstract": "sudo systemctl start dhcpd@hhn.service", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 2, "code": "TD8T9A", "public_name": "Patrick Hahn", "biography": "Go Software Engineer working at Schwarz IT and active at Code for Heilbronn", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 76, "guid": "e5a86801-e949-56fe-bc53-3356688c3d6a", "logo": "", "date": "2025-10-31T18:45:00+01:00", "start": "18:45", "duration": "01:00", "room": "D002 Lecture Hall", "slug": "dhcp25-76-speed-puzzlen-die-ordnung-im-chaos", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/NAQPAZ/", "title": "Speed Puzzlen \u2013 Die Ordnung im Chaos", "subtitle": "", "track": null, "type": "Long Talk", "language": "de", "abstract": "Eine kurze Einf\u00fchrung in die Kunst des Speed Puzzlen und die Community.", "description": "Auch Puzzlen kann spannend sein! Ich erz\u00e4hle euch etwas \u00fcber das Konzept des Speed Puzzlen, die m\u00f6glichen Strategien und die Community dahinter. Ausserdem werde ich einige Puzzles mitbringen, falls danach gepuzzelt werden will.", "recording_license": "", "do_not_record": false, "persons": [{"id": 55, "code": "KXRXAK", "public_name": "Pandakatze", "biography": "she/her", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 77, "guid": "374baea3-747e-5ced-a795-79a0b1d638b6", "logo": "/media/dhcp25/submissions/B7LJ7G/y-s-BuAGxuSIfEY-unsplash-SMALL_7wM0kaO.jpg", "date": "2025-10-31T21:00:00+01:00", "start": "21:00", "duration": "01:00", "room": "D002 Lecture Hall", "slug": "dhcp25-77-segeln-fr-nerds-aero-und-hydrodynamik-am-schiff", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/B7LJ7G/", "title": "Segeln f\u00fcr Nerds: Aero- und Hydrodynamik am Schiff", "subtitle": "", "track": null, "type": "Long Talk", "language": "de", "abstract": "Wir verschaffen uns einen \u00dcberblick \u00fcber die physikalischen Effekte in Aero- und Hydrodynamik, die daf\u00fcr sorgen, dass Segelschiffe schwimmen, vorw\u00e4rts fahren und nicht umkippen. Danach wagen wir noch einen Blick darauf, was zus\u00e4tzlich im Wasser passiert, wenn gro\u00dfe Schiffe in engen Kan\u00e4len, Hafenbecken und r\u00fcckw\u00e4rts unter Motor man\u00f6vrieren.", "description": "<br> grober Inhaltsplan\r\n<br>\r\n<li> statischer und dynamischer Auftrieb, Verdr\u00e4ngung und Lateralplan\r\n<li> Kr\u00e4fte- und Momentengleichgewichte\r\n<li> Segel- und Lateraldruckpunkte, Luv- und Leegierigkeit\r\n<li> Aufrichtende Momente, Stabilit\u00e4tskurven, Kenterwinkel\r\n<li> Tragfl\u00e4chenstr\u00f6mungen, Reynoldszahl und Wirbel, Kurse zum Wind\r\n<li> Bugwellen und Wulstbug, Rumpfgeschwindigkeiten\r\n<li> Bank- und Squat-Effekte, Bernoulli-Theorem \r\n<li> Radeffekt bei R\u00fcckw\u00e4rtsfahrt unter Motor\r\n<li> Zus\u00e4tzliche Leinenkr\u00e4fte im Hafen, Anlegen und Ablegen", "recording_license": "", "do_not_record": false, "persons": [{"id": 6, "code": "Y3AYQ8", "public_name": "David M\u00fclheims", "biography": "Astrophysiker, Laborfuchs und \u00f6fters auf Schiffen unterwegs", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 71, "guid": "a55014c1-653b-55e9-b1c4-e68eba1adb6c", "logo": "", "date": "2025-10-31T22:30:00+01:00", "start": "22:30", "duration": "01:00", "room": "D002 Lecture Hall", "slug": "dhcp25-71-das-flstern-des-orakels-wenn-ein-falscher-commit-deinen-verstand-kostet", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/ZAP7KV/", "title": "Das Fl\u00fcstern des Orakels - wenn ein falscher Commit deinen Verstand kostet", "subtitle": "", "track": null, "type": "Long Talk", "language": "de", "abstract": "Nichts f\u00fcr schwache Nerven. Traust du dich...?", "description": "In den unglaublichen Abgr\u00fcnden des Softwaregeschw\u00fcrs, welches vor mehr als zwei Dekaden geboren wurde und zum ewigen Wuchern verdammt wurde \u2013 als wir Speaker noch ungeboren und unser Verstand noch unverdorben war \u2013, schlummert ein Monster, eine Datenbank. Ein unendlich wirkendes, vor Bugs wimmelndes und vor Altlasten stinkendes Labyrinth aus Tabellen und Spalten, deren Namen nur jenen sinnvoll erscheinen, die bereits ihren Verstand verloren haben.\r\n\r\nUralte, okkulte Rituale werden von verlorenen Entwicklerseelen von Generation zu Generation weitergegeben, um diese unheiligen Tabellen zu beschw\u00f6ren.\r\nDiese Geschichte handelt von jenen scheu\u00dflichen Ritualen, welche durch verdorbene CI/CD-Schw\u00fcre und schreckliche Git-Gr\u00e4ueltaten zusammengehalten werden.", "recording_license": "", "do_not_record": true, "persons": [{"id": 44, "code": "RFGTGA", "public_name": "Krawattenkaempfer", "biography": "Liebt seine Lendsherrn und landet immer wieder zum falschen Zeitpunkt im falschen Team...", "answers": []}], "links": [], "attachments": [], "answers": []}], "B017 Workshoproom": [{"id": 100, "guid": "5c3b88f9-f74a-5659-8ed0-6e6d1b5daa08", "logo": "", "date": "2025-10-31T18:45:00+01:00", "start": "18:45", "duration": "02:00", "room": "B017 Workshoproom", "slug": "dhcp25-100-siebdruck-workshop", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/NW9MAS/", "title": "Siebdruck-Workshop", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Drucke DHCP und Code for Heilbronn Motive auf deine mitgebrachten Textilien", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 13, "code": "3FX9PQ", "public_name": "Anke", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 88, "guid": "b410a94f-f4ab-5ae6-a40e-ec6ffbed28a6", "logo": "", "date": "2025-10-31T21:00:00+01:00", "start": "21:00", "duration": "01:30", "room": "B017 Workshoproom", "slug": "dhcp25-88-stringtheorie-und-makropartikel", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/CYAA8M/", "title": "Stringtheorie und Makropartikel", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Wir setzten uns entspannt zusammen, philosophieren ein bisschen \u00fcber die Welt und stricken zusammen einen Backstein. Bringt dazu bitte ein bisschen mehr Zeit mit. Ich bring ein bisschen Material und Stricknadeln mit. Ich freue mich \u00fcber eine kleine Spende f\u00fcr die Unkosten. Wer selber schon Material hat, darf das aber auch gerne mitbringen. Ben\u00f6tigt werden 2 Stricknadeln in St\u00e4rke 3mm (am besten Rundstricknadel oder Jackenstricknadel) und ein Garn mit 185m/50g in der gew\u00fcnschten Farbe.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 17, "code": "TTG8QM", "public_name": "haasmi", "biography": "\u00c4h \u00e4h \u00e4h Dinge", "answers": []}], "links": [], "attachments": [], "answers": []}], "Hackcenter": [{"id": 73, "guid": "d7998589-5da5-5312-b0b3-f10bfcaafe23", "logo": "", "date": "2025-11-01T00:00:00+01:00", "start": "00:00", "duration": "01:30", "room": "Hackcenter", "slug": "dhcp25-73-dhctechno25", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/JEF9AJ/", "title": "DHCTechno25", "subtitle": "", "track": null, "type": "DJ-Set", "language": "de", "abstract": "DerHeilbronnerChaosTechno25 - Komplett Chaotisch durch den Techno", "description": "Von Dance/HardTrance \u00fcber PsyTrance&NeoTechno bis hin zum HyperTechno.\r\n\r\nEin wilder Ritt quer durch die Genres, aber immer mit treibenden Beats, ein bisschen Witz und dem Wiederentdecken lange vergessener Tunes.", "recording_license": "", "do_not_record": false, "persons": [{"id": 51, "code": "GSBSE8", "public_name": "schenklklopfer", "biography": "Seit 10 Jahren DJ im #SchenklRadio, seit diesem Jahr auch auf Chaos-Events zu h\u00f6ren.\r\nBegeisterter Beitragender zur OpenStreetMap, Nutzer von JOSM.\r\n\r\nMastodon: @schenklklopfer@chaos.social", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 99, "guid": "4c7076da-ea74-5b9d-b875-365fe9e0fe6e", "logo": "", "date": "2025-11-01T01:45:00+01:00", "start": "01:45", "duration": "01:30", "room": "Hackcenter", "slug": "dhcp25-99-trance-3", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/E97FVJ/", "title": "trance :3", "subtitle": "", "track": null, "type": "DJ-Set", "language": "de", "abstract": "Progressive&Euphoric&Old-School&Tech Trance, with hints of Deep House, Acid Techno, and D&B. Smooth mixes by your local furry catgirl :3", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 69, "code": "C8WGP9", "public_name": "kleines Filmr\u00f6llchen", "biography": "catgirl hacker meow meow\r\n\r\n- [website](https://filmroellchen.eu)\r\n- [fedi](https://chaos.social/@filmroellchen)", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 2, "date": "2025-11-01", "day_start": "2025-11-01T04:00:00+01:00", "day_end": "2025-11-02T03:59:00+01:00", "rooms": {"D002 Lecture Hall": [{"id": 63, "guid": "c321c391-62c8-5dcf-b61e-074f338f4b3c", "logo": "", "date": "2025-11-01T14:15:00+01:00", "start": "14:15", "duration": "01:00", "room": "D002 Lecture Hall", "slug": "dhcp25-63-how-not-to-vereinsrecht", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/A8E987/", "title": "How not to Vereinsrecht", "subtitle": "", "track": null, "type": "Long Talk", "language": "de", "abstract": "Anhand echter Satzungsbeispiele finden wir heraus, was man am Besten nicht macht, wenn man einen Verein gr\u00fcnden will", "description": "Schon mal einen Verein gegr\u00fcndet? Dabei festgestellt, dass man so eine dumme Satzung braucht. Wir schauen uns in diesem Vortrag ein paar Satzungen an und was man dabei so alles falsch machen kann. Ob wir dabei lernen wie man es richtig macht, wissen wir erst nach dem Vortrag. Dieser Vortrag ist gedacht zum Erinnern, Kichern, Einschlafen und zum Badezimmer putzen....", "recording_license": "", "do_not_record": true, "persons": [{"id": 46, "code": "A7UVHW", "public_name": "Erik", "biography": "Selfnetvorstandsdinge und sach", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 64, "guid": "334f37d2-76a3-558c-93f9-231349dc621e", "logo": "/media/dhcp25/submissions/RT8FJC/Screenshot_2025-10-12_at_15-12-33_Chaos-West_TV__chaoswest.tv_tphRjFg.png", "date": "2025-11-01T15:30:00+01:00", "start": "15:30", "duration": "01:30", "room": "D002 Lecture Hall", "slug": "dhcp25-64-vereinsgrndungsworkshop", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/RT8FJC/", "title": "Vereinsgr\u00fcndungsworkshop", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Wir gr\u00fcnden einen Verein (vermutlich)", "description": "Wir treffen uns zur Vereinsgr\u00fcndung", "recording_license": "", "do_not_record": true, "persons": [{"id": 47, "code": "ZPPVAP", "public_name": "L3D", "biography": "Datenreisender aus Karlsruhe", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 85, "guid": "afead504-944c-5850-af25-8927251498c1", "logo": "", "date": "2025-11-01T17:15:00+01:00", "start": "17:15", "duration": "01:00", "room": "D002 Lecture Hall", "slug": "dhcp25-85-the-s-bahn-mitteldeutschland-and-it-s-consequences", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/HCTRKV/", "title": "The S-Bahn Mitteldeutschland and It's Consequences", "subtitle": "", "track": null, "type": "Long Talk", "language": "en", "abstract": "The many consequences of running your regional rail network like an S-Bahn", "description": "A transgender catgirl who knows too many things about the MDSB network infodumps to a (not) captive audience about the many issues said network has caused for the transit of the region around Leipzig and Halle", "recording_license": "", "do_not_record": false, "persons": [{"id": 59, "code": "GXHTUU", "public_name": "Arsons", "biography": "We are a plural system of autistic trans creatures who spend our time gaying it up across the whole of germany  :3", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 80, "guid": "1d0e816e-9777-57af-ba84-c3aa16dc698c", "logo": "", "date": "2025-11-01T18:30:00+01:00", "start": "18:30", "duration": "00:30", "room": "D002 Lecture Hall", "slug": "dhcp25-80-making-code-faster-when-you-hate-optimization", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/JZLS8B/", "title": "Making Code Faster When You Hate Optimization", "subtitle": "", "track": null, "type": "Short Talk", "language": "en", "abstract": "You've written some code, it works, and every corner case is accounted for. However, there's one big catch: you're code is slow. I will talk about some low-effort strategies that can help finding the largest bottlenecks quickly and without much tooling learning curve.", "description": "", "recording_license": "", "do_not_record": true, "persons": [{"id": 56, "code": "HRBE7W", "public_name": "quinn", "biography": "professional shitposter on the [fediverse](https://chaos.social/@quinn), occasional photographer, and amateur programming language researcher at $work", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 102, "guid": "4af68a45-93b8-5638-be4d-31b880a87dfb", "logo": "", "date": "2025-11-01T20:00:00+01:00", "start": "20:00", "duration": "01:00", "room": "D002 Lecture Hall", "slug": "dhcp25-102-powerpoint-karaoke", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/RMSWTY/", "title": "Powerpoint Karaoke", "subtitle": "", "track": null, "type": "Long Talk", "language": "de", "abstract": "Bekanntes Konzept mit viel geblubber.", "description": "", "recording_license": "", "do_not_record": true, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 91, "guid": "6f70cb94-ca3f-59d6-a4bb-8cbc70e23612", "logo": "", "date": "2025-11-01T21:15:00+01:00", "start": "21:15", "duration": "00:30", "room": "D002 Lecture Hall", "slug": "dhcp25-91-creating-a-gridfinity-chocolate-advent-calendar", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/8MZRMA/", "title": "Creating a Gridfinity Chocolate Advent Calendar", "subtitle": "", "track": null, "type": "Short Talk", "language": "en", "abstract": "Normal Advent calendars are boring: so let\u2019s make our own! We\u2019ll combine all our favorite technologies: Gridfinity (for the grid system), 3D printing (for the grid), vacuum molding (for the chocolate), laser cutting (for the frame), and automated paper cutting to create advent calendars that are both beautiful and functional.\r\n\r\nAlong the way, we\u2019ll cover practical food safety considerations and show how these techniques come together to produce something tasty, nerdy, and gift-worthy.\r\n\r\nJoin me in the creation of an advent calendar for the hackers and makers in your life.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 62, "code": "EAGXCN", "public_name": "Johannes Bechberger", "biography": "Johannes Bechberger is a JVM developer working on profilers and their underlying technology in the SapMachine team at SAP. In his free time he likes to mold chocolate and have fun with eBPF.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 87, "guid": "54e442ba-34ed-518f-bb8f-a56c437120b9", "logo": "", "date": "2025-11-01T22:00:00+01:00", "start": "22:00", "duration": "00:30", "room": "D002 Lecture Hall", "slug": "dhcp25-87-tappybara-niemand-hat-die-absicht-bargeld-zu-digitalisieren-", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/KUTQB3/", "title": "Tappybara: Niemand hat die Absicht, Bargeld zu digitalisieren!", "subtitle": "", "track": null, "type": "Short Talk", "language": "en", "abstract": "At our Saarl\u00e4ndisches Chaos-Event Mega-Knowledgecamp, we created an Innovative Digital Platform\u2122 to have digital payments at the bar, without involving American payment acquirers and networks. This talk will present the many NFC crimes we committed to enable this.", "description": "Let's admit it, dealing with cash at a bar, particularly notes with wet hands, is a bit of a faff. In September we held the first edition of the Saarland's first chaos event, Mega-Knowledgecamp. Obviously, we needed a bar, but we didn't want to be dealing with cash at the bar; neither did we want to be using the primarily American payment networks and acquirers for payments.\r\n\r\nAs a solution to this dilemma, we decided to create our own payment system for the bar. Attendees could pre-book bar credit and pay via bank transfer, or hand over cash at the help desk. Payment could then be made at the bar using the ticket barcode, or using the digital wallet feature of Google phones over NFC - just like a bank card!\r\n\r\nThis talk will cover how we built this system, how the NFC protocols of Google and Apple Wallet work, the insane level of NDAs required to implement this, and how you can use this yourself.", "recording_license": "", "do_not_record": false, "persons": [{"id": 22, "code": "WMTT3C", "public_name": "Q Misell", "biography": "Q is a researcher at the [Max-Planck Institut f\u00fcr Informatik](https://mpi-inf.mpg.de) in Saarbr\u00fccken, focusing its work on Internet architecture and security. In its spare time, it runs [Glauca Digital](https://glauca.digital), a domain registrar and web host. It's also a massive train nerd \ud83d\ude84. \r\n\r\nFedi: [@q@glauca.space](https://glauca.space/@q)\r\nWebsite: [magicalcodewit.ch](https://magicalcodewit.ch)", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 65, "guid": "14a574f9-4b5b-5935-b438-3be2cf82c8b5", "logo": "", "date": "2025-11-01T22:45:00+01:00", "start": "22:45", "duration": "01:00", "room": "D002 Lecture Hall", "slug": "dhcp25-65-abendprogramm", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/RTSMJN/", "title": "Abendprogramm", "subtitle": "", "track": null, "type": "Long Talk", "language": "de", "abstract": "Haasmi und Nick erz\u00e4hlen, was in Chaos Mauldasch dieses Jahr passiert ist. F\u00fcr FSCK, WHY und DHCP wurden $Dinge organiert. Mit Dialekt und Sofen wie immer.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 14, "code": "EZZA8V", "public_name": "nick", "biography": "Macht Dinge mit Content und LOC auf kleinen Events und organiert an Vereinen rum. Eigentlich verdiene ich meinen Tagelohn mit $Softwareentwicklung.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B017 Workshoproom": [{"id": 66, "guid": "3f379b3d-58d1-5cbe-8428-abec09d785e8", "logo": "", "date": "2025-11-01T13:45:00+01:00", "start": "13:45", "duration": "01:30", "room": "B017 Workshoproom", "slug": "dhcp25-66-recherche-im-handelsregister", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/LBCQNN/", "title": "Recherche im Handelsregister", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Ein Workshop zur Recherche im Handelsregister und anderen Registern, wie dem Vereinsregister.", "description": "Seit dem 01. August 2022 sind auch detaillierte Ausk\u00fcnfte in Form von Dokumenten im Handelsregister und anderen Registern wie dem Vereinsregister in Deutschland kostenfrei. Die Register sind \u00fcber die Webseite https://www.handelsregister.de/rp_web/welcome.xhtml erreichbar. In dem Workshop geht es darum sich solche Ausz\u00fcge aus dem Handelsregister anzuzeigen. Dabei wird gezeigt was f\u00fcr Dokumente es im Handelsregister gibt und wie diese abgerufen werden k\u00f6nnen und wie in manchen F\u00e4llen die Eigentumsverh\u00e4ltnisse von einem Unternehmen nachvollzogen werden k\u00f6nnen, wenn eine offensichtliche Nennung im Handelsregister nicht erfolgt. Die Teilnehmenden k\u00f6nnen selbst entscheiden zu welchen Organisationen sie recherchieren wollen.", "recording_license": "", "do_not_record": false, "persons": [{"id": 48, "code": "DUGZ9H", "public_name": "Hog\u00fc-456", "biography": "Aktiv in den Wikimediaprojekten und interessiert an verschiedenen Arten zu Programmieren.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 74, "guid": "2659b688-e5f7-584f-b01a-a9abe836d078", "logo": "", "date": "2025-11-01T15:30:00+01:00", "start": "15:30", "duration": "01:30", "room": "B017 Workshoproom", "slug": "dhcp25-74-spliceworkshop-das-lten-der-glasfaser", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/GBFYKW/", "title": "Spliceworkshop - Das L\u00f6ten der Glasfaser", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Hast du dich schon mal gefragt, wie die Glasfaser eigentlich zu dir nach Hause kommt? In diesem Spliceworkshop schauen wir uns den praktischen Teil davon an, also wie man daf\u00fcr sorgt, dass das Licht von A nach B kommt. Der Workshop ist dabei genau das \u2013 ein Workshop. Das hei\u00dft jeder kann praktisch ausprobieren einen Splice zu machen, sprich, zwei Glasfaserenden zu verbinden. Wenn die Zeit reicht schauen wir uns auch noch ein paar Messwerkzeuge rund um Glasfasern an.", "description": "In diesem Workshop schauen schauen wir uns am praktischen Beispiel an wie das Splicen einer Glasfaser eigentlich funktioniert, das heisst, jeder bekommt die M\u00f6glichkeit einmal 2 Glasfaserenden miteinander zu verbinden. Dazu werden wir 2 unterschiedliche Spliceger\u00e4te mit dabei haben und auch noch ein wenig an Anschauungsmaterial rund um den Splice. Somit sollte man einen guten Einblick in die Welt der Lichtwellenleiter erhalten.", "recording_license": "", "do_not_record": false, "persons": [{"id": 53, "code": "HTUYME", "public_name": "karotte", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 84, "guid": "c4832404-d950-57d1-935d-b8e73c068982", "logo": "/media/dhcp25/submissions/QXPRL7/josm_77Ust0g.png", "date": "2025-11-01T17:15:00+01:00", "start": "17:15", "duration": "01:30", "room": "B017 Workshoproom", "slug": "dhcp25-84-josm-java-openstreetmap-editor-eine-einfhrung", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/QXPRL7/", "title": "JOSM - Java OpenStreetMap Editor - Eine Einf\u00fchrung", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Zu der OpenStreetMap beitragen kann jeder, ganz niederschwellig am Handy, etwas ambitionierter im Browser mit iD oder professionell mit dem JOSM - dem Standardwekzeug zum Bearbeiten der OSM-Daten.", "description": "JOSM - \"Er unterst\u00fctzt das Laden von GPX-Tracks, Hintergrundbildern und OSM-Daten aus lokalen und Online-Quellen und erm\u00f6glicht das Bearbeiten der OSM-Daten (Punkte, Linien, Relationen) und deren Metadaten.\"\r\n\r\nSo wird das Tool auf der offiziellen Projektseite beschrieben.\r\n\r\nIn meinen Worten: JOSM kann alles, was eins in der OpenStreetMap eintragen will. Eins wird unterst\u00fctzt, das in mit m\u00f6glichst wenig Fehlern zu tun. In anderen Worten: Kann es JOSM nicht, ist es nicht m\u00f6glich.\r\n\r\nDennoch scheint mir hat das Ansehen von JOSM in der Community die letzten Jahre etwas gelitten, warum ist mir nicht klar. Ich finde das Tool toll. Ich m\u00f6chte hiermit versuchen meine Begeisterung f\u00fcr dieses Programm mit euch zu teilen. Anhand konkreter Beispiele und spielerischer Aufgaben die OSM verbessern zu k\u00f6nnen.\r\n\r\nVorraussetzungen an der Teilnahme am Workshop:\r\n- Notebook mit mindestens FullHD Aufl\u00f6sung\r\n- wahlfreier Internetzugriff (gerne \u00fcber das WLAN der Veranstaltung)\r\n- Maus, am Besten eine USB-Maus. Touchpads eignen sich nur bedingt, Touchscreens sind wegen fehlendem Secondary-Click und fehlendem Scrollrad unbrauchbar.\r\n- aktueller Browser eurer Wahl (kein InternetExplorer)\r\n- 30 Slots f\u00fcr Workshop Teilnehmer\r\n\r\nDie Workshopumgebung wird gestellt, es muss hierzu nichts auf euren Ger\u00e4ten installiert werden.\r\nIhr braucht JOSM NICHT installiert haben.", "recording_license": "", "do_not_record": false, "persons": [{"id": 51, "code": "GSBSE8", "public_name": "schenklklopfer", "biography": "Seit 10 Jahren DJ im #SchenklRadio, seit diesem Jahr auch auf Chaos-Events zu h\u00f6ren.\r\nBegeisterter Beitragender zur OpenStreetMap, Nutzer von JOSM.\r\n\r\nMastodon: @schenklklopfer@chaos.social", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 82, "guid": "15ef36d6-cabc-56f7-ac09-fdd32f37c1b9", "logo": "/media/dhcp25/submissions/LBJ9FP/miguel-a-amutio-P1Qg-kJoxiU-unsplash_8bVUQvG.jpg", "date": "2025-11-01T20:00:00+01:00", "start": "20:00", "duration": "01:30", "room": "B017 Workshoproom", "slug": "dhcp25-82-tauwerk-fr-nerds-vom-palstek-bis-zum-augsplei", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/LBJ9FP/", "title": "Tauwerk f\u00fcr Nerds: Vom Palstek bis zum Augsplei\u00df", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Knoten und Splei\u00dfe, wie sie auf Schiffen \u00fcblicherweise anzutreffen sind. Nach einer kurzen Einf\u00fchrung \u00fcber Grundlagen, Begriffe und Anwendungsf\u00e4lle, die bei Knoten und bei Tauwerk eine Rolle spielen, kommen wir auch gleich in die Praxis und versuchen die g\u00e4ngigen Knoten, die man auf einem Schiff braucht zu erlernen.  \r\n\r\nSelbstverst\u00e4ndlich kann man die Knoten auch anderswo im Alltag benutzen, wo auch immer sie gerade n\u00fctzlich werden. ;)", "description": "Es muss kein eigenes Material mitgebracht werden. Taue, Klampen, Splei\u00dfnadeln etc. werden von Dozenten zur Verf\u00fcgung gestellt.\r\n\r\ngrobe Inhaltsplanung: \r\n\r\n<ul>\r\n<li> Kurze Einf\u00fchrung & Allgemeines \u00fcber Tauwerk am Schiff und Namen von Knoten (als Mini-Vortrag)\r\n</ul>\r\n<br> Ab dann Knotenpraxis\r\n\r\n<ul>\r\n<li> die g\u00e4ngigen Knoten, die auch beim Bootsf\u00fchrerschein gepr\u00fcft werden (Palstek, Schotstek, Webeleinenstek, Klampen belegen, Kreuz- und Achtknoten,...)</li>\r\n<li> ein paar wenig bekannte Knoten, die aber n\u00fctzlich sind (Konstriktorknoten, Roringstek u.\u00e4.)</li>\r\n<li> Lang- und Kurzsplei\u00df</li>\r\n<li> Augsplei\u00df</li>\r\n<li> Taklinge setzen</li>\r\n</ul>", "recording_license": "", "do_not_record": false, "persons": [{"id": 6, "code": "Y3AYQ8", "public_name": "David M\u00fclheims", "biography": "Astrophysiker, Laborfuchs und \u00f6fters auf Schiffen unterwegs", "answers": []}, {"id": 54, "code": "R8WMUR", "public_name": "iiidefix", "biography": "Der freundliche iiidefix von nebenan.\r\n\r\nMacht Chaos seit ner ganzen weile.\r\nTut manchmal Dinge mit Seilen oder Strom, in unterschiedlichen Auspr\u00e4gungen...", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 101, "guid": "ed2ffc26-a777-5422-8f9a-0f9dea9284ca", "logo": "", "date": "2025-11-01T21:45:00+01:00", "start": "21:45", "duration": "01:30", "room": "B017 Workshoproom", "slug": "dhcp25-101-siebdruck-workshop", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/DQM7KG/", "title": "Siebdruck-Workshop", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Drucke DHCP und Code for Heilbronn Motive auf deine mitgebrachten Textilien", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 13, "code": "3FX9PQ", "public_name": "Anke", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}], "Hackcenter": [{"id": 59, "guid": "b58b05b9-6ee6-5e14-b930-6abc9a4544fe", "logo": "", "date": "2025-11-01T13:00:00+01:00", "start": "13:00", "duration": "01:00", "room": "Hackcenter", "slug": "dhcp25-59-punkrock-yoga", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/U9R9YP/", "title": "Punkrock Yoga", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Wir machen motiviert gemeinsam ein bisschen Yoga zu guter Musik.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 17, "code": "TTG8QM", "public_name": "haasmi", "biography": "\u00c4h \u00e4h \u00e4h Dinge", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 86, "guid": "a9a2591a-9c8b-5f29-8824-2f3a1ae772c1", "logo": "", "date": "2025-11-01T17:30:00+01:00", "start": "17:30", "duration": "01:30", "room": "Hackcenter", "slug": "dhcp25-86-keyboard-meetup", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/LYZDQB/", "title": "Keyboard meetup", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Bring your own keyboard! Talk with people about them - but mind the best switches are clicky :)", "description": "Bring your own keyboard! Talk with people about them - but mind the best switches are clicky :)", "recording_license": "", "do_not_record": true, "persons": [{"id": 60, "code": "RTEF8N", "public_name": "kyomawolf", "biography": "mild keyboard enthusiast.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 72, "guid": "38342d6f-96b7-5063-b80d-594c4c427751", "logo": "", "date": "2025-11-01T23:00:00+01:00", "start": "23:00", "duration": "01:30", "room": "Hackcenter", "slug": "dhcp25-72-demon-core-dreammaker", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/MNMWP7/", "title": "Demon Core :: Dreammaker", "subtitle": "", "track": null, "type": "DJ-Set", "language": "de", "abstract": "Demon Core :: driving techno set", "description": "DJ / Producer / Hacker\r\n\r\nInto Vinyl since '92.", "recording_license": "", "do_not_record": false, "persons": [{"id": 50, "code": "VRTSUT", "public_name": "mephisto", "biography": "Caffeine connoisseur,\r\nDJ&Producer,\r\nFrequent flyer,\r\nGamer by heart,\r\nHacker,\r\npolyamorous Kinkster,\r\nretired Phreaker,\r\npowerlifting Skydiver.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 97, "guid": "5fb0124b-3f1b-5ba2-8ee9-2f99e948b51f", "logo": "", "date": "2025-11-02T00:45:00+01:00", "start": "00:45", "duration": "01:30", "room": "Hackcenter", "slug": "dhcp25-97-beat-und-flausch", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/XZUBVV/", "title": "Beat und Flausch", "subtitle": "", "track": null, "type": "DJ-Set", "language": "en", "abstract": "Progressive und Full-on Psytrance ca.140 BPM", "description": "", "recording_license": "", "do_not_record": true, "persons": [{"id": 65, "code": "Y9VTTY", "public_name": "snornik", "biography": "Nerd, Programmer, like music and would like to play some", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 3, "date": "2025-11-02", "day_start": "2025-11-02T04:00:00+01:00", "day_end": "2025-11-03T03:59:00+01:00", "rooms": {"D002 Lecture Hall": [{"id": 98, "guid": "8baa40f7-9ff2-54c9-8231-fc309af06545", "logo": "", "date": "2025-11-02T13:00:00+01:00", "start": "13:00", "duration": "00:30", "room": "D002 Lecture Hall", "slug": "dhcp25-98-magnetresonanztomographie-wie-funktioniert-das-", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/CBXNL7/", "title": "Magnetresonanztomographie wie funktioniert das?", "subtitle": "", "track": null, "type": "Short Talk", "language": "de", "abstract": "MRT ein nichtinvasives bildgebendes diagnoseverfahren mit vielseitiger Anwendung und technisch anspruchsvoll. Au\u00dferdem geht es um das zweite KI Projekt \u00fcberhaupt welches ich nicht doof finde.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 38, "code": "VTZ9DZ", "public_name": "Volker", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 94, "guid": "c8ff0cfb-6979-508d-9575-275a6af44585", "logo": "", "date": "2025-11-02T13:45:00+01:00", "start": "13:45", "duration": "01:00", "room": "D002 Lecture Hall", "slug": "dhcp25-94-writing-your-own-go-linter", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/QDX9T3/", "title": "Writing your own Go linter", "subtitle": "", "track": null, "type": "Long Talk", "language": "en", "abstract": "How does a (Go) linter work? We'll find out and write our own!", "description": "A linter is an automated way of performing a code review. It automatically checks your code way faster than any human could do, and with way less environmental impact and more deterministically than an AI would use. Sure, it does not replace code review, but it allows the reviewer to focus on other things, that you don't have to mechanically check every time. If you are not using a linter in your CI pipeline, then you're wasting valuable engineering time.\r\n\r\nThis talk will first dive into the details on how compiler parse the language and how the abstract syntax tree works. Then we'll take a look at Go owns analysis package and how we can use it to write our own linter, including a small example that you can use to get started writing linters.", "recording_license": "", "do_not_record": false, "persons": [{"id": 2, "code": "TD8T9A", "public_name": "Patrick Hahn", "biography": "Go Software Engineer working at Schwarz IT and active at Code for Heilbronn", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 68, "guid": "7669cbe2-fc51-5fb7-9415-c47086a6325a", "logo": "", "date": "2025-11-02T15:00:00+01:00", "start": "15:00", "duration": "00:30", "room": "D002 Lecture Hall", "slug": "dhcp25-68-closing", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/3JZZDG/", "title": "Closing", "subtitle": "", "track": null, "type": "Short Talk", "language": "en", "abstract": "sudo systemctl stop dhcpd@hhn.service", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 2, "code": "TD8T9A", "public_name": "Patrick Hahn", "biography": "Go Software Engineer working at Schwarz IT and active at Code for Heilbronn", "answers": []}], "links": [], "attachments": [], "answers": []}], "B017 Workshoproom": [{"id": 95, "guid": "9f7b59d7-d7fc-5c6f-a19f-8e0ddfd77844", "logo": "", "date": "2025-11-02T13:00:00+01:00", "start": "13:00", "duration": "01:30", "room": "B017 Workshoproom", "slug": "dhcp25-95-kleidung-einfach-reparieren-how-to-fix-your-clothes", "url": "https://talks.dhcp.cfhn.it/dhcp25/talk/MVETSC/", "title": "Kleidung einfach Reparieren/How to fix your clothes", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Kleidung Reparieren, wie?\r\nMit Nadel und Faden. Und Geduld.", "description": "Ein Workshop f\u00fcr alle, die gerne lernen wollen (fast) L\u00f6cher in ihrer Kleidung zu Reparieren. Bringt gerne Kleidungsst\u00fccke mit, die Repariert  werden sollen.\r\nIch bringe Patches, Nadeln, verschiedene Garne und anschauumgsmaterial mit. \r\nIhr k\u00f6nnt auch einfach zuschauen und m\u00fcsst nicht aktiv mitmachen ^^", "recording_license": "", "do_not_record": true, "persons": [{"id": 64, "code": "GU9PRJ", "public_name": "Llorva", "biography": "Mew!\r\nIch weis doch auch nicht, was ich mache", "answers": []}], "links": [], "attachments": [], "answers": []}]}}]}}}