aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2025-05-26 19:02:58 -0400
committerPaul Duncan <pabs@pablotron.org>2025-05-26 19:02:58 -0400
commit038769ece34eb09e6756d4bc923c1c9ebed2dd48 (patch)
treebde9e794a56c47e831918e1a044eca1e0bdc650d
parent48c22b6d58e8edd8f3cdb7cf9417c5493a359620 (diff)
downloadpablotron.org-038769ece34eb09e6756d4bc923c1c9ebed2dd48.tar.xz
pablotron.org-038769ece34eb09e6756d4bc923c1c9ebed2dd48.zip
TODO.md: reorganize, mark several ideas as done, add new ideas
-rw-r--r--TODO.md118
1 files changed, 81 insertions, 37 deletions
diff --git a/TODO.md b/TODO.md
index a33e814..0ba3339 100644
--- a/TODO.md
+++ b/TODO.md
@@ -1,12 +1,12 @@
# Site TODO
## Notes
-
- use `zf` to fold sections
- use `zc` to expand tem
## general
- import old files
+ backup: `user.k3:/data/backup/k2/sda6/share/www/pablotron.org/htdocs`
- add "music" somewhere ("songs", keep pmdn.org for personal stuff)
- add sticky footer:
https://css-tricks.com/couple-takes-sticky-footer/
@@ -16,6 +16,10 @@
- upgrade from bulma 0.9.3 to bulma 1.0.0
<https://bulma.io/documentation/start/migrating-to-v1/>
- set up logrotate for more granular `goaccess` reports
+- vanity `pablotron*.onion` address (computing on `meh`)
+- Projects: make each entry a `<li>`
+- better project pages (pull from `README.md`)
+- wdk for pgp
## linting
- replace `<img>` in old posts with `{{< figure >}}` (partial work
@@ -25,7 +29,7 @@
`web.k3:~/go/bin/htmltest`)
- add automatic html linter. see reviews here:
<https://chezsoi.org/lucas/blog/a-review-of-html-linters.html>
-- find old links with `ia` tool:
+- fix old links with `ia` tool:
<https://archive.org/developers/quick-start-cli.html>
- restore old projects, releases, and picture content from backup
directory: `user.k3:/data/backup/k2/sda6/share/www/pablotron.org/htdocs`
@@ -36,9 +40,7 @@
(richard asked about this on 2019-07-22, so +1)
- sqlite3 fts search
- compiler surprises: https://godbolt.org/z/ZQbZ2R
-- pwasm
- RewriteMap/docker (gist)
-- ev-crash-course (~/git/ev-crash-course)
- pocket-jim
- greenwashing: ccs/nuclear/hydrogen is a scam
great link: <https://www.vox.com/climate/363076/climate-change-solution-shell-exxon-mobil-carbon-capture>
@@ -62,6 +64,14 @@
- tulip mania
- irony: <https://www.jwz.org/blog/2024/11/bitcoin-tulips/>
- nerd sniping
+ - <https://web3isgoinggreat.com>
+ - charlie strauss
+ - <https://www.antipope.org/charlie/blog-static/2022/11/decision-fatigue.html>
+ - <https://www.antipope.org/charlie/blog-static/2013/12/why-i-want-bitcoin-to-die-in-a.html> !! (lots of good stuff content here)
+ - ftc fraud:
+ <https://www.ftc.gov/news-events/news/press-releases/2022/06/new-analysis-finds-consumers-reported-losing-more-1-billion-cryptocurrency-scams-2021>
+ <https://www.ftc.gov/news-events/news/press-releases/2022/06/new-analysis-finds-consumers-reported-losing-more-1-billion-cryptocurrency-scams-2021>
+ (note: bullet in second article is a "pig butchering" scam)
https://www.jwz.org/blog/2022/01/mozilla-blinked/
https://www.wired.com/story/theres-no-good-reason-to-trust-blockchain-technology/
(nicholas weaver article)
@@ -77,7 +87,6 @@
- syzkaller/syzbot:
https://www.youtube.com/watch?v=YwX4UyXnhz0
https://clangbuiltlinux.github.io/CBL-meetup-2020-slides/glider/Fighting_uninitialized_memory_%40_CBL_Meetup_2020.pdf
- http://www.antipope.org/charlie/blog-static/2022/11/decision-fatigue.html
- bpf:
https://ebpf.io/
https://www.brendangregg.com/blog/2021-07-03/how-to-add-bpf-observability.html https://qmonnet.github.io/whirl-offload/2021/09/23/bpftool-features-thread/
@@ -106,7 +115,7 @@
- log4j and dependency usefulness as a function of time for projects
- postgres tiny tricks
- CTEs as optimization barrier:
- https://old.reddit.com/r/programming/comments/suyidt/a_hairy_postgresql_incident/hxdvwl4/
+ <https://old.reddit.com/r/programming/comments/suyidt/a_hairy_postgresql_incident/hxdvwl4/>
- `~* ANY(string_to_array(?))` (comment in reddit w/json array)
- pub/sub?
- domains instead of repeated check constraints
@@ -117,6 +126,10 @@
- timestamptz, long timezone names aware of DST
- RETURNING
- GENERATED STORED tsvector (bookman)
+ - INT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY vs
+ INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY
+ (fix sequence permission nonsense)
+ - EXISTS rather than COUNT() (depz article about this somewhere)
- compare and contrast cyclonedx vs spdx
- (at the moment i like cyclonedx more, it seems less ad-hoc)
- https://cyclonedx.org/docs/1.4/json/
@@ -166,8 +179,6 @@
https://bitbucket.org/brucelet/space-trader/src/master/app/src/main/java/com/brucelet/spacetrader/
and the 70s one w/ source:
https://en.wikipedia.org/wiki/Star_Trader
-- markovian (golang markov chain generator)
- (~/git/test/go/markovian)
- hq (`flex:~/git/hq`)
- secure C wiki is confluence!?!?
<https://wiki.sei.cmu.edu/confluence/display/c/SEI+CERT+C+Coding+Standard>
@@ -191,7 +202,7 @@
- fzf, ripgrep
- https://krebsonsecurity.com/2022/08/the-security-pros-and-cons-of-using-email-aliases/
(email aliases, suggest whitelist instead of blacklist)
-- bad defaults:
+- bad defaults ("knives up in dishwasher"):
- nullable in code/db (see also: <https://carlineng.com/?postid=sql-critique#blog>)
- mutable variables
- fallthrough in switch
@@ -199,32 +210,30 @@
- nullable parameters
- defer (go, c proposal) vs manual freeing
- create openssl 3.x provider, see:
- https://www.openssl.org/docs/manmaster/man7/provider.html
+ <https://www.openssl.org/docs/manmaster/man7/provider.html>
(could use pt-aes, pt-chacha20, md4, md5, sha2, etc)
-- summary of minification work w/ links to posts, reference this
- article:
- https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/
- minikube vs k3s (https://minikube.sigs.k8s.io/docs/handbook/)
-- on passwords (crypto training, https://arstechnica.com/civis/viewtopic.php?f=2&t=1486155&p=41174039#p41174039)
- - lots of bad info floating around (see comments of
- https://arstechnica.com/information-technology/2022/08/plex-imposes-password-reset-after-hackers-steal-data-for-15-million-users/
- https://old.reddit.com/r/programming/comments/wxx674/password_management_firm_lastpass_was_hacked_two/
- etc
- - passkeys (good replacement, too complicated internally)
- - owasp password security cheat sheet, fips 183?
- compare sanitizer api, dompurify, fastest htmlesc
- tiny-binaries redux w/go 1.20, point out grype scanner output for
minimal images
- browser addons:
- (ublock origin)
+ (ff: ublock origin, chrome: ublock origin lite)
https://arstechnica.com/gadgets/2022/09/beloved-browser-extension-acquired-by-non-beloved-antivirus-firm/?comments=1
<https://consentomatic.au.dk/>
cosmetic filter example:
https://github.com/gorhill/uBlock/wiki/Procedural-cosmetic-filters
<https://rubyweekly.com/issues/620>
##table.item:has(p.name > .tag-sponsor)
-- try out various lsms
-- systemd hardening
+- hardening
+ - try out various lsms
+ - apparmor
+ - lockdown
+ - selinux
+ - systemd hardening
+ - owasp guides
+ - disa stigs
+ - dropping system calls (firejail)
+ - opensnitch
- heat pump (pictures/heat-pump-20220930)
- <https://insideevs.com/news/509767/tesla-model3-control-arm-fix/>
- `curl|bash` is madness
@@ -284,8 +293,11 @@
- reddit, stackoverflow
- my tools
- vim: (2 pragbooks vim books, vimhelp.org, learnvimthehardway)
+ - tried neovim, still like vim more
- irssi
+ - bitlbee (except googlechat broke on 2025-05-25, :/)
- screen
+ - tried tmux, still like screen more
- mutt/offlineimap/notmuch
(dovecot index config for android)
- irb (show irbrc w/3.x mods)
@@ -294,10 +306,12 @@
- perf
- wireguard
- minify, imagemagick/gm, pngquant
+ - `mod_deflate` mime types tweaked to compress svgs
- meson?
- postgres, sqlite
- - firefox (ublock origin, tab stash, firefox sync)
+ - firefox (ublock origin, tab stash, firefox sync, dark reader)
- gnome (extensions: hidetopbar, workspace matrix)
+ - gnome-extensions tool
- podman
- mtr
- programming languages
@@ -307,8 +321,17 @@
- python (matplotlib, sympy, sagemath)
- assembly
- js (es2015)
-- sagemath, jupyterlab
-- ollama
+ - neat tool: qalculate
+ - ref: <https://qalculate.github.io/>
+ - cli and gtk iface
+ - installed on flex
+ - recommended in lwn comments
+ - used for unit conversions
+ - derivatives switch quickly from symbolic to numeric evaluation
+ - sagemath, jupyterlab
+ - ollama
+ - btop (recommended by alonzo)
+ - goaccess: apache log reporting tool
- compare signify, age, and minisign:
https://flak.tedunangst.com/post/signify
https://blog.gtank.cc/modern-alternatives-to-pgp/
@@ -424,7 +447,7 @@
- cryptopals introduction (most crypto fatally broken)
- etc
- lots of older stuff is "knives up in dishwasher"
-- ai/llm mania
+- ai/llm mania (slop)
- article name: "ai canard"
- how many fused-multiply adds does it take for sentience?
- ai dropkick
@@ -434,7 +457,6 @@
<https://linux.slashdot.org/story/15/06/30/0058243/interviews-linus-torvalds-answers-your-question>
- summary of goldman sachs report which is negative on LLMs:
<https://www.wheresyoured.at/pop-culture/>
- - (lots of other stuff by ed zitron)
- <https://arstechnica.com/information-technology/2024/07/openai-board-shakeup-microsoft-out-apple-backs-away-amid-ai-partnership-scrutiny/>
(link to brutal goldman sachs report in comments which talks about
technology limits, power consumption limits, and chip limits)
@@ -447,6 +469,10 @@
<https://arstechnica.com/ai/2025/04/researchers-find-ai-is-pretty-bad-at-debugging-but-theyre-working-on-it/>
(quote from brian kernighan about "clever code":
<https://www.linusakesson.net/programming/kernighans-lever/index.php>)
+ - links:
+ - chatgpt <https://www.jwz.org/blog/2023/02/the-bullshit-fountain/>
+ - ai is not intelligence: <https://current.workingdirectory.net/posts/2023/enough-about-ai/>
+ - (lots of other stuff by ed zitron)
- pi cases (fish, lemon, and pumpkin, see pics on phone)
- transport-layer shenanigans:
- included in openssl 3.4 (phoronix article)
@@ -474,6 +500,8 @@
seed, openssl disagrees w/ ietf)... "the key issue":
https://openssl-library.org/post/2025-01-21-blog-positionandplans/?utm_source=atom_feed
https://mailarchive.ietf.org/arch/browse/spasm/?q=draft-ietf-lamps-kyber-certificates
+ - sotak, shmieg, and fillipo all have posts on this
+ - ietf email thread too
- fast modular arithmetic
- good book: primes: a computational approach (crandall primes)
- hacker's delight
@@ -494,29 +522,36 @@
- run tails in gnome boxes with persistent storage
(see x1 notes for details, but it's `qemu-img convert ... qemu-img resize`)
ref: <https://unix.stackexchange.com/questions/517524/install-tails-with-persistent-storage-on-virtualbox>
-- neat tool: qalculate
- - ref: <https://qalculate.github.io/>
- - cli and gtk iface
- - installed on flex
- - recommended in lwn comments
- bot user-agent blocking:
<https://www.jwz.org/blog/2025/05/user-agent-blocking/#comment-259206>
<https://perishablepress.com/ultimate-ai-block-list/> (linked from comment)
(consider modsecurity.org ...)
-- tor hidden service (see `tor` section above)
- <http://pabstordmsrzhushs5drpb5mtb2ml56iyacidsjfebl2jlss65rlbsqd.onion/'>
- site backend: document custom mime types in `MOD_DEFLATE`
- site backend: add "blocking llm crawlers" or "blocking llm slop"
section with `robots.txt` and more (see jwz above)
- passwords:
- article about storing passwords, password choices
+ - older idea:
+ - on passwords (crypto training, https://arstechnica.com/civis/viewtopic.php?f=2&t=1486155&p=41174039#p41174039)
+ - lots of bad info floating around (see comments of
+ https://arstechnica.com/information-technology/2022/08/plex-imposes-password-reset-after-hackers-steal-data-for-15-million-users/
+ https://old.reddit.com/r/programming/comments/wxx674/password_management_firm_lastpass_was_hacked_two/
+ etc
+ - passkeys (good replacement, too complicated internally)
+ - owasp password security cheat sheet, fips 183?
- link to guidance from 800-63b
+ - avoid composition requirements
- bits from "storing passwords" from crypto training
- cracking luks:
- <https://diverto.github.io/2019/11/18/Cracking-LUKS-passphrases>
- <http://www.hungry.com/~pere/blog/Some_notes_on_Linux_LUKS_cracking.html>
- links to passkeys
- diceware, eff word list
+- sequoia-pgp: https://sequoia-pgp.org/
+ - much better command-line iface than gpg: commands are "encrypt",
+ "decrypt", "sign", "verify", etc
+ - still making sense of trust handling
+ - available in debian
## linkdump (2022-08-10):
- css bg fade:
@@ -592,14 +627,12 @@
- c23:
<https://gustedt.wordpress.com/2022/12/18/checked-integer-arithmetic-in-the-prospect-of-c23/>
<https://queue.acm.org/detail.cfm?id=3588242>
-- chatgpt <https://www.jwz.org/blog/2023/02/the-bullshit-fountain/>
- bitslicing <https://timtaubert.de/blog/2018/08/bitslicing-an-introduction/>
- pqc parameter debates (kyber, turboshake, dilithium)
- <https://paulgeorgiou.org/post/2023/05/sbox-cryptanalysis/>
- <https://ratfactor.com/forth/the_programming_language_that_writes_itself.html>
- <https://www.mattb.nz/w/2023/06/02/calling-time-on-dnssec/>
- "another look at " (15 years of...): <https://www.math.uwaterloo.ca/~ajmeneze/anotherlook/>
-- <https://current.workingdirectory.net/posts/2023/enough-about-ai/>
- <https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html>
- <https://www.sevarg.net/2023/03/25/why-people-hate-tech/>
- 4 pillars of program analysis (slide 5):
@@ -737,3 +770,14 @@
- goaccess
- tor: auto-build update hidden service (right now it's static)
- tor: add `Onion-Location` header
+- summary of minification work w/ links to posts
+ - ref: <https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/>
+ (added to site backend)
+- old projects (obe):
+ - pwasm
+ - ev-crash-course (~/git/ev-crash-course)
+ - markovian (golang markov chain generator)
+ (~/git/test/go/markovian)
+- tor: hidden service (see `tor` section above)
+ <http://pabstordmsrzhushs5drpb5mtb2ml56iyacidsjfebl2jlss65rlbsqd.onion/'>
+ (added to site backend)