<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Building, Programming on Darth Null</title>
    <link>https://darthnull.org/building/</link>
    <description>Recent content in Building, Programming on Darth Null</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 23 Apr 2025 16:12:51 -0400</lastBuildDate>
    <atom:link href="https://darthnull.org/building/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Dark Mode, and other site improvements</title>
      <link>https://darthnull.org/dark-mode/</link>
      <pubDate>Wed, 23 Apr 2025 16:12:51 -0400</pubDate>
      <guid>https://darthnull.org/dark-mode/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been listening to the &lt;a href=&#34;https://atp.fm&#34;&gt;Accidental Tech Podcast&lt;/a&gt; for years. They recently had a &lt;a href=&#34;https://atp.fm/atp-insider-our-websites&#34;&gt;members-only special&lt;/a&gt; about the technology they use for their personal websites. Building customized, Rube Goldberg-esque systems for managing a website is a time-honored time sink for many, myself included. And since an earlier version of this site used a system developed by one of the &lt;a href=&#34;https://marco.org&#34;&gt;podcast&amp;rsquo;s hosts&lt;/a&gt; (and inspired its look and feel), I was looking forward to the episode.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using an Adafruit NeoTrellis Keypad with MQTT</title>
      <link>https://darthnull.org/keypad-hardware/</link>
      <pubDate>Mon, 26 Apr 2021 10:45:00 -0400</pubDate>
      <guid>https://darthnull.org/keypad-hardware/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been building a light-up keypad for home automation devices (and Zoom sessions). Last time, I gave an &#xA;&#xA;&lt;a href=&#34;https://darthnull.org/building-a-remote-keypad/&#34; title=&#34;Introduction to a series about a 16-key remote-control MQTT keypad&#34;&gt;overview of the project&lt;/a&gt;. This entry will detail the hardware itself, completing a basic remote-only setup, while the next post adds more advanced features and connects it to a server. You can browse the entire series from the link in the header, or by clicking &lt;a href=&#34;https://darthnull.org/series/remote-keypad&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building a remote-control home automation keypad</title>
      <link>https://darthnull.org/building-a-remote-keypad/</link>
      <pubDate>Sun, 25 Apr 2021 16:20:00 -0400</pubDate>
      <guid>https://darthnull.org/building-a-remote-keypad/</guid>
      <description>&lt;p&gt;I use Zoom. A lot. Obviously, a whole lot more since we all started working from home. It&amp;rsquo;s not a big deal &amp;ndash; I&amp;rsquo;ve gotten pretty used to it, and it&amp;rsquo;s a good system. So much better than the PictureTel VTCs I occasionally used in the early 90&amp;rsquo;s.&lt;/p&gt;&#xA;&lt;p&gt;What&amp;rsquo;s annoying, though, is when someone asks a question and I&amp;rsquo;m on mute. Suddenly, there&amp;rsquo;s a scramble to figure out which monitor the mouse pointer is on&amp;hellip;jiggle&amp;hellip;jiggle&amp;hellip;JIGGLE! Oh, there it is. Now, where&amp;rsquo;s the window? Over &amp;ndash; no, wrong way. Over here. Hover. Up comes the control bar. Down to the left and click &amp;ndash; shoot, missed. Hover again. Okay, NOW mute is off.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Infosec Conference Badge Display</title>
      <link>https://darthnull.org/con-badge-display/</link>
      <pubDate>Tue, 17 Oct 2017 12:17:00 -0400</pubDate>
      <guid>https://darthnull.org/con-badge-display/</guid>
      <description>&lt;p&gt;My first infosec con was the first ShmooCon, in 2005. Then I went to Black Hat and DEFCON. Then ShmooCon again. Then Vegas again. And before long, I had a whole lot of badges cluttering up drawers.&lt;/p&gt;&#xA;&lt;figure class=&#34;small right&#34;&gt;&#xA;  &lt;a href=&#34;https://darthnull.org/media/2017/10/unsafe-display.jpg&#34;&gt;&lt;img src=&#34;https://darthnull.org/media/2017/10/unsafe-display.jpg&#34; title=&#34;&#34;&gt;&lt;/a&gt;&#xA;  &lt;figcaption&gt;&lt;p&gt;Probably a code violation. (Circuit breakers are behind these doors).&lt;/p&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;    &#xA;&#xA;&lt;p&gt;In 2010 I won, as part of the ShmooCon crypto contest, a stuffed moose head for the wall (&amp;ldquo;But not a real moose head, that&amp;rsquo;s cruel 🎶&amp;rdquo;). So I started hanging the badges from that, and it followed me from office to office for a while. By the time I moved into a home office, I had far too many badges to hang from the moose and so I moved them to nails on top of my circuit breaker doors. Which is probably a violation of several building and safety codes. So back in May of 2014, I decided to correct the situation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Website Engine</title>
      <link>https://darthnull.org/new-website-engine/</link>
      <pubDate>Mon, 07 Aug 2017 21:16:00 -0400</pubDate>
      <guid>https://darthnull.org/new-website-engine/</guid>
      <description>&lt;p&gt;A few years back, I moved from a fairly generic Wordpress-based blog to a statically-generated system based on &lt;a href=&#34;https://github.com/marcoarment/secondcrack&#34;&gt;secondcrack&lt;/a&gt;. It was a fairly simple system, that I immediately hacked up to add different post types, lists, and other taxonomy-like things. And I pretty much stole the look and feel of the &lt;a href=&#34;https://marco.org&#34;&gt;primary site secondcrack was built for&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It worked out pretty well, overall, but I did notice at times that it was a little &lt;em&gt;too&lt;/em&gt; bare-bones. Especially difficult was navigating past a really long post at the top of the page, to get to something shorter and totally different buried beneath it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Standing Desk</title>
      <link>https://darthnull.org/new-standing-desk/</link>
      <pubDate>Thu, 03 Aug 2017 14:17:00 -0400</pubDate>
      <guid>https://darthnull.org/new-standing-desk/</guid>
      <description>&lt;p&gt;A few months ago, I set up my computer on a counter-level table in the home theater for a few days, to see what I thought of the idea of a standing desk. I liked it, but definitely didn&amp;rsquo;t want to be standing all the time. I needed something adjustable.&lt;/p&gt;&#xA;&lt;p&gt;Then a couple months later, The Wirecutter posted a &lt;a href=&#34;http://thewirecutter.com/reviews/best-standing-desk/&#34;&gt;review of standing desks&lt;/a&gt;, and their top pick was the Fully Jarvis Bamboo desk. Unfortunately, that was a little too small for the large collection (2 monitors plus the laptop screen, plus various other stuff) I had on my IKEA Gallant corner desk. However, they sell an L-shaped version, the Jarvis J3. And it&amp;rsquo;s available as just the frame, so I can even keep my desktop.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blizzard of 2016 Time-lapse</title>
      <link>https://darthnull.org/blizzard-of-2016/</link>
      <pubDate>Fri, 22 Jan 2016 02:30:45 -0500</pubDate>
      <guid>https://darthnull.org/blizzard-of-2016/</guid>
      <description>&lt;p&gt;For the last several years, we&amp;rsquo;ve tried to keep a big &amp;ldquo;snow stick&amp;rdquo; out on our deck to capture images of big snowfalls. In particular, the winter of 2009-2010 was exceptional for this, with no fewer than 3 very large storms in our area (including the crazy storm which happened at ShmooCon 2010). That storm dumped nearly 30&amp;quot; over two days at Dulles Airport, just a few miles away from our house.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DerbyCon 2013 - Apple TV and Raspberry Pi Slides</title>
      <link>https://darthnull.org/appletv-derbycon/</link>
      <pubDate>Tue, 18 Nov 2014 12:30:43 -0500</pubDate>
      <guid>https://darthnull.org/appletv-derbycon/</guid>
      <description>&lt;p&gt;Slides from my DerbyCon 2013 talk about building a car media center on Raspberry Pi, and how to make that appear as a native application on Apple TV.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, the method I outlined here was blocked days later by Apple. Current Apple TV development requires specific configuration profiles signed by Apple.&lt;/p&gt;&#xA;&lt;p&gt;See also the &lt;a href=&#34;https://github.com/dschuetz/rpi-atv&#34;&gt;Github&lt;/a&gt; for example code.&lt;/p&gt;&#xA;&lt;p&gt;Slides: &lt;a href=&#34;https://darthnull.org/media/presentations/atv-derbycon-2013.pdf&#34;&gt;Click here&lt;/a&gt;&#xA;Video: &lt;a href=&#34;https://www.youtube.com/watch?v=z5XCNwqNWsw&#34;&gt;Click here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Internet of SCADA, or, why does my HVAC blow?</title>
      <link>https://darthnull.org/diy-scada/</link>
      <pubDate>Fri, 05 Sep 2014 01:21:22 -0400</pubDate>
      <guid>https://darthnull.org/diy-scada/</guid>
      <description>&lt;p&gt;We live in a house that was new-built, so it&amp;rsquo;s got all the modern trimmings. It&amp;rsquo;s also got all the modern cut corners, including an air conditioning system (two, actually) that even 12 years later we&amp;rsquo;re still struggling with. It seems that every year or two something else goes wrong, especially with the combined cooling / heat pump unit that handles the upstairs.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been thinking for a while that I should be able to build a temperature monitor to track how the system is running, to detect problems (loss of freon, etc.) early, and maybe even forestall costly repairs. Maybe. So I asked for some Arduino gear for Christmas, and earlier this summer, I finally started playing around with it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making Tunnelblick &#43; Google Authenticator Easier to Use</title>
      <link>https://darthnull.org/google-auth-tunnelblick/</link>
      <pubDate>Fri, 30 May 2014 02:29:43 -0400</pubDate>
      <guid>https://darthnull.org/google-auth-tunnelblick/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been occasionally using a VPN that requires a Google Authenticator code to connect. I say &amp;ldquo;occasionally&amp;rdquo; because it&amp;rsquo;s a pain to use &amp;ndash; I have to launch Tunnelblick (the VPN client I&amp;rsquo;m using on my Mac), then get the VPN password out of my password manager and paste it in, then open my phone, launch Google Authenticator, and enter the displayed tokencode next to my password.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not horrible &amp;ndash; but it&amp;rsquo;s awkward enough that I find myself looking for ways to avoid using this particular connection. Then the other day, a co-worker suggested using a script to dump the credentials into the VPN config on the fly and re-launch. And so, my lunchtime project was decided for me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry Pi Media Center on AppleTV - No Jailbreak Required</title>
      <link>https://darthnull.org/rpi-on-atv/</link>
      <pubDate>Sun, 29 Sep 2013 04:04:00 -0400</pubDate>
      <guid>https://darthnull.org/rpi-on-atv/</guid>
      <description>&lt;p&gt;A few months ago, I started looking into using a Raspberry Pi (I&amp;rsquo;m gonna call it rPI from now on) as an access point / media server for the car. It started off as a way to let my boys play Minecraft with each other during long car trips&amp;hellip;.and then kind of went a little over the top after that.&lt;/p&gt;&#xA;&lt;figure class=&#34;medium&#34;&gt;&#xA;  &lt;a href=&#34;https://darthnull.org/media/2013/09/orig-rpi-in-car-small.png&#34;&gt;&lt;img src=&#34;https://darthnull.org/media/2013/09/orig-rpi-in-car-small.png&#34; title=&#34;&#34;&gt;&lt;/a&gt;&#xA;  &lt;figcaption&gt;&lt;p&gt;RPI in Car&lt;/p&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;    &#xA;&#xA;&lt;p&gt;In June, an interesting AppleTV hack called &lt;a href=&#34;https://github.com/iBaa/PlexConnect/wiki&#34;&gt;PlexConnect&lt;/a&gt; got some press, and I started thinking about trying to get videos from the rPI onto an AppleTV.&lt;/p&gt;</description>
    </item>
    <item>
      <title>InfoSec Archive</title>
      <link>https://darthnull.org/building/archives/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://darthnull.org/building/archives/</guid>
      <description></description>
    </item>
  </channel>
</rss>
