Author: sissokofrancois@gmail.com

  • Respiratory Emergencies

    As an EMT, you will often encounter the patient complaint of dyspnea, when a patient reports shortness of breath or has difficulty breathing. Abnormal or pathologic conditions in the anatomy of the airway, disease processes, and traumatic conditions can prevent the proper exchange of oxygen and carbon dioxide. Pulmonary blood vessels may have abnormalities that…

  • Orthopaedic Injuries

    Figured I would start making blog posts on some of my other endeavors and let my blog be more of a smorgasbord of my interests. I thought I would make some informative posts on some of the Emergency Medical Technician material I am reading right now. This last piece of information I have learned about…

  • Fabric AI Tooling

    Decided to abandon the AI when writing this blog post and all blog posts going forward. There’s just something about a consistent writing habit that makes a difference in everyday life. Over the last two weeks I have been playing around with Fabric AI(https://github.com/danielmiessler/Fabric) by Daniel Miessler. It came to my attention when I discovered…

  • How to Test and Verify QoS in a Cisco Lab Using iperf3

    Quality of Service (QoS) is one of those topics that can sound simple on paper but becomes tricky when you test it on real gear. In this post, we’ll walk step-by-step through setting up a small QoS lab using a router, a firewall, and two endpoint hosts — then validating the policy using iperf3. The…

  • Bipartisan News Digest with Python, Ollama, and Google API

    Concept and scaffolding by Francois (grammar edited by AI) Overview I wanted a way to regularly consume news coverage from across the political spectrum—without living inside any one outlet’s bubble. The goal was to build a bipartisan news digest that: An interesting side effect is that this system also generates structured, timestamped metadata about which…

  • Building a Scalable BGP Lab with Containerlab and FRRouting

    In this guide we’ll build a mini ISP-style BGP lab that scales cleanly from a handful of routers to hundreds or thousands — without going insane managing configs by hand. We’ll use: The example here uses 5 core routers and 10 edge routers, but you can turn that into 1000+ edges by changing a single…

  • Enabling Elasticsearch/Kibana ingestion of Cisco IOS and ASA logs

    Enabling Elasticsearch/Kibana ingestion of Cisco IOS and ASA logs OS: Ubuntu 20.04 + Debian 12Elastic Stack 8.x Firewall open UDP ports 9001-9002, 9200, 5601 2. Install Elastic Stack sudo mkdir -p /usr/share/keyringscurl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | \sudo gpg –dearmor -o /usr/share/keyrings/elastic-archive-keyring.gpg echo “deb [signed-by=/usr/share/keyrings/elastic-archive-keyring.gpg] \https://artifacts.elastic.co/packages/8.x/apt stable main” | \sudo tee /etc/apt/sources.list.d/elastic-8.x.list sudo apt updatesudo apt install…

  • Enabling Freeradius in WSL to connect to cisco lab

    1. Overview By default, WSL 2 creates a lightweight VM and places your Linux environment behind a NAT. This allows you to access services via localhost on Windows, but it prevents external devices from reaching your WSL instance directly. To fix this, you must configure WSL to use a bridged network interface. That way, WSL…

  • Ethernet Cable

    Learning to crimp Ethernet cables can seem daunting at first, but it’s actually a straightforward process once you get the hang of it. I started by familiarizing myself with the two common wiring standards: T568A and T568B. While the color of the wires might seem crucial, what’s truly important is the pin each wire is…

  • Mastering Python Testing with Pytest: A Beginner’s Journey

    Introduction to Pytest As a developer, learning to write effective tests is crucial for producing reliable and maintainable code. One of the most useful libraries for this purpose in Python is Pytest. I recently started exploring it, using the book The Pragmatic Programmer: Python Testing with Pytest by Brian Okken. This book is a short…