From 5f4814a6da0919b935849ac3fff56c38b44698e4 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Sun, 13 Nov 2022 20:50:19 -0800 Subject: bunch of software updates --- software/Xorg.page | 3 +++ software/api.page | 6 ++++++ software/debian.page | 35 +++++++++++++++++++++++++++++++++++ software/design_ethics.page | 23 +++++++++++++++++++++++ software/ebook_reader.page | 23 +++++++++++++++++++++++ software/javascript.page | 29 +++++++++++++++++++++++++++++ software/packaging.page | 4 ++++ software/photos.txt | 2 ++ software/python.page | 9 +++++++++ software/rust.page | 1 + software/rust_libs.txt | 7 +++++++ software/sign_pdf.md | 16 ++++++++++++++++ software/web-design.page | 3 +++ 13 files changed, 161 insertions(+) create mode 100644 software/Xorg.page create mode 100644 software/api.page create mode 100644 software/design_ethics.page create mode 100644 software/ebook_reader.page create mode 100644 software/javascript.page create mode 100644 software/packaging.page create mode 100644 software/photos.txt create mode 100644 software/rust_libs.txt create mode 100644 software/sign_pdf.md (limited to 'software') diff --git a/software/Xorg.page b/software/Xorg.page new file mode 100644 index 0000000..39eb55b --- /dev/null +++ b/software/Xorg.page @@ -0,0 +1,3 @@ + + sleep 2; DISPLAY=:0 xrandr --auto + diff --git a/software/api.page b/software/api.page new file mode 100644 index 0000000..6349851 --- /dev/null +++ b/software/api.page @@ -0,0 +1,6 @@ + +"Joshua Bloch: Bumper-Sticker API Design" +https://www.infoq.com/articles/API-Design-Joshua-Bloch + +- https://restful-api-design.readthedocs.io/en/latest/methods.html +- https://github.com/WhiteHouse/api-standards/blob/master/README.md#general-guidelines-for-restful-urls diff --git a/software/debian.page b/software/debian.page index 99077da..2e8e474 100644 --- a/software/debian.page +++ b/software/debian.page @@ -179,6 +179,41 @@ More fonts: sudo apt-get install fonts-arphic-ukai fonts-arphic-uming fonts-ipafont-mincho fonts-ipafont-gothic fonts-unfonts-core +Big Fonts List +---------------- + +Eg, if trying to do general international stuff (PDFs from web or whatever), +might want all of: + + fonts-arphic-bkai00mp + fonts-arphic-bsmi00lp + fonts-arphic-gbsn00lp + fonts-arphic-gkai00mp + fonts-arphic-ukai + fonts-arphic-uming + fonts-farsiweb + fonts-indic + fonts-ipafont-gothic + fonts-ipafont-mincho + fonts-liberation + fonts-lklug-sinhala + fonts-nafees + fonts-noto + fonts-noto-cjk + fonts-noto-mono + fonts-noto-unhinted + fonts-sil-abyssinica + fonts-sil-ezra + fonts-sil-padauk + fonts-thai-tlwg + fonts-unfonts-core + fonts-unfonts-extra + xfonts-100dpi + xfonts-75dpi + xfonts-base + xfonts-cyrillic + xfonts-scalable + Stretch Upgrade Notes ----------------------- diff --git a/software/design_ethics.page b/software/design_ethics.page new file mode 100644 index 0000000..71c646b --- /dev/null +++ b/software/design_ethics.page @@ -0,0 +1,23 @@ + +## Maciej Cegłowski + +Six Fixes: + +- Right To Download +- Right To Delete +- Limits on Behavioral Data Collection +- Right to Go Offline +- Ban on Third-Party Advertising +- Privacy Promises + +Later rephrased: + +1. The right to examine, download, and delete any data stored about you. A time horizon (weeks, not years) for how long companies are allowed to retain behavioral data (any data about yourself you didn’t explicitly provide). + +2. A prohibition on selling or transferring collections of behavioral data, whether outright, in an acquisition, or in bankruptcy. + +3. A ban on third-party advertising. Ad networks can still exist, but they can only serve ads targeted against page content, and they cannot retain information between ad requests. + +4. An off switch on Internet-connected devices, that physically cuts their access to the network. This switch should not prevent the device from functioning offline. You should be able to stop the malware on your refrigerator from posting racist rants on Twitter while still keeping your beer cold. + +5. A legal framework for offering certain privacy guarantees, with enforceable consequences. Think of this as a Creative Commons for privacy. If they can be sure data won’t be retained, users will be willing to experiment with many technologies that would pose too big a privacy risk in the current reality. diff --git a/software/ebook_reader.page b/software/ebook_reader.page new file mode 100644 index 0000000..429e6d6 --- /dev/null +++ b/software/ebook_reader.page @@ -0,0 +1,23 @@ + +dpt-rp1-py +============ + +To get PDF uploading to work from Debian with my Quaderno digital reader, I +installed the `dpt-rp1-py` package for just my user (not system wide): + + pip3 install --user dpt-rp1-py + +Before running commands, ensure device and laptop are on the same local +network. Then, run things like: + + dptrp1 list-folders + +or, to upload files: + + dptrp1 upload thing.pdf Document/Papers/ + +To upload everything in a directory newer than a given date: + + find . -iname '*.pdf' -type f -newermt "2022-05-01" | parallel dptrp1 upload {} Document/Papers/ + +TODO: sometimes this fails for some fraction of the documents? need a delay? diff --git a/software/javascript.page b/software/javascript.page new file mode 100644 index 0000000..217b6e5 --- /dev/null +++ b/software/javascript.page @@ -0,0 +1,29 @@ + +## In-Browser Vanilla Javascript + +Alternatives to jQuery: https://blog.garstasio.com/you-dont-need-jquery/ + + +## Development Environment with nvm + +Use `nvm` to install nodejs, npm, etc, separately from operating system +packages. + +`nvm` asks you to do a curl/bash thing, but you can just download the `nvm.sh` +script, put it in `~/.nvm/nvm.sh`, and source it from `~/.bashrc`. Or do a git +checkout there or something? + + mkdir -p ~/.nvm + cd ~/.nvm + wget https://raw.githubusercontent.com/nvm-sh/nvm/master/nvm.sh + echo 'export NVM_DIR="$HOME/.nvm' >> ~/.bash_profile + echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bash_profile + echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> ~/.bash_profile + +Then for a specific project, figure out a recent version of node and then: + + cd $PROJECTDIR + nvm install 18 + nvm use 18 + + npm install --global yarn diff --git a/software/packaging.page b/software/packaging.page new file mode 100644 index 0000000..52919e8 --- /dev/null +++ b/software/packaging.page @@ -0,0 +1,4 @@ + +"Quick and dirty" packaging options (aka, not clean/official Debian process): + +- https://github.com/goreleaser/nfpm diff --git a/software/photos.txt b/software/photos.txt new file mode 100644 index 0000000..e195dc2 --- /dev/null +++ b/software/photos.txt @@ -0,0 +1,2 @@ + +geeqie: tool for viewing/sorting photos diff --git a/software/python.page b/software/python.page index 0fc3c8d..7133013 100644 --- a/software/python.page +++ b/software/python.page @@ -226,3 +226,12 @@ and # ... do some stuff ... tr.print_diff() + + +Canonical Timestamp +-------------------- + +As a terse one-liner (with `datetime` imported): + + f"{datetime.datetime.utcnow().isoformat()[:-3]}Z" + diff --git a/software/rust.page b/software/rust.page index dc900c8..b76c097 100644 --- a/software/rust.page +++ b/software/rust.page @@ -5,6 +5,7 @@ Rust - - +- - - diff --git a/software/rust_libs.txt b/software/rust_libs.txt new file mode 100644 index 0000000..967a4b6 --- /dev/null +++ b/software/rust_libs.txt @@ -0,0 +1,7 @@ + +https://github.com/RazrFalcon/pico-args + smaller than clap + +https://lib.rs/crates/dirs + +https://lib.rs/crates/axum diff --git a/software/sign_pdf.md b/software/sign_pdf.md new file mode 100644 index 0000000..c81643d --- /dev/null +++ b/software/sign_pdf.md @@ -0,0 +1,16 @@ + +How to sign a PDF on Linux +=========================== + +First, you need a transparent image of signature, eg as a PNG file. Android +works pretty well for this: you can sign a blank piece of paper, take a +photo, and clean it up. Then can use gimp if necessary to remove background +and make a transparent image. + +NOTE: if text import isn't working, need to go in preferences and change input +type (!), see also . + +To edit PDFs, use `xournalpp`, which is a GUI tool packaged in Debian. You +can add text and paste images, then export as PDF. + +Via: diff --git a/software/web-design.page b/software/web-design.page index 48ee7a0..02412f5 100644 --- a/software/web-design.page +++ b/software/web-design.page @@ -2,5 +2,8 @@ - http://bootswatch.com/simplex/ - https://semantic-ui.com/ - https://purecss.io/ +- https://bulma.io/ +- https://simplecss.org/ ("classless"; used in adenosine) +- https://picocss.com/ "Little UI Details": https://twitter.com/i/moments/880688233641848832 -- cgit v1.2.3