Move to Hugo, then move to self-hosted
|
@ -1,3 +1,2 @@
|
|||
*~
|
||||
_site/
|
||||
.jekyll-cache/
|
||||
public/
|
||||
|
|
14
README.md
|
@ -1,14 +0,0 @@
|
|||
---
|
||||
title: README
|
||||
---
|
||||
|
||||
My Homepage
|
||||
===========
|
||||
|
||||
This is the source to everything on
|
||||
[my homepage](https://woozle.org/neale/).
|
||||
|
||||
It basically just slaps a header and footer on
|
||||
markdown files in various directories.
|
||||
|
||||
I like JavaScript.
|
16
_config.yml
|
@ -1,16 +0,0 @@
|
|||
plugins:
|
||||
- jekyll-feed
|
||||
defaults:
|
||||
- scope:
|
||||
path: ""
|
||||
values:
|
||||
layout: "default"
|
||||
- scope:
|
||||
path: "blog/*/*"
|
||||
values:
|
||||
layout: "blog"
|
||||
title: "Neale Blog"
|
||||
title: Neale Pickett
|
||||
author:
|
||||
name: Neale Pickett
|
||||
uri: https://woozle.org/
|
|
@ -1,14 +0,0 @@
|
|||
---
|
||||
layout: default
|
||||
---
|
||||
|
||||
{{content | smartify}}
|
||||
|
||||
{% if page.tags.size != 0 %}
|
||||
<div class="tags">
|
||||
Tags:
|
||||
{% for tag in page.tags %}
|
||||
{{tag}}
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
|
@ -1,55 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset='utf-8'>
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic">
|
||||
<!-- My stuff -->
|
||||
<link rel="stylesheet" media="screen" href="{{ '/assets/css/default.css' | relative_url }}">
|
||||
<link rel="icon" type="image/png" href="{{ '/assets/images/face.png' | relative_url }}">
|
||||
<link rel="alternate" type="application/atom+xml" title="Neale Blog" href="/feed.xml">
|
||||
{% if page.scripts %}{% for js_file in page.scripts %}
|
||||
<script src="{{ js_file }}"></script>
|
||||
{% endfor %}{% endif %}
|
||||
{% if page.headers %}{% for header in page.headers %}
|
||||
{{ header }}
|
||||
{% endfor %}{% endif %}
|
||||
<title>{{ page.title }}</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1 class="title">
|
||||
<span>{{ page.title }}</span>
|
||||
{% if page.collection == "posts" %}
|
||||
<br>
|
||||
<span class="subtitle">
|
||||
{{page.date | date: "%Y %B %-d"}}
|
||||
</span>
|
||||
{% endif %}
|
||||
</h1>
|
||||
|
||||
<main id="content">
|
||||
{{ content }}
|
||||
{% if page.Time-stamp %}
|
||||
<p id="timestamp">Last modified: {{ Time-stamp }}</p>
|
||||
{% endif %}
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<nav>
|
||||
<ul>
|
||||
<li><a href="{{ '/tartans/' | relative_url }}" title="AKA Plaids">Tartans</a></li>
|
||||
<li><a href="{{ '/poems/' | relative_url }}" title="I won't quit my day job">Poems</a></li>
|
||||
<li><a href="{{ '/papers/' | relative_url }}" title="Various writings">Papers</a></li>
|
||||
<li><a href="{{ '/blog/' | relative_url }}" title="Public Journal">Blog</a></li>
|
||||
<li><a href="{{ '/toys/' | relative_url }}" title="Dumb apps">Toys</a></li>
|
||||
<li class="fill"></li>
|
||||
<li><a href="https://github.com/nealey/">GitHub</a></li>
|
||||
<li><a href="mailto:neale@woozle.org">Email</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
---
|
||||
title: Blog Posts
|
||||
---
|
||||
|
||||
{% for post in site.posts %}
|
||||
* [{{post.date | date: "%Y %B %-d"}}: {{post.title}}]({{post.url}})
|
||||
{% endfor %}
|
|
@ -0,0 +1,9 @@
|
|||
#! /bin/sh
|
||||
|
||||
docker run \
|
||||
--rm -i \
|
||||
-v $(realpath $(dirname $0)):/src \
|
||||
-u $(id -u):$(id -g) \
|
||||
klakegg/hugo:ext build
|
||||
|
||||
rsync --delete -vax $(dirname $0)/public/ melville.woozle.org:/srv/www/woozle.org/
|
|
@ -0,0 +1,13 @@
|
|||
author:
|
||||
name: Neale Pickett
|
||||
email: neale@woozle.org
|
||||
baseURL: https://woozle.org/
|
||||
disablePathToLower: true
|
||||
languageCode: en-us
|
||||
title: Neale Pickett
|
||||
uglyurls: true
|
||||
enableGitInfo: true
|
||||
markup:
|
||||
goldmark:
|
||||
renderer:
|
||||
unsafe: true
|
|
@ -2,11 +2,7 @@
|
|||
title: Neale Pickett
|
||||
---
|
||||
|
||||
<!--
|
||||
PGP: 1024R/EA86E211 47 67 11 06 2E 6C D8 56 2A BD D7 FC C1 D2 84 BA
|
||||
-->
|
||||
|
||||
![☺](assets/images/face.png){: .face .left}
|
||||
![☺](assets/images/face.png)
|
||||
|
||||
I write computer programs.
|
||||
When bad guys break into a computer,
|
|
@ -1,4 +1,5 @@
|
|||
---
|
||||
date: "2004-10-27T00:00:00Z"
|
||||
title: Debian on Digimatrix
|
||||
---
|
||||
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: All of Doctor Who
|
||||
date: "2021-12-22T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: All of Doctor Who
|
||||
---
|
||||
|
||||
I'm going to try to watch every episode of Doctor Who, in order.
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: "Doctor Who S01E01-E04: Cavemen and Fire"
|
||||
date: "2021-12-23T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: 'Doctor Who S01E01-E04: Cavemen and Fire'
|
||||
---
|
||||
|
||||
I guess this first story pretty clearly established that they travel
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: "Doctor Who S01E05-E11: Daleks!"
|
||||
date: "2021-12-23T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: 'Doctor Who S01E05-E11: Daleks!'
|
||||
---
|
||||
|
||||
Holy crap! I didn't realized the Daleks went all the way back to episode 4!
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: "Doctor Who S01E12-E13: A Tardis Button Gets Stuck"
|
||||
date: "2021-12-23T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: 'Doctor Who S01E12-E13: A Tardis Button Gets Stuck'
|
||||
---
|
||||
|
||||
This story was bathouse crazy.
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: "Doctor Who S01E14-20: Doctor Who goes to China"
|
||||
date: "2021-12-23T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: 'Doctor Who S01E14-20: Doctor Who goes to China'
|
||||
---
|
||||
|
||||
I guess the film for this was lost,
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: "Doctor Who S01E21-26: Finding the Chips"
|
||||
date: "2021-12-23T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: 'Doctor Who S01E21-26: Finding the Chips'
|
||||
---
|
||||
|
||||
The Scooby gang has to find some microchips scattered around the planet,
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: "Doctor Who S01E27-30: Doctor Who goes to Mexico"
|
||||
date: "2021-12-23T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: 'Doctor Who S01E27-30: Doctor Who goes to Mexico'
|
||||
---
|
||||
|
||||
A bunch of white people pretend to be Aztecs, and explore their moral
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: "Doctor Who S01E31-36: The Sensorites"
|
||||
date: "2021-12-23T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: 'Doctor Who S01E31-36: The Sensorites'
|
||||
---
|
||||
|
||||
### S01E31: Strangers in Space
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: "Doctor Who S01E37-42: Doctor Who vs the French Revolution"
|
||||
date: "2021-12-23T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: 'Doctor Who S01E37-42: Doctor Who vs the French Revolution'
|
||||
---
|
||||
|
||||
Ugh, I just couldn't get myself to care about another one of these.
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: "Doctor Who S01E01-E03: Honey, I shrunk Doctor Who"
|
||||
date: "2021-12-23T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: 'Doctor Who S01E01-E03: Honey, I shrunk Doctor Who'
|
||||
---
|
||||
|
||||
## S02E01: Planet of Giants
|
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: "Doctor Who S02E04-E09: Earth Again, and Daleks again"
|
||||
date: "2021-12-23T00:00:00Z"
|
||||
tags:
|
||||
- drwho
|
||||
- drwho
|
||||
title: 'Doctor Who S02E04-E09: Earth Again, and Daleks again'
|
||||
---
|
||||
|
||||
They go back to earth, and find a whole mess of Daleks.
|
|
@ -1,6 +1,7 @@
|
|||
---
|
||||
title: Private Blog Pages
|
||||
date: "2022-08-01T00:00:00Z"
|
||||
published: false
|
||||
title: Private Blog Pages
|
||||
---
|
||||
|
||||
I'm not sure why I would want to make a private blog entry that's also checked into Git,
|
|
@ -1,4 +1,5 @@
|
|||
---
|
||||
date: "2022-08-01T00:00:00Z"
|
||||
title: Return of the blog
|
||||
---
|
||||
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
|
@ -1,4 +1,5 @@
|
|||
---
|
||||
date: "2022-08-03T00:00:00Z"
|
||||
title: Bicycling
|
||||
---
|
||||
|
|
@ -1,6 +1,7 @@
|
|||
---
|
||||
title: My (online) Generation
|
||||
date: "2022-08-05T00:00:00Z"
|
||||
published: false
|
||||
title: My (online) Generation
|
||||
---
|
||||
|
||||
I've been on this IRC channel (Signal now) for maybe 20 years now, maybe more.
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: Blog
|
||||
url: blog/
|
||||
---
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
title: Letters to the Editor
|
||||
url: "letters/"
|
||||
---
|
||||
|
||||
I collect 'em.
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: The good and bad of Los Alamos
|
||||
description: The first letter I collected. I felt it needed to be preserved forever.
|
||||
---
|
||||
|
||||
*This was published as a [letter to the Editor of the Los Alamos Monitor](http://www.lamonitor.com/content/good-and-bad-los-alamos)*
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: The Uglification of Los Alamos (2021)
|
||||
description: in which it is opined that the new street lamps are ugly, unlike the old ones from 2014
|
||||
---
|
||||
|
||||
*This was published as a [letter to the Editor of the Los Alamos Reporter](https://losalamosreporter.com/2021/01/30/the-uglification-of-los-alamos/)*
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: The Uglification of Los Alamos (2014)
|
||||
description: in which it is opined that the new street lamps are ugly
|
||||
---
|
||||
|
||||
*This was published as a [letter to the Editor of the Daily Post](http://www.ladailypost.com/content/letter-editor-uglification-los-alamos)*
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
title: Miscellaneous
|
||||
url: "misc/"
|
||||
---
|
||||
|
||||
Various items that don't fit anywhere else
|
Before Width: | Height: | Size: 607 KiB After Width: | Height: | Size: 607 KiB |
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB |
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 146 KiB |
Before Width: | Height: | Size: 144 KiB After Width: | Height: | Size: 144 KiB |
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 115 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 121 KiB |
Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 139 KiB |
|
@ -1,11 +1,12 @@
|
|||
---
|
||||
title: How DNS Works
|
||||
section: computing
|
||||
---
|
||||
|
||||
When you request a URL like `http://goob.woozle.org/~neale/foo.html`,
|
||||
the first thing your browser does is send out a DNS query on
|
||||
"goob.woozle.org". Specifically, it asks for A records or CNAMEs. A
|
||||
records contain the name->IP mapping, and CNAMEs are like aliases.
|
||||
records contain the name → IP mapping, and CNAMEs are like aliases.
|
||||
CNAMEs are a little out of vogue these days, so I'll focus on A records.
|
||||
|
||||
Your browser sends the query to your recursive DNS resolver (the
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
title: Papers
|
||||
url: papers/
|
||||
---
|
||||
|
||||
These are papers I have written. Most of them were written to explain a
|
||||
concept to someone. Hopefully other people will find them
|
||||
useful, too.
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Running Audio/Visual for a Roller Derby Bout
|
||||
section: derby
|
||||
---
|
||||
|
||||
If you are a small team getting ready to bout, you are probably
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Copyright Advice for Small Leagues
|
||||
section: derby
|
||||
---
|
||||
|
||||
There's enough in common that hacking sometimes feels like roller derby's big
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Choosing a Roller Derby Helmet
|
||||
section: derby
|
||||
---
|
||||
|
||||
Last Update: 21 Jan 2014
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Why you shouldn't use Derby Software
|
||||
section: derby
|
||||
---
|
||||
|
||||
Introduction
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Converting docx to text with unzip and sed
|
||||
section: computing
|
||||
---
|
||||
|
||||
Periodically people email me Microsoft Word files which clearly contain
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: FLOSS Development Sucks
|
||||
section: computing
|
||||
---
|
||||
|
||||
This Article Is A Work In Progress
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: The 3-minute HTML tutorial
|
||||
section: computing
|
||||
---
|
||||
|
||||
As computer formats go, HTML is easy and logical. It's all just text
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Long Bets
|
||||
section: other
|
||||
---
|
||||
|
||||
All bets are for $1.
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Making "Monopoly" suck less
|
||||
section: other
|
||||
---
|
||||
|
||||
These are simple alternative rules for Monopoly which make the game
|
|
@ -1,5 +1,7 @@
|
|||
---
|
||||
title: Running PHP as a CGI
|
||||
description: Tricking PHP into behaving properly outside of Apache
|
||||
section: computing
|
||||
---
|
||||
|
||||
I'm the author of the
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Futzing with PID 1
|
||||
section: computing
|
||||
---
|
||||
|
||||
I've been working with somebody who,
|
|
@ -1,5 +1,7 @@
|
|||
---
|
||||
title: Making Unix a little more Plan9-like
|
||||
description: How to make your X11 stuff feel more like Plan9
|
||||
section: computing
|
||||
---
|
||||
|
||||
I'm not really interested in defending anything.
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Working with plan9port
|
||||
section: computing
|
||||
---
|
||||
|
||||
Since I enjoy trying new things,
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: '"Reply-To" Munging Still Considered Harmful. Really.'
|
||||
section: computing
|
||||
---
|
||||
|
||||
An Earnest Plea to People Still Having This Debate
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Writing formal letters with roff's "mm" package
|
||||
section: computing
|
||||
---
|
||||
|
||||
I like using roff for quick things like letters and memos,
|
|
@ -1,5 +1,7 @@
|
|||
---
|
||||
title: My experiences using runit in Arch Linux
|
||||
title: Runit as init
|
||||
description: My experience using runit as PID 1 for two years
|
||||
section: computing
|
||||
---
|
||||
|
||||
In around 2012,
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: Introduction To TCP Sockets
|
||||
section: computing
|
||||
---
|
||||
|
||||
Client Sockets
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
title: Poems
|
||||
url: poems/
|
||||
---
|
||||
|
||||
If wishes were horses
|
||||
And poets were kings
|
||||
I guess I'd still have my day job.
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: 🐘 🐢
|
||||
description: a rhyming poem in emoji
|
||||
---
|
||||
|
||||
🐘 🐢
|