Μινιμαλισμός

Απέκτησε μια τάση προς μινιμαλιστικά εργαλεία, μέσα σε ένα ευρύτερο πλαίσιο πειραματισμών. Ξεκίνησε με Visual Studio Code και Windows 10, και σταδιακά κατέληξε να κάνει τις εργασίες του τρίτου έτους της σχολής και μετά σε 30 GB Arch Linux, NeoVim και 4Mbps περίπου σύνδεση στο διαδίκτυο. Δεν βόλευε πάντα αλλά υπήρχε μια αίσθηση αποδοχής.

Από το Φθινόπωρο του 2023, η χρήση παλιών εργαλείων στιλ Unix είναι άνετη και ξεκούραστη. Κάποια από τα εργαλεία βρίσκονται σε servers και σήμερα, όπως Vi, tmux, emacs, zsh bash και dash που είναι POSIX compliant shell.

Λύκειο

Απολύθηκε από το λύκειο με 17325 μόρια το 2019, με κατεύθυνση Θετικές επιστήμες. Πήγε Γαλλία με το πρόγραμμα E-Twinning.

Αυτοσχεδίασε απόδειξη για τον όγκο του κώνου, μαθηματικά για γραφικά στον υπολογιστή τύπου Wolfenstein 3D χωρίς να γνωρίζει από διανύσματα, και παρακολούθησε αρκετό από το περιεχόμενο των καναλιών 3blue1brown, Mathologer, Numberphile, Computerphile και Matt Parker.

Στο πανεπιστήμιο παρακολούθησε ThePrimeagen, Healthy Gamer GG και Ramsey Dewey.

Σπούδασε στο Εθνικό και Καπποδιστριακό Πανεπιστήμιο Αθηνών (ΕΚΠΑ) στο Τμήμα Πληροφορικής και Τηλεπικοινωνιών. Συμμετείχε με ενθουσιασμό στο πρότζεκτ open source μεταγλωττιστή του ACM student chapter, αν και δεν κατείχε γνώσεις ώστε να προσφέρει πολλά. Ως τώρα, το Φθινόπωρο του 2023, δεν έχει εργαστεί. Έκανε ελάχιστη πρακτική εργασία με την εταιρεία Helvia με την οποία είδε βασικές αρχές του web development.

Γλώσσες

Υπήρξε ένα διάστημα περίπου τριών εβδομάδων το Φθινόπωρο του 2023 με πρωινό ξύπνημα στις 4 ή 5 το πρωί και ασκήσεις ζεστάματος. Δε διήρκεσε πολύ, όπως και άλλοι αντίστοιχοι πειραματισμοί δεν διήρκεσαν, αλλά ήταν ένα κατόρθωμα. Σε αυτά τα ζεστάματα, καθώς και σε απογευματινές ασκήσεις, χρησιμοποιήθηκε κυρίως C αλλά κάποιες φορές και Python, Haskell και Matlab ή GNU Octave για την ακρίβεια. Οι αλγόριθμοι αφορούσαν παραλληλία, δομές δεδομένων και διαχείριση δεδομένων, με TDD, TCR ή κανένα από τα δύο, συχνά σε Vi (όχι Vim).

Χωρίς εκπαιδευτικούς σκοπούς, με κίνητρο εσωτερικά κενά δυστυχώς, πήρε μία πρώτη ιδέα και από τις γλώσσες Rust, Graphviz Dot, AWK, GNU Make, BF, J ελαφρώς, lisp και Typescript. Δεν έχει έντονη άποψη για την Typescript αλλά κάτι δεν πάει καλά πράγματι.

Τόσο για το Πανεπιστήμιο όσο και για προσωπικούς λόγους, εξοικειώθηκε με C++, Python, PHP, LaTeX, HTML CSS και Javascript, Java, Bourne και POSIX shell scripting που είναι παρόμοιο με bash. Τα ζεστάματα που αναφέρθηκαν γίνονταν επίσης σε γλώσσες που χρησιμοποιούνταν στο Πανεπιστήμιο.

Αρχιτεκτονική

Αρχιτεκτονική ίσως να μην είναι ο πιο σωστός όρος, αφού δεν έχει υπάρξει εμπειρία με μεγάλα συστήματα. Υπάρχει όμως η αίσθηση ότι μία κατασκευή χρησιμοποιείται για πολύ καιρό και οι απαιτήσεις της αλλάζουν. Η δομή των φακέλων με πρότζεκτ και εικόνες επανασχεδιάστηκε περίπου πέντε φορές, όπως και το σύστημα κατηγοριοποίησης εικόνων και το σύστημα συνδυασμού πλήκτρων. Για ένα διάστημα, οι εικόνες κατηγοριοποιούνταν μέσα σε ένα δυαδικό δέντρο φακέλων. Ο χρήστης έκανε επιλογές τύπου είναι ή δεν είναι, ώστε να διασχίσει τους φακέλους και να βρει ή να τοποθετήσει μια εικόνα. Υπήρξε επίσης ένα διάστημα που οι φάκελοι των πρότζεκτ κατηγοριοποιούνταν με τη χρήση symlinks, και το σύστημα συνδυασμού πλήκτρων αποθήκευε τμήματα κώδικα παντός χρήσης, με τη δυνατότητα να τα επεξεργαστεί πρωτού τα επικολλήσει ή τα εκτελέσει. Άλλοτε οι εικόνες κατηγοριοποιούνταν χρησιμοποιώντας γράμματα στην αρχή του ονόματός τους και για τα πρότζεκτ υπήρχαν αλυσίδες από shell scripts που ξεκινούσαν από εξωτερικούς φακέλους και κατέληγαν σε εσωτερικούς. Τελικά αποδείχτηκε ότι οι πιο επίπεδες ιεραρχίες είναι οι καλύτερες.

