New
The latest blog posts to take off on Hacker News. 1,420 posts.
Dolphin Progress Report: September 2017
While an emulator's primary job is to emulate, there's usually a lot more that goes into a good emulator. For Dolphin, it may feel like a lot of work has gone toward luxury features and optimizations rather than improving accuracy and compatibility. For example, Ubershaders is a wonderful, game-changing feature, but…
Whom the Gods Would Destroy, They First Give Real-Time Analytics (2013)
Homer: There's three ways to do things. The right way, the wrong way, and the Max Power way!
Simple note taking from the command line
This is a simple function that can be called from the command line, just like if it was a regular com...
Visualizing Your Ruby Heap
In a previous post, I wrote a bit about how Ruby objects are laid out in memory. Today we’ll use that information to write a program that will allow us to take a Ruby heap dump and visualize the layout and fragmentation of that heap. Ruby Object Layout Recap Just as a recap, Ruby objects are fixed width. That is…
A 1 KB Docker Container
Field notes from a software developer
Floating Point Visually Explained
While I was writing the Wolfenstein 3D book [1] , I wanted to demonstrate how much of a handicap it was to work without floating points. My attempts at understanding floating points using canonical [2] articles [3] were met with resistance from my brain. I tried to find a different way. Something far from $(-1)^S *…
LU Factorization and Linear Systems for Programers
Solving systems of linear equations is a staple food of linear algebra. It can be applied as a part of many machine learning tasks, although it is not always...
Real-Time Recognition of Handwritten Chinese Characters
Handwriting recognition is more important than ever given the prevalence of mobile phones, tablets, and wearable gear like smartwatches. The…
Book of the Runtime – Internals of the .Net Runtime not in the documentation
The Microsoft Docs at https://docs.microsoft.com are really fantastic lately. ...
A Guide to Parsing: Algorithms and Terminology
An in-depth coverage of parsing terminology an issues, together with an explanation for each one of the major algorithms and when to use them
A bizarre “403 Forbidden” bug-hunting adventure
I've been trying to figure out a strange bug in Exist for iOS over the past couple of months, and finally managed to fix it yesterday. Without Josh 's help I would still be scratching my head over this bizarre issue.
PostgreSQL's Hash Indexes Are Now Cool
Since I just committed the last pending patch to improve hash indexes to PostgreSQL 11, and since most of the improvements to hash indexes w...
A Comparison of Differential Equation Solver Suites
Many times a scientist is choosing a programming language or a software for a specific purpose. For the field of scientific computing, the methods for solving differential equations are one of the important areas. What I would like to do is take the time to compare and contrast between the most popular offerings. This…
Build a web service with F# and .NET Core 2.0
Earlier this year, I wrote about an update to the roadmap for F# and .NET Core. I had mentioned that there were a number of things you could build with F# and .NET Core today, such as web services. In this post, I’ll walk through building a web service with F# and .NET Core 2.0 […]
Relicensing the GraphQL specification
Today we’re relicensing the GraphQL specification under the Open Web Foundation Agreement (OWFa) v1.0. We think the OWFa is a great fit for…
React 16: A look inside an API-compatible rewrite of our front end UI library
Visit the post for more.
Firefox Quantum Lands in Beta, Developer Edition
Engines are important, both in cars and in browsers. That’s why we’re so revved up this morning – we’re releasing the Beta of a whole new Firefox,
Git git git git git
Ever found you’ve accidentally entered too many gits in your terminal and wondered if there’s a solution to it? I quite often type git then go away and come back, then type a full git status after it. This leads to a lovely (annoying) error out the box: $ git git status git: 'git' is not a git command. See 'git…