diff --git a/web/templates/about.pug b/web/templates/about.pug index ca3ea18..49fe501 100755 --- a/web/templates/about.pug +++ b/web/templates/about.pug @@ -25,11 +25,10 @@ block content section#about-me h2 Me p #[span.highlighted Who am I?] My name is Alexander Andreev. I'm a russian guy of age 31 who likes tinkering with computers. - p #[span.highlighted Why am I doing all of this?] Machines are up 24/7 anyway, so let they do some useful work. - p #[span.highlighted Why am I almost “doxxing” myself?] Yes, my real first and last names, and age are here, and since I self-host you can get my city as well. And I simply don't see this as a problem. :| + p #[span.highlighted Why am I doing all of this?] Machines are up 24/7 anyway, so why not? + p #[span.highlighted Why am I almost “doxxing” myself?] Yes, my real first and last names and age are here, and since I self-host you can get my city as well. And I simply don't see this as a problem. :| p #[span.highlighted Why particularly that slogan?] I just wanted sort of a slogan that would fit under the logo and this was the first thing came on mind. I actually like it. Don't you think of your websites as of very special place of your own? Of course you do. :) And who we are if not the wanderers who are looking for something in the vastness of Intenet? xD And yes, it's a pain in the ass to make it fit under logo across different browsers. That was the moment when I found out that different browsers render text differently. - p #[span.highlighted Why English only?] I want this place to be accessible for a wide audience, and English happen to be todays lingua franca. Second, to practice English. And third, I'm lazy to maintain two versions of the website, neither see a good reason for that. - p Contact information and banners are #[a(href='#contacts') at the bottom of this page]. Yes, I totally agree with you not wanting to add my banner since I don't have a link page myself, neither participate in any webring. :) Well, it's way easier to make a banner than a links page. :) + p #[span.highlighted Why English only?] I want this place to be accessible for a wide audience and English happen to be todays lingua franca, and to practice the language of course. p Now a little break for... section#my-cat h2 My kot Boris :3 @@ -54,9 +53,9 @@ block content h3 What I know h4 Human languages - p #[span.highlighted English] is my main foreign language and I think that I know it quite well, but every time I reread what I wrote here I constantly catch cringe vibes. xD I have a nice pronunciation (my teacher once said so :)) and tend to British non-rhotic variant. Of course I end up with a mix of all the flavours of different dialects. What I struggle from is a lack of speaking practice and vocabulary is also still a problem. - p #[span.highlighted Ukrainian (Українська)] is a special case. :) Russian and ukrainian are related languages, so mutually understandable (must be), yet many russians are struggling to understand it, and I don't know why. It is just a matter of putting some little effort to negatiate it. I never learnt it, aside from reading it here and there, and looking up some words in a dictionary, and especially throughout past #[s 8]9 years I saw enough material to learn it to a decent level of understanding and some speaking. - p Агась, нiколи спецiйно не вчив українську, користував перекладач тiльки як словник, за цi #[s вiсiм] вже дев'ять рокiв було досить матерiалiв. :) P.S.: Слава Українi у складi Росiї! :) + p #[span.highlighted English] is my main foreign language and I think that I know it quite well, but every time I reread what I wrote here I constantly catch cringe vibes. xD I have a nice pronunciation (my teacher once said so :)) and tend to British non-rhotic variant. Of course I end up with a mix of all the flavours of different dialects. What I struggle from is a lack of speaking practice and vocabulary is still a problem as well. + p #[span.highlighted Ukrainian (Українська)] is a special case. :) Russian and ukrainian are related languages, so are mutually understandable (at least must be), yet many russians are struggling to understand it, and I genuinely don't get why. It is just a matter of putting some little effort to negatiate it. I never learnt it, aside from reading it here and there, and looking up some words in a dictionary, and especially throughout past #[s 8#[s 9]]10 years I saw enough material to learn it to a decent level of understanding and some speaking. + p Агась, нiколи спецiйно не вчив українську, користував перекладач тiльки як словник, за цi #[s вiсiм #[s вже дев'ять]] десять рокiв було досить матерiалiв. :) P.S.: Слава Українi у складi Росiї! :) p I like learning languages, but me being a lazy fuck won't let me learn something up to a reasonable level. I ended up with being able to +- read some languages, like norwegian, german, polish, french, japanese (hiragana + some yet not forgotten kanji). So, now I main only English. h4 Computer languages p #[span.highlighted For programming and scripting:] Python, Go, JavaScript, and Bash for now are most used by me. Later I used or tasted: Pascal, Delphi, C#, C, C++, Java, PHP. And wrote hello worlds in some others like LISP and Haskell. @@ -111,8 +110,7 @@ block content a(href='http://radio.arav.i2p') i2p | . a(href='http://[300:a98d:d6d0:8a08::e]') ygg - p Runs using Ezstream through Icecast which goes through NGiNX. Ezstream fetches a playlist from a self-written solution inside my dwelling-radio web service. I broadcast almost everything I have. Sorry, but I'm too lazy to make some kind of broadcasting program to stream so I just randomise the playlist and throw new music there from time to time. - p This project grew from MPD I used to stream music over LAN for myself. Then I let it out and placed a player on my Neocities website. Then Icecast was added to see if there are listeners. I wasn't happy on how MPD was nearly overloading CPU, and later, after moving the radio off to a laptop, MPD was replaced by Liquidsoap. Now I ditched Liquidsoap in favor of Ezstream because of strange fails causing constant reload of a playlist appear on newest versions on me, and logs didn't give any clue. + p Runs using Ezstream through Icecast which goes through NGiNX. Ezstream fetches a playlist from a self-written solution. I broadcast almost everything I have. I'm too lazy to make some kind of broadcasting program to stream so I just randomise the playlist and throw new music there from time to time. div +isServiceUp("File share", "dwelling-files") p @@ -149,7 +147,6 @@ block content div h3 Tor relay p #[a(href='https://metrics.torproject.org/rs.html#details/CEF2FD0E1973EA04D1444DDAEFF1B0BC3C0C39B1' rel='nofollow noreferrer') metrics.torproject.org] - p It is set to use 8 MBits of my Internet connection. It cannot became a guard node because of dynamic IP-address. p #[b Since 1st December 2021 Tor is blocked in Russia, so the relay is down.] div h3 I2P router @@ -160,27 +157,19 @@ block content div.columns div +isServiceUp("E-Mail server", "mail") - p Postfix, Dovecot (w/Sieve), #[s Spamassassin, OpenDMARC and OpenDKIM], ClamAV, rspamd. - p Alas, I don't have a static IP. And there is not much sense in it because my ISP doesn't offer reverse DNS for regular clients (it'd be bloody awesome). - p It results in my messages ends up in a spam box at best. Well, Yandex, Google, Microsoft Outlook, and Rambler lets me in an Inbox. :) But if service use Spamhaus' blocklists then I'm being rejected. - p #[b TLDR; I may not be able to send a reply]. + p Postfix, Dovecot (w/Sieve), rspamd, ClamAV. + p #[b I may not be able to send a reply] because I don't have a static IP, and even if I will ever do servers may still reject me because of fucking blocklists like Spamhaus and such. div - +isServiceUp("XMPP/Jabber", "xmpp") - p Prosody doing well. + +isServiceUp("XMPP / Jabber", "xmpp") + p Prosody is doing well. div +isServiceUp("Mumble", "mumble") p #[a(href="mumble://arav.su") mumble://arav.su] - p It's private, but you still can join an entrance room where you can only write messages. A certificate is necessary. + p Certificate is necessary. Only an entrance room is open for non-members. div +isServiceUp("TeamSpeak 3", "teamspeak3") p #[a(href="ts3server://arav.su") ts3server://arav.su] - p Same rules as for Mumble. It's security level is set to 29, so is yours identifier's level should be at least that high. - div - h3 Game servers - p All game servers are private, if there's exception I'll mention it in its description. They are listed in a section below. - p Some servers are listed in an in-game server list and theirs names looks like “Arav's dwelling / <Game name>”. - p And, of course, I don't run them simultaneously and start them only when needed. - p Expect poor performance because the server is a low-end laptop. + p Same as for Mumble. Your identifier should have a security level greater or equal to 29. section#servers-games h2 Game servers div.columns @@ -214,24 +203,24 @@ block content h3 Web-server p NGiNX FTW. div - h3 Database server + h3 Database p #[s MariaDB managed with phpMyAdmin] Replaced by SQLite3 on my services. div h3 VPN p #[s OpenVPN] Wireguard. div h3 Network file share - p Samba. + p Samba and NFSv4. div - h3 Torrent seedbox + h3 Torrents p Transmission-cli gets shit done. p The only annoying thing is that it sometimes creates .part files for one of unchecked files. div - h3 Print server + h3 Printing p CUPS with CCP (Canon CAPT printer). - p Holy shit, it finally works! #[s Wow, even after kernel update it doesn't require a reboot anymore!] Actually, requires. :) + p Holy shit, it finally works! #[s Wow, even after kernel update it doesn't require a reboot anymore!] #[s Actually, requires. :)] Sometimes do, sometimes not. xD div - h3 DNS server + h3 DNS p BIND9 via DNSCrypt-proxy. p For LAN I use “home.arpa” special-use domain introduced by RFC 8375. And for uniqueness “arav.home.arpa” specifically. section#contacts