<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://eternityforest.com/doku/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://eternityforest.com/doku/feed.php">
        <title>Daniel Dunn's Personal Site! tech</title>
        <description></description>
        <link>https://eternityforest.com/doku/</link>
        <image rdf:resource="https://eternityforest.com/doku/lib/tpl/notes/images/favicon.ico" />
       <dc:date>2026-04-17T12:16:32+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:decustomizing&amp;rev=1612046215&amp;do=diff"/>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:hurry&amp;rev=1648280795&amp;do=diff"/>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:iftheyhaveeggs&amp;rev=1613219382&amp;do=diff"/>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:modularelectronics&amp;rev=1613222224&amp;do=diff"/>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:nobody_cares_about_your_framework&amp;rev=1609344657&amp;do=diff"/>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:notlikewoodworking&amp;rev=1614343195&amp;do=diff"/>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:nvr&amp;rev=1646361500&amp;do=diff"/>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:programming_as_addiction&amp;rev=1608433540&amp;do=diff"/>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:the_xabc_random_number_generator&amp;rev=1610616437&amp;do=diff"/>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:vscode&amp;rev=1641186883&amp;do=diff"/>
                <rdf:li rdf:resource="https://eternityforest.com/doku/doku.php?id=tech:why_i_left_hubzilla&amp;rev=1609895305&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://eternityforest.com/doku/lib/tpl/notes/images/favicon.ico">
        <title>Daniel Dunn's Personal Site!</title>
        <link>https://eternityforest.com/doku/</link>
        <url>https://eternityforest.com/doku/lib/tpl/notes/images/favicon.ico</url>
    </image>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:decustomizing&amp;rev=1612046215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-30T22:36:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Decustomizing: Getting Rid of Digital Ankle Weights</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:decustomizing&amp;rev=1612046215&amp;do=diff</link>
        <description>Decustomizing: Getting Rid of Digital Ankle Weights

For a while, I was using KDE.   The configurability was pretty great.

Now I'm using Cinnamon. It's just a little bit more standard, and has just a little less to tweak.

On a lot of my software projects, I haven't been removing many features, but I sure have been removing non-standard things and reinvented wheels.</description>
    </item>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:hurry&amp;rev=1648280795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-26T07:46:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>The Abominable Hurry</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:hurry&amp;rev=1648280795&amp;do=diff</link>
        <description>The Abominable Hurry

This is a thing that happens in tech, especially open source...
Tech is always slowly improving, but some things still suck,
especially in open source.  Barring some kind of hideous uber-GDPR that requires
every coder to be licensed and bonded, it will be figured out eventually.</description>
    </item>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:iftheyhaveeggs&amp;rev=1613219382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-13T12:29:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>🥚🥚🥚 If they have eggs, get a dozen 🥚🥚🥚</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:iftheyhaveeggs&amp;rev=1613219382&amp;do=diff</link>
        <description>🥚🥚🥚 If they have eggs, get a dozen 🥚🥚🥚

----------

A programmer's wife sends him to get groceries.  “Get a gallon of milk” she says. “And if they have eggs, get a dozen”.  The programmer returns with 1 dozen gallons of milks</description>
    </item>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:modularelectronics&amp;rev=1613222224&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-13T13:17:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>What's Wrong with Modular Electronics</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:modularelectronics&amp;rev=1613222224&amp;do=diff</link>
        <description>What's Wrong with Modular Electronics

As I was sitting there, miserably soldering together a fairly complex point-to-point and protoboard prototype,
wondering how many weeks of life expectancy the stress of all this precision work was removing from my existence, I thought</description>
    </item>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:nobody_cares_about_your_framework&amp;rev=1609344657&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-30T16:10:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>What they don't teach you on coding blogs</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:nobody_cares_about_your_framework&amp;rev=1609344657&amp;do=diff</link>
        <description>What they don't teach you on coding blogs

Your job is not to write code.  Nobody will hire you because their company discovered a huge market for lines of code. Almost nobody will download an app and say “Wow, what great code!!!”.

If it doesn't work in the real world, and doesn't meet requirements, it's not good code, no matter how many WorseIsBetter excuses you make. Once you actually learn to respect end-users, it gets a lot easier.</description>
    </item>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:notlikewoodworking&amp;rev=1614343195&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-26T12:39:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Programming is NOT like woodworking</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:notlikewoodworking&amp;rev=1614343195&amp;do=diff</link>
        <description>Programming is NOT like woodworking

Software is unique in that it is easy.  Complicated math algorithms, web scale, or client demands, or any number of other things make it hard, but coding itself is not difficult.

Woodworking, like drawing, painting, driving a car, sports, musical instruments, and everything else a person might see value in, are not easy, unless you're like, using CAD and CNC tools.</description>
    </item>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:nvr&amp;rev=1646361500&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-04T02:38:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Let's Build a Network Video Recorder in Python!</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:nvr&amp;rev=1646361500&amp;do=diff</link>
        <description>Let's Build a Network Video Recorder in Python!

I have been rather unhappy with all the existing NVR software out there. It generally needs some
crazy text file base config, it almost always, for reasons unknown, must be run in a Docker,
many require manual admin(Thanks to completely unnecessary use of real databases), and they are typically limited to *just* CCTV, not taking advantage of the fact that the problem domain is similar to VJ video walls, QR readers, and the like.</description>
    </item>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:programming_as_addiction&amp;rev=1608433540&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-20T03:05:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Programming as Addiction</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:programming_as_addiction&amp;rev=1608433540&amp;do=diff</link>
        <description>Programming as Addiction

I love reading books.  In fact, I'd say it's one of my very favorite things to do by myself.

But when I have a project, even without a looming deadline... I find myself hurrying. And doing way more work on the project than I need to. And so, (among many other things), my books sit on the shelf.</description>
    </item>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:the_xabc_random_number_generator&amp;rev=1610616437&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-14T09:27:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>The XABC Random Number Generator</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:the_xabc_random_number_generator&amp;rev=1610616437&amp;do=diff</link>
        <description>The XABC Random Number Generator

One time I needed a random number generator. It was for the PIC10, which has something like a few dozen bytes of RAM. I didn't need security, just speed and reasonably long periods sizes.

After much testing, I came up with one that passes most statistical tests. Emphasis on</description>
    </item>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:vscode&amp;rev=1641186883&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-03T05:14:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>My VS Code setup</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:vscode&amp;rev=1641186883&amp;do=diff</link>
        <description>My VS Code setup

Just a quick post to share my current set of extensions!

Stack-tabs

kylepaulsen.stack-tabs

Most recently used tab stays on the far left

Licenser

ymotongpoo.licenser

Use the command pallete, type the short name of a license, get a license header.</description>
    </item>
    <item rdf:about="https://eternityforest.com/doku/doku.php?id=tech:why_i_left_hubzilla&amp;rev=1609895305&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-06T01:08:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Why I left Hubzilla</title>
        <link>https://eternityforest.com/doku/doku.php?id=tech:why_i_left_hubzilla&amp;rev=1609895305&amp;do=diff</link>
        <description>Why I left Hubzilla

Of all the decentralized blog solutions, they seem the most promising. I wish them the best.  I may return at some point.   They are seriously cool.

But I just can't even.  At least not right now.  Why? I'm glad (nobody at all) asked!</description>
    </item>
</rdf:RDF>
