Compare commits

..

19 Commits

Author SHA1 Message Date
dozens eff98a2955 🐸🦉 2024-04-07 18:13:58 -06:00
dozens e7d533d8a3 🐸🦉 2024-02-20 11:02:58 -07:00
dozens 8bcb311d85 🐸🦉 2024-01-17 22:37:59 -07:00
dozens 8eb58abedf 🐸🦉 2024-01-17 11:42:49 -07:00
dozens 4e63928a59 🔧 2024-01-17 11:41:56 -07:00
dozens 8a8e73cddf 🐸🦉 2024-01-14 13:54:17 -07:00
dozens 77a3c87170 rectoad and recowl
big change. ripped out retroforth because it was kind of slow. put the
whole thing in a recfile. surprising nobody. the difficult thing about
this change (although i am otherwise happy) is that the source is a
single file, the rec database at `/db/database.rec`. this makes it
impossible (as far as i know) to to an incremental build such as with
make(1) because the source file, as soon as you update it, is
immediately newer than all of the target files. so everything gets
rebuilt on every build. so i just build everything anyway for now. until
i can figure out something better.

also i export the comic to gemini, which you can find at the link below.

gemini://tilde.town/~dozens/comic
2024-01-07 17:10:35 -07:00
dozens 5b827eac20 webring 2023-11-06 21:20:07 -07:00
dozens 9b62285c0c 🐸🦉 2023-10-06 10:15:41 -06:00
dozens bbb8613356 🐸🦉 2023-10-02 11:50:46 -06:00
dozens 57114a3a13 🐸🦉 2023-10-01 09:29:28 -06:00
dozens 652a21c2f0 💄 2023-08-23 21:52:18 -06:00
dozens 9d00fd4ef0 🐸🦉 2023-08-23 21:37:00 -06:00
Dozens B. McCuzzins e4ec1d7a5a Update 'src/00014.txt' 2022-12-01 16:39:26 +00:00
Dozens B. McCuzzins 6434ed8ab7 Add 'src/00014.md' 2022-12-01 16:38:57 +00:00
dozens 19ebabd0cb 13 2022-11-04 07:29:42 -06:00
Dozens B. McCuzzins bbff6d9319 Merge pull request 'Use git for pub date in RSS' (#2) from kindrobot/protoadandsuperbowl:kr-fix_rss into master
Reviewed-on: http://git.tilde.town/dozens/protoadandsuperbowl/pulls/2
2022-08-25 18:27:15 +00:00
Dozens B. McCuzzins 9b2c7b56ac Merge pull request 'Fix typo' (#1) from kindrobot/protoadandsuperbowl:kr-fix_typo into master
Reviewed-on: http://git.tilde.town/dozens/protoadandsuperbowl/pulls/1
2022-08-25 18:25:38 +00:00
Stef Dunlap 8b67b51e29 Fix typo 2022-08-25 14:21:13 -04:00
71 changed files with 2471 additions and 671 deletions

View File

@ -4,7 +4,8 @@
(>vv<) " " (>vv<) " "
\ \
...and that's how a became a YAML engineer. ...and that's how I became a YAML
engineer.
``` ```
@ -21,7 +22,7 @@
(>vv<) " " (>vv<) " "
\ \
To be honest, I'm not sure it's a real job either. To be honest, I'm not sure it's a real
But they keep giving me YAML and I keep job either. But they keep giving me
ENGINEERING it! YAML and I keep ENGINEERING it!
``` ```

View File

@ -24,6 +24,6 @@ Budweiser beer?
(>vv<) " " (>vv<) " "
\ \
Yep! I guess you could say it was a SUPER BOWL Yep! I guess you could say it was a
PROTO AD! SUPER BOWL PROTO AD!
``` ```

View File

@ -4,8 +4,8 @@
(>vv<) " " (>vv<) " "
\ \
Who even ever asked for or wanted an information Who even ever asked for or wanted an
SUPERHIGHWAY anyway? information SUPERHIGHWAY anyway?
``` ```
@ -23,7 +23,8 @@ SUPERHIGHWAY anyway?
\ \
All I want is like a small cute remote All I want is like a small cute remote
information HIKING TRAIL somewhere out in the information HIKING TRAIL somewhere out
woods where I can see some flowers and leaves and in the woods where I can see some
listen to the birds and stuff. flowers and leaves and listen to the
birds and stuff.
``` ```

View File

@ -4,20 +4,23 @@
(>vv<) " " (>vv<) " "
\ \
Is there even such a thing as "mainstream" Is there even such a thing as
anymore? I mean it used to be the case that "mainstream" anymore? I mean it used to
everybody watched the same nightly news and be the case that everybody watched the
listened to the same radio station. And same nightly news and listened to the
"counterculture" was growing your hair long same radio station. And
and listening to rock and roll. Now the duality "counterculture" was growing your hair
of mainstream vs. counterculture seems as long and listening to rock and roll.
quaint as the idea that there are only two Now the duality of mainstream vs.
genders or only two sexes. Kids don't listen to counterculture seems as quaint as the
rock & roll to rebel, they listen to soundcloud idea that there are only two genders or
emo rap, or whatever, and if the niche sound that only two sexes. Kids don't listen to
speaks directly to them doesn't exist, they can rock & roll to rebel, they listen to
invent it and upload it for the world to hear with soundcloud emo rap, or whatever, and if
little more than a cheap laptop. the niche sound that speaks directly to
them doesn't exist, they can invent it
and upload it for the world to hear
with little more than a cheap laptop.
``` ```
@ -34,9 +37,9 @@ little more than a cheap laptop.
(>vv<) " " (>vv<) " "
\ \
At the other end of the LONG TAIL of the internet At the other end of the LONG TAIL of
is a metaphorical infosec furry, and because of the internet is a metaphorical infosec
them there are as many small STREAMS and furry, and because of them there are as
countercultures as there are individual many small STREAMS and countercultures
people. as there are individual people.
``` ```

View File

@ -1,25 +1,26 @@
# Pro Toad and Superb Owl
``` ```
(@)(@) {0,0} (@)(@) {0,0}
(~~~~) ./)_) (~~~~) ./) )
(>vv<) " " (>vv<) " "
\ \
there should be no such thing there should be no such thing as
as billionaires billionaires
``` ```
``` ```
(@)(@) {0,0} -- Hoo? (@)(@) {0,0} -- Hoo?
(~~~~) ./)_) (~~~~) ./) )
(>vv<) " " (>vv<) " "
``` ```
``` ```
(@)(@) {0,0} (@)(@) {0,0}
(~~~~) ./)_) (~~~~) ./) )
(>vv<) " " (>vv<) " "
\
``` ```

