wowana.me

website source


commit 1f90d50891ca3e14905309132d0f4f11a2d831b7
parent c4b045af5b5ba5b73a1465aef8404f7d004ec8bc
Author: opal hart <opal@wowana.me>
Date:   Sun, 11 Aug 2019 06:46:11 +0000

autogenerate to adjust for new html template

added git link to sidebar nav, and changed <article class=main/> to
<main/>

Diffstat:
Mout/about.xht | 5+++--
Mout/blog/a-musing-on-sharing-and-receiving-opinions.xht | 5+++--
Mout/blog/a-new-era-for-hidden-answers.xht | 5+++--
Mout/blog/acme-client-letskencrypt-dns-01-how-to.xht | 5+++--
Mout/blog/are-passwords-the-right-solution.xht | 5+++--
Mout/blog/chen-hosting-goals-and-difficulties.xht | 5+++--
Mout/blog/federated-social-networking.xht | 5+++--
Mout/blog/feed.atom | 708++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mout/blog/index.xht | 5+++--
Mout/blog/learning-how-to-learn.xht | 5+++--
Mout/blog/my-and-your-pgp-habits-could-be-better.xht | 5+++--
Mout/blog/paving-the-road-for-the-future-of-technology.xht | 5+++--
Mout/blog/site-update.xht | 5+++--
Mout/blog/testing-patches-made-to-bashblog-script.xht | 5+++--
Mout/blog/the-grey-area-of-paedophilia.xht | 5+++--
Mout/blog/trying-new-software.xht | 5+++--
Mout/blog/why-i-no-longer-use-github.xht | 5+++--
Mout/blog/why-program-efficiency-and-usability-matters.xht | 5+++--
Mout/blog/wowaname-now-on-git-and-hosted-on-my-laptop.xht | 5+++--
Mout/bookmarks.xht | 5+++--
Mout/contact.xht | 7++++---
Mout/donate.xht | 5+++--
Mout/fediverse.xht | 5+++--
Mout/index.xht | 5+++--
Mout/permalink.xht | 5+++--
Mout/pgp.xht | 5+++--
26 files changed, 430 insertions(+), 405 deletions(-)

