Bitcoins the hard way: Using the raw Bitcoin protocol
All the recent media attention on Bitcoin inspired me to learn how Bitcoin really works, right down to the bytes flowing through the netwo...
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 1,231 posts.
All the recent media attention on Bitcoin inspired me to learn how Bitcoin really works, right down to the bytes flowing through the netwo...
zswap and zram are fundamentally different approaches with different philosophies. If in doubt, use zswap.
Tamás Koczka, Security Engineer In 2020 , we integrated kCTF into Google's Vulnerability Rewards Program (VRP) to support researchers evalu...
This post discusses how maps are implemented in Go. It is based on a presentation I gave at the GoCon Spring 2018 conference in Tokyo, Japan.
Get all of the latest cloud storage news and insights from Backblaze - the leading independent cloud storage provider.
TL:DR Successive, well intentioned, changes to architecture and technology throughout the lifetime of an application can lead to a fragmente...
This is the introduction of a multipart series. It is to give a high level overview without really deeply diving into any individual component.
Go 1.25 includes a new experimental garbage collector, Green Tea.
I ended up getting a response from high level people at AMD. It was still very light on any real technical information, but it did include some great phrases like “I am able to replicate the issues you are facing” and some mockable phrases like “We are hoping that this will improve your perception of AMD products and…
These extensions expand the x86 instruction set with access to registers and features that improve performance.
In P of EAA I said "don't distribute your objects". Does this advice contradict my interest in Microservices?
When Apple introduced Bitcode and made it mandatory on watchOS and tvOS, they kinda hand-waved away questions about why it existed, with nebulous claims about it being useful to tune-up binaries by utilizing the latest compiler improvements.
This page lists some of the changes I make to a vanilla install of FreeBSD for security hardening. Some changes to increase network performance or make things a bit more sane are also included. It only covers basic changes that a sysadmin can make to a running system.
This article was supposed to be published all at once on July 30'th. But because of the staggered launch delay into August 8 and 15, some sections of this article were redacted until August 14th.
Then come along! Let’s make a compiler that goes all the way from source to assembly from scratch—no shortcuts!
Hamidreza Soleimani's Blog - Just about what I know
Introduction My first encounter with docker goes back to early 2015. Docker was experimented with to find out whether it could benefit us. At the time it wasn’t possible to run a container [i…
This post is a work in progress.Inspired by a recent purchase of the Red Book, which providesa curated list of important papers around database systems, I’ve decidedto begin assembling a list of im...
With the R515 driver, NVIDIA released a set of Linux GPU kernel modules in May 2022 as open source with dual GPL and MIT licensing. The initial release targeted datacenter compute GPUs…
ScyllaDB’s Glauber Costa explains how two new APIs, io_uring and eBPF, are changing the fundamental nature of Linux programming.
Porting Linux to Apple Silicon
Posted by Tavis Ormandy.Symantec is a popular vendor in the enterprise security market, their fla...
Learn how Discord optimizes its platform to respond to the high frequency of queries for all types of content and data as quickly as possible.
The dominant costs of processing JavaScript are download and CPU execution time.