View File

@ -4,16 +4,18 @@
(>vv<) " " (>vv<) " "
\ \
There was a sense of euphoria while we were in There was a sense of euphoria while we
flow, like we were invinsible, but afterwards were in flow, like we were invinsible,
everything seemed brittle and fragile like it but afterwards everything seemed
was held together with duct tape and kite string brittle and fragile like it was held
and like it might all come crumbling down if the together with duct tape and kite string
wind blew in from the wrong direction. And there and like it might all come crumbling
we were in the aftermath, unsure whether we down if the wind blew in from the wrong
accomplished our goals, who we hurt in the direction. And there we were in the
process, or if there was anything good about it aftermath, unsure whether we
all. accomplished our goals, who we hurt in
the process, or if there was anything
good about it all.
``` ```
@ -30,8 +32,8 @@ all.
(>vv<) " " (>vv<) " "
\ \
So anyway that's what we call a "hackathon". The So anyway that's what we call a
tech bros invited me to "do some lines" and at "hackathon". The tech bros invited me
this point I can't remember if it was code or to "do some lines" and at this point I
coke. can't remember if it was code or coke.
``` ```

View File

@ -4,15 +4,17 @@
(>vv<) " " (>vv<) " "
\ \
So I picked up a book in the middle of this epic So I picked up a book in the middle of
fantasy series. It's by this author who I heard this epic fantasy series. It's by this
does really good sword and sorcery stories, and author who I heard does really good
I'm into that. Anyway the story opens on a sword and sorcery stories, and I'm into
tragic, lonely noble lord, last of his line, that. Anyway the story opens on a
subject to disfigurement because of the family tragic, lonely noble lord, last of his
curse and whatnot. But, get this, it totally line, subject to disfigurement because
takes place in Old Germany during the rise of the of the family curse and whatnot. But,
Nazi party! get this, it totally takes place in Old
Germany during the rise of the Nazi
party!
``` ```
@ -29,14 +31,16 @@ Nazi party!
(>vv<) " " (>vv<) " "
\ \
I was so disoriented that I looked it up, and I was so disoriented that I looked it
there will eventually be a classic fantasy up, and there will eventually be a
storyline that interweaves with the modern classic fantasy storyline that
nazi storyline. interweaves with the modern nazi
storyline.
Which means eventually the hero is literally Which means eventually the hero is
going ride a dragon to Hitler's bunker and punch literally going ride a dragon to
him in the face and if there's one thing this Hitler's bunker and punch him in the
world needs more of, it's mother fucking face and if there's one thing this
dragons beating the shit out of nazis. world needs more of, it's mother
fucking dragons beating the shit out of
nazis.
``` ```

View File

@ -4,12 +4,14 @@
(>vv<) " " (>vv<) " "
\ \
a guy was looking for a priest to officiate his a guy was looking for a priest to
wedding and narrowed it down to his final two officiate his wedding and narrowed it
choices. the first one walked in with two down to his final two choices. the
beetles and started praying over the bugs. the first one walked in with two beetles
second one started spraying everybody with and started praying over the bugs. the
holy water from a water gun. Know who he chose? second one started spraying everybody
with holy water from a water gun. Know
who he chose?
``` ```
@ -27,5 +29,4 @@ holy water from a water gun. Know who he chose?
\ \
He chose the blesser of two weevils He chose the blesser of two weevils
``` ```

View File

@ -4,16 +4,19 @@
(>vv<) " " (>vv<) " "
\ \
So I was down by the capitol and I noticed some So I was down by the capitol and I
kind of protest was happening. I saw a couple noticed some kind of protest was
people wearing US flags and thought to myself, happening. I saw a couple people
ew, probably a bunch of treasonous right-wing wearing US flags and thought to myself,
fundamentalist bastards. Which, you know, is ew, probably a bunch of treasonous
always the first thing you think when you see right-wing fundamentalist bastards.
somebody wearing the US flag. But then I saw Which, you know, is always the first
somebody holding a "My Body My Choice" sign and thing you think when you see somebody
thought, aw, it must be some pro-choicers! And I wearing the US flag. But then I saw
decided to get a little closer to check it out. somebody holding a "My Body My Choice"
sign and thought, aw, it must be some
pro-choicers! And I decided to get a
little closer to check it out.
``` ```
@ -30,10 +33,11 @@ decided to get a little closer to check it out.
(>vv<) " " (>vv<) " "
\ \
I got close enough to see a bunch of the other I got close enough to see a bunch of
signs and they were all like, "No Jab! No the other signs and they were all like,
Vaccine!" and that's when I knew I had been "No Jab! No Vaccine!" and that's when I
tricked. It WAS a bunch of treasonous knew I had been tricked. It WAS a bunch
right-wing fundamentalist bastards! I said of treasonous right-wing fundamentalist
"ew" again and turned around and ran away. bastards! I said "ew" again and turned
around and ran away.
``` ```

