 technische Aspekte und Umsetzung in der Datenschleuder-Redaktion. Man sagt ja immer, wer schreibt, der bleibt. Deswegen mögen Nerds auch so gerne so Retro-Dinge wie Postkarten schreiben auf dem Camp oder Bundestagswahlen auf Papier und auch Fachzeitschriften. Und unsere nächste Speakerin, Marie, erzählt uns jetzt was darüber, wie sich die Datenschleuder, die Zeitschrift des Chaos Computer Club in den letzten Jahren so entwickelt hat und was da die jüngsten Ereignisse waren. Sie ist Physikerin und Redaktionsmitglied der Datenschleuder und außerdem ist sie frei beruflich als Tech-Hexe tätig. Und ich bitte euch, Sie mit einem ganz herzlichen Applaus zu begrüßen. Viel Spaß beim Talk. Danke für die Vorstellung. Also, jetzt muss ich glaube ich gar nichts mehr dazu sagen, was die Datenschleuder eigentlich ist. Es gibt sie seit 1984. Wir haben heute festgestellt, dass es eigentlich ganz interessant ist, weil dann wird sie zukünftig ja nicht mehr geben, wenn das mit dem 1984 Future again irgendwann funktioniert. Sie nennt sich, also sie bezeichnet sich als ein Organ des CCC und es gibt bisher 100 Ausgaben davon. Ich selber bin jetzt seit der 99 dabei. Das heißt, ich habe genau zwei gemacht, was im Vergleich echt nicht viel ist. Aber wir haben in der Zeit relativ viel Arbeit reingesteckt, einfach Dinge zu modernisieren und auch zu überlegen, was man noch weiter verbessern kann, was an Möglichkeiten besteht, bezüglich Barrierefreiheit und solchen Geschichten und ein paar Aspekte davon will ich jetzt einfach mal hier vorstellen. Es gab vor ein paar Jahren mal eine Zeit lang gar keine Schleuder. Deswegen ist es auch jetzt noch so, dass einige gar nicht wissen, dass es sie wieder ergibt. Die wurde zur Ausgabe 1998 wiederbelebt und seitdem machen wir eine Versionierung über GitLab und es basiert auf einem Latech-Paket von Koad, John und Ben. Das ist die Schleuder-Paket 0.1. Jetzt habe ich den Talk 2.0 genannt, das klingt erst mal ein bisschen komisch, aber ich finde, man kann das, was da schon da ist, als 1.0 bezeichnen, weil es durchaus schon echt gute Mechanismen und Grundlagen hat. Und was ich dann tatsächlich gemacht habe, ist das Ding zu aktualisieren. Also es war von 2013, ich arbeite viel mit Tech und das heißt das erste, was ich von allen Erwartungen habe, das einmal System updaten und danach kann man dann schauen, wie man mit neuer Mechanismen arbeitet. Zum Aufbau einer Datenschleuder. Wir haben bei einer Datenschleuder klassischerweise immer eine Titelseite. Das ist jetzt die von der 100. Dann gibt es Artikel. Jetzt haben wir hier mal als Bild das Gleitboard. Da sieht man jetzt schon, wir haben, ich muss das mit dem Mausnavigieren noch üben, hier zum Beispiel als Sonder-Elementen-Inhaltsverzeichnis und da oben einen Codeblock als so eine Art Bild oder wie auch immer. Und dann gibt es noch ein paar sehr spezifische Elemente, wie der Chaosknoten hier oben. Und das mit dem QR-Code und den Hexadizimal-Talen ist auch übernommen. Genau. Es gibt neben den Standardartikeln, die ich eben hatte, auch Interviews. Dafür haben wir eine Struktur gebaut, die dann sowohl Einzelpersonen-Interviews als auch Mehrpersonen-Interviews abbilden kann. Da findet sich in der 100 ein sehr schönes Beispiel zu. Deswegen ist der Artikel hier. Und die dritte Kategorie ist, wir haben Leserbriefe. Das heißt, wenn ihr irgendwann mal was zur Datenschleuder mitteilen wollt oder sonst irgendwie Themenvorschläge, was was ich nicht habe, schickt uns eine Mail an dsccc.de und wenn wir dann sagen, das könnte andere auch interessieren, dann landet das da. Der nächste Punkt, den ich beleuchtet habe, sind Bilder. Zu Bildern gibt es einmal die Struktur, dass man sie eben so im Zweispalten satt, mitten auf der Seite platziert und es gibt ganz halt ein Bilder. Wie zum Beispiel das große Datenschleuder-Leser-Bilder-Rätsel. Da suchen wir übrigens immer noch eine Antwort darauf, was das ist. Also, wenn ihr zufällig eine Idee habt, schickt uns eine Mail. Bis zur nächsten Ausgabe ist das noch offen und dann kommt die Auflösung. Das hat nicht so ganz funktioniert, wie ich das wollte. Gut, dann haben wir ein paar anderen Anforderungen für die Schleuder noch, dass wir eben Listen generieren müssen. Dann ist hier als Beispiel einmal die Liste der R-Fahrkreise. Wir haben ein System des Literatur-G-Artikel abbildet und einen Punkt, der dann kurz vor Veröffentlichung die ersten Ausgabe, an der ich beteiligt war, aufgetaucht. Es war, oh, wir hätten es gern registerhaltig. Jetzt weiß ich nicht, ob jeder weiß, was registerhaltig bedeutet. Das heißt nämlich im Endeffekt, dass wir einfach den ganzen Text nehmen und einmal einen Raster drunter legen. Und ja, das kann man schon so machen, ist leider ein bisschen blöd, weil ich weiß nicht, wie er es schon mit Lartich gearbeitet hat. Das füllt immer so auf, dass die oberste Zeile bündig zum oberen Rand ist und die untere zum untersten. Und das Problem war dann, jetzt habe ich noch zwei Wochen bis zum Druck und ja, wie machen wir das jetzt mal? Resultat war dann, dass ich mir überlegt habe, wir könnten einfach mal anfangen mit Text. Das funktioniert ja, wie man hier in der rechten Speite sieht, ganz gut. Der trägt sich ja von selber ganz gut ein. Und dann kommen aber so Elemente wie dieses Bildchen hier dazwischen. Und was letzten Endes die Schleuderpackung momentan tut, ist nichts anders als jede Art von Box. Also die Box geht in diesem Fall von hier oben vom Bild bis hier runter zur Caption in das Raster einzupassen. Also sie guckt quasi, welcher Punkt wäre am besten, um es bündig zu setzen. Das ist in dem Fall jetzt die Unterkante hier. Legt ihr auf das Raster. Und mit den Überschriften folgt das genauso. Und damit kriegen wir es dann hin, dass der Fleece Text, das ist der hier unten, wieder auf der Linie steht. Das heißt momentan ist die Schleuder einfach nur ein Baukasten. Da wird gar nicht viel geschleudert, sondern mehr zusammengesetzt aus einzelnen Bauteilen. Das war die Folie, die ich eigentlich vorne wollte. Sehr schön. Nächster Punkt, den ich mir angeguckt habe, war, wie können wir zum Beispiel die exaktizimalen Seitenzahlen umsetzen? Und wir haben jetzt hier oben mal ein Beispiel dafür, wie Tec irgendwie Zahlen in was anderes als Zahlen umbaut. Und das ist ziemlich lustig, weil er macht nichts anders als eine Fcase-Abfrage und guckt dann, wenn es 1 ist, einem A, wenn 2 ist, einem B, wenn 3 ist, einem C und so weiter. Das heißt, hier werden dann alle Buchstaben der Reihe nach aufgefüllt. Dann guckt er noch, ob es Z ist. Und wenn es nicht auch noch Z ist, dann kriege ich eine Fehlermeldung, die sagt, der Zähler ist zu hoch. Ich könnte jetzt versuchen, das irgendwie über andere Mechanismen abzubilden, dass ich quasi sage, Tal mir meine Tal durch 16. Und anschließend gucken wir dann, in welches Raster das passt, um dann irgendwie mal durch eine Iteration da eine Ziffer rauszukriegen. Und das war so das erste, was ich geändert habe, wo ich gesagt habe, hey, es gibt doch modernere Möglichkeiten, so was zu machen. Und dann habe ich ein bisschen in eine andere Sonntagsgerupft. Sieht so aus. Ich werde nachher noch kurz was dazu sagen, was diese Sonntags im Genauen tut, aber im Endeffekt machen wir hier das Gleiche, nämlich wir nehmen ein Makro, das wie das Alf hier einfach nur Hex heißt. Schreiben dann einen Nullix davor und konvertieren dann den Rest vom Argument in ein Hex. Die mittlere Zeile hier ist gerade nur dafür da, dass falls ich nur eine Ziffer habe, ich immer auf mindestens 2 komme. Das heißt aber auch, dass die Seitenzählungen momentan nur so lange funktioniert, bis wir in den dreistelligen Hexadizimalbereich kommen. Also ganz so lang darf es dann nicht werden. Aber ich glaube, man kommt bisher damit ganz gut hin. Ich weiß gar nicht, wie viel wir letztes mal hatten. Ich glaube, so um die 50 Seiten kann man kurz. Wir kamen bis bis 3, 4, also da ist noch echt Luft nach oben. Das heißt, ihr könnt noch ordentlich viel schreiben. Ein zweiter Aspekt war dann zu gucken, dass wir mit den ganzen Änderungen am Layout die ganze Grundstruktur möglichst wenig beeinflussen. Und deswegen habe ich hier jetzt mal als Beispiel, wie die Seitentale generiert wird. Also wir haben als Seitentale immer so ein Block. Da ist entweder der QR-Code und dann die Seitentale als Hexadizimal-Tal oder eben andersrum. In dem Fall ist es so, dass auf ungeraden Seiten steht die Seitentale in Hexadizimal-Innen. Dann kommt der QR-Code, das ist hier. Und auf geraden Seiten folgt die Angabe der Seitentale auf den QR-Code. Das folgt quasi genau dem Schema, wenn ich doppelseitig drucke, ist mein QR-Code so immer außen. Ja, außen. So haben uns dann durch alle Elemente durchgekaut und Stück für Stück wurde das dann. Dann kam die Idee, naja, wenn jetzt alle erst hier Tech-Updaten müssen, dann ist das unglaublich schwer zu benutzen. Dann ist es wieder so, dass die eine Version anders aussieht als die andere. Also brauchten wir ein schleuterfähiges Continuous Integration System. Letzten Endes war das ganz cool, dass wir es auf GitLab basiert haben, weil GitLab ja über Runner verfügt, mit denen ich dann direkt bei jedem Kommit eine Pipeline ansteuern kann. Und dann haben wir das noch ein bisschen weiter getrieben und gesagt, okay, dann bauen wir halt noch ein paar mehr Ausgabenmöglichkeiten. Das ist hauptsächlich darauf gewachsen, dass dann irgendwann kam, ja, wir müssen es ja eh drucken und dann wäre online noch ganz cool. Und dann kam irgendjemand und wollte so ein bescheuertes E-Pub haben. Wer mich kennt, weiß, dass ich kein Freund vom E-Pub-Format bin, weil ich das absolut schrecklich hässlich und die Satz-Engines grauenhaft finde. Dementsprechend war mein erster Gedanke, hey, wieso E-Pub? Also bin ich davon ausgegangen, die machen das nur, mich zu ärgern. Dann habe ich ein bisschen überlegt und dachte, na ja, eigentlich ist es ja gar nicht so blöd, weil Latig mit der Barrierefreiheit momentan noch so ein bisschen kämpft. Also machen wir E-Pub, um es barrierefrei zu machen. Deswegen, wir suchen derzeit noch Tester für die E-Pubs. Also entweder könnt ihr es euch hässlicherweise auf dem E-Book wieder angucken, oder es für den Zweck nutzen, für den es gedacht ist, falls ihr entweder blind oder wie auch immer Schwierigkeiten habt, das zu sehen, sei es auch einfach mit den Farben oder irgendwas sei einfacher dann, dann würden wir gerne Tester suchen für Screenwieder und sonstige Mechanismen. Dann werdet euch bitte an dsacct.de und wir schicken euch dann die E-Pub zu. Demnächst habe ich auch die 100 als E-Pub fertig. Das ist immer so ein bisschen, aber die 99 steht schon. War der erste Gedanke, hey, wir machen E-Pub, okay, das kann ja gar nicht so schwer sein. E-Pub ist ja auch nur XML. Ja, habe ich mir gedacht. Es gibt so ein Tecfo-E-Book-System, das ist seit ein paar Jahren auch echt benutzbar. Kann man ohne Probleme machen? Das Problem, was man kriegt, ist, wenn man anfängt, das validieren zu wollen, dann auch noch barrierefrei zu haben, weil da gibt es ungefähr 100 verschiedene Testsysteme für. Und dann braucht man haufenzusätzliche Konfigurationen. Dritter Punkt sind dann natürlich Bilder. Wir müssen für Bilder irgendwie Zusatztexte einfügen. Das heißt, was wir bisher nicht gemacht hatten, war, dass bei jedem Bild drunter steht, was es zeigt. Das ist bisher leider auch noch nicht so ganz fall, aber da werden wir demnächst dran arbeiten. Der Mechanismus existiert. Und wir werden uns auch dazu nötigen, dann zu jedem Bild eine Bildbeschreibung reinzufügen, damit das auch langfristig so bleibt. Dann war es so, dass die Titelseite ja wirklich als Bild eingebunden werden muss. Also E-Pub hat immer so ein Cover-Page-Ding, was als ein Block gezeigt wird. Und wir haben ja keinen Block. Wir haben quasi eine Titelseite, die setzt sich zusammen aus einem Bild und aus verschiedenen Metadaten-Text-Elementen. Wenn ich jetzt versuche, das irgendwie umzubauen, ist es ziemlich umständlich. Also läuft es momentan so, dass zuerst die Online-PDF gebaut wird. Er dann aus der ersten Seite der Online-PDF ein SVG baut. Und nachdem er die SVG gebaut hat, kann er dann anfangen, daraus eine E-Pub zu basteln. Das war dann insgesamt soweit schon mal ganz nett. Und dann ging es damit los, dass man anfangen wollte, dass das E-Pub irgendwie halbwegs nach irgendwas aussieht. Und schon war die ganze Datenschleude einmal über den Haufen geworfen, weil man muss nämlich in E-Pub natürlich anders arbeiten als in Tec. Und dann musste ich auf einmal HTML schreiben. Insgesamt läuft nämlich die Umbehandlung so, dass Tec vor E-Book alles nimmt, was in Tec steht. Zum Beispiel nehmen wir mal den Abstract hier, liest das ein und klatscht dann zu Beginn und zu Ende der Abstract-Umgebung einfach irgendwelche Texte rein. In dem Fall kriege ich dann eben einen Diff mit der Klasse Abstract, kriege noch ein Title dazu, mach das irgendwann wieder zu, hab dann sonstige Elemente, die ich aus irgendwelchen Gründen brauche. Und so hangelt man sich von einem Makro zum nächsten durch. Das Gute ist, dass die Schleudepackung tatsächlich ja ein begrenztes Makro-Setup hat. Also wir haben Artikel und beschränken die Autoren in bestimmten Bereichen, weil wir eben nicht wollen, dass jemand jetzt Aufzählungen bis zur 10. Ebene macht zum Beispiel. Also es geht darum, dass die Struktur von den Artikeln möglichst leicht sein soll, die dementsprechend stehen halt nur bestimmte Elemente zur Verfügung. Und darüber kann man dann die E-Pub relativ einfach generieren. Relativ einfach heißt, dass momentan die Konfig zu E-Pub doppelt, solange es wie der Code der zum Ladelich ausgeben. Aber naja, es schreibt eine valide E-Pub Datei. Dann gibt es halt noch so ein paar Punkte, die man beachten muss. Also zum Beispiel dieses Configure-Markt hier unten, das hat man nur, weil E-Pub nicht damit klarkommt, oder zumindest das Tech-For-E-Book-System, dass man nicht nummerierte Überschriften für Kapitel hat. Also ich weiß nicht, ob es euch aufgefallen ist, aber die Datenschleuder hat keine Nummern an den Überschriften, sondern wir haben einfach Artikel, Artikel, noch ein Artikel. Und die kommen halt in irgendeine Reihenfolge. Und die hätte ich gerne so im Inhaltsverzeichen ist. Da sagt das E-Pub erst mal, äh, es geht nicht. Das war also so die größten Hüden, die wir dann hatten beim So-Durchkauen. Und Stück für Stück wurde es dann. Ich kann nachher dann auch gerne noch eine E-Pub mal öffnen und zeigen. Aber insgesamt baut es jetzt. Und wir versuchen das auch weiterhin so zu lassen. Kam irgendwann, ich glaube, Januar war das oder so, eine E-Mail über DSLCCC rein. Und dachte, ja, ich habe jetzt gesehen, ihr baut die Datenschleuder in Latech und ich würde das gerne machen. Mein erster Gedanke war erst mal, oh mein Gott, ich bin mit der Doku noch nicht durch. Bin ich bis heute noch nicht. Aber die Grundidee war okay. Dann bauen wir das halt von Anfang an so, dass man es adaptieren kann. Also was für Elemente muss ich verändern können, um eine andere Art von Zeitschrift daraus zu kriegen. Und die Überlegungen waren dann erst mal so, naja, also es heißt halt dann wahrscheinlich nicht Datenschleuder. Wollen wir, dass es trotzdem irgendwie nach Datenschleuder aussieht? Wenn man jetzt so ein bisschen vergleicht, ich weiß nicht, ob ihr das typische Layout so kennt. Das ist tatsächlich, sieht es aus wie eine Datenschleuder. Wir haben quasi hier normalerweise den Titelblock auf dem steht Datenschleuder. Und das hier unten ist irgendwie da mal Preis. Und das hier ist dann irgendwas mit der Ausgabe. Und dann ist irgendein Titelbild drauf. Andererseits ist es so, dass 95% aller Zeitschriften genauso aussehen. Also von dem her ist das jetzt nicht so das große Drama. Und gerade für einfache Zeitschriften hat sich herausgestellt, dass es wirklich leicht adaptierbar ist. Also die Waldorfschule in Überlingen hat jetzt eine auf Datenschleuder basierte Schulerzeitung und ist damit nach dem, was ich bisher gehört habe, eigentlich ganz glücklich. Gut, ich hatte ja eigentlich gesagt, ich rede über, wie wir das ganze technisch aufgebaut haben. Nachdem ihr meine Folie, die relativ viel zu dem CI-System zeigen sollte, leider verloren gegangen ist und ich muss die nachher beim Lost Info und mal suchen gehen, dann würde ich jetzt erst mal ein bisschen was zu den Latichsachen erzählen, die ich noch vorhatte. Und zwar war die Schleuderpackung schon, bevor ich sie übernommen habe, auf Lua Latich ausgelegt, damals um Programmierung um Lua Latich in Lua zu machen. Zum Beispiel die Generierung der R-Fahrliste lief da drüber. Dann ist es aber so, dass ich immer wieder die Frage stellt, kriege gerade auch mit meiner Arbeit und so, diese soll ich jetzt Lua Latich nehmen, das ist so langsam und das nervt alles und ich muss dreimal so lange warten, bis mein Dokument fertig ist. Deswegen zwei ganz einfache Gründe. Ihr habt nämlich deutlich mehr Auswahl, was die Schriften angeht und ihr könnt halt wirklich einfach damit leichter programmieren. Weil wenn ihr euch an den Kram erinnert, den ich vorhin gezeigt habe, mit den Unterstrichkram und so, wo ich gerade noch mehr darauf eingehe, ist Lua vielleicht doch eine ganz benutzbare Sprache, außer man liebt Tech. Also wenn ich die Wahl zwischen Lua und Tech habe, lande ich natürlich bei Tech, aber vielleicht gibt es ja bei euch Leute, die lieber Skriptsprachen sprechen. Und dann ist der Link zu Lua gar nicht so übel. Zusätzlich ist Lua auch, was die Programmierung angeht, deutlich schneller als Tech. Also wenn ich jetzt an Anfang in Tech zu rechnen, was durchaus geht und überhaupt kein Problem ist, dann kann ich das machen und stelle dann irgendwann fest, jetzt dauert es echt verdammt lange. Und ich hatte dann irgendwann mal die QR-Code-Generierung für die Datenschleuder auf Techbasis und das kompiliert und das kompiliert und das kompiliert und das kompiliert und man kann jedem einzelnen QR-Code bei zugucken. Deswegen ist das jetzt Lua, dann geht das nämlich auf einen Schlag und ist einfach durch. Für die sonstigen Sachen habe ich mich für X-Bild 3 entschieden. Ich habe heute, als ich gesagt habe, ich rede ein bisschen über X-Bild 3. Erst mal so, ja, was ist denn das? X-Bild 3 ist das experimentelle Latech 3-Programming-Layer. Und ja, es ist vielleicht ein bisschen verrückt, weil Leslie Lampert hat gesagt, I presume this is one of several thousand bucks that would arise over years if anyone were foolish enough to try allowing underscores in command names. So, was hat Latech 3 gemacht? Ja, wir machen dann mal eine Namenstruktur mit Unterstrichen. Diesbezüglich ist es erstmal so für den normalen Latechnutzer, was tut ihr denn da? Und genauso fühlt sich es an, so die ersten 100 Seiten. Danach stellt man fest, es ist eigentlich total durchdacht und das Latech 3-Project-Team hat sich da echt Gedanken gemacht, wie sie Dinge machen können. Das ist nämlich so, dass es eine ganz einfache Namenstruktur gibt. Also einfach im Sinne von wie latech sie sich das denken oder wie latech liebhaber sich das denken. Die haben einfach so ein bisschen die eigene Denke. Und dementsprechend gibt es zu jedem Makro ein Modul. Modul ist erstmal einfach nur so eine Überkategorie. Ich kenne Teilchen alles, was ich mache, mit ds vorne dran. Also Makros, die ds-spezifischen haben ein ds. Dann kommt Unterstrich irgendwas. Nämlich, was ich damit tun will. Also von mir aus ds, title-page, ds, picture, ds, image with credit, ds, irgendwas. Das Gleiche gibt es bei den Variablen. Also zum Beispiel in Counter kann ich nennen ds. Ja, nee, funktioniert nicht. Ich habe hier erst den Definitionsbereich und dann das Modul. Definitionsbereich heißt in dem Fall, dass ich bei jedem variablen Namen da zuschreibe, ob sie lokal oder global oder konstant ist. Das macht insofern einfacher, dass ich im Nachhinein feststellen kann, kann ich das Ding ändern. Dann habe ich wieder wie oben das Modul, den Namen und einen Datentyp. Auf die Argumentspezifikation und den Datentyp muss ich jetzt im Beispiel eingehen. Und zwar, wir müssen leider hierhin, nein, okay, die Folie ist auch verloren gegangen. Schön. Ich habe nämlich gestern in einem Anfall von Panik mal kurz alles gelöscht und dann heute bei Null angefangen, weil es so viel Spaß macht. Dann disponiere ich jetzt mal kurz um. Wir haben bezüglich der Namenstruktur, Modul, Name und dann die Argumentenspezifikation. Für die Argumentenspezifikation habe ich je Argument einen Buchstaben, den ich anhängen kann. Ich zeige es dann gleich im Beispiel, weil ich glaube, das ist einfacher. Aber wenn ich jetzt einen Doppelpunkt nennen habe, dann habe ich eben zwei Argumente. Drei Zeichen habe, sind es drei. Bei den Variablen ist es ähnlich. Ich habe keine Argumente, sondern eben den Datentyp. Beim Datentyp ist es so, dass ich sehr techspezifische Datentypen habe. Also ich habe Tokenlisten. Tokenlisten sind einfach nur reinen von Zeichen, die hintereinander geschachtelten, dann irgendwas tun. Dann habe ich zum Beispiel Ganzzahlen, Geilkommazalen, was auch immer, was ich so aus anderen Programmiersprachen auch kenne. Und ich habe dann eine Unterscheidung zwischen Sequences und Kommalisten. Das ist halt auch so, weil Kommalisten bei Techne andere Bedeutung haben, als irgendwelche beliebigen Folgen. Und je nachdem muss es halt auch eine Extrafunktion für Kommalisten geben, weil die halt einfach öfter vorkommen. Insgesamt ist es so, dass ich dieses ganze Leitich-3-Layer in Leitich-2-Epsilon vollkommen benutzen kann. Es ist sogar eine Planung, um es jetzt irgendwann mal in den Kernel reinzunehmen, nachdem das Grundsystem so alt ist, wie ich, ist das schon ein paar Jahre in Entwicklung. Aber man kann es voll benutzen. Und ich kann die Sündtags relativ einfach umschalten, nämlich mit Ex-Bild-Sündtags-On und Ex-Bild-Sündtags-Off. Dafür muss ich nur das Ex-Bild-3-Paket laden. Klingt soweit ganz einfach. Rest ist es dann nur, sich in der Sündtags zurechtzufinden. Ich wollte dahin, weil wir hatten uns ja vorhin schon mal angeguckt, wie wir die Seitentage gebaut haben. Und da ist es jetzt genau so, dass man sich durchhangeln kann. Also ich sehe hier zum Beispiel CS, steht für Ctrl-Sequence. New, okay, neue Ctrl-Sequence. Es ist also New-Command. So weit kennt man das. Dann kommt dieser komische Doppelpunkt, okay, und dann habe ich hier einen NPN. Die Struktur macht im Endeffekt sowas wie, ich habe hier einen Token, das ist dieses Ad-Zeichendings mit dem Hex. Das ist mein Makroname. Das P steht für Parameter. Also übergebe ich Parameter genauso, wie ich sie in den Standardtech habe. Und dann kommt hier meine Definition. Und das vereinfacht einfach so viel, weil ich ein Makro direkt ansingen kann, was es tut. Das heißt, wenn ich jetzt in Zukunft irgendwie mal sage, ich habe keinen Bock mehr Datenschleuder zu machen, dann erwarte ich von allen anderen, dass sie hingehen und bei jedem Makro sofort wissen, was es tut und ich nie wieder Doku schreiben muss. Das wäre nämlich echt toll. Andererseits wird es glaube ich noch eine Weile dauern, bis jeder Latich 3 fließend spricht. Aber wer da Interesse dran hat, kann sich gerne bei mir melden. Ich habe da überhaupt keine Probleme, jemandem das zu zeigen, damit er mir langfristig Arbeit abnimmt. Der andere Punkt war, wie ich viel auf Latich 3 umgestellt habe, ist, dass sehr viel Mechanismen deutlich einfacher bedienenbar sind. Wir übergeben zum Beispiel meistens Daten über Kiewahlstrukturen. Also ich habe hier zum Beispiel einmal den Herausgeber, den kennen wir hoffentlich alle. Und dann habe ich hier einmal meine Redaktionskollegen mit aufgeführt. An der Stelle mal vielen Dank für das Aushalten und Mitarbeiten und Versuchskandienchen spielen für einiges. Und so kann man dann einfach Daten auf eine andere Struktur übergeben, dass ich nicht immer sagen muss, Backslash-Herausgeber, Backslash-Redaktion. Und ich kann einfach Daten deutlich dynamischer übergeben. In dem Fall wird zum Beispiel dann einfach über diese Liste iteriert und Tech guckt einfach, wo ist denn der Letzte, dann kann ich einen Unter zwischend einfügen. Dann kommt quasi 1. Redakteur, 2. Redakteur, 3. Redakteur und Letzter Redakteur oder so. Genau. Da ich jetzt ein paar Sachen gezeigt habe und euch auch noch Möglichkeiten geben will, einfach ein paar Fragen zu stellen, noch kurz ein kleiner Aufruf. Wir suchen für die Datenschleuder immer ein paar Beiträge. Das heißt, falls ihr irgendwie Eindrücke von hier mitgenommen habt und jetzt die Idee habt ihr euch brennt und denkt, da müsste man mal was daraus machen oder aber auch andersrum. Also ihr habt so eine Sache, ich wollte schon immer mal darüber mehr wissen und da gibt es so einen Menschen, den könnten die mal fragen oder vielleicht wisst ihr auch gar niemanden, der das wissen könnte, dann können auch wir uns darum kümmern, da mal zu fragen. Also ich nicht, aber die anderen. Dann würden wir uns freuen, wenn ihr irgendwas an Rückmeldung oder Ideen oder was auch immer an diese E-Mail-Adresse hier schickt und dann langfristig hoffen wir ja, dass daraus zweimal im Jahr eine Datenschleuder wird. Aber das wird natürlich nur funktionieren, wenn ihr mithelft. Ich würde jetzt dann einfach, ich bin jetzt damit im Endeffekt durch und würde euch somit noch die Möglichkeit geben, Fragen zu stellen. Ansonsten würde ich jetzt noch ein bisschen was zum Veröffentlichungsmechanismus sagen. Je nachdem wie es ist. Okay, gut. Also ich hatte nämlich eigentlich geplant, das Ganze heute Abend zu releasen, was leider aufgrund von Panik und ich werf mal den Trock über den Haufen aber ich will auf jeden Fall die Grundidee, die die drei Schaffer der Schleuderparkung 0,1 beziehungsweise für mich ja 1,0, hatten weiterverfolgen. Die Grundidee ist nämlich, wir wollen, dass der Chaos Computer Club ein Magazin hat, was möglichst open source ist. Also, dass jeder die Mechanismen, die wir dafür entwickeln hatten, nutzen können. Und die Grundidee ist natürlich, dass man schaut, wie können wir das möglichst einfach machen. Das heißt, wir werden mit dem Release zusammen ein Paket draus geben, was potenziellen Outdoors und damit euch allen die Möglichkeit gibt, einfach mal ein Artikel zu bauen. Das Ding steht sogar schon, das könnte ich jetzt direkt rausgeben. Wer das haben will, soll sich melden. Das ist nämlich einfach nur ein Artikel mit allen Elementen. Ihr könnt dann alles mit Inhalt füllen. Und auf der Basis würden wir dann daraus eine Schleuder bauen. Die ganzen Continuous-Systeme, die im Endeffekt dran gekoppelt sind, also wie fällt dann eine EPUB und wie fällt eine HTML raus? Die werden wahrscheinlich noch eine Zeit lang brauchen, bis sie komplett dokumentiert sind, aber ihr könnt sie solange natürlich schon verwenden. Das heißt, falls irgendjemand Interesse dran hat, Dinge auszuprobieren oder zu sagen, hey, ich würde gerne mal entweder bei der Datenschleuder technisch was machen, oder selber habe ich da irgendwie eine Zeitschrift, die das vielleicht nutzen könnte, dann sind wir diesbezüglich auch echt gern hilfreich. So fern ist halt der sehr knappe Zeitplan bei der Datenschleuder, der ungefähr so vier Wochen nach jeder Deadline dann mal läuft. Vorsicht, aber prinzipiell wollen wir das natürlich auch, dass das genutzt wird. Ich weiß gerade nicht mehr, was ich sonst noch erzählen soll. Nee, ist ja gut, wenn du fertig bist, dann hol dir doch erstmal deinen Applaus ab. Ja, vielen herzlichen Dank für diese Einblicke in die Redaktionswelt und vor allem in den technischen Teil von der Datenschleuder. Da wir ja ein kleines bisschen später angefangen haben, haben wir jetzt noch locker 10 Minuten oder ein bisschen mehr für Fragen und Antworten. Wenn ihr Fragen habt, wir haben ein Mikrofonengel, der steht da, ist quasi ein lebender Mikrofonständer, der winkt gerade mit seinem Mikrofon. Wenn ihr was wissen wollt, dann bewegt euch bitte gerne zu ihm hin und fragt in das Mikrofon hinein. Und seid nicht schüchtern. Bin ich auch. Ihr interessiert euch ja für das Thema, deswegen seid ihr hierhergekommen. Vielleicht wollt ihr irgendwas noch ein bisschen genauer wissen. Es bewegt sich jemand. Ich freue mich sehr. Vielen herzlichen Dank. Die erste Frage ist auf dem Weg zum Mikrofon. Ja, das Mikro müsste noch hochgezogen werden. Sophie, kannst du dich mal kümmern? Danke. So, jetzt haben wir hier ein Mikrofon. Also, ich habe jetzt gehört mit Registerhaltigkeit. Das hat sich jetzt relativ optimistisch angehört. Aber ich weiß selber, wie schwierig das ist mit der Registerhaltigkeit in Tech. Funktioniert es dann? Funktioniert es gut? Funktioniert es sehr gut? Und warum hat es da so lange dafür gebraucht, bis irgendein verrückter CCC-Ableger da eine Lösung gefunden hat, die offensichtlich funktioniert? Muss ich die Frage jetzt wiederholen? Nein, nein, die hatte ja ins Mikro bestellt. Deswegen haben Sie alle gehört. Erst mal Danke für die Frage, weil es echt nervig ist. Das stimmt. Ich glaube nicht, dass es mit den Mechanismen, die ich gemacht habe, allgemein für jedes Dokument irgendwie funktioniert. Weil der Ansatz, den ich mache, ist eben, dass ich einzelne Elemente nehme und die in der Höhe und so weiter so eben hin, Puzzle, dass das funktioniert. Also, wenn ich jetzt nochmal dahin gehe, dann ist es so, dass dieses Bild quasi einfach in der Höhe so weit künstlich höher gemacht wird, dass es ins Raster passt. Und das passiert halt für jedes Box-Element. Das heißt, jedes Box-Element hat irgendeine Umgebung oder sowas außen rum. Und ich gehe momentan einfach davon aus, dass im Text nicht auf einmal einer dreimal so große Buchstaben verwendet. Wenn das jemand macht, dann macht das ganze System kaputt. Aber für die Datenschleuder funktioniert das sehr, sehr gut. Und mittlerweile auch so, dass wir für die 100 keine manuellen Korrekturen mehr gebraucht haben. In der 99 waren noch ein paar drin. Aber mittlerweile ist das so echt ordentlich. Und man kann auch immer schön dieses Raster drüberlegen zum Prüfen. Also, du kannst ja dann gerne, wenn ich mit dem Release raus bin, das Ding angucken und immer schön Raster drüberlegen und gucken, ob es wirklich funktioniert. Und gegebenenfalls dich melden, dann schauen wir mal weiter, was wir dann noch machen können. Und ist das dann auch bei den Überschriften, wenn man es da gerade sieht, wo die Schriftgröße anders ist, wo ja die bösen größeren Buchstaben tatsächlich drin sind, funktioniert das da auch? Genau. Also, der nimmt hier tatsächlich dann die Box der Überschrift. Macht dann, dass der Abstand nach unten so ist, wie er normal ist. Und ergänzt dann die Box von oben, dass es reinpasst. Erster Gedanke war, die hier auch wirklich aufs Raster zu legen. Aber wenn ich die hier oben hinlege, dann ist der Abstand da drunter halt schon echt riesig. Deswegen habe ich mich dafür entschieden, dass eben der Abstand hier unten fix bleibt und der zusätzliche eben oben drüber eingefügt wird. Aber es funktioniert zum Beispiel auch in der Kombi aus Bild und Text und Überschrift. Das funktioniert auch. Ist deine Frage damit beantwortet? Sehr gut. Gibt es weitere Fragen aus dem Publikum? Ja, eine weitere Frage bewegt sich zum Mikrofon. Hat man dann mal überlegt, die Registerhaltigkeit einfach zu skippen? Also, warum, woher kam die Anforderung? Ich habe keine Ahnung. Tatsächlich kamen so zwei Wochen vor dem Termin, mach mal bitte. Und irgendwie waren die davon überzeugt, dass ich das hin kriege. Ich habe ehrlich gesagt, also nein, das ist natürlich schon schöner. Es sieht schöner aus und es sieht auch insgesamt hat es einen anderen Blick. Und seitdem ich, ich habe auch schon vor der Schleuder tatsächlich viel drauf geachtet und mir ist bei meiner ersten Schleuder auch aufgefallen, dass es eben nicht so ist. Ich hatte nur gehofft, dass es den anderen auch nicht aufgefallen ist. Aber dafür hast du jetzt viel Weisanteil halt oben über der Überschrift, oder? Ja. Das ist ja das Sinn, dass es eben nicht ist, oder? Ja, also hier ist natürlich die Kombi auch aus Bild und Überschrift. Man könnte jetzt natürlich die Überschriftgrößen allgemein so anpassen, um den Weißraum wieder zu reduzieren. Aber die Vorgabe war Raster und Raster tut. Also, es ist immer so eine Abwägungssache. Es ist mit dem Raster natürlich auch eine Abwägungssache zu gucken. Will ich jetzt das Raster haben oder will ich, dass die Sachen in sich einfach stimmig sind? Oder will ich halt, dass es über das Raster läuft? Das sind zwei Sachen, die ich gegeneinander abwägen muss. Und in dem Fall habe ich die Anforderungen gekriegt, Raster. Und dann habe ich es halt gemacht. Also es ist oft mal so, wenn die dann kommen und irgendwie eine Idee haben, dann sage ich, ja, können wir schon machen, frisst halt Zeit, aber wenn ihr das wollt, dann... Ist da noch eine Nachfrage? Bitte schön. Ja, keine Nachfrage, mir ist noch eine andere gerade eingefallen. Bei der E-Pub-Generierung, was passiert mir den ganzen Techmark groß? Also, wenn ich jetzt Backslash-Latech schreibe, oder? Ey, das wird rüberportiert. Es ist relativ... Ich weiß nicht, ob ich das kurz mal hergesucht kriege. Also das hängt natürlich tatsächlich vom Viewer ab, aber es wird halt so gebaut, wie es in HTML gebaut wird. Schon mal ob wir eine da haben. Schon ein Update. Das ist die Null, da ist glaube ich kein Latech-Logo drin. Ich hatte mal eine Demo, da war eins drin. Ich kann es dir nachher raussuchen und gerne mal zeigen. Das ist überhaupt kein Thema. Mit demnächst ist dann die 99 auch online, sobald da jemand Zeit findet, die hochzuladen. Da ist nämlich auch eins drin. Also es hängt ein bisschen vom Viewer ab, aber man kann es über CSS dann einfach so hinschieben, dass das tut. Und dann halt mit einem Ersatztext, dass man hinterher sagen kann, dass es ladig ist. Super, vielen Dank. Gibt es weitere Fragen? Habt ihr noch Nachfragen zu diesem Talk, zu irgendwelchen Tech-Elementen? Wollt ihr über E-Pub schimpfen? Wollt ihr euch als Testerin und Tester melden? Ich sehe schon, eure Fragen sind abschließende örtet und beantwortet worden. Dann bitte ich euch nochmal um einen ganz herzlichen Applaus für Marie. Vielen herzlichen Dank für diesen Talk.