<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://sinensis.uninformed.xyz/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://sinensis.uninformed.xyz/feed.php">
        <title>UWiki XXX - rnd:projects</title>
        <description>mostly things, but also some stuff</description>
        <link>https://sinensis.uninformed.xyz/</link>
        <image rdf:resource="https://sinensis.uninformed.xyz/_media/wiki:dokuwiki.svg" />
       <dc:date>2026-04-30T13:37:05+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:3dwing?rev=1718348626&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:6502sim?rev=1728003595&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:8800lisp?rev=1714458819&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:a2rest?rev=1724466654&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:adexp?rev=1707693187&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:aft?rev=1683428079&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:altairduino?rev=1702349607&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:canobdicon?rev=1702866344&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:chargertest?rev=1698612915&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:cllr?rev=1673912974&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:euclogic?rev=1711563089&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:euromidi?rev=1694368287&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:homecloud?rev=1708389621&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:matrix?rev=1693771230&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:museum?rev=1678167317&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:outagenotify?rev=1686633231&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:overunder?rev=1689461883&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:pc_build_1?rev=1688946339&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:sitemon?rev=1686633247&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:swpll?rev=1703922861&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:tnt?rev=1717289806&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:ultiboot?rev=1684524955&amp;do=diff"/>
                <rdf:li rdf:resource="https://sinensis.uninformed.xyz/rnd:projects:wtfs?rev=1673658619&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://sinensis.uninformed.xyz/_media/wiki:dokuwiki.svg">
        <title>UWiki XXX</title>
        <link>https://sinensis.uninformed.xyz/</link>
        <url>https://sinensis.uninformed.xyz/_media/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:3dwing?rev=1718348626&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-14T07:03:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>3dwing</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:3dwing?rev=1718348626&amp;do=diff</link>
        <description>3D printable charger wings</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:6502sim?rev=1728003595&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-04T00:59:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>6502sim</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:6502sim?rev=1728003595&amp;do=diff</link>
        <description>6502 simulator

Purpose

This project is primarily an exercise to prepare for a more in-depth project. Inspired by modern Apple II expansion cards like the V2 Retro Computing Analog card &lt;https://www.v2retrocomputing.com/analog&gt;, we wish to design a microcontroller-based card for future experimentation, the eventual goal being an emulated Z80 softcard. We know this is an achievable goal, but it seems prudent to try writing a PC-based CPU simulator first. We have selected the</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:8800lisp?rev=1714458819&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-30T06:33:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>8800lisp</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:8800lisp?rev=1714458819&amp;do=diff</link>
        <description>Altair 8800 Lisp

Lisp is great, and so is the Altair 8800. Why not combine pleasures?

Purpose

Systems programming is a fascinating exercise, but doing so on modern computers is difficult. Early personal computers such as the Apple II or Altair 8800 are much more accessible targets. Combining this with our recent interest in Lisp, we have decided to implement a dialect of Lisp on an Altair. We hope to use this project to gain a greater understanding and appreciation of each.</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:a2rest?rev=1724466654&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-24T02:30:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>a2rest</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:a2rest?rev=1724466654&amp;do=diff</link>
        <description>Apple II restoration

It&#039;s hard to believe, but we&#039;re now in possession of a real Apple II! Specifically, an enhanced Apple IIe with two Disk II drives. Since it hasn&#039;t been used for at least 25 years (and has been sitting in an uninsulated garage for an unknown proportion of that time), it&#039;s in need of some minor cleaning and repair before we turn it on again. Fortunately, the PCBs all look easy enough to work on once we have sufficient practice desoldering.</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:adexp?rev=1707693187&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-11T23:13:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>adexp</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:adexp?rev=1707693187&amp;do=diff</link>
        <description>Altair-Duino expansion boards

Background

88-ACR card

This was once available in kit form at &lt;https://adwaterandstir.com/product-category/parts/&gt;, but it has recently been unlisted from the store. Instead, we will have to source the parts ourselves based on the source files. Easiest to obtain is the PCB, which can be simply ordered from OSHPark</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:aft?rev=1683428079&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-07T02:54:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aft</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:aft?rev=1683428079&amp;do=diff</link>
        <description>AFT fiber tracer