25
00013.md 100644
View File

@ -0,0 +1,25 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
You can't fathom the unfathomable.
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
You can't derstand the understandable!
```

27
00014.md 100644
View File

@ -0,0 +1,27 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
So there's this librarian who logged
into a remote server to tell everybody
on irc to keep the chatter down
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
It was a ssh shh
```

27
00015.md 100644
View File

@ -0,0 +1,27 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
dang it yall hvae me writing a bunch of
other fun stuff in there
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
I wonder if i can find something
somebody calls home
```

25
00016.md 100644
View File

@ -0,0 +1,25 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Having fun isn't hard!
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
... when you have a library card!
```

30
00017.md 100644
View File

@ -0,0 +1,30 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
today, I'm playing camp counselor at
work and also facing the reality I need
to upgrade my very old cell phone
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
hahaha, one is just emotional, the
other is me doing the emotional labor
of redirecting other folks energies so
that they don't do a murder or something
```

26
00018.md 100644
View File

@ -0,0 +1,26 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
hello my friends wit hshell access
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
but my mood is good, which trumps
everything
```

25
00019.md 100644
View File

@ -0,0 +1,25 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
horse
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
bhuururRrURhurU
```

26
00020.md 100644
View File

@ -0,0 +1,26 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
I went thrifting yesterday
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
or as I like to call it, Goodwill
Hunting
```

25
00021.md 100644
View File

@ -0,0 +1,25 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Ya know I used to be addicted to soap
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
But now I'm clean
```

32
00022.md 100644
View File

@ -0,0 +1,32 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Mickey is at his attorney's office
filing for divorce. Lawyer says, "I'm
sorry Mickey, I just don't think you
have a case. You can't divorce Minnie
for being weird..."
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Mickey, getting visibly frustrated,
says, "You're not listening! I never
said she's WEIRD, I said she's FUCKING
GOOFY!"
```

28
00023.md 100644
View File

@ -0,0 +1,28 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
She was convinced she could just run it
through the dishwasher
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
and I was like MOM! You should NOT
trust something that can COOK SALMON to
CLEAN your KEYBOARD!
```

26
00024.md 100644
View File

@ -0,0 +1,26 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
I once broke up with a guy because he
just wouldn't stop counting
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
I wonder what he's up to now
```

26
00025.md 100644
View File

@ -0,0 +1,26 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Hey I've got a whole big box full of
dead batteries here if you want them.
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
They're free of charge!
```

View File

@ -1,3 +1,10 @@
# Pro Toad and Superb Owl # Pro Toad and Superb Owl
two best friends having adventures two best friends having adventures
<p>
This site is part of the dozensweb webring:
<a href="https://tilde.town/%7Edozens/webring/dozens/index.html?name=protoad&dir=prev">previous</a>
<a href="https://tilde.town/%7Edozens/webring/dozens/index.html">index</a>
<a href="https://tilde.town/%7Edozens/webring/dozens/index.html?name=protoad&dir=next">next</a>
</p>

View File

@ -1,21 +0,0 @@
#!/bin/sh
echo "<rss version=\"2.0\"><channel><title>It's Pro Toad and Superb Owl</title>" > feed.xml
echo "<link>https://git.tilde.town/dozens/protoadandsuperbowl</link><description>It's Pro Toad and Superb Owl!</description><atom:link rel=\"self\" type=\"application/rss+xml\" href=\"https://git.tilde.town/dozens/protoadandsuperbowl/raw/branch/master/feed.xml\"/><generator>/bin/sh</generator>" >> feed.xml
for f in *.md; do
if [ $f == "README.md" ]; then
continue
fi
echo "<item>
<title>$f</title>
<link>https://git.tilde.town/dozens/protoadandsuperbowl/raw/branch/master/$f</link>
<pubDate>$(git log --follow --format=%ad --date default $f | tail -1)</pubDate>
<description><![CDATA[" >> feed.xml
pandoc $f >> feed.xml
echo "]]></description>
</item>" >> feed.xml
done
echo '</channel></rss>' >> feed.xml

View File

@ -1,195 +0,0 @@
# toad.md
> the pro toad and superb owl comic generator
## about
This program reads a script file and interpolates its contents with some ascii art, and then writes the result to stdout.
The end goal is automating the creation of [Pro Toad and Superb Owl][ptso] comics.
[ptso]: https://git.tilde.town/dozens/protoadandsuperbowl
## usage
$ retro toad.md path/to/script.txt > comic.txt
## components
the components of the program are:
1. IO - open the text file, read it line by line, close the file, write to stdout
2. input parser - there are 2 line types in the script file:
- a text line, and
- a separator line: a special `---` line to separate panels.
3. comic builder - build the first panel, the second panel (no input needed, just output tanel 2), and the 3rd panel (repeat steps needed for 1st panel)
4. panel builder - for as long as art array has length, and as long as the current input line has length or until the input parser hits the separator line or the end of the file, call the line builder with the next line of the art array (if there is one) and the input line.
If the input line has no length, and the next line is not the separator, have the line builder insert a "blank line" and get a new input line.
5. line builder - given two strings, build a new string containing the first, and appending words from the second up to a total of ~80 cols.
## argument validation
print a helpful message if the script is called without an argument
~~~
script:arguments #0 eq? [ 'Error:_Missing_argument s:put ] if;
~~~
## panels
okay let's go
There are two panels: one where toad speaks, and one where owl speaks. Let's save each to an array, one string per line.
Here's toad (panels 1 & 3):
~~~
'toad var
{
'_(@)(@)_____{0,0}__
'_(~~~~)____./)_)___
'_(>vv<)______"_"___
'___________________
'_____\_____________
} !toad
~~~
Here's owl (panel 2):
~~~
'owl var
{
'_(@)(@)_____{0,0}__--_Hoo?
'_(~~~~)____./)_)__________
'_(>vv<)______"_"__________
} !owl
~~~
Also here are some code fences, because we'll need those too:
~~~
:fences '``` s:put nl ;
~~~
## Input/output
open the file for reading and save the file handle to `handle`
save the file fize. we'll use this to check for end of file.
~~~
'handle var
'size var
#0 script:get-argument
file:open-for-reading !handle !size
:get-line @handle file:read-line ;
~~~
## Input Parser
TODO: this isn't tested or used anywhere yet.
~~~
{{
:end-of-file? (-) @handle file:tell @size gteq? ;
:separator? (m-f) '--- eq? ;
---reveal---
:end-of-section? (-f) separator? end-of-file? or ;
}}
~~~
## Line wrapping
Here's a line wrapping module.
~~~
{{
#0 'displayed var-n
#40 'wrap-at var-n
:wrap? dup @displayed + @wrap-at gt? ;
:display [ nl !displayed ] [ displayed v:inc-by ] choose s:put sp ;
---reveal---
:s:put-wrapped (s-) ASCII:SPACE s:tokenize
[ dup s:length wrap? display ] a:for-each
#0 !displayed ;
}}
~~~
src:
<https://github.com/crcx/retroforth/blob/master/example/wordwrap.retro>
## Panel 1
print out the first panel
ascii art:
~~~
fences
@toad [ s:put nl ] a:for-each
~~~
text:
~~~
[
get-line
dup '--- s:eq? not [
dup s:put-wrapped nl
] if
'--- s:eq? not
] while
~~~
wrap it up:
~~~
fences nl nl
~~~
## Panel 2
~~~
fences
@owl [ s:put nl ] a:for-each
fences nl nl
~~~
## Panel 3
print the ascii:
~~~
fences
@toad [ s:put nl ] a:for-each
~~~
print the text:
~~~
[
get-line
s:put-wrapped nl
@handle file:size @handle file:tell gt?
] while
~~~
wrap it up
~~~
fences
~~~
## Conclusion
That's all! That's the end

