<!DOCTYPE html>
<html data-html-server-rendered="true" lang="en" data-vue-tag="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
  <head>
    <title>Home - error.gr</title><meta name="gridsome:hash" content="dc8e79f017be63c4f5f06121d9ed287ce257144e"><meta data-vue-tag="ssr" charset="utf-8"><meta data-vue-tag="ssr" name="generator" content="Gridsome v0.7.23"><meta data-vue-tag="ssr" data-key="viewport" name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"><meta data-vue-tag="ssr" data-key="format-detection" name="format-detection" content="telephone=no"><link data-vue-tag="ssr" rel="icon" href="data:,"><link data-vue-tag="ssr" rel="icon" type="image/png" sizes="16x16" href="/assets/static/favicon.ce0531f.0e4308b38a1f77b066843fa28b4d48ea.png"><link data-vue-tag="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css?family=Comfortaa"><link data-vue-tag="ssr" rel="me" href="https://mastodon.social/@rocean"><link data-vue-tag="ssr" rel="me" href="https://mstn.apps4net.eu/@YiannisKiranis"><link data-vue-tag="ssr" rel="alternate" type="application/rss+xml" title="error.gr" href="https://error.gr/rss.xml"><link rel="preload" href="/assets/css/1.styles.322d4f42.css" as="style"><link rel="preload" href="/assets/js/app.c43b6058.js" as="script"><link rel="preload" href="/assets/js/page--src--pages--index-vue.6bf99b1c.js" as="script"><link rel="prefetch" href="/assets/js/page--node-modules--gridsome--app--pages--404-vue.183ce4c5.js"><link rel="prefetch" href="/assets/js/page--src--pages--contact-vue.6c19b096.js"><link rel="prefetch" href="/assets/js/page--src--pages--search-vue.4e7e5afb.js"><link rel="prefetch" href="/assets/js/page--src--templates--word-press-category-vue.3f657ead.js"><link rel="prefetch" href="/assets/js/page--src--templates--word-press-post-tag-vue.5e01961e.js"><link rel="prefetch" href="/assets/js/page--src--templates--word-press-post-vue.281cc876.js"><link rel="prefetch" href="/assets/js/vendors~page--src--pages--index-vue~page--src--templates--word-press-category-vue~page--src--templat~357e8241.b084e0f8.js"><link rel="prefetch" href="/assets/js/vendors~page--src--templates--word-press-post-vue.aa97c3a4.js"><link rel="stylesheet" href="/assets/css/1.styles.322d4f42.css"><script data-vue-tag="ssr" type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" async></script><script data-vue-tag="ssr" type="text/javascript" src="https://cse.google.com/cse.js?cx=partner-pub-4611864067867074:osoaty-c2jk" async></script><noscript data-vue-tag="ssr"><style>.g-image--loading{display:none;}</style></noscript>
  </head>
  <body >
    <div data-server-rendered="true" id="app" class="container-fluid wraper"><div class="col-xl-6 col-lg-9 col-12 mx-auto"><div class="row mb-3 mt-5"><a href="/" aria-current="page" class="mx-auto active--exact active"><img src="/assets/img/logo.47bc1840.jpg" alt="logo"></a></div><div class="row mt-3 mb-3"><div class="col-lg-6 col-12 mx-auto"><div class="gcse-searchbox-only"></div></div></div><ul class="post-list"><li><div><a href="/2026/10/09/to-neo-parrot-app-ine-edo/"><h3 class="text-center">Το νέο Parrot App είναι εδώ</h3></a><div class="row"><small class="mx-auto">09/10/2026</small></div><!----><div>
<figure class="wp-block-image size-large"><img src="https://blog-api.error.gr/wp-content/uploads/2026/10/609370789-b7eaa252-8925-478e-8b89-04bc36a437a1-1024x641.jpg" alt="" class="wp-image-8375" srcset="https://blog-api.error.gr/wp-content/uploads/2026/10/609370789-b7eaa252-8925-478e-8b89-04bc36a437a1-1024x641.jpg 1024w, https://blog-api.error.gr/wp-content/uploads/2026/10/609370789-b7eaa252-8925-478e-8b89-04bc36a437a1-300x188.jpg 300w, https://blog-api.error.gr/wp-content/uploads/2026/10/609370789-b7eaa252-8925-478e-8b89-04bc36a437a1-768x481.jpg 768w, https://blog-api.error.gr/wp-content/uploads/2026/10/609370789-b7eaa252-8925-478e-8b89-04bc36a437a1-1536x961.jpg 1536w, https://blog-api.error.gr/wp-content/uploads/2026/10/609370789-b7eaa252-8925-478e-8b89-04bc36a437a1-2048x1281.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Πριν καμιά 10+ χρόνια είχα φτιάξει μια εφαρμογή (το <strong><a href="https://github.com/ikiranis/OWMP">Parrot Tunes</a></strong>) για να αντικαταστήσω το <strong>itunes</strong>, το οποίο δεν παλεύονταν. Κυρίως γιατί αντιμετώπιζε την library στατικά. Δεν μπορούσες καν να μεταφέρεις τα αρχεία σου αλλού (σε άλλον δίσκο, σε άλλο folder, σε άλλο μηχάνημα). Έσωζε τα πάντα σε ένα XML αρχείο, με καρφωτά paths. Χρειάζονταν third party app για να κάνω μετακομήσεις. Και φυσικά δεν μιλάμε καν για δυνατότητα να αλλάξεις πλατφόρμα (π.χ. να πας σε Linux). Η μουσική ήταν δεμένη με το συγκεκριμένο <strong>mac</strong> στο οποίο έτρεχε το <strong>itunes</strong>.</p>