diff --git a/out/about.xht b/out/about.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='about'> +<main id='about'> <h1>about</h1> <p>my nickname is wowaname, my real name is opal hart, and my legal name is something I don't want to talk about. I have strong interests in technology, security, communications, and personal freedom. not much else about me is immediately important unless you get to know me.</p> @@ -35,6 +36,6 @@ <p>this site has always primarily served as a file dumping-ground but I am now experimenting with a blog that others should find interesting. it has undergone multiple redesigns and hopefully I am happy with this redesign, even if you aren't.</p> <p>I hope you're able to take something useful out of my work.</p> -</article> +</main> </body> </html> diff --git a/out/blog/a-musing-on-sharing-and-receiving-opinions.xht b/out/blog/a-musing-on-sharing-and-receiving-opinions.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='a-musing-on-sharing-and-receiving-opinions'> +<main id='a-musing-on-sharing-and-receiving-opinions'> <h1>a musing on sharing and receiving opinions</h1> <time datetime='2018-09-24T11:40:36+0000' title='2018-09-24T11:40:36+0000'>2018 Sep 24</time> @@ -43,6 +44,6 @@ <p>like i said, i'm flawed as fuck, but i don't believe my flaws and edginess has a profound impact on my ability to diffuse my opinions and knowledge to others out there</p> </blockquote> -</article> +</main> </body> </html> diff --git a/out/blog/a-new-era-for-hidden-answers.xht b/out/blog/a-new-era-for-hidden-answers.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='a-new-era-for-hidden-answers'> +<main id='a-new-era-for-hidden-answers'> <h1>a new era for Hidden Answers</h1> <time datetime='2018-04-13T00:55:08+0000' title='2018-04-13T00:55:08+0000'>2018 Apr 13</time> @@ -70,6 +71,6 @@ <p>I'm busy with IRL shit (school semester is wrapping up for instance, I have a lot of studying to do and projects to wrap up), so anything that's broken will stay broken until I get around to it or until someone is able to help me with it. be reminded that since this is a hidden service website, I have trust issues and if you contact me anonymously, asking to help, I'll probably assume you're a malicious entity. so <em>please</em> tell me anything that can help me establish who you are. I'm not all that anonymous so I don't think I'm being hypocritical for asking you for some additional information about yourself. if you disagree with my approach, don't contact me.</p> <p>any issues or questions or whatever you have about any of this, please <a href="/contact.xht">contact me directly</a> so I can respond to you sooner. I check E-mail and XMPP more often than I check Hidden Answers, and I prefer those methods of contact because they are much easier for me to keep track of shit. pinochet/oqypa are out of the picture; don't use those E-mail addresses because you won't get a response.</p> -</article> +</main> </body> </html> diff --git a/out/blog/acme-client-letskencrypt-dns-01-how-to.xht b/out/blog/acme-client-letskencrypt-dns-01-how-to.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='acme-client-letskencrypt-dns-01-how-to'> +<main id='acme-client-letskencrypt-dns-01-how-to'> <h1>acme-client (letskencrypt) dns-01 how-to</h1> <time datetime='2018-09-21T16:45:46+0000' title='2018-09-21T16:45:46+0000'>2018 Sep 21</time> @@ -84,6 +85,6 @@ done &gt; /var/log/acme.log </code></pre> <p>this script is under the same licence as the rest of my site (Creative Commons Zero) and is free to redistribute and modify. let me know if this has been of any use to you.</p> -</article> +</main> </body> </html> diff --git a/out/blog/are-passwords-the-right-solution.xht b/out/blog/are-passwords-the-right-solution.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='are-passwords-the-right-solution'> +<main id='are-passwords-the-right-solution'> <h1>are passwords the right solution?</h1> <time datetime='2018-01-09T10:51:38+0000' title='2018-01-09T10:51:38+0000'>2018 Jan 09</time> @@ -99,6 +100,6 @@ mechanism.</p> </ol> <p>aside from the fact that PKI is <q>something you have</q> rather than <q>something you know</q>, it maintains many of the properties of passwords and has the added benefit of being secure by default: secret keys are not transmitted over the wire, and server database compromises would be fruitless since all keys stored are already public. end result, both users and server administrators have less to think about and worry about. there are still perfectly valid uses for passwords, but I would like for people not to fool themselves into thinking passwords are the universal solution. passwords should <em>strictly</em> be something you know rather than something you stick in a database, and you should only have to memorise a handful of passwords, instead of having to remember one password per mail account, social network account, bank account, forum account, game account, and whatever other accounts you have. passwords should be used in a local context: useful to decrypt your PKI database locally or to unlock your computer/phone quickly.</p> -</article> +</main> </body> </html> diff --git a/out/blog/chen-hosting-goals-and-difficulties.xht b/out/blog/chen-hosting-goals-and-difficulties.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='chen-hosting-goals-and-difficulties'> +<main id='chen-hosting-goals-and-difficulties'> <h1>Chen Hosting goals and difficulties</h1> <time datetime='2018-03-05T04:29:31+0000' title='2018-03-05T04:29:31+0000'>2018 Mar 05</time> @@ -45,6 +46,6 @@ <p>other issues I have come across with hosting: the Tor network itself. most of the traffic I receive for Hidden Answers is automated, and some of the automated traffic is very malicious in nature, causing the server's load to spike and performance to drop, at times causing the whole server to be unavailable for legitimate users. on top of that, I have witnessed Tor become unresponsive or crash for unexplainable reasons; I can only assume these are other attacks on the network or on my onion sites. I have tried to find suitable log-monitoring solutions, but this is an exasperating process and I finally just hacked everything together enough that it would <q>just work,</q> not too concerned with whether it was at optimal performance. also, while I have always preferred I2P over Tor for its hidden service support, it doesn't come without its own share of issues: the main implementation is in Java, and the C++ implementation still has a way to go before it is feasible for a live production server.</p> <p>if I had an interested customer base, I would be able to find the motivation to improve my services to support all major CMSes and web softwares, to spawn a robust ticket and newsletter system, to expand to clearnet hosting, to build a real community and set a precedent for anonymous and secure hosting. sadly, my efforts are now going unnoticed, and it sort of disheartens me that something I spent this much time on has not proven itself to be too useful. I would love to continue putting effort into <q>the best</q> professional shared hosting setup, with proper log monitoring and statistics, tight engagement with customer base and surrounding Tor/I2P community, contribution to free software, and embodiment of free speech. maybe I could have placed effort into decentralised solutions as well, in order for people not to rely on a single entity -- such as myself -- for their web hosting. but apparently I will not end up doing this because there is no demand for it. people are perfectly content with half-assed solutions that we have now, and I cannot for the life of me understand why.</p> -</article> +</main> </body> </html> diff --git a/out/blog/federated-social-networking.xht b/out/blog/federated-social-networking.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='federated-social-networking'> +<main id='federated-social-networking'> <h1>federated social networking</h1> <time datetime='2019-07-12T07:10:27+0000' title='2019-07-12T07:10:27+0000'>2019 Jul 12</time> @@ -199,6 +200,6 @@ I change what I say. I made my own instance to <em>get away from</em> being told what I can and cannot say; I understand my actions and words have consequences but chances are I won't be receptive to any content policing.</p> -</article> +</main> </body> </html> diff --git a/out/blog/feed.atom b/out/blog/feed.atom @@ -1,10 +1,83 @@ <?xml version="1.0" encoding="utf-8"?> -<feed xmlns="http://www.w3.org/2005/Atom"> +<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://wowana.me/"> <title>opal's weblog</title> <link href="/blog/" rel="alternate"/> <link href="/blog/feed.atom" rel="self"/> <id>/blog/</id> - <updated>2019-07-12T07:35:39+0000</updated> + <updated>2019-08-02T14:48:04+0000</updated> + <entry> + <title>a musing on sharing and receiving opinions</title> + <link href="/blog/a-musing-on-sharing-and-receiving-opinions.xht" rel="alternate" type="application/xhtml+xml" /> + <id>/blog/a-musing-on-sharing-and-receiving-opinions.xht</id> + <published>2018-09-24T11:40:36+0000</published> + <updated>2018-09-24T11:40:36+0000</updated> + <author><name>opal hart</name></author> + <content type="xhtml"> + <div xmlns="http://www.w3.org/1999/xhtml"> +<p>from <a href="https://anime.website/notice/1098692">my fediverse post</a>:</p> + +<blockquote> + <p>am i perfect? no, far from it. i go out of my way to be an edgy fuck more than enough, i am quick to resort to namecalling, but overall i feel like i'm a reasonable person if you can look past that. while some people use edginess/insults to carry out their "race war now" politics, i simply use it because i'm used to it, i don't take offence to it when it's used against me, and i believe (to a fault) in "treat others how you want to be treated."</p> + +<p>except sometimes i put my edginess aside for a brief bit, and i try to discuss something maturely, without the intent to provoke. and that isn't even well-received as much as it should be, for whatever reason. people choose to be ignorant to differing opinions rather than to be openly sceptical, rather than to judge whether a new idea is acceptable, needs additional review/argument, or can be discarded safely (and ideally in an adultlike manner that doesn't end up accusing people of stuff simply because they believe in something).</p> + +<p>psychologists have a term for silencing opposition: it's a maladaptive coping response to stressors, meaning it is unhealthy in the long run and only causes more problems. the adage "you can run but you can't hide" is suitable here; you can temporarily silence dissenting opinions (or ruin your life trying to permanently silence all sources of it) instead of just taking those opinions as they are: opinions. nobody's forcing you to believe anything, and the people who do use force to spread their opinions are to be looked down upon. most of us are simply exposing others to new ideas based off our own experiences and knowledge; we're doing it in an attempt to help out but we don't always show our intent straight up, because we're naïve and believe that everyone is as open as us to new ideas and opinions.</p> + +<p>like i said, i'm flawed as fuck, but i don't believe my flaws and edginess has a profound impact on my ability to diffuse my opinions and knowledge to others out there</p> +</blockquote> + </div> + </content> + </entry> + <entry> + <title>a new era for Hidden Answers</title> + <link href="/blog/a-new-era-for-hidden-answers.xht" rel="alternate" type="application/xhtml+xml" /> + <id>/blog/a-new-era-for-hidden-answers.xht</id> + <published>2018-04-13T00:55:08+0000</published> + <updated>2019-05-11T03:38:03+0000</updated> + <author><name>opal hart</name></author> + <content type="xhtml"> + <div xmlns="http://www.w3.org/1999/xhtml"> +<p>this post is specifically for users of the Hidden Answers website. if you don't know what it is, this probably isn't worth reading. still, curious people who want to help out with the website are welcome to <a href="/contact.xht">contact me</a>; any help is appreciated.</p> + +<p>for those who aren't on Hidden Answers: it's a hidden service question-answer website using the <a href="http://question2answer.org/">Question2Answer</a> software, and in similar format to Stack Exchange. it's available <a href="http://answerstedhctbek.onion/">on tor</a> and <a href="http://hiddenanswers.i2p/">on i2p</a> and currently is multilingual for English, Spanish, Portuguese, and Russian speakers.</p> + +<p>at the time of writing, new user registration is closed for a multitude of reasons. I have hopes of re-enabling registration soon, after we have fixed some long-lasting issues with the site.</p> + +<p>as users have inevitably noticed by now, there are a few issues with the site, ranging from the community to the software. the past month, the MySQL database for Hidden Answers has experienced unexplained corruption, and last week the server's disk space was completely consumed by MySQL binary logs, causing the site to be totally inaccessible. (seriously MySQL/MariaDB, why keep all logs infinitely by default? and why did nobody tell me about this before I went into web hosting?)</p> + +<p>over the past year pinochet, the website founder, has come in and out of the scene for being responsible for the site. the grunt of the website's work has been handled by both me and the dedicated moderation team. but even we aren't enough to keep the website running optimally. not only that, but mods come and go, and some of them understandably become tired of dealing with the site. and we have no idea what's going on with the multilingual sites (Portuguese HA was overrun by scammers at some point, for example). communication between all the moderators is barely established, and this causes additional strain on relationships and on the state of the website.</p> + +<p>pinochet is now long gone and only the mods and I are left to run the site. I am officially taking over the site; this is effective at the time of writing this post. that means you should write down my PGP key and you should write down my contact information (it's best to contact me over E-mail and XMPP, and <em>please</em> tell me who you are and why you wish to contact me, or I'll likely ignore you. saying <q>hi</q> isn't enough to get my attention because I deal with a lot of people and things daily).</p> + +<p>I am going to make a few assertions. before, I have made these as suggestions, but they have clearly not been enough to cause any notable change in the site. from this point on:</p> + +<ul> +<li>I <em>need</em> moderators, editors, and anyone else with an official Hidden Answers role to post their E-mail and/or XMPP address on their profile, and I <em>need</em> them to have a copy-pastable PGP key or fingerprint. no exceptions. we need to improve communication, especially since the PM system has been disabled (and more on that in the next point).</li> +<li>PMs are <em>indefinitely</em> disabled. they're a venue of abuse. they're unencrypted. I have had to look into suspicious accounts per moderator request, and each suspicious account I looked into, I found shitloads of messages breaking the website's rules. if you need to contact someone, do it off-site. do it on their public wall. PMs are useless for a question-answer site such as ours.</li> +<li>I will make my source code changes to Question2Answer available on my git. I am aware this will make the website easier to clone, but I believe this isn't an issue, since people already try to set up scam sites targeting HA users anyway. the benefit of open software development outweighs the risks, in my view.</li> +<li>we <em>need</em> a defined process to choose official roles. we need more concise roles too: +<ul> +<li>super administrator: the website owner (me, now). I can add new admins and mods, change site settings, and be the <q>last say</q> of what goes on.</li> +<li>administrator: trusted people who represent Hidden Answers probably more than I do, lift a lot of the site's weight, and can maintain relations with mods and users. I'm appointing v0h20 and Fox to this role because they have done a shitload for this site and I trust their judgment for adding new mods.</li> +<li>global moderator. their main roles will be to oversee editors and to block rulebreaking users.</li> +<li>global editor. responsible for backtracking through the older questions (at least until they're all cleaned up eventually) and recategorising, editing, closing, and selecting answers as necessary. does this for new questions and answers as well.</li> +<li>category editors. responsible for cleaning up posts under their own category and can be seen as a category expert as well.</li> +<li>emeritus. just a status for ex-mods and -admins that have stepped down from their roles voluntarily (or were inactive).</li> +<li>technical contributor. I promised a role for anyone willing to help with the code. these people contribute to Q2A updates, debugging, and security penetration testing.</li> +</ul></li> +<li>we <em>need</em> administration transparecy. moderation decisions need to be made public so we're all on the same page, and so users can criticise us if we do something wrong.</li> +<li>we <em>need</em> concrete rules and ways to deal with offences. so far, it's just been play-by-ear.</li> +<li>additional focus needs to be placed on the other HA languages.</li> +<li>additional focus also needs to be placed on supplementary shit like a showcase of frequently-asked questions, to make it easier for newbies to search.</li> +<li>anything else needs to be discussed on HA, in front of everyone, making use of the poll system I installed recently. that way, we have a more democratic approach to the site.</li> +</ul> + +<p>I'm busy with IRL shit (school semester is wrapping up for instance, I have a lot of studying to do and projects to wrap up), so anything that's broken will stay broken until I get around to it or until someone is able to help me with it. be reminded that since this is a hidden service website, I have trust issues and if you contact me anonymously, asking to help, I'll probably assume you're a malicious entity. so <em>please</em> tell me anything that can help me establish who you are. I'm not all that anonymous so I don't think I'm being hypocritical for asking you for some additional information about yourself. if you disagree with my approach, don't contact me.</p> + +<p>any issues or questions or whatever you have about any of this, please <a href="/contact.xht">contact me directly</a> so I can respond to you sooner. I check E-mail and XMPP more often than I check Hidden Answers, and I prefer those methods of contact because they are much easier for me to keep track of shit. pinochet/oqypa are out of the picture; don't use those E-mail addresses because you won't get a response.</p> + </div> + </content> + </entry> <entry> <title>acme-client (letskencrypt) dns-01 how-to</title> <link href="/blog/acme-client-letskencrypt-dns-01-how-to.xht" rel="alternate" type="application/xhtml+xml" /> @@ -149,6 +222,255 @@ mechanism.</p> </content> </entry> <entry> + <title>Chen Hosting goals and difficulties</title> + <link href="/blog/chen-hosting-goals-and-difficulties.xht" rel="alternate" type="application/xhtml+xml" /> + <id>/blog/chen-hosting-goals-and-difficulties.xht</id> + <published>2018-03-05T04:29:31+0000</published> + <updated>2018-03-05T04:29:31+0000</updated> + <author><name>opal hart</name></author> + <content type="xhtml"> + <div xmlns="http://www.w3.org/1999/xhtml"> +<p>since late 2015, I have hosted the website Hidden Answers <a href="http://answerstedhctbek.onion/">accessible via tor</a> <a href="http://hiddenanswers.i2p/">and i2p</a>. the Hidden Answers administrator was upset by the constant downtime of Freedom Hosting 2 and was seeking another host. shortly after I decided to offer my hosting to anyone interested, thus starting <a href="http://chchchiasaeljqgs.onion/">Chen Hosting</a> (available on i2p as <a href="http://chen.i2p/">chen.i2p</a>). I wanted to do this both to learn more about web hosting, and to earn some cash while in college. two years in hidden service web hosting has given me plenty of time and experience that I can share with others.</p> + +<p>to start off with the upsides, I have definitely learned a fair share about shared web hosting, software, and configuring everything for security, performance, and ease of deployment. I have been able to perform unorthodox installs of popular web software such as WordPress, Question2Answer, and MediaWiki (one shared install for all users). I have partitioned off access between users and services as best I could without the use of fully-virtualised containers, by way of hardened chroots (thanks to grsecurity), process separation (a php-fpm pool per user), and proper file permissions. I have made sure that the real server IP address could not be leaked under any circumstance. on top of this, I have met a handful of people whom I would consider to be good friends by now.</p> + +<p>on the flip side, a lot of frustration has come out of web hosting, especially for the niche market in Tor and I2P. obviously, I have to deal with a lot of scammers, trolls, and difficult people. I cannot count with my fingers alone how many times someone has requested a website and never ended up paying for or using it; most people simply run out of patience, apparently. this makes it very difficult to find the motivation to improve my services for current and new customers; it seems like nobody cares enough. in fact, as of the time I am writing this blog post, I have this on the Chen Hosting website:</p> + +<blockquote> + <p>Chen Hosting is causing me more of a headache than I can handle right now. I'm busy with school and personal projects (and soon, hopefully a part- or full-time job in IT) and the requests for websites I get are rarely serious. People abandon their sites and I'm not making any real money off it.</p> +</blockquote> + +<p>other issues I have come across with hosting: the Tor network itself. most of the traffic I receive for Hidden Answers is automated, and some of the automated traffic is very malicious in nature, causing the server's load to spike and performance to drop, at times causing the whole server to be unavailable for legitimate users. on top of that, I have witnessed Tor become unresponsive or crash for unexplainable reasons; I can only assume these are other attacks on the network or on my onion sites. I have tried to find suitable log-monitoring solutions, but this is an exasperating process and I finally just hacked everything together enough that it would <q>just work,</q> not too concerned with whether it was at optimal performance. also, while I have always preferred I2P over Tor for its hidden service support, it doesn't come without its own share of issues: the main implementation is in Java, and the C++ implementation still has a way to go before it is feasible for a live production server.</p> + +<p>if I had an interested customer base, I would be able to find the motivation to improve my services to support all major CMSes and web softwares, to spawn a robust ticket and newsletter system, to expand to clearnet hosting, to build a real community and set a precedent for anonymous and secure hosting. sadly, my efforts are now going unnoticed, and it sort of disheartens me that something I spent this much time on has not proven itself to be too useful. I would love to continue putting effort into <q>the best</q> professional shared hosting setup, with proper log monitoring and statistics, tight engagement with customer base and surrounding Tor/I2P community, contribution to free software, and embodiment of free speech. maybe I could have placed effort into decentralised solutions as well, in order for people not to rely on a single entity -- such as myself -- for their web hosting. but apparently I will not end up doing this because there is no demand for it. people are perfectly content with half-assed solutions that we have now, and I cannot for the life of me understand why.</p> + </div> + </content> + </entry> + <entry> + <title>federated social networking</title> + <link href="/blog/federated-social-networking.xht" rel="alternate" type="application/xhtml+xml" /> + <id>/blog/federated-social-networking.xht</id> + <published>2019-07-12T07:10:27+0000</published> + <updated>2019-07-12T07:10:27+0000</updated> + <author><name>opal hart</name></author> + <content type="xhtml"> + <div xmlns="http://www.w3.org/1999/xhtml"> +<p>like it or not, social networks are part of the Internet's evolution to +serve our non-topical communication needs, focusing on people more than +content, unlike newsgroups and forums. alas, while myspace and facebook +and twitter took off, they have proven to eventually fail (in myspace's +case) or become too big to care for their users. facebook and twitter +regularly take it upon themselves to curate content in an effort to +appease their advertisers, and perhaps secondarily to appease the +political opinions of their own staff members. personally, I've never +been a huge player in the social networking game, but twitter did catch +my eye a while ago for being a place for me to discover people, follow +content that is interesting to me, and of course, participate in +discussions with a bit of shitposting here and there. a few years back, +in 2015, I have noticed the effect of the above issues I mentioned, with +accounts I follow gradually being picked off by twitter's moderation +team, until finally in 2016 I simply <em>retweeted</em> someone's post and +received an account termination for it. twitter goes far and hard for +its advertisers, and because my retweet directly affected the reputation +of such a business partner (well, I can only guess they were partnered +if it came to this extreme), the platform didn't mind at all to +sacrifice me and a few others to ensure their reputation. I will not go +into additional detail with my incident specifically, because it is no +longer terribly relevant, but just note that there's a reason for +accounts to pop out of existence all the time on twitter, and it isn't +always because people are spamming others' mentions or sharing illegal +pictures.</p> + +<p>if that's enough convincing for you that we need a better social +networking platform to offset twitter, instagram, and the like; good +news, because there exists a microblogging-style social network that +goes beyond just one domain, just one company, just one set of policies. +<strong>meet the fediverse</strong>: the result of years of collaboration to provide +an open protocol and several software implementations, to solve the +issues inherent in conventional social platforms. I've personally been +hosting an instance (at <a href="https://anime.website/">anime.website</a> for a +bit over a year now, and I can confidently say it is a suitable twitter +replacement for me. my timeline doesn't feel empty, I see many +interesting and unadulterated discussions because people feel welcome to +exchange their personal beliefs, and I myself don't have to worry about +being deplatformed or holding my content hostage to a corporation who +doesn't give a shit about me.</p> + +<hr /> + +<p>as good as the fediverse is, many misconceptions have floated around, +especially since the introduction of the Mastodon implementation of +fediverse software. while I don't particularly like Mastodon itself +(it's resource-heavy and hard to install, according to many people, and +it restricts users' freedom to configure instances to their personal +liking), this has no bearing on my opinion toward the project lead +himself, Eugen Rochko. his motives have been clear for a long time that +his goal isn't necessarily to promote a free (as in freedom) social +experience, but instead to offset other platforms that he claims +harbours <q>nazis</q>. what this means to the rest of us, is that he (on +behalf of Mastodon) spreads his idealised view of what the fediverse +should be, which in turn confuses many new people trying out the +platform for themselves. essentially, he has taken something that was +not his original idea, slapped his name on it, and tries to +retroactively mould the fediverse to his liking. this fact alone should +not deter anyone from using the fediverse, but it should serve to +prepare you for the inevitable drama that incurs from this.</p> + +<p>I have my own idealisation of the platform, but I know that not everyone +shares my opinions. since I have a history on twitter, some of the +features introduced in fediverse software make little sense to me. for +example, I am a vocal opponent of the <q>federated timeline</q> which +essentially serves as a dumping ground for all posts an instance +receives, whether or not you directly follow those users. many claim +it's an important discovery mechanism, but given my time on twitter, +it's apparent to me that full-text search, potentially a tagging system, +and other discovery methods such as retweeting (<q>repeating</q> or +<q>boosting</q> in fediverse nomenclature) are just as effective to find +accounts that may interest me. from experience, I have seen the +federated timeline cause more issues by attracting spam and trolls to my +comments; which have a far less likely chance of happening had I only +kept my exposure to my followers and to any participants in my threads.</p> + +<p>I also hold a controversial belief that per-post privacy settings are +beneficial to the network. the way they are currently implemented leaves +a lot to be desired, but I have made my twitter account private out of +necessity before, and I understand the desire to limit a profile's +exposure and allow a curated list of people who can view my content. the +per-post privacy adds flexibility to twitter's feature, making it so I +can make some or none of my posts completely private. I mention this +because it's another topic you may see discussed soon after involving +yourself in the fediverse.</p> + +<p>with all that said, I encourage you to try the fediverse out for +yourself if you can't get the twitter impulse out of you, or if you just +want to see what the buzz is about. plenty of people, plenty of +interests, plenty of beliefs, all talking to one another on a robust +platform, a platform not controlled by any one party. like E-mail, if +you disagree with how one server operates itself, you can easily pack up +and move to another server. nobody can <q>ban you from the fediverse</q> +(but this is not an invitation for you to test anyone's patience). +intelligent discussion, shitposting, image sharing, news, politics, +personal issues – the firehose of content, the lack of curation has been +a big reason for me to stick around, because it's always something new +every day.</p> + +<p>if you're keen to try it but don't know where to start out, I have taken +the time to write <a href="/fediverse.xht">a page dedicated to the fediverse</a>, +complete with a table of instances that gladly take in new users and are +transparent about their own moderation and federation policies. sadly, +mainly due to how Mastodon gained its popularity, we see a lot of +<q>instance blocklists</q> akin to the account blocklists on twitter, +which serve to prevent federation between instances that disagree with +one another's policies. while I admit, this is a useful tool to be able +to separate oneself from spam instances, for example; it has become a +much-abused feature, effectively censoring a lot of legitimate users and +content, and making the fediverse more difficult to understand for new +users. indeed, this is enough of a barrier to entry that many people +leave simply for all the drama and controversy these decisions foster. </p> + +<hr /> + +<p>I'd also like to share my personal code of etiquette, a set of standards +I hold myself to and expect from others who interact with me, simply +because it makes the most sense to me from my experiences with +microblogging. I model anime.website's rules after my own standards +while still giving people the freedom to be wrong. ;)</p> + +<p>I believe that microblogging (and in extension, the fediverse) should +predominantly be a <q>pull</q> medium rather than a <q>push</q> one, +meaning I should be able to control what I see by following and +unfollowing people. thus, many issues should be solvable simply by +unfollowing anyone with whom I no longer want to interact. should +outliers exist, muting and blocking are suitable to get persistent +people out of my mentions. this <q>pull what I want</q> mentality +contributes to my opinion that the federated timeline is unnecessary. +but, others (for example on anime.website) find the federated timeline +useful, but I treat it as an unmoderated, uncurated feed, so if users +have any issues with what they see on the federated timeline, I will +simply tell them to steer clear of it to avoid further issues.</p> + +<p>the above attitude allows people to talk about what they want, and it +allows others to expose themselves to that content voluntarily. this +eliminates a need for most moderation and allows my rules to be +succinct: I do not allow spam or illegal content, or anything that could +jeopardise the service for the rest of my users and myself. users may +join my instance even if I disagree with them; I simply will not follow +their content. this makes my life <em>much</em> easier as I can be a user first +and a moderator second.</p> + +<p>while trigger warnings (dubbed <q>content warnings</q> by the Mastodon +crowd) have been introduced into the fediverse, I personally only see +them as a hinderance and an antifeature. again, on twitter I have never +had a problem as long as I follow the right people. I understand that I +may not agree with all content presented to me, but I'd like to think +I'm able to ignore what I don't like. content warnings operate far too +much on trust; I have to entrust that everyone will share my idea of +objectionable content, and that is simply an unrealistic goal. and while +some people find such warnings useful, they impact those who see them as +a distraction, as out of place, as an additional step to click through +someone's content. while much software (including Pleroma) allows these +warnings to be expanded by default, and people are working on new +potential solutions to the issue, I believe it will always be an +imperfect addition in fediverse software.</p> + +<p>and lastly, should you decide you want to follow me on the fediverse +once you've made your own account and gotten comfortable, be aware that +I post about a lot of things and publish all types of images and media. +if you find anything objectionable to the point you think less of me, I +ask that you simply do not follow me, rather than trying to suggest that +I change what I say. I made my own instance to <em>get away from</em> being +told what I can and cannot say; I understand my actions and words have +consequences but chances are I won't be receptive to any content +policing.</p> + </div> + </content> + </entry> + <entry> + <title>&#34;Learning how to learn&#34;</title> + <link href="/blog/learning-how-to-learn.xht" rel="alternate" type="application/xhtml+xml" /> + <id>/blog/learning-how-to-learn.xht</id> + <published>2018-01-23T18:42:19+0000</published> + <updated>2018-01-23T18:42:19+0000</updated> + <author><name>opal hart</name></author> + <content type="xhtml"> + <div xmlns="http://www.w3.org/1999/xhtml"> +<p>here's a verbatim essay I wrote in response to the common misconceptions held by many Tor users and <q>privacy freaks</q>:</p> + +<blockquote> + <p>You probably see advice published everywhere – guides and tutorials and lessons. People who claim to have your best interests at heart. Many people do, but at the same time many people don't. And even the people who do can make mistakes. If you don't do so already, you need to learn how to think like a scientist: always sceptical, but never driven by fear. Being able to think for yourself, weighing all information you come across for validity, is a necessary asset that people seem to overlook in their quest toward activism.</p> + +<h2>Know what you're using</h2> + +<p>You installed Tor because it's nice and secure. Do you know exactly how it works though? Do you know what happens if you use it wrong?</p> + +<p>I see these technologies get thrown around all the time in privacy-related conversation: Tor, VPN, PGP, Tails. And for the aspiring hackers, Kali comes up quite often. All these things are fine, but people discover them more out of haphazard curiosity than anything. They know what these things are, they know that others tell them to use these things, but they don't often know why people talk about them so much.</p> + +<p>Read up about these subjects. You don't have to do an entire research debacle on them, but you should be able to summarise to yourself what everything does and why it works. Wikipedia is a great resource; it's concise and you can always branch out to learn more if you're interested. Once you know exactly what these technologies were made for, you will be able to utilise them intelligently.</p> + +<p>I can summarise up a few common misconceptions: Tor's primary purpose is to provide a secure proxy to the Web, while I2P's is to provide an anonymous network that replaces the Web. A commercial VPN is for privacy, while Tor is for anonymity (this article explains their differences nicely).</p> + +<p>Tails and Kali are simply customised Linux distributions (these two happen to be Debian-based), meaning that I could take Arch Linux (or your favourite distro) and replicate the functionality of either, after I take the time to configure it to my liking. The reason people use Tails, Whonix, or Kali is because they trust the developers to make a system that meets their needs, and they are incapable or unwilling to configure their own system. Ultimately, the choice of operating system is up to you; there is no "best" operating system, so try various systems out until you find your match.</p> + +<h2>Be sceptical</h2> + +<p>Don't believe everything you see. Professionals make mistakes, amateurs make mistakes, you and I make mistakes. Even with these guides, you should use your own judgment and filter out what seems logical. I wrote this in hopes that I was making sense, in hopes that my logic was sound and worth reading. But, I can always miss important things, and I'm here to learn just as everyone else is. After reading anything, you should cross-reference with other information if you're unsure about certain points, and ultimately you should test the information against your own knowledge to see if it fits in with what you believe.</p> + +<p>Knowledge evolves; people go to sleep believing in one cause, only to wake up believing in something else. The best any of us can do is follow what our heart says, keep our wits about us, and hope that our current beliefs will lead us on a better path.</p> + +<h2>Lead effectively</h2> + +<p>A good leader shows power by being motivated and experienced, not by being deceptive and forceful. You gain followers by relating with them, by sharing common core values, and by educating them. People should follow you because it is their decision to do so, because they actually wish to listen to you. If someone leaves you, do not try to pull them back; it only means that they felt your group was not the best fit in terms of ideals, goals, or methods. If everyone leaves you, you may want to ask why and adjust your actions based on the response. Leaders are people too, and they're bound to make mistakes, but a good leader (and a well-formed group) can recover from these mistakes quickly and easily.</p> + +<p>With that said, leadership is bound to change. It's natural, it's seamless (in a mature group, people just know who's "in charge" simply by the way they present themselves in the group), and it fosters new ideas and a different way of approaching issues. When starting a group, don't worry about who's head; that will come naturally and by consensus. Just focus on what you, as a group, need to do, and take everyone's opinions and suggestions into account. There should be an equal level of trust placed on all group members, and if the group simply cannot trust someone then it should make a decision on whether removing the person from the group is the best move. Feelings may be hurt, but a good group is resilient to this sort of friction. The group will carry on its business and wait for the conflict to pass.</p> + +<p>Most importantly, never trust someone solely because they are a figurehead. There is a strong difference between a figurehead and a true leader, and more often than not, people will grow to oppose a figurehead once they begin learning the truth about him. A figurehead is usually defaulted into power – either by status or by money or heritage. In contrast, a leader starts out as an equal and is brought into high esteem by his peers. Both leaders and figureheads are influential, but figureheads will hardly have your best interests at heart. Figureheads will do what they need to retain power, and they will trick others into believing whatever they have to say. They rely on the power of emotion in order to convince others that certain views are correct. And once they have a following, they can dispatch whatever lies they wish, knowing that their followers will eagerly eat it up.</p> + +<p>If you think this part sounds a bit overreactionary, I apologise, but I have seen this cult-like pattern in quite a few groups, namely the social justice movement. Everyone in the movement is bound together by a common emotional appeal: they are all minorities (real or imagined) and they seek safety in their circle by rejecting outsiders and playing the role of a victim. This is a toxic, spiraling attitude that only strengthens the power of the group, and the worst part is, people who seek acceptance see this movement and think they are doing the "right thing" by promoting minorities. So, they join in, finally feeling a sense of acceptance, and they learn from others in the movement that the patriarchy is the cause of all suffering in the world. A logical person would dismiss this claim and assign the blame to real issues (sexism and racism are issues, but not in the ways that the social justice movement claims), but once you have given someone hope and reassurance, you can make them believe whatever you wish.</p> +</blockquote> + </div> + </content> + </entry> + <entry> <title>my (and your) PGP habits could be better</title> <link href="/blog/my-and-your-pgp-habits-could-be-better.xht" rel="alternate" type="application/xhtml+xml" /> <id>/blog/my-and-your-pgp-habits-could-be-better.xht</id> @@ -302,339 +624,62 @@ mechanism.</p> <li>Plan 9 -- haven't run it yet</li> </ul> -<p>aside from that, I had a very spiritual dream last night so I have decided to keep a dream/meditation log now. I used to keep a dream log years ago but stopped due to lack of interest. hopefully I keep my interest this time, because I feel I may be able to learn some things from my experiences. if I make any notable discoveries I may write about them here.</p> - </div> - </content> - </entry> - <entry> - <title>why I no longer use GitHub</title> - <link href="/blog/why-i-no-longer-use-github.xht" rel="alternate" type="application/xhtml+xml" /> - <id>/blog/why-i-no-longer-use-github.xht</id> - <published>2018-06-21T13:32:04+0000</published> - <updated>2018-06-21T13:32:04+0000</updated> - <author><name>opal hart</name></author> - <content type="xhtml"> - <div xmlns="http://www.w3.org/1999/xhtml"> -<p>I have had issues with GitHub long before the Microsoft acquisition this year. in fact, Microsoft is the best thing that could have happened to it because it's an excuse for people to leave GitHub. but for everyone who continues to use it, who has built their FOSS projects on top of its infrastructure, they need a little more motivation to move than just an acquisition scare. and the fact that these projects stay behind inconveniences me, as a FOSS contributor, especially if they outright <em>refuse</em> to collaborate outside of GitHub and they <em>insist</em> on you making an account, opening pull requests and new issues through the web interface.</p> - -<p>since I am tired of reiterating to every project the reasons I refuse to sign up to and contribute via GitHub, I feel like the best course of action is to write it all out, once, and give this article to anyone who asks. plus, maybe all my readers may find this an interesting read to perhaps rethink their decision to use GitHub for their projects.</p> - -<h2>GitHub is not FOSS</h2> - -<p>GitHub boasts its love for the FOSS community, but the site itself runs on proprietary software. if you hate double standards as I do, you may stop reading as you should be content with the answer I gave you.</p> - -<p>but really, look at GitLab in comparison. GitLab is the leading competitor and the current go-to for most people fleeing GitHub because of its similar <q>social coding</q> interface. guess what? it's FOSS, so you can take GitLab's software and run it on your own server. and from what I understand, GitLab manages to be a for-profit company despite the fact it gives away its software to the community, so why doesn't the <q>FOSS-loving</q> GitHub do it as well? it just doesn't fly with me.</p> - -<h2>GitHub is (poorly) reinventing git</h2> - -<p>git is a distributed version control system. it says that right on the tin. and it does a damn good job at being one. so why turn it into something that it isn't? I don't know, but GitHub seems happy doing away with many of the benefits of this. with plain git, I can stick my repository anywhere, give people the link to clone it, and take pull requests through mail. everyone on the Internet has an E-mail address (which is also a federated communication technology, so it's easy to see how it can be best friends with git) and E-mail doesn't lock you into a single terms-of-service agreement (I'll go in depth on that in a bit). this makes it easier for the passerby to contribute to a project, regardless where the project is hosted. no new user accounts necessary.</p> - -<p>with GitHub, E-mail is second-class and people become spoiled by the wrong way of doing things, so they insist that you do things the wrong way as well. this is called <em>vendor lock-in</em> and it's very bad especially for FOSS projects. you can witness a similar effect between <a href="https://www.blender.org/media-exposure/youtube-blocks-blender-videos-worldwide/">Blender and YouTube</a> that surfaced recently. GitHub knows it has you by the nape and can shut you down whenever they want, and it can use that to manipulate you into making decisions for your project that you otherwise wouldn't take. and GitHub knows that your project's success is imperative to its own success, since it means more people signing up to contribute, more people being exposed to its nice, incorrect, not-git interface, and thus more people becoming locked in to GitHub as well.</p> - -<h2>there are some AUP/ToS loopholes, and they <em>will</em> shut you down</h2> - -<p>I promised I would go into detail about the terms of service. there are two clauses that are poorly worded, subjective, and ... well, loopholish in nature.</p> - -<blockquote> - <p>You agree that you will not under any circumstances upload, post, host, or transmit any content that[...] contains or installs any active malware or exploits, or uses our platform for exploit delivery (such as part of a command and control system)</p> -</blockquote> - -<p>this means that you can develop an innocuous research tool, note in your README that it must not be used maliciously and that you are not responsible for skids using your software, and still get punished. all it takes is a skid cloning your repo, pissing off the wrong people with it, and those people reporting you to GitHub. and yes, I am not making this up. I know of people who have been affected by this and I am sure you can find your own examples if you search for a bit.</p> - -<blockquote> - <p>[...]transmit any content that[...] is discriminatory or abusive toward any individual or group</p> -</blockquote> - -<p>oh, this is a fun one. this basically means that anyone can report you as long as they feel offended. I'm sure you have heard enough about this so I won't go into excruciating detail, but I will tell you that it is a <em>huge</em> loophole allowing anyone to abuse the report function to knock you off GitHub.</p> - -<hr /> - -<p>so, you may be wondering what I <em>do</em> prefer in stead of GitHub. of course you could use GitLab or software such as Gogs or Gitea, but that still has the issue of revolving around <q>social coding</q> and locking users in to specific software.</p> - -<p>thankfully, the components of GitHub, GitLab, et cetera -- they are all available standalone. personally I set up <a href="http://gitolite.com/">gitolite</a> for repository access control, <a href="https://git.zx2c4.com/cgit/">cgit</a> for a simple Web frontend, and I plan to include an issue tracker that treats E-mail as first-class rather than forcing users to create accounts (possibly <a href="https://www.bugzilla.org/">Bugzilla</a> but I'm open to suggestions). and if you are attached to your <abbr title="continuous integration">CI</abbr>s then there are probably decent FOSS solutions for that; personally I don't see myself using them that much so I don't know much about them.</p> - -<p>or, you could take advantage of the fact that there are people interested in abandoning the GitHub and social-coding ecosystems just like I am: <a href="https://drewdevault.com/2018/06/05/Should-you-move-to-sr.ht.html">sr.ht</a> is both a service that you can sign up for as well as <a href="https://git.sr.ht/~sircmpwn/legacy.sr.ht/tree/README.md">a suite of programs</a> you can set up on your own server to provide something similar to what I have described above.</p> - -<p>in the end, GitHub isn't the only thing out there for FOSS projects. nor is it the best thing. plenty of projects already spun out their own solutions, and the only presence they may have on GitHub (if any) is a simple backup mirror to their repository.</p> - -<p>I hope that my reasoning has maybe encouraged you to try to use something else for your own projects, but if not, I hope you at least understand why I no longer wish to use GitHub.</p> - </div> - </content> - </entry> - <entry> - <title>a musing on sharing and receiving opinions</title> - <link href="/blog/a-musing-on-sharing-and-receiving-opinions.xht" rel="alternate" type="application/xhtml+xml" /> - <id>/blog/a-musing-on-sharing-and-receiving-opinions.xht</id> - <published>2018-09-24T11:40:36+0000</published> - <updated>2018-09-24T11:40:36+0000</updated> - <author><name>opal hart</name></author> - <content type="xhtml"> - <div xmlns="http://www.w3.org/1999/xhtml"> -<p>from <a href="https://anime.website/notice/1098692">my fediverse post</a>:</p> - -<blockquote> - <p>am i perfect? no, far from it. i go out of my way to be an edgy fuck more than enough, i am quick to resort to namecalling, but overall i feel like i'm a reasonable person if you can look past that. while some people use edginess/insults to carry out their "race war now" politics, i simply use it because i'm used to it, i don't take offence to it when it's used against me, and i believe (to a fault) in "treat others how you want to be treated."</p> - -<p>except sometimes i put my edginess aside for a brief bit, and i try to discuss something maturely, without the intent to provoke. and that isn't even well-received as much as it should be, for whatever reason. people choose to be ignorant to differing opinions rather than to be openly sceptical, rather than to judge whether a new idea is acceptable, needs additional review/argument, or can be discarded safely (and ideally in an adultlike manner that doesn't end up accusing people of stuff simply because they believe in something).</p> - -<p>psychologists have a term for silencing opposition: it's a maladaptive coping response to stressors, meaning it is unhealthy in the long run and only causes more problems. the adage "you can run but you can't hide" is suitable here; you can temporarily silence dissenting opinions (or ruin your life trying to permanently silence all sources of it) instead of just taking those opinions as they are: opinions. nobody's forcing you to believe anything, and the people who do use force to spread their opinions are to be looked down upon. most of us are simply exposing others to new ideas based off our own experiences and knowledge; we're doing it in an attempt to help out but we don't always show our intent straight up, because we're naïve and believe that everyone is as open as us to new ideas and opinions.</p> - -<p>like i said, i'm flawed as fuck, but i don't believe my flaws and edginess has a profound impact on my ability to diffuse my opinions and knowledge to others out there</p> -</blockquote> - </div> - </content> - </entry> - <entry> - <title>a new era for Hidden Answers</title> - <link href="/blog/a-new-era-for-hidden-answers.xht" rel="alternate" type="application/xhtml+xml" /> - <id>/blog/a-new-era-for-hidden-answers.xht</id> - <published>2018-04-13T00:55:08+0000</published> - <updated>2019-05-11T03:38:03+0000</updated> - <author><name>opal hart</name></author> - <content type="xhtml"> - <div xmlns="http://www.w3.org/1999/xhtml"> -<p>this post is specifically for users of the Hidden Answers website. if you don't know what it is, this probably isn't worth reading. still, curious people who want to help out with the website are welcome to <a href="/contact.xht">contact me</a>; any help is appreciated.</p> - -<p>for those who aren't on Hidden Answers: it's a hidden service question-answer website using the <a href="http://question2answer.org/">Question2Answer</a> software, and in similar format to Stack Exchange. it's available <a href="http://answerstedhctbek.onion/">on tor</a> and <a href="http://hiddenanswers.i2p/">on i2p</a> and currently is multilingual for English, Spanish, Portuguese, and Russian speakers.</p> - -<p>at the time of writing, new user registration is closed for a multitude of reasons. I have hopes of re-enabling registration soon, after we have fixed some long-lasting issues with the site.</p> - -<p>as users have inevitably noticed by now, there are a few issues with the site, ranging from the community to the software. the past month, the MySQL database for Hidden Answers has experienced unexplained corruption, and last week the server's disk space was completely consumed by MySQL binary logs, causing the site to be totally inaccessible. (seriously MySQL/MariaDB, why keep all logs infinitely by default? and why did nobody tell me about this before I went into web hosting?)</p> - -<p>over the past year pinochet, the website founder, has come in and out of the scene for being responsible for the site. the grunt of the website's work has been handled by both me and the dedicated moderation team. but even we aren't enough to keep the website running optimally. not only that, but mods come and go, and some of them understandably become tired of dealing with the site. and we have no idea what's going on with the multilingual sites (Portuguese HA was overrun by scammers at some point, for example). communication between all the moderators is barely established, and this causes additional strain on relationships and on the state of the website.</p> - -<p>pinochet is now long gone and only the mods and I are left to run the site. I am officially taking over the site; this is effective at the time of writing this post. that means you should write down my PGP key and you should write down my contact information (it's best to contact me over E-mail and XMPP, and <em>please</em> tell me who you are and why you wish to contact me, or I'll likely ignore you. saying <q>hi</q> isn't enough to get my attention because I deal with a lot of people and things daily).</p> - -<p>I am going to make a few assertions. before, I have made these as suggestions, but they have clearly not been enough to cause any notable change in the site. from this point on:</p> - -<ul> -<li>I <em>need</em> moderators, editors, and anyone else with an official Hidden Answers role to post their E-mail and/or XMPP address on their profile, and I <em>need</em> them to have a copy-pastable PGP key or fingerprint. no exceptions. we need to improve communication, especially since the PM system has been disabled (and more on that in the next point).</li> -<li>PMs are <em>indefinitely</em> disabled. they're a venue of abuse. they're unencrypted. I have had to look into suspicious accounts per moderator request, and each suspicious account I looked into, I found shitloads of messages breaking the website's rules. if you need to contact someone, do it off-site. do it on their public wall. PMs are useless for a question-answer site such as ours.</li> -<li>I will make my source code changes to Question2Answer available on my git. I am aware this will make the website easier to clone, but I believe this isn't an issue, since people already try to set up scam sites targeting HA users anyway. the benefit of open software development outweighs the risks, in my view.</li> -<li>we <em>need</em> a defined process to choose official roles. we need more concise roles too: -<ul> -<li>super administrator: the website owner (me, now). I can add new admins and mods, change site settings, and be the <q>last say</q> of what goes on.</li> -<li>administrator: trusted people who represent Hidden Answers probably more than I do, lift a lot of the site's weight, and can maintain relations with mods and users. I'm appointing v0h20 and Fox to this role because they have done a shitload for this site and I trust their judgment for adding new mods.</li> -<li>global moderator. their main roles will be to oversee editors and to block rulebreaking users.</li> -<li>global editor. responsible for backtracking through the older questions (at least until they're all cleaned up eventually) and recategorising, editing, closing, and selecting answers as necessary. does this for new questions and answers as well.</li> -<li>category editors. responsible for cleaning up posts under their own category and can be seen as a category expert as well.</li> -<li>emeritus. just a status for ex-mods and -admins that have stepped down from their roles voluntarily (or were inactive).</li> -<li>technical contributor. I promised a role for anyone willing to help with the code. these people contribute to Q2A updates, debugging, and security penetration testing.</li> -</ul></li> -<li>we <em>need</em> administration transparecy. moderation decisions need to be made public so we're all on the same page, and so users can criticise us if we do something wrong.</li> -<li>we <em>need</em> concrete rules and ways to deal with offences. so far, it's just been play-by-ear.</li> -<li>additional focus needs to be placed on the other HA languages.</li> -<li>additional focus also needs to be placed on supplementary shit like a showcase of frequently-asked questions, to make it easier for newbies to search.</li> -<li>anything else needs to be discussed on HA, in front of everyone, making use of the poll system I installed recently. that way, we have a more democratic approach to the site.</li> -</ul> - -<p>I'm busy with IRL shit (school semester is wrapping up for instance, I have a lot of studying to do and projects to wrap up), so anything that's broken will stay broken until I get around to it or until someone is able to help me with it. be reminded that since this is a hidden service website, I have trust issues and if you contact me anonymously, asking to help, I'll probably assume you're a malicious entity. so <em>please</em> tell me anything that can help me establish who you are. I'm not all that anonymous so I don't think I'm being hypocritical for asking you for some additional information about yourself. if you disagree with my approach, don't contact me.</p> - -<p>any issues or questions or whatever you have about any of this, please <a href="/contact.xht">contact me directly</a> so I can respond to you sooner. I check E-mail and XMPP more often than I check Hidden Answers, and I prefer those methods of contact because they are much easier for me to keep track of shit. pinochet/oqypa are out of the picture; don't use those E-mail addresses because you won't get a response.</p> +<p>aside from that, I had a very spiritual dream last night so I have decided to keep a dream/meditation log now. I used to keep a dream log years ago but stopped due to lack of interest. hopefully I keep my interest this time, because I feel I may be able to learn some things from my experiences. if I make any notable discoveries I may write about them here.</p> </div> </content> </entry> <entry> - <title>Chen Hosting goals and difficulties</title> - <link href="/blog/chen-hosting-goals-and-difficulties.xht" rel="alternate" type="application/xhtml+xml" /> - <id>/blog/chen-hosting-goals-and-difficulties.xht</id> - <published>2018-03-05T04:29:31+0000</published> - <updated>2018-03-05T04:29:31+0000</updated> + <title>why I no longer use GitHub</title> + <link href="/blog/why-i-no-longer-use-github.xht" rel="alternate" type="application/xhtml+xml" /> + <id>/blog/why-i-no-longer-use-github.xht</id> + <published>2018-06-21T13:32:04+0000</published> + <updated>2018-06-21T13:32:04+0000</updated> <author><name>opal hart</name></author> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> -<p>since late 2015, I have hosted the website Hidden Answers <a href="http://answerstedhctbek.onion/">accessible via tor</a> <a href="http://hiddenanswers.i2p/">and i2p</a>. the Hidden Answers administrator was upset by the constant downtime of Freedom Hosting 2 and was seeking another host. shortly after I decided to offer my hosting to anyone interested, thus starting <a href="http://chchchiasaeljqgs.onion/">Chen Hosting</a> (available on i2p as <a href="http://chen.i2p/">chen.i2p</a>). I wanted to do this both to learn more about web hosting, and to earn some cash while in college. two years in hidden service web hosting has given me plenty of time and experience that I can share with others.</p> +<p>I have had issues with GitHub long before the Microsoft acquisition this year. in fact, Microsoft is the best thing that could have happened to it because it's an excuse for people to leave GitHub. but for everyone who continues to use it, who has built their FOSS projects on top of its infrastructure, they need a little more motivation to move than just an acquisition scare. and the fact that these projects stay behind inconveniences me, as a FOSS contributor, especially if they outright <em>refuse</em> to collaborate outside of GitHub and they <em>insist</em> on you making an account, opening pull requests and new issues through the web interface.</p> -<p>to start off with the upsides, I have definitely learned a fair share about shared web hosting, software, and configuring everything for security, performance, and ease of deployment. I have been able to perform unorthodox installs of popular web software such as WordPress, Question2Answer, and MediaWiki (one shared install for all users). I have partitioned off access between users and services as best I could without the use of fully-virtualised containers, by way of hardened chroots (thanks to grsecurity), process separation (a php-fpm pool per user), and proper file permissions. I have made sure that the real server IP address could not be leaked under any circumstance. on top of this, I have met a handful of people whom I would consider to be good friends by now.</p> +<p>since I am tired of reiterating to every project the reasons I refuse to sign up to and contribute via GitHub, I feel like the best course of action is to write it all out, once, and give this article to anyone who asks. plus, maybe all my readers may find this an interesting read to perhaps rethink their decision to use GitHub for their projects.</p> -<p>on the flip side, a lot of frustration has come out of web hosting, especially for the niche market in Tor and I2P. obviously, I have to deal with a lot of scammers, trolls, and difficult people. I cannot count with my fingers alone how many times someone has requested a website and never ended up paying for or using it; most people simply run out of patience, apparently. this makes it very difficult to find the motivation to improve my services for current and new customers; it seems like nobody cares enough. in fact, as of the time I am writing this blog post, I have this on the Chen Hosting website:</p> +<h2>GitHub is not FOSS</h2> -<blockquote> - <p>Chen Hosting is causing me more of a headache than I can handle right now. I'm busy with school and personal projects (and soon, hopefully a part- or full-time job in IT) and the requests for websites I get are rarely serious. People abandon their sites and I'm not making any real money off it.</p> -</blockquote> +<p>GitHub boasts its love for the FOSS community, but the site itself runs on proprietary software. if you hate double standards as I do, you may stop reading as you should be content with the answer I gave you.</p> -<p>other issues I have come across with hosting: the Tor network itself. most of the traffic I receive for Hidden Answers is automated, and some of the automated traffic is very malicious in nature, causing the server's load to spike and performance to drop, at times causing the whole server to be unavailable for legitimate users. on top of that, I have witnessed Tor become unresponsive or crash for unexplainable reasons; I can only assume these are other attacks on the network or on my onion sites. I have tried to find suitable log-monitoring solutions, but this is an exasperating process and I finally just hacked everything together enough that it would <q>just work,</q> not too concerned with whether it was at optimal performance. also, while I have always preferred I2P over Tor for its hidden service support, it doesn't come without its own share of issues: the main implementation is in Java, and the C++ implementation still has a way to go before it is feasible for a live production server.</p> +<p>but really, look at GitLab in comparison. GitLab is the leading competitor and the current go-to for most people fleeing GitHub because of its similar <q>social coding</q> interface. guess what? it's FOSS, so you can take GitLab's software and run it on your own server. and from what I understand, GitLab manages to be a for-profit company despite the fact it gives away its software to the community, so why doesn't the <q>FOSS-loving</q> GitHub do it as well? it just doesn't fly with me.</p> -<p>if I had an interested customer base, I would be able to find the motivation to improve my services to support all major CMSes and web softwares, to spawn a robust ticket and newsletter system, to expand to clearnet hosting, to build a real community and set a precedent for anonymous and secure hosting. sadly, my efforts are now going unnoticed, and it sort of disheartens me that something I spent this much time on has not proven itself to be too useful. I would love to continue putting effort into <q>the best</q> professional shared hosting setup, with proper log monitoring and statistics, tight engagement with customer base and surrounding Tor/I2P community, contribution to free software, and embodiment of free speech. maybe I could have placed effort into decentralised solutions as well, in order for people not to rely on a single entity -- such as myself -- for their web hosting. but apparently I will not end up doing this because there is no demand for it. people are perfectly content with half-assed solutions that we have now, and I cannot for the life of me understand why.</p> - </div> - </content> - </entry> - <entry> - <title>federated social networking</title> - <link href="/blog/federated-social-networking.xht" rel="alternate" type="application/xhtml+xml" /> - <id>/blog/federated-social-networking.xht</id> - <published>2019-07-12T07:10:27+0000</published> - <updated>2019-07-12T07:10:27+0000</updated> - <author><name>opal hart</name></author> - <content type="xhtml"> - <div xmlns="http://www.w3.org/1999/xhtml"> -<p>like it or not, social networks are part of the Internet's evolution to -serve our non-topical communication needs, focusing on people more than -content, unlike newsgroups and forums. alas, while myspace and facebook -and twitter took off, they have proven to eventually fail (in myspace's -case) or become too big to care for their users. facebook and twitter -regularly take it upon themselves to curate content in an effort to -appease their advertisers, and perhaps secondarily to appease the -political opinions of their own staff members. personally, I've never -been a huge player in the social networking game, but twitter did catch -my eye a while ago for being a place for me to discover people, follow -content that is interesting to me, and of course, participate in -discussions with a bit of shitposting here and there. a few years back, -in 2015, I have noticed the effect of the above issues I mentioned, with -accounts I follow gradually being picked off by twitter's moderation -team, until finally in 2016 I simply <em>retweeted</em> someone's post and -received an account termination for it. twitter goes far and hard for -its advertisers, and because my retweet directly affected the reputation -of such a business partner (well, I can only guess they were partnered -if it came to this extreme), the platform didn't mind at all to -sacrifice me and a few others to ensure their reputation. I will not go -into additional detail with my incident specifically, because it is no -longer terribly relevant, but just note that there's a reason for -accounts to pop out of existence all the time on twitter, and it isn't -always because people are spamming others' mentions or sharing illegal -pictures.</p> +<h2>GitHub is (poorly) reinventing git</h2> -<p>if that's enough convincing for you that we need a better social -networking platform to offset twitter, instagram, and the like; good -news, because there exists a microblogging-style social network that -goes beyond just one domain, just one company, just one set of policies. -<strong>meet the fediverse</strong>: the result of years of collaboration to provide -an open protocol and several software implementations, to solve the -issues inherent in conventional social platforms. I've personally been -hosting an instance (at <a href="https://anime.website/">anime.website</a> for a -bit over a year now, and I can confidently say it is a suitable twitter -replacement for me. my timeline doesn't feel empty, I see many -interesting and unadulterated discussions because people feel welcome to -exchange their personal beliefs, and I myself don't have to worry about -being deplatformed or holding my content hostage to a corporation who -doesn't give a shit about me.</p> +<p>git is a distributed version control system. it says that right on the tin. and it does a damn good job at being one. so why turn it into something that it isn't? I don't know, but GitHub seems happy doing away with many of the benefits of this. with plain git, I can stick my repository anywhere, give people the link to clone it, and take pull requests through mail. everyone on the Internet has an E-mail address (which is also a federated communication technology, so it's easy to see how it can be best friends with git) and E-mail doesn't lock you into a single terms-of-service agreement (I'll go in depth on that in a bit). this makes it easier for the passerby to contribute to a project, regardless where the project is hosted. no new user accounts necessary.</p> -<hr /> +<p>with GitHub, E-mail is second-class and people become spoiled by the wrong way of doing things, so they insist that you do things the wrong way as well. this is called <em>vendor lock-in</em> and it's very bad especially for FOSS projects. you can witness a similar effect between <a href="https://www.blender.org/media-exposure/youtube-blocks-blender-videos-worldwide/">Blender and YouTube</a> that surfaced recently. GitHub knows it has you by the nape and can shut you down whenever they want, and it can use that to manipulate you into making decisions for your project that you otherwise wouldn't take. and GitHub knows that your project's success is imperative to its own success, since it means more people signing up to contribute, more people being exposed to its nice, incorrect, not-git interface, and thus more people becoming locked in to GitHub as well.</p> -<p>as good as the fediverse is, many misconceptions have floated around, -especially since the introduction of the Mastodon implementation of -fediverse software. while I don't particularly like Mastodon itself -(it's resource-heavy and hard to install, according to many people, and -it restricts users' freedom to configure instances to their personal -liking), this has no bearing on my opinion toward the project lead -himself, Eugen Rochko. his motives have been clear for a long time that -his goal isn't necessarily to promote a free (as in freedom) social -experience, but instead to offset other platforms that he claims -harbours <q>nazis</q>. what this means to the rest of us, is that he (on -behalf of Mastodon) spreads his idealised view of what the fediverse -should be, which in turn confuses many new people trying out the -platform for themselves. essentially, he has taken something that was -not his original idea, slapped his name on it, and tries to -retroactively mould the fediverse to his liking. this fact alone should -not deter anyone from using the fediverse, but it should serve to -prepare you for the inevitable drama that incurs from this.</p> +<h2>there are some AUP/ToS loopholes, and they <em>will</em> shut you down</h2> -<p>I have my own idealisation of the platform, but I know that not everyone -shares my opinions. since I have a history on twitter, some of the -features introduced in fediverse software make little sense to me. for -example, I am a vocal opponent of the <q>federated timeline</q> which -essentially serves as a dumping ground for all posts an instance -receives, whether or not you directly follow those users. many claim -it's an important discovery mechanism, but given my time on twitter, -it's apparent to me that full-text search, potentially a tagging system, -and other discovery methods such as retweeting (<q>repeating</q> or -<q>boosting</q> in fediverse nomenclature) are just as effective to find -accounts that may interest me. from experience, I have seen the -federated timeline cause more issues by attracting spam and trolls to my -comments; which have a far less likely chance of happening had I only -kept my exposure to my followers and to any participants in my threads.</p> +<p>I promised I would go into detail about the terms of service. there are two clauses that are poorly worded, subjective, and ... well, loopholish in nature.</p> -<p>I also hold a controversial belief that per-post privacy settings are -beneficial to the network. the way they are currently implemented leaves -a lot to be desired, but I have made my twitter account private out of -necessity before, and I understand the desire to limit a profile's -exposure and allow a curated list of people who can view my content. the -per-post privacy adds flexibility to twitter's feature, making it so I -can make some or none of my posts completely private. I mention this -because it's another topic you may see discussed soon after involving -yourself in the fediverse.</p> +<blockquote> + <p>You agree that you will not under any circumstances upload, post, host, or transmit any content that[...] contains or installs any active malware or exploits, or uses our platform for exploit delivery (such as part of a command and control system)</p> +</blockquote> -<p>with all that said, I encourage you to try the fediverse out for -yourself if you can't get the twitter impulse out of you, or if you just -want to see what the buzz is about. plenty of people, plenty of -interests, plenty of beliefs, all talking to one another on a robust -platform, a platform not controlled by any one party. like E-mail, if -you disagree with how one server operates itself, you can easily pack up -and move to another server. nobody can <q>ban you from the fediverse</q> -(but this is not an invitation for you to test anyone's patience). -intelligent discussion, shitposting, image sharing, news, politics, -personal issues – the firehose of content, the lack of curation has been -a big reason for me to stick around, because it's always something new -every day.</p> +<p>this means that you can develop an innocuous research tool, note in your README that it must not be used maliciously and that you are not responsible for skids using your software, and still get punished. all it takes is a skid cloning your repo, pissing off the wrong people with it, and those people reporting you to GitHub. and yes, I am not making this up. I know of people who have been affected by this and I am sure you can find your own examples if you search for a bit.</p> -<p>if you're keen to try it but don't know where to start out, I have taken -the time to write <a href="/fediverse.xht">a page dedicated to the fediverse</a>, -complete with a table of instances that gladly take in new users and are -transparent about their own moderation and federation policies. sadly, -mainly due to how Mastodon gained its popularity, we see a lot of -<q>instance blocklists</q> akin to the account blocklists on twitter, -which serve to prevent federation between instances that disagree with -one another's policies. while I admit, this is a useful tool to be able -to separate oneself from spam instances, for example; it has become a -much-abused feature, effectively censoring a lot of legitimate users and -content, and making the fediverse more difficult to understand for new -users. indeed, this is enough of a barrier to entry that many people -leave simply for all the drama and controversy these decisions foster. </p> +<blockquote> + <p>[...]transmit any content that[...] is discriminatory or abusive toward any individual or group</p> +</blockquote> + +<p>oh, this is a fun one. this basically means that anyone can report you as long as they feel offended. I'm sure you have heard enough about this so I won't go into excruciating detail, but I will tell you that it is a <em>huge</em> loophole allowing anyone to abuse the report function to knock you off GitHub.</p> <hr /> -<p>I'd also like to share my personal code of etiquette, a set of standards -I hold myself to and expect from others who interact with me, simply -because it makes the most sense to me from my experiences with -microblogging. I model anime.website's rules after my own standards -while still giving people the freedom to be wrong. ;)</p> +<p>so, you may be wondering what I <em>do</em> prefer in stead of GitHub. of course you could use GitLab or software such as Gogs or Gitea, but that still has the issue of revolving around <q>social coding</q> and locking users in to specific software.</p> -<p>I believe that microblogging (and in extension, the fediverse) should -predominantly be a <q>pull</q> medium rather than a <q>push</q> one, -meaning I should be able to control what I see by following and -unfollowing people. thus, many issues should be solvable simply by -unfollowing anyone with whom I no longer want to interact. should -outliers exist, muting and blocking are suitable to get persistent -people out of my mentions. this <q>pull what I want</q> mentality -contributes to my opinion that the federated timeline is unnecessary. -but, others (for example on anime.website) find the federated timeline -useful, but I treat it as an unmoderated, uncurated feed, so if users -have any issues with what they see on the federated timeline, I will -simply tell them to steer clear of it to avoid further issues.</p> +<p>thankfully, the components of GitHub, GitLab, et cetera -- they are all available standalone. personally I set up <a href="http://gitolite.com/">gitolite</a> for repository access control, <a href="https://git.zx2c4.com/cgit/">cgit</a> for a simple Web frontend, and I plan to include an issue tracker that treats E-mail as first-class rather than forcing users to create accounts (possibly <a href="https://www.bugzilla.org/">Bugzilla</a> but I'm open to suggestions). and if you are attached to your <abbr title="continuous integration">CI</abbr>s then there are probably decent FOSS solutions for that; personally I don't see myself using them that much so I don't know much about them.</p> -<p>the above attitude allows people to talk about what they want, and it -allows others to expose themselves to that content voluntarily. this -eliminates a need for most moderation and allows my rules to be -succinct: I do not allow spam or illegal content, or anything that could -jeopardise the service for the rest of my users and myself. users may -join my instance even if I disagree with them; I simply will not follow -their content. this makes my life <em>much</em> easier as I can be a user first -and a moderator second.</p> +<p>or, you could take advantage of the fact that there are people interested in abandoning the GitHub and social-coding ecosystems just like I am: <a href="https://drewdevault.com/2018/06/05/Should-you-move-to-sr.ht.html">sr.ht</a> is both a service that you can sign up for as well as <a href="https://git.sr.ht/~sircmpwn/legacy.sr.ht/tree/README.md">a suite of programs</a> you can set up on your own server to provide something similar to what I have described above.</p> -<p>while trigger warnings (dubbed <q>content warnings</q> by the Mastodon -crowd) have been introduced into the fediverse, I personally only see -them as a hinderance and an antifeature. again, on twitter I have never -had a problem as long as I follow the right people. I understand that I -may not agree with all content presented to me, but I'd like to think -I'm able to ignore what I don't like. content warnings operate far too -much on trust; I have to entrust that everyone will share my idea of -objectionable content, and that is simply an unrealistic goal. and while -some people find such warnings useful, they impact those who see them as -a distraction, as out of place, as an additional step to click through -someone's content. while much software (including Pleroma) allows these -warnings to be expanded by default, and people are working on new -potential solutions to the issue, I believe it will always be an -imperfect addition in fediverse software.</p> +<p>in the end, GitHub isn't the only thing out there for FOSS projects. nor is it the best thing. plenty of projects already spun out their own solutions, and the only presence they may have on GitHub (if any) is a simple backup mirror to their repository.</p> -<p>and lastly, should you decide you want to follow me on the fediverse -once you've made your own account and gotten comfortable, be aware that -I post about a lot of things and publish all types of images and media. -if you find anything objectionable to the point you think less of me, I -ask that you simply do not follow me, rather than trying to suggest that -I change what I say. I made my own instance to <em>get away from</em> being -told what I can and cannot say; I understand my actions and words have -consequences but chances are I won't be receptive to any content -policing.</p> +<p>I hope that my reasoning has maybe encouraged you to try to use something else for your own projects, but if not, I hope you at least understand why I no longer wish to use GitHub.</p> </div> </content> </entry> @@ -804,49 +849,4 @@ of its generation. it certainly beats writing all that HTML manually.</p> </div> </content> </entry> - <entry> - <title>&#34;Learning how to learn&#34;</title> - <link href="/blog/learning-how-to-learn.xht" rel="alternate" type="application/xhtml+xml" /> - <id>/blog/learning-how-to-learn.xht</id> - <published>2018-01-23T18:42:19+0000</published> - <updated>2018-01-23T18:42:19+0000</updated> - <author><name>opal hart</name></author> - <content type="xhtml"> - <div xmlns="http://www.w3.org/1999/xhtml"> -<p>here's a verbatim essay I wrote in response to the common misconceptions held by many Tor users and <q>privacy freaks</q>:</p> - -<blockquote> - <p>You probably see advice published everywhere – guides and tutorials and lessons. People who claim to have your best interests at heart. Many people do, but at the same time many people don't. And even the people who do can make mistakes. If you don't do so already, you need to learn how to think like a scientist: always sceptical, but never driven by fear. Being able to think for yourself, weighing all information you come across for validity, is a necessary asset that people seem to overlook in their quest toward activism.</p> - -<h2>Know what you're using</h2> - -<p>You installed Tor because it's nice and secure. Do you know exactly how it works though? Do you know what happens if you use it wrong?</p> - -<p>I see these technologies get thrown around all the time in privacy-related conversation: Tor, VPN, PGP, Tails. And for the aspiring hackers, Kali comes up quite often. All these things are fine, but people discover them more out of haphazard curiosity than anything. They know what these things are, they know that others tell them to use these things, but they don't often know why people talk about them so much.</p> - -<p>Read up about these subjects. You don't have to do an entire research debacle on them, but you should be able to summarise to yourself what everything does and why it works. Wikipedia is a great resource; it's concise and you can always branch out to learn more if you're interested. Once you know exactly what these technologies were made for, you will be able to utilise them intelligently.</p> - -<p>I can summarise up a few common misconceptions: Tor's primary purpose is to provide a secure proxy to the Web, while I2P's is to provide an anonymous network that replaces the Web. A commercial VPN is for privacy, while Tor is for anonymity (this article explains their differences nicely).</p> - -<p>Tails and Kali are simply customised Linux distributions (these two happen to be Debian-based), meaning that I could take Arch Linux (or your favourite distro) and replicate the functionality of either, after I take the time to configure it to my liking. The reason people use Tails, Whonix, or Kali is because they trust the developers to make a system that meets their needs, and they are incapable or unwilling to configure their own system. Ultimately, the choice of operating system is up to you; there is no "best" operating system, so try various systems out until you find your match.</p> - -<h2>Be sceptical</h2> - -<p>Don't believe everything you see. Professionals make mistakes, amateurs make mistakes, you and I make mistakes. Even with these guides, you should use your own judgment and filter out what seems logical. I wrote this in hopes that I was making sense, in hopes that my logic was sound and worth reading. But, I can always miss important things, and I'm here to learn just as everyone else is. After reading anything, you should cross-reference with other information if you're unsure about certain points, and ultimately you should test the information against your own knowledge to see if it fits in with what you believe.</p> - -<p>Knowledge evolves; people go to sleep believing in one cause, only to wake up believing in something else. The best any of us can do is follow what our heart says, keep our wits about us, and hope that our current beliefs will lead us on a better path.</p> - -<h2>Lead effectively</h2> - -<p>A good leader shows power by being motivated and experienced, not by being deceptive and forceful. You gain followers by relating with them, by sharing common core values, and by educating them. People should follow you because it is their decision to do so, because they actually wish to listen to you. If someone leaves you, do not try to pull them back; it only means that they felt your group was not the best fit in terms of ideals, goals, or methods. If everyone leaves you, you may want to ask why and adjust your actions based on the response. Leaders are people too, and they're bound to make mistakes, but a good leader (and a well-formed group) can recover from these mistakes quickly and easily.</p> - -<p>With that said, leadership is bound to change. It's natural, it's seamless (in a mature group, people just know who's "in charge" simply by the way they present themselves in the group), and it fosters new ideas and a different way of approaching issues. When starting a group, don't worry about who's head; that will come naturally and by consensus. Just focus on what you, as a group, need to do, and take everyone's opinions and suggestions into account. There should be an equal level of trust placed on all group members, and if the group simply cannot trust someone then it should make a decision on whether removing the person from the group is the best move. Feelings may be hurt, but a good group is resilient to this sort of friction. The group will carry on its business and wait for the conflict to pass.</p> - -<p>Most importantly, never trust someone solely because they are a figurehead. There is a strong difference between a figurehead and a true leader, and more often than not, people will grow to oppose a figurehead once they begin learning the truth about him. A figurehead is usually defaulted into power – either by status or by money or heritage. In contrast, a leader starts out as an equal and is brought into high esteem by his peers. Both leaders and figureheads are influential, but figureheads will hardly have your best interests at heart. Figureheads will do what they need to retain power, and they will trick others into believing whatever they have to say. They rely on the power of emotion in order to convince others that certain views are correct. And once they have a following, they can dispatch whatever lies they wish, knowing that their followers will eagerly eat it up.</p> - -<p>If you think this part sounds a bit overreactionary, I apologise, but I have seen this cult-like pattern in quite a few groups, namely the social justice movement. Everyone in the movement is bound together by a common emotional appeal: they are all minorities (real or imagined) and they seek safety in their circle by rejecting outsiders and playing the role of a victim. This is a toxic, spiraling attitude that only strengthens the power of the group, and the worst part is, people who seek acceptance see this movement and think they are doing the "right thing" by promoting minorities. So, they join in, finally feeling a sense of acceptance, and they learn from others in the movement that the patriarchy is the cause of all suffering in the world. A logical person would dismiss this claim and assign the blame to real issues (sexism and racism are issues, but not in the ways that the social justice movement claims), but once you have given someone hope and reassurance, you can make them believe whatever you wish.</p> -</blockquote> - </div> - </content> - </entry> </feed> diff --git a/out/blog/index.xht b/out/blog/index.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='index'> +<main id='index'> <h1>blog</h1> <p><a href="/blog/feed.atom">atom feed</a></p> @@ -50,6 +51,6 @@ <li><a href="are-passwords-the-right-solution.xht">are passwords the right solution?</a> <em>last updated <time datetime='2018-01-09T10:51:38+0000' title='2018-01-09T10:51:38+0000'>2018 Jan 09</time></em></li> <li><a href="testing-patches-made-to-bashblog-script.xht">testing patches made to bashblog script</a> <em>last updated <time datetime='2017-12-21T21:08:11+0000' title='2017-12-21T21:08:11+0000'>2017 Dec 21</time></em></li> </ul> -</article> +</main> </body> </html> diff --git a/out/blog/learning-how-to-learn.xht b/out/blog/learning-how-to-learn.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='learning-how-to-learn'> +<main id='learning-how-to-learn'> <h1>"Learning how to learn"</h1> <time datetime='2018-01-23T18:42:19+0000' title='2018-01-23T18:42:19+0000'>2018 Jan 23</time> @@ -65,6 +66,6 @@ <p>If you think this part sounds a bit overreactionary, I apologise, but I have seen this cult-like pattern in quite a few groups, namely the social justice movement. Everyone in the movement is bound together by a common emotional appeal: they are all minorities (real or imagined) and they seek safety in their circle by rejecting outsiders and playing the role of a victim. This is a toxic, spiraling attitude that only strengthens the power of the group, and the worst part is, people who seek acceptance see this movement and think they are doing the "right thing" by promoting minorities. So, they join in, finally feeling a sense of acceptance, and they learn from others in the movement that the patriarchy is the cause of all suffering in the world. A logical person would dismiss this claim and assign the blame to real issues (sexism and racism are issues, but not in the ways that the social justice movement claims), but once you have given someone hope and reassurance, you can make them believe whatever you wish.</p> </blockquote> -</article> +</main> </body> </html> diff --git a/out/blog/my-and-your-pgp-habits-could-be-better.xht b/out/blog/my-and-your-pgp-habits-could-be-better.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='my-and-your-pgp-habits-could-be-better'> +<main id='my-and-your-pgp-habits-could-be-better'> <h1>my (and your) PGP habits could be better</h1> <time datetime='2018-07-15T02:11:20+0000' title='2018-07-15T02:11:20+0000'>2018 Jul 15</time> @@ -59,6 +60,6 @@ <p>so, my suboptimal use of PGP is everyone's fault. and if you use PGP, you're probably using it suboptimally as well. I don't want to bash PGP outright for being a poor standard – I mean, come on, it has been around for decades, and it's still suggested by security professionals. but over those decades, <em>very little</em> has been done to change the state of affairs, and it's so easy to use it wrong.</p> <p>as always, I accept E-mail replies to my posts, but I especially want to hear readers' thoughts on this. I want to gauge how others use PGP, and I want to see what others believe should be the <q>correct</q> way of using it.</p> -</article> +</main> </body> </html> diff --git a/out/blog/paving-the-road-for-the-future-of-technology.xht b/out/blog/paving-the-road-for-the-future-of-technology.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='paving-the-road-for-the-future-of-technology'> +<main id='paving-the-road-for-the-future-of-technology'> <h1>paving the road for the future of technology</h1> <time datetime='2018-03-27T01:23:17+0000' title='2018-03-27T01:23:17+0000'>2018 Mar 27</time> @@ -50,6 +51,6 @@ </ul> <p>it's a shame that not everyone is passionate about technology and that most people just want things to work without exploring them, but that's a fact of life. what we <em>don't</em> need is for this attitude to leak into developers' attitudes. security and quality can be easy, maybe with some additional short-term costs, but it's for the better.</p> -</article> +</main> </body> </html> diff --git a/out/blog/site-update.xht b/out/blog/site-update.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,12 +28,12 @@ </header> </div> -<article class='main' id='site-update'> +<main id='site-update'> <h1>site update</h1> <time datetime='2018-03-27T01:30:09+0000' title='2018-03-27T01:30:09+0000'>2018 Mar 27</time> <p>by the way, you may be curious as to why some of my websites were down this week. something happened to one of my VPSes so I had to reinstall the operating system and set everything back up. the new install is now enjoying Alpine Linux just like all my other boxes.</p> -</article> +</main> </body> </html> diff --git a/out/blog/testing-patches-made-to-bashblog-script.xht b/out/blog/testing-patches-made-to-bashblog-script.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='testing-patches-made-to-bashblog-script'> +<main id='testing-patches-made-to-bashblog-script'> <h1>testing patches made to bashblog script</h1> <time datetime='2017-12-21T21:08:11+0000' title='2017-12-21T21:08:11+0000'>2017 Dec 21</time> @@ -35,6 +36,6 @@ <p>since I'm using a linux desktop now in place of my windows 8.1 laptop, I can now sanely use linux commands such as gpg and rsync (and the bashblog script itself) to locally sign my posts and transmit them to my server with minimum effort. the <a href="https://github.com/cfenollosa/bashblog">original bashblog script</a> relies heavily on GNUisms especially in the <code>date</code> command, therefore requiring a little effort to adapt to alpine linux (which uses busybox and not coreutils) and the inability to use some of these odd GNU requirements. I wish people would pay attention to compatibility; everyone seems to focus only on GNU and BSD and completely forgets about POSIX standards and requirements.</p> <p>anyway, this post should be signed (click <q>PGP signature</q> near the top of this post to get a markdown version of the article along with the appended PGP signature). I will manually sign previous blog posts as well, for completeness.</p> -</article> +</main> </body> </html> diff --git a/out/blog/the-grey-area-of-paedophilia.xht b/out/blog/the-grey-area-of-paedophilia.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='the-grey-area-of-paedophilia'> +<main id='the-grey-area-of-paedophilia'> <h1>the grey area of paedophilia</h1> <time datetime='2018-04-28T20:38:43+0000' title='2018-04-28T20:38:43+0000'>2018 Apr 28</time> @@ -49,6 +50,6 @@ <p>the rape scene? this is <strong>not okay</strong>. this is what people need to focus on when they are advocating for humane reform. it is a very real issue and many people, children and adults alike, are involuntarily involved in the sex trade every day, with little to no hope of escaping this life. <em>this</em> should be what I see when I hear people speaking against child abuse. with enough care, these injustices can be corrected, and police may work together so that the criminals responsible may be punished (by death, as far as I care). that way, we are <em>objectively</em> making the world a more humane place, and we aren't only satisfying people who hold subjectively-moral beliefs. you as an individual are welcome to have your own beliefs, but please focus on concrete efforts to stop unjust activity in the world.</p> <p>I don't typically like to be involved in political discussion, but this issue has been concerning me for a while, and people genuinely believe I am a paedophile due to my <q>liberal</q> opinions of paedophilia and lolicon. as I have said, my issue is about the different classifications of crimes against children versus those against adults. crime is crime, no matter the victim.</p> -</article> +</main> </body> </html> diff --git a/out/blog/trying-new-software.xht b/out/blog/trying-new-software.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='trying-new-software'> +<main id='trying-new-software'> <h1>trying new software</h1> <time datetime='2018-02-11T12:01:13+0000' title='2018-02-11T12:01:13+0000'>2018 Feb 11</time> @@ -52,6 +53,6 @@ </ul> <p>aside from that, I had a very spiritual dream last night so I have decided to keep a dream/meditation log now. I used to keep a dream log years ago but stopped due to lack of interest. hopefully I keep my interest this time, because I feel I may be able to learn some things from my experiences. if I make any notable discoveries I may write about them here.</p> -</article> +</main> </body> </html> diff --git a/out/blog/why-i-no-longer-use-github.xht b/out/blog/why-i-no-longer-use-github.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='why-i-no-longer-use-github'> +<main id='why-i-no-longer-use-github'> <h1>why I no longer use GitHub</h1> <time datetime='2018-06-21T13:32:04+0000' title='2018-06-21T13:32:04+0000'>2018 Jun 21</time> @@ -75,6 +76,6 @@ <p>in the end, GitHub isn't the only thing out there for FOSS projects. nor is it the best thing. plenty of projects already spun out their own solutions, and the only presence they may have on GitHub (if any) is a simple backup mirror to their repository.</p> <p>I hope that my reasoning has maybe encouraged you to try to use something else for your own projects, but if not, I hope you at least understand why I no longer wish to use GitHub.</p> -</article> +</main> </body> </html> diff --git a/out/blog/why-program-efficiency-and-usability-matters.xht b/out/blog/why-program-efficiency-and-usability-matters.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='why-program-efficiency-and-usability-matters'> +<main id='why-program-efficiency-and-usability-matters'> <h1>why program efficiency [and usability] matters</h1> <time datetime='2017-11-24T14:26:09+0000' title='2017-11-24T14:26:09+0000'>2017 Nov 24</time> @@ -80,6 +81,6 @@ <p>^ I've seen this a lot too; people have derived from <q>do one thing and do it right</q> philosophy, both in software and in expertise (although on the expertise side of things, it helps to be well-versed in several areas so you're more valuable in a job, but usually those areas are close enough together that they complement each other. you wouldn't want that plumber performing heart surgery on you, would you?)</p> <p>if you have time, read Beyer's full post because it covers a lot of good points about Electron and about modern software developers as a whole. it's a rarity to find a decent dev nowadays who cares about efficiency, usability, and accessibility; and that certainly affects where technology is going as a whole. as we depend more on technology in our everyday lives (mobile, IoT, business) there is really no room for sloppy code to run in banks, hospitals, vehicles, and other mission-critical devices.</p> -</article> +</main> </body> </html> diff --git a/out/blog/wowaname-now-on-git-and-hosted-on-my-laptop.xht b/out/blog/wowaname-now-on-git-and-hosted-on-my-laptop.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='wowaname-now-on-git-and-hosted-on-my-laptop'> +<main id='wowaname-now-on-git-and-hosted-on-my-laptop'> <h1>wowana.me now on git (and hosted on my laptop)</h1> <time datetime='2019-06-05T02:53:09+0000' title='2019-06-05T02:53:09+0000'>2019 Jun 05</time> @@ -126,6 +127,6 @@ make the most out of our computers and our time. I can finally manage my site in a sane manner, visualise all its components, know exactly what will show up on the live site, because I am in control of every aspect of its generation. it certainly beats writing all that HTML manually.</p> -</article> +</main> </body> </html> diff --git a/out/bookmarks.xht b/out/bookmarks.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='bookmarks'> +<main id='bookmarks'> <h1>bookmarks</h1> <p>this is a list of public bookmarks for websites or articles to which I @@ -132,6 +133,6 @@ enough spare disk space.</p> <li><a href="https://github.com/WikiTeam/wikiteam">WikiTeam</a></li> <li><a href="https://github.com/misterhat/ytsearch">ytsearch, commandline YouTube search</a></li> </ul> -</article> +</main> </body> </html> diff --git a/out/contact.xht b/out/contact.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,10 +28,10 @@ </header> </div> -<article class='main' id='contact'> +<main id='contact'> <h1>contact</h1> -<p>you can reach me via E-mail at <a href="&#x6D;&#97;&#x69;l&#x74;&#111;:&#x6F;&#112;&#97;&#x6C;&#64;w&#x6F;w&#x61;&#110;&#x61;&#x2E;&#109;&#x65;">&#x6F;&#112;&#97;&#x6C;&#64;w&#x6F;w&#x61;&#110;&#x61;&#x2E;&#109;&#x65;</a>, or if you use tor mail, <a href="&#109;&#97;&#x69;&#108;&#x74;&#x6F;:&#x77;&#x6F;&#119;&#x61;&#x6E;&#x61;&#109;&#x65;&#64;&#x76;&#x6F;&#x6C;&#x61;&#x37;&#105;&#108;&#x65;&#x69;&#97;&#x78;&#52;&#x75;&#x65;o&#119;.&#x6F;&#110;&#105;&#111;&#110;">&#x77;&#x6F;&#119;&#x61;&#x6E;&#x61;&#109;&#x65;&#64;&#x76;&#x6F;&#x6C;&#x61;&#x37;&#105;&#108;&#x65;&#x69;&#97;&#x78;&#52;&#x75;&#x65;o&#119;.&#x6F;&#110;&#105;&#111;&#110;</a>.</p> +<p>you can reach me via E-mail at <a href="&#109;&#97;&#x69;&#108;&#x74;&#x6F;:&#111;&#x70;al&#64;&#x77;o&#119;&#x61;&#x6E;&#x61;&#x2E;&#x6D;&#x65;">&#111;&#x70;al&#64;&#x77;o&#119;&#x61;&#x6E;&#x61;&#x2E;&#x6D;&#x65;</a>, or if you use tor mail, <a href="&#x6D;&#97;&#105;&#x6C;&#116;&#111;:&#119;&#x6F;&#x77;&#x61;n&#x61;&#109;&#x65;&#64;&#x76;&#111;&#x6C;&#97;&#x37;&#105;&#108;&#101;&#x69;&#x61;&#120;&#x34;&#117;&#101;&#x6F;&#x77;&#x2E;&#x6F;&#x6E;&#105;&#x6F;&#x6E;">&#119;&#x6F;&#x77;&#x61;n&#x61;&#109;&#x65;&#64;&#x76;&#111;&#x6C;&#97;&#x37;&#105;&#108;&#101;&#x69;&#x61;&#120;&#x34;&#117;&#101;&#x6F;&#x77;&#x2E;&#x6F;&#x6E;&#105;&#x6F;&#x6E;</a>.</p> <ul> <li><a href="/pgp.xht">PGP is suggested.</a> <em>please give me a well-formed PGP public key so I may reply.</em></li> @@ -38,6 +39,6 @@ </ul> <p>if you need an alternate contact method, please ask me over E-mail. I have semi-private XMPP, Discord, and IRC handles but I much prefer E-mail for correspondence from strangers.</p> -</article> +</main> </body> </html> diff --git a/out/donate.xht b/out/donate.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='donate'> +<main id='donate'> <h1>costs and donating</h1> <p>starting 2018 September, I will publicly track expenses and donations for my services.</p> @@ -117,6 +118,6 @@ <pre>3655a53b4040a8b1171916f08868050b4a6e4231ed8ba7fd9bb8d8233baf926f</pre> </details></li> </ul> -</article> +</main> </body> </html> diff --git a/out/fediverse.xht b/out/fediverse.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='fediverse'> +<main id='fediverse'> <h1>the fediverse</h1> <p>if you're tired of twitter (or you got banned from it like me) then @@ -220,6 +221,6 @@ information here.</p> <td></td> </tr> </table> -</article> +</main> </body> </html> diff --git a/out/index.xht b/out/index.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='index'> +<main id='index'> <p>I have a few things:</p> <ul> @@ -40,6 +41,6 @@ </ul> <p>if you want an account on any of my services, let me know, but I might not consider your request unless you are a friend. it would be appreciated if you could also <a href="/donate.xht">leave me a donation for server expenses</a> in the process. any amount helps and I can recognise your donation publicly, if you want.</p> -</article> +</main> </body> </html> diff --git a/out/permalink.xht b/out/permalink.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='permalink'> +<main id='permalink'> <h1>permalink</h1> <p>I offer my site over <a href="https://geti2p.net/">I2P</a> and <a href="https://torproject.org/">Tor</a> for increased security and anonymity. you can use and share these links as you wish.</p> @@ -40,6 +41,6 @@ <li><a href="http://opalrwf4mzmlfmag.onion/">opalrwf4mzmlfmag.onion, HTTP</a></li> <li><a href="https://wowana.me/">wowana.me</a>, HTTPS (using <a href="https://letsencrypt.org/">Let's Encrypt</a> certificate)</li> </ul> -</article> +</main> </body> </html> diff --git a/out/pgp.xht b/out/pgp.xht @@ -18,6 +18,7 @@ <li><a href="/blog/">blog</a></li> <li><a href="/contact.xht">contact</a></li> <li><a href="/donate.xht">donate</a></li> + <li><a href="/git/">git</a></li> <li><a href="/pgp.xht">PGP</a></li> <li><a href="/files/">files</a></li> <li><a href="/permalink.xht">permalink</a></li> @@ -27,7 +28,7 @@ </header> </div> -<article class='main' id='pgp'> +<main id='pgp'> <h1>pgp</h1> <p>my current key is <a href="/pgp/0xFB02FDAFD6C05FE4.asc"><samp>FB02 FDAF D6C0 5FE4</samp></a>. use it to encrypt your messages to me, and use it to verify my signed messages.</p> @@ -39,6 +40,6 @@ <p><strong>my old key <samp>41CE 277C 721A 889E</samp> has been revoked.</strong> you can verify this by using <kbd>gpg --refresh-keys</kbd>, <kbd>gpg --receive-keys 0x41CE277C721A889E</kbd>, or <kbd>gpg --fetch-keys https://wowana.me/pgp/0x41CE277C721A889E.asc</kbd>.</p> <p>I'm <a href="/redir/keybase?opal">keybase/opal</a> as well.</p> -</article> +</main> </body> </html>