I have on occasion required a tool for identifying fiber optic lines at work. While it isn&#039;t often enough to justify the expense of a proper fiber test device, it might be within my capabilities to construct a basic fiber “toner”</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:altairduino?rev=1702349607&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-12T02:53:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>altairduino</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:altairduino?rev=1702349607&amp;do=diff</link>
        <description>Altair-Duino

Background

Kit assembly

Operation

Expansion cards

There are several card designs available at dhansel/Altair8800-IOBus. The ones I&#039;m most interested in building are the 88-ACR and the SPI/I2C card. The former is available in kit form (though out of stock as of this writing) from</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:canobdicon?rev=1702866344&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-18T02:25:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>canobdicon</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:canobdicon?rev=1702866344&amp;do=diff</link>
        <description>CANOBDicon

Background

CAN/OBD

A CAN (Controller Area Network) bus is a differential data bus for communication between microcontrollers and peripheral devices. CAN is most commonly, but not exclusively, used in motor vehicles between the ECU and various subsystems. This is the application we will focus on here.</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:chargertest?rev=1698612915&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-29T20:55:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chargertest</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:chargertest?rev=1698612915&amp;do=diff</link>
        <description>Charger testing rig

Background

Design

Electrically, there is not much at play. We use the USB connector to power a simple transistor current source and light an LED. See image for the PCB design. The version pictured is V2 since the original used incorrect pin assignments for the USB header. Frustratingly, we did not discover this until after a batch of PCBs had been fabricated and delivered.</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:cllr?rev=1673912974&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-16T23:49:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cllr</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:cllr?rev=1673912974&amp;do=diff</link>
        <description>CDDA Linux Launcher

At the very least, I desire a means to automatically update my CDDA installation on Linux. Ideally I&#039;d like to mimic the functionality of the Windows launcher.

Design