<p>Η ανάγκη να απελευθερώσω την μουσική από αυτό, με οδήγησε να φτιάξω μια δική μου web εφαρμογή, την οποία θα εγκαταστούσα σε οποιοδήποτε μηχάνημα θέλω (σαν server) και θα είχα access από παντού. Ακόμη και από κινητό.</p>



<p>Παρόμοιες λύσεις που έβρισκα τότε (αλλά και τώρα), δεν ήταν αυτό που ήθελα. Παρ&#8217; όλο που το <strong>itunes</strong> είχε τα προβλήματα που είπα, ήταν και η πιο σωστή λύση (για μένα) στο πως παρουσίαζε την library, πως έπαιζε ο player κτλ. Ήθελα δηλαδή κάτι που να φαίνεται σαν <strong>itunes</strong>, αλλά να μην είναι <strong>itunes</strong>.</p>



<p>Το <strong>Parrot Tunes</strong> που έφτιαξα λοιπόν τότε, με βόλεψε σχεδόν απόλυτα. Έκανε ακριβώς αυτό που ήθελα, όπως το ήθελα. Και ταυτόχρονα ήταν μια πολύ καλή προγραμματιστική εμπειρία, αφού στην ουσία αναγκάστηκα και έφτιαξα κι ένα δικό μου <strong>framework</strong> (τότε δεν γνώριζα καν για την ύπαρξη του <strong>Laravel</strong>, ούτε για τα διάφορα JS frameworks). Αυτό ήταν όμως και το πρόβλημα. Ο κώδικας μου ήταν πρωτόγονος και δύσκολα μπορούσα να εξελίξω την εφαρμογή.</p>



<p>Με έτρωγε να κάτσω να το φτιάξω όλο από την αρχή, πάνω σε κάποιο σύγχρονο <strong>framework</strong>. Είχα καταλήξει ότι θέλω να φτιάξω σε <strong>Java</strong> (<strong>Spring</strong>), γιατί βολεύει απλά να παράγεις ένα <strong>jar</strong> και να το τρέξεις όπου θες. Ούτε εγκατάσταση web server, ούτε εγκατάσταση κάποιας βάσης. Σχεδόν απόλυτη ελευθερία να τρέξει παντού εύκολα.</p>



<p>Ταυτόχρονα ήθελα να φτιάξω και κάτι για τις φωτογραφίες (ναι, κι εδώ να αντιγράψω κάπως το πως δουλεύει το <strong>iphoto</strong> 🙂 ), γιατί κι εδώ δεν είχα κάτι που να είναι όπως το θέλω. Η βοήθεια που έχουμε πλέον σαν προγραμματιστές από το <strong>ΑΙ</strong>, δεν μου έδινε πλέον δικαιολογία να μην κάτσω να φτιάξω από την αρχή κάτι.</p>



<p>Άρχισα λοιπόν να το χτίζω σε <strong>Java</strong> (<strong>Spring</strong>). To <strong>frontend</strong> ξεχωριστά είναι σε <strong>Vue</strong> (αν και αυτό είναι embedded μέσα στο <strong>jar</strong>). Άρχισα με την διαχείριση των φωτογραφιών, αλλά έχοντας στο μυαλό ότι η βάση δεδομένων θα πρέπει να είναι φτιαγμένη και για όλων των ειδών media. Μέσα σε έναν μήνα περίπου, είχα μια σχεδόν πλήρως usable εφαρμογή για την διαχείριση των φωτογραφιών. </p>



<p>Αφού άνοιξε η όρεξη και το project προχώρησε πολύ γρήγορα, έπιασα και το κομμάτι της μουσικής (audio/video). Σε μερικές βδομάδες ακόμη, το έφτασα σε επίπεδο που μπορούσα πλέον να μεταφέρω την μουσική μου συλλογή στην καινούργια εφαρμογή και να χρησιμοποιώ πλέον αυτή.</p>



<p>Βασική αρχιτεκτονική επιλογή, ήταν ότι το <strong>backend</strong> θα δούλευε αποκλειστικά με <strong>API</strong> <strong>μεθόδους</strong>. Το πρόβλημα της παλιάς εφαρμογής, ήταν το ότι δεν είχε στηθεί με αυτή την λογική. <strong>backend</strong> και <strong>frontend</strong>, ήταν ένα τεράστιο εννιαίο χάος. Τελικός σκοπός είναι να μπορεί κάποιος να πάρει το app και να το τρέξει απλά σαν <strong>backend</strong>, το οποίο θα του σερβίρει την media library (κάτι σαν αυτό που κάνει το <strong>Plex</strong>). Αν θέλει να φτιάξει ένα <strong>mobile app</strong> ή ένα εντελώς δικό του περιβάλλον, να μπορεί να το κάνει. Παίρνει το <strong>jar</strong>, το τρέχει όπου θέλει και φτιάχνει το <strong>frontend</strong> που θέλει, όπου θέλει.</p>



