Skip to content
My solutions to Advent of Code.
JavaScript Rust PHP Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
2017
2018
2019
LICENSE.txt
README.md

README.md

scy’s Advent of Code

👇 Nach dem ersten Abschnitt geht’s komplett auf Deutsch weiter! 👇

Information in English

This repository contains my solutions to some Advent of Code puzzles. I’m using Advent of Code to learn new programming languages or to improve my proficiency in those I already know.

Also, each year in December, when the puzzles come out, I’m doing live video streams while solving them. That way, people can look over my shoulder, ask questions or suggest other ways to build the solution.

While the code I’m writing uses English names and comments, the streams are in German, my mother tongue. This allows me to think and speak more fluently, but more importantly it provides a way for German speakers who are not very good at English to follow along. In other words, I’m trying to lower the entry barrier for people who struggle with English.

Therefore, the documentation and announcements in this repository that deal with the streams is in German as well. Feel free to browse the code though! 😉

You can contact me on Mastodon (@scy@scy.name), Twitter (@scy) or visit our Discord community.

Worum geht’s?

Dieses Git-Repository enthält meine Lösungen zu einigen Aufgaben („Puzzles“) aus dem Advent of Code, einem jährlich stattfindenden „Programmier-Adventskalender“. Jeden Tag erscheinen zwei neue Aufgaben (die zweite baut auf der ersten auf), die man in einer beliebigen Programmiersprache lösen kann. Das nehme ich gern zum Anlass, um eine neue Sprache zu lernen oder meine Kenntnisse in anderen zu vertiefen.

Im Dezember, wenn neue Puzzles rauskommen, mache ich üblicherweise Live-Videostreams, während ich sie löse. Auf die Art können mir Leute über die Schulter schauen, Fragen stellen oder alternative Lösungswege vorschlagen.

Im Code benutze ich englische Namen für Variablen, Funktionen etc., aber die Streams sind auf Deutsch, meiner Muttersprache. Dadurch kann ich flüssiger denken und reden, aber zusätzlich (noch viel wichtiger) gibt es Leuten, die nicht so gut Englisch sprechen, die Möglichkeit, mit dabei zu sein. Ich versuche also den Einstieg für Menschen zu vereinfachen, die mit Englisch Probleme haben.

Aus diesem Grund sind in diesem Repository die Dokumentation und Ankündigungen, die sich mit den Streams befassen, auf Deutsch.

Advent of Code 2019!

Endlich ist Dezember, der Advent of Code hat wieder angefangen! Mein Plan ist:

  • Jeden Tag ein Stream auf YouTube, üblicherweise um 19:30 Uhr, an manchen Tagen wegen Terminen zu anderen Uhrzeiten.
  • Dieses Jahr programmiere ich in Rust. Ich bin totaler Newbie und hatte bis November noch keine Zeile Code darin geschrieben. Es gab Vorab-Streams, in denen ich Rust aufgesetzt habe und Rust by Example ein Stück weit durchgearbeitet, siehe vergangene Streams.
  • Aktuelle Ankündigungen und die Möglichkeit, miteinander zu quatschen, gibt’s in unserer Discord-Community; alternativ auf Mastodon (@scy@scy.name) und Twitter (@scy).
  • Abonniert meinen YouTube-Kanal und aktiviert die Glocke, um benachrichtigt zu werden.

📅 Streamkalender 📅

  • So 2019-12-08 16:00: Tag 8
  • Mo 2019-12-09 16:30: Tag 9
  • Di 2019-12-10 18:00: Tag 10

Alle Zeitangaben in Mitteleuropäischer Normalzeit (MEZ, CET).

Vergangene Streams

Wenn ihr die 2019er Streams von vorn bis hinten durchschauen wollt, gibt es hier die Playlist: Advent of Code 2019

Advent of Code 2018

2018 lag mein Fokus auf modernem JavaScript, sprich ≥ ES6. Dafür habe ich mich mit dem hervorragenden JavaScript.info eingearbeitet und dort auch immer wieder nachgeschlagen.

Leider ist am 13.12. (wann auch sonst) meine Platte abgeraucht und ich habe die Streams nicht fortgesetzt.

Die Streams der ersten zwölf Tage findet ihr in dieser YouTube-Playlist: Advent of Code 2018, den Code natürlich hier im Repo im Ordner 2018.

FAQ

Warum streamst du nicht auf Twitch?

Ich versuche seit ca. nem Jahr, so wenig mit Amazon (denen ja Twitch gehört) zu tun zu haben wie möglich. Die Arbeitsbedingungen dort sind ausbeuterisch, deren CEO Jeff Bezos hordet sein Geld lieber, anstatt damit Gutes zu tun und generell sind sie mir einfach unsympathisch. Google ist jetzt aus antikapitalistischer Sicht nur marginal besser, aber freie oder dezentrale Streamingplattformen gibt’s eben noch nicht so wirklich. Vielleicht wird das 2020 besser…?

Warum benutzt du nicht den YouTube-Chat, sondern Discord?

Erstens heißt du im YouTube-Chat so wie dein „Kanal“, was üblicherweise deinem Google-Namen und damit oft deinem Passnamen entspricht. Sich einen Nickname auszusuchen, ist nicht so einfach, außer du benennst deinen „Kanal“ um. Und wenn du dich mit deinem Nickname identifizierst, fühlt sich der Passname einfach blöd an. Abgesehen davon fällt’s mir schwer, dich zuzuordnen, wenn ich dich nur unter deinem Nick kenne.

Zweitens möchte ich aber auch eine Community abseits von den paar Stunden Stream hochziehen, von daher macht’s eben einfach Sinn, nen Dienst zu benutzen, der auch abseits der Streams genutzt werden kann.

Und drittens hätte ich Bock, Stammgäste auch mal in den Stream dazu zu holen, das geht halt mit Discord auch direkt.

You can’t perform that action at this time.