{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2025.2.2"}, "schedule": {"url": "https://cfp.cebula.camp/camp-2025/schedule/", "version": "0.11", "base_url": "https://cfp.cebula.camp", "conference": {"acronym": "camp-2025", "title": "Cebula Camp 2025: Reaktywacja", "start": "2025-08-28", "end": "2025-08-31", "daysCount": 4, "timeslot_duration": "00:05", "time_zone_name": "Europe/Warsaw", "colors": {"primary": "#105e75"}, "rooms": [{"name": "\u0141\u0105cznik", "slug": "1-acznik", "guid": "ae5f7c37-0176-5a5a-ac10-e6313fd1c0ab", "description": null, "capacity": 100}, {"name": "Outdoor", "slug": "3-outdoor", "guid": "15f08f5b-3e23-5b92-bbb9-208aa23e00db", "description": null, "capacity": null}, {"name": "Online", "slug": "4-online", "guid": "a05bce8b-2970-58c8-b7ca-8a16c145fb25", "description": null, "capacity": null}, {"name": "Hackerspace Wroc\u0142aw", "slug": "2-hackerspace-wrocaw", "guid": "891dbd10-ca4f-5831-bba6-55174b1b647a", "description": null, "capacity": 10}], "tracks": [{"name": "G\u0142\u00f3wna scena", "slug": "1-gowna-scena", "color": "#0f4c5c"}], "days": [{"index": 1, "date": "2025-08-28", "day_start": "2025-08-28T04:00:00+02:00", "day_end": "2025-08-29T03:59:00+02:00", "rooms": {"\u0141\u0105cznik": [{"guid": "50ad0a43-4242-5944-98ce-c53bd7db3189", "code": "KJBSWA", "id": 29, "logo": null, "date": "2025-08-28T17:00:00+02:00", "start": "17:00", "duration": "00:30", "room": "\u0141\u0105cznik", "slug": "camp-2025-29-otwarcie", "url": "https://cfp.cebula.camp/camp-2025/talk/KJBSWA/", "title": "Otwarcie", "subtitle": "", "track": null, "type": "Prelekcja", "language": "en", "abstract": "Oficjalne otwarcie imprezy", "description": null, "recording_license": "", "do_not_record": true, "persons": [], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/KJBSWA/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/KJBSWA/", "attachments": []}, {"guid": "a6dbdf97-08bf-50bd-b47a-69b32fd5b289", "code": "98GLLN", "id": 19, "logo": null, "date": "2025-08-28T17:30:00+02:00", "start": "17:30", "duration": "00:30", "room": "\u0141\u0105cznik", "slug": "camp-2025-19-pieko-to-inni-hakerzy", "url": "https://cfp.cebula.camp/camp-2025/talk/98GLLN/", "title": "Piek\u0142o to inni hakerzy", "subtitle": "", "track": null, "type": "Prelekcja", "language": "pl", "abstract": "Jak to jest, \u017ce zawsze trafiamy na idiot\u00f3w, \u017ce w hs[redacted] czuj\u0105 si\u0119\u00a0od nas lepsi, a tak naprawd\u0119 to si\u0119 nie znaj\u0105 na prowadzeniu rakiety. A w og\u00f3le to czemu wszyscy wok\u00f3\u0142 nas atakuj\u0105\u00a0i jeszcze oczekuj\u0105, \u017ce nie b\u0119dziemy si\u0119 broni\u0107?\r\n\r\nOpowiem Wam kilka swoich hipotez, wraz z wieloma anegdotami, g\u0142\u00f3wnie z organizacji tegorocznej Cebuli.", "description": null, "recording_license": "", "do_not_record": true, "persons": [{"code": "7FGWV7", "name": "Mewp", "avatar": null, "biography": "", "public_name": "Mewp", "guid": "430be98f-4847-51b2-8cfa-a1c373e1bb3d", "url": "https://cfp.cebula.camp/camp-2025/speaker/7FGWV7/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/98GLLN/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/98GLLN/", "attachments": []}, {"guid": "b5e44b5a-3ca2-5509-b989-ed9c9138881d", "code": "MDWZE3", "id": 49, "logo": null, "date": "2025-08-28T18:00:00+02:00", "start": "18:00", "duration": "01:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-49-hakowanie-termodynamiki-moja-przygoda-z-robieniem-rzeczy-pod-gorke", "url": "https://cfp.cebula.camp/camp-2025/talk/MDWZE3/", "title": "Hakowanie termodynamiki: moja przygoda z robieniem rzeczy pod g\u00f3rk\u0119", "subtitle": "", "track": null, "type": "Prelekcja", "language": "pl", "abstract": "Ch\u0142odzenie anty-Stokesowskie cia\u0142 sta\u0142ych jest kontrintuicyjnym zjawiskiem, polegaj\u0105cym na obni\u017ceniu si\u0119 temperatury cia\u0142a sta\u0142ego poprzez absorpcj\u0119 i wt\u00f3rn\u0105 emisj\u0119 \u015bwiat\u0142a. Efekt taki zosta\u0142 przewidziany na pocz\u0105tku XX wieku i wywo\u0142a\u0142 o\u017cywione debaty w \u015brodowisku fizyk\u00f3w, jako \u017ce pozornie wydaje si\u0119 prowadzi\u0107 do z\u0142amania zasad termodynamiki. Eksperymentalnie ch\u0142odzenie laserowe cia\u0142 sta\u0142ych zosta\u0142o zademonstrowane w latach dziewi\u0119\u0107dziesi\u0105tych. \r\n\r\nW ramach wyst\u0105pienia opowiem o swoich przygodach z domieszkowanych jonami iterbu nanokryszta\u0142ami, nad kt\u00f3rymi pracowa\u0142em w ramach swojego niedosz\u0142ego doktoratu.", "description": null, "recording_license": "", "do_not_record": true, "persons": [{"code": "NEFKXU", "name": "kama\u015b", "avatar": null, "biography": "Niedosz\u0142y fizyk oraz niedosz\u0142y chemik z autysem i adhd. Wi\u0119kszo\u015b\u0107 czasu sp\u0119dzam na klepaniu niepraktycznych g\u0142upot w hackerspejsie.", "public_name": "kama\u015b", "guid": "11f0bce4-930b-5cd3-9ee3-40b8e0403a1b", "url": "https://cfp.cebula.camp/camp-2025/speaker/NEFKXU/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/MDWZE3/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/MDWZE3/", "attachments": []}, {"guid": "08b2cb5c-0bc4-5b00-b63a-0c42bfdcc88e", "code": "FNVBX7", "id": 51, "logo": null, "date": "2025-08-28T19:00:00+02:00", "start": "19:00", "duration": "01:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-51-od-dziaania-do-perfekcji-udoskonalanie-skryptow-w-pythonie", "url": "https://cfp.cebula.camp/camp-2025/talk/FNVBX7/", "title": "Od dzia\u0142ania do perfekcji: udoskonalanie skrypt\u00f3w w Pythonie", "subtitle": "", "track": null, "type": "Prelekcja", "language": "en", "abstract": "Masz do\u015b\u0107 kopiowania i wklejania tego samego kodu parsuj\u0105cego argumenty po raz pi\u0119\u0107dziesi\u0105ty? Masz do\u015b\u0107 \"szybkich poprawek\", kt\u00f3re spektakularnie eksploduj\u0105, gdy tylko \u017ale na nie spojrzysz? Czas zaktualizowa\u0107 ten kod Frankensteina bez niszczenia wszystkiego.\r\n\r\nTa prelekcja ujawnia supermoce Pythona, o kt\u00f3rych cz\u0119sto si\u0119 zapomina \u2013 wbudowane biblioteki, kt\u00f3re eliminuj\u0105 niestandardowe funkcje pomocnicze, nowoczesne narz\u0119dzia, kt\u00f3re przy\u015bpieszaj\u0105 ca\u0142y development, oraz sprytne sztuczki, kt\u00f3re zamieniaj\u0105 Twoje kruche skrypty w wydajne, skuteczne i wielokrotnego u\u017cytku maszyny. Przesta\u0144 odkrywa\u0107 ko\u0142o na nowo i zacznij czerpa\u0107 z bogactwa niesamowitych mo\u017cliwo\u015bci Pythona!", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WWSTQS", "name": "Marek \"seqre\" Grzelak", "avatar": null, "biography": "Najpierw zabezpiecza\u0142 systemy najszybciej jak si\u0119 da\u0142o na konkursach, potem zacz\u0105\u0142 hakowa\u0107 w robocie co mu tylko dali, a potem stwierdzi\u0142, \u017ce jednak zwyk\u0142e klepanie kodu jest najprzyjemniejsze. Fanatyk Rusta, do niedawna programista Go. Bierze udzia\u0142 w wydarzeniach bran\u017cowych od strony organizacyjnej, jako prelegent, czy zwyk\u0142y uczestnik. Czasami klika CTFy razem ze znajomymi z zespo\u0142u Gimel.", "public_name": "Marek \"seqre\" Grzelak", "guid": "61ef7071-99da-5d1f-95e3-fe908bf229ad", "url": "https://cfp.cebula.camp/camp-2025/speaker/WWSTQS/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/FNVBX7/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/FNVBX7/", "attachments": []}, {"guid": "7696d0e7-9728-57e6-8ce3-5348a15033be", "code": "TARZSA", "id": 40, "logo": null, "date": "2025-08-28T20:00:00+02:00", "start": "20:00", "duration": "03:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-40-hack-chill", "url": "https://cfp.cebula.camp/camp-2025/talk/TARZSA/", "title": "Hack & Chill", "subtitle": "", "track": null, "type": "Warsztaty", "language": "pl", "abstract": "Czas na wsp\u00f3lne hackowanie projekt\u00f3w i nawi\u0105zywanie kontakt\u00f3w.", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/TARZSA/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/TARZSA/", "attachments": []}], "Outdoor": [{"guid": "1665d840-3aa3-5a43-bc86-947f391bce3d", "code": "GRLHRW", "id": 30, "logo": null, "date": "2025-08-28T20:00:00+02:00", "start": "20:00", "duration": "03:00", "room": "Outdoor", "slug": "camp-2025-30-grill-przed-acznikiem", "url": "https://cfp.cebula.camp/camp-2025/talk/GRLHRW/", "title": "Grill przed \u0141\u0105cznikiem", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "en", "abstract": "Grill przed \u0141\u0105cznikiem", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/GRLHRW/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/GRLHRW/", "attachments": []}], "Hackerspace Wroc\u0142aw": [{"guid": "cc3191f2-3a67-5f28-8a3a-d982471d21c6", "code": "9RUS8G", "id": 34, "logo": null, "date": "2025-08-28T17:00:00+02:00", "start": "17:00", "duration": "04:00", "room": "Hackerspace Wroc\u0142aw", "slug": "camp-2025-34-radiowa-stacja-okolicznosciowa-hf0cebula", "url": "https://cfp.cebula.camp/camp-2025/talk/9RUS8G/", "title": "Radiowa stacja okoliczno\u015bciowa HF0CEBULA", "subtitle": "", "track": null, "type": "Warsztaty", "language": "en", "abstract": "HSWRO wyst\u0105pi\u0142 o pozwolenie dodatkowe na radiow\u0105 stacj\u0119 okoliczno\u015bciow\u0105 HF0CEBULA. Pod tym znakiem b\u0119dzie mo\u017cna skorzysta\u0107 z dost\u0119pnego sprz\u0119tu i pogada\u0107 z r\u00f3\u017cnymi zak\u0105tkami \u015bwiata.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "JWGX9F", "name": "miklo", "avatar": null, "biography": "https://fosstodon.org/@miklo\r\nhttps://mastodon.radio/@SP9UNB", "public_name": "miklo", "guid": "6b8b0b0e-a787-5255-80e9-624f2cc87254", "url": "https://cfp.cebula.camp/camp-2025/speaker/JWGX9F/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/9RUS8G/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/9RUS8G/", "attachments": []}]}}, {"index": 2, "date": "2025-08-29", "day_start": "2025-08-29T04:00:00+02:00", "day_end": "2025-08-30T03:59:00+02:00", "rooms": {"\u0141\u0105cznik": [{"guid": "ee87c2c6-ba54-57ce-8166-31ac33fdf9fb", "code": "KBEYX9", "id": 20, "logo": null, "date": "2025-08-29T11:00:00+02:00", "start": "11:00", "duration": "03:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-20-hackerska-gieda", "url": "https://cfp.cebula.camp/camp-2025/talk/KBEYX9/", "title": "Hackerska Gie\u0142da", "subtitle": "", "track": null, "type": "Warsztaty", "language": "pl", "abstract": "Oddam, sprzedam, zamieni\u0119 w wersji hackerskiej. Czas i przestrze\u0144 do zmiany miejsca zamieszkania hackerskich przydasi\u00f3w. No i oczywi\u015bcie miejsce szukania inspiracji do nowych projekt\u00f3w.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YX3Y8B", "name": "Martyna", "avatar": null, "biography": "Mocno trzyma si\u0119 zasady, \u017ce ludzie maj\u0105 r\u00f3\u017cnie. Lubi s\u0142ucha\u0107, \u017ceby zrozumie\u0107. Ch\u0119tnie odkrywa jak dzia\u0142a cz\u0142owiek, zar\u00f3wno w kwestii fizycznej jak i psychicznej. Ceni sobie skuteczno\u015b\u0107 dzia\u0142ania ponad koszerno\u015b\u0107 rozwi\u0105za\u0144. Z social medi\u00f3w korzysta jak ju\u017c na prawd\u0119 nie ma innego wyj\u015bcia. Preferuje rozmowy face to face, ale mo\u017cna j\u0105 z\u0142apa\u0107 na telegramie. No jak trzeba to te\u017c na matrixie.", "public_name": "Martyna", "guid": "cc44437e-2785-500e-ae19-c9ff3d6f716a", "url": "https://cfp.cebula.camp/camp-2025/speaker/YX3Y8B/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/KBEYX9/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/KBEYX9/", "attachments": []}, {"guid": "eebbb9d8-33ee-5d49-a8b3-1f6b9ba59d4c", "code": "F7E8FF", "id": 18, "logo": null, "date": "2025-08-29T14:00:00+02:00", "start": "14:00", "duration": "01:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-18-fuckit-bo-twoj-kod-ma-prawo-identyfikowac-sie-jako-bezbedny", "url": "https://cfp.cebula.camp/camp-2025/talk/F7E8FF/", "title": "Fuckit - bo Tw\u00f3j kod ma prawo identyfikowa\u0107 si\u0119 jako bezb\u0142\u0119dny", "subtitle": "", "track": null, "type": "Prelekcja", "language": "pl", "abstract": "M\u00f3wi si\u0119, \u017ce czasami potrzeba kogo\u015b naprawd\u0119 m\u0105drego, \u017ceby m\u00f3c zrobi\u0107 co\u015b wyj\u0105tkowo g\u0142upiego - to jest zak\u0142adaj\u0105c, \u017ce tak naprawd\u0119 to nie chcemy sobie strzeli\u0107 w stop\u0119 (albo wr\u0119cz jej odstrzeli\u0107, jak to b\u0119dzie mia\u0142o miejsce z modu\u0142em o kt\u00f3rym b\u0119dziemy m\u00f3wi\u0107). Modu\u0142 `fuckit` balansuje na cienkiej granicy pomi\u0119dzy geniuszem a szale\u0144stwem, robi\u0105c wszystko by \"Tw\u00f3j kod w Pythonie dzia\u0142a\u0142, niezale\u017cnie od tego czy ma do tego jakiekolwiek podstawy\", bezwzgl\u0119dnie zamiataj\u0105c pod dywan wszelkie b\u0142\u0119dy w programie.\r\n\r\nPytanie, kt\u00f3re zapewne teraz Ci si\u0119 nasuwa brzmi: \"Ale jak to mo\u017cliwe?\" a odpowied\u017a si\u0119ga zaskakuj\u0105co g\u0142\u0119boko w wewn\u0119trzne modu\u0142y Pythona, kt\u00f3re odkryjemy podczas prelekcji.\r\n\r\nTo wyst\u0105pienie powinno zainteresowa\u0107 kazdego programist\u0119 Pythona, bez wzgl\u0119du na ras\u0119, p\u0142e\u0107 czy poziom do\u015bwiadczenia. Dlaczego? Bo um\u00f3wmy si\u0119, wszyscy przez to przechodzili\u015bmy: jest pi\u0105tek, godzina 16:00, kod wci\u0105\u017c ca\u0142y rozkopany, a jedyne, co dzieli nas od rozpocz\u0119cia weekendu, to ten u\u015bmiechaj\u0105cy si\u0119 do nas guzik \"Deploy to Prod\"!\r\n\r\n_\"Fuck it!\"_", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WPHVWJ", "name": "Overflo", "avatar": null, "biography": "Programista Pythona i C++ od \u0142adnych parunastu lat. Reverse-engineer od kilku lat. Ma za sob\u0105 udzia\u0142 jako prelegent w konferencjach takich jak SecurityBsides, 4Developers czy PyConPL oraz wiele, wiele lightning talk\u00f3w (Confidence, PyConPL, etc...). Organizator Nocy Informatyka oraz Pykonika w Krakowie. W lecie p\u0142ywa na desce windsurfingowej, w zimie je\u017adzi na monoski. Hackuje ca\u0142y czas.", "public_name": "Overflo", "guid": "dac8d3b7-4885-557e-8c50-8964f3d5421b", "url": "https://cfp.cebula.camp/camp-2025/speaker/WPHVWJ/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/F7E8FF/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/F7E8FF/", "attachments": []}, {"guid": "d1af3518-d1ca-56da-8c9a-7d097736c614", "code": "YNQVRV", "id": 3, "logo": null, "date": "2025-08-29T15:15:00+02:00", "start": "15:15", "duration": "01:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-3-uwalnianie-ipodow-nano", "url": "https://cfp.cebula.camp/camp-2025/talk/YNQVRV/", "title": "Uwalnianie iPod\u00f3w Nano", "subtitle": "", "track": null, "type": "Prelekcja", "language": "pl", "abstract": "Jednym z efekt\u00f3w systemu konsumpcjonistycznego w jakim \u017cyjemy jest ci\u0105g\u0142e tworzenie nieskonczo\u0144ych pok\u0142ad\u00f3w elektro\u015bmierci w formie w pe\u0142ni sprawnych urz\u0105dze\u0144 kt\u00f3rych oprogramowanie przestaje by\u0107 z czasem u\u017cyteczne.\r\n\r\nW tej prelekcji zapoznam was z jednym z wielu projekt\u00f3w kt\u00f3ry przeciwstawia si\u0119 temu i stara si\u0119 zapewni\u0107 drugie, wieczne \u017cycie starym produkom: Freemyipod, czyli zbi\u00f3r exploit\u00f3w, dokumentacji, port\u00f3w oprogramowania i zupe\u0142nie nowego softu na iPody Nano.\r\n\r\nWprowadz\u0119 was do rodziny urz\u0105dze\u0144 o kt\u00f3rych mowa, przeprowadz\u0119 was przez histori\u0119 znajdowania w nim bug\u00f3w celem wykonania na nich w\u0142asnego kodu, przedstawi\u0119 sposoby badania i dokumentowania nieznanego sprz\u0119tu a nast\u0119pnie opisz\u0119 o stanie port\u00f3w oprogramowania takiego jak Linux czy Rockbox. \r\n\r\niPody Nano s\u0105 naprawd\u0119 nietypowym sprz\u0119tem, wi\u0119c nie zabraknie te\u017c ciekawostek i niewyja\u015bnionych tajemnic.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ALBRTE", "name": "q3k", "avatar": null, "biography": "", "public_name": "q3k", "guid": "69451cf8-3bcb-538c-a1ce-eeb51afb8a7b", "url": "https://cfp.cebula.camp/camp-2025/speaker/ALBRTE/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/YNQVRV/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/YNQVRV/", "attachments": []}, {"guid": "3eca6836-de35-5e00-8228-afaac9bf1f2a", "code": "XSTKJF", "id": 10, "logo": null, "date": "2025-08-29T16:15:00+02:00", "start": "16:15", "duration": "00:30", "room": "\u0141\u0105cznik", "slug": "camp-2025-10-cyberbadge-conieco-o-matrycach-led", "url": "https://cfp.cebula.camp/camp-2025/talk/XSTKJF/", "title": "Cyberbadge - conieco\u00a0o matrycach LED", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "pl", "abstract": "By\u0142 sobie Bogdan, i mia\u0142 jedno marzenie - atencja na konferencjach gamdeveowych. Mia\u0142 te\u017c\u00a0talent do przekonywania ludzi, aby rzucali w niego pieni\u0119dzmi. Stworzy\u0142 prototyp badga, znalaz\u0142 klienta i nam\u00f3wi\u0142 cz\u0142onk\u00f3w spejsu aby zrobili z tego produkt. Jestem jednym z cz\u0142onk\u00f3w (a Bogdan jest gdzie\u015b poza europ\u0105 na autostopie)\r\n\r\nW pierwszej cz\u0119\u015bci opowiem historie projektu (b\u0119d\u0105\u00a0dramy!!)\r\n\r\nW drugiej cz\u0119\u015bci b\u0119de si\u0119\u00a0t\u0142umaczy\u0142, dlaczego cyberbadge 2.0 od dw\u00f3ch lat nadal nie jest gotowy. Tagi: #bluetooth-low-energy #esp32 #ch582 #hub75 #pieni\u0105dze\r\n\r\nW trzeciej cz\u0119\u015bci b\u0119de Was namawia\u0142 do do\u0142\u0105czenia do projektu.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "MYMHJG", "name": "critbit", "avatar": null, "biography": "Podobno po spejsach kr\u0105\u017cy mem, \u017ce w HSP ka\u017cdy problem rozwi\u0105zuje si\u0119\u00a0zam\u00f3wionym PCB\r\n\r\nTo by\u0142em ja, podczas mojego JLCPCB ordering era. Teraz ju\u017c\u00a0nie mam czasu.\r\n\r\nSzukam pracy", "public_name": "critbit", "guid": "7edc8856-8805-5989-9273-875299de7b95", "url": "https://cfp.cebula.camp/camp-2025/speaker/MYMHJG/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/XSTKJF/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/XSTKJF/", "attachments": []}, {"guid": "55bb6fb9-b64b-5c27-8f83-a1f559907d69", "code": "K3GFYH", "id": 15, "logo": null, "date": "2025-08-29T16:45:00+02:00", "start": "16:45", "duration": "00:15", "room": "\u0141\u0105cznik", "slug": "camp-2025-15-taskwarrior-po-polsku", "url": "https://cfp.cebula.camp/camp-2025/talk/K3GFYH/", "title": "Taskwarrior po polsku", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "pl", "abstract": "# Prezentacja\r\nDzisiaj 1,8% internetu jest w j\u0119zyku polskim i ten trend ro\u015bnie. Moja cegie\u0142ka to promowanie Open Source-owego wojownika list zada\u0144 Taskwarrior. Kr\u00f3tka historia budowania tre\u015bci i u\u017cytych technologii. \r\n\r\n# Warsztaty\r\nDla ch\u0119tnych warsztaty z podstaw taskwarrior i aplikacji rozbudowuj\u0105cych \u015brodowisko. Uczestnicy powinni posiada\u0107 przy sobie laptopa, dost\u0119p do internetu, mo\u017cliwo\u015b\u0107 \u0142\u0105czenia si\u0119 po ssh. \u015arodowisko do pracy po mojej stronie.\r\n\r\n# \u0179r\u00f3d\u0142a\r\n- https://taskwarrior.org/\r\n- https://w3techs.com/technologies/overview/content_language (13 czerwca 2025)\r\n- https://taskwarrior.pl/ (b\u0119dzie dost\u0119pne na koniec sierpnia 2025)", "description": null, "recording_license": "", "do_not_record": true, "persons": [{"code": "GY7R3X", "name": "MarcinBigData", "avatar": null, "biography": "Architekt IT, nauczyciel akademicki, trener na szkoleniach komercyjnych, entuzjasta Big Data, Open Source.", "public_name": "MarcinBigData", "guid": "f24270df-d1fe-5247-943d-5d59d4185b7e", "url": "https://cfp.cebula.camp/camp-2025/speaker/GY7R3X/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/K3GFYH/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/K3GFYH/", "attachments": []}, {"guid": "5ce9c741-a588-51ef-81ca-69b0cf914a51", "code": "KBRHM9", "id": 52, "logo": null, "date": "2025-08-29T17:00:00+02:00", "start": "17:00", "duration": "00:15", "room": "\u0141\u0105cznik", "slug": "camp-2025-52-cot-framework-webowy-dla-leniwych-programistow-w-jezyku-rust", "url": "https://cfp.cebula.camp/camp-2025/talk/KBRHM9/", "title": "Cot - framework webowy dla leniwych programist\u00f3w w j\u0119zyku Rust", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "pl", "abstract": "Masz do\u015b\u0107 \u0142\u0105czenia bibliotek dla ka\u017cdej aplikacji webowej w j\u0119zyku Rust? Poznaj Cot: gotowy do u\u017cycia framework z automatyczn\u0105 migracj\u0105 ORM, panelem administracyjnym, obs\u0142ug\u0105 OpenAPI i wieloma innymi funkcjami \u2014 dzi\u0119ki czemu mo\u017cesz skupi\u0107 si\u0119 na tworzeniu aplikacji, a nie na budowaniu frameworka. Cot umo\u017cliwia tworzenie gotowych do u\u017cycia aplikacji webowych w rekordowym czasie \u2014 bez utraty wydajno\u015bci i niezawodno\u015bci.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WWSTQS", "name": "Marek \"seqre\" Grzelak", "avatar": null, "biography": "Najpierw zabezpiecza\u0142 systemy najszybciej jak si\u0119 da\u0142o na konkursach, potem zacz\u0105\u0142 hakowa\u0107 w robocie co mu tylko dali, a potem stwierdzi\u0142, \u017ce jednak zwyk\u0142e klepanie kodu jest najprzyjemniejsze. Fanatyk Rusta, do niedawna programista Go. Bierze udzia\u0142 w wydarzeniach bran\u017cowych od strony organizacyjnej, jako prelegent, czy zwyk\u0142y uczestnik. Czasami klika CTFy razem ze znajomymi z zespo\u0142u Gimel.", "public_name": "Marek \"seqre\" Grzelak", "guid": "61ef7071-99da-5d1f-95e3-fe908bf229ad", "url": "https://cfp.cebula.camp/camp-2025/speaker/WWSTQS/"}, {"code": "K78GEQ", "name": "Mateusz Ma\u0107kowski", "avatar": null, "biography": "", "public_name": "Mateusz Ma\u0107kowski", "guid": "4698d9a9-9875-54f7-9160-20add2d996c6", "url": "https://cfp.cebula.camp/camp-2025/speaker/K78GEQ/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/KBRHM9/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/KBRHM9/", "attachments": []}, {"guid": "7045f2e8-6783-58db-bd60-a0a3d4ef30ec", "code": "DVL8XQ", "id": 7, "logo": null, "date": "2025-08-29T17:30:00+02:00", "start": "17:30", "duration": "02:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-7-cebulionerzy-hacker-teleturniej", "url": "https://cfp.cebula.camp/camp-2025/talk/DVL8XQ/", "title": "Cebulionerzy (hacker teleturniej)", "subtitle": "", "track": null, "type": "Warsztaty", "language": "pl", "abstract": "Czy masz dosy\u0107 rozm\u00f3w o prace? Wypocznij na sesji cebulioner\u00f3w, gdzie pytania b\u0119d\u0105\u00a0jeszcze trudniejsze ale przynajmniej b\u0119dzie \u015bmiesznie.\r\n\r\nq3k, shitsailor oraz critbit szykuj\u0105 dla Was wydarzenie, kt\u00f3re zdecydowanie bedzi\u0119 jednym z waszych do\u015bwiadcze\u0144.\r\n\r\nDla lepszego efektu, format teleturnieju pozostanie niespodziank\u0105 (dla nas p\u00f3ki co te\u017c ni\u0105 jest), ale nie b\u0119dzie to 1:1 klon milioner\u00f3w.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "MYMHJG", "name": "critbit", "avatar": null, "biography": "Podobno po spejsach kr\u0105\u017cy mem, \u017ce w HSP ka\u017cdy problem rozwi\u0105zuje si\u0119\u00a0zam\u00f3wionym PCB\r\n\r\nTo by\u0142em ja, podczas mojego JLCPCB ordering era. Teraz ju\u017c\u00a0nie mam czasu.\r\n\r\nSzukam pracy", "public_name": "critbit", "guid": "7edc8856-8805-5989-9273-875299de7b95", "url": "https://cfp.cebula.camp/camp-2025/speaker/MYMHJG/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/DVL8XQ/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/DVL8XQ/", "attachments": []}, {"guid": "fb8903bb-5716-59d4-afca-17e56682bf38", "code": "9MRCBS", "id": 17, "logo": null, "date": "2025-08-29T19:30:00+02:00", "start": "19:30", "duration": "00:10", "room": "\u0141\u0105cznik", "slug": "camp-2025-17-hackmate", "url": "https://cfp.cebula.camp/camp-2025/talk/9MRCBS/", "title": "HackMate", "subtitle": "", "track": null, "type": "Warsztaty", "language": "pl", "abstract": "Zrobimy na\u00a0\u017cywo HackMate, z mo\u017cliwo\u015bci\u0105 degustacji.\r\n\r\nhttps://wiki.hackerspace.pl/projects:hackmate", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TBJN9A", "name": "woju", "avatar": null, "biography": "[hs-waw] `@woju:hackerspace.pl`", "public_name": "woju", "guid": "f726641a-b718-55a8-a7e0-dbbb82f6b720", "url": "https://cfp.cebula.camp/camp-2025/speaker/TBJN9A/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/9MRCBS/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/9MRCBS/", "attachments": []}, {"guid": "1cbc0cd0-33e7-5ea2-9ad9-3ab0445c25a5", "code": "JTG9ZG", "id": 35, "logo": null, "date": "2025-08-29T19:40:00+02:00", "start": "19:40", "duration": "00:50", "room": "\u0141\u0105cznik", "slug": "camp-2025-35-lightning-talks", "url": "https://cfp.cebula.camp/camp-2025/talk/JTG9ZG/", "title": "Lightning talks", "subtitle": "", "track": null, "type": "Lightning Talk", "language": "en", "abstract": "Lightning talks", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/JTG9ZG/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/JTG9ZG/", "attachments": []}, {"guid": "325261ff-3f24-5fe8-b7c6-1ff410aecda0", "code": "WUFTZU", "id": 39, "logo": null, "date": "2025-08-29T20:30:00+02:00", "start": "20:30", "duration": "03:30", "room": "\u0141\u0105cznik", "slug": "camp-2025-39-hack-chill", "url": "https://cfp.cebula.camp/camp-2025/talk/WUFTZU/", "title": "Hack & Chill", "subtitle": "", "track": null, "type": "Warsztaty", "language": "pl", "abstract": "Czas na wsp\u00f3lne hackowanie projekt\u00f3w i nawi\u0105zywanie kontakt\u00f3w.", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/WUFTZU/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/WUFTZU/", "attachments": []}], "Outdoor": [{"guid": "85dcf3ab-4090-5aa1-84b7-76abe4125387", "code": "PRCTVZ", "id": 54, "logo": null, "date": "2025-08-29T11:30:00+02:00", "start": "11:30", "duration": "00:30", "room": "Outdoor", "slug": "camp-2025-54-inauguracja-drezyny", "url": "https://cfp.cebula.camp/camp-2025/talk/PRCTVZ/", "title": "Inauguracja drezyny", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "en", "abstract": "Skoro s\u0105 tory, to musi by\u0107 drezyna! Zapraszamy na inauguracyjny przejazd drezyn\u0105 po terenie CKAiIS Czasoprzestrze\u0144!", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TBJN9A", "name": "woju", "avatar": null, "biography": "[hs-waw] `@woju:hackerspace.pl`", "public_name": "woju", "guid": "f726641a-b718-55a8-a7e0-dbbb82f6b720", "url": "https://cfp.cebula.camp/camp-2025/speaker/TBJN9A/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/PRCTVZ/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/PRCTVZ/", "attachments": []}, {"guid": "91a99fd9-bf8f-57b6-a3fa-e630cee625b2", "code": "AWH9RJ", "id": 32, "logo": null, "date": "2025-08-29T20:00:00+02:00", "start": "20:00", "duration": "01:00", "room": "Outdoor", "slug": "camp-2025-32-grill-przed-acznikiem", "url": "https://cfp.cebula.camp/camp-2025/talk/AWH9RJ/", "title": "Grill przed \u0141\u0105cznikiem", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "en", "abstract": "Grill przed \u0141\u0105cznikiem", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/AWH9RJ/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/AWH9RJ/", "attachments": []}], "Online": [{"guid": "65cc9269-7a70-521c-8517-4991bc6cf1ce", "code": "EF3CEQ", "id": 26, "logo": null, "date": "2025-08-29T14:00:00+02:00", "start": "14:00", "duration": "04:00", "room": "Online", "slug": "camp-2025-26-cebulowe-factorio", "url": "https://cfp.cebula.camp/camp-2025/talk/EF3CEQ/", "title": "Cebulowe Factorio", "subtitle": "", "track": null, "type": "Warsztaty", "language": "en", "abstract": "Zobaczmy co grupka hacker\u00f3w jest w stanie zrobi\u0107 w dw\u00f3ch blokach po 4h.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "7FGWV7", "name": "Mewp", "avatar": null, "biography": "", "public_name": "Mewp", "guid": "430be98f-4847-51b2-8cfa-a1c373e1bb3d", "url": "https://cfp.cebula.camp/camp-2025/speaker/7FGWV7/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/EF3CEQ/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/EF3CEQ/", "attachments": []}], "Hackerspace Wroc\u0142aw": [{"guid": "b1b4808f-4c33-5740-9071-0504ae0491a2", "code": "YCEJ98", "id": 22, "logo": null, "date": "2025-08-29T13:00:00+02:00", "start": "13:00", "duration": "08:00", "room": "Hackerspace Wroc\u0142aw", "slug": "camp-2025-22-radiowa-stacja-okolicznosciowa-hf0cebula", "url": "https://cfp.cebula.camp/camp-2025/talk/YCEJ98/", "title": "Radiowa stacja okoliczno\u015bciowa HF0CEBULA", "subtitle": "", "track": null, "type": "Warsztaty", "language": "pl", "abstract": "HSWRO wyst\u0105pi\u0142 o pozwolenie dodatkowe na radiow\u0105 stacj\u0119 okoliczno\u015bciow\u0105 HF0CEBULA. Pod tym znakiem b\u0119dzie mo\u017cna skorzysta\u0107 z dost\u0119pnego sprz\u0119tu i pogada\u0107 z r\u00f3\u017cnymi zak\u0105tkami \u015bwiata.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "JWGX9F", "name": "miklo", "avatar": null, "biography": "https://fosstodon.org/@miklo\r\nhttps://mastodon.radio/@SP9UNB", "public_name": "miklo", "guid": "6b8b0b0e-a787-5255-80e9-624f2cc87254", "url": "https://cfp.cebula.camp/camp-2025/speaker/JWGX9F/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/YCEJ98/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/YCEJ98/", "attachments": []}]}}, {"index": 3, "date": "2025-08-30", "day_start": "2025-08-30T04:00:00+02:00", "day_end": "2025-08-31T03:59:00+02:00", "rooms": {"\u0141\u0105cznik": [{"guid": "1014393c-97e3-595e-867b-c5bbfb3b8b12", "code": "BM3PZH", "id": 24, "logo": null, "date": "2025-08-30T11:00:00+02:00", "start": "11:00", "duration": "02:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-24-wspolne-hakowanko-warsztaty-opensourcowe", "url": "https://cfp.cebula.camp/camp-2025/talk/BM3PZH/", "title": "Wsp\u00f3lne hakowanko: warsztaty opensourcowe", "subtitle": "", "track": null, "type": "Warsztaty", "language": "pl", "abstract": "Wsp\u00f3lne hakowanko\r\ntematy (matrix/jitsi/alternatywy)\r\n\r\nDocelowo blok czasowy \u017ceby wspolnie sie skupic na jakims temacie, popracowac, podyskutowac.\r\nCel: edukacyjny, postawienie czego\u015b dla siebie i znajomych", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "RXB38P", "name": "karo", "avatar": null, "biography": "", "public_name": "karo", "guid": "8b4a96ab-efcb-5d9f-bebf-b7f34c1ff318", "url": "https://cfp.cebula.camp/camp-2025/speaker/RXB38P/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/BM3PZH/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/BM3PZH/", "attachments": []}, {"guid": "ebce0e80-8a4c-5efa-9f7a-079122d4631a", "code": "QVAVDR", "id": 53, "logo": null, "date": "2025-08-30T14:00:00+02:00", "start": "14:00", "duration": "01:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-53-wiecej-niz-szablon-rustowy-framework-webowy-wykonujacy-za-ciebie-czarna-robote", "url": "https://cfp.cebula.camp/camp-2025/talk/QVAVDR/", "title": "Wi\u0119cej ni\u017c szablon: Rustowy framework webowy wykonuj\u0105cy za Ciebie czarn\u0105 robot\u0119", "subtitle": "", "track": null, "type": "Prelekcja", "language": "en", "abstract": "Tworzenie webowego backendu w j\u0119zyku Rust cz\u0119sto przypomina sk\u0142adanie tuzina bilbiotek, zmaganie si\u0119 z klejeniem wszystkiego razem oraz ponowne tworzenie od podstaw paneli administracyjnych i migracji. A co, gdyby istnia\u0142 \u0142atwiejszy spos\u00f3b?\r\n\r\nW tej prezentacji przedstawimy Cot, nowy framework webowy dla leniwych programist\u00f3w, zaprojektowany z my\u015bl\u0105 o redukcji utrudnie\u0144. Cot posiada zintegrowany ORM i automatyczne migracje, wbudowany panel administracyjny, generowanie OpenAPI i wiele wi\u0119cej \u2014 dzi\u0119ki czemu mo\u017cesz skupi\u0107 si\u0119 na tworzeniu aplikacji zamiast rozwijaniu frameworka.\r\n\r\nJe\u015bli jeste\u015b programist\u0105 j\u0119zyka Rust zm\u0119czonym szablonami \u2014 lub po prostu ciekawi Ci\u0119, jak programowanie backendu w j\u0119zyku Rust mo\u017ce by\u0107 prostsze i szybsze \u2014 ten talk jest dla Ciebie. Spodziewaj si\u0119 praktycznych spostrze\u017ce\u0144, lekcji z \u017cycia wzi\u0119tych i kilku pomys\u0142\u00f3w, dzi\u0119ki kt\u00f3rym Tw\u00f3j nast\u0119pny projekt b\u0119dzie o wiele przyjemniejszy (i nieco bardziej \u201eleniwy\u201d).", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "WWSTQS", "name": "Marek \"seqre\" Grzelak", "avatar": null, "biography": "Najpierw zabezpiecza\u0142 systemy najszybciej jak si\u0119 da\u0142o na konkursach, potem zacz\u0105\u0142 hakowa\u0107 w robocie co mu tylko dali, a potem stwierdzi\u0142, \u017ce jednak zwyk\u0142e klepanie kodu jest najprzyjemniejsze. Fanatyk Rusta, do niedawna programista Go. Bierze udzia\u0142 w wydarzeniach bran\u017cowych od strony organizacyjnej, jako prelegent, czy zwyk\u0142y uczestnik. Czasami klika CTFy razem ze znajomymi z zespo\u0142u Gimel.", "public_name": "Marek \"seqre\" Grzelak", "guid": "61ef7071-99da-5d1f-95e3-fe908bf229ad", "url": "https://cfp.cebula.camp/camp-2025/speaker/WWSTQS/"}, {"code": "K78GEQ", "name": "Mateusz Ma\u0107kowski", "avatar": null, "biography": "", "public_name": "Mateusz Ma\u0107kowski", "guid": "4698d9a9-9875-54f7-9160-20add2d996c6", "url": "https://cfp.cebula.camp/camp-2025/speaker/K78GEQ/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/QVAVDR/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/QVAVDR/", "attachments": []}, {"guid": "28596e88-e9be-5c8f-a4ac-c62d4488d372", "code": "GTQQBV", "id": 4, "logo": null, "date": "2025-08-30T15:15:00+02:00", "start": "15:15", "duration": "01:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-4-jak-przestalismy-sie-martwic-i-kupilismy-mikroskop-elektronowy", "url": "https://cfp.cebula.camp/camp-2025/talk/GTQQBV/", "title": "Jak przestali\u015bmy si\u0119 martwi\u0107 i kupili\u015bmy mikroskop elektronowy", "subtitle": "", "track": null, "type": "Prelekcja", "language": "pl", "abstract": "W praktycznie ka\u017cdym hakerspejsie na planecie kto\u015b\u00a0w pewnym momencie wypowie s\u0142owa \u201eno, to proste, wystarczy mie\u0107 mikroskop elektronowy\u201d. Zazwyczaj \u017cartobliwie, no bo kto przecie\u017c mia\u0142by co\u015b takiego w spejsie.\r\n\r\nSpr\u00f3buj\u0119 was przekona\u0107, \u017ce nie jest to tak niemo\u017cliwe na przyk\u0142adzie FAFO e.V., gdzie mamy ju\u017c dwa.\r\n\r\nSkupiaj\u0105\u0107 si\u0119\u00a0na skaningowych mikroskopach elektronowych, opowiem wam w czym one s\u0105 przydatne, jak s\u0105 zbudowane, jak sprowadzi\u0107\u00a0takowy do swojego lokalnego hakerspejsu oraz co potem mo\u017cna z nim zrobi\u0107.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "ALBRTE", "name": "q3k", "avatar": null, "biography": "", "public_name": "q3k", "guid": "69451cf8-3bcb-538c-a1ce-eeb51afb8a7b", "url": "https://cfp.cebula.camp/camp-2025/speaker/ALBRTE/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/GTQQBV/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/GTQQBV/", "attachments": []}, {"guid": "2c02a575-8be7-54a3-b2f7-b01ccc3d7323", "code": "TYTGEM", "id": 9, "logo": null, "date": "2025-08-30T16:15:00+02:00", "start": "16:15", "duration": "00:15", "room": "\u0141\u0105cznik", "slug": "camp-2025-9-powerbank-na-tasme", "url": "https://cfp.cebula.camp/camp-2025/talk/TYTGEM/", "title": "Powerbank na ta\u015bme", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "pl", "abstract": "Gdybym mia\u0142 cebule za ka\u017cdy \"portable\" projekt, sk\u0142adaj\u0105cy si\u0119\u00a0z Arduino/ESP32/$linux_board przyczepionego ta\u015bm\u0105\u00a0do powerbanka, zrobi\u0142bym onionade.\r\n\r\nStworzy\u0142em projekt rozwi\u0105zuj\u0105cy ten problem - PCB z uk\u0142adem \u0142adowania i wyj\u015bciem I2C - rok p\u00f3\u017aniej, projekt u\u017cywany jest w urz\u0105dzeniu tech-art, a na CCC zebrali\u015bmy si\u0119\u00a0w zesp\u00f3\u0142, i tworzymy na jego podstawie produkt.\r\n\r\nOpowiem historie ewolucji projektu, oraz jak nam\u00f3wi\u0142em klienta na finansowanie projektu \"open hardware\" (czy by\u0142\u00a0to dobry pomys\u0142?).", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "MYMHJG", "name": "critbit", "avatar": null, "biography": "Podobno po spejsach kr\u0105\u017cy mem, \u017ce w HSP ka\u017cdy problem rozwi\u0105zuje si\u0119\u00a0zam\u00f3wionym PCB\r\n\r\nTo by\u0142em ja, podczas mojego JLCPCB ordering era. Teraz ju\u017c\u00a0nie mam czasu.\r\n\r\nSzukam pracy", "public_name": "critbit", "guid": "7edc8856-8805-5989-9273-875299de7b95", "url": "https://cfp.cebula.camp/camp-2025/speaker/MYMHJG/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/TYTGEM/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/TYTGEM/", "attachments": []}, {"guid": "9f64123c-9ea2-5021-a4f7-5569435e5209", "code": "LCNA7B", "id": 8, "logo": null, "date": "2025-08-30T16:30:00+02:00", "start": "16:30", "duration": "00:15", "room": "\u0141\u0105cznik", "slug": "camp-2025-8-rust-embedded-nieironicznie", "url": "https://cfp.cebula.camp/camp-2025/talk/LCNA7B/", "title": "Rust embedded nieironicznie", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "pl", "abstract": "Chc\u0119 si\u0119\u00a0podzieli\u0107 histori\u0105\u00a0tworzenia firmware'u na CCC badge, w kt\u00f3rym wyb\u00f3r j\u0119zyka Rust by\u0142 nie tylko przyjemno\u015bci\u0105, ale te\u017c obowi\u0105zkiem (spoiler alert - repo z C SDK nie mia\u0142o licencji, i zauwa\u017cy\u0142em to zdecydowanie zbyt p\u00f3\u017ano aby by\u0142o to komfortowe).\r\n\r\nDodam, \u017ce specem od Rusta nie jestem w \u017cadnym stopniu, ale przy okazji tego projektu, embedded rusta pokocha\u0142em. Coroutines + logging framework na procu za 0.10$ :3\r\n\r\nDla ciekawskich: https://github.com/rough-rat/blobbadge-rs", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "MYMHJG", "name": "critbit", "avatar": null, "biography": "Podobno po spejsach kr\u0105\u017cy mem, \u017ce w HSP ka\u017cdy problem rozwi\u0105zuje si\u0119\u00a0zam\u00f3wionym PCB\r\n\r\nTo by\u0142em ja, podczas mojego JLCPCB ordering era. Teraz ju\u017c\u00a0nie mam czasu.\r\n\r\nSzukam pracy", "public_name": "critbit", "guid": "7edc8856-8805-5989-9273-875299de7b95", "url": "https://cfp.cebula.camp/camp-2025/speaker/MYMHJG/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/LCNA7B/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/LCNA7B/", "attachments": []}, {"guid": "0ef5a381-7254-5f1f-969c-ebce6864e270", "code": "HK7VYT", "id": 50, "logo": null, "date": "2025-08-30T16:45:00+02:00", "start": "16:45", "duration": "00:15", "room": "\u0141\u0105cznik", "slug": "camp-2025-50-anteny-helikalne-do-amatorskiej-komunikacji-satelitarnej", "url": "https://cfp.cebula.camp/camp-2025/talk/HK7VYT/", "title": "Anteny helikalne do amatorskiej komunikacji satelitarnej", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "pl", "abstract": "Wyst\u0105pienie dotyczy\u0107 b\u0119dzie przyg\u00f3d kompletnego amatora w \u015bwieci amatorskiej komunikacji satelitarnej z pomoc\u0105 w\u0142asnor\u0119cznie wykonanych anten.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "NEFKXU", "name": "kama\u015b", "avatar": null, "biography": "Niedosz\u0142y fizyk oraz niedosz\u0142y chemik z autysem i adhd. Wi\u0119kszo\u015b\u0107 czasu sp\u0119dzam na klepaniu niepraktycznych g\u0142upot w hackerspejsie.", "public_name": "kama\u015b", "guid": "11f0bce4-930b-5cd3-9ee3-40b8e0403a1b", "url": "https://cfp.cebula.camp/camp-2025/speaker/NEFKXU/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/HK7VYT/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/HK7VYT/", "attachments": []}, {"guid": "8f6c191b-766a-5705-a523-62702a00d5fe", "code": "RRFALG", "id": 48, "logo": null, "date": "2025-08-30T17:00:00+02:00", "start": "17:00", "duration": "00:15", "room": "\u0141\u0105cznik", "slug": "camp-2025-48-programowanie-blueprintow-do-factorio", "url": "https://cfp.cebula.camp/camp-2025/talk/RRFALG/", "title": "Programowanie blueprint\u00f3w do Factorio", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "pl", "abstract": "Po jakim\u015b czasie grania w gry typu Factorio zawsze mam to samo przemy\u015blenie: tak strasznie mi si\u0119 nie chce klika\u0107, gdybym tylko m\u00f3g\u0142 zautomatyzowa\u0107 tworzenie blueprint\u00f3w. Jak rozwi\u0105za\u0107 ten problem? Tworz\u0105c j\u0119zyk programowania tak dziwny, \u017ce nadaje si\u0119 do pokazania tylko na Cebuli.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "7FGWV7", "name": "Mewp", "avatar": null, "biography": "", "public_name": "Mewp", "guid": "430be98f-4847-51b2-8cfa-a1c373e1bb3d", "url": "https://cfp.cebula.camp/camp-2025/speaker/7FGWV7/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/RRFALG/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/RRFALG/", "attachments": []}, {"guid": "f028342d-e6cd-5081-9480-46b94af30b1b", "code": "LKHZ8G", "id": 21, "logo": null, "date": "2025-08-30T17:30:00+02:00", "start": "17:30", "duration": "02:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-21-sprawdzone-praktyki-organizowania-rzeczywistosci-w-hackerspace", "url": "https://cfp.cebula.camp/camp-2025/talk/LKHZ8G/", "title": "Sprawdzone praktyki organizowania rzeczywisto\u015bci w Hackerspace", "subtitle": "", "track": null, "type": "Dyskusja panelowa", "language": "pl", "abstract": "Porozmawiajmy o sprawdzonych praktykach organizowania dzia\u0142a\u0144 w naszych Hackerspace'ach. Przedstawiciele HS\u00f3w opowiedz\u0105 o 3 rzeczach/praktykach, kt\u00f3re najbardziej pomagaj\u0105 organizowa\u0107 dany HS, a potem sobie o nich podyskutujemy.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "YX3Y8B", "name": "Martyna", "avatar": null, "biography": "Mocno trzyma si\u0119 zasady, \u017ce ludzie maj\u0105 r\u00f3\u017cnie. Lubi s\u0142ucha\u0107, \u017ceby zrozumie\u0107. Ch\u0119tnie odkrywa jak dzia\u0142a cz\u0142owiek, zar\u00f3wno w kwestii fizycznej jak i psychicznej. Ceni sobie skuteczno\u015b\u0107 dzia\u0142ania ponad koszerno\u015b\u0107 rozwi\u0105za\u0144. Z social medi\u00f3w korzysta jak ju\u017c na prawd\u0119 nie ma innego wyj\u015bcia. Preferuje rozmowy face to face, ale mo\u017cna j\u0105 z\u0142apa\u0107 na telegramie. No jak trzeba to te\u017c na matrixie.", "public_name": "Martyna", "guid": "cc44437e-2785-500e-ae19-c9ff3d6f716a", "url": "https://cfp.cebula.camp/camp-2025/speaker/YX3Y8B/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/LKHZ8G/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/LKHZ8G/", "attachments": []}, {"guid": "a2d0e33a-aa8c-5594-8559-817ffd5f7be7", "code": "DWEK7L", "id": 36, "logo": null, "date": "2025-08-30T19:30:00+02:00", "start": "19:30", "duration": "01:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-36-lightning-talks", "url": "https://cfp.cebula.camp/camp-2025/talk/DWEK7L/", "title": "Lightning talks", "subtitle": "", "track": null, "type": "Lightning Talk", "language": "en", "abstract": "Lightning talks, zg\u0142oszenia na miejscu.", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/DWEK7L/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/DWEK7L/", "attachments": []}, {"guid": "8079dcc8-eb31-5aed-aa3a-5288ad9a1b75", "code": "BUXR8R", "id": 38, "logo": null, "date": "2025-08-30T20:30:00+02:00", "start": "20:30", "duration": "02:30", "room": "\u0141\u0105cznik", "slug": "camp-2025-38-hack-chill", "url": "https://cfp.cebula.camp/camp-2025/talk/BUXR8R/", "title": "Hack & Chill", "subtitle": "", "track": null, "type": "Warsztaty", "language": "pl", "abstract": "Czas na wsp\u00f3lne hackowanie projekt\u00f3w i nawi\u0105zywanie kontakt\u00f3w.", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/BUXR8R/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/BUXR8R/", "attachments": []}], "Outdoor": [{"guid": "0c16d9c4-3d26-5730-8f16-22929ea31831", "code": "VHZXVW", "id": 31, "logo": null, "date": "2025-08-30T20:00:00+02:00", "start": "20:00", "duration": "03:00", "room": "Outdoor", "slug": "camp-2025-31-grill-przed-acznikiem", "url": "https://cfp.cebula.camp/camp-2025/talk/VHZXVW/", "title": "Grill przed \u0141\u0105cznikiem", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "en", "abstract": "Grill przed \u0141\u0105cznikiem", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/VHZXVW/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/VHZXVW/", "attachments": []}], "Online": [{"guid": "5e2f66c4-b748-5b32-88b4-b254edfbf803", "code": "VUQANP", "id": 27, "logo": null, "date": "2025-08-30T14:00:00+02:00", "start": "14:00", "duration": "04:00", "room": "Online", "slug": "camp-2025-27-cebulowe-factorio", "url": "https://cfp.cebula.camp/camp-2025/talk/VUQANP/", "title": "Cebulowe Factorio", "subtitle": "", "track": null, "type": "Warsztaty", "language": "en", "abstract": "Zobaczmy co grupka hacker\u00f3w jest w stanie zrobi\u0107 w dw\u00f3ch blokach po 4h.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "7FGWV7", "name": "Mewp", "avatar": null, "biography": "", "public_name": "Mewp", "guid": "430be98f-4847-51b2-8cfa-a1c373e1bb3d", "url": "https://cfp.cebula.camp/camp-2025/speaker/7FGWV7/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/VUQANP/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/VUQANP/", "attachments": []}], "Hackerspace Wroc\u0142aw": [{"guid": "30005d93-cf91-5c07-b038-5816e41c84cc", "code": "97B79E", "id": 33, "logo": null, "date": "2025-08-30T13:00:00+02:00", "start": "13:00", "duration": "08:00", "room": "Hackerspace Wroc\u0142aw", "slug": "camp-2025-33-radiowa-stacja-okolicznosciowa-hf0cebula", "url": "https://cfp.cebula.camp/camp-2025/talk/97B79E/", "title": "Radiowa stacja okoliczno\u015bciowa HF0CEBULA", "subtitle": "", "track": null, "type": "Warsztaty", "language": "en", "abstract": "HSWRO wyst\u0105pi\u0142 o pozwolenie dodatkowe na radiow\u0105 stacj\u0119 okoliczno\u015bciow\u0105 HF0CEBULA. Pod tym znakiem b\u0119dzie mo\u017cna skorzysta\u0107 z dost\u0119pnego sprz\u0119tu i pogada\u0107 z r\u00f3\u017cnymi zak\u0105tkami \u015bwiata.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "JWGX9F", "name": "miklo", "avatar": null, "biography": "https://fosstodon.org/@miklo\r\nhttps://mastodon.radio/@SP9UNB", "public_name": "miklo", "guid": "6b8b0b0e-a787-5255-80e9-624f2cc87254", "url": "https://cfp.cebula.camp/camp-2025/speaker/JWGX9F/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/97B79E/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/97B79E/", "attachments": []}]}}, {"index": 4, "date": "2025-08-31", "day_start": "2025-08-31T04:00:00+02:00", "day_end": "2025-09-01T03:59:00+02:00", "rooms": {"\u0141\u0105cznik": [{"guid": "7595a5c9-3d8b-5b03-89fa-4203fc70ed10", "code": "CFL3WS", "id": 37, "logo": null, "date": "2025-08-31T14:00:00+02:00", "start": "14:00", "duration": "02:00", "room": "\u0141\u0105cznik", "slug": "camp-2025-37-podsumowanie-i-pozegnanie", "url": "https://cfp.cebula.camp/camp-2025/talk/CFL3WS/", "title": "Podsumowanie i po\u017cegnanie", "subtitle": "", "track": null, "type": "Warsztaty", "language": "en", "abstract": "Podsumowanie i po\u017cegnanie", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/CFL3WS/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/CFL3WS/", "attachments": []}], "Outdoor": [{"guid": "73f32d84-0adf-57d4-a7be-b270b3cb9263", "code": "RG8H7Y", "id": 45, "logo": null, "date": "2025-08-31T11:00:00+02:00", "start": "11:00", "duration": "01:00", "room": "Outdoor", "slug": "camp-2025-45-cebulowy-balon-na-ogrzane-powietrze", "url": "https://cfp.cebula.camp/camp-2025/talk/RG8H7Y/", "title": "Cebulowy balon na ogrzane powietrze", "subtitle": "", "track": null, "type": "Prezentacja projektu", "language": "en", "abstract": "Puszczenie balonu solarnego (na ogrzane powietrze) z trackerem w pa\u015bmie amatorskim 70cm i  nadajnikiem obraz\u00f3w na SSTV w pa\u015bmie 2m. Obie aktywno\u015bci pod okoliczno\u015bciowym znakiem HF0CEBULA. Balon o obj\u0119to\u015bci ok 10m3, na lot jest wydana zgoda PA\u017bP.\r\nLokalizacja: g\u00f3rka przy Ceglanej https://www.openstreetmap.org/?mlat=51.12486&mlon=17.12790#map=15/51.12485/17.12792\r\nPrzelot mo\u017cna b\u0119dzie \u015bledzi\u0107 na https://amateur.sondehub.org/\r\nSSTV mo\u017cna odbiera\u0107 r\u00f3wnie\u017c bez radia np. na https://sp6pwt.club/#freq=144500000,mod=nfm,secondary_mod=sstv,sql=-50\r\nSzczeg\u00f3\u0142y i aktualizacje b\u0119d\u0105 si\u0119\u00a0pojawia\u0107 na https://mastodon.radio/@SP6HACK", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "JWGX9F", "name": "miklo", "avatar": null, "biography": "https://fosstodon.org/@miklo\r\nhttps://mastodon.radio/@SP9UNB", "public_name": "miklo", "guid": "6b8b0b0e-a787-5255-80e9-624f2cc87254", "url": "https://cfp.cebula.camp/camp-2025/speaker/JWGX9F/"}], "links": [], "feedback_url": "https://cfp.cebula.camp/camp-2025/talk/RG8H7Y/feedback/", "origin_url": "https://cfp.cebula.camp/camp-2025/talk/RG8H7Y/", "attachments": []}]}}]}}}