LIU022: Chris Grundemann – From Pulling Cable to Network Automation Forum

Chris Grundemann joins Alexis and Kevin to discuss his career evolution from pulling cable to co-founding the Network Automation Forum. Chris shares insights on the challenges of adopting network automation, the impact of AI on the industry, the importance of professional networking, and strategies for maintaining a healthy work-life balance. AdSpot Sponsor: Meter Most IT... Read more »

Sway screen recording

Step by step for doing a screen recording on Sway.

I want to capture exact 16x9 dimensions, and exactly the the right content. I do it pretty rarely, but yeah this should be automated.

1. Get the window ID

Run this command, and move the pointer to the window you want to record.

$ sleep 2;swaymsg -t get_tree | jq '.. | objects | select(.focused? == true) | {app_id, id, name, window_properties}'
{
  "app_id": "brave-browser",
  "id": 802,
  "name": "WebUSB RF Survey - Brave",
  "window_properties": null
}

2. Make the window floating in a known place

swaymsg '[con_id=802] floating enable,move position 200 px 256 px, resize set width 1600 px height 901 px'

(yes, 901. This may be because of my 1.3 scaling on that monitor, giving an off by one pixel due to rounding)

3. Get the rect coordinates post move

sleep 2;swaymsg -t get_tree | jq '.. | objects | select(.focused? == true) | .rect'
{
  "x": 2120,
  "y": 256,
  "width": 1600,
  "height": 900
}

4. Start recording

wf-recorder -g '2120,257 1600x900' -f output.mp4

(yes, 257. Add one. Probably same reason)

5. Get coordinates of areas you want to black out

$ slurp
2163,333 1514x37
 Continue reading

D2DO312: Networking at Scale: AWS Transit Gateway War Stories

How can network architects successfully manage 95,000 hosts while navigating the complexities of large-scale cloud migrations? Devender Singh, a Principal Cloud Architect, joins Ned and Kyler to discuss the practical realities of managing network chaos, the migration from Transit Gateways to AWS Cloud WAN, and strategies for addressing the technical debt often encountered during enterprise... Read more »

AI Agents on Kubernetes 101: From Laptop Script to Production Pod

In short, this is a beginner’s guide to deploying an AI agent on Kubernetes. You will containerize an agent, store its API key as a Kubernetes secret, write a deployment with health probes and resource limits, expose it with a service, and lock down its network egress, in that order, with a working manifest at every step. On a local kind cluster the whole walkthrough takes about an hour. At the end: the six mistakes almost every first agent deployment makes, and the questions a 101 deployment leaves open.

Every AI agent starts life the same way; a Python script on someone’s laptop, an API key in a .env file, a while loop around an LLM call. It works, it demos well. Then someone with a budget says “ship it,” and you, the engineer closest to the script, get to figure out what shipping an agent actually means.

This guide is that path, walked slowly. It assumes you know what a container is and have met kubectl at least once, and it assumes nothing about agents. By the end you will have an agent running in a cluster with its key in a Secret, its resource usage capped, its Continue reading

PP125: News Roundup—Cyberattack Impacts Pacemakers, OpenAI Publishes Eye-Opening Postmortem, and More

If it feels like everything is on fire, today’s News Roundup will not dispel that feeling. We discuss consumer routers that ship with factory-installed backdoors, US law enforcement agencies shutting down hacking domains, and how a threat actor tied to China is targeting Cisco IOS-XR routers. Android-based auto infotainment systems are susceptible to malware, OpenAI... Read more »

HW087: Designing for 6GHz Standard Power Indoors

Keith welcomes David Coleman to examine the technical advantages and practical challenges of implementing standard power 6Ghz Wi-Fi in indoor environments. They also discuss automated frequency coordination (AFC), geolocation mechanisms for indoor APs, and LPI fallback strategy. AdSpot Sponsor: Meter Most IT teams are managing networks stitched together from years of acquisitions and vendor contracts... Read more »