<p>Στο <strong>backend</strong>, η διαχείριση της library είναι ευέλικτη στο που έχεις τα media σου. Μπορείς να μετακινείς φακέλους και αρχεία, χωρίς να χάνονται τα οποιαδήποτε σχετικά δεδομένα αφορούν το κάθε αρχείο (βαθμολογίες, play data, metadata). Κάθε αρχείο έχει το <strong>hash</strong> του και μπορεί να καταλαβαίνει ότι ένα αρχείο έχει μετακινηθεί αλλού.</p>



<p>Ταυτόχρονα έχω φτιάξει ένα περιβάλλον (σε <strong>Vue</strong> όπως είπα), που δίνει πάρα πολλές δυνατότητες παρουσίασης των βιβλιοθηκών της μουσικής και των φωγογραφιών.</p>



<p>Για παράδειγμα στις φωτογραφίες υπάρχει δυνατότητα δημιουργίας <strong>slide shows</strong> (με δυνατότητα <strong>shuffle</strong>, που σπάνια βρίσκεις σε ανάλογες εφαρμογές), αλλά και παρουσίασης των φωτογραφιών σε γεωγραφικό χάρτη, χρησιμοποιώντας τα <strong>GPS data</strong>.</p>



<p>Στην μουσική έχω δώσει μεγάλη σημασία, στο να αναδεικνύονται τα <strong>albums</strong>. Υπάρχει ακόμη και mode που δείχνει το τραγούδι σαν <strong>βινύλιο</strong> που γυρνάει. Μπορείς να δημιουργήσεις <strong>custom playlists</strong>, να δημιουργήσεις και να σώσεις πολύπλοκα φίλτρα για να φτιάξεις <strong>smart playlists</strong>, να κάνεις μαζικό edit των <strong>metadata</strong> των τραγουδιών, να ψάξεις online και να καταχωρήσεις <strong>cover arts</strong>, να εμφανίζεις <strong>lyrics</strong> των τραγουδιών και ένα σωρό άλλες λειτουργίες και λεπτομέρειες. </p>



<p>Ταυτόχρονα με την δυνατότητα της προσωπικής μουσικής συλλογής, υπάρχει και σχετικός <strong>radio player</strong> με μία βάση δεδομένων, περίπου <strong>60.000 ραδιοφωνικών σταθμών</strong> από όλο τον πλανήτη. Ενώ ο player έχει και σχετική <strong>retro</strong> εμφάνιση.</p>



<p>Η εφαρμογή τρέχει επίσης πολύ καλά και σε <strong>mobiles</strong>, στον <strong>browser</strong>. Φυσικά θα χρειαστεί να τρέχετε το <strong>backend</strong> σε κάποιον server που να είναι ορατός στο internet (αν θέλετε πρόσβαση εκτός του <strong>LAN</strong> σας)</p>



<p>Μπορείτε να δείτε περισσότερες λεπτομέρειες, αλλά και να κατεβάσετε δωρεάν την εφαρμογή, για όποια πλατφόρμα θέλετε, από <a href="https://github.com/ikiranis/ParrotApp"><strong>εδώ</strong></a>. Υπάρχουν <strong>builds</strong> για <strong>linux</strong> (AppImage), για <strong>macOS</strong> (silicon και intel) και για <strong>windows</strong>. Για αυτά δεν χρειάζεται καν να εγκατασταθεί η <strong>Java</strong>. Αλλά μπορείτε να πάρετε και το <strong>jar</strong> αρχείο, για να το τρέξετε με την <strong>Java</strong> στο σύστημα σας. Ακόμη και να το τρέξετε μέσα σε <strong>docker container</strong> (για όσους θέλουν να το στήσουν σε κάποιον server τους). Αυτή είναι και η προτεινόμενη χρήση, για όποιον θέλει την εφαρμογή να τρέχει μόνιμα κάπου.</p>



<p>Αυτό που θα κάνετε για να χρησιμοποιείσετε την εφαρμογή είναι:</p>



<ul><li>Κατέβασμα της εφαρμογής</li><li>Εκτέλεση και άνοιγμα του περιβάλλοντος της εφαρμογής στον browser. Η εφαρμογή θα πρέπει να συνεχίσει να τρέχει στο background, όσο την χρησιμοποιείτε</li><li>Δημιουργία χρήστη</li><li>Επιλογή που βρίσκονται τα media σας</li><li>Έναρξη scanning (το οποίο θα δημιουργήσει την βάση δεδομένων με τα αρχεία σας). Αναλόγως πόσο μεγάλη είναι η library σας, μπορεί να πάρει από μερικά λεπτά, μέχρι ώρες.</li></ul>
</div></div></li><li><div><a href="/2025/01/15/i-algorithmi-prepi-na-pethanoun-clickbait-i-ke-ochi/"><h3 class="text-center">Οι αλγόριθμοι πρέπει να πεθάνουν! (clickbait ή και όχι)</h3></a><div class="row"><small class="mx-auto">15/01/2025</small></div><!----><div>
<figure class="wp-block-image size-large"><img src="https://blog-api.error.gr/wp-content/uploads/2025/01/IMG_20250115_203954.jpg_compressed-1024x747.jpeg" alt="" class="wp-image-8363" srcset="https://blog-api.error.gr/wp-content/uploads/2025/01/IMG_20250115_203954.jpg_compressed-1024x747.jpeg 1024w, https://blog-api.error.gr/wp-content/uploads/2025/01/IMG_20250115_203954.jpg_compressed-300x219.jpeg 300w, https://blog-api.error.gr/wp-content/uploads/2025/01/IMG_20250115_203954.jpg_compressed-768x560.jpeg 768w, https://blog-api.error.gr/wp-content/uploads/2025/01/IMG_20250115_203954.jpg_compressed.jpeg 1494w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Back to roots</figcaption></figure>



<p>Η κατάσταση στα διάφορα κοινωνικά δίκτυα, αλλά και σε άλλες εφαρμογές τύπου streaming, αναδυκνύει ένα πολύ σημαντικό πρόβλημα (τουλάχιστον, έτσι το βλέπω εγώ). Η <strong>υπερβολική χρήση αλγόριθμων</strong>, ώστε να σου φτύνουν το υποτιθέμενο υλικό που σε ενδιαφέρει.</p>



<p>Όλο αυτό ξεκίνησε κάποια στιγμή δειλά-δειλά και πειραματικά, είχες την δυνατότητα να επιλέξεις, ήταν και κάπως χρήσιμο σε ένα βαθμό (ώστε να ανακαλύπτεις νέους δημιουργούς). Το ότι μπορεί το <strong>youtube</strong> να σου προτείνει κάποιο παρόμοιο βίντεο, δεν σε χαλάει. Ή τουλάχιστον δεν σε ενοχλούσε.</p>



<p>Αλλά πλέον οι αλγόριθμοι είναι <strong>πηγή σαπίλας και μηχανισμός τζόγου και εθισμού</strong>. Σκρολάρεις αιωνίως, ελπίζοντας ότι κάποια στιγμή θα σου κάτσει κάτι ενδιαφέρον. Είναι φάση &#8220;κι αν σου κάτσει?&#8221;. Και συνεχίζεις το αιώνιο scrolling.</p>



<p>Το ποιους φίλους ή δημιουργούς παρακολουθείς, δεν έχει απολύτως καμιά σημασία. Που και που βλέπεις και αυτούς (για ξεκάρφωμα), αλλά κυρίως ο αλγόριθμος θα σου φτύνει έναν συνδυασμό διαφημίσεων και υποτιθέμενων σχετικών δημιουργών.</p>



<p>Δεν είναι καθόλου στο χέρι σου τι θα δεις τελικά. Ο υποτιθέμενος δικός μας έλεγχος, είναι κυρίως μια <strong>ανούσια μάχη ενάντια στον αλγόριθμο</strong>. Δηλαδή, προσπαθούμε να <strong>εκπαιδεύσουμε τον αλγόριθμο</strong>, ώστε να μας βγάζει όσο γίνεται λιγότερη σαβούρα. Κυκλοφορεί ένας θρύλος, ότι κάποιος, κάπου, κάποτε, το κατάφερε&#8230;</p>



<p>Είναι τρομερό το πόσο <strong>πολύ εύκολα κάθε είδους ναζισμού και ψέκας</strong>, χώνεται στο timeline σου, με το παραμικρό. Αν κατά λάθος δεις ένα ποστ που έχει μια υποψία ότι είναι κοντά σε θεματολογία (ή και όχι), ετοιμάζεσαι να δεχτείς στην συνέχεια ένα <strong>βομβαρδισμό σαπίλας</strong>. Κατά τα άλλα, έχει γίνει θέμα το υποτιθέμενο &#8220;<strong>fact checking</strong>&#8221; του <strong>facebook</strong>, που πλέον θα αφαιρεθεί (ή αφαιρέθηκε) από την πλατφόρμα. Την σαπίλα συμπληρώνει πλέον και όλη η <strong>σαβούρα που δημιουργείται από την ΑΙ</strong> (εικόνες, video, posts)</p>



<p>Από την άλλη, στις διάφορες <strong>μουσικές streaming πλατφόρμες</strong>, έχουμε το φαινόμενο της <strong>επαναλαμβανόμενης playlist</strong>. Έχει καταντήσει να είναι σαν τους ραδιοφωνικούς σταθμούς, που παίζουν μόνο συγκεκριμένες playlist, με συγκεκριμένους καλλιτέχνες, που πλασάρουν συγκεκριμένες δισκογραφικές εταιρείες. Ότι και να επιλέξω να παίξει, <strong>πάντα καταλήγει να παίζει τα ίδια και τα ίδια</strong>. Προσωπικά χρησιμοποιώ το <strong>youtube music</strong>, αλλά από όσο ακούω και άλλους και οι άλλες πλατφόρμες δεν διαφέρουν ιδιαίτερα. </p>



