Ratfactor FeedDave Gauer's personal website. Mostly technical articles.http://ratfactor.com/2026-04-20T00:12:00ZNew Atom "RSS" feed!http://ratfactor.com/atom2021-07-02T00:00:00Z
I've finally added a feed to the site! This link is very meta.
Dave GauerA browseable Zig standard libraryhttp://ratfactor.com/zig/browseable-standard-library2021-07-16T00:00:00Z
Though much of it is sparsely commented, the Zig standard library is quite readable.
Nevertheless, being told to "go read the source" is intimidating.
How can we make it easier to explore the library source?
Dave GauerDecode I2C data with an oscilloscopehttp://ratfactor.com/siglent-i2c2021-09-21T00:00:00Z
I figured out how to decode I2C serial data from a microcontroller
to another device with my Siglent SDS1202X-E Oscilloscope and it was
totally awesome! I put together this guide (with pictures!) for noobs
like me.
Dave GauerDave's Raspberry Pi Zero Luggablehttp://ratfactor.com/pi-zero-luggable2021-10-17T00:00:00ZDave Gauer
I made a cardboard "laptop" or "luggable" computer featuring a 7-inch
LCD display and a Raspberry Pi Zero. It was a fun weekend project that
scratched an itch I've had for a long time. Motivation and pictures
in the article!
** RSS Club ** | Hello RSS Club!http://ratfactor.com/rss-club/2021-10-19T00:00:00ZDave Gauer
***RSS Club*** Shhhh! It's a secret! This is my first feed-only article.
Check it out!
** RSS Club ** | humans.txthttp://ratfactor.com/humans.txt2021-10-21T00:00:00ZDave Gauer
(RSS-Club: this missive is feed-only. Hello readers!)
I'm getting in on this whole "humans.txt" thing.
Anything to make the 'Web and 'Net a little more
weird/personal/delightful!
A Personal Timelinehttp://ratfactor.com/timeline2021-11-04T00:00:00ZDave Gauer
This is an idea I've been mulling over for a long time:
keeping a personal timeline of history. By "personal" I
don't mean a timeline of things in my own personal life.
I mean a timeline of general history containing only events
that interest me, personally. I finally started mine.
** RSS Club ** | Public Noteshttp://ratfactor.com/rss-club/public-notes2021-11-05T00:00:00ZDave Gauer
*** RSS-CLUB EXCLUSIVE! ***
I want to put more of my personal collection of notes up here
on this website, right out in public. Here's why!
Slackware Apache Plus PHP-FPMhttp://ratfactor.com/slackware/apache-php-fpm2021-11-06T00:00:00ZDave Gauer
I'm making good on my earlier promise to start publishing
more of my notes in public so others can benefit from them
and where I am more likely to find them myself! Here's my
notes from today's excursion into getting Apache working
with PHP-FPM (specifically on Slackware Linux, but the
instructions are quite vanilla because Slackware doesn't
mess with upstream packages.)
Let it Flowhttp://ratfactor.com/web-flow2021-11-09T00:00:00ZDave Gauer
Websites with designs that appear to end at the bottom of the screen
have always been a problem. But I've run into some examples lately
that have actually confused me.
Dave's RP2040 Multitimerhttp://ratfactor.com/multitimer2021-11-28T00:00:00ZDave Gauer
I'm very excited to have finished a hardware project: a productivity
"multitimer" based on the Raspberry Pi Pico (PR2040 microcontroller).
It has a keypad for timer categories and LCD display for elapsed
minutes in each category. It is also very colorful.
Assembly Nightshttp://ratfactor.com/assembly-nights2021-11-29T00:00:00ZDave Gauer
Over the last three months, I've developed an unusual little nighttime
routine: after reading bedtime stories to the kids, I hop into
bed and instead of reaching for a fiction book, I'm turning on
my 14-year old Asus eeePC 701 miniature laptop and writing x86
assembly language. This is turning out to be an insanely good
use of my time...
Hackin' Teardownhttp://ratfactor.com/teardown2021-12-04T00:00:00ZDave Gauer
Really pleased with how easy it is to examine the parts of the voxel
destruction physics game Teardown. Gotta "hack" games for the kids,
you know. :-)
** RSS Club ** | Great Software Engineering Books Give Me Painhttp://ratfactor.com/rss-club/pain-books2021-12-13T00:00:00ZDave Gauer
**RSS Club Exclusive** This is a bit of a rant, but I want to get it
off my chest and I'm tired of unloading this stuff on my long-suffering
wife.
** RSS Club ** | nosurfhttp://ratfactor.com/rss-club/nosurf2022-01-28T00:00:00ZDave Gauer
**RSS Club Exclusive** Hi, my name is Dave and I have a Web surfing problem.
Personal Linux Setup with Git Repos and Stowhttp://ratfactor.com/setup22022-02-03T00:00:00ZDave Gauer
I had a dream:
* A low power, always-on computer I could SSH into from any other computer in the house.
* All of my projects and data in Git repos available for cloning and updating from any computer in the house.
* My personal Linux/UNIX configuration ("dotfiles") available to any computer in the house for instant and granular installation.
* No dependencies on any computer outside my home network.
Time for a new setup!
My Notebook Systemhttp://ratfactor.com/notes2022-02-18T00:00:00ZDave Gauer
I call it my "log system" and I've been keeping it for almost a decade.
Read all about my notebooks (96 and counting), the digital transcription,
and the meaning of life. And pictures of notebooks!
Dave's Virtual Box of Cardshttp://ratfactor.com/cards/index2022-02-27T00:00:00ZDave Gauer
Okay, I've done it! I've started a Zettelkasten. Only, I'm not
following anybody's rules. I'm just calling these "cards". I'm
already loving this. (Oh, and just so you know, all content up
there right now was plotted out on actual paper index cards. So
it's *totally* legit.)
Wordlesharehttp://ratfactor.com/wordleshare2022-03-24T00:00:00ZDave Gauer
After tiring of jumping through ridiculous hoops to privately share Wordle results with family, I created a really simple Perl CGI application to do the job...
This is what software would be like in a utopia.
The Phased Approachhttp://ratfactor.com/cards/phased2022-04-29T00:00:00ZDave Gauer
I already knew this, but sometimes it's really pleasant to turn yourself into a factory worker on your own project...
Computers as Workspaceshttp://ratfactor.com/cards/computers-as-workspaces2022-05-04T00:00:00ZDave Gauer
This was just a "shower thought", but it turned into into an IndieWeb "reply". For that reason, I'm adding it to this feed. :-)
** RSS Club ** | nosurf2http://ratfactor.com/rss-club/nosurf22022-05-27T00:00:00ZDave Gauer
*RSS Club* Exclusive followup to the previous "nosurf" post. Great news, everybody!
Needle Feltinghttp://ratfactor.com/felting/index2022-07-27T00:00:00ZDave Gauer
I resisted the urge as long as I could. Because Dave Doesn't Need Another Hobby. But needle felting is cool! I'm updating this page as I make progress. (This post is mostly pictures with descriptions.)
check-repossetup2-update2022-07-29T00:00:00ZDave Gauer
I've made a big addition to my "Setup2" article about personal computer management with Git and Stow. A check-repos script now helps me quickly check for changes that need to be synced on each machine...
** RSS Club ** | Hello Mastodon! (Goodbye Instagram)http://ratfactor.com/rss-club/hello-mastodon2022-08-02T00:00:00ZDave Gauer
*RSS Club* Hey, if you read my feed, I guess you care what I'm up to. So Mastodon is what I'm up to! Check it out.
Dave's OpenBSD Blog 1 - Installation, disklabelshttp://ratfactor.com/openbsd/2022-08-02-install2022-08-12T00:00:00ZDave Gauer
My OpenBSD exploration begins! Well, began a while ago, but now I'm SeRIouS about it. This first post is about the installation experience...
** RSS Club ** | AI vs Arthttp://ratfactor.com/rss-club/ai-vs-art2022-09-10T00:00:00ZDave Gauer
(OLD PERSON RANT WARNING) It turns out, I do regret posting this to my Virtual Box of Cards.
But not for saying it. I stand by what I wrote here for now. Also, this new title isn't much better, but at least it's still pretty short...
** RSS Club ** | nosurf3http://ratfactor.com/rss-club/nosurf32022-09-23T00:00:00ZDave Gauer
*RSS Club* Exclusive SECOND followup to the previous "nosurf" post. Getting closer and closer to the truth...
Linux Data Recovery - the stupid way!http://ratfactor.com/cards/linux-data-recovery2022-09-25T00:00:00ZDave Gauer
I was afraid I'd lost the beginings of a new project when
my old EeePC (circa 2007) drive finally became corrupted.
But I was able to do the simplest, stupidest recovery you
can imagine to recover the project...
Auto-login in Slackwarehttp://ratfactor.com/slackware/autologin2022-10-02T00:00:00ZDave Gauer
I now have two machines set up to auto-login
and I love it. These instructions may apply
to some non-Slackware Linuxes as well.
Also, gnome-keyring-daemon needs some UI help...
** RSS Club ** | School vs Wikipedia (RANT WARNING)http://ratfactor.com/rss-club/school-vs-wikipedia2022-10-07T00:00:00ZDave Gauer
*RSS Club* HATE-FILLED RANT: What the hell is going on
at my local public school system?
** RSS Club ** | When Hot Takes are Too Hothttp://ratfactor.com/rss-club/hot-takes-too-hot2022-10-08T00:00:00ZDave Gauer
*RSS Club* Wow, I wasn't expecting yesterday's
rant to appear HN. My only regret is that I didn't
state my actual frustration well and I was clearly misunderstood...
Woo! It's Done! nasmjf Forthhttp://ratfactor.com/nasmjf/index2022-10-10T00:00:00ZDave Gauer
Another FORTH interpreter roams the Earth! It's my NASM assembly port of
JONESFORTH. Because I'm a human being, it was over a year in the making.
"Unfortunately, no one can be told what FORTH is. You have to
write one for yourself."...
Assembly Nights 2http://ratfactor.com/assembly-nights22022-11-04T00:00:00ZDave Gauer
During Assembly Nights Season One (porting JONESFORTH to NASM), I
kept having ideas for other Forth-like things I'd like to try. But
I was good: I wrote them down and stayed the course with the port.
But when the port was done, one of those ideas just wouldn't let me
rest and I was compelled to start on it immediately!
Now when the lights go out and everyone else in the house has gone
to sleep, I start writing assembly code...
** RSS Club ** | Aaron Swartzhttp://ratfactor.com/rss-club/aaron-swartz2022-11-08T00:00:00ZDave Gauer
In one of those eerie "out of the blue" coincidences, I found
myself thinking this morning about Aaron Swartz. It
turns out today was his birthday: November 8, 1986...
Meow5: An Extremely Concatenative Programming Languagehttp://ratfactor.com/meow5/2022-11-10T00:00:00ZDave Gauer
My Assembly Nights: "Season Two" project now has its very own page and
maaaayyybe also a cute logo. If you just can't get enough assembly and
Forth-like programming madness, or if you like cute logos, I've got
what you need...
Mr. Tree Goes Downhttp://ratfactor.com/mrtree/index2022-11-27T00:00:00ZDave Gauer
Wow! I just self-published a real physical illustrated children's book.
I did the watercolor illustrations in my sketchbook in 2017, but it took until
now to assemble the book and publish it through Amazon. This is so cool...
Dave's OpenBSD Blog 3. More!http://ratfactor.com/openbsd/blog-03-more2022-12-28T00:00:00ZDave Gauer
My guided book tour of OpenBSD continues. Highlights include the ports
system and /etc info. Nothing too exciting...
Dave's OpenBSD Blog 4. Servers and Xhttp://ratfactor.com/openbsd/blog-04-servers-and-x2022-12-30T00:00:00ZDave Gauer
Two more OpenBSD chapters complete. The exploration continues...
Dave's OpenBSD Blog 5. Tour conclusionhttp://ratfactor.com/openbsd/blog-05-tour-conclusion2022-12-31T00:00:00ZDave Gauer
Whoooosh! That's the sound of me getting this done in the
year 2022 so I have one less thing on my plate for 2023!
I review six more book chapters and give my conclusions so far...
The Year of the Microcontrollerhttp://ratfactor.com/mc2023/2023-01-01T00:00:00ZDave Gauer
Guess what? 2023 is The Year of the Microcontroller!
Well, it is in MY house...
minslides - Easiest Presentation Slides Ever?http://ratfactor.com/minslides/2023-01-11T00:00:00ZDave Gauer
I'll be giving a presentation fairly soon and I needed something
simple. So I made something simple in about an hour after work today...
MC2023 Chapter 1: Hello World and blinking LEDshttp://ratfactor.com/mc2023/chapter12023-01-13T00:00:00ZDave Gauer
First follow-up to The Year of the Microcontroller. This "chapter"
wraps up the first eventful week of my year-long foray into MCs. I
think you (YOU!) will dig what became of that cardboard computer...
Hoo? The Tarot Deck!http://ratfactor.com/hoo/deck2023-01-15T00:00:00ZDave Gauer
I just finished drawing 78 Tarot cards in 52 days. I'm not gonna lie,
it feels good...
** RSS Club ** | humans.txt updated for 2023http://ratfactor.com/humans.txt.22023-01-20T00:00:00ZDave Gauer
(RSS-Club: this missive is feed-only. Hello readers!)
I'm taking a firm stand. There is NO "MACHINE LEARNING"-generated
content on this website. In the year 2023, the /humans.txt
file suddenly feels like a battle cry rather than a cute "hello".
I'm not even slightly interested in a debate about this. Thank you!
I love my RSS readers! You are all awesome. Hope 2023 is going well.
Vim Search Folding!http://ratfactor.com/cards/vim-search-folding2023-01-26T00:00:00ZDave Gauer
Super happy with this little Vim thingy I've been wanting to make
for a long, long time. It turned out to be way easier than I'd expected
thanks to Vim's typically weird but flexible folding settings...
Hoo? A Tarot Deck and Gamehttp://ratfactor.com/hoo/index2023-01-30T00:00:00ZDave Gauer
It's done at last! I put my whole digital life on hold to
finish this game jam entry...
Forth: The programming language that writes itselfhttp://ratfactor.com/forth/forth_talk_2023.html2023-02-24T00:00:00ZDave Gauer
I gave this talk at work today. It's full of amusing drawings and should still make a
fair amount of sense without hearing my commentary. I've attempted to unlock what makes Forth
*really* tick - from the what, to the why, to the how...
How I set up new computers with Slackware Linuxhttp://ratfactor.com/slackware/new-computer2023-02-26T00:00:00ZDave Gauer
I've installed Slackware 15.0 a lot in the last couple
months. So I decided it was finally time to write up a
page about the process (whether I'm qualified or not!)
while it's still fresh in my head.
This is how I install the only operating system that helps YOU get
more life-giving SLACK and gain in POWER every day!...
zignew and zigswitch (Bash scripts)http://ratfactor.com/zig/zignew-zigswitch2023-03-04T00:00:00ZDave Gauer
Just some scripts here. Nothing too exciting, but
might give you some ideas for automating the tasks
in your life. The *coolest part* is definitely using
a fuzzy matcher (zf in this case; FZF is also very popular).
There are *so* many uses for fuzzy search menus to take
the pain out of common CLI tasks...
Slackbuilds.org is pretty amazinghttp://ratfactor.com/slackware/slackbuilds2023-03-05T00:00:00ZDave Gauer
Installing the Hare programming language on Slackware just got
easier thanks to yours truly. But this is really a love note to the
tireless volunteers at slackbuilds.org...
Three monitors with Linux (Slackware)http://ratfactor.com/slackware/three-monitors2023-03-06T00:00:00ZDave Gauer
A saga nearly a year in the making:
Then a new Linux kernel and a new video card make
the whole thing trivial...
RetroVhttp://ratfactor.com/retrov/2023-03-28T00:00:00ZDave Gauer
So I basically lost my mind for two weeks and the result
is a new JavaScript VDOM library. This was a side quest
I did not need in my life and the world probably did not
need in general. But you know what? I'm proud of this little
thing and I'm really glad I made it. The link here is
basically a whole mini-site with tutorials, tests, demos,
and articles. See where my nights and weekends have gone...
Ziglings needed help and I got it!http://ratfactor.com/zig/help2023-04-03T00:00:00ZDave Gauer
Simply asking for help was the best thing I've done in a while.
Scroll to the bottom for my t-shirt design. I can't wait for
mine to come in the mail...
Do it the dumb way firsthttp://ratfactor.com/cards/dumb-first2023-04-04T00:00:00ZDave Gauer
I think it's usually a mistake to try to write a "correct" program
from a blank slate...
Build It Twicehttp://ratfactor.com/cards/build-it-twice2023-04-04T00:00:00ZDave Gauer
I wonder what it would be like if we all approached software
development with a "build it twice" mentality...
** RSS Club ** | nosurf4http://ratfactor.com/rss-club/nosurf42023-04-17T00:00:00ZDave Gauer
*RSS Club* Exclusive FOURTH "nosurf" post.
Distractions can't compete with these two techniques.
The only problem is that they're both pretty indulgent...
MC2023 Chapter 2: Blinking, buzzing, events, PWM, and a great bookhttp://ratfactor.com/mc2023/chapter22023-04-18T00:00:00ZDave Gauer
I'm back on track! This second "chapter" of
The Year of the Microcontroller is finally complete...
MC2023 Chapter 3: PWM with a servohttp://ratfactor.com/mc2023/chapter32023-04-22T00:00:00ZDave Gauer
It's alive! I did the math and made a thing move
in the real world. Also dusted off the oscilloscope
for this one...
MC2023 Chapter 4: I2C and an OLEDhttp://ratfactor.com/mc2023/chapter42023-05-07T00:00:00ZDave Gauer
This was a really great "chapter" for me. I'd done
some I2C with Micropython before, so I decided
to tackle something more challenging with an OLED
display. I ended up writing some tools in Zig to
stream cat pictures to my device! Check it out...
Dave's Paper Notes: Programming as Theory Buildinghttp://ratfactor.com/papers/naur12023-05-12T00:00:00ZDave Gauer
It finally dawned on me that I should write up summaries
of the [computer science] papers I read and put them
somewhere so the thoughts aren't lost forever. Here's
the first one. Prepare to raise your fist in the air
as Peter Naur tells it like it is...
Project Balance - how many to juggle?http://ratfactor.com/cards/project-balance2023-05-25T00:00:00ZDave Gauer
Have I reached peak time fragmentation? I knew I was doing
a lot of different projects, but I had no idea I was
juggling *this* much...
Temporal Workspaceshttp://ratfactor.com/cards/temporal-workspaces2023-05-30T00:00:00ZDave Gauer
That last entry felt a bit unhinged, but it truthfully describes
the meta-task that has been occupying my head for weeks.
Thankfully, I've found some peace with the idea of identifying
"tracks" of time in my days and organizing my multitudinous
projects into queues in these tracks. Huh? Perhaps
some visuals will help...
I think Zig is hard...but worth ithttp://ratfactor.com/zig/hard2023-05-31T00:00:00ZDave Gauer
After a long hiatus, I'm back on the Zig train. Choo choo! You
know, I don't see a lot of people addressing what I *personally*
find difficult about Zig, so I've collected my thoughts here...
MC2023 Chapter 5: Programming the Pico PIOhttp://ratfactor.com/mc2023/chapter52023-06-26T00:00:00ZDave Gauer
I have succeeded at plowing through a month's worth of failure to
arrive at the next stop on my microcontroller adventures...
*DONE!* Forth: The programming language that writes itself: The Web Pagehttp://ratfactor.com/forth/the_programming_language_that_writes_itself.html2023-07-16T00:00:00ZDave Gauer
I started to write the spoken content for my little Forth talk
and it just sort of...kept growing. I'm proud to announce the
completion of this massive article about the past, present, and
future of the Forth programming language.
Software I Usehttp://ratfactor.com/slackware/software2023-07-21T00:00:00ZDave Gauer
I've almost certainly forgotten some of my favorite utilities,
but at least I've got most of them here. I recently discovered
Modern CSV and Scribus and I didn't want to forget about them
(I don't need to edit CSV files or make print documents *that*
often, but when I do, I wanna remember what I've picked).
Anyway, perhaps others will enjoy from my list...
The Ramp-Downhttp://ratfactor.com/cards/ramp-down2023-08-23T00:00:00ZDave Gauer
I tried an experiment in intentional relaxation. Maybe it's kinda
obvious in retrospect, but I think it's already changed my life.
I'll definitely be doing this again in the future...
Leaving GitHubhttp://ratfactor.com/leaving-github2023-09-04T00:00:00ZDave Gauer
I've been deliberating it for a month. I know I'll be explaining
this for a long time to come, so I might as well make
a page I can point to...
** RSS Club ** | Reply Guys and the Orange Sitehttp://ratfactor.com/rss-club/reply-guy2023-09-12T00:00:00ZDave Gauer
*RSS Club* Exclusive follow-up and tell-all about the last post.
Contains: Three positive personal outcomes reply-guys hate...
Ziglings has moved to Codeberg! (and ziglings.org)ziglings.org2023-09-19T00:00:00ZDave Gauer
Heck yeah we're doing this! So Ziglings is now on Codeberg
in its own "Ziglings" organization. The ziglings.org
domain takes you directly there. What's really cool is that
you can even *clone the repo* from the ziglings.org domain.
Ziglings will remain on GitHub in some sort of read-only fashion.
We're not entirely sure what would be best and we're soliciting
ideas in a new issue I just posted there. The best part of all
of this is that my Ziglings co-maintainer did all of the work.
I didn't have to lift a finger. Thanks Chris!
RepoRathttp://ratfactor.com/repos/reporat/2023-09-29T00:00:00ZDave Gauer
GitHub = history. RepoRat generates static mini-sites for
Git repos. 10 hours of work spread over 7 days. About 300 lines of Ruby...
Retro-Simplicityhttp://ratfactor.com/cards/retro-simplicity2023-10-11T00:00:00ZDave Gauer
The best time for simple, retro-style computing is NOW. Revel
in your time. Do not give in to the lure of Big Complexity...
RubyLit - This README is a program!http://ratfactor.com/repos/rubylit/2023-10-19T00:00:00ZDave Gauer
Here's a fun one: I got this wild hare to make a simple
version of Knuth's Literate Programming in Ruby. How small
could it be? Turns out 35 lines (not golfed) gives you
quite a bit. YES, it includes out-of-order source, so
it's a *real* literate programming system (by some definition
of "real") and YES, the final program is written in itself...
Literate Programminghttp://ratfactor.com/cards/literate-programming2023-10-20T00:00:00ZDave Gauer
Followup! My fresh thoughts (and FEELINGS) while I'm still all
enthused about this Literate Programming experience...
run.shhttp://ratfactor.com/cards/run-sh2023-10-22T00:00:00ZDave Gauer
Here's something I've experienced many times in the past, but
most notably this week...the power of shell scripts to contain
knowledge!
Making the Zig standard library readable - another go!http://ratfactor.com/repos/zstd-browse2/2023-10-28T00:00:00ZDave Gauer
Hi everybody! Another wacky night project I just had to make
once the idea took hold.
This is my _third_ shot (this time in Ruby) at making the Zig
standard library easy to read.
This feed item links to the repo, where you can find a link to
the actual output of this tool...
pumpkin.sh - a Halloween pumpkin for your terminalhttp://ratfactor.com/repos/pumpkin.sh/2023-10-31T00:00:00ZDave Gauer
Since I've been neck-deep in ANSI escape sequences while working
on my ELF decoder, I thought I'd make this fun little pumpkin.
Happy Halloween, for those who celebrate!
i386 Assembly Language trick for storing data in .texthttp://ratfactor.com/cards/asm-data-in-text2023-11-08T00:00:00ZDave Gauer
Made a fun little demo tonight while working on Meow5 and wanted
to share...
rat-toolshttps://www.ratfactor.com/repos/rat-tools/2023-11-15T00:00:00ZDave Gauer
Tools I use to build and maintain this website...
Meow5: The Conclusionhttp://ratfactor.com/meow5/done2023-11-21T00:00:00ZDave Gauer
Over a year later, it's done! Assembly Nights Season 2
has concluded and I proudly present my "thought experiment
taken too far"...
December Adventure 2023 (The Hiss Log)http://ratfactor.com/hiss/log2023-12-01T00:00:00ZDave Gauer
A low-key adventure! A little bit of progress each day
on a project. There won't be an entry each day on this
RSS feed. But I'm sure I'll post an update when it's done.
So feel free to watch or not or somehow both.
The making of a T-shirt design for Eggnog Games / Maze Doghttp://ratfactor.com/nogdog/2023-12-10T00:00:00ZDave Gauer
I just finished this epic drawing and I want you to look at it!
Interpreting if/else logic with a simple flat list of booleanshttp://ratfactor.com/cards/if-else-stack2023-12-12T00:00:00ZDave Gauer
Just a quick little "discovery" during the aforementioned and
ongoing December Adventure 2023 that I thought should have its
own page...
SVG Minifier in Rubyhttp://ratfactor.com/cards/svg-min-ruby2023-12-14T00:00:00ZDave Gauer
Another thing emerges from the ongoing December Adventure
2023: a super simple Ruby utility for making super tiny SVG line art!
Archive Your Projects!http://ratfactor.com/cards/archive-your-projects2023-12-16T00:00:00ZDave Gauer
Why and how you should preserve your projects for your
future self (and possibly other people too) to enjoy!
The Tale of this and the JavaScript developerhttp://ratfactor.com/cards/js-this2023-12-18T00:00:00ZDave Gauer
A fable! And a drawing!
Fake Trees: Using Indents For Simpler UIshttp://ratfactor.com/cards/fake-trees2023-12-29T00:00:00ZDave Gauer
A UI programming "hack" in which your mileage varies
and the dead return to extract vengeance upon the living.
Multiple Toolshttp://ratfactor.com/cards/multiple-tools2023-12-30T00:00:00ZDave Gauer
All of a sudden, I realized I never fully made the
transition from Thunderbird to aerc for email and...I
never will and...that's okay! If you're not sure if that's
okay or not for *you*, maybe this page will be a comfort...
Leopard-Free Programminghttp://ratfactor.com/cards/leopard-free2024-02-03T00:00:00ZDave Gauer
A short parable by Franz Kafka describes our crummy code?
I think so and it feels good to escape this fate...
Wrapping up 2023, plans for 2024http://ratfactor.com/wrap-20232024-03-07T00:00:00ZDave Gauer
My first ever year wrap-up. Also, 2024 is happening, but not happening...
** RSS Club ** | Rip-Offhttp://ratfactor.com/rss-club/ripoff2024-07-27T00:00:00ZDave Gauer
Hey RSS readers! Time for another RSS-only article. I really need to
vent about this because two days later, it's still
bothering me...
MNT Pocket Reform - Unboxing and First Impressionshttp://ratfactor.com/mnt-pocket-reform/first2024-09-03T00:00:00ZDave Gauer
It came! I like it...
https://ratfactor.com/tools/timerseq.html2024-10-02T00:00:00ZDave Gauer
I've finished a new tool to add to the site - I made this one
to "do the counting" for my daily physical therapy exercises...
I'm an American software developer and the "broligarchs" don't speak for mehttp://ratfactor.com/tech-nope2025-03-19T00:00:00ZDave Gauer
Hello! It feels like ages since my last update. This has been baking quite a while
in the oven and it's a great relief (and also a little scary) to put it out into
the world. You can see what it's about from the title...
Famsite - a tiny social site for familieshttp://ratfactor.com/repos/famsite/2025-04-11T00:00:00ZDave Gauer
An extremely tiny family posting site (lets a handful of people
post text and images and that's it!). Written in PHP, JavaScript,
HTML, and SQLite. About 1K lines of source combined! Stupidly
simple. The only interesting thing about it is that it's mine and
it uses my RetroV JS library for virtual DOM UI rendering...
Go read Peter Naur's "Programming as Theory Building" and then come back and tell me that LLMs can replace human programmershttp://ratfactor.com/cards/naur-vs-llms2025-04-27T00:00:00ZDave Gauer
In revisiting Naur's paper, I had some additional thoughts about how it applies to our current era...
Explanation of the Ratfactor Feedhttp://ratfactor.com/atom-explanation2025-05-06T00:00:00ZDave Gauer
In the next couple days, I expect to be posting a link to a "mini-site" of content about a fun programming subject. With that upcoming example in mind, this seems like as good time as any to explain why this feed doesn't contain the full text of the linked "posts", amongst other things...
I learned Snobol and then wrote a toy Forthhttp://ratfactor.com/snobol/2025-05-10T00:00:00ZDave Gauer
As I teased in the previous item, this update links to what basically
amounts to a "mini-site" of four web pages and one software repo.
This is exactly what it says in the title as well as my personal review
of Snobol4 and related thoughts...
Of CSS and Palm Oilhttp://ratfactor.com/cards/css-and-palm-oil2025-05-12T00:00:00ZDave Gauer
Here's an essay I started last month and finally finished. I read
something that helped me sort out what happened the last time I put
my foot in my mouth online...
Forever Worldshttp://ratfactor.com/cards/forever-world2025-05-16T00:00:00ZDave Gauer
We all deserve something shorter and sweeter in the RSS feed for the weekend.
This whole concept brings a smile to my face...
The One-Tree Websitehttp://ratfactor.com/cards/one-tree-website2025-05-20T00:00:00ZDave Gauer
The human race can survive my website because of a tree in my front yard...
Making a first Luanti mod: A new block type appears!http://ratfactor.com/luanti/first_mod2025-05-26T00:00:00ZDave Gauer
Luanti is a FOSS voxel game engine. I made an illustrated tutorial
for creating a first mod that makes a new block with a custom texture...
Implementing a Forthhttp://ratfactor.com/forth/implementing2025-05-30T00:00:00ZDave Gauer
This page started as a tiny kernel of three ideas, little more than
just some notes. But I think it ended up being a pretty fun read...
Small Programs and Languageshttp://ratfactor.com/cards/pl-small2025-06-04T00:00:00ZDave Gauer
I really enjoyed the feedback I got on Implementing a Forth.
It's a fun subject! I updated it with new notes, an even smaller
'Forth', and a link to this oversized "card" that resulted
from thinking about smallness...
The Project Stack! (an actual paper stack)http://ratfactor.com/cards/project-stack2025-06-10T00:00:00ZDave Gauer
Clickbait summary: Here's a fun thing you can do with Post-it notes
that might save your poor brain from a meltdown...
SVG Sourcecode Shapes (A Little Ruby Script that can make a self-portrait in SVG)http://ratfactor.com/cards/code-shape-rb2025-06-11T00:00:00ZDave Gauer
This is tangentially related to the previous entry.
I'm really looking forward to using this little script for
its intended purpose. One more thing popped off the paper stack!
Anyway, look at how cute that is...
HTML WARDen (a wiki)http://ratfactor.com/htmlwarden/index2025-06-12T00:00:00ZDave Gauer
A new wiki appears!
Here's the thing I alluded to in the previous two entries.
It's one of those "mini-sites" that appear on this feed from time
to time with: A project page, a repo, and a 5-part "making of"
article series that I hope is fun and interesting...
Death to WYSIWYG!http://ratfactor.com/htmlwarden/death-to-wysiwyg2025-06-18T00:18:00ZDave Gauer
Oh no! That wiki editing interface was TOO easy to make...
Store as HTML, Edit as LMLhttp://ratfactor.com/htmlwarden/store-html-edit-lml2025-06-18T00:23:00ZDave Gauer
From the ashes of WYSIWYG rises a lightweight markup language
"interface" to the HTML pages in the wiki, and I think this
is going to work...
Stack Display (cardboard desk toy for small paper notes)http://ratfactor.com/cards/stack-display2025-07-06T00:00:00ZDave Gauer
A real quick cardboard project to go with that paper "project stack"
post in June...
Super Easy* 2-Stage Git Deploymenthttp://ratfactor.com/cards/super-easy-2-stage-git-deployment2025-07-12T00:00:00ZDave Gauer
The asterisk after "Easy" is explained. This is how I'm pushing
Web software changes for my little PHP projects these days...
Ratfactor's Illustrated Guide to Folding Fitted Sheetshttp://ratfactor.com/cards/fitted-sheets2025-08-08T00:00:00ZDave Gauer
Hey, want to learn something new? And now for something
completely different...
Faceclick: A lightweight Emoji picker with keyword searchhttp://ratfactor.com/faceclick/index2025-08-16T00:00:00ZDave Gauer
It's done! A side-quest that turned into a project of its own: An
Emoji-picking popup library with 130Kb of Emoji data into 70Kb
(un-minified, un-gzipped, with comments and everything)...
Why I Read Technical Bookshttp://ratfactor.com/b/technical-books2025-08-24T00:00:00ZDave Gauer
A relatively quick and much more "blog-like" entry today...
Make a Web Font Subsethttp://ratfactor.com/cards/make-a-webfont-subset2025-09-08T00:05:00ZDave Gauer
Related to the Faceclick Emoji picker two entries ago, I've learned
how to make custom subsets of fonts and package them as Web Fonts
(and how to use and debug them).
Dave's Paper Notes: A Tutorial for the Sam Command Languagehttp://ratfactor.com/papers/sam-language2025-10-01T00:00:00ZDave Gauer
I slowly read this paper while brushing my teeth at night.
I really enjoyed what it demonstrates about language design...
LibreWolfhttp://ratfactor.com/cards/librewolf2025-10-22T00:00:00ZDave Gauer
I've hit the last straw with Mozilla's antics in Firefox. I've been
a Firefox champion for years and years. But every danged upgrade
has some new insane junk I don't want or need and they keep popping
up these little "tips" to rub my nose in it. I'm sick of it. I'm
done. THANKFULLY we have LibreWolf to solve all of that. I'm a
heavy browser user migrating from the fox to the wolf and here are
my notes so far...
A programmer's loss of identityhttp://ratfactor.com/tech-nope22026-02-13T00:00:00ZDave Gauer
A year later, another piece of text I had to get off my chest. I trust
I won't have to do this again in another year? I did not enjoy
writing it, but I had to write it...
Dave's book review for The Art of Doing Science and Engineeringhttp://ratfactor.com/b/the-art-of-doing-science-and-engineering2026-02-28T00:00:00ZDave Gauer
My rather long book review and/or collection of notes from reading
Richard W. Hamming's opus.
Fitted sheet update: Unfolding a professionally folded fitted sheet!http://ratfactor.com/cards/fitted-sheets-pro-unfold2026-03-02T00:00:00ZDave Gauer
SECRETS REVEALED!!! I know a lot of you have been waiting for this
update. The unfolding of a brand-new fitted sheet set. What will
we discover? Let's find out...
OpenBSD Blog #13: Moving ratfactor.com to OpenBSD.amsterdamhttp://ratfactor.com/openbsd/blog-13-moving-to-openbsd-dot-amsterdam2026-03-15T00:00:00ZDave Gauer
This website has moved to a new OS and web server and host! You shouldn't really notice anything different, but there are probably more broken links than usual...
My home network observes bedtime with OpenBSD and pfhttp://ratfactor.com/openbsd/pf-gateway-bedtime2026-03-22T00:00:00ZDave Gauer
Another OpenBSD article. There's at least two more coming, so
brace yourselves. This one is about setting up OpenBSD as a
router and controlling traffic with pf (Packet Filter)...
Finishing Thingshttp://ratfactor.com/finishing-things2026-04-20T00:00:00ZDave Gauer
I can't believe how long this page ended up. But if you want to
know the state-of-the-art for Ratfactor project completion "tips"
and "tricks" and haunted crypts, this has got it all...