Pig
1
.well-known/matrix/server
Normal file
@@ -0,0 +1 @@
|
||||
{ "m.server": "matrix.konsthol.eu:443" }
|
||||
5
Up/up.gmi
Normal file
@@ -0,0 +1,5 @@
|
||||
# What time did my laptop wake up?
|
||||
|
||||
Thu 05 Jan 2023 16:59 EET
|
||||
|
||||
=> ..
|
||||
43
Up/up.html
Normal file
@@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<h1 id="what-time-did-my-laptop-wake-up">What time did my laptop wake
|
||||
up?</h1>
|
||||
<p>Thu 05 Jan 2023 16:59 EET</p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
BIN
astley80.full.bz2
Normal file
21
card
Normal file
@@ -0,0 +1,21 @@
|
||||
[35m╭───────────────────────────────────────────────────────────────╮(B[m
|
||||
[35m│(B[m [33m _ _ _ _ (B[m [35m│(B[m
|
||||
[35m│(B[m [33m| | _____ _ __ ___| |_| |__ ___ | | ___ _ _ (B[m [35m│(B[m
|
||||
[35m│(B[m [33m| |/ / _ \| '_ \/ __| __| '_ \ / _ \| | / _ \ | | |(B[m [35m│(B[m
|
||||
[35m│(B[m [33m| < (_) | | | \__ \ |_| | | | (_) | || __/ |_| |(B[m [35m│(B[m
|
||||
[35m│(B[m [33m|_|\_\___/|_| |_|___/\__|_| |_|\___/|_(_)___|\__,_|(B[m [35m│(B[m
|
||||
[35m│(B[m [33m (B[m [35m│(B[m
|
||||
[35m│ │(B[m
|
||||
[35m│───────────────────────────────────────────────────────────────│(B[m
|
||||
[35m│(B[m [36m[4mTelegram(B[m [36mhttps://t.me/konsthol(B[m [35m│(B[m
|
||||
[35m│ │(B[m
|
||||
[35m│(B[m [33m[4mE-Mail(B[m [33mkonsthol@konsthol.eu(B[m [35m│(B[m
|
||||
[35m│(B[m [33m[4mProtonmaill(B[m [33mkonsthol@pm.me(B[m [35m│(B[m
|
||||
[35m│ │(B[m
|
||||
[35m│(B[m [32m[4mMatrix(B[m [32m@konsthol:konsthol.eu(B[m [35m│(B[m
|
||||
[35m│(B[m [36m[4mGemini(B[m [36mgemini://konsthol.eu(B[m [35m│(B[m
|
||||
[35m│(B[m [32m[4mGit(B[m [32mhttps://git.konsthol.eu(B[m [35m│(B[m
|
||||
[35m│ │(B[m
|
||||
[35m│(B[m [31m[4mCard(B[m [31mcurl -L konsthol.eu/card(B[m [35m│(B[m
|
||||
[35m│ │(B[m
|
||||
[35m╰───────────────────────────────────────────────────────────────╯(B[m
|
||||
BIN
crypto/bitcoinqr.png
Normal file
|
After Width: | Height: | Size: 863 B |
BIN
crypto/lbcqr.png
Normal file
|
After Width: | Height: | Size: 684 B |
BIN
crypto/moneroqr.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
27
css/colors.css
Normal file
@@ -0,0 +1,27 @@
|
||||
/* CSS variables
|
||||
Generated by 'wal' */
|
||||
:root {
|
||||
|
||||
/* Special */
|
||||
--background: #060710;
|
||||
--foreground: #f5dcd0;
|
||||
--cursor: #f5dcd0;
|
||||
|
||||
/* Colors */
|
||||
--color0: #060710;
|
||||
--color1: #1B9AAD;
|
||||
--color2: #699EA1;
|
||||
--color3: #7695B6;
|
||||
--color4: #8C9AB4;
|
||||
--color5: #A6A1B2;
|
||||
--color6: #DFB1B5;
|
||||
--color7: #f5dcd0;
|
||||
--color8: #ab9a91;
|
||||
--color9: #1B9AAD;
|
||||
--color10: #699EA1;
|
||||
--color11: #7695B6;
|
||||
--color12: #8C9AB4;
|
||||
--color13: #A6A1B2;
|
||||
--color14: #DFB1B5;
|
||||
--color15: #f5dcd0;
|
||||
}
|
||||
130
css/style.css
Normal file
@@ -0,0 +1,130 @@
|
||||
@import url("colors.css");
|
||||
@font-face {
|
||||
font-family: 'Comic Mono';
|
||||
src: url('/fonts/ComicMono.ttf') format('truetype'),
|
||||
url("/fonts/ComicMono.ttf") format("truetype");
|
||||
font-weight: 400;
|
||||
font-style: normal;
|
||||
}
|
||||
body {
|
||||
font-family: "Comic Mono", monospace;
|
||||
font-size: 1.1em;
|
||||
background-color: var(--background);
|
||||
color: var(--foreground);
|
||||
word-wrap: break-word; /* maybe only to p since the donate page was the culprit */
|
||||
}
|
||||
p {
|
||||
text-align: start; /* text-align: justify; */
|
||||
overflow: auto;
|
||||
/* text-justify: inter-word; */
|
||||
line-height: 1.4em;
|
||||
}
|
||||
em {
|
||||
font-family: "Comic Mono", monospace;
|
||||
}
|
||||
h1,h2,h3 {
|
||||
font-size: 1.1em;
|
||||
}
|
||||
h1 {
|
||||
color: var(--color4);
|
||||
text-align: center;
|
||||
}
|
||||
h2 {
|
||||
color: var(--color6);
|
||||
}
|
||||
h3 {
|
||||
color: var(--color5);
|
||||
}
|
||||
h1:before {
|
||||
content: "# ";
|
||||
}
|
||||
h2:before {
|
||||
content: "## ";
|
||||
}
|
||||
h3:before {
|
||||
content: "### ";
|
||||
}
|
||||
section {
|
||||
width: 50%;
|
||||
margin: 5em auto 0% auto;
|
||||
}
|
||||
blockquote {
|
||||
text-align: center;
|
||||
margin:0 auto;
|
||||
width:auto;
|
||||
display:table
|
||||
}
|
||||
pre {
|
||||
white-space: pre-wrap; /* css-3 */
|
||||
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
|
||||
white-space: -pre-wrap; /* Opera 4-6 */
|
||||
white-space: -o-pre-wrap; /* Opera 7 */
|
||||
word-wrap: break-word; /* Internet Explorer 5.5+ */
|
||||
}
|
||||
code, pre {
|
||||
font-family: "Comic Mono", monospace;
|
||||
font-size: 1.0em;
|
||||
color: var(--color1);
|
||||
text-align: center
|
||||
}
|
||||
a {
|
||||
font-size: .8em
|
||||
display: inline-block;
|
||||
text-align: left;
|
||||
text-justify: none;
|
||||
color: var(--color10);
|
||||
text-decoration: none;
|
||||
}
|
||||
section a:before {
|
||||
content: "=> 🌍 ";
|
||||
}
|
||||
section a.gem:before {
|
||||
content: "=> 💎 ";
|
||||
}
|
||||
footer a:before {
|
||||
content: "";
|
||||
}
|
||||
a:hover {
|
||||
transition: background-color 0.1s, color 1.1s;
|
||||
background-color: var(--color9);
|
||||
color: var(--background);
|
||||
}
|
||||
span#url {
|
||||
display: inline-block;
|
||||
width: 27em;
|
||||
}
|
||||
span#name {
|
||||
color: var(--color9);
|
||||
font-style: italic;
|
||||
}
|
||||
button#mybtn {
|
||||
color: var(--color15);
|
||||
background-color: var(--color0);
|
||||
font-family: "Comic Mono", monospace;
|
||||
font-size: 1em;
|
||||
border: 2px solid var(--color3);
|
||||
}
|
||||
button#mybtn:hover {
|
||||
transition: background-color 0.1s, color 1.1s;
|
||||
background-color: var(--color9);
|
||||
color: var(--background);
|
||||
font-family: "Comic Mono", monospace;
|
||||
font-size: 1em;
|
||||
}
|
||||
footer a#gemyo img {
|
||||
image-rendering: optimizeSpeed;
|
||||
image-rendering: -moz-crisp-edges;
|
||||
image-rendering: -o-crisp-edges;
|
||||
image-rendering: -webkit-optimize-contrast;
|
||||
image-rendering: optimize-contrast;
|
||||
image-rendering: crisp-edges;
|
||||
image-rendering: pixelated;
|
||||
width: 170px;
|
||||
display: block;
|
||||
margin: 3em auto 0em auto;
|
||||
}
|
||||
@media screen and (max-width: 1600px) {
|
||||
section {
|
||||
width: 80%;
|
||||
}
|
||||
}
|
||||
18
donate.gmi
Normal file
@@ -0,0 +1,18 @@
|
||||
## Donation Options
|
||||
|
||||
So far I accept donations through these cryptocurrencies
|
||||
|
||||
### LBC
|
||||
bKA5xjndsSeiSjH3gYmZpzXZYBLU7zHhwK
|
||||
=> crypto/lbcqr.png LBC QR
|
||||
|
||||
### XMR
|
||||
|
||||
454MmPcxgeYX536SBdfxWSaAniLM8uL8oiuUcQNTwz6L1Bwa8Q4BL4V79zjybRa6z61Q8bUswV8RpAYtdtyC1pCxLQhY6v2
|
||||
=> crypto/moneroqr.png XMR QR
|
||||
|
||||
### BTC
|
||||
bc1qgegqv3zkq0q4w87ndp05wc6qsde3t9j6x62pqj
|
||||
=> crypto/bitcoinqr.png BTC QR
|
||||
|
||||
=> ..
|
||||
51
donate.html
Normal file
@@ -0,0 +1,51 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<h2 id="donation-options">Donation Options</h2>
|
||||
<p>So far I accept donations through these cryptocurrencies</p>
|
||||
<h3 id="lbc">LBC</h3>
|
||||
<p>bKA5xjndsSeiSjH3gYmZpzXZYBLU7zHhwK<br />
|
||||
<a href="crypto/lbcqr.png">LBC QR</a><br /></p>
|
||||
<h3 id="xmr">XMR</h3>
|
||||
<p>454MmPcxgeYX536SBdfxWSaAniLM8uL8oiuUcQNTwz6L1Bwa8Q4BL4V79zjybRa6z61Q8bUswV8RpAYtdtyC1pCxLQhY6v2<br />
|
||||
<a href="crypto/moneroqr.png">XMR QR</a><br /></p>
|
||||
<h3 id="btc">BTC</h3>
|
||||
<p>bc1qgegqv3zkq0q4w87ndp05wc6qsde3t9j6x62pqj<br />
|
||||
<a href="crypto/bitcoinqr.png">BTC QR</a><br /></p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
BIN
download/Thesis_Cholidis.pdf
Normal file
BIN
download/Thesis_Defense_Cholidis.pdf
Normal file
1
favicon.txt
Normal file
@@ -0,0 +1 @@
|
||||
👾
|
||||
BIN
fonts/ComicMono-Bold.ttf
Normal file
BIN
fonts/ComicMono.ttf
Normal file
166
gophermap
Normal file
@@ -0,0 +1,166 @@
|
||||
i``` konsthol.eu 70
|
||||
i ________ konsthol.eu 70
|
||||
i( Gemini ) konsthol.eu 70
|
||||
i -------- konsthol.eu 70
|
||||
i o konsthol.eu 70
|
||||
i o konsthol.eu 70
|
||||
i .--. konsthol.eu 70
|
||||
i |o_o | konsthol.eu 70
|
||||
i |:_/ | konsthol.eu 70
|
||||
i // \ \ konsthol.eu 70
|
||||
i (| | ) konsthol.eu 70
|
||||
i /'\_ _/`\ konsthol.eu 70
|
||||
i \___)=(___/ konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i``` konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i# My Gemini Capsule konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iThis website follows a Gemini-first approach 🚀 using Drew's script 👌 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iEst. 5th of June 2021. konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## A few words about me konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i* Power User konsthol.eu 70
|
||||
i* Linux Enthusiast konsthol.eu 70
|
||||
i* Privacy Advocate konsthol.eu 70
|
||||
i* Open Sourcerer konsthol.eu 70
|
||||
i* *NIX Ricer konsthol.eu 70
|
||||
i* Software Minimalist konsthol.eu 70
|
||||
i* Master FOSSer konsthol.eu 70
|
||||
i* Server Guru konsthol.eu 70
|
||||
i* IT Ninja konsthol.eu 70
|
||||
i* Avid Technologist konsthol.eu 70
|
||||
i* Code Tinkerer konsthol.eu 70
|
||||
i* Tech Lover konsthol.eu 70
|
||||
i* Command Liner konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i### Such Coolness konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iMy Thesis can be found here konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hSecDep url:https://hellanicus.lib.aegean.gr/handle/11610/26621 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## My Blogs 😎 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
1Microblogging gemini://konsthol.eu/mblog/mblog.gmi konsthol.eu 70
|
||||
1What time did my laptop wake up today? gemini://konsthol.eu/Up/up.gmi konsthol.eu 70
|
||||
1Why are the colors like this? gemini://konsthol.eu/wall/wall.gmi konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Log konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
125-02-2023 - WebCall gemini://konsthol.eu/log/webcall-25-02-2023.gmi konsthol.eu 70
|
||||
117-08-2022 - wpgtk is just more convenient gemini://konsthol.eu/log/choose_wpgtk_over_just_pywal-17-08-2022.gmi konsthol.eu 70
|
||||
112-09-2021 - Awesome file sharing tool gemini://konsthol.eu/log/easy_file_sharing-12-09-2021.gmi konsthol.eu 70
|
||||
102-09-2021 - Just a test gemini://konsthol.eu/log/images_test-02-09-2021.gmi konsthol.eu 70
|
||||
128-08-2021 - Tracking sucks in general but especially when it gets too invasive gemini://konsthol.eu/log/what_the_fuck_google-28-08-2021.gmi konsthol.eu 70
|
||||
125-08-2021 - The way to completion gemini://konsthol.eu/log/gemini_capsule_progress-25-08-2021.gmi konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
1Archive gemini://konsthol.eu/log_archive.gmi konsthol.eu 70
|
||||
i> Hello World! konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iWelcome to my Gemini capsule! konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Searx konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iYou can use my searx instance for a more private experience on the web 👀 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hSearx 🔍 url:https://searx.konsthol.eu/ konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Where can you find me❓ konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
1Gemini 💎 gemini://konsthol.eu konsthol.eu 70
|
||||
hTelegram 🗨 url:https://t.me/konsthol konsthol.eu 70
|
||||
1Email ✉️ gemini://konsthol.eu/mailto:konsthol@konsthol.eu konsthol.eu 70
|
||||
1Protonmail 📧 gemini://konsthol.eu/mailto:konsthol@pm.me konsthol.eu 70
|
||||
hMatrix 😎 (Not hosting at the moment) url:https://matrix.to/#/@konsthol:konsthol.eu konsthol.eu 70
|
||||
hMy Git 📦 url:https://git.konsthol.eu/ konsthol.eu 70
|
||||
hWebcall 📞 url:https://talk.konsthol.eu/user/14851851150 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Jitsi Meet konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iIf you wish to video chat with me let me know so I can make a room at my Jitsi instance konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hJitsi Meet 🤳 url:https://jitsi.konsthol.eu/ konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Devz@ konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iI host a devz@ instance available at konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i``` konsthol.eu 70
|
||||
issh -p 2221 konsthol.eu konsthol.eu 70
|
||||
i``` konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
ifrom any ssh client or from konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hhere url:https://video.konsthol.eu/ konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iif you have no ssh client available. konsthol.eu 70
|
||||
iNote: access from the url is shared across all users through an immutable Guest user account. That means that there will be no user settings persistance. konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Etherpad 📔 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iWe can edit a document together at konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hEtherpad (Not hosting at the moment) url:https://etherpad.konsthol.eu konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Owncast 📺 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iI could be livestreaming at konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hOwncast url:https://tv.konsthol.eu konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Invidious 📹 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iMy invidious instance which you can use resides at konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hInvidious (Not hosting at the moment) url:https://invidious.konsthol.eu konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iReplaced by Piped at konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hPiped url:https://piped.konsthol.eu/ konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## OpenSpeedTest 🏎 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iYou can use my OpenSpeedTest instance if you don't trust Ookla at konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hOpenSpeedTest (Not hosting at the moment) url:https://speedtest.konsthol.eu konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Gopher 🕳️ konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iMy Gopher Hole which is a work in progress to get up and running will be at this url konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hGopher 🦫 (Not hosting at the moment) url:gopher://konsthol.eu konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Tor konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iThis website is also available as a tor hidden service konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hOnion Address 🧅 (Not hosting at the moment) url:http://jxkqtcekjwmoebh2sl2cmle5mh5ypivxz37j2l4y6iyaixf34pfscuid.onion konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Croc 🐊 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iI have my own croc relay which you can use to send and receive files using this amazing tool by running konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i``` konsthol.eu 70
|
||||
icroc --relay konsthol.eu:9009 [file] konsthol.eu 70
|
||||
i``` konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## My card 💳 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iYou can have my curlable card by running konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i``` konsthol.eu 70
|
||||
icurl -L konsthol.eu/card konsthol.eu 70
|
||||
i``` konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Donate 💸 konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
iI accept donations for any reason konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
1Donate gemini://konsthol.eu/donate.gmi konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
i## Also on the web 🕸️ konsthol.eu 70
|
||||
i konsthol.eu 70
|
||||
hhttp website url:https://konsthol.eu konsthol.eu 70
|
||||
7
head.rss
Normal file
@@ -0,0 +1,7 @@
|
||||
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||
<channel>
|
||||
<title>Konsthol</title>
|
||||
<description>Konsthol's site</description>
|
||||
<language>en-gb</language>
|
||||
<link>https://konsthol.eu/rss.xml</link>
|
||||
<atom:link href="https://konsthol.eu/rss.xml" rel="self" type="application/rss+xml"/>
|
||||
32
head.txt
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
BIN
images/background.jpg
Normal file
|
After Width: | Height: | Size: 2.1 MiB |
BIN
images/best_viewed_on_gemini.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
images/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 687 B |
BIN
images/pic-selected-02-09-21_19-50-18.png
Normal file
|
After Width: | Height: | Size: 846 KiB |
166
index.gmi
Normal file
@@ -0,0 +1,166 @@
|
||||
```
|
||||
________
|
||||
( Gemini )
|
||||
--------
|
||||
o
|
||||
o
|
||||
.--.
|
||||
|o_o |
|
||||
|:_/ |
|
||||
// \ \
|
||||
(| | )
|
||||
/'\_ _/`\
|
||||
\___)=(___/
|
||||
|
||||
```
|
||||
|
||||
# My Gemini Capsule
|
||||
|
||||
This website follows a Gemini-first approach 🚀 using Drew's script 👌
|
||||
|
||||
Est. 5th of June 2021.
|
||||
|
||||
## A few words about me
|
||||
|
||||
* Power User
|
||||
* Linux Enthusiast
|
||||
* Privacy Advocate
|
||||
* Open Sourcerer
|
||||
* *NIX Ricer
|
||||
* Software Minimalist
|
||||
* Master FOSSer
|
||||
* Server Guru
|
||||
* IT Ninja
|
||||
* Avid Technologist
|
||||
* Code Tinkerer
|
||||
* Tech Lover
|
||||
* Command Liner
|
||||
|
||||
### Such Coolness
|
||||
|
||||
My Thesis can be found here
|
||||
|
||||
=> https://hellanicus.lib.aegean.gr/handle/11610/26621 SecDep
|
||||
|
||||
## My Blogs 😎
|
||||
|
||||
=> /mblog/mblog.gmi Microblogging
|
||||
=> /Up/up.gmi What time did my laptop wake up today?
|
||||
=> /wall/wall.gmi Why are the colors like this?
|
||||
|
||||
## Log
|
||||
|
||||
=> /log/webcall-25-02-2023.gmi 25-02-2023 - WebCall
|
||||
=> /log/choose_wpgtk_over_just_pywal-17-08-2022.gmi 17-08-2022 - wpgtk is just more convenient
|
||||
=> /log/easy_file_sharing-12-09-2021.gmi 12-09-2021 - Awesome file sharing tool
|
||||
=> /log/images_test-02-09-2021.gmi 02-09-2021 - Just a test
|
||||
=> /log/what_the_fuck_google-28-08-2021.gmi 28-08-2021 - Tracking sucks in general but especially when it gets too invasive
|
||||
=> /log/gemini_capsule_progress-25-08-2021.gmi 25-08-2021 - The way to completion
|
||||
|
||||
=> log_archive.gmi Archive
|
||||
> Hello World!
|
||||
|
||||
Welcome to my Gemini capsule!
|
||||
|
||||
## Searx
|
||||
|
||||
You can use my searx instance for a more private experience on the web 👀
|
||||
|
||||
=> https://searx.konsthol.eu/ Searx 🔍
|
||||
|
||||
## Where can you find me❓
|
||||
|
||||
=> gemini://konsthol.eu Gemini 💎
|
||||
=> https://t.me/konsthol Telegram 🗨
|
||||
=> mailto:konsthol@konsthol.eu Email ✉️
|
||||
=> mailto:konsthol@pm.me Protonmail 📧
|
||||
=> https://matrix.to/#/@konsthol:konsthol.eu Matrix 😎 (Not hosting at the moment)
|
||||
=> https://git.konsthol.eu/ My Git 📦
|
||||
=> https://talk.konsthol.eu/user/14851851150 Webcall 📞
|
||||
|
||||
## Jitsi Meet
|
||||
|
||||
If you wish to video chat with me let me know so I can make a room at my Jitsi instance
|
||||
|
||||
=> https://jitsi.konsthol.eu/ Jitsi Meet 🤳
|
||||
|
||||
## Devz@
|
||||
|
||||
I host a devz@ instance available at
|
||||
|
||||
```
|
||||
ssh -p 2221 konsthol.eu
|
||||
```
|
||||
|
||||
from any ssh client or from
|
||||
|
||||
=> https://video.konsthol.eu/ here
|
||||
|
||||
if you have no ssh client available.
|
||||
Note: access from the url is shared across all users through an immutable Guest user account. That means that there will be no user settings persistance.
|
||||
|
||||
## Etherpad 📔
|
||||
|
||||
We can edit a document together at
|
||||
|
||||
=> https://etherpad.konsthol.eu Etherpad (Not hosting at the moment)
|
||||
|
||||
## Owncast 📺
|
||||
|
||||
I could be livestreaming at
|
||||
|
||||
=> https://tv.konsthol.eu Owncast
|
||||
|
||||
## Invidious 📹
|
||||
|
||||
My invidious instance which you can use resides at
|
||||
|
||||
=> https://invidious.konsthol.eu Invidious (Not hosting at the moment)
|
||||
|
||||
Replaced by Piped at
|
||||
|
||||
=> https://piped.konsthol.eu/ Piped
|
||||
|
||||
## OpenSpeedTest 🏎
|
||||
|
||||
You can use my OpenSpeedTest instance if you don't trust Ookla at
|
||||
|
||||
=> https://speedtest.konsthol.eu OpenSpeedTest (Not hosting at the moment)
|
||||
|
||||
## Gopher 🕳️
|
||||
|
||||
My Gopher Hole which is a work in progress to get up and running will be at this url
|
||||
|
||||
=> gopher://konsthol.eu Gopher 🦫 (Not hosting at the moment)
|
||||
|
||||
## Tor
|
||||
|
||||
This website is also available as a tor hidden service
|
||||
|
||||
=> http://jxkqtcekjwmoebh2sl2cmle5mh5ypivxz37j2l4y6iyaixf34pfscuid.onion Onion Address 🧅 (Not hosting at the moment)
|
||||
|
||||
## Croc 🐊
|
||||
|
||||
I have my own croc relay which you can use to send and receive files using this amazing tool by running
|
||||
|
||||
```
|
||||
croc --relay konsthol.eu:9009 [file]
|
||||
```
|
||||
|
||||
## My card 💳
|
||||
|
||||
You can have my curlable card by running
|
||||
|
||||
```
|
||||
curl -L konsthol.eu/card
|
||||
```
|
||||
|
||||
## Donate 💸
|
||||
|
||||
I accept donations for any reason
|
||||
|
||||
=> donate.gmi Donate
|
||||
|
||||
## Also on the web 🕸️
|
||||
|
||||
=> https://konsthol.eu http website
|
||||
178
index.html
Normal file
@@ -0,0 +1,178 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<pre><code> ________
|
||||
( Gemini )
|
||||
--------
|
||||
o
|
||||
o
|
||||
.--.
|
||||
|o_o |
|
||||
|:_/ |
|
||||
// \ \
|
||||
(| | )
|
||||
/'\_ _/`\
|
||||
\___)=(___/
|
||||
</code></pre>
|
||||
<h1 id="my-gemini-capsule">My Gemini Capsule</h1>
|
||||
<p>This website follows a Gemini-first approach 🚀 using Drew’s script
|
||||
👌</p>
|
||||
<p>Est. 5th of June 2021.</p>
|
||||
<h2 id="a-few-words-about-me">A few words about me</h2>
|
||||
<ul>
|
||||
<li>Power User</li>
|
||||
<li>Linux Enthusiast</li>
|
||||
<li>Privacy Advocate</li>
|
||||
<li>Open Sourcerer</li>
|
||||
<li>*NIX Ricer</li>
|
||||
<li>Software Minimalist</li>
|
||||
<li>Master FOSSer</li>
|
||||
<li>Server Guru</li>
|
||||
<li>IT Ninja</li>
|
||||
<li>Avid Technologist</li>
|
||||
<li>Code Tinkerer</li>
|
||||
<li>Tech Lover</li>
|
||||
<li>Command Liner</li>
|
||||
</ul>
|
||||
<h3 id="such-coolness">Such Coolness</h3>
|
||||
<p>My Thesis can be found here</p>
|
||||
<p><a
|
||||
href="https://hellanicus.lib.aegean.gr/handle/11610/26621">SecDep</a><br /></p>
|
||||
<h2 id="my-blogs">My Blogs 😎</h2>
|
||||
<p><a href="rss.xml">RSS</a></p>
|
||||
<p><a href="/mblog/mblog.html">Microblogging</a><br /> <a
|
||||
href="/Up/up.html">What time did my laptop wake up today?</a><br /> <a
|
||||
href="/wall/wall.html">Why are the colors like this?</a><br /></p>
|
||||
<h2 id="log">Log</h2>
|
||||
<p><a href="/log/webcall-25-02-2023.html">25-02-2023 - WebCall</a><br />
|
||||
<a href="/log/choose_wpgtk_over_just_pywal-17-08-2022.html">17-08-2022 -
|
||||
wpgtk is just more convenient</a><br /> <a
|
||||
href="/log/easy_file_sharing-12-09-2021.html">12-09-2021 - Awesome file
|
||||
sharing tool</a><br /> <a
|
||||
href="/log/images_test-02-09-2021.html">02-09-2021 - Just a
|
||||
test</a><br /> <a
|
||||
href="/log/what_the_fuck_google-28-08-2021.html">28-08-2021 - Tracking
|
||||
sucks in general but especially when it gets too invasive</a><br /> <a
|
||||
href="/log/gemini_capsule_progress-25-08-2021.html">25-08-2021 - The way
|
||||
to completion</a><br /></p>
|
||||
<p><a href="log_archive.html">Archive</a><br /> > Hello World!</p>
|
||||
<p>Welcome to my Gemini capsule!</p>
|
||||
<h2 id="searx">Searx</h2>
|
||||
<p>You can use my searx instance for a more private experience on the
|
||||
web 👀</p>
|
||||
<p><a href="https://searx.konsthol.eu/">Searx 🔍</a><br /></p>
|
||||
<h2 id="where-can-you-find-me">Where can you find me❓</h2>
|
||||
<p><a class="gem" href="gemini://konsthol.eu">Gemini 💎</a><br /> <a
|
||||
href="https://t.me/konsthol">Telegram 🗨</a><br /> <a
|
||||
href="mailto:konsthol@konsthol.eu">Email ✉️</a><br /> <a
|
||||
href="mailto:konsthol@pm.me">Protonmail 📧</a><br /> <a
|
||||
href="https://matrix.to/#/@konsthol:konsthol.eu">Matrix 😎 (Not hosting
|
||||
at the moment)</a><br /> <a href="https://git.konsthol.eu/">My Git
|
||||
📦</a><br /> <a href="https://talk.konsthol.eu/user/14851851150">Webcall
|
||||
📞</a><br /></p>
|
||||
<h2 id="jitsi-meet">Jitsi Meet</h2>
|
||||
<p>If you wish to video chat with me let me know so I can make a room at
|
||||
my Jitsi instance</p>
|
||||
<p><a href="https://jitsi.konsthol.eu/">Jitsi Meet 🤳</a><br /></p>
|
||||
<h2 id="devz">Devz@</h2>
|
||||
<p>I host a devz@ instance available at</p>
|
||||
<pre><code>ssh -p 2221 konsthol.eu</code></pre>
|
||||
<p>from any ssh client or from</p>
|
||||
<p><a href="https://video.konsthol.eu/">here</a><br /></p>
|
||||
<p>if you have no ssh client available. Note: access from the url is
|
||||
shared across all users through an immutable Guest user account. That
|
||||
means that there will be no user settings persistance.</p>
|
||||
<h2 id="etherpad">Etherpad 📔</h2>
|
||||
<p>We can edit a document together at</p>
|
||||
<p><a href="https://etherpad.konsthol.eu">Etherpad (Not hosting at the
|
||||
moment)</a><br /></p>
|
||||
<h2 id="owncast">Owncast 📺</h2>
|
||||
<p>I could be livestreaming at</p>
|
||||
<p><a href="https://tv.konsthol.eu">Owncast</a><br /></p>
|
||||
<h2 id="invidious">Invidious 📹</h2>
|
||||
<p>My invidious instance which you can use resides at</p>
|
||||
<p><a href="https://invidious.konsthol.eu">Invidious (Not hosting at the
|
||||
moment)</a><br /></p>
|
||||
<p>Replaced by Piped at</p>
|
||||
<p><a href="https://piped.konsthol.eu/">Piped</a><br /></p>
|
||||
<h2 id="openspeedtest">OpenSpeedTest 🏎</h2>
|
||||
<p>You can use my OpenSpeedTest instance if you don’t trust Ookla at</p>
|
||||
<p><a href="https://speedtest.konsthol.eu">OpenSpeedTest (Not hosting at
|
||||
the moment)</a><br /></p>
|
||||
<h2 id="gopher">Gopher 🕳️</h2>
|
||||
<p>My Gopher Hole which is a work in progress to get up and running will
|
||||
be at this url</p>
|
||||
<p><a href="gopher://konsthol.eu">Gopher 🦫 (Not hosting at the
|
||||
moment)</a><br /></p>
|
||||
<h2 id="tor">Tor</h2>
|
||||
<p>This website is also available as a tor hidden service</p>
|
||||
<p><a
|
||||
href="http://jxkqtcekjwmoebh2sl2cmle5mh5ypivxz37j2l4y6iyaixf34pfscuid.onion">Onion
|
||||
Address 🧅 (Not hosting at the moment)</a><br /></p>
|
||||
<h2 id="croc">Croc 🐊</h2>
|
||||
<p>I have my own croc relay which you can use to send and receive files
|
||||
using this amazing tool by running</p>
|
||||
<pre><code>croc --relay konsthol.eu:9009 [file]</code></pre>
|
||||
<h2 id="my-card">My card 💳</h2>
|
||||
<p>You can have my curlable card by running</p>
|
||||
<pre><code>curl -L konsthol.eu/card</code></pre>
|
||||
<button id="mybtn" style="display:block; width:100px; height:50px;" onClick="action();">Call me</button>
|
||||
<div id="myframe" style="display: none; position:relative;">
|
||||
<iframe id="callFrame" style="width:320px; height:480px;" allow="microphone; camera;" scrolling="no" frameborder="no"></iframe>
|
||||
</div>
|
||||
<script>
|
||||
function action() {
|
||||
document.getElementById('mybtn').style.visibility = 'hidden';
|
||||
let myframe = document.getElementById('myframe');
|
||||
myframe.style.display="block";
|
||||
let callFrame = document.getElementById('callFrame');
|
||||
let url_string = "https://talk.konsthol.eu/"
|
||||
let user_string = url_string+"user/14851851150"
|
||||
callFrame.src=user_string;
|
||||
}
|
||||
</script>
|
||||
<h2 id="donate">Donate 💸</h2>
|
||||
<p>I accept donations for any reason</p>
|
||||
<p><a href="donate.html">Donate</a><br /></p>
|
||||
<h2>Daily Unique Visitors</h2><p>
|
||||
Thursday 28/11/24 12:36:17
|
||||
2
|
||||
</p>
|
||||
<h2 id="also-on-the-web">Also on the web 🕸️</h2>
|
||||
<p><a href="https://konsthol.eu">http website</a><br /></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
19
log/choose_wpgtk_over_just_pywal-17-08-2022.gmi
Normal file
@@ -0,0 +1,19 @@
|
||||
>DATE: Wed 17 Aug 2022 00:09 By: konsthol@pm.me
|
||||
|
||||
# wpgtk is just more convenient
|
||||
|
||||
Pywal is a simple KISS principled python application that extracts colors from an image and creates a color pallete to theme different programs
|
||||
|
||||
By default there are some templates that are stored in its .cache directory and there is an option to create new templates in its .config directory.
|
||||
|
||||
I found it to be simpler to create every template with wpgtk and store it in its templates folder in .config because there it also utilizes symlinks to its respective files and thus you can have every program's file to manage in one place.
|
||||
|
||||
Moreover wpgtk conveniently stores each created colorscheme in a schemes folder in .config and along with that every wallpaper used as a symlink to the actual wallpaper in a wallpapers folder.
|
||||
|
||||
It also has a gui interface but I never really found a use for it as one can easily perform every needed action using just the cli.
|
||||
|
||||
After creating a script to be run after every use of the program to theme application that need third party scripts like telegram and qutebrowser the process of switching colorschemes on the fly becomes easy as pie and fast as fuck 🤫
|
||||
|
||||
Just give it a shot! Maybe I'll upload my postWPG script in my gitea instance sometime soon and create an actual tutorial on how to use wpgtk
|
||||
|
||||
=> ..
|
||||
67
log/choose_wpgtk_over_just_pywal-17-08-2022.html
Normal file
@@ -0,0 +1,67 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<blockquote>
|
||||
<p>DATE: Wed 17 Aug 2022 00:09 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1 id="wpgtk-is-just-more-convenient">wpgtk is just more
|
||||
convenient</h1>
|
||||
<p>Pywal is a simple KISS principled python application that extracts
|
||||
colors from an image and creates a color pallete to theme different
|
||||
programs</p>
|
||||
<p>By default there are some templates that are stored in its .cache
|
||||
directory and there is an option to create new templates in its .config
|
||||
directory.</p>
|
||||
<p>I found it to be simpler to create every template with wpgtk and
|
||||
store it in its templates folder in .config because there it also
|
||||
utilizes symlinks to its respective files and thus you can have every
|
||||
program’s file to manage in one place.</p>
|
||||
<p>Moreover wpgtk conveniently stores each created colorscheme in a
|
||||
schemes folder in .config and along with that every wallpaper used as a
|
||||
symlink to the actual wallpaper in a wallpapers folder.</p>
|
||||
<p>It also has a gui interface but I never really found a use for it as
|
||||
one can easily perform every needed action using just the cli.</p>
|
||||
<p>After creating a script to be run after every use of the program to
|
||||
theme application that need third party scripts like telegram and
|
||||
qutebrowser the process of switching colorschemes on the fly becomes
|
||||
easy as pie and fast as fuck 🤫</p>
|
||||
<p>Just give it a shot! Maybe I’ll upload my postWPG script in my gitea
|
||||
instance sometime soon and create an actual tutorial on how to use
|
||||
wpgtk</p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
39
log/easy_file_sharing-12-09-2021.gmi
Normal file
@@ -0,0 +1,39 @@
|
||||
>DATE: Sun 12 Sep 2021 00:53 By: konsthol@pm.me
|
||||
|
||||
# Awesome file sharing tool
|
||||
|
||||
Croc is one of the best easy to use file sharing cli tools I came across and only recently discovered how easy it can be to self host your own relay.
|
||||
|
||||
Croc as far as I understand needs an intermediary to staple as it says the connection between two computers. If I grasp the concept correctly if two computers can both connect to a third one then a connection between them can be established. The files sent over don't get first uploaded to the third one and then downloaded to the second but somehow get uploaded and downloaded simultaneously.
|
||||
|
||||
I'll have to further read about that but in short if you have a computer like a server with a static ip that is easily accessible from the internet then because of the great job the author did you can host a relay simply by typing the command
|
||||
|
||||
```
|
||||
croc relay
|
||||
```
|
||||
|
||||
which will by default use the ports 9009-9013 but you can specify your own with the --ports arguement like
|
||||
|
||||
```
|
||||
croc relay --ports 1111,1112
|
||||
```
|
||||
|
||||
Then if you make that into a systemd service (which I won't be covering just yet cause I don't really understand them and only make them by copy pasting basic templates 😐) it's basically a set and forget kind of thing and you can now send files to anyone in any operating system by using croc by typing
|
||||
|
||||
```
|
||||
croc --relay "your.domain:9009" send [file]
|
||||
```
|
||||
|
||||
and the recipient can download it by typing
|
||||
|
||||
```
|
||||
croc --relay "your.domain:9009" [code]
|
||||
```
|
||||
|
||||
This is super useful cause there was a time when the public instance was down and I couldn't send files when it was just so easy to not be dependent on the public instance in the first place.
|
||||
|
||||
You should definetely read more about it on Croc's github page and set up your own relay asap 😎
|
||||
|
||||
=> https://github.com/schollz/croc
|
||||
|
||||
=> ..
|
||||
76
log/easy_file_sharing-12-09-2021.html
Normal file
@@ -0,0 +1,76 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<blockquote>
|
||||
<p>DATE: Sun 12 Sep 2021 00:53 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1 id="awesome-file-sharing-tool">Awesome file sharing tool</h1>
|
||||
<p>Croc is one of the best easy to use file sharing cli tools I came
|
||||
across and only recently discovered how easy it can be to self host your
|
||||
own relay.</p>
|
||||
<p>Croc as far as I understand needs an intermediary to staple as it
|
||||
says the connection between two computers. If I grasp the concept
|
||||
correctly if two computers can both connect to a third one then a
|
||||
connection between them can be established. The files sent over don’t
|
||||
get first uploaded to the third one and then downloaded to the second
|
||||
but somehow get uploaded and downloaded simultaneously.</p>
|
||||
<p>I’ll have to further read about that but in short if you have a
|
||||
computer like a server with a static ip that is easily accessible from
|
||||
the internet then because of the great job the author did you can host a
|
||||
relay simply by typing the command</p>
|
||||
<pre><code>croc relay</code></pre>
|
||||
<p>which will by default use the ports 9009-9013 but you can specify
|
||||
your own with the –ports arguement like</p>
|
||||
<pre><code>croc relay --ports 1111,1112</code></pre>
|
||||
<p>Then if you make that into a systemd service (which I won’t be
|
||||
covering just yet cause I don’t really understand them and only make
|
||||
them by copy pasting basic templates 😐) it’s basically a set and forget
|
||||
kind of thing and you can now send files to anyone in any operating
|
||||
system by using croc by typing</p>
|
||||
<pre><code>croc --relay "your.domain:9009" send [file]</code></pre>
|
||||
<p>and the recipient can download it by typing</p>
|
||||
<pre><code>croc --relay "your.domain:9009" [code]</code></pre>
|
||||
<p>This is super useful cause there was a time when the public instance
|
||||
was down and I couldn’t send files when it was just so easy to not be
|
||||
dependent on the public instance in the first place.</p>
|
||||
<p>You should definetely read more about it on Croc’s github page and
|
||||
set up your own relay asap 😎</p>
|
||||
<p><a
|
||||
href="https://github.com/schollz/croc">https://github.com/schollz/croc</a></p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
7
log/gemini_capsule_progress-25-08-2021.gmi
Normal file
@@ -0,0 +1,7 @@
|
||||
>DATE: Wed 25 Aug 2021 17:59 By: konsthol@pm.me
|
||||
|
||||
# The way to completion
|
||||
|
||||
My gemini capsule has been getting more and more complete thanks to Drew's scripts and thanks to hexdsl for making so many cool videos about it 🥳
|
||||
|
||||
=> ..
|
||||
47
log/gemini_capsule_progress-25-08-2021.html
Normal file
@@ -0,0 +1,47 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<blockquote>
|
||||
<p>DATE: Wed 25 Aug 2021 17:59 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1 id="the-way-to-completion">The way to completion</h1>
|
||||
<p>My gemini capsule has been getting more and more complete thanks to
|
||||
Drew’s scripts and thanks to hexdsl for making so many cool videos about
|
||||
it 🥳</p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
11
log/images_test-02-09-2021.gmi
Normal file
@@ -0,0 +1,11 @@
|
||||
>DATE: Thu 02 Sep 2021 20:10 By: konsthol@pm.me
|
||||
|
||||
# Just a test
|
||||
|
||||
If Drew's script makes this image viewable from a browser I guess it just doesn't work yet for miniblogs 🤔
|
||||
|
||||
I wanted to show that by removing the sort command from the part of the upgem script that makes the rss, my blog posts ironically end up sorted at least in newsboat cause by default the script tries to operate the date -d function on a date without hours and minutes so most rss readers end up mixing posts that took place on the same day 🧐
|
||||
|
||||
=> /images/pic-selected-02-09-21_19-50-18.png Image
|
||||
|
||||
=> ..
|
||||
53
log/images_test-02-09-2021.html
Normal file
@@ -0,0 +1,53 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<blockquote>
|
||||
<p>DATE: Thu 02 Sep 2021 20:10 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1 id="just-a-test">Just a test</h1>
|
||||
<p>If Drew’s script makes this image viewable from a browser I guess it
|
||||
just doesn’t work yet for miniblogs 🤔</p>
|
||||
<p>I wanted to show that by removing the sort command from the part of
|
||||
the upgem script that makes the rss, my blog posts ironically end up
|
||||
sorted at least in newsboat cause by default the script tries to operate
|
||||
the date -d function on a date without hours and minutes so most rss
|
||||
readers end up mixing posts that took place on the same day 🧐</p>
|
||||
<p><img
|
||||
src="/images/pic-selected-02-09-21_19-50-18.png">Image</a><br /></p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
21
log/webcall-25-02-2023.gmi
Normal file
@@ -0,0 +1,21 @@
|
||||
>DATE: Sat 25 Feb 2023 22:42 By: konsthol@pm.me
|
||||
|
||||
# WebCall
|
||||
|
||||
One of the simplest ways to host a "telephony" service is to use webcall.
|
||||
|
||||
Like with emails, you can use any webcall server to communicate with any other webcall server. Meaning that if for example you register a number with https://timur.mobi/ which is the default public server you can still make a call to someone who has registered a number with https://talk.konsthol.eu if you know their number by replacing the server address field in the dialpad icon.
|
||||
|
||||
All calls are encrypted and the server does not have access to the content of the calls. That is because the server uses webrtc and tries to make peer to peer connections.
|
||||
|
||||
There is also an integrated TURN server which is used if the peers can't connect directly but if the connection is made though that then no video transmission is possible. I suspect that this is a limitation of the TURN server used in webcall because in jitsi meet which uses coturn instead of pion, it is always possible.
|
||||
|
||||
Another differentiation of the two services is that in webcall no more than 2 people can join a conversation, which is more similar to how a regular telephone call behaves.
|
||||
|
||||
Also there is currently no functionality to block a number as far as I can see but it should be fairly easy to figure out the public ip address and block it like that.
|
||||
|
||||
You should give it a shot and see if it works for you. The source code is at a link over at
|
||||
|
||||
=> https://timur.mobi
|
||||
|
||||
=> ..
|
||||
69
log/webcall-25-02-2023.html
Normal file
@@ -0,0 +1,69 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<blockquote>
|
||||
<p>DATE: Sat 25 Feb 2023 22:42 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1 id="webcall">WebCall</h1>
|
||||
<p>One of the simplest ways to host a “telephony” service is to use
|
||||
webcall.</p>
|
||||
<p>Like with emails, you can use any webcall server to communicate with
|
||||
any other webcall server. Meaning that if for example you register a
|
||||
number with https://timur.mobi/ which is the default public server you
|
||||
can still make a call to someone who has registered a number with
|
||||
https://talk.konsthol.eu if you know their number by replacing the
|
||||
server address field in the dialpad icon.</p>
|
||||
<p>All calls are encrypted and the server does not have access to the
|
||||
content of the calls. That is because the server uses webrtc and tries
|
||||
to make peer to peer connections.</p>
|
||||
<p>There is also an integrated TURN server which is used if the peers
|
||||
can’t connect directly but if the connection is made though that then no
|
||||
video transmission is possible. I suspect that this is a limitation of
|
||||
the TURN server used in webcall because in jitsi meet which uses coturn
|
||||
instead of pion, it is always possible.</p>
|
||||
<p>Another differentiation of the two services is that in webcall no
|
||||
more than 2 people can join a conversation, which is more similar to how
|
||||
a regular telephone call behaves.</p>
|
||||
<p>Also there is currently no functionality to block a number as far as
|
||||
I can see but it should be fairly easy to figure out the public ip
|
||||
address and block it like that.</p>
|
||||
<p>You should give it a shot and see if it works for you. The source
|
||||
code is at a link over at</p>
|
||||
<p><a href="https://timur.mobi">https://timur.mobi</a></p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
7
log/what_the_fuck_google-28-08-2021.gmi
Normal file
@@ -0,0 +1,7 @@
|
||||
>DATE: Sat 28 Aug 2021 23:39 By: konsthol@pm.me
|
||||
|
||||
# Tracking sucks in general but especially when it gets too invasive
|
||||
|
||||
Having no google account or any google apps on my phone for a very long time felt and still feels kinda liberating. I deleted my temporary almost unused google account recently and also decided to delete my browser cookies today so that no site has any preferences etc I may have set. Today while surfing on youtube without a google account obviously I stumpled upon a trailer for a movie that my friend showed me the other day from his laptop and his google account. I didn't even think about the subject of the movie and 100% never searched about it. People tend to call you paranoid when you have no google account, no facebook, no instagram etc but things like these make me think that i'm still not trying hard enough and my op sec still needs hardening 🙄
|
||||
|
||||
=> ..
|
||||
57
log/what_the_fuck_google-28-08-2021.html
Normal file
@@ -0,0 +1,57 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<blockquote>
|
||||
<p>DATE: Sat 28 Aug 2021 23:39 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1
|
||||
id="tracking-sucks-in-general-but-especially-when-it-gets-too-invasive">Tracking
|
||||
sucks in general but especially when it gets too invasive</h1>
|
||||
<p>Having no google account or any google apps on my phone for a very
|
||||
long time felt and still feels kinda liberating. I deleted my temporary
|
||||
almost unused google account recently and also decided to delete my
|
||||
browser cookies today so that no site has any preferences etc I may have
|
||||
set. Today while surfing on youtube without a google account obviously I
|
||||
stumpled upon a trailer for a movie that my friend showed me the other
|
||||
day from his laptop and his google account. I didn’t even think about
|
||||
the subject of the movie and 100% never searched about it. People tend
|
||||
to call you paranoid when you have no google account, no facebook, no
|
||||
instagram etc but things like these make me think that i’m still not
|
||||
trying hard enough and my op sec still needs hardening 🙄</p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
21
log_archive.gmi
Normal file
@@ -0,0 +1,21 @@
|
||||
# ALL Log Posts - The Archive
|
||||
Previous Log entries are archived here. That's why it's called the LOG ARCHIVE.
|
||||
|
||||
# Logs
|
||||
|
||||
## 2023
|
||||
|
||||
=> /log/webcall-25-02-2023.gmi 25-02-2023 - WebCall
|
||||
|
||||
## 2022
|
||||
|
||||
=> /log/choose_wpgtk_over_just_pywal-17-08-2022.gmi 17-08-2022 - wpgtk is just more convenient
|
||||
|
||||
## 2021
|
||||
|
||||
=> /log/easy_file_sharing-12-09-2021.gmi 12-09-2021 - Awesome file sharing tool
|
||||
=> /log/images_test-02-09-2021.gmi 02-09-2021 - Just a test
|
||||
=> /log/what_the_fuck_google-28-08-2021.gmi 28-08-2021 - Tracking sucks in general but especially when it gets too invasive
|
||||
=> /log/gemini_capsule_progress-25-08-2021.gmi 25-08-2021 - The way to completion
|
||||
|
||||
=> ..
|
||||
60
log_archive.html
Normal file
@@ -0,0 +1,60 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<h1 id="all-log-posts---the-archive">ALL Log Posts - The Archive</h1>
|
||||
<p>Previous Log entries are archived here. That’s why it’s called the
|
||||
LOG ARCHIVE.</p>
|
||||
<h1 id="logs">Logs</h1>
|
||||
<h2 id="section">2023</h2>
|
||||
<p><a href="/log/webcall-25-02-2023.html">25-02-2023 -
|
||||
WebCall</a><br /></p>
|
||||
<h2 id="section-1">2022</h2>
|
||||
<p><a
|
||||
href="/log/choose_wpgtk_over_just_pywal-17-08-2022.html">17-08-2022 -
|
||||
wpgtk is just more convenient</a><br /></p>
|
||||
<h2 id="section-2">2021</h2>
|
||||
<p><a href="/log/easy_file_sharing-12-09-2021.html">12-09-2021 - Awesome
|
||||
file sharing tool</a><br /> <a
|
||||
href="/log/images_test-02-09-2021.html">02-09-2021 - Just a
|
||||
test</a><br /> <a
|
||||
href="/log/what_the_fuck_google-28-08-2021.html">28-08-2021 - Tracking
|
||||
sucks in general but especially when it gets too invasive</a><br /> <a
|
||||
href="/log/gemini_capsule_progress-25-08-2021.html">25-08-2021 - The way
|
||||
to completion</a><br /></p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
43
mblog/mblog.gmi
Normal file
@@ -0,0 +1,43 @@
|
||||
# Microblogging 📔
|
||||
A place for random thoughts. Always random ☕
|
||||
|
||||
## Tue 28 Feb 2023 22:42 EET
|
||||
With the latest additions to the site it is now possible to give me a call or text me without the need for any authentication 😎
|
||||
|
||||
## Wed 17 Aug 2022 01:47 EEST
|
||||
Made another little post after almost a year 🥳
|
||||
|
||||
## Thu 02 Sep 2021 22:23 EEST
|
||||
Just discovered how to have new lines in zsh 🤨
|
||||
Like this
|
||||
|
||||
## Thu 02 Sep 2021 20:51 EEST
|
||||
Images should work I guess 🤔
|
||||
=> ../images/pic-selected-02-09-21_19-50-18.png Image
|
||||
|
||||
## Mon 30 Aug 2021 15:49 EEST
|
||||
Ready to study 🖊️
|
||||
|
||||
## Sun 29 Aug 2021 05:48 EEST
|
||||
Showing miniblog to Tzella. She finds it cute 😝
|
||||
|
||||
## Sun 29 Aug 2021 00:22 EEST
|
||||
That lace script Drew wrote works like a charm.
|
||||
Haven't tested it with othet people's tiny logs but so far so good 💪
|
||||
|
||||
## Wed 25 Aug 2021 14:39 EEST
|
||||
Drew's script now works for me too
|
||||
|
||||
## Wed 25 Aug 2021 13:01 EEST
|
||||
another secret post
|
||||
|
||||
## Tue 24 Aug 2021 13:22 EEST
|
||||
secret post
|
||||
|
||||
## Sat 21 Aug 2021 21:54 EEST
|
||||
test post 🕶️
|
||||
|
||||
## Sat 21 Aug 2021 21:52 EEST
|
||||
My first post here
|
||||
|
||||
=> ..
|
||||
70
mblog/mblog.html
Normal file
@@ -0,0 +1,70 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<h1 id="microblogging">Microblogging 📔</h1>
|
||||
<p>A place for random thoughts. Always random ☕</p>
|
||||
<h2 id="tue-28-feb-2023-2242-eet">Tue 28 Feb 2023 22:42 EET</h2>
|
||||
<p>With the latest additions to the site it is now possible to give me a
|
||||
call or text me without the need for any authentication 😎</p>
|
||||
<h2 id="wed-17-aug-2022-0147-eest">Wed 17 Aug 2022 01:47 EEST</h2>
|
||||
<p>Made another little post after almost a year 🥳</p>
|
||||
<h2 id="thu-02-sep-2021-2223-eest">Thu 02 Sep 2021 22:23 EEST</h2>
|
||||
<p>Just discovered how to have new lines in zsh 🤨 Like this</p>
|
||||
<h2 id="thu-02-sep-2021-2051-eest">Thu 02 Sep 2021 20:51 EEST</h2>
|
||||
<p>Images should work I guess 🤔<br />
|
||||
<a
|
||||
href="../images/pic-selected-02-09-21_19-50-18.png">Image</a><br /></p>
|
||||
<h2 id="mon-30-aug-2021-1549-eest">Mon 30 Aug 2021 15:49 EEST</h2>
|
||||
<p>Ready to study 🖊️</p>
|
||||
<h2 id="sun-29-aug-2021-0548-eest">Sun 29 Aug 2021 05:48 EEST</h2>
|
||||
<p>Showing miniblog to Tzella. She finds it cute 😝</p>
|
||||
<h2 id="sun-29-aug-2021-0022-eest">Sun 29 Aug 2021 00:22 EEST</h2>
|
||||
<p>That lace script Drew wrote works like a charm. Haven’t tested it
|
||||
with othet people’s tiny logs but so far so good 💪</p>
|
||||
<h2 id="wed-25-aug-2021-1439-eest">Wed 25 Aug 2021 14:39 EEST</h2>
|
||||
<p>Drew’s script now works for me too</p>
|
||||
<h2 id="wed-25-aug-2021-1301-eest">Wed 25 Aug 2021 13:01 EEST</h2>
|
||||
<p>another secret post</p>
|
||||
<h2 id="tue-24-aug-2021-1322-eest">Tue 24 Aug 2021 13:22 EEST</h2>
|
||||
<p>secret post</p>
|
||||
<h2 id="sat-21-aug-2021-2154-eest">Sat 21 Aug 2021 21:54 EEST</h2>
|
||||
<p>test post 🕶️</p>
|
||||
<h2 id="sat-21-aug-2021-2152-eest">Sat 21 Aug 2021 21:52 EEST</h2>
|
||||
<p>My first post here</p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
59
onlineRoll.sh
Executable file
@@ -0,0 +1,59 @@
|
||||
#!/bin/bash
|
||||
# Rick Astley in your Terminal.
|
||||
# By Serene Han and Justine Tunney <3
|
||||
|
||||
# or curl -sL https://bit.ly/3oZZ0OG | bash
|
||||
|
||||
version='1.1'
|
||||
rick='https://konsthol.eu'
|
||||
video="$rick/astley80.full.bz2"
|
||||
audio_raw="$rick/roll.s16"
|
||||
audpid=0
|
||||
purp='\x1b[38;5;171m'
|
||||
echo -en '\x1b[s' # Save cursor.
|
||||
|
||||
cleanup() { (( audpid > 1 )) && kill $audpid 2>/dev/null; }
|
||||
quit() { echo -e "\x1b[2J \x1b[0H ${purp}Rick Rolled <3 \x1b[?25h \x1b[u \x1b[m"; }
|
||||
|
||||
trap "cleanup" INT
|
||||
trap "quit" EXIT
|
||||
|
||||
echo -en "\x1b[?25l \x1b[2J \x1b[H" # Hide cursor, clear screen.
|
||||
|
||||
# On Linux, if |aplay| available, stream raw sound.
|
||||
curl -s $audio_raw | aplay -Dplug:default -q -f S16_LE -r 8000 &
|
||||
audpid=$!
|
||||
|
||||
# Sync FPS to reality as best as possible. Mac's freebsd version of date cannot
|
||||
# has nanoseconds so inject python. :/
|
||||
|
||||
play () {
|
||||
|
||||
PYCMD=$(cat <<EOF
|
||||
import sys
|
||||
import time
|
||||
fps = 25; time_per_frame = 1.0 / fps
|
||||
buf = ''; frame = 0; next_frame = 0
|
||||
begin = time.time()
|
||||
try:
|
||||
for i, line in enumerate(sys.stdin):
|
||||
if i % 32 == 0:
|
||||
frame += 1
|
||||
sys.stdout.write(buf); buf = ''
|
||||
elapsed = time.time() - begin
|
||||
repose = (frame * time_per_frame) - elapsed
|
||||
if repose > 0.0:
|
||||
time.sleep(repose)
|
||||
next_frame = elapsed / time_per_frame
|
||||
if frame >= next_frame:
|
||||
buf += line
|
||||
except KeyboardInterrupt:
|
||||
pass
|
||||
EOF
|
||||
)
|
||||
|
||||
python3 -c "$PYCMD"
|
||||
|
||||
}
|
||||
|
||||
play < <(curl -s $video | bunzip2 -q)
|
||||
2
robots.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
User-agent: *
|
||||
Disallow: /
|
||||
187
rss.xml
Normal file
@@ -0,0 +1,187 @@
|
||||
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||
<channel>
|
||||
<title>Konsthol</title>
|
||||
<description>Konsthol's site</description>
|
||||
<language>en-gb</language>
|
||||
<link>https://konsthol.eu/rss.xml</link>
|
||||
<atom:link href="https://konsthol.eu/rss.xml" rel="self" type="application/rss+xml"/>
|
||||
|
||||
<item>
|
||||
<title>WebCall</title>
|
||||
<link>https://konsthol.eu/log/webcall-25-02-2023.html</link>
|
||||
<pubDate>Sat, 25 Feb 2023</pubDate>
|
||||
<description><![CDATA[<blockquote>
|
||||
<p>DATE: Sat 25 Feb 2023 22:42 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1 id="webcall">WebCall</h1>
|
||||
<p>One of the simplest ways to host a “telephony” service is to use
|
||||
webcall.</p>
|
||||
<p>Like with emails, you can use any webcall server to communicate with
|
||||
any other webcall server. Meaning that if for example you register a
|
||||
number with https://timur.mobi/ which is the default public server you
|
||||
can still make a call to someone who has registered a number with
|
||||
https://talk.konsthol.eu if you know their number by replacing the
|
||||
server address field in the dialpad icon.</p>
|
||||
<p>All calls are encrypted and the server does not have access to the
|
||||
content of the calls. That is because the server uses webrtc and tries
|
||||
to make peer to peer connections.</p>
|
||||
<p>There is also an integrated TURN server which is used if the peers
|
||||
can’t connect directly but if the connection is made though that then no
|
||||
video transmission is possible. I suspect that this is a limitation of
|
||||
the TURN server used in webcall because in jitsi meet which uses coturn
|
||||
instead of pion, it is always possible.</p>
|
||||
<p>Another differentiation of the two services is that in webcall no
|
||||
more than 2 people can join a conversation, which is more similar to how
|
||||
a regular telephone call behaves.</p>
|
||||
<p>Also there is currently no functionality to block a number as far as
|
||||
I can see but it should be fairly easy to figure out the public ip
|
||||
address and block it like that.</p>
|
||||
<p>You should give it a shot and see if it works for you. The source
|
||||
code is at a link over at</p>
|
||||
<p><a href="https://timur.mobi">https://timur.mobi</a></p>
|
||||
<p><a href="..">..</a></p>]]></description>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>wpgtk is just more convenient</title>
|
||||
<link>https://konsthol.eu/log/choose_wpgtk_over_just_pywal-17-08-2022.html</link>
|
||||
<pubDate>Wed, 17 Aug 2022</pubDate>
|
||||
<description><![CDATA[<blockquote>
|
||||
<p>DATE: Wed 17 Aug 2022 00:09 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1 id="wpgtk-is-just-more-convenient">wpgtk is just more
|
||||
convenient</h1>
|
||||
<p>Pywal is a simple KISS principled python application that extracts
|
||||
colors from an image and creates a color pallete to theme different
|
||||
programs</p>
|
||||
<p>By default there are some templates that are stored in its .cache
|
||||
directory and there is an option to create new templates in its .config
|
||||
directory.</p>
|
||||
<p>I found it to be simpler to create every template with wpgtk and
|
||||
store it in its templates folder in .config because there it also
|
||||
utilizes symlinks to its respective files and thus you can have every
|
||||
program’s file to manage in one place.</p>
|
||||
<p>Moreover wpgtk conveniently stores each created colorscheme in a
|
||||
schemes folder in .config and along with that every wallpaper used as a
|
||||
symlink to the actual wallpaper in a wallpapers folder.</p>
|
||||
<p>It also has a gui interface but I never really found a use for it as
|
||||
one can easily perform every needed action using just the cli.</p>
|
||||
<p>After creating a script to be run after every use of the program to
|
||||
theme application that need third party scripts like telegram and
|
||||
qutebrowser the process of switching colorschemes on the fly becomes
|
||||
easy as pie and fast as fuck 🤫</p>
|
||||
<p>Just give it a shot! Maybe I’ll upload my postWPG script in my gitea
|
||||
instance sometime soon and create an actual tutorial on how to use
|
||||
wpgtk</p>
|
||||
<p><a href="..">..</a></p>]]></description>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Awesome file sharing tool</title>
|
||||
<link>https://konsthol.eu/log/easy_file_sharing-12-09-2021.html</link>
|
||||
<pubDate>Sun, 12 Sep 2021</pubDate>
|
||||
<description><![CDATA[<blockquote>
|
||||
<p>DATE: Sun 12 Sep 2021 00:53 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1 id="awesome-file-sharing-tool">Awesome file sharing tool</h1>
|
||||
<p>Croc is one of the best easy to use file sharing cli tools I came
|
||||
across and only recently discovered how easy it can be to self host your
|
||||
own relay.</p>
|
||||
<p>Croc as far as I understand needs an intermediary to staple as it
|
||||
says the connection between two computers. If I grasp the concept
|
||||
correctly if two computers can both connect to a third one then a
|
||||
connection between them can be established. The files sent over don’t
|
||||
get first uploaded to the third one and then downloaded to the second
|
||||
but somehow get uploaded and downloaded simultaneously.</p>
|
||||
<p>I’ll have to further read about that but in short if you have a
|
||||
computer like a server with a static ip that is easily accessible from
|
||||
the internet then because of the great job the author did you can host a
|
||||
relay simply by typing the command</p>
|
||||
<pre><code>croc relay</code></pre>
|
||||
<p>which will by default use the ports 9009-9013 but you can specify
|
||||
your own with the –ports arguement like</p>
|
||||
<pre><code>croc relay --ports 1111,1112</code></pre>
|
||||
<p>Then if you make that into a systemd service (which I won’t be
|
||||
covering just yet cause I don’t really understand them and only make
|
||||
them by copy pasting basic templates 😐) it’s basically a set and forget
|
||||
kind of thing and you can now send files to anyone in any operating
|
||||
system by using croc by typing</p>
|
||||
<pre><code>croc --relay "your.domain:9009" send [file]</code></pre>
|
||||
<p>and the recipient can download it by typing</p>
|
||||
<pre><code>croc --relay "your.domain:9009" [code]</code></pre>
|
||||
<p>This is super useful cause there was a time when the public instance
|
||||
was down and I couldn’t send files when it was just so easy to not be
|
||||
dependent on the public instance in the first place.</p>
|
||||
<p>You should definetely read more about it on Croc’s github page and
|
||||
set up your own relay asap 😎</p>
|
||||
<p><a
|
||||
href="https://github.com/schollz/croc">https://github.com/schollz/croc</a></p>
|
||||
<p><a href="..">..</a></p>]]></description>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Just a test</title>
|
||||
<link>https://konsthol.eu/log/images_test-02-09-2021.html</link>
|
||||
<pubDate>Thu, 02 Sep 2021</pubDate>
|
||||
<description><![CDATA[<blockquote>
|
||||
<p>DATE: Thu 02 Sep 2021 20:10 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1 id="just-a-test">Just a test</h1>
|
||||
<p>If Drew’s script makes this image viewable from a browser I guess it
|
||||
just doesn’t work yet for miniblogs 🤔</p>
|
||||
<p>I wanted to show that by removing the sort command from the part of
|
||||
the upgem script that makes the rss, my blog posts ironically end up
|
||||
sorted at least in newsboat cause by default the script tries to operate
|
||||
the date -d function on a date without hours and minutes so most rss
|
||||
readers end up mixing posts that took place on the same day 🧐</p>
|
||||
<p><a
|
||||
href="/images/pic-selected-02-09-21_19-50-18.png">Image</a><br /></p>
|
||||
<p><a href="..">..</a></p>]]></description>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Tracking sucks in general but especially when it gets too invasive</title>
|
||||
<link>https://konsthol.eu/log/what_the_fuck_google-28-08-2021.html</link>
|
||||
<pubDate>Sat, 28 Aug 2021</pubDate>
|
||||
<description><![CDATA[<blockquote>
|
||||
<p>DATE: Sat 28 Aug 2021 23:39 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1
|
||||
id="tracking-sucks-in-general-but-especially-when-it-gets-too-invasive">Tracking
|
||||
sucks in general but especially when it gets too invasive</h1>
|
||||
<p>Having no google account or any google apps on my phone for a very
|
||||
long time felt and still feels kinda liberating. I deleted my temporary
|
||||
almost unused google account recently and also decided to delete my
|
||||
browser cookies today so that no site has any preferences etc I may have
|
||||
set. Today while surfing on youtube without a google account obviously I
|
||||
stumpled upon a trailer for a movie that my friend showed me the other
|
||||
day from his laptop and his google account. I didn’t even think about
|
||||
the subject of the movie and 100% never searched about it. People tend
|
||||
to call you paranoid when you have no google account, no facebook, no
|
||||
instagram etc but things like these make me think that i’m still not
|
||||
trying hard enough and my op sec still needs hardening 🙄</p>
|
||||
<p><a href="..">..</a></p>]]></description>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>The way to completion</title>
|
||||
<link>https://konsthol.eu/log/gemini_capsule_progress-25-08-2021.html</link>
|
||||
<pubDate>Wed, 25 Aug 2021</pubDate>
|
||||
<description><![CDATA[<blockquote>
|
||||
<p>DATE: Wed 25 Aug 2021 17:59 By: konsthol@pm.me</p>
|
||||
</blockquote>
|
||||
<h1 id="the-way-to-completion">The way to completion</h1>
|
||||
<p>My gemini capsule has been getting more and more complete thanks to
|
||||
Drew’s scripts and thanks to hexdsl for making so many cool videos about
|
||||
it 🥳</p>
|
||||
<p><a href="..">..</a></p>]]></description>
|
||||
</item>
|
||||
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
7
tail.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
5
wall/wall.gmi
Normal file
@@ -0,0 +1,5 @@
|
||||
# They were extracted from this image
|
||||
|
||||
=> ../images/background.jpg My Wallpaper
|
||||
|
||||
=> ..
|
||||
43
wall/wall.html
Normal file
@@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Konsthol</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="alternate" type="application/atom+xml" title="RSS Feed" href="/rss.xml">
|
||||
<link rel="stylesheet" href="/css/style.css" >
|
||||
<link rel="shortcut icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
|
||||
<script>
|
||||
(function(d,t) {
|
||||
var BASE_URL="https://chat.konsthol.eu";
|
||||
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||
g.src=BASE_URL+"/packs/js/sdk.js";
|
||||
g.defer = true;
|
||||
g.async = true;
|
||||
s.parentNode.insertBefore(g,s);
|
||||
window.chatwootSettings = {
|
||||
darkMode: "dark"
|
||||
};
|
||||
g.onload=function(){
|
||||
window.chatwootSDK.run({
|
||||
websiteToken: 'rYqPF7TtnospKkLhtjf5LkPy',
|
||||
baseUrl: BASE_URL
|
||||
})
|
||||
}
|
||||
})(document,"script");
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<section>
|
||||
<h1 id="they-were-extracted-from-this-image">They were extracted from
|
||||
this image</h1>
|
||||
<p><a href="../images/background.jpg">My Wallpaper</a><br /></p>
|
||||
<p><a href="..">..</a></p>
|
||||
<footer>
|
||||
<a id="gemyo" href="gemini://konsthol.eu/"><img src="/images/best_viewed_on_gemini.png" /></a>
|
||||
</footer>
|
||||
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||