The Seal Failure in the SRB That Doomed Challenger (2021)
Update 7-15-2024 : This article suddenly saw a brief spike of enormous readership in July of 2024! It became the all-time most-viewed-ever...
“YOLO” is not a valid hash construction
Among the cryptographic missteps we see at Trail of Bits, “let’s build our own tool out of a hash function” is one of the most common. Clients have a problem along the lines of “we need to hash a bunch of different values together” or “we need a MAC” or “we need […]
The Programmer's Brain (2021)
by Felienne Hermans
Mastering Ruby Code Navigation: Ruby LSP Enhancements in the First Half of 2024
In the first half of 2024, Ruby LSP has seen significant enhancements, particularly in the area of code navigation, thanks to the advancement of its indexer. In this post, we’ll dive into the major code navigation enhancements that have been made to Ruby LSP. We’ll also touch on some experimental features that are on…
Rust in illumos
Systems engineering, Rust development, and Unix infrastructure by Till Wegmüller (@toasterson)
A Distributed File System in Go Cut Average Metadata Memory Usage to 100 Bytes
Learn JuiceFS Enterprise Edition’s metadata engine design and optimization methods that reduced its metadata memory usage by 90%.
Something weird is happening with LLMs and Chess
are they good or bad?
The Jujutsu version control system
The missing introduction.
NSCopyObject, the griefer that keeps on griefing
NSCopyObject is a very old Foundation function – pre-dating Mac OS X entirely; from the NeXT era – that was originally basically just memcpy , but now it’s complicated. A lot more complicated.
In the land of LLMs, can we do better mock data generation?
"Lorem ipsum is latin, slightly jumbled, the remnants of a passage from Cicero's _de Finibus_ 1.10.32, which begins 'Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...' [There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is…
OWASP Data Breach Notification
OWASP Data Leak Notification on the main website for The OWASP Foundation. OWASP is a nonprofit foundation that works to improve the security of software.
Shell scripting with Elixir
Using Elixir instead of Python or Ruby for shell scripting.
A reckless introduction to Hindley-Milner type inference (2019)
(I've been editing this post on and off for almost a year. I'm not really happy with it, but I suspect I never will be.)
There is no such thing as a global method in Ruby
What Ruby’s top-level methods actually are, who they belong to and how they are namespaced
Lessons I learned from working full-time on a FOSS project for 503 days
This article shares some of the lessons I learned from working full-time on a FOSS project for 503 days.
What's Next for Kagi?
Two years ago, on June 1st, 2022, Kagi introduced a search engine that challenged the ad-supported version of the web. Kagi Search instead works for you, the user, and not an advertiser paying for your attention....
Building the new hypermedia systems
A shiny new edition of Hypermedia Systems is out! Apart from incorporating typo and grammar fixes sent in by readers, the book was completely redesigned inside with a new layout. To achieve a much higher fidelity of design, we ported the book to Typst --- the hot new LaTeX replacement.
Breaking SecuROM 7 – A Dissection
This is an archive of an old whitepaper made by three reverse engineering experts on breaking down SecuROM and its multiple layers of protection. Archive Opening NotesAs mentioned, this is a whitepa
When will the eclipse happen? A multimillennium tale of computation
Wolfram tech and its dedicated website now easily predict eclipses. A look at advances in understanding and science from ancient eclipse data thousands of years old through current eclipse calculations.
Responsive bar charts in HTML and CSS
Combining finest craftsmanship with elegant design to ship innovative digital experiences.
Game Font Forensics
VileR's blog: old school PCs, games, graphics, programming, fonts, demos, and so on.
OrioleDB beta7: Benchmarks
OrioleDB is a storage extension for PostgreSQL which uses PostgreSQL's pluggable storage system. Designed as a drop-in replacement for PostgreSQL's existing Heap storage, OrioleDB aims to overcome scalability bottlenecks and fully utilize modern hardware capabilities. By integrating seamlessly with PostgreSQL, it…
Building a browser using Servo as a web engine
Let's build another web browser based on Servo!
Insiders Stealing Instagram Usernames?
My computer on the net
Why conventional wisdom on health care is wrong (a primer) (2020)
Rich countries consume much higher quantities via higher intensity/tech. It's NOT high and rising: wages, profits, administration, encounters, etc. Income well explains American behavior here too.
Thoughts on the Durov Arrest
Today we learn that Pavel Durov, founder of the popular messaging app Telegram, has been arrested as his private jet landed in France. Early indications are that the arrest stems from Telegram̵…