<?xml version='1.0' encoding='utf-8' ?>
<iCalendar xmlns:pentabarf='http://pentabarf.org' xmlns:xCal='urn:ietf:params:xml:ns:xcal'>
    <vcalendar>
        <version>2.0</version>
        <prodid>-//Pentabarf//Schedule//EN</prodid>
        <x-wr-caldesc></x-wr-caldesc>
        <x-wr-calname></x-wr-calname>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>SNRTDY@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-SNRTDY</pentabarf:event-slug>
            <pentabarf:title>Funktionsweise von Freifunk Franken</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20211227T130000</dtstart>
            <dtend>20211227T134000</dtend>
            <duration>0.04000</duration>
            <summary>Funktionsweise von Freifunk Franken</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Short Talk (30 min) + Q&amp;A (10 min)</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/SNRTDY/</url>
            <location>franconian.net</location>
            
            <attendee>Felix Schymura</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>CDA838@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-CDA838</pentabarf:event-slug>
            <pentabarf:title>Fluchtboote mit Satelliten finden</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20211227T160000</dtstart>
            <dtend>20211227T164000</dtend>
            <duration>0.04000</duration>
            <summary>Fluchtboote mit Satelliten finden</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Short Talk (30 min) + Q&amp;A (10 min)</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/CDA838/</url>
            <location>franconian.net</location>
            
            <attendee>Daniel</attendee>
            
            <attendee>Elli Wittmann</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>J78NDG@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-J78NDG</pentabarf:event-slug>
            <pentabarf:title>Tox CryptoParty - Install a Tox Client and have some fun with it</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20211227T180000</dtstart>
            <dtend>20211227T190000</dtend>
            <duration>1.00000</duration>
            <summary>Tox CryptoParty - Install a Tox Client and have some fun with it</summary>
            <description>**Update**: The workhop will take place in a BigBlueButton (BBB) on rc3.world (login with ticket required): https://rc3.world/2021/room/workshop-4ccf/

About Tox:

Tox is a P2P end-to-end encrypted distributed overlay network on UDP/TCP/IP.

It is used to build distributed applications such as instant messengers, VPNs, and audio/video streaming services.

Tox Chat aims to be a fully functional Skype replacement for 1:1 audio/video chats,  group chats, and small scale audio group conferences.
The Tox core library has a small footprint, running on embedded devices such as Raspberry Pi, phones, as well as on large servers to provide secure services.
Tox is built on NaCl, the crypto library by djb.

https://github.com/zoff99/ToxAndroidRefImpl

https://f-droid.org/packages/com.zoffcc.applications.trifa/

https://github.com/zoxcore/Antidote

https://apps.apple.com/app/antidote-tox-client/id1592895292

https://github.com/qTox/qTox

https://github.com/qTox/qTox/releases</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/J78NDG/</url>
            <location>franconian.net</location>
            
            <attendee>Zoff</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>UB8LL3@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-UB8LL3</pentabarf:event-slug>
            <pentabarf:title>CoMatrix - Constrained Matrix</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20211227T201500</dtstart>
            <dtend>20211227T205500</dtend>
            <duration>0.04000</duration>
            <summary>CoMatrix - Constrained Matrix</summary>
            <description>Matrix is an open source project that publishes the Matrix open standard for secure, decentralized, real-time communication. The architecture of the Matrix protocol is based on HTTP/REST/JSON/TLS and is therefore not suitable for constrained devices. CoMatrix provides a gateway, which ports Matrix to CoAP/CBOR/(DTLS). This gateway communicates with constrained IoT devices on one side via CoAP+CBOR and translates to the Matrix protocol, more specifically the Matrix Client-Server API, on the other side (i.e. HTTP+JSON). We also provide a CoMatrix client library (for RIOT-OS) which provides a starting point to implement CoAP clients (for constrained devices) which are able to interact with Matrix homeservers via the gateway.

