Work notes
I take a lot of notes at work and email them to myself and then like ... don't read them or do anything with them. They usually just sit in my 'Work notes' folder in my email. But now...
You can see them too!!!!
At some point I might even automate this, but for now I'm doing it manually. Enjoy!
03SEP2020
https://github.com/mrzool/bash-sensible
https://github.com/sindresorhus/awesome-scifi
02SEP2020
01SEP2020
31AUG2020
or like, this one (latin modern mono)
EMACS
- rainbow-mode
crux -- at least look at these
(M-x package-install RET try RET first!!)
21AUG2020
STUNNEL - to TLSify an awk server
18AUG2020
17AUG2020
14AUG2020
dynamic range compression w/ffmpeg
HUMMUS
from kumquat on #meta @ tilde.chat
1. remove the skins from the chickpeas
2. use white vinegar and not lemon juice
3. use the aquafaba to thin out the hummus, rather than water
a lot of times I don't want to drop $$$ on marcona almonds, so I use just sliced almonds or another nut I have hanging out in the freezer. I've even used hazelnut meal when I didn't seem to have enough almonds ~~ kumquat
12AUG2020
Still mostly emacs ...
But other stuff too ...
how to stop procrastinatin (still need to read)
And old computer searching ...
10AUG2020
06AUG2020
cool guy with cool emacs config
mac-centric config of emacs (based on rakhim's)
librefox, not-a-fork of firefox with better defaults
05AUG2020
better than make? allegedly...
possibly far too incisive, really. kind of stings a bit.
"I for one welcome our Robot overlords"
04AUG2020
-- email kensanata re: toki.transjovian.org
lasers & feelings -- also, curiously enough, from kensanata
01AUG2020
https://github.com/amno1/dotfiles/blob/master/.emacs.d/lisp/init.org
https://www.emacswiki.org/emacs/ElDoc
https://github.com/debanjum/company-ledger
https://github.com/bbatsov/crux
literate configs
https://www.wisdomandwonder.com/wp-content/uploads/2014/03/C3F.html
https://pages.sachachua.com/.emacs.d/Sacha.html
29JUL2020
They're full of beans
~ crossword clue and hilarious phrase
EMACS
https://so.nwalsh.com/2020/02/29/dot-emacs
esp. look at appearance and custom file
some performance advantages of lexical scope
28JUL2020
Bicycles and UNIX are the two best inventions I've interacted with. Well, they and Emacs.
Great example of the Web Gone Too Far:
BIKES - ELECTRIC STYLE
electrek's best sub-1200 bikes
- RadRunner 1
- Super73 Z1
- Ride1Up 500 Series -- best in commuter ?
- Swagtron EB12 700C -- *too* hipster?
- Propella V3.4
okay foreal tho: read this to get kNOWLEDGE
EMACS
Configuring Emacs from scratch - use-package
EVIL
https://github.com/emacs-evil/evil-collection
https://github.com/emacs-evil/evil
27JUL2020
Apropos of nothing, my Enter key on this keyboard is sticky... (as in it stays down, not that it's covered in anything)
more emacsy goodness from Alex Schroeder
this looks promising to check out
24JUL2020
Database set for Practical SQL
-- the book is available from the library:
23JUL2020
looks like a good computer recycler
read this - might be *too real*
22JUL2020
looks like a good computer recycler
21JUL2020
Let's try using Links, how bad could it be??
16JUL2020
oblique strategies as an app // gp
BREADPUNK
- host CMU Typewriter on breadpunk
- it apparently 502's with some things (no good)
- get this coded up at some point -- so they don't have to email
- sloum's gemini thing -- for easy gemini authoring
- bread-recipe easiness
- maybe put a poll on the motd? for people to input what they'd like to see?
- be more present in IRC
- post more recipes for BREAD
- B R E A D
ETC
- find "Tsuchi" (Earth) online -- film by Tomu Uchida
15JUL2020
14JUL2020
seinen or josei - anime targeted toward an older (and hopefully less horny) audience
READ:
On Basilisk Station - David Weber
Chomsky PDF: "Strategies of Manipulation"
pizza recipe, found by easter egg in a personal website
(well, watch actually, whatever)
REPLY:
"Getting my tabs under control" - Solderpunk
- bookmarking, a possible flow for that
- INBOX ? etc?
~spring on republic.circumlunar.space
- in general great stuff about the Small/Smol Internet (smolnet?)
- also referenced in solderpunk's gemlog
APPLY
SUBMIT
---
10JUL2020
I need to look more at using vimwiki, seriously
and more, of course, courtesy of ~epoch
-> write up a spec proposal for :^) the sarcasm line in text/gemini
09JUL2020
The decommoditization of protocols
refer for other business people
06JUL2020
madi swan (heard on klsu, apparently local)
grab colors off this (red, yellow, green, blue, gray, bg, fg, cyan [window borders], )
https://michaelheap.com/self-signed-ssl-client-certificates/
https://portal.mozz.us/gemini/tilde.black/users/fox/journal/20200706-gemini-on-tor.gmi
https://community.torproject.org/onion-services/overview/
gopher://gopher.black/1/phlog/20180427-gopher-black-on-tor-part-1
gopher://gopher.black/1/phlog/20180428-gopher-black-on-tor-part-2
03JUL2020
https://alexschroeder.ch/wiki/2020-07-02_An_overview_over_my_Gemini_projects
JOBS
https://scribe.breezy.hr/p/740a946753cf-scribe-ghostwriter
---
01JUL2020
https://alexschroeder.ch/wiki/2020-06-04_Gemini_Upload
https://alexschroeder.ch/wiki/Baschdels_spin_on_Gemini_uploading
https://alexschroeder.ch/wiki/2020-06-04_Gemini_Upload
WFH
https://intern.textbroker.com/us/author-signup.php
https://www.oatmealstudios.com/html/pages/write-guide.php
https://ttec.taleo.net/careersection/10020/jobdetail.ftl?job=02OJ5&lang=en
https://www.scribendi.com/jobs.en.html#freelance
https://www.sps.com/greeting-card-guidelines-submissions
https://www.gramlee.com/jobs.html
https://www.kirkusreviews.com/about/careers/
https://boards.greenhouse.io/bevy/jobs/4755656002
OTHER
https://www.vanityfair.com/hollywood/2020/06/ziwe-fumudoh-baited-interview-alison-roman
https://en.wikipedia.org/wiki/Joan_Stark
29JUN2020
---
that's so southern, louisiana pronunciation
---
https://blog.ebrpl.com/?s=business
- make list of already-posted-about businesses
- think of more emails to send
- bbb of baton rouge?
- john smith?
- Kelly?
- why not big names, like Caine's, etc?
- bicycle shops
- facebook post ?
- polish up question list
26JUN2020
mmmm depends. one's i've played: Dark & Shattered Lands, Forgotten Kingdoms, Shadowgate, Genesis, BatMUD, Lost Souls, Discworld MUD
out of those, Forgotten Kingdoms is the most well-made, but also probably the least-populated
Discworld is fun, Genesis has a fantastic newbie area, DSL and Shadowgate have a lot of people but tend to be hack-and-slash MUDs
BatMUD has a *ton* of people but is very hack-and-slash
24JUNE2020
https://news.ycombinator.com/item?id=17787816
http://rickcarlino.com/2018/07/11/fabulous-text-only-websites-2018-edition-html.html
https://news.ycombinator.com/item?id=13337948
https://idle.nprescott.com/2020/why-bother-with-markdown.html
ALSO: WRITE A GETTING STARTED ON GEMINI GUIDE
---
SSS N: [redacted]
attached: the beginnings of a pager in bash (no scroll up??)
cf.
https://github.com/dylanaraps/fff/blob/master/fff
https://github.com/dylanaraps/pure-bash-bible
https://github.com/dylanaraps/writing-a-tui-in-bash#line-wrapping
23JUN2020
[2020-06-23T21:59:21.348Z] <makeworld> Also make sure you're hashing SubjectPublicKeyInfo and not the whole cert if possible
[2020-06-23T21:59:26.722Z] <makeworld> Yeah in the TOFU threead
[2020-06-23T21:59:35.419Z] <acdw> oh good point -- I'll have to re read that thread
[2020-06-23T21:59:40.637Z] <acdw> okay I gotta go get on the desk
[2020-06-23T21:59:41.483Z] <acdw> o/
Public Key Pinning For TLS Using a Trust on First Use Model
gopher://zaibatsu.circumlunar.space/~solderpunk/phlog/why-gopher-needs-crypto.txt
22JUN2020
attached: art thing and another art thing
attached: bollux with cert validation (no TOFU, no config)
attached: gmi/txt art (with png sources)
attached: gemlog post
CONTENT CREATOR -- ???
FREELANCE RESUME WRITER
GEMINI TEST CASES
18JUN2020
- gempaper.strangled.net has a v1 cert, needs v3 (?)
file server for gemini BASIC AS HELL
CSS FOR .GALLERY - ACDW.NET
17JUN2020
https://letsencrypt.org/docs/a-warm-welcome-to-asn1-and-der/
15JUN2020
use to put bollux source on gemini
- attached: five answers to five questions at
https://portal.mozz.us/gemini/gemini.circumlunar.space/users/christina/
--- GEMINI INTERESTING THINGS ---
12JUN2020
makeworld: saves hash of raw cert and expiry date for TOFU
xq: store pubkey?
--> PUBKEY // PRIVKEY
-> CERT == EXPIRATION DATE SIGNED WITH PUBKEY
it's like "i'm guaranteeing you for 3 months that i am in control of this server"
17:33 <makeworld> xq: Why store the fingerprint along with the pubkey, like why does it matter if the cert is refreshed or not, as long as the pubkey matches?
17:33 <xq> nah, doesn#t really matter
17:33 <xq> i would just announce to the user that something has changed in a non-intrusive way
https://tildegit.org/sloum/bombadillo/issues/173
17:37 <makeworld> My unreleased browser caches any text/gemini or text/plain pages, storing the rendered page, url and the link. The max number of pages and/or the max cache size in bytes is configurable
17:38 <makeworld> The cache is just in-memory, so it starts whenever the browser is opened
17:38 <acdw> oh cool -- yes I was thinking about an in-memory cache so like, backs and forwards wouldn't do a round-trip with the server
17:38 <makeworld> The cache is organized by URLs, and I also normalize the URLs so that if it has :1965 or no port it doesn't create a double entry
17:38 <makeworld> Yeah exactly
11JUN2020
bollux: - => blastoff "${BOLLUX_URL%/*}"
10JUN2020
USE URL-2.SH OMG
url.sh - split and join url. using 'eval'. is it secure? I'm not sure. it's attached.
another thing is attached too -- but whatever. why am I doing this again????
What I NEED to do is just parse the URL every time into a new array. I can't really pass arrays around in bash - it's not going to be super efficient but if I cared about that I wouldn't be programming it in BASH.
DECLARE -N OMG OMG OMG (bash 4.3)[[[[[[[[[[[[[[[[[[ URL-2.SH ]]]]]]]]]]]]]]]]]]]]
A variable can be assigned the nameref attribute using the -n option to the declare or local builtin commands (see Bash Builtins) to create a nameref, or a reference to another variable. This allows variables to be manipulated indirectly. Whenever the nameref variable is referenced, assigned to, unset, or has its attributes modified (other than using or changing the nameref attribute itself), the operation is actually performed on the variable specified by the nameref variable's value. A nameref is commonly used within shell functions to refer to a variable whose name is passed as an argument to the function. For instance, if a variable name is passed to a shell function as its first argument, running
declare -n ref=$1
inside the function creates a nameref variable ref whose value is the variable name passed as the first argument. References and assignments to ref, and changes to its attributes, are treated as references, assignments, and attribute modifications to the variable whose name was passed as $1.
If the control variable in a for loop has the nameref attribute, the list of words can be a list of shell variables, and a name reference will be established for each word in the list, in turn, when the loop is executed. Array variables cannot be given the nameref attribute. However, nameref variables can reference array variables and subscripted array variables. Namerefs can be unset using the -n option to the unset builtin (see Bourne Shell Builtins). Otherwise, if unset is executed with the name of a nameref variable as an argument, the variable referenced by the nameref variable will be unset.
09JUN2020
something like this
-- but what to do with the output? Save the whole thing, then...what? Source it? Hm....
---
icon adapted from
https://commons.wikimedia.org/wiki/File:H%C3%A9raldique_meuble_Cygne_passant.svg
install icon into $(PREFIX)/share/icons/hicolor/scalable/apps/
-- possibly convert to 48x48 png to $(PREFIX)/share/icons/hicolor/48x48/apps/
BOLLUX.DESKTOP -- install to $(PREFIX)/share/applications/
after installed: -- update-desktop-database $(PREFIX)/share/applications
TOFU -- SET UMASK TO 077 -- LOOK AT
https://tildegit.org/solderpunk/AV-98/src/branch/master/av98.py#L290
see earlier email for actual code. this is going to be process
1. get domain's SSL fingerprint
2. do we already have the domain's fingerprint? -->
- text files in $XDG_DATA_HOME/bollux/certs/<domain.name>.fprint (?)
3. if it exists: is it the same?
- yes: OKAY GREAT
- no: OH NOES TELL THE USER - WHAT DO?
4. if it doesn't:
- OKAY FINE WE'LL JUST SAVE IT -- possibly notifying the user.
KEYBINDS
'-' run blastoff "${BOLLUX_URL%%/*}" # error handling - if path is '/' do nothing
OTHER NOTES STUFF
- to read header: `read -n 1027` (only read code + ' ' + 1024 bytes)
- how to see if header is too long???
- redirects: keep previous in an array and don't keep redirecting if we've been there before
- ask before cross-domain or cross-protocol redirect
- REALLY SHOULD JUST PASS AROUND URL AS ARRAY
---
GEMINI
======
COPROC
------
-----------------------------------------------
Attaching other options
04JUN2020
improvements to bollux : ATTACHED. DROP THIS INTO THE REPO !!!!
--
should probably redo download()
--
handle about://history, about://bookmarks
- in blastoff, how to test URL != *://* better?
- for proto:no-slash/urls
- probably should just parse the url
-- ^^
in parse_url:
- add a field `name[url]` or something
- can use logic and replace logic from ll. 226-233
- OR have a 'build_url' function that does that stuff...
- because if items are changed, `name[url]` won't be.
--
--
in parse_url:
--
isdefined() => isset / setq
isempty() => isnull / nullq / nulq?
--
--
TOFU
<makeworld> It's basically what Bombadillo does. I store the hash of the raw cert, as well as its expiry date. Then for every request, I pass the cert to a function that tries to load the TOFU entry from storage. If it doesn't exist, then the current cert is saved. If the fingerprints match, everything's good. If they don't match, but the expiry date has passed, then the new cert is saved over top of the old one. Otherwise, something malicious has happened
<makeworld> https://pastebin.com/xMsdE5D0
<makeworld> acdw: That's the overview, and the text of my high level function that handles it
<makeworld> It really wasn't that bad to do
--
LUTE
https://veterummusica.bandcamp.com/album/elizabeths-lutes
--
GEMINI
https://github.com/MasterQ32/kristall
--
https://github.com/taviso/ctypes.sh
--
28MAY2020
TEXT FOLDING
------------
https://github.com/dylanaraps/pure-bash-bible
https://gist.github.com/venator85/d8552019a20aa947f59fabc735093a91
---
attached: stylus styles, deploy.sh for circumlunar, transform_url.sh and normalize_url.sh, Phase 1 PDF (mangled filename)
where have all the gophers gone
EMAIL: ckaiser@floodgap.com re forking OverbiteWX for geminispace
gopher://gopher.somnolescent.net
27MAY2020
BOLLUX
------
SEE TRANSFORM_URI.SH MUFUCKA
26MAY2020
BOLLUX
------
fix the thing and then post about it on
- gemini mailing list (just make a new thread),
- mastodon,
- https://proxy.vulpes.one/gemini/geddit.pitr.ca/s/17 geddit
change install to 0755, not 0775
VENV ALIASES
------------ from hackernews
I do something similar, although I use venv to create a new virtual environment and update pip and setuptools:
And then ae and de to activate/deactivate a venv:
22MAY2020
JOBs
----
- actually pays slightly less than current job, at least at the low end -- growth?
also check (attached) bollux.
21MAY2020
EL
--
attache's
20MAY2020
GEMINI
------
GAWK
----
https://news.ycombinator.com/item?id=23240800
https://www.gnu.org/software/gawk/manual/gawkinet/
EPIGRAPH LINK:
https://www.nytimes.com/interactive/2020/05/19/magazine/covid-quarantine-recovery.html
BECAUSE WE ARE ALSO EATING BROWNIES
09MAR2020
attache'd (also ttrss opml)
06MAR2020
ALSO: attached notes on hell
https://jobs.lever.co/italic/63166118-9213-41df-a12b-cc27f144bbd2
---
https://jobs.lever.co/italic/63166118-9213-41df-a12b-cc27f144bbd2
04MAR2020
Attached: expati, a function to parse @( || ) strings inline.
Syntax will look like this:
Note the difference: '||' is expanded to '| el' (actually with quotes), and '|' is not -- because usually you don't want to add 'el' to the beginning of the command.
Another thought: change the '@@<name>:' rule to include '@@<name>::' -> <name>(){ el <bind> "$@"; }
---
https://www.manmadediy.com/4223-15-essential-bike-tools-every-cyclist-should-own
http://www.davesbicyclerepair.com/
https://bicyclingbr.blogspot.com/
03MAR2020
==========================================
expat.
- default tags: (in /^#/{})
- how to define default tag?
@#p - only to next blank
@@#p - until next default is defined
02MAR2020
this allows for, e.g., # OR NOT WHY WOULD I CARE ABOUT THAT
27FEB2020
attached
@-tached
@-@chd
@_@
Case Duckworth
Library Technician II
Career Center / Reference
East Baton Rouge Parish Library
---
also: a function to do inline @() (I hope)
24FEB2020
difference between inlines and blocks
- different stacks, possibly MADE, NOT IMPLEMENTED
- blocks contain inlines -- if a block ends, all its inlines should end as well.
- pop() and push() should be more general, then -- and take a filename as $1.
IMPLEMENTED -- you can only push and pop one at a time though (better)
- inlines should be able to be piped to - so I can write, e.g.,
%(here is link text| a href=example.com%)
which will expand to
$(echo "here is link text" | inline a href=example.com)
- of course, the line delimiters are up for grabs.
- could just be '$(' '$)', since that's basically sh-style.
- not sure if I want it to be *too* similar, since it's not actually
going to expand straight to shell syntax -- there's going to be some
"magic" (i.e., auto echo and quoting).
SYNTAX OF SOURCE FILES
I like kind of a heredoc-style interpolation, or like pp(1):
There's some things to think on:
- sometimes I'll want a tag 'line-wise', i.e., to end at a newline.
- sometimes I'll want it to work 'block-wise', i.e., apply to the entire block.
- additionally, sometimes I'll want tags to end at the next tag,
and sometimes to enclose the rest of the tags to the end of the par.
- sometimes I'll want 'inline' tags, as well.
- These can actually solved with current logic:
- I have `block <tag>` -> block-wise
-> These will only enclose everything to the next blank line
-> how to close? --> macros of some kind?
-> is that actually something I want?
-> another option: have 'default block',
and I can change the default block
- so that a blank line just closes to the default block
and I can do paragraphs inside lists, or whatever.
- I have `block <tag>/` -> line-wise (I think?)
- I have `inline` (or will)
TO FIND OUT
- in a here-doc: if I set a variable in a $() block, will it stay set in subsequent blocks? or are they like, subshells or whatever?
- is a here-doc really the best way to insert text? or should I just have incremental 'printf' statements? and a prefixed line would just do the command or whatever? --- I'M THINKING THIS MIGHT BE THE BEST IDEA THE MORE I THINK OF IT
21FEB2020
20FEB2020
check out some stuff like
https://github.com/Aloxaf/fzf-tab
to redo `fmenu` -- it'd be better to just have one program, right?
slash:
https://github.com/sgtpep/pmenu
problem with fzf: no mouse
but is that really an issue? I think it might be better to have a mouse-menu program (with limited number of options) and text-menu program (that enables filtering/etc).
--bottom, --vertfull, --horzfull, --center*, --lines, --font, --*fg, --*bg, --width, --height, -x, -y:
handled by st options
--opacity*,--dim*, --linehight, :
stupid/unneeded
etc: all fzf I think. SO LET'S DO IT
also,
17FEB2020
bitmap fonts (I think I need to make my own italic tamzen-ish)
TOOLS
https://github.com/kreativekorp/bitsnpicas
https://github.com/tajmone/pixel-art-supplies
https://github.com/robhagemans/monobit
FONTS
<-- HAS ITALICS -- based on uw. If I want UW in TTF I might have to build using the tools here.
https://github.com/nereusx/xsg-fonts
https://github.com/robhagemans/hoard-of-bitfonts
WMS
(https://github.com/bbidulock/adwm)
^ -- fork of echinus <- dwm. see arch forums for screenshots?
OTHER
<- wrote mcwm, other cool projects too
https://github.com/sunaku/vim-highlightedyank
12FEB2020
sanic
11FEB2020
10FEB2020
---
also see the attached html & css. for a look
---
AND AND
---
&
https://undeadly.org/cgi?action=article;sid=20080607131856
---
&&&
https://www.daveeddy.com/2019/02/11/kvm-virtualization-with-virtmanager-on-void-linux/
06FEB2020
notes:
<tag> default is p
<attrs> default is ""
ends on blank line
sets new default <tag> (blank lines now make a new one)
sets new
---
---
read an article in AEON, his website is cool
BASIC.KAK , a basic colorscheme
04FEB2020
https://thewirecutter.com/reviews/best-bike-rack-basket-panniers/
https://thewirecutter.com/reviews/best-rear-bike-rack/
---
from yesterday. also this for inlines:
https://bitbucket.org/yiyus/md2html.awk/raw/fa51423d52928d8eaac248cb6a2ea78afd99324e/md2html.awk
---
oh and (commented)
03FEB2020
---
31JAN2020
https://en.wikipedia.org/wiki/Murray_Enkin
- try emailing his biographers about the Old Farts Forum
(cf.
)
- ask Adam about linking to his wiki
https://tildegit.org/tildeverse/zine
- what to submit?
- make a cosmic.voyage account?
https://labs.tomasino.org/gnu-recutils/
- this I like. It's a plaintext database thing.
https://github.com/tildetown/zine
- why not?
-> for a new acdw.net:
UNK:
Poem/
...
or something
that could be cool
what to do
==========
1. make output directory
2. copy static files
3. load templates
4. render posts with templates
5. render pages with templates -> really pages are subtype of
posts with some special formatting/considerations
6. render tags/categories/lists with templates -- LIST PAGES
...
30JAN2020
- read these and look into transcribing audio in free time for extra $$$
- REAL poem a day, from Richard Gabriel
29JAN2020
https://www.poetryfoundation.org/poetrymagazine/poems/91697/from-whereas
https://github.com/npgm/libdrawxcb
https://github.com/laserswald/backflip
28JAN2020
---
https://wiki.archlinux.org/index.php/Default_applications
---
https://github.com/hckiang/slopen
https://github.com/hckiang/slopen/blob/master/slopen
both use rc files, of different format