Ενδιαφέρουσες ομιλίες
Δημοσιεύτηκε: 03 Νοέμ 2019, 00:04
Παρακαλώ όχι πολιτική, μόνο νερντουλίστικες ομιλίες.
Καλώς ήρθατε στο Phorum.com.gr Είμαστε εδώ πολλά ενεργά μέλη της διαδικτυακής κοινότητας του Phorum.gr που έκλεισε. Σας περιμένουμε όλους!
https://www.phorum.com.gr/
Ο δανός εφευρέτης της γλώσσας προγραμματισμού C++ μιλάει σε αυτό το βίντεο για την προσωπική πορεία της ζωής του (αρχίζοντας από το πανεπιστήμιο του Aarhus, την μετάβασή του στο πανεπ. του Cambridge για το διδακτορικό του και έπειτα στα Bell Labs των ΗΠΑ) όσο και της γλώσσας. Η ομιλία είναι διανθισμένη με το ιδιαίτερο χιούμορ του, κάτι που δύσκολα μεταφράζεται.
Πρώτη φορά βλέπω κάποιον να υπερασπίζεται τις μεγάλες συναρτήσεις. Έχοντας γράψει τέτοιες τόσο σε Fortran όσο σε python, πιστεύω πως δεν υπάρχει χειρότερη συμβουλή που θα μπορούσε να δώσει κανείς. Αγαπάμε μικρές συναρτήσεις, όπου μπορεί κανείς να καταλάβει τι κάνουν με μια ματιά.
Ναι, κι εγώ δε ξέρω πόσο συμφωνώ μαζί του σε αυτό. Εκείνος το βλέπει από τη σκοπιά ότι διασπάς τον συριακό κώδικα σε μικρότερα κομμάτια, τα οποία είναι δυσκολότερο να ακολουθήσεις το τι κάνουν ως σύνολο. Ναι, είναι ευκολότερα από μόνα τους, αλλά για να τα καταλάβεις πρέπει να πηδάς από το ένα σημείο στο άλλο στον κώδικα. Αυτό νομίζω ότι προσπαθεί να πει.parafrwn έγραψε: ↑03 Νοέμ 2019, 15:36Πρώτη φορά βλέπω κάποιον να υπερασπίζεται τις μεγάλες συναρτήσεις. Έχοντας γράψει τέτοιες τόσο σε Fortran όσο σε python, πιστεύω πως δεν υπάρχει χειρότερη συμβουλή που θα μπορούσε να δώσει κανείς. Αγαπάμε μικρές συναρτήσεις, όπου μπορεί κανείς να καταλάβει τι κάνουν με μια ματιά.
Ναι, είναι λίγο υποκριτικό να λέει ότι ίσως είναι το πιο σημαντικό βίντεο. Θα προτιμούσα να έμπαινε κατευθείαν στο ψητό.Σίγουρα πάντως όχι η πιο σημαντική ομιλία που θα δω, αντίθετα με ότι διαφήμιζε στην αρχή.
The moral is obvious. You can't trust code that you did not totally create yourself. (Especially code from companies that employ people like me.) No amount of source-level verification or scrutiny will protect you from using untrusted code. In demonstrating the possibility of this kind of attack, I picked on the C compiler. I could have picked on any program-handling program such as an assembler, a loader, or even hardware microcode. As the level of program gets lower, these bugs will be harder and harder to detect. A well installed microcode bug will be almost impossible to detect.
Εδώ (pdf) φαίνονται καλύτερα τα παραδείγματα κώδικα που δείχνει.GReaper έγραψε: ↑03 Νοέμ 2019, 19:20Reflections on Trusting Trust
Αυτό το άρθρο είναι από τον Ken Thompson, κάτι που δεν είχα σκεφτεί καν μέχρι πρόσφατα και έχει τρομερές επιπτώσεις σαν ιδέα αλλά και σαν συνειδητοποίηση... Αναρωτιέμαι αν οργανισμοί όπως ο NSA ή το FBI λαμβάνουν υπόψιν τους αυτή την πιθανότητα.The moral is obvious. You can't trust code that you did not totally create yourself. (Especially code from companies that employ people like me.) No amount of source-level verification or scrutiny will protect you from using untrusted code. In demonstrating the possibility of this kind of attack, I picked on the C compiler. I could have picked on any program-handling program such as an assembler, a loader, or even hardware microcode. As the level of program gets lower, these bugs will be harder and harder to detect. A well installed microcode bug will be almost impossible to detect.