<p>Όσο και αν προσθέτω albums και τραγούδια στο library μου, είναι αδύνατο να παίξει με ανθρώπινο shuffle. Σε χώνει πάντα σε ένα <strong>επαναλαμβανόμενο βαρετό bubble</strong>. Η library μου είναι ουσιαστικά άχρηστη.</p>



<p>Στις μουσικές πλατφόρμες, υπάρχει και το ηθικό ζήτημα του <strong>κατά πόσο πληρώνονται οι καλλιτέχνες</strong>, αλλά κυρίως η άθλια αντιμετώπιση που έχουν οι <strong>ανεξάρτητοι δημιουργοί</strong>. Δεν πληρώνονται (τα χρήματα πάνε κυρίως σε μια χούφτα μεγάλων δισκογραφικών) και το υλικό τους μπορεί να αφαιρείται οποιαδήποτε στιγμή, χωρίς καμιά ουσιαστική δικαιολογία και δυνατότητα αντίδρασης (π.χ. με διάφορες ασαφείς κατηγορίες για ubuse). Είναι ένας μηχανισμός που σκοτώνει τους μουσικούς, που δεν βρίσκονται στην πρώτη γραμμή της δημοφιλίας.</p>



<p>Ναι. Αλλά τι κάνουμε για όλα αυτά? Θεωρώ ότι γενικά πρέπει να κάνουμε ένα βήμα πίσω και να ξαναδούμε παλιές τεχνολογίες, που όμως μπορούμε να τις εξελίξουμε. π.χ. Τα <strong>RSS feeds</strong> πρέπει να ξαναγίνουν η default επιλογή για την παρακολούθηση περιεχομένου. Στα κοινωνικά δίκτυα πρέπει να πάμε σε αποκεντρωμένες λύσεις τύπου <strong><a href="https://mstn.apps4net.eu/@YiannisKiranis">Mastodon</a></strong>. Γενικά <strong>η αποκέντρωση πρέπει να είναι το ζητούμενο</strong> σε όλα. <strong>Καμιά εξάρτηση δεν θα πρέπει να έχουμε από οποιαδήποτε πλατφόρμα</strong>.</p>



<p>Στην μουσική μπορούμε ακόμη και να γυρίσουμε σε <strong>βινύλιο</strong> και <strong>CD</strong> (προσωπικά αυτό έχω κάνει) ή να πάμε σε λύσεις τύπου <a href="https://bandcamp.com"><strong>bandcamp</strong></a>, όπου μπορείς να αγοράσεις και ψηφιακά την μουσική (ακόμη και σε <strong>flac</strong>) και να στηρίζεις άμεσα τους καλλιτέχνες. Κάποιοι ανεξάρτητοι καλλιτέχνες προτείνουν ακόμη και την&#8230; πατροπαράδοτη <strong>πειρατεία</strong> (σαν τρόπος πρώθησης του υλικού τους), την στιγμή που αυτό το &#8220;κανάλι&#8221; μπορεί να οδηγεί πολλούς χρήστες στο <strong>να πληρώνουν τελικά άμεσα τον δημιουργό</strong>. Με αποτέλεσμα τελικά να βγάζουν πολλά περισσότερα χρήματα από όσα ψίχουλα τους δίνουν οι streaming πλατφόρμες.</p>



<p>Η ουσία για μένα, είναι η <strong>επιστροφή στις προσωπικές μας συλλογές</strong>, είτε με φυσικά μέσα αποθήκευσης, είτε με ψηφιακά. Όσο και να μας φαίνεται μη βολικό πλέον, νομίζω ότι αν κάποιος γουστάρει στα σοβαρά την μουσική, θα βρει τελικά πολύ πιο θετικά στοιχεία στο πως ακούει την μουσική, από το αρχικό παίδεμα. Άσε που υπάρχουν και λύσεις <strong>προσωπικού</strong> <strong>cloud</strong> (τύπου <strong><a href="https://www.plex.tv/plexamp/">plex</a></strong>), για να μπορούμε να έχουμε ακόμη και στο κινητό την δική μας μουσική, με παρόμοια ευκολία του κάθε <strong>spotify</strong>, <strong>apple music</strong>, <strong>youtube music</strong> κοκ. Προσωπικά, χρησιμοποιώ την εφαρμογή που έχω κάνει εγώ. Το <strong><a href="https://github.com/ikiranis/OWMP">Parrot Tunes</a></strong>.</p>



<p>Μπορεί να φαίνεται νοσταλγικό αυτό, αλλά νομίζω ότι η επιστροφή σε κάποιες παλιές συνήθειες, <strong>αυξάνουν την απόλαυση της μουσικής</strong> και <strong>την φέρνουν λίγο πιο μπροστά στην ζωή μας</strong>, από το ανούσιο ηχητικό background που έχει καταντήσει. Και φυσικά ξεφεύγουμε από τον βαρετό αλγόριθμο που φτύνει τα ίδια και τα ίδια, καθοδηγούμενα από τις μεγάλες δισκογραφικές.</p>



