<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>rawmeat.org</title>
    <link>https://www.rawmeat.org/</link>
    <description>Recent content on rawmeat.org</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 24 Apr 2026 11:00:00 +0000</lastBuildDate>
    
        <atom:link href="https://www.rawmeat.org/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Dogear - My Cricut Woes</title>
      <link>https://www.rawmeat.org/posts/20260424-cricut_woes/</link>
      <pubDate>Fri, 24 Apr 2026 11:00:00 +0000</pubDate>
      
      <guid>https://www.rawmeat.org/posts/20260424-cricut_woes/</guid>
      <description>&lt;p&gt;My Dogear project is software that I use to create one-of-a-kind generative art
bookmarks. You can read about the whole project at &lt;a href=&#34;https://www.rawmeat.org/posts/20260326-dogear_bookmarks/&#34;&gt;Dogear Bookmarks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The project centered around the Cricut where I used it as a pen plotter, and a
precise drag knife to cut my algorithmic designs. I wrote software to generate
130 unique bookmarks.&lt;/p&gt;
&lt;p&gt;The hardware seems well made, and conceptually it&amp;rsquo;s a fantastic tool that was
central to my ability to carry out the project. However, the software that comes
with it is terrible, and treats you like a revenue stream. I&amp;rsquo;d like to tell you
about all the ways I found that the Cricut Design Studio is bad.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Dogear - The Algorithmic Bookmark Project</title>
      <link>https://www.rawmeat.org/posts/20260326-dogear_bookmarks/</link>
      <pubDate>Thu, 26 Mar 2026 16:00:00 +0000</pubDate>
      
      <guid>https://www.rawmeat.org/posts/20260326-dogear_bookmarks/</guid>
      <description>&lt;p&gt;My Dogear project is software that I use to create one-of-a-kind generative art
bookmarks. Every edition of a book gets its own unique design, like a
fingerprint. The bookmark belongs to the book as much as the book belongs to
you.&lt;/p&gt;
&lt;p&gt;Front and back of two bookmarks as an example:

&lt;a href=&#34;https://www.rawmeat.org/posts/20260326-dogear_bookmarks/bookmarks_photo_example.jpg&#34; data-dimbox data-dimbox-caption=&#34;Bookmark example&#34;&gt;
  &lt;img alt=&#34;Bookmark example&#34; src=&#34;https://www.rawmeat.org/posts/20260326-dogear_bookmarks/bookmarks_photo_example.jpg&#34;/&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I absolutely love how this project has turned out, but along the way I learned
to dislike the Cricut Design Studio software greatly - and you can read about my
&lt;a href=&#34;https://www.rawmeat.org/posts/20260424-cricut_woes/&#34;&gt;Cricut Woes&lt;/a&gt; in a companion post to
this one.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>AHT20 update, and my open source experience</title>
      <link>https://www.rawmeat.org/code/20250620-open_source/</link>
      <pubDate>Fri, 20 Jun 2025 12:53:00 +0000</pubDate>
      
      <guid>https://www.rawmeat.org/code/20250620-open_source/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been more than two years since I released my
&lt;a href=&#34;https://github.com/anglerud/aht20-driver&#34;&gt;AHT20-driver&lt;/a&gt; (a Rust driver for a
temperature and humidity sensor). I&amp;rsquo;ve had a lot of support and friendly
interactions as a result, and I&amp;rsquo;d like to highlight what a pleasant experience
it&amp;rsquo;s been.&lt;/p&gt;
&lt;p&gt;The AHT20 sensor is a temperature and humidity sensor by the company Asair. I
used the &lt;a href=&#34;https://www.adafruit.com/product/4566&#34;&gt;Adafruit AHT20&lt;/a&gt; board during
development. The driver is written in &lt;a href=&#34;https://www.rust-lang.org/&#34;&gt;Rust&lt;/a&gt;, which
I&amp;rsquo;ve come to really enjoy programming in.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>AHT20 thermometer driver</title>
      <link>https://www.rawmeat.org/code/20220130-aht20_driver/</link>
      <pubDate>Sun, 30 Jan 2022 00:39:00 +0000</pubDate>
      
      <guid>https://www.rawmeat.org/code/20220130-aht20_driver/</guid>
      <description>&lt;p&gt;I wrote a new driver for the &lt;a href=&#34;http://www.aosong.com/en/products-32.html&#34;&gt;AHT20 temperature and humidity
sensor&lt;/a&gt; in
&lt;a href=&#34;https://www.rust-lang.org/&#34;&gt;Rust&lt;/a&gt;. This is a continuation of my &lt;a href=&#34;http://www.rawmeat.org/code/20211227-lps25_barometer/&#34;&gt;Barometer
build article&lt;/a&gt;, where I
re-use the
&lt;a href=&#34;https://github.com/anglerud/lps25_pressure_sensor_demo/blob/feature/with_aht20_sensor/src/main.rs#L135&#34;&gt;lps25_pressure_sensor_demo&lt;/a&gt;
project to add a temperature sensor on the &lt;code&gt;with_aht20_sensor&lt;/code&gt; branch.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;https://www.rawmeat.org/code/20220130-aht20_driver-images/project_photo-small.jpg&#34; data-dimbox data-dimbox-caption=&#34;project photo&#34;&gt;
  &lt;img alt=&#34;project photo&#34; src=&#34;https://www.rawmeat.org/code/20220130-aht20_driver-images/project_photo-small.jpg&#34;/&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a complete novice at Rust and embedded programming. These projects are my
