System Architecture

System Architecture

8129 bookmarks
Custom sorting
BPF as a safer kernel programming environment
BPF as a safer kernel programming environment
For better or worse, C is the lingua franca in the world of kernel engineering. The core logic of the Linux kernel is written entirely in C (with a bit of assembly), as are its drivers and modules. While C is rightfully celebrated for its powerful yet simple semantics, it is an older language that lacks many of the features present in modern languages such as Rust. The BPF subsystem, on the other hand, provides a programming environment that allows engineers to write programs that can run safely in kernel space. At the 2022 Linux Plumbers Conference in Dublin, Ireland, Alexei Starovoitov presented an overview of how BPF has evolved over the years to provide a new model for kernel programming.
·lwn.net·
BPF as a safer kernel programming environment
Adam Savage on Refurbished vs. New Tools and Tool Replacement Sadness
Adam Savage on Refurbished vs. New Tools and Tool Replacement Sadness
In this installment of “Ask Adam,” Adam Savage answers two very important questions: When should you bother to refurb a tool vs. buying a new one and does he get sad when he has to repl…
·blog.adafruit.com·
Adam Savage on Refurbished vs. New Tools and Tool Replacement Sadness
The Algorithms
The Algorithms
Open Source resource for learning Data Structures & Algorithms and their implementation in any Programming Language
·the-algorithms.com·
The Algorithms
Merkle Trees in Elixir
Merkle Trees in Elixir
A hash tree or Merkle tree is a tree in which every non-leaf node is labelled with the hash of the labels or values (in case of leaves) of its child nodes. Hash trees are useful because they allow efficient and secure verification of the contents of large data structures. Hash trees are used in the IPFS file system, BitTorrent protocol, Git, Bitcoin, Ethereum, and a number of NoSQL systems like Apache Cassandra and Riak. They are used for many kinds of verification, especially of large chunks of data.
·yos.io·
Merkle Trees in Elixir
Wall vs CPU time, or the cost of asyncio Tasks
Wall vs CPU time, or the cost of asyncio Tasks
Performing I/O concurrently is one of asyncio's superpowers (if not its main superpower). This is accomplished, directly or indirectly (through helpers like asyncio.gather), by the creation and use of asyncio tasks. Even if you've never created an asyncio task yourself or called gather, you've used them because every
·threeofwands.com·
Wall vs CPU time, or the cost of asyncio Tasks
The Zeek Network Security Monitor
The Zeek Network Security Monitor
Zeek (formerly Bro) is the world’s leading platform for network security monitoring. Flexible, open source, and powered by defenders.
·zeek.org·
The Zeek Network Security Monitor
Bro IDS
Bro IDS
What is Bro IDS (Zeek)? Thinking about Bro as an IDS alone doesn’t accurately describe the breadth of its capabilities. Let's break down a more effective description.
·bricata.com·
Bro IDS
ksqlDB - Event Streaming Database Built for Stream Processing
ksqlDB - Event Streaming Database Built for Stream Processing
Build applications that respond immediately to real-time events, seamlessly using existing Kafka infrastructure to deploy stream processing with just a few SQL statements.
·confluent.io·
ksqlDB - Event Streaming Database Built for Stream Processing
AtlanticWave: It’s finally happening
AtlanticWave: It’s finally happening
AtlanticWave: It’s finally happening. Dan Magorian, MAX Director of Engineering and Operations [email protected]. Here’s what we told everyone 18 months ago about what A-Wave would be, still true today:. A-Wave is an International Peering Fabric US, Canada, Europe, South America
·slideserve.com·
AtlanticWave: It’s finally happening
Implementation of ARIN's Lame DNS Delegation Policy
Implementation of ARIN's Lame DNS Delegation Policy
Implementation of ARIN's Lame DNS Delegation Policy. Edward Lewis Research Engineer ARIN [email protected]. Abstract. The membership of ARIN has approved a policy to curb lame delegations The staff is implementing it and has already seen a reduction
·slideserve.com·
Implementation of ARIN's Lame DNS Delegation Policy
Don't use Actors for concurrency
Don't use Actors for concurrency
Don't use actors for concurrency. Instead, use actors for state and use futures for concurrency. A common practice I've seen in scala code is to use actors for concurrency. This is encouraged by Akka and a lot of writing about Scala, the documentation of which is highly actor-centric. I assert …
·chrisstucchio.com·
Don't use Actors for concurrency
Defining the Modern Bare Metal Cloud
Defining the Modern Bare Metal Cloud
Solutions with preinstalled open source Kubernetes management platforms can simplify the deployment and management of complex container environments at scale.
·thenewstack.io·
Defining the Modern Bare Metal Cloud
Arm Is The New RISC/Unix, RISC-V Is The New Arm
Arm Is The New RISC/Unix, RISC-V Is The New Arm
When computer architectures change in the datacenter, the attack always comes from the bottom. And after more than a decade of sustained struggle, Arm Ltd
·nextplatform.com·
Arm Is The New RISC/Unix, RISC-V Is The New Arm
What do sensors know?
What do sensors know?
Photo by Gabe Pierce on Unsplash China’s new rule: if your car uses sensors to map the environment, you must apply for government permit (link). Car sensors are now so good and ubiquitous the…
·om.co·
What do sensors know?
Algorithms That Run The World
Algorithms That Run The World
There are thousands of algorithms that have had a huge influence on the world. Here are some of the algorithms that act as the heartbeat of the world we occupy.
·intricity.com·
Algorithms That Run The World
6 Important things you need to run Kubernetes in production
6 Important things you need to run Kubernetes in production
A good Kubernetes setup makes the life of developers a lot easier and gives them time to focus on delivering business value. In this article, I will share the most important things you need to run a Kubernetes stack in production.
·pionative.com·
6 Important things you need to run Kubernetes in production
Linux Applications Performance: Introduction - Unixism
Linux Applications Performance: Introduction - Unixism
Articles in this series Part I. Iterative Servers Part II. Forking Servers Part III. Pre-forking Servers Part IV. Threaded Servers Part V. Pre-threaded Servers Part VI: poll-based server Part VII: epoll-based server On HackerNews There are several interesting takeaways from the HackerNews thread for this article series. Do check it out. Web apps are the… Continue reading Linux Applications Performance: Introduction
·unixism.net·
Linux Applications Performance: Introduction - Unixism
io_uring By Example: Part 3 - A Web Server with io_uring - Unixism
io_uring By Example: Part 3 - A Web Server with io_uring - Unixism
This article is a part of a series on io_uring Series introduction Part 1: Introduction to io_uring. In this article we create cat_uring based on the raw io_uring interface and cat_liburing, built on the higher level liburing. Part 2: Queuing multiple operations: We develop a file copying program, cp_liburing leveraging multiple requests with io_uring. Part… Continue reading io_uring By Example: Part 3 – A Web Server with io_uring
·unixism.net·
io_uring By Example: Part 3 - A Web Server with io_uring - Unixism