New
The latest blog posts to take off on Hacker News. 1,274 posts.
Johnny-Five v1.0 – JavaScript Robotics and IoT Framework
Johnny-Five is the original JavaScript Robotics & IoT Platform. Originally created by Rick Waldron in 2012, Johnny-Five is now maintained by a community of passionate software developers and hardware engineers. Over 75 developers have made contributions towards building a robust, extensible and composable ecosystem.
24-core CPU and I can’t type an email – part two
In my last post I promised to give more details about some rabbit holes that I went down during the investigation, including page tables, locks, WMI, and a vmmap bug. Those details are here, along …
Monitoring and Observability in the .NET Runtime
.NET is a managed runtime, which means that it provides high-level features that ‘manage’ your program for you, from Introduction to the Common Language Runtime (CLR) (written in 2007):
Advice for Haskell beginners (2017)
How to start off on the right foot
Mod and remainder are not the same
A remainder and a modulus look so very similar, but they are not the same thing and worse, are treated differently by different programming languages. Do you know how your language handles mod?
What they don’t tell you about event sourcing
Event sourcing and CQRS gained a lot of popularity recently. The advantages are obvious and they share a very peculiar symbiosis with the…
Introducing Ghost 2.0
A powerful new editor, multi-language support, custom homepages, dynamic routes, custom structures and much more!
Small Assets without the Headache in Elm 0.19
A delightful language with friendly error messages, great performance, small assets, and no runtime exceptions.
Why OpenCV uses BGR color space (2015)
Learn the historical reason OpenCV stores color images in BGR order instead of RGB, from early camera formats to compatibility decisions.
We Don’t Run Cron Jobs (2016)
We build our own (simple) cron-replacement and we are extremely happy with it.
Bing.com now runs on .NET Core
Bing.com is a cloud service that runs on thousands of servers spanning many datacenters across the globe. Bing servers handle thousands of users’ queries every second from consumers around the world doing searches through their browsers, from our partners using the Microsoft Cognitive Services APIs, and from the…
Liftoff: a new baseline compiler for WebAssembly in V8
Liftoff is a new baseline compiler for WebAssembly, shipping in V8 v6.9.
Is Lisp Still Unique? Or at Least Different? (2002)
October 1997: It has been six years since I finished Paradigms of AI Programming (or PAIP ), and now seems like a good time to look back at how Lisp and AI programming have changed.
Headless Chrome support in Cloud Functions and App Engine
News, updates, and best practices for developing apps on Google Cloud Platform.
Introduction to Go Modules
Random thoughts
Redux vs. The React Context API
React 16.3 added a new Context API – new in the sense that the old context API was a behind-the-scenes feature that most people either didn’t know about, or avoided using because the docs said to avoid using it.
Never patterns, exhaustive matching, and uninhabited types in Rust
One of the long-standing issues that we’ve been wrestling with in Rust is how to integrate the concept of an “uninhabited type” – that is, a type which has no values at all. Uninhabited types are useful to represent the “result” of some computation you know will never execute – for example, if you have to define an…
An EPYC NixOS Build Farm
Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. It provides atomic upgrades and rollbacks, side-by-side installation of multiple versions of a package, multi-user package management and easy setup of build environments.
Create a simple cross-platform desktop game with Go
A few months ago I fiddled around with writing Space Invaders using Go. I had a lot of fun writing it but the output only worked on iTerm2 because it used a specific feature of that terminal. In order to play the game you’d really have to download iTerm2 and run it on the command line. I thought it’d be fun to muck…
MinUnit – A minimal unit testing framework for C (2002)
Unit testing frameworks are quite popular in the object-oriented programming world. Frameworks like JUnit (for Java), SUnit (for Smalltalk), and CppUnit (for C++) provide a rich set of functionality. However, this rich set of functionality can be intimidating to someone who wants to do unit testing in a more…
24-core CPU and I can’t type an email
I wasn’t looking for trouble. I wasn’t trying to compile a huge project in the background (24-core CPU and I can’t move my mouse), I was just engaging in that most mundane of 21st century tasks, wr…
Modern SAT solvers: fast, neat and underused – part 2
The previous post in this series was a quick introduction to the world of SAT and SAT solvers. In this post, we will convert a harder real-world problem, namely _master-key system_, into SAT and explore some of the more advanced techniques used to efficiently convert problems to SAT.