commit 170eb2dce6cf52995f63049c25e37a05d3b3242d
parent 9f7310d8d9c8d7e00f1d20fb6726f66e36bdc2a9
Author: Andrew Laack <andrew@laack.co>
Date: Sun, 26 Apr 2026 03:14:24 -0500
fixed link count, converted more gemini sites
Diffstat:
8 files changed, 52 insertions(+), 51 deletions(-)
diff --git a/posts/entries/stop-collecting-user-data.md b/posts/entries/stop-collecting-user-data.md
@@ -32,7 +32,7 @@ If user-respecting alternatives don't exist and the application is proprietary,
[2] - [https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/](https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/)
-[4] - [https://github.com/ungoogled-software/ungoogled-chromium](https://github.com/ungoogled-software/ungoogled-chromium)
+[3] - [https://github.com/ungoogled-software/ungoogled-chromium](https://github.com/ungoogled-software/ungoogled-chromium)
[4] - [https://librewolf.net/](https://librewolf.net/)
diff --git a/posts/gemini/adnauseum-track-me-not-and-privacy-through-obscurity.gmi b/posts/gemini/adnauseum-track-me-not-and-privacy-through-obscurity.gmi
@@ -68,7 +68,7 @@ Unfortunately there are sometimes exceptions to the above for the purpose of com
=> https://github.com/gorhill/uBlock uBlock Origin
=> https://github.com/vtoubiana/TrackMeNot TrackMeNot
=> https://www.gnu.org/software/gnuzilla/ GNUzilla
-=> https://www.torproject.org/about/history/ Tor Project History
+=> https://www.torproject.org/about/history/ Tor Project
=> https://pi-hole.net PiHole
-=> https://librewolf.net/ Librewolf
+=> https://librewolf.net/ LibreWolf
=> https://ollama.com/ Ollama
diff --git a/posts/gemini/index.gmi b/posts/gemini/index.gmi
@@ -2,8 +2,13 @@
=> https://blog.laack.co/feed.xml
-=> config-files-suck.gmi config-files-suck 2025/11/19
-=> you-dont-need-anything.gmi you-dont-need-anything 2025/10/17
-=> stop-collecting-user-data.gmi stop-collecting-user-data 2025/10/12
-=> adnauseum-track-me-not-and-privacy-through-obscurity.gmi adnauseum-track-me-not-and-privacy-through-obscurity 2025/10/4
-=> the-sustainability-of-youtube.gmi the-sustainability-of-youtube 2025/9/28
+=> config-files-suck.gmi - config-files-suck
+=> 2025/11/19.gmi
+=> you-dont-need-anything.gmi - you-dont-need-anything
+=> 2025/10/17.gmi
+=> stop-collecting-user-data.gmi - stop-collecting-user-data
+=> 2025/10/12.gmi
+=> adnauseum-track-me-not-and-privacy-through-obscurity.gmi - adnauseum-track-me-not-and-privacy-through-obscurity
+=> 2025/10/4.gmi
+=> the-sustainability-of-youtube.gmi - the-sustainability-of-youtube
+=> 2025/9/28.gmi
diff --git a/posts/gemini/stop-collecting-user-data.gmi b/posts/gemini/stop-collecting-user-data.gmi
@@ -0,0 +1,35 @@
+# Stop Collecting User Data
+
+## Date: 2025/10/12
+
+## Problem Statement
+
+Sending the data of people who use applications you built, by default, for any purpose that is not strictly required for the application to function is morally wrong.
+
+## Why Does This Matter
+
+This matters because humans are trusting. It abuses this trust by tracking unnecessary data about application usage because most humans implicitly assume this is not being done, and they often don't understand what the consequences of this tracking can be. Additionally, it is unreasonable to expect users to look through your source code, all of your settings, and your docs to understand what data is being collected. If data is being collected, it should be obvious based on the purpose of the application, and if it is not obvious that it must be collected for the application to work, this should be made explicitly clear to users in the most obvious way possible.
+
+=> https://en.wikipedia.org/wiki/Cambridge_Analytica
+=> https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did
+
+## Counter Arguments
+
+**But it is necessary to track errors so we can fix bugs and improve UX**
+
+Yes, this is often the case. Does the Linux kernel collect logs? Yes! Do they upload them to a server for aggregation? No! This is how error logging should be done. Write your logs to a log file, but don't automatically upload them to your servers. If a user has an issue that they would like addressed, they will let you know about it. If they don't notice or don't mind the issue, it's their right to not report it. Some users may not want to deal with the hassle of uploading logs when things break, so they may prefer to have an option to automatically upload their logs. This is totally fine, but only if they are informed about what is being logged and it is an opt-in.
+
+**But it is necessary to track usage to understand what users want**
+
+No, it isn't. GitHub (bleh) issues exists, Discord (ick) exists, Matrix exists, email exists, there are countless ways software projects crowd source improvements to their applications, but it should not be done using mass surveillance. I would argue it is acceptable to have an opt-in option to collect usage data, but I do wonder about the soundness of the minds of people who choose to opt-in to such surveillance.
+
+## Towards a Solution
+
+Use applications that respect your privacy. If an application you are using collects your data and is not proprietary, it is quite likely there is a fork of it that strips out the data collection, see ungoogled-chromium and LibreWolf as examples. If one doesn't exist, consider making one.
+
+=> https://github.com/ungoogled-software/ungoogled-chromium Ungoogled-chromium
+=> https://librewolf.net/ LibreWolf
+
+If user-respecting alternatives don't exist and the application is proprietary, consider using WireShark to see what domains the application is resolving. Once you find the data collection domains, add these domains to your /etc/hosts file or self-hosted DNS server (like a Pi-hole), and have them resolve to 0.0.0.0. This doesn't always work because the domain that is collecting data is sometimes used for to support the core functionallity of the application, but in an ideal world this should not be necessary as you shouldn't be using proprietary software to begin with.
+
+=> https://www.wireshark.org/download.html Wireshark
diff --git a/posts/gemini/stop-collecting-user-data.md b/posts/gemini/stop-collecting-user-data.md
@@ -1,39 +0,0 @@
-# Stop Collecting User Data
-
-## Date: 2025/10/12
-
-## Problem Statement
-
-Sending the data of people who use applications you built, by default, for any purpose that is not strictly required for the application to function is morally wrong.
-
-## Why Does This Matter
-
-This matters because humans are trusting. It abuses this trust by tracking unnecessary data about application usage because most humans implicitly assume this is not being done, and they often don't understand what the consequences of this tracking can be [1][2]. Additionally, it is unreasonable to expect users to look through your source code, all of your settings, and your docs to understand what data is being collected. If data is being collected, it should be obvious based on the purpose of the application, and if it is not obvious that it must be collected for the application to work, this should be made explicitly clear to users in the most obvious way possible.
-
-## Counter Arguments
-
-**But it is necessary to track errors so we can fix bugs and improve UX**
-
-Yes, this is often the case. Does the Linux kernel collect logs? Yes! Do they upload them to a server for aggregation? No! This is how error logging should be done. Write your logs to a log file, but don't automatically upload them to your servers. If a user has an issue that they would like addressed, they will let you know about it. If they don't notice or don't mind the issue, it's their right to not report it. Some users may not want to deal with the hassle of uploading logs when things break, so they may prefer to have an option to automatically upload their logs. This is totally fine, but only if they are informed about what is being logged and it is an opt-in.
-
-**But it is necessary to track usage to understand what users want**
-
-No, it isn't. GitHub (bleh) issues exists, Discord (ick) exists, Matrix exists, email exists, there are countless ways software projects crowd source improvements to their applications, but it should not be done using mass surveillance. I would argue it is acceptable to have an opt-in option to collect usage data, but I do wonder about the soundness of the minds of people who choose to opt-in to such surveillance.
-
-## Towards a Solution
-
-Use applications that respect your privacy. If an application you are using collects your data and is not proprietary, it is quite likely there is a fork of it that strips out the data collection, see ungoogled-chromium [3] and LibreWolf [4] as examples. If one doesn't exist, consider making one.
-
-If user-respecting alternatives don't exist and the application is proprietary, consider using WireShark [5] to see what domains the application is resolving. Once you find the data collection domains, add these domains to your /etc/hosts file or self-hosted DNS server (like a Pi-hole), and have them resolve to 0.0.0.0. This doesn't always work because the domain that is collecting data is sometimes used for to support the core functionallity of the application, but in an ideal world this should not be necessary as you shouldn't be using proprietary software to begin with.
-
-## Citations
-
-[1] - [https://en.wikipedia.org/wiki/Cambridge_Analytica](https://en.wikipedia.org/wiki/Cambridge_Analytica)
-
-[2] - [https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/](https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/)
-
-[4] - [https://github.com/ungoogled-software/ungoogled-chromium](https://github.com/ungoogled-software/ungoogled-chromium)
-
-[4] - [https://librewolf.net/](https://librewolf.net/)
-
-[5] - [https://www.wireshark.org/download.html](https://www.wireshark.org/download.html)
diff --git a/posts/site/feed.xml b/posts/site/feed.xml
@@ -7,7 +7,7 @@
<language>en-us</language>
<managingEditor>andrew@laack.co</managingEditor>
<webMaster>andrew@laack.co</webMaster>
-<lastBuildDate>Sun, 26 Apr 2026 03:02:50 -0500</lastBuildDate>
+<lastBuildDate>Sun, 26 Apr 2026 03:14:03 -0500</lastBuildDate>
<atom:link href="https://blog.laack.co/feed.xml" rel="self" type="application/rss+xml"/>
<item>
<title><![CDATA[Config Files Suck]]></title>
@@ -26,7 +26,7 @@
<item>
<title><![CDATA[Stop Collecting User Data]]></title>
<link>https://blog.laack.co/stop-collecting-user-data.html</link>
-<description><![CDATA[<h2 id="problem-statement">Problem Statement</h2><p>Sending the data of people who use applications you built, by default, for any purpose that is not strictly required for the application to function is morally wrong.</p><h2 id="why-does-this-matter">Why Does This Matter</h2><p>This matters because humans are trusting. It abuses this trust by tracking unnecessary data about application usage because most humans implicitly assume this is not being done, and they often don’t understand what the consequences of this tracking can be [1][2]. Additionally, it is unreasonable to expect users to look through your source code, all of your settings, and your docs to understand what data is being collected. If data is being collected, it should be obvious based on the purpose of the application, and if it is not obvious that it must be collected for the application to work, this should be made explicitly clear to users in the most obvious way possible.</p><h2 id="counter-arguments">Counter Arguments</h2><p><strong>But it is necessary to track errors so we can fix bugs and improve UX</strong></p><p>Yes, this is often the case. Does the Linux kernel collect logs? Yes! Do they upload them to a server for aggregation? No! This is how error logging should be done. Write your logs to a log file, but don’t automatically upload them to your servers. If a user has an issue that they would like addressed, they will let you know about it. If they don’t notice or don’t mind the issue, it’s their right to not report it. Some users may not want to deal with the hassle of uploading logs when things break, so they may prefer to have an option to automatically upload their logs. This is totally fine, but only if they are informed about what is being logged and it is an opt-in.</p><p><strong>But it is necessary to track usage to understand what users want</strong></p><p>No, it isn’t. GitHub (bleh) issues exists, Discord (ick) exists, Matrix exists, email exists, there are countless ways software projects crowd source improvements to their applications, but it should not be done using mass surveillance. I would argue it is acceptable to have an opt-in option to collect usage data, but I do wonder about the soundness of the minds of people who choose to opt-in to such surveillance.</p><h2 id="towards-a-solution">Towards a Solution</h2><p>Use applications that respect your privacy. If an application you are using collects your data and is not proprietary, it is quite likely there is a fork of it that strips out the data collection, see ungoogled-chromium [3] and LibreWolf [4] as examples. If one doesn’t exist, consider making one.</p><p>If user-respecting alternatives don’t exist and the application is proprietary, consider using WireShark [5] to see what domains the application is resolving. Once you find the data collection domains, add these domains to your /etc/hosts file or self-hosted DNS server (like a Pi-hole), and have them resolve to 0.0.0.0. This doesn’t always work because the domain that is collecting data is sometimes used for to support the core functionallity of the application, but in an ideal world this should not be necessary as you shouldn’t be using proprietary software to begin with.</p><h2 id="citations">Citations</h2><p>[1] - <a href="https://en.wikipedia.org/wiki/Cambridge_Analytica">https://en.wikipedia.org/wiki/Cambridge_Analytica</a></p><p>[2] - <a href="https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/">https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/</a></p><p>[4] - <a href="https://github.com/ungoogled-software/ungoogled-chromium">https://github.com/ungoogled-software/ungoogled-chromium</a></p><p>[4] - <a href="https://librewolf.net/">https://librewolf.net/</a></p><p>[5] - <a href="https://www.wireshark.org/download.html">https://www.wireshark.org/download.html</a></p>]]></description>
+<description><![CDATA[<h2 id="problem-statement">Problem Statement</h2><p>Sending the data of people who use applications you built, by default, for any purpose that is not strictly required for the application to function is morally wrong.</p><h2 id="why-does-this-matter">Why Does This Matter</h2><p>This matters because humans are trusting. It abuses this trust by tracking unnecessary data about application usage because most humans implicitly assume this is not being done, and they often don’t understand what the consequences of this tracking can be [1][2]. Additionally, it is unreasonable to expect users to look through your source code, all of your settings, and your docs to understand what data is being collected. If data is being collected, it should be obvious based on the purpose of the application, and if it is not obvious that it must be collected for the application to work, this should be made explicitly clear to users in the most obvious way possible.</p><h2 id="counter-arguments">Counter Arguments</h2><p><strong>But it is necessary to track errors so we can fix bugs and improve UX</strong></p><p>Yes, this is often the case. Does the Linux kernel collect logs? Yes! Do they upload them to a server for aggregation? No! This is how error logging should be done. Write your logs to a log file, but don’t automatically upload them to your servers. If a user has an issue that they would like addressed, they will let you know about it. If they don’t notice or don’t mind the issue, it’s their right to not report it. Some users may not want to deal with the hassle of uploading logs when things break, so they may prefer to have an option to automatically upload their logs. This is totally fine, but only if they are informed about what is being logged and it is an opt-in.</p><p><strong>But it is necessary to track usage to understand what users want</strong></p><p>No, it isn’t. GitHub (bleh) issues exists, Discord (ick) exists, Matrix exists, email exists, there are countless ways software projects crowd source improvements to their applications, but it should not be done using mass surveillance. I would argue it is acceptable to have an opt-in option to collect usage data, but I do wonder about the soundness of the minds of people who choose to opt-in to such surveillance.</p><h2 id="towards-a-solution">Towards a Solution</h2><p>Use applications that respect your privacy. If an application you are using collects your data and is not proprietary, it is quite likely there is a fork of it that strips out the data collection, see ungoogled-chromium [3] and LibreWolf [4] as examples. If one doesn’t exist, consider making one.</p><p>If user-respecting alternatives don’t exist and the application is proprietary, consider using WireShark [5] to see what domains the application is resolving. Once you find the data collection domains, add these domains to your /etc/hosts file or self-hosted DNS server (like a Pi-hole), and have them resolve to 0.0.0.0. This doesn’t always work because the domain that is collecting data is sometimes used for to support the core functionallity of the application, but in an ideal world this should not be necessary as you shouldn’t be using proprietary software to begin with.</p><h2 id="citations">Citations</h2><p>[1] - <a href="https://en.wikipedia.org/wiki/Cambridge_Analytica">https://en.wikipedia.org/wiki/Cambridge_Analytica</a></p><p>[2] - <a href="https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/">https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/</a></p><p>[3] - <a href="https://github.com/ungoogled-software/ungoogled-chromium">https://github.com/ungoogled-software/ungoogled-chromium</a></p><p>[4] - <a href="https://librewolf.net/">https://librewolf.net/</a></p><p>[5] - <a href="https://www.wireshark.org/download.html">https://www.wireshark.org/download.html</a></p>]]></description>
<pubDate>Sun, 12 Oct 2025 00:00:00 -0500</pubDate>
<guid>https://blog.laack.co/stop-collecting-user-data.html</guid>
</item>
diff --git a/posts/site/stop-collecting-user-data.html b/posts/site/stop-collecting-user-data.html
@@ -42,7 +42,7 @@
<h2 id="citations">Citations</h2>
<p>[1] - <a href="https://en.wikipedia.org/wiki/Cambridge_Analytica">https://en.wikipedia.org/wiki/Cambridge_Analytica</a></p>
<p>[2] - <a href="https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/">https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/</a></p>
-<p>[4] - <a href="https://github.com/ungoogled-software/ungoogled-chromium">https://github.com/ungoogled-software/ungoogled-chromium</a></p>
+<p>[3] - <a href="https://github.com/ungoogled-software/ungoogled-chromium">https://github.com/ungoogled-software/ungoogled-chromium</a></p>
<p>[4] - <a href="https://librewolf.net/">https://librewolf.net/</a></p>
<p>[5] - <a href="https://www.wireshark.org/download.html">https://www.wireshark.org/download.html</a></p>
</body>
diff --git a/scripts/convert.sh b/scripts/convert.sh
@@ -80,7 +80,7 @@ sort -r "$TMP_SORT_FILE" | while IFS='|' read -r SORTABLE_DATE DATE FILE; do
printf '<li><a href="%s.html">%s</a> - <em>%s</em></li>\n' "$BASENAME" "$BASENAME" "$DATE" >> "$INDEX_FILE"
- printf '=> %s.gmi %s %s\n' "$BASENAME" "$BASENAME" "$DATE" >> "$GEMINI_INDEX_FILE"
+ printf '=> %s.gmi %s %s\n' "$BASENAME" - "$BASENAME" "$DATE" >> "$GEMINI_INDEX_FILE"
TITLE=$(grep -m1 '^# ' "$FILE" | sed 's/^# //')
[ -z "$TITLE" ] && TITLE="$BASENAME"