blog

Personal blog
git clone git://git.laack.co/blog.git
Log | Files | Refs

ModeNameSize
-rw-r--r--.gitignore6L
-rw-r--r--posts/entries/adnauseum-track-me-not-and-privacy-through-obscurity.md81L
-rw-r--r--posts/entries/config-files-suck.md39L
-rw-r--r--posts/entries/easily-hostable-protocols-over-applications.md53L
-rw-r--r--posts/entries/link_citation.py29L
-rw-r--r--posts/entries/stop-collecting-user-data.md39L
-rw-r--r--posts/entries/the-sustainability-of-youtube.md102L
-rw-r--r--posts/entries/you-dont-need-anything.md33L
-rw-r--r--posts/gemini/adnauseum-track-me-not-and-privacy-through-obscurity.gmi74L
-rw-r--r--posts/gemini/config-files-suck.gmi37L
-rw-r--r--posts/gemini/easily-hostable-protocols-over-applications.gmi50L
-rw-r--r--posts/gemini/feed.xml55L
-rw-r--r--posts/gemini/index.gmi10L
-rw-r--r--posts/gemini/stop-collecting-user-data.gmi35L
-rw-r--r--posts/gemini/the-sustainability-of-youtube.gmi100L
-rw-r--r--posts/gemini/you-dont-need-anything.gmi31L
-rw-r--r--posts/site/adnauseum-track-me-not-and-privacy-through-obscurity.html85L
-rw-r--r--posts/site/config-files-suck.html52L
-rw-r--r--posts/site/easily-hostable-protocols-over-applications.html59L
-rwxr-xr-xposts/site/favicon.ico59586B
-rw-r--r--posts/site/feed.xml55L
-rw-r--r--posts/site/index.html22L
-rw-r--r--posts/site/stop-collecting-user-data.html49L
-rw-r--r--posts/site/style.css97L
-rw-r--r--posts/site/the-sustainability-of-youtube.html91L
-rw-r--r--posts/site/you-dont-need-anything.html46L
-rw-r--r--posts/wip/advertising.md52L
-rw-r--r--posts/wip/ai-and-meta-work.md5L
-rw-r--r--posts/wip/ai-makes-programming-boring-for-me.md36L
-rw-r--r--posts/wip/are-llms-useful.md11L
-rw-r--r--posts/wip/complexity-facilitates-opression.md5L
-rw-r--r--posts/wip/dissatisfaction.md3L
-rw-r--r--posts/wip/encrypted-messaging.md7L
-rw-r--r--posts/wip/how-to-choose-software.md48L
-rw-r--r--posts/wip/ideal-note-taking.md35L
-rw-r--r--posts/wip/just-because-youre-right-doesnt-mean-it-matters.md8L
-rw-r--r--posts/wip/my-definition-of-good-software.md32L
-rw-r--r--posts/wip/my-favorite-piece-of-software.md113L
-rw-r--r--posts/wip/my-ideal-vcs.md13L
-rw-r--r--posts/wip/rent-seeking-software.md15L
-rw-r--r--posts/wip/the-best-privacy-browser.md90L
-rw-r--r--posts/wip/the-big-three-privacy-search-engines.md17L
-rw-r--r--posts/wip/the-legality-of-summarization.md6L
-rw-r--r--posts/wip/what-i-want-from-a-vcs.md39L
-rw-r--r--posts/wip/what-makes-good-software.md3L
-rw-r--r--posts/wip/why-people-build-spyware.md25L
-rw-r--r--posts/wip/why-us-software-sucks.md34L
-rw-r--r--posts/wip/wikipedia-and-truth-on-the-internet.md65L
-rw-r--r--posts/wip/will-inference-costs-come-down.md15L
-rw-r--r--posts/wip/yes-software-does-get-completed.md3L
-rw-r--r--posts/wip/you-are-being-tricked.md7L
-rw-r--r--posts/wip/your-gemini-search-engine.md5L
-rw-r--r--python/search-engines/graph.py63L
-rw-r--r--python/search-engines/notes.md18L
-rw-r--r--python/search-engines/query.py68L
-rw-r--r--python/search-engines/search.csv70L
-rw-r--r--python/youtube/analysis/bitrate.py65L
-rw-r--r--python/youtube/analysis/duration.py47L
-rw-r--r--python/youtube/analysis/size_analysis.py152L
-rw-r--r--python/youtube/analysis/urls_parsing.py30L
-rw-r--r--python/youtube/findings/bitrate.txt853L
-rw-r--r--python/youtube/findings/bitrate_summary.txt12L
-rw-r--r--python/youtube/findings/duration.txt57L
-rw-r--r--python/youtube/findings/eval_bitrate.py828L
-rw-r--r--python/youtube/findings/math.md20L
-rw-r--r--python/youtube/results/math.md13L
-rw-r--r--python/youtube/results/size_analysis_results.txt8L
-rw-r--r--python/youtube/scraping/total.py42L
-rw-r--r--python/youtube/scraping/youtube-scraping-only-lengths-comprehensive.py155L
-rw-r--r--python/youtube/scraping/youtube-scraping-only-lengths.py2879L
-rw-r--r--python/youtube/scraping/youtube-scraping.py2878L
-rw-r--r--python/youtube/scraping/yt-lots.py168L
-rw-r--r--python/youtube/urls/read_and_check.py67L
-rwxr-xr-xpython/youtube/urls/start.sh18L
-rwxr-xr-xscripts/convert.sh143L
-rw-r--r--scripts/indexer.py53L