wowana.me
website source
commit 43348f024e5fbc0ff15045045bf846c4093a581d parent 06c1af799edde7195e6f6af96005a4def9d114ae Author: opal hart <opal@wowana.me> Date: Wed, 5 Jun 2019 04:15:46 +0000 fix titles again, whoops I wanted to show the website title at the end Diffstat:
23 files changed, 167 insertions(+), 167 deletions(-)
diff --git a/out/about.xht b/out/about.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>about</title> + <title>about – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/a-musing-on-sharing-and-receiving-opinions.xht b/out/blog/a-musing-on-sharing-and-receiving-opinions.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>a musing on sharing and receiving opinions</title> + <title>a musing on sharing and receiving opinions – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/a-new-era-for-hidden-answers.xht b/out/blog/a-new-era-for-hidden-answers.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>a new era for Hidden Answers</title> + <title>a new era for Hidden Answers – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/acme-client-letskencrypt-dns-01-how-to.xht b/out/blog/acme-client-letskencrypt-dns-01-how-to.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>acme-client (letskencrypt) dns-01 how-to</title> + <title>acme-client (letskencrypt) dns-01 how-to – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/are-passwords-the-right-solution.xht b/out/blog/are-passwords-the-right-solution.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>are passwords the right solution?</title> + <title>are passwords the right solution? – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/chen-hosting-goals-and-difficulties.xht b/out/blog/chen-hosting-goals-and-difficulties.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>Chen Hosting goals and difficulties</title> + <title>Chen Hosting goals and difficulties – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/feed.atom b/out/blog/feed.atom @@ -4,80 +4,7 @@ <link href="/blog/" rel="alternate"/> <link href="/blog/feed.atom" rel="self"/> <id>/blog/</id> - <updated>2019-06-05T04:07:06+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> + <updated>2019-06-05T04:16:55+0000</updated> <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" /> @@ -222,76 +149,6 @@ 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>"Learning how to learn"</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> @@ -505,6 +362,149 @@ mechanism.</p> </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> + </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> + <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>"Learning how to learn"</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>why program efficiency [and usability] matters</title> <link href="/blog/why-program-efficiency-and-usability-matters.xht" rel="alternate" type="application/xhtml+xml" /> <id>/blog/why-program-efficiency-and-usability-matters.xht</id> diff --git a/out/blog/index.xht b/out/blog/index.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>blog</title> + <title>blog – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/learning-how-to-learn.xht b/out/blog/learning-how-to-learn.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>opal hart / wowaname#34;Learning how to learnopal hart / wowaname#34;</title> + <title>opal hart / wowaname#34;Learning how to learnopal hart / wowaname#34; – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> 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 @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>my (and your) PGP habits could be better</title> + <title>my (and your) PGP habits could be better – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> 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 @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>paving the road for the future of technology</title> + <title>paving the road for the future of technology – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/site-update.xht b/out/blog/site-update.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>site update</title> + <title>site update – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/testing-patches-made-to-bashblog-script.xht b/out/blog/testing-patches-made-to-bashblog-script.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>testing patches made to bashblog script</title> + <title>testing patches made to bashblog script – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/the-grey-area-of-paedophilia.xht b/out/blog/the-grey-area-of-paedophilia.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>the grey area of paedophilia</title> + <title>the grey area of paedophilia – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/trying-new-software.xht b/out/blog/trying-new-software.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>trying new software</title> + <title>trying new software – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/why-i-no-longer-use-github.xht b/out/blog/why-i-no-longer-use-github.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>why I no longer use GitHub</title> + <title>why I no longer use GitHub – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/blog/why-program-efficiency-and-usability-matters.xht b/out/blog/why-program-efficiency-and-usability-matters.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>why program efficiency [and usability] matters</title> + <title>why program efficiency [and usability] matters – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> 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 @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>wowana.me now on git (and hosted on my laptop)</title> + <title>wowana.me now on git (and hosted on my laptop) – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/contact.xht b/out/contact.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>contact</title> + <title>contact – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> @@ -30,7 +30,7 @@ <article class='main' id='contact'> <h1>contact</h1> -<p>you can reach me via E-mail at <a href="mailto:opal@wowana.me">opal@wowana.me</a>, or if you use tor mail, <a href="mailto:wowaname@vola7ileiax4ueow.onion">wowaname@vola7ileiax4ueow.onion</a>.</p> +<p>you can reach me via E-mail at <a href="mailto:opal@wowana.me">opal@wowana.me</a>, or if you use tor mail, <a href="mailto:wowaname@vola7ileiax4ueow.onion">wowaname@vola7ileiax4ueow.onion</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> diff --git a/out/donate.xht b/out/donate.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>costs and donating</title> + <title>costs and donating – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/permalink.xht b/out/permalink.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>permalink</title> + <title>permalink – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/out/pgp.xht b/out/pgp.xht @@ -2,7 +2,7 @@ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> - <title>pgp</title> + <title>pgp – wowana.me</title> <link rel="stylesheet" type="text/css" href="/opal.css"/> <link href="/blog/feed.atom" type="application/atom+xml" rel="alternate" title="Blog Atom feed" /> </head> diff --git a/postproc.sh b/postproc.sh @@ -13,7 +13,7 @@ fi title="$(pup <"$filename" 'h1 text{}')" if test -n "$title"; then - sed <src/header.inc "s<opal hart / wowaname<$title<" + sed <src/header.inc "s<opal hart / wowaname<$title – wowana.me<" else cat <src/header.inc fi