Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 483 posts.
Sunsetting Python 2
The official home of the Python Programming Language
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 ...
.NET 5
Today, we’re announcing that the next release after .NET Core 3.0 will be .NET 5. This will be the next big release in the .NET family. There will be just one .NET going forward, and you will be able to use it to target Windows, Linux, macOS, iOS, Android, tvOS, watchOS and WebAssembly and more. […]
Virtual DOM is pure overhead (2018)
Let’s retire the ‘virtual DOM is fast’ myth once and for all
Four kinds of documentation
Find the software documentation system for Divio. Includes comprehensive tutorials, how-to guides, technical reference and explanation. Learn more here.
Stripe CLI
The Stripe CLI is a developer tool that helps you build, test, and manage your Stripe integration right from the terminal.
Running GitHub on Rails 6.0
On August 26, 2019, the GitHub application was deployed to production with 100% of traffic on the newest Rails version: 6.0. Read more about our process for upgrading, what we learned, and what’s next.
How to build a plugin system on the web and also sleep well at night
The solution we found helps us run Figma plugins in a safe way — i.e. not eval(UNTRUSTED_CODE).
Brave Improves Its Ad-Blocker Performance with New Engine in Rust
Brave Shields, which protect users’ privacy from trackers and ads, are one of the cornerstone components of the browser involved in handling every single web request made for loading a website.
Flutter: a Portable UI Framework for Mobile, Web, Embedded, and Desktop
Today marks an important milestone for the Flutter framework , as we expand our focus from mobile to incorporate a broader set of devices and form factors. At I/O, we’re releasing our first technical preview of Flutter for web , announcing that Flutter is powering Google’s smart display platform including the Google…
Svelte 3: Rethinking Reactivity
It’s finally here
We Can Do Better Than SQL
The questions we often hear are "Why create a new query language?" and "What's wrong with SQL?". This blog post contains answers to both.
Use mmap with care
When we implemented the git portion of Sublime Merge , we chose to use mmap for reading git object files. This turned out to be considerably more difficult than we had first thought. Using mmap in desktop applications has some serious caveats, and here's why:
Building Fast Interpreters in Rust
In the previous post we described the Firewall Rules architecture and how the different components are integrated together. We created a configurable Rust library for writing and executing Wireshark®-like filters in different parts of our stack written in Go, Lua, C, C++ and JavaScript Workers.
Achieving 100k connections per second with Elixir
In this article, we explain how to scale Elixir to handle 100k connections per second.
Minimalism – An undervalued development skill
Here's a cheap trick to make a difference: focus on the bare essentials and get rid of the rest. It's easy to be different, because others are mostly doing
When setting an environment variable gives you a 40x speedup
Today, we'd like to share some of our recent work on Sherlock that allowed a pretty significant speedup when listing files in directories with a lot of entries. > Unlike our usual announcements, this post is more of a behind-the-scenes...
My application ran away and called home from Redmond
I recently found a surprising leak vector in Windows 10 installations. We were porting our Beacon to Windows and for easy deployment…
Building a Search Engine from Scratch
A whirlwind tour of the big ideas powering our web search
Why are my Go executable files so large?
Golang executable files get too large for reasons that are not relevant to server software with long-running processes, like CockroachDB, and its incurred space cost is particularly inconvenient for large, feature-rich programs.
Implications of Rewriting a Browser Component in Rust
Since our first release in 2002, there have been 69 security bugs in Firefox’s style component. If we'd had a time machine and could have written this component in Rust from the start, 51% wouldn't have happened. That said, Rust is not foolproof. Developers still need to be aware of correctness bugs and data leakage…