<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rick Blundell</title>
    <description>The latest articles on DEV Community by Rick Blundell (@binrick).</description>
    <link>https://dev.to/binrick</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3959206%2Fdecccc6e-d2d3-4923-8a95-055095b40b77.jpeg</url>
      <title>DEV Community: Rick Blundell</title>
      <link>https://dev.to/binrick</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/binrick"/>
    <language>en</language>
    <item>
      <title>Show DEV: tmpfs.tech – 720 hands-on Linux challenges on real, ephemeral VMs in your browser</title>
      <dc:creator>Rick Blundell</dc:creator>
      <pubDate>Fri, 29 May 2026 23:00:20 +0000</pubDate>
      <link>https://dev.to/binrick/show-dev-tmpfstech-720-hands-on-linux-challenges-on-real-ephemeral-vms-in-your-browser-23kf</link>
      <guid>https://dev.to/binrick/show-dev-tmpfstech-720-hands-on-linux-challenges-on-real-ephemeral-vms-in-your-browser-23kf</guid>
      <description>&lt;p&gt;Every Linux tutorial I've ever read tells you &lt;em&gt;about&lt;/em&gt; a command. None of them&lt;br&gt;
hand you a real, broken box and say "fix it." So I built one that does:&lt;br&gt;
&lt;strong&gt;&lt;a href="https://tmpfs.tech" rel="noopener noreferrer"&gt;tmpfs.tech&lt;/a&gt;&lt;/strong&gt; — hands-on Linux &amp;amp; open-source challenges&lt;br&gt;
that run on a live, throwaway VM you actually control, right in your browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pick a challenge → you get a real Linux session in an &lt;strong&gt;in-browser terminal&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The task is a genuine scenario, not a quiz: repair broken nginx, write an
nftables ruleset, debug a failing systemd unit, fix a storage mount, eradicate
cron-based persistence after a breach.&lt;/li&gt;
&lt;li&gt;The VM is &lt;strong&gt;ephemeral&lt;/strong&gt; — spun up just for you, torn down when you finish.
Nothing touches your own machine.&lt;/li&gt;
&lt;li&gt;Your work is &lt;strong&gt;graded automatically&lt;/strong&gt; against the actual system state, so a
pass means you really fixed it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's in it
&lt;/h2&gt;

&lt;p&gt;720 challenges across 16 tracks — General Linux, Networking, Firewall, systemd,&lt;br&gt;
Security &amp;amp; TLS, Web &amp;amp; Deploy, Bash &amp;amp; Scripting, Text Processing, Storage &amp;amp; Disk,&lt;br&gt;
Kubernetes — plus two wargame tracks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Offensive Lab&lt;/strong&gt; — local privilege-escalation CTF (capture a root-only flag
via SUID/sudo/passwd misconfigs).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Defense &amp;amp; IR&lt;/strong&gt; — evict rogue UID-0 accounts, kill systemd/cron persistence,
and attribute a breach straight from &lt;code&gt;auth.log&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A few things I'm proud of
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero signup to start.&lt;/strong&gt; Guest play works the moment you land.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Truly isolated.&lt;/strong&gt; Each session is its own VM, auto-reaped on idle so nothing
runs away.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A skill ladder, not a syllabus.&lt;/strong&gt; A Glicko-2 rating tracks your level and
recommends the next challenge by difficulty gap — closer to a puzzle feed than
a fixed course.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd genuinely love feedback on the challenge design — which tracks feel right,&lt;br&gt;
what's missing, and what you'd want to learn-by-breaking next.&lt;/p&gt;

&lt;p&gt;Try it here: &lt;strong&gt;&lt;a href="https://tmpfs.tech" rel="noopener noreferrer"&gt;https://tmpfs.tech&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>devops</category>
      <category>showdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Rick Blundell</dc:creator>
      <pubDate>Fri, 29 May 2026 22:54:35 +0000</pubDate>
      <link>https://dev.to/binrick/-2g3m</link>
      <guid>https://dev.to/binrick/-2g3m</guid>
      <description></description>
    </item>
  </channel>
</rss>