139
db/database.rec 100644
View File

@ -0,0 +1,139 @@
%rec: comic
%doc: a hilarious webcomic about two best friends
%type: date date
%key: id
%unique: id
%auto: date
%mandatory: id top bottom date
%allowed: id top bottom date
%sort: date
id: 00001
top: ya see, some people go real fast
+ and other people they go real slow
+ yeah that's it doncha know
bottom: yeah that's the real root cause of most workplace conflict
date: 2021-08-14
id: 00002
top: ...and that's how I became a YAML engineer.
bottom: To be honest, I'm not sure it's a real job either. But they keep giving me YAML and I keep ENGINEERING it!
date: 2021-08-29
id: 00003
top: So did you watch the Super Bowl?
bottom: Yeah, me neither.
date: 2021-08-29
id: 00004
top: Did you know that one of the very first television advertisements during the AFLNFL World Championship Game was for Budweiser beer?
bottom: Yep! I guess you could say it was a SUPER BOWL PROTO AD!
date: 2021-08-29
id: 00005
top: Who even ever asked for or wanted an information SUPERHIGHWAY anyway?
bottom: All I want is like a small cute remote information HIKING TRAIL somewhere out in the woods where I can see some flowers and leaves and listen to the birds and stuff.
date: 2021-08-29
id: 00006
top: Is there even such a thing as "mainstream" anymore? I mean it used to be the case that everybody watched the same nightly news and listened to the same radio station. And "counterculture" was growing your hair long and listening to rock and roll. Now the duality of mainstream vs. counterculture seems as quaint as the idea that there are only two genders or only two sexes. Kids don't listen to rock & roll to rebel, they listen to soundcloud emo rap, or whatever, and if the niche sound that speaks directly to them doesn't exist, they can invent it and upload it for the world to hear with little more than a cheap laptop.
bottom: At the other end of the LONG TAIL of the internet is a metaphorical infosec furry, and because of them there are as many small STREAMS and countercultures as there are individual people.
date: 2021-08-29
id: 00007
top: there should be no such thing as billionaires
bottom:
date: 2021-08-29
id: 00008
top: There was a sense of euphoria while we were in flow, like we were invinsible, but afterwards everything seemed brittle and fragile like it was held together with duct tape and kite string and like it might all come crumbling down if the wind blew in from the wrong direction. And there we were in the aftermath, unsure whether we accomplished our goals, who we hurt in the process, or if there was anything good about it all.
bottom: So anyway that's what we call a "hackathon". The tech bros invited me to "do some lines" and at this point I can't remember if it was code or coke.
date: 2021-08-29
id: 00009
top: So I picked up a book in the middle of this epic fantasy series. It's by this author who I heard does really good sword and sorcery stories, and I'm into that. Anyway the story opens on a tragic, lonely noble lord, last of his line, subject to disfigurement because of the family curse and whatnot. But, get this, it totally takes place in Old Germany during the rise of the Nazi party!
bottom: I was so disoriented that I looked it up, and there will eventually be a classic fantasy storyline that interweaves with the modern nazi storyline.
+ Which means eventually the hero is literally going ride a dragon to Hitler's bunker and punch him in the face and if there's one thing this world needs more of, it's mother fucking dragons beating the shit out of nazis.
date: 2021-08-29
id: 00010
top: a guy was looking for a priest to officiate his wedding and narrowed it down to his final two choices. the first one walked in with two beetles and started praying over the bugs. the second one started spraying everybody with holy water from a water gun. Know who he chose?
bottom: He chose the blesser of two weevils
date: 2021-12-01
id: 00011
top: So I was down by the capitol and I noticed some kind of protest was happening. I saw a couple people wearing US flags and thought to myself, ew, probably a bunch of treasonous right-wing fundamentalist bastards. Which, you know, is always the first thing you think when you see somebody wearing the US flag. But then I saw somebody holding a "My Body My Choice" sign and thought, aw, it must be some pro-choicers! And I decided to get a little closer to check it out.
bottom: I got close enough to see a bunch of the other signs and they were all like, "No Jab! No Vaccine!" and that's when I knew I had been tricked. It WAS a bunch of treasonous right-wing fundamentalist bastards! I said "ew" again and turned around and ran away.
date: 2022-02-03
id: 00012
top: Ed is the standard text editor!
bottom: ?
+ ?
+ ?
date: 2022-08-25
id: 00013
top: You can't fathom the unfathomable.
bottom: You can't derstand the understandable!
date: 2022-11-04
id: 00014
top: So there's this librarian who logged into a remote server to tell everybody on irc to keep the chatter down
bottom: It was a ssh shh
date: 2022-12-01
id: 00015
top: dang it yall hvae me writing a bunch of other fun stuff in there
bottom: I wonder if i can find something somebody calls home
date: 2023-08-23
id: 00016
top: Having fun isn't hard!
bottom: ... when you have a library card!
date: 2023-10-01
id: 00017
top: today, I'm playing camp counselor at work and also facing the reality I need to upgrade my very old cell phone
bottom: hahaha, one is just emotional, the other is me doing the emotional labor of redirecting other folks energies so that they don't do a murder or something
date: 2023-10-02
id: 00018
top: hello my friends wit hshell access
bottom: but my mood is good, which trumps everything
date: 2023-10-06
id: 00019
top: horse
bottom: bhuururRrURhurU
date: 2024-01-07
id: 00020
top: I went thrifting yesterday
bottom: or as I like to call it, Goodwill Hunting
date: 2024-01-10
id: 00021
top: Ya know I used to be addicted to soap
bottom: But now I'm clean
date: 2024-01-14
top: Mickey is at his attorney's office filing for divorce. Lawyer says, "I'm sorry Mickey, I just don't think you have a case. You can't divorce Minnie for being weird..."
bottom: Mickey, getting visibly frustrated, says, "You're not listening! I never said she's WEIRD, I said she's FUCKING GOOFY!"
id: 00022
date: 2024-01-17
top: She was convinced she could just run it through the dishwasher
bottom: and I was like MOM! You should NOT trust something that can COOK SALMON to CLEAN your KEYBOARD!
id: 00023
date: 2024-01-17
top: I once broke up with a guy because he just wouldn't stop counting
bottom: I wonder what he's up to now
id: 00024
date: 2024-02-18
top: Hey I've got a whole big box full of dead batteries here if you want them.
bottom: They're free of charge!
id: 00025
date: 2024-04-07