attempts to learn more about both while having fun and making something useful.&lt;/p&gt;
&lt;p&gt;You can find the driver at:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Barometer build</title>
      <link>https://www.rawmeat.org/code/20211227-lps25_barometer/</link>
      <pubDate>Sun, 26 Dec 2021 21:00:00 +0000</pubDate>
      
      <guid>https://www.rawmeat.org/code/20211227-lps25_barometer/</guid>
      <description>&lt;p&gt;I put together a barometer, built around &lt;a href=&#34;https://www.adafruit.com/product/4530&#34;&gt;Adafruit&amp;rsquo;s LPS25 breakout
board&lt;/a&gt;, the Blue Pill microcontroller,
and a small 16x2 character LCD panel. It was a learning project, and all of it
was written in Rust.&lt;/p&gt;
&lt;p&gt;The finished project is a tangle of wires on a breadboard, and the error
handling is minimal, but I definitely have a barometer with an LCD readout.&lt;/p&gt;
&lt;p&gt;You can get the code in my
&lt;a href=&#34;https://github.com/anglerud/lps25_pressure_sensor_demo&#34;&gt;lps25_pressure_sensor_demo&lt;/a&gt;
github repo.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ear defender headphone build</title>
      <link>https://www.rawmeat.org/posts/20190907-headphone-build/</link>
      <pubDate>Sat, 07 Sep 2019 20:07:55 +0100</pubDate>
      
      <guid>https://www.rawmeat.org/posts/20190907-headphone-build/</guid>
      <description>&lt;p&gt;I work in a very noisy open plan office, which makes it hard to focus. To solve
the problem, and still let me listen to some music, I made these noise blocking
headphones. They&amp;rsquo;re built from heavy-duty Peltor ear defenders, usually worn in
industrial settings to block harmful noise levels from damaging your hearing.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d like to show you how I made them, so that you can do the same. Here&amp;rsquo;s a
picture of what they look like:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Exponential smoothing in Python</title>
      <link>https://www.rawmeat.org/code/python-exponential-smoothing/</link>
      <pubDate>Wed, 12 Feb 2014 20:38:00 +0000</pubDate>
      
      <guid>https://www.rawmeat.org/code/python-exponential-smoothing/</guid>
      <description>&lt;h2 id=&#34;the-problem&#34;&gt;The problem&lt;/h2&gt;
&lt;p&gt;While measuring temperature using my Arduino and a
&lt;a href=&#34;https://www.sparkfun.com/products/10988&#34;&gt;TMP36&lt;/a&gt;, I found that the temperature
reading fluctuated wildly. After reading up a little, it became clear that
since the Arduino&amp;rsquo;s analog pin measures discrete values of 0-1023, and the
voltage varies between 0-5V, the smallest difference that can be detected is
ca. 4.9mV. For the TMP36, a temperature change of 1°C triggers a voltage change
of 10mV, so the smallest temperature increment that can be registered is
±0.5°C. For additional fun, the sensor is only accurate to ±2°C, so plenty of
opportunities for sensor fluctuations.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Networking monitoring with a RaspberryPI</title>
      <link>https://www.rawmeat.org/code/raspberrypi-network-monitor/</link>
      <pubDate>Sat, 29 Jun 2013 10:20:00 +0000</pubDate>
      
      <guid>https://www.rawmeat.org/code/raspberrypi-network-monitor/</guid>
      <description>&lt;p&gt;A while back my house mates and I found that our internet connection was
terribly slow in the evenings.&lt;/p&gt;
&lt;p&gt;I decided to use my newly arrived &lt;a href=&#34;http://www.raspberrypi.org/&#34;&gt;Raspberry Pi&lt;/a&gt;
to write some monitoring tools to see what the pattern was and how bad it was.
This way we would also have something to give to Virgin Media to show there was
a problem. At the same time, I had been wanting to write some software to push
data into the graphing system &lt;a href=&#34;http://graphite.wikidot.com/&#34;&gt;Graphite&lt;/a&gt;, so this
seemed like a good time to do that.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Coffeebot Heroine</title>
      <link>https://www.rawmeat.org/posts/coffeebot-heroine/</link>
      <pubDate>Mon, 17 Jun 2013 12:00:00 +0100</pubDate>
      
      <guid>https://www.rawmeat.org/posts/coffeebot-heroine/</guid>
      <description>&lt;h1 id=&#34;coffeebot-heroine&#34;&gt;Coffeebot Heroine&lt;/h1&gt;
&lt;p&gt;This body is a hotel and a shrine. You can have it when I die.&lt;/p&gt;
&lt;p&gt;Hoxton separatists with Romanian AK-47s and grenades, probably bought wholesale
somewhere south of the river in a little place you&amp;rsquo;ve never heard of. My
trousers were uncomfortably soaked in petrol as I was pinned down by small arms
fire, hiding behind a black cab.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d explain, but I&amp;rsquo;m jonesing for my next double macchiato. My muscles are
hurting and I&amp;rsquo;m sweating rivers. I&amp;rsquo;ve been here an hour, and the retro coffee
house on the corner won&amp;rsquo;t bring me even a long black on account of the tossers
in camouflage cardigans. I&amp;rsquo;ve called them a dozen times to ask, but they won&amp;rsquo;t
relent. Last I called, I suggested they tape the lid on tight and use a belt to
slingshot it to me. They suggested I keep my head down.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
