<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devops on Matthew Shields</title>
    <link>https://mshields.name/tags/devops/</link>
    <description>Recent content in devops on Matthew Shields</description>
    <generator>Hugo -- gohugo.io</generator>
    <copyright>© 2022 - 2026 Matthew Shields</copyright>
    <lastBuildDate>Fri, 19 Jan 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://mshields.name/tags/devops/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Setting Up CUDA 11.8 and Pytorch on Ubuntu 20.04 with Secure Boot Enabled</title>
      <link>https://mshields.name/blog/2024-01-20-setting-up-cuda-11-8-and-pytorch-on-ubuntu-20-04-with-secure-boot-enabled/</link>
      <pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://mshields.name/blog/2024-01-20-setting-up-cuda-11-8-and-pytorch-on-ubuntu-20-04-with-secure-boot-enabled/</guid>
      <description>Preamble I recently got a fresh daily drive laptop which happens to have secure boot enabled. Typically this has added yet more complication to getting setup with CUDA and PyTorch. Hopefully the following reference can help someone else out or even just me if I need it again in the future.
How To 1. Purge system of NVIDIA CUDA in case of a previous failed install sudo rm -r /var/lib/dkms/nvidia sudo rm /etc/apt/sources.</description>
    </item>
    
    <item>
      <title>Using tmux to Manage a Fleet of Robots</title>
      <link>https://mshields.name/blog/2023-09-04-using-tmux-to-manage-a-fleet-of-robots/</link>
      <pubDate>Sun, 03 Sep 2023 00:00:00 +0000</pubDate>
      
      <guid>https://mshields.name/blog/2023-09-04-using-tmux-to-manage-a-fleet-of-robots/</guid>
      <description>Preamble The title of this post ought to be “Using tmux to Manage a Fleet of Robots Incorrectly”. When I say manage here, I am talking about system configuration, code deployment and systems administration type tasks. Long term you really should be utilising tools like Ansible, Docker and Airbotics to keep your fleets Linux systems running as you intend. However, in reality it is often needed to do some quick maintenance operation to many Linux systems (or robots) at once even in the early days of a robotics startup when you might have a small fleet and maybe not yet settled on a setup using one of the aforementioned “proper” tools.</description>
    </item>
    
    <item>
      <title>Running ROS Nodes on Boot</title>
      <link>https://mshields.name/blog/2022-03-16-running-ros-nodes-on-boot/</link>
      <pubDate>Wed, 16 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://mshields.name/blog/2022-03-16-running-ros-nodes-on-boot/</guid>
      <description>Preamble This is a reworking of a blog post that used to be on the Rover Robotics blog, which they have since taken down - sad face.
We often want our robots to be ready to use at the point of power on. We don’t want to be having to call every ROS launch in our stack every time we want to run our robot. Even if you combine all your ROS launch files into one ROS launch to rule them all the following guide will be useful to get you to a more polished robotic product, instead of a development tool.</description>
    </item>
    
    <item>
      <title>SD Card Reading and Writing with Linux dd</title>
      <link>https://mshields.name/blog/2022-03-08-sd-card-reading-and-writing-with-linux-dd/</link>
      <pubDate>Tue, 08 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://mshields.name/blog/2022-03-08-sd-card-reading-and-writing-with-linux-dd/</guid>
      <description>Preamble Just a quick post as a personal note for a reminder on how to use the dd command to read and write SD card images. This can be useful when working locally with Raspberry Pi and NVidia Jetson style embedded computers.
Determine the Device Location We need to determine the path for the SD card we intend to use, whether the operation is reading or writing.
sudo fdisk -l Returns a list of all of the available partitions and drives.</description>
    </item>
    
  </channel>
</rss>