27
db/feed.rec 100644
View File

@ -0,0 +1,27 @@
%rec: feed
%doc: metadata about a recfeed
%type: updated date
%type: author,title,summary,location line
%mandatory: author title location updated
%allowed: author title summary location updated contact
author: dozens
title: protoad and superbowl
summary: webcomic
location: /Users/cb/blogs/protoadandsuperbowl/db/feed.rec
updated: 2024-02-18T22:25:29-07:00
%rec: item
%doc: an item belonging to a recfeed
%key: id
%type: id int
%auto: id
%type: title,summary,location line
%type: published,updated date
%mandatory: id title location published
%allowed: id title location published summary updated
id: 0
title: protoad and superbowl
location: /Users/cb/blogs/protoadandsuperbowl/db/database.rec
published: 2024-02-18T22:25:29-07:00

992
feed.xml

File diff suppressed because it is too large Load Diff

32
gemini/00001.gmi 100644
View File

@ -0,0 +1,32 @@
# 00001
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
ya see, some people go real fast
and other people they go real slow
yeah that's it doncha know
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
yeah that's the real root cause of most
workplace conflict
```
=> gemini://tilde.town/~dozens/comic

32
gemini/00002.gmi 100644
View File

@ -0,0 +1,32 @@
# 00002
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
...and that's how I became a YAML
engineer.
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
To be honest, I'm not sure it's a real
job either. But they keep giving me
YAML and I keep ENGINEERING it!
```
=> gemini://tilde.town/~dozens/comic

29
gemini/00003.gmi 100644
View File

@ -0,0 +1,29 @@
# 00003
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
So did you watch the Super Bowl?
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Yeah, me neither.
```
=> gemini://tilde.town/~dozens/comic

33
gemini/00004.gmi 100644
View File

@ -0,0 +1,33 @@
# 00004
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Did you know that one of the very first
television advertisements during the
AFLNFL World Championship Game was for
Budweiser beer?
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Yep! I guess you could say it was a
SUPER BOWL PROTO AD!
```
=> gemini://tilde.town/~dozens/comic

34
gemini/00005.gmi 100644
View File

