<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Milo Land</title>
    <link>http://www.milofultz.com/rss.xml</link>
    <description>Welcome to Milo Land</description>
    <item>
  <title>I made my manifesto</title>
  <link>http://www.milofultz.com/2026-02-01-i-made-my-manifesto.html</link>
  <guid>http://www.milofultz.com/2026-02-01-i-made-my-manifesto.html</guid>
  <description>&lt;h1 id="i-made-my-manifesto"&gt;I made my manifesto&lt;/h1&gt;&lt;p&gt;It's nothing crazy. I mainly just wanted to cull as many of the things that I feel like define me and craft it into some bullet points. Many experiences, people, events, and communities contributed to this, whether they or I wanted to or not.&lt;/p&gt;&lt;p&gt;&lt;a href="manifesto.html"&gt;Check it out.&lt;/a&gt;&lt;/p&gt;</description>
  <pubDate>Sun, 1 Feb 2026 00:00:00 +0000</pubDate>
</item>
<item>
  <title>I have bookmarks</title>
  <link>http://www.milofultz.com/2025-11-25-i-have-bookmarks.html</link>
  <guid>http://www.milofultz.com/2025-11-25-i-have-bookmarks.html</guid>
  <description>&lt;h1 id="i-have-bookmarks"&gt;I have bookmarks&lt;/h1&gt;&lt;p&gt;&lt;a href="https://milofultz.com/bookmarks.html"&gt;I made a page of bookmarks.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It's cool stuff I want to share, but not worth a whole post. I made a very silly "spec" because it was fun, and added some scripts to convert this "putmark" file into RSS and other stuff.&lt;/p&gt;&lt;p&gt;&lt;a href="https://codeberg.org/stringbone/putmark"&gt;putmark&lt;/a&gt;&lt;/p&gt;</description>
  <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
</item>
<item>
  <title>ADHD Drugs Work</title>
  <link>http://www.milofultz.com/2025-07-30-adhd-drugs-work.html</link>
  <guid>http://www.milofultz.com/2025-07-30-adhd-drugs-work.html</guid>
  <description>&lt;h1 id="adhd-drugs-work"&gt;ADHD Drugs Work&lt;/h1&gt;&lt;p&gt;I haven't taken any ADHD medication since I was super young, like 7 years old. It rendered me essentially as a zombie and I don't really remember being 7. My mom said she gave me the smallest possible dose, cutting the pill into the smallest possible chunks, and yet, it still rendered me somehow out of body.&lt;/p&gt;&lt;p&gt;But now, as a mid-thirties guy, 5mg of ritalin is like it turned my goopy discipline into steel. It's like I chugged 2 straight pots of black tea but it just keeps lasting and I don't have to pee as much. It's amazing.&lt;/p&gt;&lt;p&gt;I have avoided the drug for a while as a sort of pride or something? Honestly I don't really know why at this point. Might be because of a lack of discipline to go to a doctor or NP and get a prescription and go through all that. But here we are!&lt;/p&gt;&lt;p&gt;I read Limmy's autobiography a while ago and he mentioned taking anti-depressants to know what it was like to not be depressed. And then he slowly weaned himself off and used that experience as a north star to try and get that feeling without them.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.harpercollins.com/products/surprisingly-down-to-earth-and-very-funny-my-autobiography-limmy?variant=32185039618082"&gt;Limmy's autobiography&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So in that, is this better or worse than normal? Lots more data to gather, considering I only tried it in the evening and didn't interact with anyone. But the initial data is promising.&lt;/p&gt;</description>
  <pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate>
