1
0

2023-02-20-00

This commit is contained in:
dtb 2023-02-20 01:19:37 -05:00
parent 8b9af894aa
commit 591eb28388

View File

@ -1,30 +1,21 @@
#!/bin/sh
set -ex;mkdir -p blah;cd blah;python -c "with open('../$0', 'r') as f:
for day in f.read().split('\n\n\n'):
if day.split('\n')[0] == '#!/bin/sh':
prefix='\n'.join(day.split('\n')[day.split('\n').index(
'exit 0')+1:])+'\n';continue
elif day.split('\n')[0][:4] == '<!--': suffix=day;continue
with open(day.split('\n')[0]+'.html', 'x') as g:
g.write(prefix+day+'\n'+suffix)
";for f in *.html;do #in glob we trust
set -ex;mkdir -p blah;cd blah;sed '1,/^exit 0$/d'<../"$0"|python -c "import sys
for day in sys.stdin.read().split('\n\n\n'):
if '<!DOCTYPE html>' in day: prefix=day;continue
elif day.split('\n')[0][:4] == '<!--': suffix=day;continue
with open(day.split('\n')[0]+'.html', 'x') as g:
g.write(prefix+day+'\n'+suffix)";for f in *.html
do #nt worry :)
test -z "$last" || sed -i "s,__NAVIGATION__,$nav<A HREF=\"$f\">\&gt;</A></P>," \
"$last";nav="<P>";test -z "$last"||nav="$nav<A HREF=\"$last\">\&lt;</A>"
nav="$nav<A HREF=\"index.html\">^</A>";last="$f";done
sed -i "s,__NAVIGATION__,$nav</P>," "$last"
ls *.html \
| sed 's/\..*//g' \
| tee feed.xml \
| sed 's_.*_<A HREF="/blah/&.html">&</A>_' \
| sort -r \
| sed \
-e "1i\
ls *.html|sed 's/\..*//g'|tee feed.xml|sed 's_.*_<A HREF="/blah/&.html">&</A>_'\
| sort -r |>index.html sed -e "1i\
<!DOCTYPE html><HTML><HEAD><TITLE>blah</TITLE></HEAD>\
<BODY><PRE><A HREF="..">..</A>" \
-e '$a</PRE></BODY></HTML>' \
>index.html
<BODY><PRE><A HREF="..">..</A>" -e '$a</PRE></BODY></HTML>'
sed -i \
-e "s,^..........$,<item>\
-e "s,^..........\$,<item>\
<title>&</title>\
<link>https://trinity.moe/blah/&.html</link>\
<description>blah post for &</description>\
@ -54,6 +45,53 @@ __NAVIGATION__
</PRE></BODY></HTML>
2023-02-19
deep in the shadow the cage in my chest
catacombic prison meant for love to
rest empty it's empty i'm so alone
just leave me a message after the tone
misery beats me and minces my bones
nobody gets it except for eno
my last tok left ticking a lonesome beat
keeps all the lights on for what's left of me
take this katana and gouge out my guts
and let my entrails accumulate dust
my microsoft organs always were cursed
so I'll be the free software. open source
Simon looked up from the test and out the window. Kamisama sat in the
tree outside, looking at Simon. Simon blinked twice. Kamisama started signing
the answer to each exam question. A. Simon wrote it. C. And Simon wrote C. And
D, A, B, C, B, D, A, and until the final answer A. He walked to the front of
the class and put the paper in the teacher's in-box. Then he walked back to his
desk, put his head in his folded arms, and fell asleep for the rest of the
period.
Hand crafting ustar files
ustar files are archives of directory trees in regular files. They're
generally used to copy over whole trees without messing up filesystem metadata
(e.g. xfer to Windows, lose your dates and perms, xfer to UNIX, have to chmod
chown etc) and historically have been used to back shit up to tape, hence Tape
ARchive.
A ustar file is a little header and then the content of a file, and
then usually some padding unless you won the lottery and also got struck by
lightning and your file is perfectly sized.
Bytes 0-100 (0x00 to 0x64) are the UNIX file name. This is padded out
with nul bytes if it's not filled. If it is filled with the full hundred
characters it doesn't need to have any padding or nul terminator (see pax(1p)).
for(int n = printf("%s", filename); n++ < 100; putchar('\0'));
Bytes 101-108 (0x65 to 0x6b) are the UNIX file mode in octal, written
in ASCII and nul-terminated (so seven digits can be expressed).
printf("%7o\0", mode);
printf '%s' "blah/$day.html"
dd bs=1 count=80 </dev/zero 2>/dev/null
printf '0000644\0'
Midnight!
2023-02-18
deep in the catacomb cage in my chest
@ -131,6 +169,7 @@ memories, I shall go to Hell. Luckily I don't believe in an afterlife. [...]
00000870 20 6c 69 63 65 6e 73 65 20 69 73 20 74 68 65 20 | license is the |
00000880 41 47 50 4c 76 33 2e 00 44 65 73 70 69 74 65 20 |AGPLv3..Despite |
00000890 77 68 61 74 20 79 6f 75 20 6d 61 79 20 74 68 69 |what you may thi|
000008a0 6e 6b 2c 20 49 27 6d 20 6e 6f 74 20 61 20 62 69 |nk, I'm not a bi|
000008b0 67 20 66 61 6e 20 6f 66 20 57 65 62 33 2e 00 55 |g fan of Web3..U|
000008c0 70 20 66 6f 72 20 61 20 74 68 72 65 65 73 6f 6d |p for a threesom|
000008d0 65 3f 00 41 6e 79 74 68 69 6e 67 27 73 20 64 69 |e?.Anything's di|
@ -148,6 +187,10 @@ memories, I shall go to Hell. Luckily I don't believe in an afterlife. [...]
00000990 20 69 73 20 47 54 4b 33 21 00 00 00 00 00 00 00 | is GTK3!.......|
000009a0
Code doesn't need to be maintainable. Code is poetry. Could you add a
mail client to anything written by Dickenson? Make your code unmaintainable and
nobody will ruin it.
2023-02-17