<p>Οι <strong>μάχη για την απεξάρτηση από τους αλγόριθμους</strong> συνεχίζεται. Είναι δύσκολη, αλλά πρέπει να πεθάνουν, σαν κάτι το εντελώς απαρχαιωμένο!</p>
</div></div></li><li><div><a href="/2024/12/22/comeback-me-ptychio/"><h3 class="text-center">Comeback (με πτυχίο)</h3></a><div class="row"><small class="mx-auto">22/12/2024</small></div><!----><div>
<figure class="wp-block-image size-large"><img src="https://blog-api.error.gr/wp-content/uploads/2024/12/eap.jpg" alt="" class="wp-image-8354" srcset="https://blog-api.error.gr/wp-content/uploads/2024/12/eap.jpg 1024w, https://blog-api.error.gr/wp-content/uploads/2024/12/eap-300x300.jpg 300w, https://blog-api.error.gr/wp-content/uploads/2024/12/eap-150x150.jpg 150w, https://blog-api.error.gr/wp-content/uploads/2024/12/eap-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ChatGPT generated</figcaption></figure>



<p>Το τελευταίο post, είναι σαν να γράφτηκε στην <strong>αρχαιότητα</strong>. Το επόμενο ίσως γραφτεί&#8230; κανείς δεν ξέρει! Θέλω να αρχίσω να γράφω πιο συχνά, αλλά ας δούμε όμως πρώτα που βρισκόμαστε.</p>



<p>Ο <strong>εξαετής μαραθώνιος</strong> στο <strong>ΕΑΠ</strong>, έλαβε τέλος το καλοκαίρι (Είχα γράψει ένα σχετικό <a href="https://error.gr/2021/09/06/axizi-to-eap-pliroforiki-to-les-ke-odigo-epiviosis/">post</a>, όταν ήμουν στα μισά). Με το πτυχίο πλέον στο χέρι (έστω ψηφιακά ακόμη μόνο, αφού η ορκωμοσία θα γίνει τον Φεβρουάριο), μπορώ να έχω μια ολοκληρωμένη άποψη πάνω στο προπτυχιακό της <strong>Πληροφορικής</strong> του <strong>ΕΑΠ</strong>. Δεν νομίζω ότι θα άλλαζα κάτι ιδιαίτερο σε εκείνο το παλιό post, πέρα από το νέο παγιωμένο status στην <strong>αξιολόγηση των φοιτητών</strong>.</p>



