Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,822 posts.
Clojure 1.7 is now available
We are pleased to announce the release of Clojure 1.7. The two headline features for 1.7 are transducers and reader conditionals. Also see the complete list ...
Writing parsers like it is 2017
Writing parsers like it is 2017 Chifflier & Couprie, SPW’17 With thanks to Glyn Normington for pointing this paper out to me. Earlier this year we looked at ‘System programming in R…
Erlang/OTP 26 Highlights
The official home of the Erlang Programming Language
After 5 days, my OS doesn't crash when I press a key
Day 37: After 5 days, my OS doesn't crash when I press a key
Repl from Repo
Find the right repository, bring it into Replit, and get to work. What changed in GitHub imports, authentication, and the Git pane.
NPM lockfiles can be a security blindspot for injecting malicious modules in PRs
In this post, we show you how easy it is to introduce back doors that are easily missed by project owners… leaving your code insecure.
Cap'n Proto 0.8: Streaming flow control, HTTP-over-RPC, fibers
It is commonly believed, wrongly, that Cap’n Proto doesn’t support “streaming”, in the way that gRPC does. In fact, Cap’n Proto’s object-capability model and promise pipelining make it much more expressive than gRPC. In Cap’n Proto, “streaming” is just a pattern, not a built-in feature.
Ruby 3.3 on Rails 1.0
Hey! I'm Vasiliy Ermolovich or @nashby. Here you'll find some blog posts I write once per 10 years
From Rust to reality: The hidden journey of fetch_max
Tracing Rust AtomicU64::fetch_max from macro expansion and rustc intrinsics through LLVM atomicrmw umax down to the final x86-64 CAS loop.
I wrote a self-hosting C compiler in 40 days (2015)
I wrote a self-hosting C compiler which I named 8cc in 40 days. This is a log when I was writing it from scratch by myself in 2012. The code and its history are available at GitHub .
What we talk about when we talk about system design
Early in my research career, I had a chance to work with some of the best system researchers1 in the world on a number of really interesting system designs. One of the enjoyable aspects of research was the particular process used by researchers (particularly in the SOSP/OSDI community) to come up with novel yet…
How Audio Fingerprinting Works
An intuitive explanation of how audio fingerprinting works helping users in identifying music from short snippets
The borrowchecker is what I like the least about Rust
Rust's borrowchecker comes with real downsides
Why Elixir? Common misconceptions
Why Elixir is not just a good platform for modern development, but a great one - addressing common misconceptions
I couldn't debug the code because of my name
I finally managed to switch to JetBrains Rider. Unfortunately, I ran into some problems. Here is how to fix UnicodeDecodeError.
Android Studio 4.0
News and insights on the Android platform, developer tools, and events.
Splash screens == sloth
Bioinformatics, genomics, and Javascript
Push notifications are now supported cross-browser
Push notifications were standardized in 2016 with the release of the Push API and the Notification API, which are part of the W3C's Web Applications Working Group. These APIs provide the necessary functionality for web developers to incorporate push notifications into their web applications and for users to receive…
The State of Async Rust: Runtimes
Recently, I found myself returning to a compelling series of blog posts titled Zero-cost futures in Rust by Aaron Turon about what would become the foundation of Rust’s async ecosystem and the Tokio runtime. This series stands as a cornerstone in wri…
Haskell: The Bad Parts, part 2 (2020)
The second part of a blog post series on the parts of Haskell we should avoid using.