We can pull release data from the GitHub API (&lt;https://api.github.com/repos/CleverRaven/Cataclysm-DDA/releases&gt;). The relevant fields in the resulting JSON are:</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:euclogic?rev=1711563089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-27T18:11:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>euclogic</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:euclogic?rev=1711563089&amp;do=diff</link>
        <description>Eucl*gic

A dual-channel Euclidean sequencer plus logic. 

Background

Euclidean sequences

Two papers serve as the backbone of our investigation here. Godfried Toussaint was the first to notice that numerous traditional rhythms from around the world can be derived from the Euclidean algorithm. These patterns share the form $E(k,n)$$k$$n$$k\mid n$$n/k$$k\nmid n$$n$$k$$E(5,8)=10110110=(2,1,2,1,2)$</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:euromidi?rev=1694368287&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-10T17:51:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>euromidi</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:euromidi?rev=1694368287&amp;do=diff</link>
        <description>Eurorack MIDI-CV module

Accept MIDI input and output Eurorack-compatible CV signals. This project is based around the Teensy platform, as it has a high clock rate and built-in USB MIDI support.

Design

The module will have 4 CV/gate outs, each of which can be non-exclusively mapped by the user to selected channels. For example, outputs 1 and 2 can both be mapped to MIDI channel 4.$f=f_0\cdot 2^V\implies V=\log_2\left(\frac{f}{f_0}\right)$$f_0$$n$$V_{ref}=2^n-1$</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:homecloud?rev=1708389621&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-20T00:40:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>homecloud</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:homecloud?rev=1708389621&amp;do=diff</link>
        <description>Home cloud server

Background

We have for years desired a self-hosted solution to unify our fragmented data collections in one centralized location. This was the major impetus behind wtfs, for example. Ideally, we wanted a system that was:
self-hostednot overly complicated to install and configure</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:matrix?rev=1693771230&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-03T20:00:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>matrix</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:matrix?rev=1693771230&amp;do=diff</link>
        <description>Matrix

Not sure this belongs under projects.

Introduction

Administration

Opsdroid bots

Page watcher

This skill is intended to reduce the need to obsessively refresh web pages (particularly for shop stock information). The user provides a list of URLs,</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:museum?rev=1678167317&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-07T05:35:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>museum</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:museum?rev=1678167317&amp;do=diff</link>
        <description>Museum management server

As they move forward on the museum, I have been asked to provide software to help with administration. 

Planning

I have neither the time nor the desire to build any software from scratch for this, so I&#039;ll be looking for off-the-shelf solutions.</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:outagenotify?rev=1686633231&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-13T05:13:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>outagenotify</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:outagenotify?rev=1686633231&amp;do=diff</link>
        <description>OutageNotify

Writeup to come (eventually).

needswork</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:overunder?rev=1689461883&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-15T22:58:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>overunder</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:overunder?rev=1689461883&amp;do=diff</link>
        <description>OVER/under

Introduction

In keeping with our interest in generative modular compositions, We would like a way to programmatically introduce a sense of progression. We believe we can accomplish this with a counter module. Such a module would increment or decrement an internal counter on receipt of a related trigger. When the counter rises beyond a specified limit (or drops below zero), the module outputs triggers to indicate the associated condition.</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:pc_build_1?rev=1688946339&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-09T23:45:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pc_build_1</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:pc_build_1?rev=1688946339&amp;do=diff</link>
        <description>PC build 1

It&#039;s high time I assemble a desktop computer. 

Planning

At a high level, I want to bisect the machine into two: a Linux side for most of my work and a Windows side for the occasional game. Ideally, each would be installed on its own SSD, with a much larger disk shared between the two</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:sitemon?rev=1686633247&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-13T05:14:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sitemon</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:sitemon?rev=1686633247&amp;do=diff</link>
        <description>Site monitoring kit

Writeup to come (eventually).

needswork</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:swpll?rev=1703922861&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-30T07:54:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>swpll</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:swpll?rev=1703922861&amp;do=diff</link>
        <description>Software PLL

Purpose

External clock syncing is an essential feature for many Eurorack functions. An often-suggested solution for this problem is to employ a PLL . In this project, we will a
write a microcontroller program that blinks an LED in sync with an external clock (or according to an adjustable internal clock if no external clock is applied), taking note of how quickly it responds to changes in clock frequency</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:tnt?rev=1717289806&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-02T00:56:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tnt</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:tnt?rev=1717289806&amp;do=diff</link>
        <description>Teensy Networking Tool

Background

Purpose

There are obviously proper tools for inspecting networking gear, but they are prohibitively expensive, especially considering our primary use casefiguring out what&#039;s on the other end of an unmarked cable without having to chase tone. Our current solution is to use Wireshark and watch for LLDP frames matching our equipment&#039;s OUI. This works great, since our gear reports hostnames, port IDs, management addresses, and even firmware version. Even better w…</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:ultiboot?rev=1684524955&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-19T19:35:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ultiboot</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:ultiboot?rev=1684524955&amp;do=diff</link>
        <description>The ultimate bootable flash drive

A bootable USB flash drive full of useful tools.

Concept

I always feel limited when not using one of my personal computers. This is especially true of my work laptop, which for obvious reasons must run Windows. There have been several occasions when having my usual complement of Linux tools would have been a huge boon. A portable apps drive is a tempting start, but I often need to go deeper</description>
    </item>
    <item rdf:about="https://sinensis.uninformed.xyz/rnd:projects:wtfs?rev=1673658619&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-14T01:10:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wtfs</title>
        <link>https://sinensis.uninformed.xyz/rnd:projects:wtfs?rev=1673658619&amp;do=diff</link>
        <description>WtFS: the filesystem

A personal Nextcloud instance will likely make this project obsolete.

Design

Goals
unified namespace(s) for all of my filesdistributed data chunk storageautomatic movement of chunks public share gatewayportable FUSE clientstorage expandable simply by adding new servers</description>
    </item>
</rdf:RDF>
