diff --git a/.prettierrc.json b/.prettierrc.json
index ec49b10..4712153 100644
--- a/.prettierrc.json
+++ b/.prettierrc.json
@@ -1,5 +1,5 @@
{
- "printWidth": 120,
+ "printWidth": 160,
"useTabs": true,
"tabWidth": 4
}
diff --git a/id_slonkazoid.pub b/id_slonkazoid.pub
new file mode 100644
index 0000000..0a5e863
--- /dev/null
+++ b/id_slonkazoid.pub
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHVWgaeL8f7Rwh4WzvqJ5DWG9c7wwjpHG5tsOzF7yVVe slonkazoid
diff --git a/identity.html b/identity.html
new file mode 100644
index 0000000..645a933
--- /dev/null
+++ b/identity.html
@@ -0,0 +1,56 @@
+
+
+
+
my slonksite
- hello, i'm slonkazoid
- i touch computers
+ hi, i'm slonkazoid
+ i write code and break computers
+ also see my blog
about
- programmer, linux user, overall nerd.
+ programmer, linux user, overall nerd
- i write web apps, cli tools, and such. you can find some of them in the
- projects section.
- my favorite languages are rust and bash, but i can code in rust, javascript, c, bash, c#; and to a
- lesser extent, java (minecraft modding), python, brainfuck, php, and lua.
+ i write web apps, cli tools, bots, and such. you can find some of them over at the projects page .
+ my favorite languages are rust and bash, but i can write js/ts, c, c#; and to a lesser extent, java (minecraft modding), python, brainfuck, php,
+ and lua.
+ i'm a quick learner. i like to step out of my comfort zone and try out technology i have little to no experience with. i make learner projects
+ with new stacks and i come out more knowledgable in the end.
- typing is something i'm relatively good at. i got 121 wpm on monkeytype before typing this sentence. i
- learnt it by spending several hundred hours without a mic playing TTT in gmod when i was younger, and
- programming since i was a kid.
+ my favorite web stack is rust (language) + tokio (runtime) + axum (web framework) + hyper (http server) + askama (templating engine) + sqlx
+ (database driver) + postgresql (database) + lighttpd (proxy/web server) + linux (os) + aarch64 (architecture). and musl if you care about
+ libc.
+ also experienced with php (7, plain), express.js, mysql & mariadb, sqlite3, nocodb, electron, ejs, and i'm always willing to learn.
- i play video games. my all-time favorites are, in no specific order after the second, team fortress 2,
- celeste, deep rock galactic, ultrakill, minecraft, half-life, and counter-strike.
+ i also play video games. my all-time favorites are, in no specific order after the second, team fortress 2, celeste, deep rock galactic,
+ ultrakill, minecraft, half-life, and counter-strike.
-
- i speak english and turkish. i am (not very actively) learning german. i was also learning russian at
- some point.
-
- i have a cat , his name is karamel.
-
+ i am fluent in english and turkish (native). i am (not actively) learning german. i was also learning russian at some point.
+ my cat 's name is karamel.
contact info
-
- matrix
- @alifurkan:matrix.org
-
email
slonkazoid [AT] slonk dot ing
- OpenPGP key
+ ssh key
-
- download ...
-
- 30DDF657DC25EF06FDDCD9B229DFCF2217C06A0A
@
- keys.openpgp.org
+ download
+ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHVWgaeL8f7Rwh4WzvqJ5DWG9c7wwjpHG5tsOzF7yVVe slonkazoid
+ if key this changes, i will make sure to sign the new key with this one and put it on the
+ identity page
+
+
+
+
+ pgp key
+
+
+ download
+ 30DDF657DC25EF06FDDCD9B229DFCF2217C06A0A
@
+ keys.openpgp.org
+ if this key changes, i will probably abandon it.
+ see my reasoning why
-
discord
matrix.org
@@ -90,21 +88,13 @@
gitlab
slonkazoid
+
+ forgejo
+ slonk
+
-
- projects
-
-
- bingus-files , simple file sharing service written in rust
- source
- instance
-
- under construction
-
-
-
specs
@@ -126,10 +116,7 @@
disk
-
- 1x 1 TB ADATA XPG SX8200 Pro PCIe Gen3x4 M.2 2280 Solid State Drive (3000 MB/s
- read/write)
-
+ 1x 1 TB ADATA XPG SX8200 Pro PCIe Gen3x4 M.2 2280 Solid State Drive (3000 MB/s read/write)
mb
@@ -291,6 +278,15 @@
xonotic server
+
+ projects
+
+
+ identity
+
+
+ blog
+
cat pics
@@ -299,21 +295,24 @@
-
this close to losing it
-
+
+
+
+ did you know? this website has a total of 0 bytes of javascript
+ in my opinion, simple websites like this shouldn't require a powerful system to render. i want my site to be accessible on an old smartphone, on
+ your 14 year old computer, curl | bat -l html
, a new high-end computer, and the sbc you found on the sidewalk.
- did you know? this website has a total of 0 bytes of javascript
-
- also visit mia's website
Ⓐ copyfuck 1337 slonkazoid
diff --git a/projects.html b/projects.html
new file mode 100644
index 0000000..2414699
--- /dev/null
+++ b/projects.html
@@ -0,0 +1,513 @@
+
+
+
+
+
+
+
+
+
+
+ slonksite
+
+
+
+
+
+
+ projects
+ back to home
+
+ list of some of my personal projects.
+ just because a project is in this list doesn't mean i'm proud of it. i put projects that i think people would be interested in here.
+
+
+
+
+ bingus-blog
+
+
+ description
+ blazingly fast markdown blog software written in rust memory safe
+
+
+ source
+ git.slonk.ing
+
+
+ instance
+
+ blog.slonk.ing
+
+
+
+ languages
+ rust
+
+
+ keywords
+ web, ssr
+
+
+ category
+ projects
+
+
+ status
+ active
+
+
+ license
+ MIT
+
+
+ slocs
+ 1102 rust
+
+
+
+
+
+
+ bingus-files
+
+
+ description
+ simple file sharing service written in rust
+
+
+ source
+ gitlab.com
+
+
+ instance
+ files.slonk.ing
+
+
+ languages
+ rust, js
+
+
+ keywords
+ web
+
+
+ category
+ projects
+
+
+ status
+ maintenance
+
+
+ license
+ MIT
+
+
+ slocs
+ 530 rust, 262 js
+
+
+
+
+
+
+ silly-png
+
+
+ description
+ embed shellscripts and files into pngs
+
+
+ source
+ gitlab.com
+
+
+ languages
+ rust, posix sh
+
+
+ keywords
+ shellscripting, security
+
+
+ category
+ side projects
+
+
+ status
+ completed
+
+
+ license
+ CC0
+
+
+ slocs
+ 128 rust
+
+
+
+
+
+
+ CelestePatcher
+
+
+ description
+ patcher for Celeste that removes the Steam dependency
+
+
+ source
+ gitlab.com
+
+
+ languages
+ c#
+
+
+ keywords
+ mono, assembly modding
+
+
+ category
+ side projects
+
+
+ status
+ completed
+
+
+ license
+ GPL-3.0
+
+
+ slocs
+ 248 C#
+
+
+
+
+
+
+ MCStatus
+
+
+ description
+ discord bot that pings minecraft servers
+
+
+ source
+ gitlab.com
+
+
+ invite
+
+ discord.com
+
+
+
+ languages
+ js
+
+
+ keywords
+ minecraft, discord, bot
+
+
+ category
+ side projects
+
+
+ status
+ completed
+
+
+ license
+ GPL-3.0
+
+
+ slocs
+ 634 js
+
+
+
+
+
+
+ phone
+
+
+ description
+ webhooks for my server
+
+
+ source
+ git.slonk.ing
+
+
+ languages
+ rust
+
+
+ keywords
+ web, git, automation
+
+
+ category
+ side projects
+
+
+ status
+ N/A
+
+
+ license
+ N/A
+
+
+ slocs
+ 179 rust
+
+
+
+
+
+
+ biter
+
+
+ description
+ bad but also really fast twitter proxy
+
+
+ source
+ git.slonk.ing
+
+
+ instance
+ biter.slonk.ing
+
+
+ languages
+ rust
+
+
+ keywords
+ web, twitter, scraping
+
+
+ category
+ for fun
+
+
+ status
+ on hold
+
+
+ license
+ MIT
+
+
+ slocs
+ 618 rust
+
+
+
+
+
+
+ bingus-http
+
+
+ description
+ http implementation in rust that i wrote on my phone and is 1/2 as fast as hyper
+
+
+ source
+ gitlab.com
+
+
+ languages
+ rust
+
+
+ keywords
+ web
+
+
+ category
+ for fun
+
+
+ status
+ dead
+
+
+ license
+ MIT
+
+
+ slocs
+ 864 rust
+
+
+
+
+
+
+ slonksite
+
+
+ description
+ this website!
+
+
+ source
+ git.slonk.ing
+
+
+ link
+ slonk.ing
+
+
+ languages
+ html, css
+
+
+ keywords
+ web
+
+
+ category
+ not sure
+
+
+ status
+ you tell me
+
+
+ license
+ N/A
+
+
+ slocs
+ 919 html, 161 css
+
+
+
+
+
+
+ other stuff i could not count as a "project"
+
+
+ snippets , a collection of scripts and scraps that i don't want to rewrite each time
+
+
+ avt , ffmpeg wrapper to record screen with audio losslessly on X with minimal overhead (and more)
+
+
+ weird-express-logger , request logger in the form of an express.js middleware. it has a pretty cool log format and supports processing multiple requests at the
+ same time and updating their status on the terminal as they complete. the implementation is really.. javascript .. though
+
+
+ hyron-deploy , deploy your sites to the cloud (any floppa-files or bingus-files instance) :rocket:. chatgpt generated a lot of this project's code so i
+ don't count it as mine
+
+
+ personal patches , i write patches for some of the software i use and sometimes even upload them to my gitlab. here are a few:
+
+
+
+
+ sway-slonk-git (pkgbuild )
+ my most infamous pkgbuild. it's just sway-git but it adds my
+ sway patches which includes the extremely useful env
patch
+ i should contribute upstream sometime and stuff to fix the bugs as they come from git
+
+
+
+
+
+ wlroots-slonk-git (pkgbuild )
+ fixes a (maybe more than one?) memory corruption bug and adds the legacy wl_drm protocol back
+
+
+
+
+
+ linux-zen-slonk (pkgbuild )
+ linux-cachyos inspired linux-zen pkgbuild
+ adds flags in the form of environment variables to configure the build process
+
+
+
+
+
+ mkinitcpio-utils-slonk (pkgbuild )
+ 1. add the missing cryptargs options (merge this PLEASE )
+ 2. add a duress password
+ more info available here
+
+
+
+
+
+ iwd
+ adds a memory leak. hackaround for a bug that made it segfault on my server
+
+diff --git a/src/wiphy.c b/src/wiphy.c
+index 766df34..86eacbe 100644
+--- a/src/wiphy.c
++++ b/src/wiphy.c
+@@ -1902,7 +1902,19 @@ static bool wiphy_get_driver_name(struct wiphy *wiphy)
+ }
+
+ driver_path[len] = '\0';
+- wiphy->driver_str = l_strdup(basename(driver_path));
++ //wiphy->driver_str = l_strdup(basename(driver_path));
++ // forgive me for this
++ char* str = malloc(9);
++ str[0] = 'T';
++ str[1] = 'E';
++ str[2] = 'S';
++ str[3] = 'T';
++ str[4] = driver_path[len - 4];
++ str[5] = driver_path[len - 3];
++ str[6] = driver_path[len - 2];
++ str[7] = driver_path[len - 1];
++ str[8] = '\0';
++ wiphy->driver_str = str;
+
+ for (i = 0; i < L_ARRAY_SIZE(driver_infos); i++)
+ if (!fnmatch(driver_infos[i].prefix, wiphy->driver_str, 0))
+
+
+
+
+
+
+ future project ideas
+
+
+ silly-files , bingus-files but backed by a custom distributed replicated ref-counted storage implementation in rust, also supporting
+ notes, editing files, accounts, file privacy, autodelete, encryption, etc etc
+
+
+ silly-blog , bingus-blog but a complete blogging platform with an RSS feed, post editor, comments, JS, database, and whatever else i
+ can fit in it
+
+
+ yes, it seems like silly-* means "more web bingus-*"
+
+ under construction
+
+
+
diff --git a/pubkey.gpg b/pubkey.gpg
deleted file mode 120000
index aca54c8..0000000
--- a/pubkey.gpg
+++ /dev/null
@@ -1 +0,0 @@
-.well-known/openpgpkey/hu/no67q75f6onergjisn8pwm575e3fga5i
\ No newline at end of file
diff --git a/style.css b/style.css
index cab9364..e4309f7 100644
--- a/style.css
+++ b/style.css
@@ -27,8 +27,12 @@
}
}
-:root {
+:root,
+code {
font-family: "Hack", "Hack Nerd Font", "JetBrains Mono", "JetBrainsMono Nerd Font", monospace, sans-serif;
+}
+
+:root {
scrollbar-width: none;
background-color: var(--base);
@@ -87,22 +91,37 @@ footer {
font-size: small;
opacity: 50%;
}
-
code {
- padding: 0.15em 0.4em;
+ padding: 0.15em 0.3em;
+ overflow-wrap: break-word;
+ word-break: break-all;
+ white-space: pre-wrap;
background-color: var(--surface0);
color: var(--subtext1);
}
+pre > code {
+ border: 2px solid var(--surface0);
+ padding: 1.25em 1.5em;
+ display: block;
+
+ background-color: var(--base);
+ color: var(--text);
+}
+
legend {
font-weight: 900;
}
+.projects-list li details[open] {
+ margin: 1em auto;
+}
+
summary:hover,
summary:active,
details[open] > summary {
- font-weight: bolder;
+ font-weight: bold;
}
summary::after {
@@ -127,9 +146,14 @@ div.buttons > a {
}
}
-td:nth-child(1) {
+table {
+ word-break: break-word;
+}
+
+td:first-child {
font-weight: bold;
word-break: keep-all;
+ vertical-align: top;
}
td:nth-child(2) {
@@ -147,6 +171,7 @@ td:nth-child(2) {
body {
padding: 4em 0;
+ min-height: calc(100vh - 8em);
background: var(--crust);
background: linear-gradient(
diff --git a/xonotic.html b/xonotic.html
index 30d6e4e..486da15 100644
--- a/xonotic.html
+++ b/xonotic.html
@@ -19,16 +19,13 @@
>download xonotic now!
xonotic server
+ back to home
- i host a xonotic server on the same phone i
- host this website and the akkoma instance on. after downloading the game, you can join the server by
- typing "xonotic.slonk.ing" into the address bar above the join button in the multiplayer menu
+ i host a xonotic server on the same phone i host this website and the akkoma
+ instance on. after downloading the game, you can join the server by typing "xonotic.slonk.ing" into the address bar above the join button in the
+ multiplayer menu
-
+
Ⓐ copyfuck 1337 slonkazoid