New
The latest blog posts to take off on Hacker News. 21,834 posts.
An introduction to deterministic builds with C/C++
What are deterministic builds?
Anatomy of a High-Performance Convolution
It's no surprise that modern deep-learning libraries have production-level, highly-optimized implementations of most operations. But just what is the black magic that these libraries use that we mere mortals don't? What exactly does one do to "optimize" or accelerate neural networks operations?
Beginner's Guide to Linkers (2010)
This article is intended to help C & C++ programmers understand the essentials of what the linker does. I've explained this to a number of colleagues over the years, so I decided it was time to write it down so that it's more widely available (and so that I don't have to explain it again). [Updated March 2009 to…
The Baseline Interpreter: A Faster JavaScript Interpreter in Firefox 70
Modern web applications load and execute a lot more JavaScript code than they did just a few years ago. While JIT (just-in-time) compilers have been very successful in making JavaScript ...
Go Module Mirror and Checksum Database Launched
The Go module mirror and checksum database provide faster, verified downloads of your Go dependencies.
Understanding SAT by Implementing a Simple SAT Solver in Python (2014)
SAT is often described as the "mother of all NP-complete problems." This post goes over what SAT is and why it is considered to be so important. A simple SAT solver is implemented using Python in the process.
Write Fuzzable Code
“An obvious way to deal with embedded interpreters — which someone must have thought of and tried, but I don’t have any pointers — would be to have an API for teaching the fuzzer how to see coverage of the language being interpreted.”
Learning SIMD with Rust by Finding Planets (2018)
How to get the most of Rust while keeping your code portable
TypeScript 3.6
Today we're happy to announce the availability of TypeScript 3.6! For those unfamiliar, TypeScript is a language that builds on JavaScript by adding
exFAT in the Linux kernel
We’re pleased to announce that Microsoft is supporting the addition of Microsoft’s exFAT technology to the Linux kernel.
Julia's Release Process
People involved in the day-to-day development of a project tend to become so familiar with its rhythm and process that they internalize it and it feels like everyone must just _know_ how each stage unfolds. Of course, from the outside looking in it's not so obvious. So I thought it might be helpful t...
Xfce 4.14 released
Why is the release manager late to the party with his blog post? The explanation is simple: We prioritized sticking to the schedule and getting our releases out to everyone as planned, as our codebase was ready. What was not (entirely) ready was some parts of the website, which were brought up-to-date over the course…
Do-It-Yourself OpenJDK Garbage Collector
Aleksey Shipilёv, JVM/Performance Geek, Shout out at Twitter: @shipilev Questions, comments, suggestions: aleksey@shipilev.net
Fast Tensors in Clojure – A Sneak Peek
There's a lot going on behind the scenes, since I am not only writing the books; at the same time I have to create the software to write about. For example, ...
Clever Functional Design
An entry on some of the cleverest (and clearest) functional designs I've worked on, and how it came to be
The phpCE 2019 conference in Dresden has been cancelled and won't be continued
Vergleiche Online Casinos in Europa nach den wichtigsten Kriterien – Lizenzierung, Zahlungen und Transparenz. Unabhängige Bewertungen für europäische Spieler.
Things I Learnt from a Senior Software Engineer
I sat next to a senior software engineer for a year. Here’s what I learnt.
Write your own Excel in F# (2018)
Use Fable, Elmish architecture, parser combinators and the magic of functional-first programming with F# to build a simple browser-based spreadsheet application! I have been teaching F# for 7 years now and while the libraries and examples change, the core ideas remain the same. In this blog post, I'll cover my latest…