<?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: Maria Dunning</title>
    <description>The latest articles on DEV Community by Maria Dunning (@maria_from_mlh).</description>
    <link>https://dev.to/maria_from_mlh</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769108%2Ffa334eaf-78d1-4c32-baa3-fb5e2eec8c3c.png</url>
      <title>DEV Community: Maria Dunning</title>
      <link>https://dev.to/maria_from_mlh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maria_from_mlh"/>
    <language>en</language>
    <item>
      <title>Midnight Rescue: The Ultimate Raspberry Pi Hackathon Revival Guide 🚀</title>
      <dc:creator>Maria Dunning</dc:creator>
      <pubDate>Wed, 16 Sep 2026 02:40:42 +0000</pubDate>
      <link>https://dev.to/mlh/midnight-rescue-the-ultimate-raspberry-pi-hackathon-revival-guide-24bf</link>
      <guid>https://dev.to/mlh/midnight-rescue-the-ultimate-raspberry-pi-hackathon-revival-guide-24bf</guid>
      <description>&lt;p&gt;Howdy Hackers!&lt;br&gt;
I'm assuming you are here because your Raspberry Pi is acting up. Going to do a small intro here before jumping to the recipe for this cookbook but going to keep it short so you can get back to hacking :)&lt;/p&gt;

&lt;p&gt;My name is Maria, I work for Major League Hacking, and we bring hardware to many of the events we support including Raspberry Pis! I get lots of questions asking about debugging, and our documentation has 3 different resources we point to for Raspberry Pis. We wanted to consolidate here, but as a full disclaimer, we used AI to help us with the merge. If you see something wonky, just comment so that I and others can see what is off. &lt;/p&gt;

&lt;p&gt;Now to the meat and potatos you are here for. &lt;/p&gt;

&lt;h1&gt;
  
  
  Midnight Rescue: The Ultimate Raspberry Pi Hackathon Revival Guide 🚀
&lt;/h1&gt;

&lt;p&gt;Welcome, midnight builder! It’s late, your code is almost there, but your Raspberry Pi is throwing a full-blown tantrum. Don't panic! Hackathon hardware gets heavily used, and SD cards often carry ghost settings or corruption from previous events. You didn't break anything—this is just a right of passage.&lt;/p&gt;

&lt;p&gt;We’ve provided a &lt;strong&gt;Troubleshooting Kit&lt;/strong&gt; in the Hardware Lab specifically to handle this exact moment. Grab your kit, take a breath, and let’s get your hardware back on track step by step! Please note that this kit must stay at the Hardware Lab table so that others can use it during the event as needed. Feel free to pull up a chair as you debug!&lt;/p&gt;

&lt;h2&gt;
  
  
  🧰 Meet Your Troubleshooting Toolkit
&lt;/h2&gt;




&lt;p&gt;Before diving in, make sure you’ve grabbed the Hardware Lab’s Troubleshooting Kit. Inside your toolkit, you’ll find:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;7-Inch Portable Screen &amp;amp; HDMI Cable&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gives you direct visual access to the Pi’s terminal—no network magic needed!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mini Bluetooth/Wireless Keyboard&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Allows you to type commands directly into the Pi setup screen.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;USB MicroSD Card Reader/Writer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lets you plug SD cards into your laptop to wipe or re-flash them.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Fresh Spare MicroSD Cards&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Clean, blank slates ready for a brand-new OS installation.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;We’ll use these tools in two main phases: &lt;strong&gt;Direct Hardware Diagnostics&lt;/strong&gt; (seeing what’s wrong) and &lt;strong&gt;SD Card Re-Flashing&lt;/strong&gt; (resetting to a squeaky-clean state).&lt;/p&gt;

&lt;h2&gt;
  
  
  Phase 1: Direct Visual Diagnostics (Using the Kit)
&lt;/h2&gt;




&lt;p&gt;Instead of guessing why you can’t SSH into your Pi, let's look directly at what it's doing on boot!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Plug in the HDMI Cable:&lt;/strong&gt; Connect the Micro-HDMI end to your Raspberry Pi 4 (use HDMI 0, the port closest to the USB-C power port) and the standard HDMI end to the 7-inch screen.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Power the Screen &amp;amp; Keyboard:&lt;/strong&gt; Turn on the 7-inch screen and plug in the mini keyboard's USB dongle into one of the Pi’s USB slots.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Power Up the Pi:&lt;/strong&gt; Plug in the USB-C power cord. Watch the screen!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What are you seeing on screen?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rainbow Screen / Red LED only:&lt;/strong&gt; The Pi can’t read the SD card at all. Move straight to &lt;strong&gt;Phase 2&lt;/strong&gt; below!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kernel Panic / Endless Errors scrolling past:&lt;/strong&gt; The OS on the SD card is corrupted from a previous team. Head to &lt;strong&gt;Phase 2&lt;/strong&gt; to re-flash it!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asks for Login:&lt;/strong&gt; The OS is alive! Try default credentials (pi / raspberry). If that fails, someone changed the password—time for a quick re-flash in &lt;strong&gt;Phase 2&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Phase 2: Nuclear Option—Wiping &amp;amp; Re-Flashing the MicroSD Card
&lt;/h2&gt;




