X86 is a high-level language
Just so you know, x86 machine-code is now a "high-level" language. What instructions say, and what they do, are very different things. I m...
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 196 posts.
Just so you know, x86 machine-code is now a "high-level" language. What instructions say, and what they do, are very different things. I m...
A delightful language with friendly error messages, great performance, small assets, and no runtime exceptions.
It’s widespread folklore that one advantage of garbage collection is the ease of building high-performance lock-free data structures. Manual memory management for these data structures is not easy, and a GC makes it trivial.
Deep learning, despite its remarkable successes, is a young field. While models called artificial neural networks have been studied for decades, much of that work seems only tenuously connected to modern results.
Like most programming languages, Rust encourages the programmer to handle errors in a particular way. Generally speaking, error handling is divided into two broad categories: exceptions and return values. Rust opts for return values.
We work with many teams, inside and outside of Google, that use Dart every day to build business-critical apps. Their feedback is consistent...
Self-hosted chat for small teams.
A machine learning craftsmanship blog.
I think it’s time to remind people that D. J. Bernstein is the greatest programmer in the history of the world.
Command-line optimization and target options are now streamed on a per-function basis and honored by the link-time optimizer. This change makes link-time optimization a more transparent replacement of per-file optimizations. It is now possible to build projects that require different optimization settings for…
No, not with promises themselves. Promises, as defined by the A+ spec , are awesome.
Why is Go open source, and how can we strengthen our open-source community?
I think that all other considerations are of the extrinsic real-world kind – domain modeling, usability, schedules, platforms, etc. I also think that I can show how any "good" programming practice is mainly aimed at minimizing redundancy, dependencies, or both. I even think that you can tell a "good" programmer from a…
It began when my coworker, despite already knowing how to program, was forced to take the intro level Computer Science course at my university. We joked with...
This is the original 1978 source code of Microsoft BASIC for 6502 with all original comments, documentation and easter eggs: M6502.MAC (1978-07-27, 6955 lines, 161,685 bytes) This is currently the oldest publicly available piece of source written by Bill Gates.
Nim is a young and exciting imperative programming language that is nearing its 1.0 release. My main motivation for using Nim is its performance / productivity ratio and the joy of programming in Nim. In this guide I’m going to show you how I start a Nim project.
I love reading postmortems. They're educational, but unlike most educational docs, they tell an entertaining story. I've spent a decent chunk of time reading postmortems at both Google and Microsoft. I haven't done any kind of formal analysis on the most common causes of bad failures (yet), but there are a handful of…
Hamidreza Soleimani's Blog - Just about what I know
Source code can be found at: https://github.com/dyoo/brainfudge . The latest version of this document lives in http://hashcollision.org/brainfudge .