@ -0,0 +1,34 @@
# 00005
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Who even ever asked for or wanted an
information SUPERHIGHWAY anyway?
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
All I want is like a small cute remote
information HIKING TRAIL somewhere out
in the woods where I can see some
flowers and leaves and listen to the
birds and stuff.
```
=> gemini://tilde.town/~dozens/comic

49
gemini/00006.gmi 100644
View File

@ -0,0 +1,49 @@
# 00006
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Is there even such a thing as
"mainstream" anymore? I mean it used to
be the case that everybody watched the
same nightly news and listened to the
same radio station. And
"counterculture" was growing your hair
long and listening to rock and roll.
Now the duality of mainstream vs.
counterculture seems as quaint as the
idea that there are only two genders or
only two sexes. Kids don't listen to
rock & roll to rebel, they listen to
soundcloud emo rap, or whatever, and if
the niche sound that speaks directly to
them doesn't exist, they can invent it
and upload it for the world to hear
with little more than a cheap laptop.
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
At the other end of the LONG TAIL of
the internet is a metaphorical infosec
furry, and because of them there are as
many small STREAMS and countercultures
as there are individual people.
```
=> gemini://tilde.town/~dozens/comic

30
gemini/00007.gmi 100644
View File

@ -0,0 +1,30 @@
# 00007
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
there should be no such thing as
billionaires
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
```
=> gemini://tilde.town/~dozens/comic

43
gemini/00008.gmi 100644
View File

@ -0,0 +1,43 @@
# 00008
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
There was a sense of euphoria while we
were in flow, like we were invinsible,
but afterwards everything seemed
brittle and fragile like it was held
together with duct tape and kite string
and like it might all come crumbling
down if the wind blew in from the wrong
direction. And there we were in the
aftermath, unsure whether we
accomplished our goals, who we hurt in
the process, or if there was anything
good about it all.
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
So anyway that's what we call a
"hackathon". The tech bros invited me
to "do some lines" and at this point I
can't remember if it was code or coke.
```
=> gemini://tilde.town/~dozens/comic

50
gemini/00009.gmi 100644
View File

@ -0,0 +1,50 @@
# 00009
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
So I picked up a book in the middle of
this epic fantasy series. It's by this
author who I heard does really good
sword and sorcery stories, and I'm into
that. Anyway the story opens on a
tragic, lonely noble lord, last of his
line, subject to disfigurement because
of the family curse and whatnot. But,
get this, it totally takes place in Old
Germany during the rise of the Nazi
party!
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
I was so disoriented that I looked it
up, and there will eventually be a
classic fantasy storyline that
interweaves with the modern nazi
storyline.
Which means eventually the hero is
literally going ride a dragon to
Hitler's bunker and punch him in the
face and if there's one thing this
world needs more of, it's mother
fucking dragons beating the shit out of
nazis.
```
=> gemini://tilde.town/~dozens/comic

36
gemini/00010.gmi 100644
View File

@ -0,0 +1,36 @@
# 00010
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
a guy was looking for a priest to
officiate his wedding and narrowed it
down to his final two choices. the
first one walked in with two beetles
and started praying over the bugs. the
second one started spraying everybody
with holy water from a water gun. Know
who he chose?
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
He chose the blesser of two weevils
```
=> gemini://tilde.town/~dozens/comic

47
gemini/00011.gmi 100644
View File

@ -0,0 +1,47 @@
# 00011
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
So I was down by the capitol and I
noticed some kind of protest was
happening. I saw a couple people
wearing US flags and thought to myself,
ew, probably a bunch of treasonous
right-wing fundamentalist bastards.
Which, you know, is always the first
thing you think when you see somebody
wearing the US flag. But then I saw
somebody holding a "My Body My Choice"
sign and thought, aw, it must be some
pro-choicers! And I decided to get a
little closer to check it out.
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
I got close enough to see a bunch of
the other signs and they were all like,
"No Jab! No Vaccine!" and that's when I
knew I had been tricked. It WAS a bunch
of treasonous right-wing fundamentalist
bastards! I said "ew" again and turned
around and ran away.
```
=> gemini://tilde.town/~dozens/comic

31
gemini/00012.gmi 100644
View File

@ -0,0 +1,31 @@
# 00012
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Ed is the standard text editor!
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
?
?
?
```
=> gemini://tilde.town/~dozens/comic

29
gemini/00013.gmi 100644
View File

@ -0,0 +1,29 @@
# 00013
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
You can't fathom the unfathomable.
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
You can't derstand the understandable!
```
=> gemini://tilde.town/~dozens/comic

31
gemini/00014.gmi 100644
View File

@ -0,0 +1,31 @@
# 00014
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
So there's this librarian who logged
into a remote server to tell everybody
on irc to keep the chatter down
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
It was a ssh shh
```
=> gemini://tilde.town/~dozens/comic

31
gemini/00015.gmi 100644
View File

@ -0,0 +1,31 @@
# 00015
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
dang it yall hvae me writing a bunch of
other fun stuff in there
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
I wonder if i can find something
somebody calls home
```
=> gemini://tilde.town/~dozens/comic

29
gemini/00016.gmi 100644
View File

@ -0,0 +1,29 @@
# 00016
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Having fun isn't hard!
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
... when you have a library card!
```
=> gemini://tilde.town/~dozens/comic

34
gemini/00017.gmi 100644
View File

@ -0,0 +1,34 @@
# 00017
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
today, I'm playing camp counselor at
work and also facing the reality I need
to upgrade my very old cell phone
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
hahaha, one is just emotional, the
other is me doing the emotional labor
of redirecting other folks energies so
that they don't do a murder or something
```
=> gemini://tilde.town/~dozens/comic

30
gemini/00018.gmi 100644
View File

@ -0,0 +1,30 @@
# 00018
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
hello my friends wit hshell access
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
but my mood is good, which trumps
everything
```
=> gemini://tilde.town/~dozens/comic