NB590: Blue Origin Wins NASA Bid for Mars Telecoms; Fortinet Offers High School Hackers Curriculum

Take a Network Break! We begin with follow-up on the Cisco/Teleport deal and Chinese models on US public clouds. Our Red Alert warns of two critical vulnerabilities in HPE’s Aruba Networking Fabric Composer, and we offer a quick heads-up on OpenAI and Anthropic outages and forthcoming security disclosures from Arista. On the news front, Broadcom... Read more »

Testing Your Network with Netpicker

Testing Your Network with Netpicker

In my previous two posts, we covered what Pytest is, what it is traditionally used for, and how we can use it to test your network, checking things like BGP peer status, interface states, and so on. So far, we have looked at how to run these tests using the Pytest CLI command in the terminal.

In this post, we will look at Netpicker, a tool that takes the same Pytest tests and gives you a GUI to run and manage them, instead of relying on the command line.

What is Netpicker?

Netpicker is a tool that brings together config backups, security/compliance checks, and automation in one place. It supports 180+ network vendors, including Cisco, Juniper, Arista, Palo Alto, and Fortinet, and integrates well with tools like NetBox, Nautobot, and Infrahub for inventory, and Slurp'it for network discovery.

Under the hood, Netpicker uses pytest for its testing engine, but wraps it in a web GUI, so instead of running tests from the terminal, you run and manage them from a browser. This means you can run the same kind of pytest tests we covered in the previous two posts, things like checking BGP peer status or interface states, but Continue reading

Penelitian Indonesia Ungkap Sejarah Batu Penanda Tsunami Kerajaan Pesisir

Indonesia, dengan kekayaan sejarah dan geografi yang khas, semakin menonjolkan peranan pentingnya teknologi tradisional dalam mitigasi bencana. Salah satu temuan terkini yang menarik perhatian adalah penelitian mendalam mengenai batu penanda tsunami di wilayah pesisir Indonesia. Temuan ini bukan hanya menambah wawasan sejarah, tetapi juga mengangkat kembali teknologi kuno yang nyaris terlupakan dari era kerajaan-kerajaan pesisir yang pernah berdiri kokoh di Nusantara.

Pendahuluan: Pentingnya Batu Penanda Tsunami di Indonesia Saat Ini

Fenomena tsunami merupakan ancaman nyata bagi wilayah pesisir Indonesia. Seiring dengan frekuensi gempa bumi yang tinggi akibat posisi geografis negara ini di Ring of Fire, upaya mitigasi bencana berbasis sejarah dan kearifan lokal sangat diperlukan. Penelitian terbaru mengungkap keberadaan batu penanda tsunami yang digunakan oleh kerajaan-kerajaan pesisir masa lalu sebagai salah satu sistem peringatan dini. Batu penanda tsunami di Indonesia ini seolah menjadi saksi bisu sejarah serta perwujudan teknologi tradisional yang adaptif. Dalam konteks saat ini, pemahaman dan pelestarian teknologi ini bukan hanya bernilai sejarah, tetapi sangat relevan untuk pengembangan mitigasi bencana berkelanjutan.

Sejarah Batu Penanda Tsunami di Indonesia

Kerajaan-kerajaan pesisir di Indonesia, khususnya yang berkembang pada masa lalu di wilayah Sumatra, Jawa, dan Sulawesi, mempunyai tradisi kuat dalam mengelola risiko alam. Batu penanda tsunami menjadi salah satu inovasi sederhana Continue reading

Film Sci-Fi Tentang Hutan Bioelektrik dan Energi Petir Antariksa

