Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,709 posts.
System programming in Rust: beyond safety
System programming in Rust: beyond safety Balasubramanian et al., HotOS’17 Balasubramanian et al. want us to switch all of our systems programming over to Rust. This paper sets out the case. …
Internals of Go's new fuzzing system
Go 1.18 is coming out soon. It's a huge release, but native fuzzing has a special place in my heart. Not much has been written yet on how Go's fuzzing system actually works, so I'll talk a bit about that here.
Haskell Lenses In Pictures
Aditya Bhargava's personal blog.
Programming ARM μC in Rust at four different levels of abstraction
This content was originally meant to be presented as part of my workshop on Rust and microcontrollers at the NITC FOSSMeet 2018 . As I was not able to cover it satisfactorily during the workshop, I thought of writing it down!
How Clang Compiles a Function
Minor nit: printing the predecessors of a basic block is a feature of the IL printer, not Clang. It is just visualizing information that is implicit in the IR anyway.
Elliptical Python Programming
One thing I love about Python is how it comes with its very own built-in zen. In moments of tribulations, when I am wrestling with crooked code and tangled thoughts, I often find solace in its timeless wisdom. Here's a glimpse of the clarity it provides:
Two Vexing Problems in Functional Programming
Matthew Butterick
My review of the C standard library in practice
In general, when working in C I avoid the standard library, libc, as much as possible. If possible I won’t even link it. For people not used to working and thinking this way, the typical response is confusion. Isn’t that like re-inventing the wheel? For me, libc is a wheel barely worth using — too many deficiencies in…
A “Better C” Benchmark
An unusual benchmark for programming languages, designed to replace C. Unlike many other benchmarks, this one measures developer productivity and performance.
Still in love with Rust
Notes by `dpc`
"Useless Ruby sugar": Argument forwarding
Or, how the feature that allows to write less names might make the code more explicit.
The bane of my existence: Supporting both async and sync code in Rust
Sit beside me and hear this crazy old man's tale of when I asked Rust for too much
Comparisons in C++20
Now that the Cologne meeting is over and we’ve more or less finalized (at least before the NB comments come in) C++20, I wanted to take the time to describe in detail one of the new language features we can look forward to. The feature is typically referred to as operator<=> (defined in the language as “three-way…
Why your first Rust FizzBuzz implementation may not work
An exploration into some initially surprising but great parts of Rust (though you still may not like them).
Sadly, I must say goodbye to Leaf, my programming language
This is hard to write, or rather, it’s a hard decision to make. After investing many years on Leaf — a programming language, a major life project — I need to take a break from it. It’s no longer fulfilling my goals, and it’s not as fun as it once was. It’s interfering with my […]
WASM is not quite a stack machine
Everyone knows Wasm is a stack machine. Wikipedia says so, the official Wasm design specification says so, you get it. I thought so too. That is, until I started writing Wasm code – not compiling for Wasm, but writing the instructions by hand. And I found out that there exists a major difference between Wasm and all…
Making a GTK Video Player with Haskell
Using Haskell, GTK+, GStreamer, xlib, and the haskell-gi bindings, we build a video player complete with seek and volume controls.
Learn Python ASTs, by building your own linter
Thousands of cam girls live right now from Colombia, the US, Europe and Asia. Watch free with no signup, and see when each model is usually online.
Easel Turns One One year of building my own IDE in Clojure
Easel is an IDE written in Clojure that I've been working on for the last year. See it in action https://youtu.be/sceGtaNHxcM .
Writing a C Compiler, Part 5
This is the fifth post in a series. Read part 1 here.
Tcl the Misunderstood (2006)
In an article recently linked from reddit entitled Tour de Babel you can read (among lots of other nonsense): Heck, people still use Tcl as an embedded interpreter, even though Python is far superior to Tcl in every conceivable way -- except, that is, for the frost thing.
Why I'm Productive in Clojure (2013)
Dmitri's blog about programming, Clojure, and software development
True Scala complexity
Due to the recent php2shell vulnerability , to save time and effort for both users and maintainers alike, and out of an overabundance of caution, all Scripts sites have had PHP (php-cgi) disabled until a patch is available and backported.
C++17 constexpr everything, or as much as the compiler can
Case study in constexpr with C++17 compilers
Writing GUI Apps Using the Red Programming Language
Chinese Translation by oschina.net