29
gemini/00019.gmi 100644
View File

@ -0,0 +1,29 @@
# 00019
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
horse
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
bhuururRrURhurU
```
=> gemini://tilde.town/~dozens/comic

30
gemini/00020.gmi 100644
View File

@ -0,0 +1,30 @@
# 00020
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
I went thrifting yesterday
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
or as I like to call it, Goodwill
Hunting
```
=> gemini://tilde.town/~dozens/comic

29
gemini/00021.gmi 100644
View File

@ -0,0 +1,29 @@
# 00021
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Ya know I used to be addicted to soap
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
But now I'm clean
```
=> gemini://tilde.town/~dozens/comic

36
gemini/00022.gmi 100644
View File

@ -0,0 +1,36 @@
# 00022
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Mickey is at his attorney's office
filing for divorce. Lawyer says, "I'm
sorry Mickey, I just don't think you
have a case. You can't divorce Minnie
for being weird..."
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Mickey, getting visibly frustrated,
says, "You're not listening! I never
said she's WEIRD, I said she's FUCKING
GOOFY!"
```
=> gemini://tilde.town/~dozens/comic

32
gemini/00023.gmi 100644
View File

@ -0,0 +1,32 @@
# 00023
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
She was convinced she could just run it
through the dishwasher
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
and I was like MOM! You should NOT
trust something that can COOK SALMON to
CLEAN your KEYBOARD!
```
=> gemini://tilde.town/~dozens/comic

30
gemini/00024.gmi 100644
View File

@ -0,0 +1,30 @@
# 00024
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
I once broke up with a guy because he
just wouldn't stop counting
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
I wonder what he's up to now
```
=> gemini://tilde.town/~dozens/comic

30
gemini/00025.gmi 100644
View File

