Unix philosophy without left-pad, Part 2: Minimizing dependencies with a utilities package programming programming languages Article 5815 words 9 votes
Following the Unix philosophy without getting left-pad programming programming languages Article 3443 words 4 votes
Zoom zero-click RCE from Pwn2Own 2021 - Technical write-up describing the process of discovering and exploiting the vulnerability security Article 8193 words, published Aug 23 2021 6 votes
Kaspersky Password Manager had multiple problems in its password-generator, resulting in its passwords being predictable and easily brute-forced security Article 3475 words, published Jul 6 2021 21 votes
The Internet Is Rotting - The glue that holds humanity’s knowledge together is coming undone Article 6493 words 9 votes
An exploration of the types of subclassing and when inheritance is a good choice compared to composition, through the lens of Python programming.object oriented Article 4656 words 4 votes
Attempting to use a software engineering approach to win at chess against my brother—and only my brother Article 3116 words, published May 28 2021 10 votes
Exploring the CSS @property feature and its type-checking and animating capabilities web development Article 2473 words 6 votes
What’s the point of pointfree programming? programming programming languages Article 5597 words 6 votes
Why Raku is the ideal language for Advent of Code programming programming languages Article 3865 words 5 votes
Researching the potential of using machine learning to predict random number generation security Article 6572 words 11 votes
Hacking Apple for 3 months - 55 vulnerabilities discovered, with $288,500 in bug bounties awarded security Article 9230 words 10 votes
An exploration of Project Zero Issue 2046, a seemingly unexploitable and simple bug in the V8 JavaScript engine that turns out to be exploitable in a very complex manner security Article 6983 words 7 votes
Learning Rust can be frustrating because it's different enough from other languages that you may not even be able to easily describe the issues you're having Article 5511 words 11 votes
Why general artificial intelligence will not be realized Article 8746 words, published Jun 17 2020 13 votes
Time to upgrade your monitor - Optimizing a display setup for programming Article 4239 words 14 votes
The impending doom of expiring root Certificate Authorities and legacy clients security Article 4120 words 6 votes
Making a SNES game in 2020 - The story of building Yo-Yo Shuriken, including designing and developing the game itself with modern tools and manufacturing a physical cartridge release Article 6187 words 4 votes
`zig cc`: a powerful drop-in replacement for GCC/Clang programming languages Article 5781 words 8 votes
Bytecode Alliance: Building a secure by default, composable future for WebAssembly security Article 5026 words 9 votes
Certbot usability case study: Making it easier to get HTTPS certificates security Article 6227 words 12 votes
Introducing Ristretto: A high performance, concurrent, memory-bound Go cache Article 3260 words 3 votes
The journey of building mypy and type-checking 4 million lines of Python at Dropbox Article 4423 words 6 votes
How Instagram uses static analysis like linting and automated refactoring to help manage their multi-million-line Python codebase Link 10 votes