diff --git a/content/blog/zola.md b/content/blog/zola.md index e1a42e5..3a7bff7 100644 --- a/content/blog/zola.md +++ b/content/blog/zola.md @@ -19,7 +19,7 @@ During the migration, I made a lot of decisions that other people would not have I, however, opted to roll my own CSS, simply because all the themes seemed too bland for me, and a lot of them were ones that I had seen in the wild (like the [juice](https://www.getzola.org/themes/juice/) theme that Trunk uses for their [website](https://trunkrs.dev/)). I wanted something that was unique and something that represented me (part of the reason I chose [TARDIS blue](https://encycolorpedia.com/003b6f) for the background gradient). -Another thing was that the old site had varying formats for projects. For example, [SmeaRS](@/projects/smears.md) used to have its own, seperate project page, while all the others were just sections in the main page. With Zola, though, I had to make a seperate page for each project. +Another thing was that the old site had varying formats for projects. For example, SmeaRS used to have its own, seperate project page, while all the others were just sections in the main page. With Zola, though, I had to make a seperate page for each project. ## After diff --git a/content/projects/2m2d.md b/content/projects/2m2d.md new file mode 100644 index 0000000..4276d5c --- /dev/null +++ b/content/projects/2m2d.md @@ -0,0 +1,10 @@ ++++ +title = "2m2d: too much to do" +date = "2022-09-01" ++++ + +2m2d is a todo list app written in Rust with features like user login, markdown support, filtering, and more. + +Links: +- [Git](https://git.karx.xyz/karx/2m2d) +- [2m2d](https://todo.karx.xyz) diff --git a/content/projects/arduino_cava.md b/content/projects/arduino_cava.md new file mode 100644 index 0000000..458c99a --- /dev/null +++ b/content/projects/arduino_cava.md @@ -0,0 +1,12 @@ ++++ +title = "arduino_cava: visualize audio on an Arduino using cava" +date = "2023-04-03" ++++ + +arduino_cava lets you visualize audio on an 8x8 LED matrix using an Arduino Uno. + +This project requires an 8x8 LED matrix. My personal recommendation is [this one on amazon](https://www.amazon.com/HiLetgo-MAX7219-Matrix-Display-Control/dp/B07W6KZR5D/ref=sr_1_5?keywords=8x8+led+matrix&qid=1677460193&sr=8-5). + +Links: +- [Git](https://git.karx.xyz/karx/arduino_cava) +- Video coming soon! diff --git a/content/projects/atp.md b/content/projects/atp.md deleted file mode 100644 index 98f4bf0..0000000 --- a/content/projects/atp.md +++ /dev/null @@ -1,30 +0,0 @@ -+++ -title = "atp: a tcp proxy" -date = "2022-06-24" -+++ - -`atp` is a simple TCP proxy written in rust. - -### Why? - -In the past, I had nginx set up to serve my websites, and it also served as a TCP proxy for SSH. Recently, however, I switched to Caddy for HTTPS. Caddy, unfortunately, doesn't have a TCP proxy, so I had to keep nginx around for my proxying needs. I find this a bit overkill though, which is where `atp` comes in. - -### Configuration - -The configuration is in the TOML format. A sample config follows: - -```toml -"192.168.1.28:6667" = 8000 -"192.168.1.48:1604" = 1604 -``` - -### Running - -```sh -cargo run /path/to/config.toml -``` - -If no path is provided, `atp` will fall back to looking for `config.toml` in the current directory. - -Links: -- [Source code](https://git.karx.xyz/karx/atp) diff --git a/content/projects/ezflags.md b/content/projects/ezflags.md deleted file mode 100644 index b374ff4..0000000 --- a/content/projects/ezflags.md +++ /dev/null @@ -1,11 +0,0 @@ -+++ -title = "ezflags: a CLI library" -date = "2020-01-14" -+++ - -`ezflags` is a Python module to make working with command-line boolean flags a lot easier. - -Links: -- [GitHub](https://github.com/karx1/ezflags) -- [PYPI](https://pypi.org/project/ezflags) - diff --git a/content/projects/haur.md b/content/projects/haur.md deleted file mode 100644 index b502bce..0000000 --- a/content/projects/haur.md +++ /dev/null @@ -1,10 +0,0 @@ -+++ -title = "Haur: A Helper for the Arch User Repository" -date = "2020-03-18" -+++ - -HAUR is an [Arch Linux User Repository](https://aur.archlinux.org) helper written only in Bash. - -Links: -- [GitHub](https://github.com/karx1/haur) -- [AUR](https://aur.archlinux.org/packages/haur) diff --git a/content/projects/interplut.md b/content/projects/interplut.md new file mode 100644 index 0000000..88e8d86 --- /dev/null +++ b/content/projects/interplut.md @@ -0,0 +1,9 @@ ++++ +title = "interplut: interpolated lookup table" +date = "2023-02-20" ++++ + +interplut is an **interp**olated **l**ook**u**p **t**able written in rust. + +Links: +- [Git](https://git.karx.xyz/karx/interplut) diff --git a/content/projects/jolt.md b/content/projects/jolt.md deleted file mode 100644 index bf64a6a..0000000 --- a/content/projects/jolt.md +++ /dev/null @@ -1,9 +0,0 @@ -+++ -title = "jolt: a chat app" -date = "2021-04-20" -+++ - -`jolt` is an experiment in building a chat app. It is written in Typescript and uses WebSockets to send and receive messages and events. - -Links -- [GitHub](https://github.com/karx1/jolt) diff --git a/content/projects/sandwich.md b/content/projects/sandwich.md deleted file mode 100644 index a4de300..0000000 --- a/content/projects/sandwich.md +++ /dev/null @@ -1,23 +0,0 @@ -+++ -title = "sandwich: a funny programming language written in rust" -date = "2021-04-08" -+++ - -`sandwich` is a funny programming language written in Rust. - -*"Why's it called sandwich?"* - -*"Well, Rust's logo is a crab, right? And crabs live on beaches. Beaches have sand. A program is just a bunch of bytes one after another. So what do you bite that's related to sand? A sandwich!"* - - -## Example - -```sandwich -lhHello -lwWorld -# prints hello world -p$h, $w! -``` - -Links: -- [TildeGit](https://tildegit.org/karx/sandwich) diff --git a/content/projects/smears.md b/content/projects/smears.md deleted file mode 100644 index 4abcd43..0000000 --- a/content/projects/smears.md +++ /dev/null @@ -1,13 +0,0 @@ -+++ -title = "SmeaRS: an image smearing algorithm" -date = "2021-09-11" -+++ - -`SmeaRS` is an image "smearing" algorithm written in Rust. - -First, it takes an input image file and writes random chunks of it to new files. After that, it stitches the new image files into a video. - -`SmeaRS` uses the [MozJPEG](https://github.com/mozilla/mozjpeg) compression algorithm so that the generated image files are written quickly and take up less space on the disk. - -Links: -- [Source Code](https://git.karx.xyz/karx/smears) diff --git a/content/projects/wn2.md b/content/projects/wn2.md new file mode 100644 index 0000000..0fff822 --- /dev/null +++ b/content/projects/wn2.md @@ -0,0 +1,9 @@ ++++ +title = "wn2: WeeChat notification plugin" +date = "2022-10-20" ++++ + +wn2 is a notification plugin for WeeChat written in Rust. Requires `notify-send` and `weechat`. + +Links: +- [Git](https://git.karx.xyz/karx/wn2) diff --git a/content/projects/yashbot.md b/content/projects/yashbot.md deleted file mode 100644 index 31eae3d..0000000 --- a/content/projects/yashbot.md +++ /dev/null @@ -1,10 +0,0 @@ -+++ -title = "YashBot3001: A multifunctional Discord Bot written in Python" -date = "2019-08-25" -+++ - -YashBot3001 is a multifunctional discord bot, written in Python. It can do things like search the web, manipulate images, and more. - -Links: -- [GitHub](https://github.com/karx1/YashBot3001) -- Invite link currently not working