Minimalism
Studied exclusively on a 30GB Arch Linux partition with 260 BK/s maximum and unstable internet speed, to do University projects using mostly NeoVim, for 2 years.
By autumn 2023, using Vi without terminal multiplexing is comfortable, and tmux, emacs, zsh bash and even dash, therefore any POSIX compliant shell, are all decently comfortable to use for extensive periods of time.
High school
Graduated high school with a 17000/20000 score on 2019. The final exams included algebra, physics, the hardest chemistry exam in a long time, and essay reading and writing. Participated in the E-Twinning program and went to France.
Improvised a proof for the volume of a cone, math for Wolfenstein 3D - style graphics without being taught vectors yet, and watched plenty from the YouTube channels 3blue1brown, Mathologer, Numberphile, Computerphile and Matt Parker. In the University got interest in ThePrimeagen, Healthy Gamer GG and Ramsey Dewey.
Went to the National and Kapodistrian University of Athens (UoA), to the Department of Informatics (DI). Participated with effort and enthousiasm in the ACM open source compiler project, though the knowledge gap didn't allow to contribute much. As of Autumn 2023, hasn't worked in a company. Had a tiny internship with Helvia that introduced web development basics.
Friends
Went to psychology not understanding why people talk about people who talk, and one year later started making friends.
Collaborated with various people. On one project we willingly worked next to each other 4 hours a day 4 days a week for 2 months, rounding the numbers below the theoretical maximum. That's 6 per 4 for 3. That was the absolute best experience. The worst project experiences came from resistance to collaborate.
Worked with 2 traumatizing people on separate projects, most things were amazing with the kind hearted random one, most things were distgusting with the tough love daddy commercial product culture one, I still want to burn his house down. I showed an amount of resistense that burnt me out for good, but he'd freeze until he'd forget everything wrong and tranform into a motorbike politician again.
Languages
Did 5am morning warm-ups and afternoon exercises on and off using C, Python, Haskell and Matlab (GNU Octave to be exact) on an about bi-daily basis since Autumn of 2023. The algorithms were about parallelism, data structures and data manipulation, using TDD, TCR or neither, often in Vi (not referring to Vim).
Outside deliberate pracrice and unfortunately as a painkiller for loneliness, I've got some touch with Rust AWK and GNU Make, BF, J slightly, lisp and Typescript. I do agree that everything surrounding Typescript is emotionally painful except the syntax.
Both for myself and for the University, I familiarized with C++, Python, PHP, LaTeX, HTML CSS and Javascript, Java, Bourne and POSIX shell scripting ("bash" let's say). The aforementioned warm-ups were also done in languages for the University.
Architecture
Reworked the operating system's key binding framework, home directory structure and image tagging systems about 5 times each, following my needs and addressing inabilities, in a natural and slow pace over the span of 2 years. The approaches were radical to me, images placed in a binary tree of manual binary grouping decisions, coding projects getting tagged by language using symlinks, a snippet completion and generation system providing shell scripts for key bindings, and a lot more. Ended up with technically elegant solutions.
Through this journey I got to value prototyping, thinking in tradeoffs, technical simplicity from high to low levels, and the Manifesto for Agile Software Development.
Illustration and the piano
Quit the piano after 7/9 steps to the diploma, because it was a lonely abuse of engineering and composing genious for artificial goals and nerd-pride. Never for replacing Spotify, and never for friends.
Then started illustration, guided by the Draw A Box community and lessons, as well as videos from Stanislav Prokopenko. Quit after being able to draw pleasant looking places figures and faces with some difficulty. That was partly because there was still a disconnection between people and my approach to drawing. Mostly however, drawing didn't tie with programming, and it drained a lot of time.
Arts cultivated me to respect old means of achieving goals, old experienced people's advice, warming up before working and measuring the value of my work by looking at it as an outsider.
YouTube
Recorded YouTube videos using ffmpeg, piping /dev/video0 to mpv for showing the webcam's output on the screen. The purpose of the YouTube channel is to share knowledge and life experiences.