</item>
<item>
  <title>I made a chair</title>
  <link>http://www.milofultz.com/2025-05-27-i-made-a-chair.html</link>
  <guid>http://www.milofultz.com/2025-05-27-i-made-a-chair.html</guid>
  <description>&lt;h1 id="i-made-a-chair"&gt;I made a chair&lt;/h1&gt;&lt;p&gt;I made possibly the simplest chair from an instructable I found. Uses one 8-foot 2"x12" and some very basic cuts.&lt;/p&gt;&lt;figure&gt;&lt;img src="chair.jpg" alt="Outside resting on some gravel is this minimalist chair. It's an oblong 'X' shape, with one intersecting the other by going right through the center. On the more horizontal part, there is a small section coming out of the front at an upwards angle for the seat, with a long section going out behind. On the more vertical part, the back of the chair is tall and at a slight angle backwards." /&gt;&lt;/figure&gt;&lt;p&gt;It didn't take long, even when the truly incorrect tools of only a circular saw and an oscillating multitool. I sealed up the ends using end cut sealer and called it a day. It works great and honestly I kind of like it better than a lot of my other chairs.&lt;/p&gt;</description>
  <pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate>
</item>
<item>
  <title>I made a bike repair stand</title>
  <link>http://www.milofultz.com/2025-05-06-i-made-a-bike-repair-stand.html</link>
  <guid>http://www.milofultz.com/2025-05-06-i-made-a-bike-repair-stand.html</guid>
  <description>&lt;h1 id="i-made-a-bike-repair-stand"&gt;I made a bike repair stand&lt;/h1&gt;&lt;p&gt;I have so much scrap wood right now. I am a hoarder of trash, if anybody didn't know that already. So I've been thinking about how I can use it up.&lt;/p&gt;&lt;p&gt;After recently having to fix a flat in my bike tire, and having to do it while flipping my bike on the handlebars and seat, I thought making a repair stand would be great. After searching a bit, I found a good visual and tried to copy it.&lt;/p&gt;&lt;p&gt;&lt;a href="https://dianarambles.com/diy-bicycle-repair-stand/"&gt;DIY Bicycle Repair Stand from Scrap Wood By Diana Hansen&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After a little bit of scouring my shed for proper scraps and sketching out on my notebook, I made one, and it works great!&lt;/p&gt;&lt;figure&gt;&lt;img src="bikestnd.jpeg" alt="A bike repair stand made out of pressure treated wood. It has two flat 2x4 legs as a base, a single 4x4 as a center post, and two 2x4 arms coming out from the top for holding the bike up." /&gt;&lt;/figure&gt;&lt;p&gt;It took about an hour, maybe, and bunch of screws. It even has some luxuries like cut up tires and tubes to rest the top tube on and a plastic to-go container to put misc tools and parts while you work! Things I learned this project:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Pilot holes make everything better.&lt;/li&gt;&lt;li&gt;Sketching and planning beforehand makes everything better.&lt;/li&gt;&lt;li&gt;Don't be a potion hoarder, just make the thing.&lt;/li&gt;&lt;/ul&gt;</description>
  <pubDate>Tue, 6 May 2025 00:00:00 +0000</pubDate>
</item>
<item>
  <title>Conservatism</title>
  <link>http://www.milofultz.com/2025-03-10-conservatism.html</link>
  <guid>http://www.milofultz.com/2025-03-10-conservatism.html</guid>
  <description>&lt;h1 id="conservatism"&gt;Conservatism&lt;/h1&gt;&lt;blockquote&gt;&lt;p&gt;On the other hand Conservatism is, as a party, secure of an existence as long as the present system lasts. It may be set down as an axiom that there will always be a Conservative party as long as there is tyranny and privilege to conserve. Hence we find the old reform parties shedding their members at both ends – the wealthier section falling over into the ranks of Conservatism, in order to strengthen the only party able to defend their monopolies, and the working class section joining hands with the Socialists as the only party embracing the cause alike of political and industrial liberty. — James Connolly&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="https://www.marxists.org/archive/connolly/1901/evangel/socpolref.htm"&gt;James Connolly: The New Evangel, Socialism And Political Reformers (Workers’ Republic, 8 July 1899)&lt;/a&gt;&lt;/p&gt;</description>
  <pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate>