<p>Η φάση με τον <strong>covid</strong> δημιούργησε μια νέα κατάσταση στην <strong>διαδικασία των εξετάσεων</strong>. Οι μισές περίπου ΘΕ έχουν πλέον μονίμως <strong>remote</strong> εξετάσεις. Μια πολύ περίεργη κατάσταση, βάζοντας πολλά ερωτηματικά ίσως για τα <strong>κίνητρα του Πανεπιστημίου</strong>, στο πως επέλεξε τις ΘΕ για remote. π.χ. το πρώτο έτος να έχει <strong>remote</strong> εξετάσεις (όταν πρέπει να εγκαταλείψουν όσο γίνεται λιγότεροι&#8230; πελάτες), ενώ στο 2ο και 3ο να έχει <strong>δια ζώσης</strong> (όταν πλέον δύσκολα κάποιος εγκαταλείπει). Ανεξαρτήτως χαρακτήρα και αναγκών του κάθε μαθήματος, που δεν βγάζει σχεδόν κανένα νόημα. π.χ. με ποια λογική γράφεις remote (και μάλιστα με το άθλιο σύστημα των <strong>multiple choices</strong>) στην <strong>ΠΛΗ12</strong> (μαθηματικά) και δια ζώσης στην <strong>ΠΛΗ24</strong> (Java), όπου η αξιολόγηση στην δημιουργία ενός ολοκληρωμένου project (στην λογική της <strong>ΠΛΗΠΡΟ</strong>), θα έπρεπε ήταν αδιαπραγμάτευτη.</p>



<p>Το <strong>Πανεπιστήμιο</strong>, όπως και όλα στο πλανήτη βέβαια (την εποχή μάλιστα του <strong>ΑΙ</strong>), μοιάζει εγκλωβισμένο σε ένα <strong>παλιακό σύστημα αξιολόγησης</strong>, που δεν βγάζει κανένα νόημα. Αντιθέτως χειροτερεύει, προσπαθώντας να πιάσουν την ανάγκη για <strong>σπουδές εξ αποστάσεως</strong>. Το να προσπαθείς να παριστάνεις ότι οι εξετάσεις είναι <strong>αξιόπιστες</strong> (με όποιον τρόπο επιτήρησης και να επιλεχθεί στη συνέχεια), την στιγμή που ο χαρακτήρας παραμένει παρόμοιος με τις δια ζώσης, τότε κάνεις μια τρύπα στο νερό. Το να έχεις <strong>εξετάσεις παπαγαλίας</strong>, σε ένα περιβάλλον remote εξετάσεων, τις καθιστά τελείως αστείες (ακόμη περισσότερο από πριν δηλαδή).</p>



<p>Δυστυχώς αυτή την στιγμή, η λύση στο πρόβλημα φαίνεται να αντιμετωπίζεται (και εδώ) με&#8230; <strong>αστυνομικού τύπου μέτρα</strong>. Θα αρχίζει να εφαρμόζεται ένα σύστημα <strong>proctoring</strong>. Δυστυχώς χωρίς να βλέπουμε έστω κάποια δείγματα <strong>εκσυγχρονισμού</strong> της λογικής της αξιολόγησης. Μπορεί να εξαιρέσει  κάποιος, βέβαια, την <strong>ΠΛΗΠΡΟ</strong>, με όποια προβλήματα αν έχει κι εκεί, στο πως δουλεύει πρακτικά (βλέπε κυρίως το πρόβλημα του ότι ζητείται από νέους φοιτητές, με πιθανή μηδενική εμπειρία στον προγραμματισμό, να αξιολογηθούν πάνω σε ομαδικό project. Όταν κάποιος δεν έχει γράψει ποτέ μόνος του έστω 10 γραμμές κώδικα πάνω σε πραγματικό project, πρέπει να παριστάνει πως συνεργάζεται με άλλους).</p>



<p>Το άλλο δυστυχώς που είδα, ήταν ένα <strong>4ο έτος</strong>, που οι ΘΕ έτρεχαν σχεδόν στον <strong>αυτόματο πιλότο</strong>. Δηλαδή κακή εφαρμογή των χρονοδιαγραμμάτων (καθυστέρηση στο ανέβασμα εκφωνήσεων των εργασιών, μεγάλες καθυστερήσεις στις διορθώσεις κτλ) και κακή επικοινωνία με καθηγητές (με mails να χάνονται σε κάποιες μαύρες τρύπες μάλλον). Αν και πολύ ενδιαφέρουσες ΘΕ (αφού πλέον ήταν πιο πρακτικές, αλλά και με πράγματα που ήθελες να μάθεις και είχες επιλέξει), χαλούσε πολύ διαδικαστικά το πράγμα. Όπως και από άποψης ύλης ήταν δυστυχώς κάπως πολύ φλου (κακός σχεδιασμός).</p>



<p>Μπορεί να φταίει βέβαια και η κούραση μας σαν φοιτητές που αποφοιτούσαμε  και πλέον <strong>δεν είχαμε ούτε αντοχές</strong> να δεχτούμε τα όποια προβλήματα, αλλά και για να ψάξουμε για λύσεις σε αυτά. Οπότε, αν ποτέ δεν έπαιρνες απάντηση σε κάποια απορία σου, απλά έπαιρνες απόφαση ότι ποτέ δεν θα πάρεις. Απλά να φεύγει η χρονιά, να πάρεις το πτυχίο να ξεμπερδεύεις. Ευτυχώς είχαμε και την δική μας <a href="https://discord.gg/u5YSUunGxe">κοινότητα</a> σαν φοιτητές, να βγάζουμε την όποια άκρη.</p>



<p>Σαν συμπέρασμα, κρατάω προσωπικά ότι για μένα είναι εξωπραγματικό ότι έβγαλα τελικά έναν τέτοιο πολύ απαιτητικό εξαετή μαραθώνιο. Για 6 χρόνια <strong>συνεχές καθημερινό διάβασμα</strong> (χωρίς αργίες, χωρίς διακοπές), αν εξαιρέσεις 1-2 μήνες τα καλοκαίρια, μέχρι να ξεκινήσει το επόμενο έτος (και πάλι τότε μπορεί να έπαιζε προετοιμασία).</p>



<p>Κρατάω τελικά ότι ο στόχος μου <strong>να αλλάξω level σαν προγραμματιστής</strong>, ήταν επιτυχημένος. Για μένα, το <strong>ΕΑΠ</strong> μου έδωσε αυτό που περίμενα να πάρω. Κάλυψη του θεωρητικού υπόβαθρου της επιστήμης της Πληροφορικής. Μου έδωσε πολύ μεγαλύτερη αυτοπεποίθηση, ότι μπορώ να ασχοληθώ με το οτιδήποτε. Ότι δεν κολλάω σε κάποιες τεχνολογίες που τυχαίνει να γνωρίζω ήδη, αλλά ότι μπορεί να πάω και παρακάτω και αλλού. Δεν φοβάμαι (όχι όσο πριν τουλάχιστον) τις αλλαγές και τις νέες απαιτήσεις.</p>



<p>Οι Πανεπιστημιακές σπουδές στην <strong>Πληροφορική</strong>, για μένα, ήταν κάτι που ήθελα πάρα πολύ, αλλά για XY λόγους δεν μπόρεσαν να πραγματοποιηθούν στην ώρα τους. Έστω και καθυστερημένα, τουλάχιστον το κατάφερα. Και μάλιστα με πολύ καλύτερο τρόπο από όσο θα περίμενα, ότι είχα δυνατότητες. π.χ. σε κάποιες &#8220;μαθηματικές&#8221; ΘΕ, να στενοχωριέμαι γιατί πήρα 9 σε μια εργασία και όχι 10 (οι εξετάσεις είναι άλλο ζώο και ποτέ δεν έδωσα τόση σημασία, όσο έδινα στις εργασίες. Με αυτά που έγραψα παραπάνω, μπορεί να καταλάβει κάποιος το γιατί). Που όταν ξεκίνησα, πίστευα ότι ούτε 5 θα μπορώ να παίρνω στα μαθηματικά. Τελικά και ο τελικός μέσος όρος του πτυχίου, είναι πολύ πιο πάνω, και πάρα πολύ καλός, από όσο πίστευα. Βέβαια δεν πίστευα καν ότι θα καταφέρω να πάρω πτυχίο (όσο θυμάμαι την πρώτη σφαλιάρα που έφαγα στην <strong>ενδιάμεση της ΠΛΗ12</strong> και που ήμουν ένα βήμα πριν τα παρατήσω, είναι κάπως αστείο πλέον).</p>



<p>Σε άλλα νέα, εδώ κι έναν χρόνο περίπου, εργάζομαι σε ένα <strong>e-shop</strong> και παίζω με χίλιες δυο διαφορετικές τεχνολογίες (<strong>PHP</strong>, <strong>JavaScript</strong>, <strong>Joomla</strong>, <strong>Yii</strong>, <strong>Laravel</strong>, <strong>Java</strong> κοκ) και με πάρα πολύ <strong>legacy κώδικα</strong> (από τον οποίο τρώω&#8230; άγριο ξύλο καθημερινά). Όπως είπα και παραπάνω, χωρίς το Πανεπιστήμιο, δεν θα έμπλεκα ποτέ, σε μια τέτοια φάση. Κατά τα άλλα, είναι μεγάλη πρόκληση να προσπαθώ να βγάλω άκρη και να το πάω παρακάτω.</p>



<p>Σε περισσότερα ακόμη νέα, προσπαθώ ταυτόχρονα να κάνω <strong>μαθήματα</strong> <strong>Java</strong> σε φίλους και είναι ένα ακόμη πράγμα που δεν θα πίστευα ποτέ ότι θα κάνω, αφού πίστευα ότι δεν το έχω καθόλου με την διδασκαλία. Αλλά θα δείξει έτσι κι αλλιώς η νεκροψία. Είναι πάντως μια πολύ ενδιαφέρουσα διαδικασία, την οποία ευχαριστιέμαι (και <strong>μαθαίνω κι εγώ καλύτερα Java</strong>, έτσι). Ίσως κάποια στιγμή προσπαθήσω να ανεβάσω και κάποια σχετική σειρά  από video. Αν βρω νόημα σε αυτό, την στιγμή που δεν είναι καθόλου κάτι που λείπει από το internet. Αλλά για χαβαλέ, ίσως να άξιζε.</p>



<p>Τεσπα, κάπως έτσι έχουν τα πράγματα μέχρι τώρα και ελπίζω να αρχίσω να γράφω πιο συχνά πλέον. Κάποιες&#8230; τεχνολογικές σφαλιάρες που τρώω καθημερινά, σίγουρα αξίζουν καταγραφής.</p>
</div></div></li></ul><nav role="navigation" aria-label="Pagination Navigation"><a href="/" aria-current="true" aria-label="Current page. Page 1" class="active--exact active">1</a><a href="/2/" aria-label="Go to page 2">2</a><a href="/3/" aria-label="Go to page 3">3</a><a href="/4/" aria-label="Go to page 4">4</a><a href="/5/" aria-label="Go to page 5">5</a><a href="/2/" aria-label="Go to next page. Page 2">›</a><a href="/179/" aria-label="Go to last page. Page 179">»</a></nav><ins data-ad-client="ca-pub-4611864067867074" data-ad-slot="3220919277" data-ad-format="auto" data-full-width-responsive="true" class="adsbygoogle mb-3 mt-3" style="display:block;"></ins></div><div class="row bg-dark text-light py-3" data-v-3d361838><div class="col-12" data-v-3d361838><div data-v-3d361838><svg aria-hidden="true" focusable="false" data-prefix="fa" data-icon="envelope-open" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-envelope-open fa-w-16" data-v-3d361838 data-v-3d361838><path fill="currentColor" d="M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z" data-v-3d361838 data-v-3d361838></path></svg>
            rocean (at) error.gr
        </div><div data-v-3d361838><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-twitter fa-w-16" data-v-3d361838 data-v-3d361838><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z" data-v-3d361838 data-v-3d361838></path></svg><a href="https://twitter.com/rocean" data-v-3d361838> rocean</a></div><div data-v-3d361838><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-facebook fa-w-16" data-v-3d361838 data-v-3d361838><path fill="currentColor" d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z" data-v-3d361838 data-v-3d361838></path></svg><a href="https://www.facebook.com/error.gr" data-v-3d361838> error.gr</a></div><div data-v-3d361838><svg aria-hidden="true" focusable="false" data-prefix="fa" data-icon="rss" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="svg-inline--fa fa-rss fa-w-14" data-v-3d361838 data-v-3d361838><path fill="currentColor" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z" data-v-3d361838 data-v-3d361838></path></svg><a href="https://error.gr/rss.xml" data-v-3d361838> feed</a></div></div></div></div>
    <script src="/assets/js/app.c43b6058.js" defer></script><script src="/assets/js/page--src--pages--index-vue.6bf99b1c.js" defer></script>
  </body>
</html>