As far as we know there were no practical implementations or use of Matrix on constrained IoT devices before CoMatrix. CoMatrix now provides the basis to integrate Matrix-based communications in your IoT project(s). It enables resource-sparing communications for devices where this is necessary (e.g. microcontrollers, SoCs), but it also enables reliable communications for non-constrained devices (i.e. PCs, servers, laptops, smartphones) via standard Matrix implementations.

Currently CoMatrix supports the following features:

- Sending of messages to a Matrix room
- Receiving of the last message of a Matrix room
- User registration at a Matrix Synapse homeserver
- Joining of a Matrix room upon invitation
- Login of a user at a Matrix Synapse homeserver
- Logout of a user at a Matrix Synapse homeserver

We will give a demo of two IoT use case applications: First the &quot;CoMatrix chat&quot; to show the current state of the client library functions. Then a temperature sensor application, which continuously sends temperature values into a Matrix room.
___

Further information:

- CoMatrix documentation: https://comatrix.eu
- CoMatrix code repository: https://gitlab.com/comatrix/comatrix
- Matrix: https://matrix.org/
- RIOT-OS: https://www.riot-os.org/</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Short Talk (30 min) + Q&amp;A (10 min)</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/UB8LL3/</url>
            <location>franconian.net</location>
            
            <attendee>Tobias Buchberger</attendee>
            
            <attendee>ines</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>JJJ8HW@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-JJJ8HW</pentabarf:event-slug>
            <pentabarf:title>Infraschallmessung bei Schaffenburg</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20211228T160000</dtstart>
            <dtend>20211228T164000</dtend>
            <duration>0.04000</duration>
            <summary>Infraschallmessung bei Schaffenburg</summary>
            <description>Manche Bewegungen erzeugen Infraschallsignale: Interaktion von ozeanischem Wellengang mit der Atmosphäre, Erdbeben, Überschallknall oder Atombombentests. Durch Messung und Aufzeichnung kann man Physik- und Elektronikfans bespaßen und man erhält Daten, mit denen man Signalanalyse-Nerds beschäftigen kann.
Bei Schaffenburg e.V. und in einer ca. 7 km entfernten Garage laufen Datenlogger mit Drucksensoren, die mit 10 Hz Abtastrate Druckänderungen im Millipascalbereich aufzeichnen. Wir zeigen, wie wir es machen, was wir inzwischen gefunden haben und wie man mitmachen kann. Je mehr Meßstellen es gibt, desto interessanter wird es.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Short Talk (30 min) + Q&amp;A (10 min)</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/JJJ8HW/</url>
            <location>franconian.net</location>
            
            <attendee>Hendi</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NPQKX8@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NPQKX8</pentabarf:event-slug>
            <pentabarf:title>EMBA – Open-Source Firmware Security Testing</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20211228T180000</dtstart>
            <dtend>20211228T184000</dtend>
            <duration>0.04000</duration>
            <summary>EMBA – Open-Source Firmware Security Testing</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Short Talk (30 min) + Q&amp;A (10 min)</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/NPQKX8/</url>
            <location>franconian.net</location>
            
            <attendee>Pascal Eckmann</attendee>
            
            <attendee>Michael Messner</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>MGMDUF@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-MGMDUF</pentabarf:event-slug>
            <pentabarf:title>The Doom-chip &quot;On Ice&quot;: designing hardware for a 1993 retro-classic</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20211228T201500</dtstart>
            <dtend>20211228T213000</dtend>
            <duration>1.01500</duration>
            <summary>The Doom-chip &quot;On Ice&quot;: designing hardware for a 1993 retro-classic</summary>
            <description>I started the Doom-chip project from a simple question: What could have been a hardware version of our beloved retro 1993 classic? Little did I know that this question would take me through a fascinating journey in hardware FPGA design, going back to the very roots of how computer graphics are made.