</item>
<item>
  <title>Share your bookmarks</title>
  <link>http://www.milofultz.com/2025-03-06-bookmarks.html</link>
  <guid>http://www.milofultz.com/2025-03-06-bookmarks.html</guid>
  <description>&lt;h1 id="share-your-bookmarks"&gt;Share your bookmarks&lt;/h1&gt;&lt;p&gt;I've been following an RSS feed of bookmarks from somebody for years. I don't know where it came from or anything about the person, but it's an interesting almost StumbleUpon-like feed. I wanted to make one. So I made a tiny "spec" for bookmarks just to do it and included a few utilities with it, like outputting the list as gemtext or as an RSS feed.&lt;/p&gt;&lt;p&gt;&lt;a href="https://codeberg.org/stringbone/putmark"&gt;Putmark&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I integrated this into my website and gave it it's own page and RSS feed. Took an hour or so and now I can have a subscribable dumping ground of cool stuff. Neat, I love the simplicity of computers.&lt;/p&gt;</description>
  <pubDate>Thu, 6 Mar 2025 00:00:00 +0000</pubDate>
</item>
<item>
  <title>I learned to update my website in the obvious way</title>
  <link>http://www.milofultz.com/2025-02-23-i-learned-to-update-my-website-in-the-obvious-way.html</link>
  <guid>http://www.milofultz.com/2025-02-23-i-learned-to-update-my-website-in-the-obvious-way.html</guid>
  <description>&lt;h1 id="i-learned-to-update-my-website-in-the-obvious-way"&gt;I learned to update my website in the obvious way&lt;/h1&gt;&lt;p&gt;Forever, I have been updating my wiki (tinybrain.fans) by pushing all of the HTML files via a `tar` call to the server.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;find . -name '*.*' -type f -maxdepth 1 -not -name '.*' -print0 | xargs -0 tar -cf - \
  | ssh milofultz_milofultztest@ssh.nyc1.nearlyfreespeech.net 'tar -C /home/public/tinybrain.fans/ -xf -'
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="https://tinybrain.fans/"&gt;Tinybrain.fans (my wiki)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://codeberg.org/stringbone/tinybrainfans"&gt;The repo&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This worked, but used a ton of bandwidth and was a very ooga-booga caveman solution. I always knew it sucked, but it worked, so I left it. Today I got tired of it and decided to finally fix it. Of course it only took like five minutes.&lt;/p&gt;&lt;p&gt;Instead of pushing all the files, I just set up the git repo in the server and called a git pull via `ssh`.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;ssh milofultz_milofultztest@ssh.nyc1.nearlyfreespeech.net 'cd tinybrain.fans; git pull origin HEAD'
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Less bandwidth, much simpler. Why didn't I do this before?&lt;/p&gt;</description>
  <pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate>
</item>
<item>
  <title>Lofi Page Counters</title>
  <link>http://www.milofultz.com/2025-02-17-lofi-page-counters.html</link>
  <guid>http://www.milofultz.com/2025-02-17-lofi-page-counters.html</guid>
  <description>&lt;h1 id="lofi-page-counters"&gt;Lofi Page Counters&lt;/h1&gt;&lt;p&gt;I made a (very) quick proof of concept for a page visitor counter on a non-database site. Doing this with a database seems trivial, but doing it without seemed like a fun tiny challenge.&lt;/p&gt;&lt;h2 id="the-code"&gt;The Code&lt;/h2&gt;&lt;p&gt;&lt;a href="https://codeberg.org/stringbone/lofi-page-counter"&gt;A repo with the code&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There are essentially three parts:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The counter file&lt;/li&gt;&lt;li&gt;The CGI script&lt;/li&gt;&lt;li&gt;The invocation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The counter file you need to create and make it's content a number "0".&lt;/p&gt;&lt;p&gt;The CGI script is a bash script that makes a lockfile and increments the number in the counter.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;#!/usr/bin/env bash