&lt;p&gt;If the SD card is corrupted or locked, re-flashing gives you a 100% clean OS in just a few minutes. Grab a spare MicroSD card from the kit or use your current one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Format &amp;amp; Wipe the Card
&lt;/h3&gt;

&lt;p&gt;Insert the MicroSD card into the USB Reader/Writer and plug it into your laptop.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; Download and open &lt;em&gt;SD Formatter&lt;/em&gt; or &lt;em&gt;Raspberry Pi Imager&lt;/em&gt;. Select your SD card drive, select &lt;strong&gt;Quick Format&lt;/strong&gt;, and click &lt;strong&gt;Format&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mac / Linux:&lt;/strong&gt; You can use &lt;em&gt;Raspberry Pi Imager&lt;/em&gt; or Disk Utility to format the card to FAT32.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 2: Flash the Operating System
&lt;/h3&gt;

&lt;p&gt;We recommend using &lt;strong&gt;Raspberry Pi Imager&lt;/strong&gt; (or &lt;em&gt;Win32 Disk Imager&lt;/em&gt; / &lt;em&gt;BalenaEtcher&lt;/em&gt;):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the latest &lt;strong&gt;Raspbian / Raspberry Pi OS Lite&lt;/strong&gt; (or full desktop version) zip/img.&lt;/li&gt;
&lt;li&gt;Open your imaging software and select the downloaded .img or .zip file.&lt;/li&gt;
&lt;li&gt;Select your USB SD Card Reader as the target device.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Write / Flash&lt;/strong&gt;! (This takes about 5 to 10 minutes—great time to grab a snack!).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Important Note:&lt;/strong&gt; Windows might pop up messages after flashing saying "You need to format the disk in drive X: before you can use it." &lt;strong&gt;Ignore and close these pop-ups!&lt;/strong&gt; Windows just doesn't natively read Linux partitions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Enable Headless SSH Access
&lt;/h3&gt;

&lt;p&gt;Want to control your Pi from your laptop terminal without keeping the 7-inch screen attached forever?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keep the SD card plugged into your laptop. Open your file explorer.&lt;/li&gt;
&lt;li&gt;Look for the drive partition named boot.&lt;/li&gt;
&lt;li&gt;Inside the boot directory, create a brand-new empty file and name it simply ssh (make sure there is &lt;strong&gt;no file extension&lt;/strong&gt; like .txt or .docx!).
# On Mac/Linux terminal, you can just run:
touch /Volumes/boot/ssh&lt;/li&gt;
&lt;li&gt;Eject the SD card safely and insert it into your Pi.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Phase 3: Connecting to Your Pi via Ethernet or SSH
&lt;/h2&gt;




&lt;p&gt;Now that your Pi has a fresh OS and SSH enabled, let’s get you connected!&lt;/p&gt;

&lt;h3&gt;
  
  
  Option A: Direct Screen &amp;amp; Mini Keyboard (Fastest!)
&lt;/h3&gt;

&lt;p&gt;Just leave the 7-inch screen and mini keyboard plugged into the Pi. Boot it up, log in with default credentials (username: pi, password: raspberry), and start coding!&lt;/p&gt;

&lt;h3&gt;
  
  
  Option B: Ethernet / Network SSH Connection
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Connect an Ethernet cable from the Pi into your computer (use a USB Ethernet adapter if needed).&lt;/li&gt;
&lt;li&gt;Power up the Pi. Give it about 60 seconds to complete its initial boot routines.&lt;/li&gt;
&lt;li&gt;Open your laptop's terminal (or PuTTY on Windows) and run:
ssh &lt;a href="mailto:pi@raspberrypi.local"&gt;pi@raspberrypi.local&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;When prompted, enter the default password: raspberry&lt;/li&gt;
&lt;li&gt;Test your connection by running a quick ping test:
ping -c 4 google.com&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🎉 You're Back in Business!
&lt;/h2&gt;




&lt;p&gt;If you see ping responses coming back, congratulations—you have successfully brought your Raspberry Pi back from the dead at 12:30 AM! You are now ready to build your awesome hackathon project.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Still stuck or getting unexpected error messages? Don't hesitate to flag down an MLH Coach! We are here to help you. Happy hacking!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>raspberrypi</category>
      <category>ai</category>
      <category>debugging</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Unlocking Casual Fun: AI-Powered 'Vibe Coding' for Quick, Niche Apps</title>
      <dc:creator>Maria Dunning</dc:creator>
      <pubDate>Thu, 09 Apr 2026 15:06:56 +0000</pubDate>
      <link>https://dev.to/maria_from_mlh/unlocking-casual-fun-ai-powered-vibe-coding-for-quick-niche-apps-ml5</link>
      <guid>https://dev.to/maria_from_mlh/unlocking-casual-fun-ai-powered-vibe-coding-for-quick-niche-apps-ml5</guid>
      <description>&lt;p&gt;I recently heard the comparison that AI is the smartphone of our generation. &lt;/p&gt;

