mehmetkay@sudo

whoamiProgrammierprojekte, Berlin programming projects, Berlin

Programme, die eine Aufgabe haben. Programs with one job.

Hier liegt die Programmierarbeit von Mehmet Celalettin Küçük — getrennt von der filmischen. Simulationen, kleine Werkzeuge, Skripte für den eigenen Alltag und die statischen Seiten, auf denen die Filmarbeit steht. Meist Python, oft Bash, gelegentlich nur HTML und ein Stylesheet. This is where the programming work of Mehmet Celalettin Küçük lives — kept apart from the film work. Simulations, small tools, scripts for everyday use, and the static sites the film work stands on. Mostly Python, often Bash, sometimes nothing but HTML and a stylesheet.

Ich bin Filmemacher und Historiker und programmiere, weil sich manche Fragen nur beantworten lassen, wenn man das Werkzeug dafür selbst baut. Das Muster ist jedes Mal dasselbe. Für den Film und für historische Recherche führe ich Interviews, und aus Interviews werden Stunden Tonaufnahme, die niemand von Hand abtippt. Fertige Dienste gibt es, aber sie wollen die Aufnahme haben — und was jemand mir im Vertrauen erzählt hat, lade ich nicht auf einen fremden Server. Also steht am Ende ein eigenes Programm, das die Aufnahmen dort lässt, wo sie sind: der Transcriber weiter unten. So ist fast alles hier entstanden — weil eine konkrete Arbeit es gebraucht hat, nicht weil eine Technik ausprobiert werden wollte. I am a filmmaker and historian, and I write software because some questions can only be answered by building the tool for them yourself. The pattern is the same every time. For the films and for historical research I record interviews, and interviews turn into hours of audio that nobody transcribes by hand. Ready-made services exist, but they want the recording — and what someone told me in confidence does not go onto a stranger's server. So it ends in a program of my own, one that leaves the recordings where they are: the Transcriber below. Nearly everything here came about that way — because a piece of actual work needed it, not because a technology wanted trying out.

Ein Schwerpunkt hat sich daraus ergeben: Technologie für Bildung. Werkzeuge, die beim Lernen helfen, ohne dass es nach Unterricht aussieht — und die ohne Konto, ohne Werbung und ohne Datensammlung auskommen. rapbot ist davon das deutlichste Beispiel: Kinder üben Reim, Metrum und Wortschatz, während sie glauben, sie spielen. Auf Tech4Everybody habe ich Tutorials veröffentlicht, und dieselbe Haltung steckt in der Arbeit an Vermittlung und Public History — eine Sache so zu erklären, dass sie hängenbleibt. One focus has grown out of that: technology for education. Tools that help people learn without looking like a lesson — and that work without an account, without advertising and without collecting data. rapbot is the clearest example: children practise rhyme, metre and vocabulary while they believe they are playing. On Tech4Everybody I published tutorials, and the same attitude runs through the work on public history — explaining a thing so that it stays explained.

Drei Dinge halte ich dabei durch. Kommentare erklären das Warum, nicht das Was — was der Code tut, steht im Code. Jedes Modul hat eine Zuständigkeit und greift nicht in die Parameter der anderen. Was nicht geprüft ist, ist nicht fertig — auch bei einem Skript, das nur ich benutze. Three things I hold to. Comments explain the why, not the what — what the code does is in the code. Each module has one responsibility and does not reach into another's parameters. What is not tested is not finished — even for a script only I will ever run.

Die meisten Repositories sind privat. Wo unten ein Name verlinkt ist, ist der Quelltext öffentlich; wo nicht, gibt es ihn auf Anfrage. Most repositories are private. Where a name below is a link, the source is public; where it is not, it is available on request.

Etwas gebaut,
das jemand brauchen könnte?
Built something
someone else could use?

Für Fragen zum Quelltext, für Hinweise auf Fehler oder wenn Sie eines der privaten Repositories sehen möchten: For questions about the source, for bug reports, or if you would like to see one of the private repositories:

[email protected]

Am Rande: Hier entstehen auch Websites. shiitake-film.eu und atopics-film.eu sind von Hand gebaut — kein Framework, kein Cookie, kein Tracker, keine Schrift von fremden Servern. As an aside: websites are made here too. shiitake-film.eu and atopics-film.eu are built by hand — no framework, no cookie, no tracker, no font from a foreign server.