lockfile=/var/tmp/mylock
counter_file="counter.txt"
HOST_NAME='foo-bar-baz.nfshost.com'

# Don't allow outside requests to increment the counter
if [[ ! $HTTP_REFERER =~ $HOST_NAME ]]; then
  echo 'Status: 401 Not Authorized'
  echo ''
  exit 1
fi

# Ensure multiple visits at once don't cause a race condition.
# I'd rather have lower counts than a corrupted file.
# From https://unix.stackexchange.com/a/22047
if (set -o noclobber; echo "$$" &amp;gt; "$lockfile") 2&amp;gt; /dev/null; then
  # If script exit early, delete lockfile before ending
  trap 'rm -f "$lockfile"; exit $?' INT TERM EXIT

  current_count="$(cat "$counter_file")"
  new_count=$(( current_count + 1 ))
  echo $new_count &amp;gt; "$counter_file"

  # clean up after yourself, and release your trap
  rm -f "$lockfile"
  trap - INT TERM EXIT
fi

# Return new count
echo 'Status: 200 OK'
echo 'Content-Type: text/plain'
echo ''
echo "$new_count"
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The invocation is a Javascript call that returns the new count and updates the element on the page.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;body&amp;gt;
    &amp;lt;p&amp;gt;Some test content&amp;lt;/p&amp;gt;
    &amp;lt;p id="counter__wrapper" style="visibility: hidden;"&amp;gt;Visitors: &amp;lt;span id="counter"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;script&amp;gt;
        const getCount = async () =&amp;gt; {
            const response = await fetch('./cgi-bin/count.cgi');
            const newCount = await response.text();
            document.getElementById('counter').textContent = newCount;
            document.getElementById('counter__wrapper').style.visibility = 'visible';
        }

        getCount();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="i-learned-some-stuff"&gt;I learned some stuff&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;File locks are funny. I tried learning about `fcntl` and had the same dread I do when I approach anything in C: lots of old dads trying to explain a complex thing like it's simple with lots of assumed priors. The implementation I found above is certainly not as sexy, and likely not as effective, but it works fine.&lt;/li&gt;&lt;li&gt;I initially didn't have a check for the HTTP referer and realized I could call the CGI script from anywhere and increment the counter. It was fun to solve a problem that likely every developer in the 90's solved before.&lt;/li&gt;&lt;li&gt;I really should learn more about UNIX file permissions.&lt;/li&gt;&lt;li&gt;I love mucking around on file hosting platforms. It feels like magic, reminds me of when I made webpages as a kid.&lt;/li&gt;&lt;/ul&gt;</description>
  <pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate>
</item>
<item>
  <title>Uncle Magic</title>
  <link>http://www.milofultz.com/2025-01-27-uncle-magic.html</link>
  <guid>http://www.milofultz.com/2025-01-27-uncle-magic.html</guid>
  <description>&lt;h1 id="uncle-magic"&gt;Uncle Magic&lt;/h1&gt;&lt;p&gt;I've been getting into card tricks and sleight of hand and there are a bunch that are super easy and silly and will definitely impress your six year old nephew.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=DJrA0V6lSF8"&gt;Four aces&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=HDooBdbj2jM"&gt;"Is this your card"&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=B_BpzYY_Qw0"&gt;"Topsy turvy" from "The Royal Road To Card Magic"&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you're interested in more basic card magic, this book has been really cool to dig through and is definitely the basis for more off the cuff uncle magic.&lt;/p&gt;&lt;p&gt;&lt;a href="https://archive.org/details/theroyalroadtocardmagic"&gt;The Royal Road To Card Magic&lt;/a&gt;&lt;/p&gt;</description>
  <pubDate>Mon, 27 Jan 2025 00:00:00 +0000</pubDate>
</item>

  </channel>
</rss>