&lt;p&gt;Smartphones made taking photos easier for people to do casually. Do you still need experts to professionally shoot events, use the right equipment, and know the best lighting and angles? Yes. But the average person can take photos of their kids or pets for fun memories anytime. &lt;/p&gt;

&lt;p&gt;AI “vibe” coding has opened up casually playing around with code and making small custom apps in the same way. Some people use it to learn, some use it for fun. Some people just want to see what it can do.&lt;/p&gt;

&lt;p&gt;I play a game called FFXIV with a group of 48 people each week, working through a dungeon called Forked Tower: Blood. We have inside jokes, common things that happen in-game, and do special themed glams for the holidays.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5zujabyftqohqpq2k7d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5zujabyftqohqpq2k7d.png" width="800" height="438"&gt;&lt;/a&gt;Our Christmas Glams&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Recently, we planned a meme night. The group was chatting about common memes and taking a drink each time X happened. I wanted to make sure people had fun rather than getting sick, so I quickly suggested bingo instead. It would also allow those not drinking to still have fun tracking the memes. I tossed in a couple of emotes as a prize for the first 5 to get bingo. &lt;/p&gt;

&lt;p&gt;However, we only had about 3 hours until the run was going to start.&lt;/p&gt;

&lt;p&gt;Google’s AI Studio helped me get set up quickly and easily. I needed specific features: the ability to import and export custom board items, a way to get a PNG of their board for winner verification, and fast randomization. I also needed a simple way to share it quickly without dealing with the fees or limitations of online bingo board generators. After I guided AI Studio to the point where I was ready to get the group's input(because the initial meme ideas were so cringe and I could only make about 20 off the top of my head), I hit publish. Google’s integration there meant I had a &lt;a href="https://ffxiv-forked-tower-bingo-1049703782219.us-west1.run.app/" rel="noopener noreferrer"&gt;working URL&lt;/a&gt; to share within a minute. &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv46dmnfjkkfzg0wr89vk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv46dmnfjkkfzg0wr89vk.png" width="564" height="561"&gt;&lt;/a&gt;One of our first night’s winning boards&lt;p&gt;&lt;/p&gt;

&lt;p&gt;We had a ton of fun. Lots of laughter was had tracking the night's shenanigans, and it cost 80 cents to host it (well, zero with my free-tier credits). I was asked to do it again the week after, but make it more egg hunt focused (the next run was the weekend of Easter). In the game, there is a limited-time event called HatchingTide, so I made a new theme for the board where they had a chance to randomly find eggs as they tracked their bingo. I also made a more vaporwave version of the board that had no mention of drinking for those who don’t want that on their board, but still wanted to participate. I fleshed out a safety version for “prog” runs where the focus was leaning and actually progressing through the fight. Now that I had a week to plan instead of 3 hours, I could play around with it more and add more options for the randomization. &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4z0fdmie2wpkv80rxp9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4z0fdmie2wpkv80rxp9.png" width="552" height="581"&gt;&lt;/a&gt;Our winning HatchingTide board&lt;p&gt;&lt;/p&gt;

&lt;p&gt;AI isn’t perfect. I had to redirect it a few times. I wanted to revert to a previous version, but it remembered the prompts after the revert and brought back the changes I had tried to erase. It needed lots of manual checking, and I exported my options frequently in order to make sure that if it hallucinated that they needed to change, I could just copy and paste instead of fully reverting. There were UI changes that just did not make sense, and the options it chose initially made no sense to someone who actually plays the game. But it gave a great base for me to adjust to make something quickly for our group. &lt;/p&gt;

&lt;p&gt;Because it needs that review, because what it creates is not always going to work or is going to have a ton of unnecessary code, our expert photographers will always be needed. This board will never be prod-ready. &lt;/p&gt;

&lt;p&gt;I know there is a lot of anti-AI sentiment out there. I added a footer on the site says flame me if you want, and I want to acknowledge that we need to figure out how to support the artists and creators whose content trains the models. I want the art of my in-game character for my profile picture to be created by an actual artist. I want people who understand the game to help design collabs that actually mean something. We don’t need to shove AI at every problem. But focused use to help people quickly create what they otherwise wouldn’t have had the ability to do is amazing. I’m keeping an open mind as we see where AI takes us. &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvdx0e3fx6o77id1o20ar.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvdx0e3fx6o77id1o20ar.png" width="800" height="420"&gt;&lt;/a&gt;Our Valentines Glams&lt;p&gt;&lt;/p&gt;

</description>
      <category>sideprojects</category>
      <category>ai</category>
      <category>vibecoding</category>
      <category>gemini</category>
    </item>
  </channel>
</rss>
