41554 blogs · [ { "id": "01a0bb7a-d97f-72cd-ab91-9fcae1bddf5c", "title": "Screencast 002: A quick walk through Git (a mentoring style video)", "url": "https://jon.sprig.gs/blog/post/1623", "published_at": "2020-03-20T00:32:26+00:00" }, { "id": "01a0bb7a-d97f-72cd-ab91-9fcae26f2144", "title": "Screencast 001: Ansible and Inspec with Vagrant and Git (a mentoring style video)", "url": "https://jon.sprig.gs/blog/post/1604", "published_at": "2020-02-29T08:28:48+00:00" }, { "id": "01a0bb7a-d97f-72cd-ab91-9fcae2bc6a93", "title": "Publishing a “Bio” in Secure Scuttlebutt, using ssb-server", "url": "https://jon.sprig.gs/blog/post/1598", "published_at": "2020-02-23T22:27:16+00:00" }, { "id": "01a0bb7a-d97f-72cd-ab91-9fcae34e392d", "title": "Networking tricks with Multipass in Virtualbox on Windows (Bridged interfaces and Port Forwards)", "url": "https://jon.sprig.gs/blog/post/1574", "published_at": "2020-02-06T21:56:45+00:00" }, { "id": "01a0bb7a-d97f-72cd-ab91-9fcae3cccef3", "title": "Configuring a Remote Desktop (Gnome Shell) for Ubuntu", "url": "https://jon.sprig.gs/blog/post/1568", "published_at": "2020-01-31T14:39:32+00:00" }, { "id": "01a0bb7a-d97f-72cd-ab91-9fcae4a3e87a", "title": "A No-Spoilers AWS Micro services GameDay review (Go team RedHat)", "url": "https://jon.sprig.gs/blog/post/1557", "published_at": "2020-01-30T16:39:23+00:00" }, { "id": "01a0bb7a-d97f-72cd-ab91-9fcae5732e14", "title": "Migrating from docker-compose to Kubernetes Files", "url": "https://jon.sprig.gs/blog/post/1542", "published_at": "2020-01-20T16:39:19+00:00" }, { "id": "01a0bb7a-d97f-72cd-ab91-9fcae5d7fb55", "title": "One to read: “The Art of Slide Design”", "url": "https://jon.sprig.gs/blog/post/1547", "published_at": "2020-01-20T12:12:08+00:00" }, { "id": "01a0bb7a-d97f-72cd-ab91-9fcae5ec2090", "title": "Trying out Kubernetes (K8S) with MicroK8S in Vagrant", "url": "https://jon.sprig.gs/blog/post/1532", "published_at": "2020-01-15T14:32:21+00:00" }, { "id": "01a0bb7a-d97f-72cd-ab91-9fcae69fbf5d", "title": "Apt Updates with Ansible", "url": "https://jon.sprig.gs/blog/post/1525", "published_at": "2020-01-06T15:14:29+00:00" }, { "id": "01a0bb7e-e824-72f7-a652-786095026805", "title": "Creating my first Docker containerized LEMP (Linux, nginx, MariaDB, PHP) application", "url": "https://jon.sprig.gs/blog/post/1518", "published_at": "2020-01-02T14:39:53+00:00" }, { "id": "01a0bb7e-e824-72f7-a652-786095500ad3", "title": "Looking at the Nebula Overlay Meshed VPN Network from Slack", "url": "https://jon.sprig.gs/blog/post/1508", "published_at": "2019-12-30T16:27:37+00:00" }, { "id": "01a0bb7e-e824-72f7-a652-7860962265e6", "title": "My Blogging Workflow", "url": "https://jon.sprig.gs/blog/post/1416", "published_at": "2019-12-13T23:34:45+00:00" }, { "id": "01a0bb7e-e824-72f7-a652-78609679d423", "title": "One to read: Stop exposing port 22 to the world. It’s time to rework your remote access methods", "url": "https://jon.sprig.gs/blog/post/1459", "published_at": "2019-11-11T15:02:28+00:00" }, { "id": "01a0bb7e-e824-72f7-a652-786096981cf8", "title": "One to read: “A guide to understand the importance of [ #git ] commit messages and how to write them well”", "url": "https://jon.sprig.gs/blog/post/1442", "published_at": "2019-11-07T09:38:11+00:00" }, { "id": "01a0bb7e-e824-72f7-a652-786096ae4f6b", "title": "One to read: “8 Questions to Ask Someone Other Than “What Do You Do?””", "url": "https://jon.sprig.gs/blog/post/1432", "published_at": "2019-11-04T08:04:42+00:00" }, { "id": "01a0bb7e-e824-72f7-a652-7860972cf757", "title": "#OggCamp ’19 – A review and Talk Summary", "url": "https://jon.sprig.gs/blog/post/1396", "published_at": "2019-11-01T22:27:51+00:00" }, { "id": "01a0bb7e-e824-72f7-a652-7860976d4556", "title": "One to read: Setting up a mail server with OpenSMTPD, Dovecot and Rspamd", "url": "https://jon.sprig.gs/blog/post/1421", "published_at": "2019-11-01T11:28:55+00:00" }, { "id": "01a0bb7e-e824-72f7-a652-7860981f00fe", "title": "One to read: “My favourite Git commit”", "url": "https://jon.sprig.gs/blog/post/1404", "published_at": "2019-10-23T12:31:34+00:00" }, { "id": "01a0bb7e-e824-72f7-a652-78609869ad7b", "title": "One to read: “Jeffrey Paul: Stupid Unix Tricks”", "url": "https://jon.sprig.gs/blog/post/1406", "published_at": "2019-10-23T12:30:19+00:00" }, { "id": "01a0bb8b-b541-71ab-afe7-b4d02a39a129", "title": "One to read: “Prometheus: Embracing the Exporter Life – YetiOps”", "url": "https://jon.sprig.gs/blog/post/1378", "published_at": "2019-10-21T12:31:49+00:00" }, { "id": "01a0bb8b-b541-71ab-afe7-b4d02b2423e3", "title": "#Podcast Summary – “LHS Episode 307: #Ansible Deep Dive”", "url": "https://jon.sprig.gs/blog/post/1361", "published_at": "2019-10-16T09:05:54+00:00" }, { "id": "01a0bb8b-b541-71ab-afe7-b4d02b48c670", "title": "#FDEConf2019 – My Impressions", "url": "https://jon.sprig.gs/blog/post/1343", "published_at": "2019-10-14T22:25:05+00:00" }, { "id": "01a0bb8b-b541-71ab-afe7-b4d02b8f9807", "title": "Talk Summary – FDE Conference “Automation in an Infrastructure as Code World”", "url": "https://jon.sprig.gs/blog/post/1328", "published_at": "2019-10-09T13:53:39+00:00" }, { "id": "01a0bb8b-b541-71ab-afe7-b4d02c1ed3b6", "title": "My talk summaries from BarCamp Manchester 9", "url": "https://jon.sprig.gs/blog/post/1251", "published_at": "2019-09-25T08:02:07+00:00" }, { "id": "01a0bb8b-b541-71ab-afe7-b4d02c8c5fa1", "title": "AWS Game Day", "url": "https://jon.sprig.gs/blog/post/1238", "published_at": "2019-09-18T14:45:15+00:00" }, { "id": "01a0bb8b-b541-71ab-afe7-b4d02d22b960", "title": "Time Based Security", "url": "https://jon.sprig.gs/blog/post/1220", "published_at": "2019-08-21T22:34:07+00:00" }, { "id": "01a0bb8b-b541-71ab-afe7-b4d02d445b33", "title": "Building a simple CA for testing purposes", "url": "https://jon.sprig.gs/blog/post/1216", "published_at": "2019-08-15T12:18:30+00:00" }, { "id": "01a0bb8b-b541-71ab-afe7-b4d02e34f705", "title": "Getting Started with Terraform on AWS", "url": "https://jon.sprig.gs/blog/post/1206", "published_at": "2019-08-08T23:03:13+00:00" }, { "id": "01a0bb8b-b541-71ab-afe7-b4d02e58dceb", "title": "Using AWSCLI on Ubuntu/Ubuntu-in-WSL", "url": "https://jon.sprig.gs/blog/post/1203", "published_at": "2019-08-08T09:44:33+00:00" }, { "id": "01a0bb8f-7ebd-73c6-986d-de365f02e723", "title": "What to do when a website you’ve trusted gets hacked?", "url": "https://jon.sprig.gs/blog/post/1189", "published_at": "2019-07-19T22:34:23+00:00" }, { "id": "01a0bb8f-7ebd-73c6-986d-de365f344da9", "title": "Review of BSIDES Liverpool 2019", "url": "https://jon.sprig.gs/blog/post/1180", "published_at": "2019-06-29T22:34:58+00:00" }, { "id": "01a0bb8f-7ebd-73c6-986d-de365f461891", "title": "How to quickly get the next SemVer for your app", "url": "https://jon.sprig.gs/blog/post/1175", "published_at": "2019-06-28T22:17:50+00:00" }, { "id": "01a0bb8f-7ebd-73c6-986d-de36603e32b3", "title": "Making Ansible Keys more useful in complex and nested data structures", "url": "https://jon.sprig.gs/blog/post/1167", "published_at": "2019-06-18T10:08:22+00:00" }, { "id": "01a0bb8f-7ebd-73c6-986d-de3660a77c5f", "title": "Getting Started with Terraform on Azure", "url": "https://jon.sprig.gs/blog/post/1145", "published_at": "2019-06-11T23:44:42+00:00" }, { "id": "01a0bb8f-7ebd-73c6-986d-de36613002c9", "title": "Preaching about Firefox Containers (and how they can change your Internet life)", "url": "https://jon.sprig.gs/blog/post/1137", "published_at": "2019-06-06T10:10:12+00:00" }, { "id": "01a0bb8f-7ebd-73c6-986d-de3662299b14", "title": "One to read: More productive Git", "url": "https://jon.sprig.gs/blog/post/1122", "published_at": "2019-06-05T14:38:19+00:00" }, { "id": "01a0bb8f-7ebd-73c6-986d-de36625b8a7f", "title": "Run an Ansible Playbook against a Check Point Gaia node running R80+", "url": "https://jon.sprig.gs/blog/post/1125", "published_at": "2019-06-05T13:16:04+00:00" }, { "id": "01a0bb8f-7ebd-73c6-986d-de3662cbdc0d", "title": "Building a Gitlab and Ansible Tower (AWX) Demo in Vagrant with Ansible", "url": "https://jon.sprig.gs/blog/post/1114", "published_at": "2019-05-15T23:56:32+00:00" }, { "id": "01a0bb8f-7ebd-73c6-986d-de3662f3599b", "title": "Improving the speed of Azure deployments in Ansible with Async", "url": "https://jon.sprig.gs/blog/post/969", "published_at": "2019-05-15T22:49:59+00:00" }, { "id": "01a0bb9c-5485-72b5-a3d8-ee38b7d120b4", "title": "Working around the fact that Ansible’s URI module doesn’t honour the no_proxy variable…", "url": "https://jon.sprig.gs/blog/post/1106", "published_at": "2019-05-14T13:48:48+00:00" }, { "id": "01a0bb9c-5485-72b5-a3d8-ee38b86756d3", "title": "Idempotent Dynamic Content in Ansible", "url": "https://jon.sprig.gs/blog/post/1097", "published_at": "2019-04-30T07:55:58+00:00" }, { "id": "01a0bb9c-5485-72b5-a3d8-ee38b89e69ef", "title": "One to listen to: “Salary Negotiation for DevOps with Josh Doody”", "url": "https://jon.sprig.gs/blog/post/1093", "published_at": "2019-04-10T22:36:53+00:00" }, { "id": "01a0bb9c-5485-72b5-a3d8-ee38b96c32b1", "title": "Free Wi-Fi does not need to be password-less!", "url": "https://jon.sprig.gs/blog/post/1067", "published_at": "2019-03-28T22:28:13+00:00" }, { "id": "01a0bb9c-5485-72b5-a3d8-ee38ba3dc1f0", "title": "A brief summary of Terminology about non-centralised applications", "url": "https://jon.sprig.gs/blog/post/1041", "published_at": "2019-02-21T09:51:38+00:00" }, { "id": "01a0bb9c-5485-72b5-a3d8-ee38ba7d4d63", "title": "Standard Firewall Rules", "url": "https://jon.sprig.gs/blog/post/1019", "published_at": "2019-02-01T19:29:22+00:00" }, { "id": "01a0bb9c-5485-72b5-a3d8-ee38bae23b6c", "title": "Expanding XFS drives with LVM", "url": "https://jon.sprig.gs/blog/post/1008", "published_at": "2019-01-23T13:03:31+00:00" }, { "id": "01a0bb9c-5485-72b5-a3d8-ee38bb887236", "title": "Hurricane Electric IPv6 Gateway on Raspbian for Raspberry Pi", "url": "https://jon.sprig.gs/blog/post/960", "published_at": "2019-01-21T23:06:24+00:00" }, { "id": "01a0bb9c-5485-72b5-a3d8-ee38bc644e11", "title": "Some things I learned this week while coding extensions to Ansible!", "url": "https://jon.sprig.gs/blog/post/987", "published_at": "2019-01-18T13:09:47+00:00" }, { "id": "01a0bb9c-5485-72b5-a3d8-ee38bcc16206", "title": "Building Azure Environments in Ansible", "url": "https://jon.sprig.gs/blog/post/945", "published_at": "2018-12-21T10:23:05+00:00" }, { "id": "01a0bba2-2a59-7082-b0fb-2ec307113f84", "title": "Abattoir Architecture for Evergreen – using the Pets versus Cattle parable", "url": "https://jon.sprig.gs/blog/post/932", "published_at": "2018-12-13T20:47:50+00:00" }, { "id": "01a0bba2-2a59-7082-b0fb-2ec307a889ec", "title": "Troubleshooting FortiGate API issues with the CLI?", "url": "https://jon.sprig.gs/blog/post/929", "published_at": "2018-12-10T16:45:42+00:00" }, { "id": "01a0bba2-2a59-7082-b0fb-2ec307e24e2a", "title": "One to read: Testing Ansible roles with Molecule", "url": "https://jon.sprig.gs/blog/post/919", "published_at": "2018-12-05T14:29:46+00:00" }, { "id": "01a0bba2-2a59-7082-b0fb-2ec30839d990", "title": "One to read: Using Ansible for system updates", "url": "https://jon.sprig.gs/blog/post/917", "published_at": "2018-12-04T14:29:11+00:00" }, { "id": "01a0bba2-2a59-7082-b0fb-2ec308790ca5", "title": "One to read: More than 46k people participate in Hacktoberfest 2018", "url": "https://jon.sprig.gs/blog/post/915", "published_at": "2018-11-23T22:54:10+00:00" }, { "id": "01a0bba2-2a59-7082-b0fb-2ec308ddd7eb", "title": "Creating Self Signed certificates in Ansible", "url": "https://jon.sprig.gs/blog/post/911", "published_at": "2018-11-23T09:57:52+00:00" }, { "id": "01a0bba2-2a59-7082-b0fb-2ec3091b43a4", "title": "What happens on an IT Penetration Test", "url": "https://jon.sprig.gs/blog/post/905", "published_at": "2018-11-17T22:18:30+00:00" }, { "id": "01a0bba2-2a59-7082-b0fb-2ec3093b90f2", "title": "One to read: The Marketing Ivory Tower Trap cartoon | Marketoonist | Tom Fishburne", "url": "https://jon.sprig.gs/blog/post/899", "published_at": "2018-11-08T00:10:26+00:00" }, { "id": "01a0bba2-2a59-7082-b0fb-2ec30997d06f", "title": "One to read: Solo: the first open source FIDO2 security key. USB & NFC. by Conor Patrick — Kickstarter", "url": "https://jon.sprig.gs/blog/post/897", "published_at": "2018-11-02T18:17:22+00:00" }, { "id": "01a0bba2-2a59-7082-b0fb-2ec309cdb414", "title": "One to read: An introduction to approachable threat modeling", "url": "https://jon.sprig.gs/blog/post/895", "published_at": "2018-11-02T16:17:11+00:00" }, { "id": "01a0bba7-af45-7113-b63d-73781bc1d605", "title": "One to Read: “Tuesday Tip: How to get out of pointless meetings”", "url": "https://jon.sprig.gs/blog/post/892", "published_at": "2018-10-24T11:03:19+00:00" }, { "id": "01a0bba7-af45-7113-b63d-73781c461ea1", "title": "Log Levels in code (and SYSLOG)", "url": "https://jon.sprig.gs/blog/post/884", "published_at": "2018-10-17T12:35:25+00:00" }, { "id": "01a0bba7-af45-7113-b63d-73781d34d8f3", "title": "One to read: Using HEREDOCs in bash to grep exit code details", "url": "https://jon.sprig.gs/blog/post/882", "published_at": "2018-10-06T19:35:19+00:00" }, { "id": "01a0bba7-af45-7113-b63d-73781d458570", "title": "One to read: What nobody tells you about documentation", "url": "https://jon.sprig.gs/blog/post/880", "published_at": "2018-10-04T15:35:36+00:00" }, { "id": "01a0bba7-af45-7113-b63d-73781da599db", "title": "One to read: Open Academic Environment", "url": "https://jon.sprig.gs/blog/post/878", "published_at": "2018-09-24T11:02:07+00:00" }, { "id": "01a0bba7-af45-7113-b63d-73781deecd0b", "title": "One to read: Walking the DWeb walk", "url": "https://jon.sprig.gs/blog/post/876", "published_at": "2018-09-24T11:02:05+00:00" }, { "id": "01a0bba7-af45-7113-b63d-73781e3e0326", "title": "Podcast Summary – “TechSNAP Episode 384: Interplanetary Peers”", "url": "https://jon.sprig.gs/blog/post/871", "published_at": "2018-09-21T08:46:02+00:00" }, { "id": "01a0bba7-af45-7113-b63d-73781e4a7d3c", "title": "One to read: A Beginner’s Guide to IPFS", "url": "https://jon.sprig.gs/blog/post/867", "published_at": "2018-09-20T14:42:20+00:00" }, { "id": "01a0bba7-af45-7113-b63d-73781f095a57", "title": "One to read: An Overview of TLS 1.3 – Faster and More Secure", "url": "https://jon.sprig.gs/blog/post/865", "published_at": "2018-09-20T14:12:38+00:00" }, { "id": "01a0bba7-af45-7113-b63d-73781fcc3659", "title": "One to read: Overview of TLS v1.3", "url": "https://jon.sprig.gs/blog/post/863", "published_at": "2018-09-20T13:42:21+00:00" }, { "id": "01a0bbac-ae90-7173-94c1-2051914635db", "title": "One to read: Stickers, A Love Story", "url": "https://jon.sprig.gs/blog/post/861", "published_at": "2018-09-15T22:01:40+00:00" }, { "id": "01a0bbac-ae90-7173-94c1-205191bc68e9", "title": "One to read: Support for Speakers", "url": "https://jon.sprig.gs/blog/post/859", "published_at": "2018-09-14T15:53:15+00:00" }, { "id": "01a0bbac-ae90-7173-94c1-2051924ee89f", "title": "“You can’t run multiple commands in sudo” – and how to work around this", "url": "https://jon.sprig.gs/blog/post/855", "published_at": "2018-09-12T08:52:47+00:00" }, { "id": "01a0bbac-ae90-7173-94c1-205193364e0c", "title": "One to listen to: “Jason Scott is Breaking Out in Archives”", "url": "https://jon.sprig.gs/blog/post/853", "published_at": "2018-09-12T08:00:41+00:00" }, { "id": "01a0bbac-ae90-7173-94c1-2051933841b3", "title": "One to read/watch: IPsec and IKE Tutorial", "url": "https://jon.sprig.gs/blog/post/847", "published_at": "2018-09-10T13:22:49+00:00" }, { "id": "01a0bbac-ae90-7173-94c1-205193c7b890", "title": "One to use: tcpdump101.com", "url": "https://jon.sprig.gs/blog/post/842", "published_at": "2018-08-31T07:15:27+00:00" }, { "id": "01a0bbac-ae90-7173-94c1-20519478d635", "title": "Podcast/Talk Summary – OggCamp “Main stage ‘Extravaganza'”", "url": "https://jon.sprig.gs/blog/post/838", "published_at": "2018-08-28T20:35:22+00:00" }, { "id": "01a0bbac-ae90-7173-94c1-20519550583e", "title": "Talk summary – Hacktoberfest – what’s it all about", "url": "https://jon.sprig.gs/blog/post/836", "published_at": "2018-08-28T20:01:43+00:00" }, { "id": "01a0bbac-ae90-7173-94c1-2051957ea7e8", "title": "A bit about my day", "url": "https://jon.sprig.gs/blog/post/715", "published_at": "2018-08-23T08:36:29+00:00" }, { "id": "01a0bbac-ae90-7173-94c1-2051960c05a5", "title": "Talk summary – Amateur (Ham) Radio – What’s it all about?", "url": "https://jon.sprig.gs/blog/post/826", "published_at": "2018-08-22T13:25:45+00:00" }, { "id": "01a0bbb1-a5a0-734e-a513-a0b2be642b14", "title": "One to read: Automating backups on a Raspberry Pi NAS", "url": "https://jon.sprig.gs/blog/post/812", "published_at": "2018-08-14T14:32:31+00:00" }, { "id": "01a0bbb1-a5a0-734e-a513-a0b2be849e0e", "title": "Talk summary – 10 protocols in 20 minutes", "url": "https://jon.sprig.gs/blog/post/795", "published_at": "2018-06-23T11:23:28+00:00" }, { "id": "01a0bbb1-a5a0-734e-a513-a0b2be978f5b", "title": "One to read: The 4 Core Capabilities of DevOps", "url": "https://jon.sprig.gs/blog/post/778", "published_at": "2018-06-11T22:00:12+00:00" }, { "id": "01a0bbb1-a5a0-734e-a513-a0b2bebbb960", "title": "One to read: Tyblog | Systemd for (Impatient) Sysadmins", "url": "https://jon.sprig.gs/blog/post/775", "published_at": "2018-06-11T21:09:26+00:00" }, { "id": "01a0bbb1-a5a0-734e-a513-a0b2bf9702a3", "title": "Video Summary – Matrix Bridging to IRC, Slack and Telegram", "url": "https://jon.sprig.gs/blog/post/770", "published_at": "2018-05-23T13:12:11+00:00" }, { "id": "01a0bbb1-a5a0-734e-a513-a0b2c0942a77", "title": "Setting UK keyboards in Vagrant Ubuntu Machines, using Ansible", "url": "https://jon.sprig.gs/blog/post/764", "published_at": "2018-05-15T15:38:20+00:00" }, { "id": "01a0bbb1-a5a0-734e-a513-a0b2c177be73", "title": "One to read: It’s Time to Retire “RTFM” – Compassionate Coding – Medium", "url": "https://jon.sprig.gs/blog/post/753", "published_at": "2018-04-30T11:12:08+00:00" }, { "id": "01a0bbb1-a5a0-734e-a513-a0b2c1ee6ace", "title": "One to read: Interns with toasters: how I taught people about load balancers", "url": "https://jon.sprig.gs/blog/post/751", "published_at": "2018-04-30T11:12:06+00:00" }, { "id": "01a0bbb1-a5a0-734e-a513-a0b2c251d92b", "title": "One to read: How to undo (almost) anything with Git | The GitHub Blog", "url": "https://jon.sprig.gs/blog/post/749", "published_at": "2018-04-24T09:16:38+00:00" }, { "id": "01a0bbb1-a5a0-734e-a513-a0b2c29e3a6b", "title": "One to read: Debian & Ubuntu Equivalents of ‘yum whatprovides’", "url": "https://jon.sprig.gs/blog/post/742", "published_at": "2018-04-06T16:29:12+00:00" }, { "id": "01a0bbb7-381c-7340-a3bb-ac18cb422de1", "title": "Ansible Behaviour Change", "url": "https://jon.sprig.gs/blog/post/740", "published_at": "2018-04-06T15:28:24+00:00" }, { "id": "01a0bbb7-381c-7340-a3bb-ac18cb628f60", "title": "One to listen to: “And we’re in”", "url": "https://jon.sprig.gs/blog/post/738", "published_at": "2018-04-05T22:49:16+00:00" }, { "id": "01a0bbb7-381c-7340-a3bb-ac18cc51e668", "title": "Creating OpenStack “Allowed Address Pairs” for Clusters with Ansible", "url": "https://jon.sprig.gs/blog/post/730", "published_at": "2018-04-05T10:46:21+00:00" }, { "id": "01a0bbb7-381c-7340-a3bb-ac18cd3ed619", "title": "Defining Networks with Ansible", "url": "https://jon.sprig.gs/blog/post/718", "published_at": "2018-03-21T10:39:31+00:00" }, { "id": "01a0bbb7-381c-7340-a3bb-ac18ce3bb610", "title": "One to read: Top 15 Docker Commands – Docker Commands Tutorial", "url": "https://jon.sprig.gs/blog/post/713", "published_at": "2018-03-16T11:58:04+00:00" }, { "id": "01a0bbb7-381c-7340-a3bb-ac18ce98e9ba", "title": "Just a little reminder (to myself) about changing the path of a git submodule", "url": "https://jon.sprig.gs/blog/post/699", "published_at": "2018-02-13T00:01:04+00:00" }, { "id": "01a0bbb7-381c-7340-a3bb-ac18cf895dd2", "title": "Using inspec to test your ansible", "url": "https://jon.sprig.gs/blog/post/693", "published_at": "2018-02-12T22:20:20+00:00" }, { "id": "01a0bbb7-381c-7340-a3bb-ac18cfb96711", "title": "Experiments with USBIP on Raspberry Pi", "url": "https://jon.sprig.gs/blog/post/657", "published_at": "2018-02-07T10:25:11+00:00" }, { "id": "01a0bbb7-381c-7340-a3bb-ac18d033f7d5", "title": "Podcast Summary – The Admin Admin Podcast #61 – Not quite so ephemeral", "url": "https://jon.sprig.gs/blog/post/685", "published_at": "2018-02-02T22:14:52+00:00" }, { "id": "01a0bbb7-381c-7340-a3bb-ac18d0d03da0", "title": "Getting a PEM file from your OpenSSH Private Key", "url": "https://jon.sprig.gs/blog/post/681", "published_at": "2018-02-02T16:24:54+00:00" } ] posts Claim your blog
Back to jon.sprig.gs
Blog · corpus.blog/blogs/jon.sprig.gs/posts

jon.sprig.gs

jon.sprig.gs

2020

2019

2018