modified: CLAUDE.md
new file: content/2025-11-06-nvidia-breaks-ubuntu-ethernet-linux-modules-extra-fix.rst new file: content/pages/cover-letters/2025-11-04-band-full-stack-engineer.txt
This commit is contained in:
parent
50792b8563
commit
cb39817007
3 changed files with 94 additions and 0 deletions
|
|
@ -90,6 +90,13 @@ Git operations can be destructive to uncommitted work. Always preserve user's wo
|
||||||
- Example: "disrupt wheels & foster open collaboration" not "disrupt wheels and foster open collaboration"
|
- Example: "disrupt wheels & foster open collaboration" not "disrupt wheels and foster open collaboration"
|
||||||
- This creates a more casual, punchy writing style that matches the brand voice
|
- This creates a more casual, punchy writing style that matches the brand voice
|
||||||
|
|
||||||
|
**Grammar: Don't overuse em-dashes (—) in place of commas**
|
||||||
|
- Em-dashes are useful for emphasis or parenthetical thoughts, but overuse makes writing choppy
|
||||||
|
- If a sentence has multiple "—" breaks, consider using commas or splitting into separate sentences
|
||||||
|
- Example of overuse: "The opportunity to work—learning from experienced operators while contributing—combines technical challenge"
|
||||||
|
- Better: "The opportunity to work with experienced operators while contributing combines technical challenge"
|
||||||
|
- Use em-dashes sparingly for maximum impact
|
||||||
|
|
||||||
## DATE HANDLING FOR NEW CONTENT
|
## DATE HANDLING FOR NEW CONTENT
|
||||||
|
|
||||||
**ALWAYS check the current date before creating new posts or cover letters**
|
**ALWAYS check the current date before creating new posts or cover letters**
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,74 @@
|
||||||
|
Brown Out Reboots Servers: NVIDIA Drivers Vanish, Ethernet Dies – Sneaker-Net Rescue with a Bare USB Stick
|
||||||
|
#############################################################################################################
|
||||||
|
|
||||||
|
:author: Russell Ballestrini
|
||||||
|
:slug: nvidia-breaks-ubuntu-ethernet-linux-modules-extra-fix
|
||||||
|
:date: 2025-11-06 11:51
|
||||||
|
:tags: Code, DevOps
|
||||||
|
:status: published
|
||||||
|
|
||||||
|
Two identical Ubuntu 24.04.2 boxes, both running ML workloads on NVIDIA GPUs. A brownout rolls through the neighborhood—lights dim, UPS chirps, & upmon dutifully hard-reboots both machines. They come back up, login prompt intact, but ``nvidia-smi`` returns *nothing*. Drivers gone. No problem—``sudo ubuntu-drivers autoinstall``, reboot, and… oh no. Ethernet vanishes. ``ip link`` shows only ``lo``. No ``eth0``, no ``enp3s0``, no nothing. Both servers, perfectly synchronized in failure.
|
||||||
|
|
||||||
|
The culprit? The NVIDIA install (or the kernel update it pulled) silently removed ``linux-modules-extra-6.14.0-35-generic``. Without it, the Intel ``igc`` NIC driver refuses to load. No network, no ``apt``, no recovery—classic isolation trap.
|
||||||
|
|
||||||
|
Physical access: check. Internet on another machine: check. Ubuntu installer USB? Nope—this time, I went full sneaker-net with a **blank USB stick & one precious .deb**.
|
||||||
|
|
||||||
|
Use ``uname -a`` to get the exact kernel version for the deb file.
|
||||||
|
|
||||||
|
On a working laptop:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
wget http://archive.ubuntu.com/ubuntu/pool/main/l/linux-hwe-6.14/linux-modules-extra-6.14.0-35-generic_6.14.0-35.35~24.04.1_amd64.deb
|
||||||
|
cp linux-modules-extra-*.deb /media/user/USB/
|
||||||
|
|
||||||
|
Eject. Run down to the rack. Plug USB into **Server #1**.
|
||||||
|
|
||||||
|
Boot normally (no live disk—just the regular system). Log in at console.
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
lsblk
|
||||||
|
# Spot the USB: probably /dev/sdb1, mounted under /media/ubuntu/USB or similar
|
||||||
|
sudo mkdir -p /mnt/usb
|
||||||
|
sudo mount /dev/sdb1 /mnt/usb
|
||||||
|
ls /mnt/usb
|
||||||
|
# → linux-modules-extra-6.14.0-35-generic_6.14.0-35.35~24.04.1_amd64.deb
|
||||||
|
|
||||||
|
Install it:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
sudo dpkg -i /mnt/usb/linux-modules-extra-*.deb
|
||||||
|
sudo depmod -a
|
||||||
|
|
||||||
|
Reload the NIC driver:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
lspci -nnk | grep -i ethernet
|
||||||
|
# → shows "Kernel driver in use: igc" (or should)
|
||||||
|
sudo modprobe -r igc
|
||||||
|
sudo modprobe igc
|
||||||
|
ip link
|
||||||
|
# → enp3s0 appears!
|
||||||
|
|
||||||
|
``nvidia-smi`` is back. Server #1: **saved**.
|
||||||
|
|
||||||
|
Realtek RTL8125 NIC on the Second Server
|
||||||
|
=========================================
|
||||||
|
|
||||||
|
Ah, the classic "identical" servers with a twist—one Intel, one Realtek. The RTL8125B (common on modern boards) uses the ``r8169`` kernel module in Ubuntu 24.04.2. The fix is nearly identical to the Intel one, just swap the driver name in the reload step.
|
||||||
|
|
||||||
|
Reload the Realtek NIC driver:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
lspci -nnk | grep -i ethernet
|
||||||
|
# → shows "Kernel driver in use: r8169" (or should)
|
||||||
|
sudo modprobe -r r8169 2>/dev/null || true
|
||||||
|
sudo modprobe r8169
|
||||||
|
ip link
|
||||||
|
# → enp3s0 appears!
|
||||||
|
|
||||||
|
Both servers: **fully recovered**. One USB stick, two different NICs, same root cause. The missing ``linux-modules-extra`` package strikes again.
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
Band - Full-Stack Software Engineer
|
||||||
|
====================================
|
||||||
|
|
||||||
|
:date: 2025-11-04
|
||||||
|
:slug: band-full-stack-software-engineer-cover-letter
|
||||||
|
|
||||||
|
To Band:
|
||||||
|
|
||||||
|
Over 15 years building & scaling products, founding multiple early-stage startups from 0-to-1, positions me well for the Full-Stack Software Engineer role at Band. Founded & bootstrapped Remarkbox (2016, privacy-focused commenting service) & Make Post Sell (2019, commission-free e-commerce with crypto hot wallet payments), each requiring shipping products end-to-end while wearing every hat: frontend, backend, infrastructure, customer support, sales, & everything in between. At Remind (2017-2020), managed AWS infrastructure for 60+ microservices supporting 30 million users, ensuring services scaled during COVID-19 lockdowns. At Coursemojo (2022-2025), designed CI/CD pipelines, scaled AI-powered educational tools, & implemented real-time websocket teacher dashboards. Strong Python proficiency (Flask, Pyramid, SQLAlchemy) & infrastructure expertise (Docker, Kubernetes, AWS, CloudFormation, Terraform) enable building systems optimized for extensibility. High agency & customer-focused problem solving define my approach—actively seeking user feedback to iterate on features & understanding pain points to tailor solutions.
|
||||||
|
|
||||||
|
Band represents the missing piece for Make Post Sell. We have internal inventory management for each shop's physical locations, but lack deep integrations into existing SAP or Salesforce ERPs. Understanding how to build those critical B2B integrations would unlock significant value for our sellers. The opportunity to work closely with founders who built Blue Apron & products at Meta/Bread Payments while contributing to early-stage product development combines technical challenge with meaningful business impact. Building flexible contract structuring tools, data cleansing pipelines, & ERP integrations that directly impact customer profit margins is exactly the kind of work that excites me. I'd love to apply my full-stack engineering experience, startup DNA, & customer-first mindset to help Band grow & deliver value to distributors, manufacturers, & buying groups.
|
||||||
|
|
||||||
|
Russell Ballestrini
|
||||||
Loading…
Add table
Add a link
Reference in a new issue