OpenBSD on the Lenovo ThinkPad X1 Nano
Lenovo has finally made a smaller version of its X1 Carbon , something I've been looking forward to for years.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 6,944 posts.
Lenovo has finally made a smaller version of its X1 Carbon , something I've been looking forward to for years.
Using the flame graph visualization to determine where file system or disk space is consumed, and answer where space has gone.
Deliver modern applications with NGINX. Explore high-performance load balancing, API gateways, and web server solutions trusted by top global enterprises.
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 …
You might have used libvirt , a Linux daemon that provides an abstraction and management layer for virtualization software. This daemon allows you to submit an XML file containing a description of a VM, disk image or network. libvirt is then able to configure, start it and keep it running.
A microscope for Tokio and Rust applications
Exploring LSM tree implementation in PostgreSQL for better write performance.
PostgreSQL query planner is full of surprises, so a common-sense approach to writing performant queries is sometimes misleading. In this blog post, I'll describe examples of optimizing seemingly obvious queries with the help of EXPLAIN ANALYZE and Postgres metadata analysis.
A high-level architecture overview to start with FFmpeg.
The first argument of a program’s command line, typically reflecting the program’s name/path and often referred to as argv[0], can in most cases be set to an arbitrary value without affecting the process’ flow. Making the case against argv[0], this post demonstrates how it can be used to deceive security analysts…
The difference in security defaults between Debian and Red Hat.
I have a gripe with the phrase
Have you ever tried to compile a helloworld Rust program in --release mode? If yes, have you seen its binary size? Suffice to say, it’s not exactly small. Or at least it wasn’t small until recently. This post details how I found about the issue and my attempt to fix it in Cargo.
First, I want to make it clear that I’m not accusing the compositor of true evil, which I define roughly as deliberately causing suffering. There’s unfortunately too much of that in the world. I mean it in the more metaphorical sense that it causes serious problems and forces other parts of the system to be more…
For almost two decades, MSKey Readme 1 has heralded the defeat of Windows XP's product activation, not via mere circumvention , but by cracking the encryption algorithm itself.
If we have a heuristic to guess some value cheaply, we can remove a data dependency in a tight loop using the branch predictor. This allows the CPU to run more instructions in parallel, increasing performance. If this explanation does not make much sense to you, keep reading to learn about some of the magic making…
The Rust language ecosystem is growing each day, its popularity increasing, and with good reason. It’s the only mainstream language that provides memory and concurrency safety at compile time…
The Redox official website
2017-10-07: IMap is not the only datatype supporting merge: ICache is mergable as well.
Learn how our developers used flamegraphs to diagnose and resolve performance issues in our Tokio framework based Rust driver.