Linux tracing systems and how they fit together
Linux tracing systems & how they fit together
The latest blog posts to take off on Hacker News. 4,390 posts.
Linux tracing systems & how they fit together
Suppose that I give you a relatively long string and you want to remove all spaces from it. In ASCII, we can define spaces as the space character (' '), and the line ending characters ('\r' and '\n'). I am mostly interested in algorithmic and performance issues, so we can simplify the problem by removing all ……
Kernel modules are object files used to extend an operating system’s kernel functionality at run time .
Linux uses an LPC-trie for looking up routes. It provides good performance with low memory use even with millions of routes.
LZ4 is an exciting algorithm, but unfortunately there is no good explanation on how it works. This blog post tries to explain it in terms that everybody can understand.
On a summer's day a trip in a hot tube train is a dreadful experience, but how did we end up with such hot tube trains, and what's being done about it?
Posts and writings by Lennart Poettering
One of the least favorite habits of curl during all these years, I've been told, is when users forget to instruct the command line tool where to store the downloaded file and as a direct consequence, curl instead sends a lot of binary "gunk" to the terminal. The end result of that is at best … Continue reading curl…
It is something we take for granted every time we run a .NET program, but it turns out that loading a Type or class is a fairly complex process.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Building your own UNIX shell in parts. This post explains how to execute commands.
Overall, Rust is pretty good for performance. Write the most simple, naive stuff, and it will usually run within a factor of two from optimized C/C++ code, without any further performance work on the code. With some investment into optimizations, matching or exceeding C’s speed should be possible in most cases…
APFS is not currently safe to use with names which might have Unicode normalisation issues – which means it is only safe with a limited ASCII character set.
developer. curious. learner
This started out as a Hacker News comment about a blog post about select being fundamentally broken After that the same author wrote why epoll is broken as well. I don’t know what problem author is trying to solve but let’s pick this one:
In this post I will talk about some tools that can help us solve a painful problem in Python, especially when using PyPy: memory consumption. Why are we concerned with this in the first place? Why …
Another reason for optimizing compilers: It allows us to write simple and obvious code expecting that the compiler will do the optimization. This both reduces the initial defect count and makes the code more maintainable in the long-run. Note that these are also often the simplest optimizations (e.g. a calculation…
Typically, if you're designing a storage system - such as a filesystem, or a database - one of your major concerns is how to store the data on disk. You have to take care of allocating space for the objects to be stored, as well as storing the indexing data; you have to worry about what happens when you want to extend…
Mosaic: Processing a trillion-edge graph on a single machine Maass et al., EuroSys’17 Unless your graph is bigger than Facebook’s, you can process it on a single machine. With the incep…
An empirical study on the correctness of formally verified distributed systems Fonseca et al., EuroSys’17 “Is your distributed system bug free?” “I formally verified it!R…