This commit is contained in:
2024-12-19 13:39:49 +02:00
commit d3861a3748
50 changed files with 1818 additions and 0 deletions

View 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
=> ..

View 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
programs 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 Ill 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>

View 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
=> ..

View 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 dont
get first uploaded to the third one and then downloaded to the second
but somehow get uploaded and downloaded simultaneously.</p>
<p>Ill 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 wont be
covering just yet cause I dont really understand them and only make
them by copy pasting basic templates 😐) its 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 &quot;your.domain:9009&quot; send [file]</code></pre>
<p>and the recipient can download it by typing</p>
<pre><code>croc --relay &quot;your.domain:9009&quot; [code]</code></pre>
<p>This is super useful cause there was a time when the public instance
was down and I couldnt 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 Crocs 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>

View 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 🥳
=> ..

View 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
Drews 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>

View 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
=> ..

View 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 Drews script makes this image viewable from a browser I guess it
just doesnt 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>

View 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
=> ..

View 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
cant 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>

View 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 🙄
=> ..

View 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 didnt 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 im 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>