Αυτές οι σχετικά απλές εμπειρίες ανέδειξαν την αξία της προτοτυποποίησης, και έκαναν φανερά κάποια πλεονεκτήματα και μειονεκτήματα των δένδρων, των ιεραρχιών και των εργαλείων πολλαπλής χρήσης. Υπήρξαν διάφοροι πειραματισμοί και με αφαιρετικό κώδικα και με πολύ μικρές συναρτήσεις, και επειδή ορισμένα προγράμματα ήταν πολύ αργά, υπήρξαν ένας ή δύο οδυνηροί πειραματισμοί με caching. Επειδή αυτά τα προγράμματα χρησιμοποιούνταν, γίνονταν όλο και πιο φανερά τα μηνύματα του Manifesto for Agile Software Development.

Φίλοι

Έζησε εσωστρεφής με μια στάση περιφάνειας μέχρι την ηλικία των 21 αλλά τελικά άλλαξε στάση και παρά τις δυσκολίες, άρχισε να σχηματίζει παρέες.

Συνεργάστηκε με διάφορα άτομα, και η καλύτερη συνεργασία έγινε με νέους τότε φίλους, πρόσωπο με πρόσωπο 4 ώρες τη μέρα 4 μέρες την εβδομάδα επί 2 μήνες, στρογγυλοποιώντας κάτω από το θεωρητικό μέγιστο 6 ανά 4 επί 3. Οι πιο δυσάρεστες εμπειρίες συνεργασίας σε εργασίες της σχολής προέρχονταν από αντίσταση στη συνεργασία.

Η αλήθεια είναι ότι από τις ομάδες που συνεργαστήκαμε στο Πανεπιστήμιο, με τις περισσότερες δε μιλάμε πλέον. Κάποιοι παίρνουν ενέργεια απ' το άγχος, έπειτα είναι οι ακόλουθοί τους, έπειτα οι παράλυτοι που προσπερνούν τους τρελούς, λίγοι εκτιμούν την ήρεμη συνεργασία. Ορισμένες συνεργασίες ήταν καλές πράγματι. Φαίνεται πως αν ο συνάδελφος παίρνει ενέργεια μέσα από το άγχος και τον ηρεμήσουν, από τη δική του οπτική γωνία, του έφεραν προβλήματα. Για να εκλάβει κάποια επιρροή ως λύση σε πρόβλημα χρειάζεται λεπτεπίλεπτη μεταχείριση.

Σκιτσογραφία και πιάνο

Εγκατέλειψε το πιάνο στο επίπεδο πρώτης ανωτέρας, όταν άλλαξε τρόπο σκέψης και τα μέχρι τότε κίνητρα για μελέτη δεν εφαρμόζονταν.

Έπειτα καταπιάστηκε με τη σκιτισογραφία, μέσα απ' την κοινότητα και σειρά μαθημάτων Draw A Box καθώς και μέσα από βίντεο του Stanislav Prokopenko. Την εγκατέλειψε μπορώντας να σχεδιάσει ικανοποιητικά ρεαλιστικά πρόσωπα, φιγούρες και τοπία με αρκετή δυσκολία. Εν μέρει, αποστασιοποιήθηκε λόγω της εσωστρεφούς φύσης του χόμπυ, αν και κυρίως επειδή η σκιτσογραφία δε συνδυαζόταν καλά με την πληροφορική και απαιτούσε μεγάλη αφοσίωση.

Η τέχνη καλλιέργησε σεβασμό σε παλιές μεθόδους και παλιά εργαλεία, στις συμβουλές ηλικιωμένων έμπειρων, στο ζέσταμα και στην αντικειμενική κριτική μετά από λίγη απόσταση.

YouTube

Δημιούργησε βίντεο στην πλατφόρμα YouTube χρησιμοποιώντας το εργαλείο ffmpeg περνώντας την έξοδο του /dev/video0 στο mpv ώστε να προβάλλεται το υλικό της κάμερας στην οθόνη. Το κανάλι έχει στόχο να βοηθήσει άλλους προγραμματιστές μέσα από προσωπικές ιστορίες και επιδείξεις. Το δυσκολότερο ήταν η αποκωδικοποίηση των γραφημάτων που προσφέρει η πλατφόμα στους δημιουργούς, σε πρακτικό επίπεδο. Δεν είναι προφανές αν επωφελήθηκαν οι επιθυμητοί θεατές, ούτε είναι προφανής η αντίδραση των κατά λάθος θεατών.