DevTools
42 άρθρα · 80 gems
Νέα
Ανάλυση περιστατικού αστάθειας στις υποδομές του GitHub: Git operations, Actions και Pull Requests
Το GitHub αντιμετώπισε εκτεταμένη υποβάθμιση υπηρεσιών που επηρέασε κρίσιμα στοιχεία του οικοσυστήματός του, συμπεριλαμβανομένων των Git operations, των GitHub Actions και των Webhooks. Το περιστατικό ανέδειξε την ευπάθεια των κατανεμημένων συστημάτων σε αλληλένδετες αστοχίες υποδομής.
Ανάλυση του πρόσφατου περιστατικού διαθεσιμότητας στο GitHub Actions
Το GitHub αντιμετώπισε ένα εκτεταμένο περιστατικό που επηρέασε τη λειτουργία των GitHub Actions και GitHub Pages. Το πρόβλημα εντοπίστηκε στην ανάθεση των hosted runners, προκαλώντας σημαντικές καθυστερήσεις και αποτυχίες στην εκτέλεση workflows, ενώ παράλληλα επηρεάστηκαν δευτερεύουσες υπηρεσίες όπως η διαχείριση λογαριασμών.
Η κληρονομιά του Borland Turbo Basic: Μια αναδρομή στην εποχή των compilers
Το Turbo Basic αποτέλεσε σταθμό στην ιστορία του προγραμματισμού για MS-DOS, εισάγοντας ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) που γεφύρωσε το χάσμα μεταξύ των ερμηνευτών (interpreters) και των επαγγελματικών compilers. Η αρχιτεκτονική του επέτρεψε την υπέρβαση των περιορισμών μνήμης της εποχής, θέτοντας τις βάσεις για τα σύγχρονα εργαλεία ανάπτυξης λογισμικού.
Η Cloudflare προσκαλεί τους developers να δημιουργήσουν την επόμενη πλατφόρμα Git
Η Cloudflare ανοίγει τον δρόμο για την ανάπτυξη μιας νέας γενιάς πλατφορμών Git, αξιοποιώντας την υποδομή των Workers και των Durable Objects. Η πρωτοβουλία στοχεύει στην υπέρβαση των περιορισμών των παραδοσιακών συστημάτων, προσφέροντας native υποστήριξη για edge computing και κατανεμημένη αποθήκευση.
Αποκωδικοποιώντας ένα κρίσιμο bug μνήμης στο κλασικό παιχνίδι Infidel της Infocom
Μια εις βάθος ανάλυση ενός wild pointer bug στο παιχνίδι Infidel της Infocom, το οποίο προκλήθηκε από λανθασμένη διαχείριση προεπιλεγμένων παραμέτρων στον compiler της ZIL. Το σφάλμα προκαλούσε αλλοίωση μνήμης (memory corruption) κατά την αποθήκευση αντικειμένων στο «Endless Desert», αποδεικνύοντας πώς ακόμη και οι πιο προσεγμένες υλοποιήσεις της εποχής έκρυβαν σοβαρά αρχιτεκτονικά κενά.
Pi pod: Αυτοματοποιημένα περιβάλλοντα εκτέλεσης για AI agents στον δικό σας server
Το Pi pod αποτελεί μια λύση ενορχήστρωσης (orchestration) που επεκτείνει τις δυνατότητες του Pi, προσφέροντας απομονωμένα sandboxes για AI agents. Στοχεύει στην παροχή ενός πλήρους περιβάλλοντος μηχανικής για agents, διασφαλίζοντας παράλληλα την ιδιωτικότητα και την αποφυγή του vendor lock-in μέσω self-hosting.
DeepSeek Harness: Μια ανοιχτού κώδικα πλατφόρμα πρακτόρων με αρχιτεκτονική βασισμένη σε plugins
Το DeepSeek Harness αποτελεί ένα νέο open-source περιβάλλον εργασίας για AI agents, το οποίο βασίζεται στην αρχιτεκτονική Cordis. Επιτρέπει την αυτοματοποίηση σύνθετων εργασιών μέσω ενός συστήματος συνθέσιμων (composable) plugins, προσφέροντας παράλληλα εργαλεία για deep inspection της εκτέλεσης των μοντέλων.
C++ Insights: Αποκαλύπτοντας τη μαγεία του compiler στον πηγαίο κώδικα
Το C++ Insights είναι ένα εργαλείο βασισμένο στο Clang που εκτελεί source-to-source μετασχηματισμούς, επιτρέποντας στους προγραμματιστές να δουν τον κώδικά τους όπως τον αντιλαμβάνεται ο compiler. Αποκαλύπτει κρυφές λειτουργίες, όπως η δημιουργία ειδικών συναρτήσεων μελών και οι έμμεσες μετατροπές τύπων, καθιστώντας το πολύτιμο εργαλείο για εκπαιδευτικούς σκοπούς και βαθιά κατανόηση της γλώσσας.
Οι περιορισμοί πρόσβασης MCP της Figma αποκλείουν το Pi από τη λευκή λίστα (allowlist)
Η Figma επιβεβαίωσε ότι ο απομακρυσμένος διακομιστής MCP δέχεται μόνο πελάτες από μια προκαθορισμένη λίστα, αποκλείοντας το Pi. Η εταιρεία παρείχε έναν κατάλογο και μια φόρμα για να υποβάλουν αίτηση οι ενδιαφερόμενοι, υπογραμμίζοντας μια ισορροπία μεταξύ ελέγχου και ανοιχτότητας στο αναδυόμενο οικοσύστημα MCP.
Το EDG C++ front-end γίνεται open source υπό την αιγίδα του The C++ Alliance
Μετά από τρεις δεκαετίες ως ιδιοταγές λογισμικό, το EDG C++ front-end μεταβαίνει σε open source μοντέλο υπό τη διαχείριση του The C++ Alliance. Η κίνηση αυτή στοχεύει στη διασφάλιση της τεχνικής συνέχειας, επιτρέποντας παράλληλα τη συνεισφορά της κοινότητας και τη συλλογική χρηματοδότηση νέων χαρακτηριστικών.
Ledge.sh: Runnable Markdown σημειώσεις για developers και DevOps
Το Ledge.sh επαναπροσδιορίζει τη χρήση του Markdown, μετατρέποντάς το σε ένα διαδραστικό περιβάλλον εκτέλεσης κώδικα, shell εντολών και SQL queries. Με αρχιτεκτονική που βασίζεται σε τοπικά αρχεία και υποστήριξη για απομακρυσμένη εκτέλεση μέσω SSH, προσφέρει μια λύση που συνδυάζει τη διαχείριση γνώσης με την αυτοματοποίηση υποδομών.
Από το 1+1 στη δημιουργία μιας συναρτησιακής γλώσσας προγραμματισμού σε C
Μια τεχνική αναδρομή στη δημιουργία ενός graph reduction engine, ξεκινώντας από την απλή αξιολόγηση αριθμητικών εκφράσεων και καταλήγοντας στην υλοποίηση ενός custom memory allocator, ενός περιβάλλοντος εκτέλεσης (environment table) και ενός garbage collector.
Fakecloud: Ένας τοπικός εξομοιωτής AWS για ολοκληρωμένα τεστ
Το fakecloud αποτελεί μια ελαφριά, open-source εναλλακτική λύση για την τοπική εξομοίωση υπηρεσιών AWS, προσφέροντας πλήρη συμμόρφωση με το μοντέλο Smithy και εξαλείφοντας την ανάγκη για αυθεντικοποίηση ή συνδρομητικά πλάνα. Επιτρέπει στους μηχανικούς να εκτελούν integration tests χρησιμοποιώντας τα πραγματικά AWS SDKs, ενώ παρέχει εξειδικευμένα εργαλεία για τον έλεγχο και την παρατήρηση της κατάστασης των υπηρεσιών.
Git-bug: Ένα αποκεντρωμένο σύστημα παρακολούθησης σφαλμάτων ενσωματωμένο στο Git
Το git-bug αποτελεί μια καινοτόμο προσέγγιση στη διαχείριση σφαλμάτων, ενσωματώνοντας πλήρως το bug tracking μέσα στο ίδιο το Git repository. Λειτουργεί αποκεντρωμένα (distributed) και offline-first, επιτρέποντας στους προγραμματιστές να διατηρούν τον πλήρη έλεγχο των δεδομένων τους χωρίς εξάρτηση από εξωτερικές πλατφόρμες.
Αποχαιρετώντας την Google: Μια προσωπική και επαγγελματική αναδρομή
Ο Robert O'Callahan, γνωστός μηχανικός λογισμικού και δημιουργός του rr debugger, ανακοινώνει την αποχώρησή του από την Google. Το άρθρο αποτελεί μια αναστοχαστική ματιά στην πορεία του στον χώρο της τεχνολογίας, συνδυάζοντας την εμπειρία του από τα browser engines με προσωπικές αξίες.
Εις μνήμην του Johannes Doerfert: Μια συνεισφορά που άλλαξε το LLVM
Ο κόσμος του compiler engineering θρηνεί την απώλεια του Johannes Doerfert, ενός εκ των σημαντικότερων συνεισφερόντων στο οικοσύστημα του LLVM. Η κληρονομιά του, που εκτείνεται από το Attributor framework έως την υποστήριξη GPU offloading στο OpenMP, αποτελεί θεμέλιο λίθο για τη σύγχρονη βελτιστοποίηση κώδικα.
Ανάλυση ευπάθειας account takeover στο SourceHut μέσω build logs
Μια κρίσιμη ευπάθεια XSS στη βιβλιοθήκη ansi2html επέτρεπε την εκτέλεση κακόβουλου κώδικα στα build logs του SourceHut. Η εκμετάλλευση της ευπάθειας μέσω OSC 8 hyperlinks μπορούσε να οδηγήσει σε πλήρη κατάληψη λογαριασμού (account takeover) και κλοπή deploy keys.
Η ανεπάρκεια των μηχανισμών αναφοράς κακόβουλου λογισμικού στο GitHub
Η περίπτωση του Easy Data Transform αναδεικνύει τα κενά στην απόκριση του GitHub απέναντι σε κακόβουλα αποθετήρια (repositories) που υποδύονται νόμιμο λογισμικό. Η άμεση αφαίρεση του περιεχομένου μόνο μετά την ανάδειξη του θέματος στο Hacker News υπογραμμίζει την εξάρτηση της υποστήριξης από τη δημοσιότητα.
Αποκάλυψη κρίσιμων ευπαθειών στο πρωτόκολλο δικτύου του Radicle
Το Radicle, το peer-to-peer σύστημα συνεργασίας κώδικα, ανακοίνωσε δύο κρίσιμες ευπάθειες στο πρωτόκολλο μεταφοράς δεδομένων του που επηρεάζουν όλες τις εκδόσεις. Τα προβλήματα αφορούν την έλλειψη κρυπτογράφησης και την αδυναμία αυθεντικοποίησης των peers, καθιστώντας τα ιδιωτικά αποθετήρια ευάλωτα σε υποκλοπή και πλαστοπροσωπία.
Η wiki του GitHub ως anti-pattern: Γιατί το docs folder είναι καλύτερη πρακτική
Το άρθρο εξηγεί γιατί η χρήση της wiki σε αποθετήρια GitHub είναι συνήθως κακή πρακτική και προτείνει να τοποθετείται η τεκμηρίωση σε φάκελο /docs στο ίδιο αποθετήριο. Έτσι η τεκμηρία γίνεται versioned μαζί με τον κώδικα, ελέγχεται μέσω pull requests και μπορεί να ελέγχεται με εργαλεία CI.
GitHub Gems
Το insta είναι ένα εργαλείο για snapshot testing που επιτρέπει τη σύγκριση σύνθετων τιμών έναντι αναφορών, διευκολύνοντας τον έλεγχο μεγάλων δεδομένων που μεταβάλλονται συχνά.
Ξεχωρίζει για την υποστήριξη inline snapshots, την άψογη ενσωμάτωση με το VS Code και την ισχυρή μηχανή diffing που βασίζεται στη βιβλιοθήκη similar.
league/commonmark: Επεκτάσιμος PHP parser για CommonMark και GitHub-Flavored Markdown
Ένας πλήρως συμβατός parser για Markdown που βασίζεται στην αρχιτεκτονική αναφοράς της JavaScript, προσφέροντας υψηλή επεκτασιμότητα και υποστήριξη για το πρότυπο GitHub-Flavored Markdown (GFM).
Ξεχωρίζει για την αυστηρή συμμόρφωση με τα πρότυπα, την εξαιρετική αρχιτεκτονική βασισμένη σε events και την ευελιξία που επιτρέπει στους developers να εισάγουν custom extensions.
jiff: Βιβλιοθήκη διαχείρισης ημερομηνιών και ώρας για τη Rust με έμφαση στην ασφάλεια τύπων
Μία σύγχρονη βιβλιοθήκη datetime για τη Rust εμπνευσμένη από το TC39 Temporal proposal, σχεδιασμένη ώστε να αποτρέπει κοινά λάθη και να προσφέρει υψηλές επιδόσεις.
Παρέχει ενσωματωμένη διαχείριση ζωνών ώρας (Time Zone Database) και αριθμητική ευαισθητοποιημένη σε θερινή ώρα (DST), μηδενίζοντας τις πιθανότητες λανθασμένων υπολογισμών.
tendedero: Ελαφριά native macOS εφαρμογή για άμεση πρόσβαση σε screenshots από τη γραμμή μενού
Ένα minimal εργαλείο γραμμένο σε Swift που «κρεμάει» αυτόματα κάθε νέο screenshot σε μία διαδραστική γραμμή ακριβώς κάτω από τη γραμμή μενού του macOS.
Αξιοποιεί gestures και φυσικές αλληλεπιδράσεις (όπως hover, click, drag και force click) για να προσφέρει άμεση διαχείριση των στιγμιότυπων οθόνης χωρίς να γεμίζει το desktop.
Το Pest είναι ένα σύγχρονο testing framework για την PHP που δίνει έμφαση στην αναγνωσιμότητα και την απλότητα, προσφέροντας μια εκφραστική σύνταξη που διευκολύνει τόσο τους προγραμματιστές όσο και τα μοντέλα παραγωγικής τεχνητής νοημοσύνης (Generative AI).
Ξεχωρίζει για την minimal και fluent σύνταξή του που μειώνει το boilerplate, ενώ παράλληλα διαθέτει εξαιρετική συμβατότητα με το οικοσύστημα της PHP και βελτιστοποιημένη υποστήριξη για αυτοματοποιημένα AI agents.
StikDebug: Εργαλείο ενεργοποίησης JIT και debugging για iOS 17.4+
Ένα on-device εργαλείο για iOS που επιτρέπει την ενεργοποίηση Just-In-Time (JIT) compilation σε sideloaded εφαρμογές και παρέχει δυνατότητες διαχείρισης διεργασιών και προσομοίωσης τοποθεσίας.
Ξεχωρίζει για την ικανότητά του να παρακάμπτει περιορισμούς σε νεότερες εκδόσεις του iOS (17.4+), προσφέροντας λειτουργικότητα επιπέδου IDE απευθείας στη συσκευή μέσω της βιβλιοθήκης idevice.
statsmodels: βιβλιοθήκη Python για στατιστική μοντελοποίηση και οικονομετρία
Ένα ισχυρό πακέτο Python που συμπληρώνει το SciPy, παρέχοντας εκτεταμένες δυνατότητες για στατιστικούς υπολογισμούς, εκτίμηση μοντέλων και έλεγχο υποθέσεων.
Αποτελεί το standard εργαλείο για στατιστική ανάλυση στην Python, προσφέροντας βάθος και ακρίβεια σε εξειδικευμένα μοντέλα που δεν καλύπτονται από γενικές βιβλιοθήκες machine learning.
dsh-pet-indesktop: Διαδραστικό desktop pet με υποστήριξη πολλαπλών οθονών και AI
Ένα cross-platform desktop pet βασισμένο σε Python και PySide6, το οποίο προσφέρει παραμετροποιήσιμα animations, διαδραστικότητα και προαιρετική ενσωμάτωση AI, λειτουργώντας ανεξάρτητα από το αρχικό DSH runtime.
Ξεχωρίζει για την ικανότητά του να διαχειρίζεται πολύπλοκα σενάρια multi-monitor με διαφορετικά DPI scaling, προσφέροντας μια σταθερή και ομαλή εμπειρία χρήστη σε Windows, Linux και macOS.
remote-working: Ολοκληρωμένη βάση γνώσης για την εξ αποστάσεως εργασία στην Κίνα
Ένα επιμελημένο αποθετήριο που συγκεντρώνει άρθρα, πρακτικές συμβουλές, νομικές οδηγίες και λίστες εταιρειών για επαγγελματίες που εργάζονται εξ αποστάσεως στην κινεζική αγορά.
Αποτελεί το σημείο αναφοράς για την τοπική κοινότητα, προσφέροντας εξειδικευμένη πληροφόρηση για θέματα όπως η φορολογία, οι συμβάσεις εργασίας και η διαχείριση της ισορροπίας επαγγελματικής και προσωπικής ζωής σε ένα ιδιαίτερο εργασιακό περιβάλλον.
Το αποθετήριο περιλαμβάνει την επίσημη προδιαγραφή OpenAPI 3.0 για το σύστημα Pix, το εθνικό σύστημα άμεσων πληρωμών της Κεντρικής Τράπεζας της Βραζιλίας.
Αποτελεί την επίσημη πηγή αλήθειας (source of truth) για την υλοποίηση του πρωτοκόλλου Pix, διασφαλίζοντας τη διαλειτουργικότητα (interoperability) μεταξύ των χρηματοπιστωτικών ιδρυμάτων.
WhatsMyName: Dataset για αναζήτηση λογαριασμών χρηστών σε εκατοντάδες ιστοσελίδες
Το WhatsMyName αποτελεί ένα κοινοτικά συντηρούμενο JSON dataset που επιτρέπει τον εντοπισμό υπαρχόντων λογαριασμών χρηστών σε πάνω από 700 πλατφόρμες, αποτελώντας τη βάση για πληθώρα εργαλείων OSINT.
Ξεχωρίζει για την ακρίβεια των δεδομένων του, καθώς έχει σχεδιαστεί για να ελαχιστοποιεί τα false positives που μαστίζουν παρόμοια εργαλεία, ενώ λειτουργεί ως το de facto πρότυπο για την απαρίθμηση χρηστών (user enumeration).
Το NapCatQQ αποτελεί μια υλοποίηση framework σε TypeScript που βασίζεται στο NTQQ, επιτρέποντας την εύκολη διασύνδεση και αυτοματοποίηση μηνυμάτων μέσω του πρωτοκόλλου του QQ.
Ξεχωρίζει για την αποδοτική διαχείριση πόρων σε συστήματα με περιορισμένη μνήμη και την πλήρη υποστήριξη των standard API interfaces, καθιστώντας το ιδανικό για σταθερά bot services.
DagorEngine: Ο πηγαίος κώδικας της engine και των εργαλείων ανάπτυξης από τη Gaijin Entertainment
Ένα ολοκληρωμένο σύστημα game engine γραμμένο σε C++ που τροφοδοτεί εμπορικά παιχνίδια, συνοδευόμενο από πλήρες toolchain και SDKs για rendering, ήχο και AR/VR.
Παρέχει πρόσβαση σε enterprise-grade υποδομή παιχνιδιών και εργαλεία ενσωμάτωσης όπως NVIDIA Streamline, DirectX 12 Agility SDK και compilers υψηλής απόδοσης.
March7thAssistant: Αυτοματοποιημένος βοηθός για το παιχνίδι Honkai: Star Rail
Ένα ολοκληρωμένο εργαλείο αυτοματοποίησης γραμμένο σε Python, σχεδιασμένο να εκτελεί καθημερινές εργασίες, εβδομαδιαία challenges και διαχείριση πόρων στο παιχνίδι Honkai: Star Rail.
Ξεχωρίζει για την ευελιξία του, υποστηρίζοντας εκτέλεση σε Docker containers, headless λειτουργία, καθώς και προηγμένα χαρακτηριστικά όπως εξαγωγή δεδομένων βάσει προτύπων UIGF/SRGF και αυτοματοποιημένες ειδοποιήσεις.
GoodJob: Multithreaded Active Job backend βασισμένο στην Postgres για Ruby on Rails
Ένα αποδοτικό και πλήρως συμβατό με το Active Job σύστημα ουρών εργασιών (job queue) που αξιοποιεί τις δυνατότητες της Postgres για αξιοπιστία και χαμηλό latency.
Ξεχωρίζει για την άψογη ενσωμάτωση στο οικοσύστημα του Rails, χρησιμοποιώντας Advisory Locks και LISTEN/NOTIFY της Postgres για να προσφέρει ασφάλεια και ταχύτητα χωρίς την ανάγκη για εξωτερικό Redis.
tl: Compiler για τη γλώσσα Teal, μια typed διάλεκτο της Lua
Το tl είναι ο επίσημος compiler για την Teal, μια γλώσσα που εισάγει στατικό έλεγχο τύπων (static type checking) στη Lua, διατηρώντας πλήρη συμβατότητα με το οικοσύστημα της.
Ξεχωρίζει για την ελαφριά αρχιτεκτονική του, καθώς ο πυρήνας του υλοποιείται σε ένα μόνο αρχείο Lua χωρίς εξωτερικές εξαρτήσεις, προσφέροντας παράλληλα δυνατότητα runtime φόρτωσης αρχείων .tl μέσω του package loader.
Kubescape: πλατφόρμα ασφαλείας για το οικοσύστημα του Kubernetes
Μία open-source πλατφόρμα ασφαλείας που καλύπτει ολόκληρο τον κύκλο ζωής του Kubernetes, από το IDE και τα CI/CD pipelines μέχρι το runtime, προσφέροντας ανάλυση κινδύνου και έλεγχο συμμόρφωσης.
Ως project του CNCF, προσφέρει μια ολιστική προσέγγιση στην ασφάλεια, ενσωματώνοντας frameworks όπως το MITRE ATT&CK και παρέχοντας αυτοματοποιημένο έλεγχο παραμετροποίησης (misconfiguration scanning) σε πολλαπλά επίπεδα.
MyPaint: Εφαρμογή ψηφιακής ζωγραφικής με άπειρο καμβά και υποστήριξη graphics tablets
Ένα open-source πρόγραμμα ζωγραφικής σχεδιασμένο για καλλιτέχνες, που προσφέρει έναν άπειρο καμβά (infinite canvas) και ένα εξαιρετικά παραμετροποιήσιμο σύστημα πινέλων, εστιάζοντας στην απρόσκοπτη ροή εργασίας.
Ξεχωρίζει για το ρεαλιστικό μοντέλο χρωστικών ουσιών και την ικανότητά του να διαχειρίζεται ρυθμίσεις πινέλων ανά πινελιά, προσφέροντας μια εμπειρία χωρίς περισπασμούς (distraction-free).
Το Microsoft eXecution Container (MXC) είναι ένα SDK για την ασφαλή εκτέλεση μη έμπιστου κώδικα, προσφέροντας μια ενοποιημένη διεπαφή για τη διαχείριση sandboxed περιβαλλόντων σε Windows, Linux και macOS.
Ξεχωρίζει για την αρχιτεκτονική του που υποστηρίζει πολλαπλά επίπεδα απομόνωσης (από native process sandboxes έως MicroVMs) μέσω μιας ενιαίας πολιτικής ασφαλείας και SDKs για Rust, .NET και Node.
PingCastle: Εργαλείο αξιολόγησης ασφάλειας Active Directory
Ένα εργαλείο ανάλυσης κινδύνου γραμμένο σε C# που αυτοματοποιεί τον έλεγχο ασφαλείας του Active Directory, εντοπίζοντας το 80% των κρίσιμων ευπαθειών με το 20% της προσπάθειας.
Ξεχωρίζει για την ικανότητά του να παράγει άμεσα, ολοκληρωμένα reports ασφαλείας και χαρτογραφήσεις εμπιστοσύνης (trust maps) σε πολύπλοκα περιβάλλοντα, ακολουθώντας μια στοχευμένη μεθοδολογία ωριμότητας.