Booting Debian on Pi 3B with USB WiFi Adapter Connected
The Raspberry Pi 3 Model B (RPi 3B) is a popular platform for (Do-It-Yourself) servers […]
The post Booting Debian on Pi 3B with USB WiFi Adapter Connected first appeared on Brezular's Blog.
The Raspberry Pi 3 Model B (RPi 3B) is a popular platform for (Do-It-Yourself) servers […]
The post Booting Debian on Pi 3B with USB WiFi Adapter Connected first appeared on Brezular's Blog.
It was 11:47pm on a Thursday night, and a senior platform engineer at a large North American bank was rolling back a ‘simple’ configuration change. The change itself was small, a routine update approved through the usual review process, but when it was applied, pods began cycling and connections started dropping. For the next three seconds, mobile banking sessions already mid-transaction dropped. Customer support lit up. The incident review the next morning spent most of its time arguing about how the change had been approved. Almost no one asked the harder question: why a configuration change in one place broke something seemingly unrelated.
That question rarely gets a clean answer. What looks like a single layer is usually one knot in a stack of five to seven products including a CNI, network policy, service mesh, observability, threat detection and compliance tooling that come from different vendors and were never designed to operate as one system. Each one works. The gaps between them are where the risk, and the cost, lives.
This is just one example of the Kubernetes integration tax.
The Kubernetes integration tax is the cumulative cost in engineer time, security exposure, Continue reading
Adding IRB to a EVPN MAC-VRFs (the fancy way of saying stretched VLANs) seems like a no-brainer:
Making that work in a multi-vendor environment is even more fun1, as I sadly discovered when creating the EVPN lab exercises or trying to figure out why some EVPN implementations were failing netlab EVPN integration tests.
You may have seen it too. This trend of “I wrote some software to solve a problem. I think it’s pretty great. Does anyone have any feedback?”. Maybe it’s a budget app. Or some company management thingy, tracking sales. Or invoicing.
Maybe you take a look. It looks pretty slick. But then you get a feeling of uncanny valley. It’s just not right. Maybe you can’t even put your finger on it.
I’m not an accountant, so when I see some accounting software do something in a different way, it’s interesting. Why is it that way? What can I learn from the fact that a professional thinks it should be this way?
You already know what’s weird about it, if nothing else because of the title of this post. The software works this way because the LLM wrote it that way. There’s no reason. It’s not even wrong.
How do you give “feedback” on that? My feedback would be that you don’t understand the problem you’re trying to solve, and have shown no sign you intend to understand it, so how could you possibly think you can solve it?
You’re not asking for feedback. You’re asking for someone Continue reading
This
chapter explains how to create and deploy a simple SONiC-based Clos topology in
WSL using Containerlab. First, we open VS Code from WSL to create and edit a
topology definition file. Next, we build the topology by defining nodes (SONiC
switches and Linux hosts) and the links between them. Before deploying the lab,
we verify the wiring with Containerlab’s built-in topology graph. Finally, we
deploy the topology and validate access to the nodes using both a Linux shell
and the SONiC CLI (vtysh).
There
are a couple of ways to use VS Code with WSL. In this lab, we launch VS Code
from the WSL terminal using code .. The first time you run this
command, VS Code installs the VS Code Server components inside WSL and then
opens a VS Code window connected to the Linux environment. After the
installation completes, running code . from any directory opens that
folder directly in VS Code.
nwkt@Toni:~$
code .
Updating
VS Code Server to version 034f571df509819cc10b0c8129f66ef77a542f0e
Removing
previous installation...
Installing
VS Code Server for Linux x64 (034f571df509819cc10b0c8129f66ef77a542f0e)
Downloading:
100%
Unpacking:
100%
Unpacked
3505 files and folders to
/home/nwkt/.vscode-server/bin/034f571df509819cc10b0c8129f66ef77a542f0e.
Looking for compatibility check Continue reading
Last week’s SwiNOG was (as expected) great fun at a phenomenal location, starting with the first slide of the first presentation: “6 Stages of Network De-sh*tification”. I particularly loved the “talk less, chat more” schedule. The longer breaks gave us plenty of time to catch up with old friends and discuss interesting, sometimes completely unexpected, topics. For example, I learned that SIP MESSAGE is used to carry SMS messages these days.
As much as I loved chatting with fellow networking engineers, I also found these presentations highly interesting:

WireGuard is a modern VPN protocol that is fast, lightweight, and much simpler to set up compared to other options like OpenVPN. It runs in the Linux kernel, uses modern cryptography, and the configuration is just a few lines, which makes it a great choice for personal use.
The problem is, even though WireGuard itself is simple, managing peers can get tedious. You have to generate key pairs, edit config files, hand out configs to each device, and keep track of who has access to what. If you have a few family members or friends who want to use your VPN, this quickly becomes a hassle.
This is where wg-easy can help. It is a simple open-source web UI that sits on top of WireGuard and takes care of all the boring bits for you. You can add or remove clients with a single click, generate QR codes for mobile devices, and see who is connected, all from a clean web interface.
In this post, I will walk you through how to set up wg-easy so you can have your own self-hosted VPN running in just a few minutes.
Before we get into the setup, let me quickly Continue reading
Tenis lapangan merupakan olahraga yang sangat populer dan menyenangkan untuk dimainkan. Baik bagi pemula maupun yang sudah berpengalaman, menguasai teknik tenis dasar adalah kunci untuk bermain dengan efektif dan meningkatkan performa di lapangan. Artikel ini akan membahas beberapa teknik dasar tenis lapangan yang wajib dipahami oleh setiap pemain.
Penguasaan teknik dasar memberikan keuntungan besar, seperti:
Tanpa menguasai teknik dasar, sulit untuk memainkan tenis secara maksimal dan konsisten.
Berikut ini adalah beberapa teknik dasar tenis lapangan yang penting untuk dipelajari dan dilatih secara rutin.
Sikap siap adalah posisi awal yang harus diambil oleh pemain sebelum menerima bola. Posisi ini sangat penting karena mempermudah gerak dan respon berikutnya.
Memegang raket dengan benar menentukan kekuatan dan arah pukulan. Ada beberapa jenis pegangan yang wajib dipahami: