New
The latest blog posts to take off on Hacker News. 1,357 posts.
Modern C++ for C Programmers
2018 is an exciting time to be a programmer, with so many good “full service” programming languages to choose from: C, C++ 2017, Go, Python, Rust and who knows Swift too. Programming languages are complicated beasts - even the simplest languages have specifications that run (or would run) in the hundreds of pages, and…
Now dev – Serverless on localhost
With Vercel CLI's new `vercel dev` command, you can locally work on Vercel applications easily, without having to deploy them.
Anatomy of an ELF executable
Almost every one of you must have written a program, compiled it and then ran it to see the fruits of your hard labour. It feels good to finally see your program working, isn’t it? But to make all of this work, we have someone else to thankful too. And that is your compiler (of course, assuming that you are working in…
Thoughts on macOS Package Managers
Saagar Jha's website.
Go 1.13: xerrors
Part of the Go 2 series of language changes is a new error inspection proposal .
How Many Type Parameters Can a Java Method Have?
and this made me wonder how many type parameters a method could have. As far as I can tell, the Java Language specification says nothing about this question. 1
Introduction to LSM Trees: May the Logs Be with You
LSM Trees overview This post is a part of a newsletter that I run: “Scamming The Coding Interview“, which is geared towards helping people ACE their coding interviews. We send a coding qu…
EDB Postgres AI
Experience zero data sprawl with EDB Postgres AI. Capable of handling 30B+ trades a day and managing 50 TB.
Stop Memsetting Structures
TL;DR: Use C99’s designated initializers instead. Because it’s 2019! Edit: This post was discussed on Hacker News, Lobste.rs and /r/c_programming. It has been updated to address some of the concerns raised by commenters. One of the little things that annoy me when reading code is the unnecessary use of memset() to…
Writing an OS in Rust: Testing
This post explores unit and integration testing in no_std executables. We will use Rust’s support for custom test frameworks to execute test functions…
The Use of assert() in SQLite
The assert(X) macro is part of standard C , in the <assert.h> header file. SQLite adds three other assert()-like macros named NEVER(X), ALWAYS(X), and testcase(X).
When setting an environment variable gives you a 40x speedup
Today, we'd like to share some of our recent work on Sherlock that allowed a pretty significant speedup when listing files in directories with a lot of entries. > Unlike our usual announcements, this post is more of a behind-the-scenes...
Open-sourcing F14 for memory-efficient hash tables
Hash tables provide a fast way to maintain a set of keys or map keys to values, even if the keys are objects, like strings. They are such a ubiquitous tool in computer science that even incremental…
Librem 5 App Design Tutorial
Purism makes premium phones, laptops, mini PCs and servers running free software on PureOS. Purism products respect people's privacy and freedom while protecting their security.
Stepping Away from Sass
My latest site redesign and why I left out Sass and media queries in favour of native CSS grid, calc, viewport units and custom properties.}
A Recipe for Training Neural Networks
Musings of a Computer Scientist.
An Introduction to C and GUI Programming
An Introductrion to C & GUI Programming, the new book from Simon Long and the Raspberry Pi Press is out now. Get your copy today.
Python in Visual Studio Code – April 2019 Release
We are pleased to announce that the April 2019 release of the Python Extension for Visual Studio Code is now available. In this release we have closed a total of 84 issues, including a Variable Explorer and Data Viewer, enhancements to debug configuration and additional improvements to the Python Language Server…
QEMU v4.0.0 released
We would like to announce the availability of the QEMU 4.0.0 release. This release contains 3100+ commits from 220 authors.
Revisting the gui.cs framework
Miguel de Icaza's Blog