New
The latest blog posts to take off on Hacker News. 21,837 posts.
What Happens to OO When Processors Are Free? (2015)
A while ago, I presented as a crazy thought experiment the idea of using Montecito's transistor budget for creating a chip with tens of tho...
Let’s Stop Ascribing Meaning to Code Points
Update: This post got a sequel, Breaking our latin-1 assumptions. I’ve seen misconceptions about Unicode crop up regularly in posts discussing it. …
Compiling a Mac OS 8 Application on MacOS Sierra
A light hearted look back at my time programming in the 1990s as I try to get an old Minesweeper implementation of mine from 1999, written in C++ using PowerPlant for Mac OS 8, compiling in Xcode 8 and running on macOS Sierra.
RISC-V port submitted for inclusion in GCC
This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project .
Is Semantic Versioning an Anti-Pattern?
The classic X.Y.Z style of software numbering, sometimes known as Semantic Versioning, may be hurting more than it helps. Semver.org has codified how these numbers should be used for some cases, describing what is meant by the major and minor version numbers, when to change them, what
Announcing Remacs: Porting Emacs to Rust
programming, language design, and human factors
A deep dive into ClojureScript reagent
Programing in Clojure and ClojureScript
The design of Chacha20
Chacha20 is a secure, fast, and amazingly simple encryption algorithm. Let's take a look.
Working on Chrome made me develop a tool for reading source code
Coati is a developer tool for fast and efficient source code navigation and exploration. This is the story of how an internship at Google…
Go and Dogma
[ Cross-posting from last year’s Go contributors AMA on Reddit, because it’s still important to remember. ]
Nim Programming Language v0.16.0 released
The Nim programming language is a concise, fast programming language that compiles to C, C++ and JavaScript.
Add a const here, delete a const there
Update, February 2019: Two years later the VC++ bug I reported here still exists, even in VS 2019 preview. However Chromium no longer builds with VC++ so I’m reverting the changes where I del…
The Piston image library is now pure Rust
A user friendly game engine written in Rust
An obscure research project could accelerate innovation in language design
An obscure research project could radically accelerate innovation in programming language design
Building a CQRS/ES web application in Elixir using Phoenix
I’ve been interested in Command Query Responsibility Segregation and event sourcing since hearing Greg Young talk on the subject in early 2010. During the past seven years I’ve built an open-source Ruby CQRS library ( rcqrs ); worked professionally on .NET applications following the pattern; and more recently built an…
Research papers in the .NET source
This post is completely inspired by (or ‘copied from’ depending on your point of view) a recent post titled JAVA PAPERS (also see the HackerNews discussion). However, instead of looking at Java and the JVM, I’ll be looking at references to research papers in the .NET language, runtime and compiler source code.
A Tourist’s Guide to the LLVM Source Code
Hi, would you allow me to translate your article to French, preferably under a free lincense like CC-by-sa?
Select(2) is fundamentally broken
In a previous blog post we discussed a brief history of the select(2) syscall . The article concludes that some I/O multiplexing was necessary to do console emulation, games and non-trivial TCP/IP applications.
Goroutines, Nonblocking I/O, and Memory Usage
I am generally a fan of Go's approach to concurrency: writing code with goroutines is a lot easier than writing traditional nonblocking network servers in a language like C or C++. However, while working on a highly concurrent network proxy I came across an interesting realization about how the Go concurrency model…