❄️ tjp of the iceberg

the jovial programmer

Gemlog

2024-11-20 - Leveling up the toolkit

2024-08-24 - Aerc surprised me

2024-01-04 - deplatforming

2024-01-03 - "censorship"

2023-12-11 - Advent of Code

2023-11-03 - Dealerships are the worst

2023-11-01 - From packer to lazy.nvim

2023-10-25 - Guppy v0.3

...the rest

Code

sliderule: the small web toolkit for Go

sr-71: a server of the small web

runit_again (concept post)

Reading

Currently reading

Other Writing

Persistent TUIs

I apologize for such a long letter - I didn't have time to write a short one.
- Mark Twain

Hastily put together to provide an overview of maintaining a long-running TUI environment on a remote server, in response to some questions that came up on the ctrl-c.club internal message board.

Navigating Gemini

An overview of how to get around in Gemini space. Covers the major feed aggregators, search engines, and nascent social networks. As much of a note for future-me to jog my memory as anything else, but I hope others can find it useful.

Tinylog

I've gotten out of this habit so this is really just a (short) archive.

Tinylog

Contact

send me an email directly,

or poke me on IRC: I'm @tjp on irc.tilde.chat, and @tjpcc on libera and OFTC,

or on the fediverse where I'm @tjpcc on tilde.zone

My minisign public key is:

RWSzQywJwHgjSMD0y0RXwXAGpapcMJplwbCVYQqabhAJ+NAnKAeh98Vb

You can also get my minisign public key here.

I will be using this to sign releases of software projects and for any identify verification needs.

iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiilllllllllllllllllllllllllllllll
!!!!!!!!!!!!!!!!!!!!!!!!!!i!!!!!!!!!!!!i!!!!!  l!!!!!i!!!!!!!!!!!llIIIIIIIIIIIIIIIIl!IIIIIIII
llllllllllllllllllllllllllllllllllllllllll        llllllllllllllllllllIIIIIIIIlllllllllllllll
lllllllllllllllllllllllllllllllllll  llll          ^lllllllllllllllllllllllllllllllllllllllll
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII.. ..^. ...   . .. II.IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
::::::::::::::::::::::::::::::^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^:::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::
,,,,,,,,,",,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;:,,,,,,,,,,,,,,,,,,,,,,,
""""""""""""""""",lll"""lllllllllllllllllllllllllllllllllllllllllllllll""""""""""""""""""""""
^^^^^^^^^^^^^^^iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii^:^^^^^^^^^^^^^^^
'''''''''''''i>>><>>>>>>>>><>>><<>>>>>>+>>>>>>>><>>>>>>>>>>>>>>>><>>>><<>>>>>>>>'''''''''''''
''''''''''''~~~~~~~~~~~~~~~~~~~~~~~~~~~++++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''''''''''''
>>>>>>>>>>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++l>>>>><>>>>
|||||||||||-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||
||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||||
|||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||
||||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||||||
|||||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||
||||||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(|||||||||||||||
||||||||||||||||)+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]||||||||||||||||
|||||||||||||||||?++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||||
||||||||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||||||||||
|||||||||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||||||
||||||||||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++||||||||||||||||||||
|||||||||||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||||||||
||||||||||||||||||||||+++++++++++++++++++++++++++++++++++++++++++++++++(|||||||||||||||||||||
||||||||||||||||||||||(+++++++++++++++++++++++++++++++++++++++++++++++[||||||||||||||||||||||
|||||||||||||||||||||||?++++++++++++++++++++++++++++++++++++++++++++++|||||||||||||||||||||||
||||||||||||||||||||||||+++++++++++++++++++++++++++++++++++++++++++++||||||||||||||||||||||||
|||||||||||||||||||||||||++++++++++++++++++++++++++++++++++++++++++++||||||||||||||||||||||||
//////////////////////////+++++++++++++++++++++++++++++++++++++++++++////////////////////////
tt//tttttt/t/tt/tt/ttt//ttt++++++++++++++++++++++++++++++++++++++++++tt//tt/tttttt////ttttt/t
tttttttttttttttttttttttttttt++++++++++++++++++++++++++++++++++++++}++]ttttttttttttttttttttttt
fffffffffffffffffffffffffffft+++++++++++++++++++++++++++++++++++++fff_fffffffffffffffffffffff
ffffffffffffffffffffffffffff[++++++++++++++++++++++++++++++++++++|fffffffffffffffffffffffffff
jjjjjjjjjjjjjjjjjjjjjjjjjjjj+++++++++++++++++++++++++++++++++++j+jjjjjjjjjjjjjjjjjjjjjjjjjjjj
jjjjjjjjjjjjjjjjjjjjjjjjjjjf1r++++++++++++++++++++++++++++++++jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+++++++++++++++++++++++++++++++rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrxrrrrrrrrrrrxrrxrxrrrrrrrr_+++++++++++++++++++++++++++++rxrrrxrrrrrrrrrrxrrrrxrrrrrrrrrrx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn++n++++++++++++++++++++++++|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]++++++++++++++++++++++_nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu++++++++++++++++++++++uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu+++++++++++++++++++uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv+++++++++++++++++vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
cvccccccccccccvcccccccccccccccccccvcccc+++++++++++++++ccccccccccccccccccccvcccccccccccccccccc
cccccccccccccccccccccccccccccccccccccccc+++++++++++++cccccccccccccccccccccccccccccccccccccccc
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzc+++++++++++fzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzt+++++++++-zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_++++++++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
YXYYXXXXXXXYXYYYXXXYYYYYXXYYXXYYXYYYXXYYXXX+++++++YYXYYYXXYXYYXYXXYYYXYYXYYYYXXXYXYYYXXYYXXYY
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY+++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU+++UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU+UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