@ -0,0 +1,30 @@
# 00025
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
Hey I've got a whole big box full of
dead batteries here if you want them.
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
They're free of charge!
```
=> gemini://tilde.town/~dozens/comic

31
gemini/index.gmi 100644
View File

@ -0,0 +1,31 @@
# Pro Toad and Superb Owl
Two best friends have adventures!
=> 00025.gmi 2024-04-07 - 00025
=> 00024.gmi 2024-02-18 - 00024
=> 00023.gmi 2024-01-17 - 00023
=> 00022.gmi 2024-01-17 - 00022
=> 00021.gmi 2024-01-14 - 00021
=> 00020.gmi 2024-01-10 - 00020
=> 00019.gmi 2024-01-07 - 00019
=> 00018.gmi 2023-10-06 - 00018
=> 00017.gmi 2023-10-02 - 00017
=> 00016.gmi 2023-10-01 - 00016
=> 00015.gmi 2023-08-23 - 00015
=> 00014.gmi 2022-12-01 - 00014
=> 00013.gmi 2022-11-04 - 00013
=> 00012.gmi 2022-08-25 - 00012
=> 00011.gmi 2022-02-03 - 00011
=> 00010.gmi 2021-12-01 - 00010
=> 00009.gmi 2021-08-29 - 00009
=> 00008.gmi 2021-08-29 - 00008
=> 00007.gmi 2021-08-29 - 00007
=> 00006.gmi 2021-08-29 - 00006
=> 00005.gmi 2021-08-29 - 00005
=> 00004.gmi 2021-08-29 - 00004
=> 00003.gmi 2021-08-29 - 00003
=> 00002.gmi 2021-08-29 - 00002
=> 00001.gmi 2021-08-14 - 00001
=> gemini://tilde.town/~dozens/comic

View File

@ -4,17 +4,83 @@ default:
# build rss feed # build rss feed
rss: rss:
@./bin/rss.sh #!/bin/sh
exec > feed.xml
echo "<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">"
echo " <channel>"
echo " <title>It's Pro Toad and Superb Owl</title>"
echo " <link>https://git.tilde.town/dozens/protoadandsuperbowl</link>"
echo " <description>It's Pro Toad and Superb Owl!</description>"
echo " <atom:link rel=\"self\" type=\"application/rss+xml\" href=\"https://git.tilde.town/dozens/protoadandsuperbowl/raw/branch/master/feed.xml\"/>"
echo " <generator>/bin/sh</generator>"
recsel db/database.rec | recfmt -f templates/feed.tmpl
echo "</channel></rss>"
# watch toad.md for changes # watch toad.md for changes
watch: watch:
@ls bin/toad.md | entr -c retro bin/toad.md src/00001.txt echo "TODO"
alias dev := watch alias dev := watch
# build all comics # build markdown comics
build: markdown:
#!/usr/bin/env sh #!/bin/sh
for f in $(ls src/*.txt); do for ((i = 0; i < $(recsel -c db/database.rec); i++))
base=`basename ${f}` do
retro bin/toad.md ${f} > "${base/txt/md}" id=$(recsel -P id -n $i db/database.rec)
recsel -n $i db/database.rec | recfmt -f templates/page.tmpl | fold -s -w 40 > $id.md
done done
# build gemini
gemini:
#!/bin/sh
for ((i = 0; i < $(recsel -c db/database.rec); i++))
do
id=$(recsel -P id -n $i db/database.rec)
exec > gemini/$id.gmi
echo "# $id"
echo
recsel -n $i db/database.rec | recfmt -f templates/page.tmpl | fold -s -w 40
echo
echo "=> gemini://tilde.town/~dozens/comic"
done
# build gemini index
index:
#!/bin/sh
exec > gemini/index.gmi
echo "# Pro Toad and Superb Owl"
echo
echo "Two best friends have adventures!"
echo
recsel db/database.rec \
| recfmt "=> {{{{id}}.gmi {{{{date}} - {{{{id}}---" \
| sed 's/---/\n/g' \
| tail -r
echo
echo "=> gemini://tilde.town/~dozens/comic"
# go gemini
upload:
rsync -vurp gemini/* $HOME/blogs/gemini/comic
# build and rss
all: markdown gemini index upload rss
# new script
new:
#!/usr/bin/env sh
count=$(recsel -c db/database.rec)
read -p "first line: " top
read -p "second line: " bottom
printf -v id "%05d" $((++count))
recins --verbose -t comic \
-f "top" -v "$top" \
-f "bottom" -v "$bottom" \
-f "id" -v "$id" \
-f "date" -v "$(date -I)" \
db/database.rec
# update recfeed
recfeed:
recset db/feed.rec -t item -e 'id = 0' -f published -s `gdate -Iseconds`
recset db/feed.rec -t feed -n 0 -f updated -s `gdate -Iseconds`

View File

@ -1,5 +0,0 @@
ya see, some people go real fast
and other people they go real slow
yeah that's it doncha know
---
yeah that's the real root cause of most workplace conflict

View File

@ -1,3 +0,0 @@
...and that's how a became a YAML engineer.
---
To be honest, I'm not sure it's a real job either. But they keep giving me YAML and I keep ENGINEERING it!

View File

@ -1,3 +0,0 @@
So did you watch the Super Bowl?
---
Yeah, me neither.

View File

@ -1,3 +0,0 @@
Did you know that one of the very first television advertisements during the AFLNFL World Championship Game was for Budweiser beer?
---
Yep! I guess you could say it was a SUPER BOWL PROTO AD!

View File

@ -1,3 +0,0 @@
Who even ever asked for or wanted an information SUPERHIGHWAY anyway?
---
All I want is like a small cute remote information HIKING TRAIL somewhere out in the woods where I can see some flowers and leaves and listen to the birds and stuff.

View File

@ -1,3 +0,0 @@
Is there even such a thing as "mainstream" anymore? I mean it used to be the case that everybody watched the same nightly news and listened to the same radio station. And "counterculture" was growing your hair long and listening to rock and roll. Now the duality of mainstream vs. counterculture seems as quaint as the idea that there are only two genders or only two sexes. Kids don't listen to rock & roll to rebel, they listen to soundcloud emo rap, or whatever, and if the niche sound that speaks directly to them doesn't exist, they can invent it and upload it for the world to hear with little more than a cheap laptop.
---
At the other end of the LONG TAIL of the internet is a metaphorical infosec furry, and because of them there are as many small STREAMS and countercultures as there are individual people.

View File

@ -1,3 +0,0 @@
There was a sense of euphoria while we were in flow, like we were invinsible, but afterwards everything seemed brittle and fragile like it was held together with duct tape and kite string and like it might all come crumbling down if the wind blew in from the wrong direction. And there we were in the aftermath, unsure whether we accomplished our goals, who we hurt in the process, or if there was anything good about it all.
---
So anyway that's what we call a "hackathon". The tech bros invited me to "do some lines" and at this point I can't remember if it was code or coke.

View File

@ -1,5 +0,0 @@
So I picked up a book in the middle of this epic fantasy series. It's by this author who I heard does really good sword and sorcery stories, and I'm into that. Anyway the story opens on a tragic, lonely noble lord, last of his line, subject to disfigurement because of the family curse and whatnot. But, get this, it totally takes place in Old Germany during the rise of the Nazi party!
---
I was so disoriented that I looked it up, and there will eventually be a classic fantasy storyline that interweaves with the modern nazi storyline.
Which means eventually the hero is literally going ride a dragon to Hitler's bunker and punch him in the face and if there's one thing this world needs more of, it's mother fucking dragons beating the shit out of nazis.

View File

@ -1,4 +0,0 @@
a guy was looking for a priest to officiate his wedding and narrowed it down to his final two choices. the first one walked in with two beetles and started praying over the bugs. the second one started spraying everybody with holy water from a water gun. Know who he chose?
---
He chose the blesser of two weevils

View File

@ -1,3 +0,0 @@
So I was down by the capitol and I noticed some kind of protest was happening. I saw a couple people wearing US flags and thought to myself, ew, probably a bunch of treasonous right-wing fundamentalist bastards. Which, you know, is always the first thing you think when you see somebody wearing the US flag. But then I saw somebody holding a "My Body My Choice" sign and thought, aw, it must be some pro-choicers! And I decided to get a little closer to check it out.
---
I got close enough to see a bunch of the other signs and they were all like, "No Jab! No Vaccine!" and that's when I knew I had been tricked. It WAS a bunch of treasonous right-wing fundamentalist bastards! I said "ew" again and turned around and ran away.

View File

@ -1,5 +0,0 @@
Ed is the standard text editor!
---
?
?
?

View File

@ -0,0 +1,34 @@
<item>
<title>{{id}}</title>
<link>https://git.tilde.town/dozens/protoadandsuperbowl/raw/branch/master/{{id}}.md</link>
<pubDate>{{date}}</pubDate>
<description>
<![CDATA["
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
{{top}}
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
{{bottom}}
```
"]]>
</description>
</item>

View File

@ -0,0 +1,25 @@
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
{{top}}
```
```
(@)(@) {0,0} -- Hoo?
(~~~~) ./) )
(>vv<) " "
```
```
(@)(@) {0,0}
(~~~~) ./) )
(>vv<) " "
\
{{bottom}}
```