Di tengah kemajuan teknologi dan perubahan iklim yang kian mendesak saat ini, konsep energi terbarukan menjadi bahan diskusi utama di berbagai sektor, termasuk dunia hiburan. Salah satu inovasi paling menarik yang sedang menjadi inspirasi dalam industri film adalah proyek pembangunan hutan bioelektrik—sebuah konsep futuristik yang menggabungkan bioteknologi dan energi alternatif untuk memanen energi dari fenomena petir antariksa. Artikel ini akan membahas bagaimana film sci-fi saat ini mengangkat tema hutan bioelektrik dalam narasinya, mengapa proyek ini begitu relevan untuk masa depan energi, serta dampaknya terhadap dunia hiburan dan kesadaran ekologis masyarakat.

Hutan Bioelektrik: Revolusi Energi Masa Depan dalam Film Sci-Fi

Konsep hutan bioelektrik merupakan ide revolusioner yang mengusung pembangunan menara mirip pohon sintetis yang mampu menyerap dan menyimpan energi dari petir antariksa. Dalam film-film sci-fi terkini, tema ini diangkat dengan latar dunia yang menghadapi krisis energi global akibat perubahan iklim ekstrem dan penipisan sumber daya fosil. Hutan bioelektrik dalam cerita fiksi ini digambarkan sebagai upaya terakhir umat manusia untuk mempertahankan kehidupan di Bumi sekaligus menjelajah ruang angkasa dengan sumber daya yang benar-benar berkelanjutan.

Film-film ini menampilkan lanskap sebuah ekosistem yang dipenuhi dengan menara menjulang tinggi yang tersusun dari material organik dan nano-elektronik, memungkinkan interaksi langsung dengan atmosfer planet dan badai Continue reading

Sidenotes with CSS anchor positioning

I am a heavy user of sidenotes:1 they keep optional content next to the text instead of sending the reader to the bottom of the page and back. Tufte CSS renders them without JavaScript but only accepts inline content. CSS anchor positioning, now supported by recent browsers,2 is an elegant alternative. Sidenotes can hold several blocks, still without JavaScript, and fall back below the paragraph referencing them on narrow viewports and older browsers.

In 2023, Eric Meyer demonstrated this technique in “Nuclear Anchored Sidenotes.” The main improvement over other solutions is that the notes can sit anywhere in the HTML document. You can place them after the paragraph referencing them, as regular block elements for text browsers, screen readers, feed readers, and reader mode to render them properly:

Sidenotes rendered in Lynx appear after the paragraph they are called
from.
Rendering in Lynx, a text browser

When the viewport is too narrow or the browser does not support CSS anchor positioning, you can style them so the reader can skip them or glance at them without losing their position in the text:

Sidenotes rendered on a narrow viewport appear with a distinctive typography
after the paragraph they are called
from.
Rendering below the paragraph on a narrow viewport

Once the viewport is large enough, they appear in the margin, at the same vertical position as the Continue reading

SONiC Deep Dive: BGP Update Message Processing

 

BGP Route Advertisement

The next step after configuring BGP peering using BGP Unnumbered with IPv6 link-local addresses is to advertise the host networks. The lower part of Figure 6-10 shows the sonic-cli configuration commands used to advertise the local VLAN subnet on each leaf. On Leaf-101, we advertise 10.0.10.0/24, which is the subnet for VLAN 10. On Leaf-102, we advertise 10.0.20.0/24, which is the subnet for VLAN 20.

By examining the BGP Loc-RIB on Leaf-102, for example, we can see that the next hop for 10.0.10.0/24, originated on Leaf-101, is the IPv6 link-local address of Spine-11's Ethernet0 interface.

Figure 6-10: IPv4 Routes Installed in the BGP Loc-RIB Table.

Figure 6-11 verifies that the host subnets learned through BGP have been installed in the IP routing table on all switches. For example, the destination prefix 10.0.10.0/24 is installed on Leaf-102 with the next hop fe80::e22:34ff:feb6:a and the outgoing interface Ethernet0.

This also illustrates the separation between the BGP control plane and the data plane. BGP uses IPv6 link-local addresses to establish the BGP session and exchange BGP messages carrying IPv4 NLRI, with an IPv6 link-local address specified as Continue reading