From an initial focus on Doom alone, the project evolved towards creating hardware (on FPGA) dedicated to 3D games of that era -- a fictional 1990 console. Its GPU accelerates critical parts of the rendering, relying on a texture sampler streaming texels from SPI-flash. Around it I designed a simple SOC equipped with a dual-core compact RISC-V core and a SPI-screen driver -- all custom designs written in the Silice HDL (transpiles to Verilog). The whole thing fits in less than 5K LUTs on a low-cost, low-power ice40 UP5K FPGA for which several open-hardware boards are available (e.g. the IceBreaker). This leaves 128KB of SPRAM for the firmware, which is written in C. The main demo is a Doom-Comanche crossover, but many other games are possible. 

It took me two years (roughly) to get to the current result. This was a bumpy ride: I took wrong turns, faced dead-ends, and had to restart from scratch. Along the way, I learned many lessons about the tradeoff between hardware and software that I&#x27;d like to share. And the project is not over yet! 

With this talk I would like to share this journey, the excitement and enthusiasm resulting from designing your own hardware, from exploring a 3D world with it, from understanding how every single color bit forming the image on screen is actually generated, from scratch. 

I will demystify the apparent complexity by going back the the very basics of how such games draw images on screen. The common denominator I found between these rendering engines is that they can be understood as drawing vertical columns, textured differently. For instance the Doom 1993 engine can be revisited (rewritten, really!) to draw only vertical columns of walls and floor/ceiling (flats). The perspective transform required to draw the flats is then very similar to what a terrain ray-caster requires, making terrain rendering ala Comanche 1992 a small addition.

I&#x27;ll show how individual pieces of the hardware are created and composed together, and that each are actually *small* hardware designs: 
- A SPI-flash, read-only quad-speed controller (~ 120 lines) 
- A hardware column drawer for floor, walls, terrains (~ 400 lines)
- A dual-core RISC-V RV32IM CPU (~ 250 lines)
- A SPI-flash screen driver (~ 50 lines)
- A global unit plugging all these components together (~ 300 lines)

That&#x27;s quite compact in terms of code, and it synthesizes to less than 5000 logical elements on the Ice40 UP5K FPGA. I&#x27;ll describe the overall architecture, the design choices that were made and why. The talk will be accessible to non experts (overall architecture and graphics algorithms with plenty of illustrations), but will also contain enough details to be engaging to those who understand hardware design (anectodes, gritty details, deep dive in a few aspects). I&#x27;ll also share a ready-to-be-flashed bitstream and explain how to create your own levels for the Doomchip-On-Ice, using the Slade editor, so that everyone can start hacking!

Beyond the design itself, I&#x27;ll share some fun hardware-design related anecdotes, like when I ended up diving into Yosys DSP synthesis to understand why my multpliers wouldn&#x27;t work, how I used UART to enable &#x27;printf&#x27; debugging of my design, how I realized you can&#x27;t have a dual-core CPU and a single stack, and how I almost lost my mind debugging timing issues on SDRAM, to later abandon SDRAM entirely! More importantly I&#x27;ll explain how to better approach these issues in hindsight.

I believe rC3 is the right forum to share this project and I hope to encourage others to dive into similar endeavors. This is about having fun and getting a deeper understanding of the gaming platforms we use and what they truly are: an extremely fast and intricate network of gates and flip-flops that can lure you in believing you are exploring a 3D world.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk (60 min) + Q&amp;A (15 min)</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/MGMDUF/</url>
            <location>franconian.net</location>
            
            <attendee>Sylvain Lefebvre</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>B8DZVN@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-B8DZVN</pentabarf:event-slug>
            <pentabarf:title>Build Your Own Construction Kit</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20211229T130000</dtstart>
            <dtend>20211229T141500</dtend>
            <duration>1.01500</duration>
            <summary>Build Your Own Construction Kit</summary>
            <description>The blender file used during the workshop can be found [here](https://assets.franconian.net/3d-flo-tableRack_01.blend).</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk (60 min) + Q&amp;A (15 min)</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/B8DZVN/</url>
            <location>franconian.net</location>
            
            <attendee>3d-flo</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>EHRFLY@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-EHRFLY</pentabarf:event-slug>
            <pentabarf:title>Teaching Programming to Your Loved Ones - Hands-On!</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20211229T160000</dtstart>
            <dtend>20211229T173000</dtend>
            <duration>1.03000</duration>
            <summary>Teaching Programming to Your Loved Ones - Hands-On!</summary>
            <description>**Update**: The workshop will take place in this BigBlueButton room: https://rc3.world/2021/room/workshop-ii/

**Important notice**: This workshop will also be live streamed on the franconian.net channel and will also be recorded. Please only join the workshop if you agree that your voice and/or your video (depending on your settings) will be streamed, recorded and published.

This is a follow-up workshop for a talk from 35c3:

https://media.ccc.de/v/35c3-9800-how_to_teach_programming_to_your_loved_ones</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/EHRFLY/</url>
            <location>franconian.net</location>
            
            <attendee>Michael Sperber</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>AGGZE8@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-AGGZE8</pentabarf:event-slug>
            <pentabarf:title>Zwischen Schulordnung, Datenschutz und digitaler Entschuldigung - Schulverwaltung im Cyberspace</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20211229T201500</dtstart>
            <dtend>20211229T213000</dtend>
            <duration>1.01500</duration>
            <summary>Zwischen Schulordnung, Datenschutz und digitaler Entschuldigung - Schulverwaltung im Cyberspace</summary>
            <description>In diesem Vortrag beschäftige ich mich mal nicht mit der didaktischen, sondern der Verwaltungsseite von Schule. Wie kommen im Jahr 2021 Noten in ein Zeugnis? Wie sieht es aus, wenn Schulordnungen nicht an Verwaltung oder Digitalisierung denken? Wieviel Software braucht eigentlich so eine Schule heutzutage und welche Qualität kann man da erwarten?

Ich gebe Einblicke in meinen Schulalltag und zeige die strukturellen Sollbruchstellen auf.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk (60 min) + Q&amp;A (15 min)</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/AGGZE8/</url>
            <location>franconian.net</location>
            
            <attendee>Advi</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>FBQFFH@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-FBQFFH</pentabarf:event-slug>
            <pentabarf:title>Jolly Jitsi &amp; Jackbox</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20211229T213000</dtstart>
            <dtend>20211230T000000</dtend>
            <duration>2.03000</duration>
            <summary>Jolly Jitsi &amp; Jackbox</summary>
            <description>Wir spielen Jackboxspiele bis wir keine Lust mehr haben(Englischkenntnisse sehr hilfreich)

[Worldlink](https://visit.rc3.world/@/rc3_21/franconian/main.json#start_ferry) (Stuhlkreis links).

[Jitsi](https://jitsi.rc3.world/rc321franconianfranconianfranconianone)</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/FBQFFH/</url>
            <location>franconian.net</location>
            
            <attendee>xAndy</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>3SP7XZ@@cfp.franconian.net</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-3SP7XZ</pentabarf:event-slug>
            <pentabarf:title>10 Jahre Backspace</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20211230T160000</dtstart>
            <dtend>20211230T180000</dtend>
            <duration>2.00000</duration>
            <summary>10 Jahre Backspace</summary>
            <description>10 Jahre Hackerspace in Bamberg. Wir lassen gemütlich bei Kaffee und Kuchen Revue passieren. Bringt eure alten Bilder und Erinnerungen mit.

[Worldlink](https://visit.rc3.world/@/rc3_21/franconian/main.json#start_ferry) (Stuhlkreis links).

[Jitsi](https://jitsi.rc3.world/rc321franconianfranconianfranconianone)</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://cfp.franconian.net/end-of-year-event-2021/talk/3SP7XZ/</url>
            <location>franconian.net</location>
            
            <attendee>xAndy</attendee>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
