diff --git a/site/media/julia_brain_coral.png b/site/media/julia_brain_coral.png new file mode 100644 index 0000000..6996682 Binary files /dev/null and b/site/media/julia_brain_coral.png differ diff --git a/site/media/julia_renderer_gui.png b/site/media/julia_renderer_gui.png new file mode 100644 index 0000000..a02239e Binary files /dev/null and b/site/media/julia_renderer_gui.png differ diff --git a/site/media/neuralblender_minecraft.png b/site/media/neuralblender_minecraft.png new file mode 100644 index 0000000..e6ff69b Binary files /dev/null and b/site/media/neuralblender_minecraft.png differ diff --git a/site/media/shaders/hilbert_worms.mp4 b/site/media/shaders/hilbert_worms.mp4 new file mode 100644 index 0000000..d863a19 Binary files /dev/null and b/site/media/shaders/hilbert_worms.mp4 differ diff --git a/site/media/shaders/void_sphere.mp4 b/site/media/shaders/void_sphere.mp4 new file mode 100644 index 0000000..907ca4b Binary files /dev/null and b/site/media/shaders/void_sphere.mp4 differ diff --git a/site/media/snoud.png b/site/media/snoud.png new file mode 100644 index 0000000..1dc9803 Binary files /dev/null and b/site/media/snoud.png differ diff --git a/site/portfolio.html b/site/portfolio.html index 14220b6..d8d988b 100644 --- a/site/portfolio.html +++ b/site/portfolio.html @@ -27,7 +27,8 @@ Hi, this is a non-exhaustive list of my personal projects. It appears I like mak

leko pona

2022-08
-git.crispypin.cc/CrispyPin/leko-pona
+source: https://git.crispypin.cc/CrispyPin/leko-pona
+The deskmat texture was created with my julia fractal renderer
leko pona, a split keyboard with blank keycaps in the trans flag colours

ch32v003 oled board

@@ -121,6 +122,18 @@ All the below games except for LD45: Mind the Gap I made together w

Most of my shaders are made in Unity and uploaded as props for ChilloutVR. All my ChilloutVR props are in this repository.

+

void sphere

+

+2024-09
+My first time making a vertex shader, it generally works on any simple mesh.
+ +

+

hilbert worms

+

+2024-09
+Little worms following the hilbert curve
+ +

partial QR code

2024-08
@@ -131,7 +144,9 @@ A shader that can display qr codes of any size, though it requires computing the

2024-08
A quine is a program that outputs its own source code. Since shaders don't have text or file outputs, a shader quine must render its own source code instead. This shader contains the font data required to be readable.
+ a large square of shader code, being rendered by itself +

shader quine golf

@@ -223,13 +238,64 @@ See Elemen

godot

voxel raymarcher

utilities

+

+These programs are less flashy and were made out of necessity. I don't expect anyone else to want to use them, but they are available if that was the case.
+

snoud

+

+2023-02
+source:
https://git.crispypin.cc/CrispyPin/snoud
+A simple terminal app that plays multiple audio files on loop, meant for background ambience. I use it for rain and wind sound and have it auto-start when I log in.
+ +

htmd

+

+2024-09
+source: https://git.crispypin.cc/CrispyPin/htmd
+This is the markdown to html generator that this site is built with. It uses markdown as a base but is far from standard markdown, it has weird quirks and macros that I needed.
+

webserver

julia fractal renderer

+

+2023-07
+source: https://git.crispypin.cc/CrispyPin/julia-fractal-renderer
+I used this to generate the image printed on my deskmat, seen in the picture of my keyboard
+(see source repo for more examples)
+ + +

brainfuck debugger

+

+2023-12
+source: https://git.crispypin.cc/CrispyPin/bf-debugger
+When I was solving some Advent of Code problems in Brainfuck, i found myself missing the ability to set breakpoints and step a number of iterations through the program, so I made an interactive brainfuck debugger.
+TODO image
+

text editor lili

+

+2023-03
+source: https://git.crispypin.cc/CrispyPin/lili
+lili is a terminal text editor that can keep multiple files open. It is far from perfect, it doesn't handle soft linebreaks well and lacks undo/redo. But wider characters at least work (tabs and emoji).
+TODO image
+

compiler-timer

+

+2024-01
+source: https://git.crispypin.cc/crispyPin/compiler-timer
+At work, I was frustrated by 20-45 minute C++ compile times, so I made a compiler wrapper that keeps track of build times, and tells me the average time wasted per day.
+

+

+Example output
+

+
+(regular compiler output)
+
+Build took 18.025s
+Total wasted today: 44m 5s
+5 day average: 35m 38s
+Overall average: 40m 22s
+Since 2023-09-07: 55h 11m 22s
+

GDVK godot virtual system input

SteamVR

OVR Utils

@@ -242,6 +308,16 @@ See Elemen

asetniop emulator for x11

june

neuralblender-mc

+

+2021-09
+
https://github.com/crispypin/neuralblender-mc
+This was before the "AI" hype bubble became as obnoxious as it is now. I found the website neuralblender.com (no they don't deserve a hyperlink), which generated quite terrible images from a text prompt. There was no information about the website anywhere.
+I made a stupid input-emulating script that ran in a vm and generated textures for every texture in minecraft 1.17.
+

+

+The cursed flowers in the picture below are poppies, which for some reason resulted in a blue-haired cryptid in the corner.
+minecraft with very weird textures. Poppy flowers are cursed +

minesweeper-rs

rust-mandelbrot

voxel-meshing godot c++

diff --git a/site/style.css b/site/style.css index 7fddbf9..58e2570 100644 --- a/site/style.css +++ b/site/style.css @@ -11,7 +11,7 @@ main { background-color: #f8eeff; } -code { +code, pre { font-size: 1rem; background-color: #eeccee; color: #003; @@ -26,7 +26,7 @@ code { main { background-color: #222; } - code { + code, pre { background-color: #1c1c1c; color: #f90; } diff --git a/write/portfolio.md b/write/portfolio.md index 797bd27..76425f6 100644 --- a/write/portfolio.md +++ b/write/portfolio.md @@ -10,7 +10,8 @@ Hi, this is a non-exhaustive list of my personal projects. It appears I like mak # hardware ### leko pona `2022-08` -[git.crispypin.cc/CrispyPin/leko-pona](https://git.crispypin.cc/CrispyPin/leko-pona) +source: [https://git.crispypin.cc/CrispyPin/leko-pona](https://git.crispypin.cc/CrispyPin/leko-pona) +The deskmat texture was created with my [julia fractal renderer](#julia-fractal-renderer) ==image:"/media/leko_tonsi.png":"leko pona, a split keyboard with blank keycaps in the trans flag colours" ## ch32v003 oled board @@ -87,6 +88,16 @@ All the below games except for `LD45: Mind the Gap` I made together with [Erikbo # shaders Most of my shaders are made in Unity and uploaded as props for ChilloutVR. All my ChilloutVR props are in [this repository](https://git.crispypin.cc/CrispyPin/cvr-props). +### void sphere +`2024-09` +My first time making a vertex shader, it generally works on any simple mesh. +==video:"/media/shaders/void_sphere.mp4" + +### hilbert worms +`2024-09` +Little worms following the hilbert curve +==video:"/media/shaders/hilbert_worms.mp4":"bright pink pixel worms":loop=true + ### partial QR code `2024-08` A shader that can display qr codes of any size, though it requires computing the error correction codes beforehand. Partially because it would be slow to do for every pixel every frame, but mostly because I couldn't find a resource explaining how to do it. @@ -95,7 +106,9 @@ A shader that can display qr codes of any size, though it requires computing the ### shader quine `2024-08` A [quine](https://en.wikipedia.org/wiki/Self-reproducing_program) is a program that outputs its own source code. Since shaders don't have text or file outputs, a shader quine must render its own source code instead. This shader contains the font data required to be readable. + ==image:"/media/shaders/shader_quine_198x99.png":"a large square of shader code, being rendered by itself" + ### shader quine golf `2024-08` @@ -172,13 +185,55 @@ See [Elementary cellular automaton (Wikipedia)](https://en.wikipedia.org/wiki/El ## godot ### voxel raymarcher # utilities +These programs are less flashy and were made out of necessity. I don't expect anyone else to want to use them, but they are available if that was the case. + ### snoud +`2023-02` +source: [https://git.crispypin.cc/CrispyPin/snoud](https://git.crispypin.cc/CrispyPin/snoud) +A simple terminal app that plays multiple audio files on loop, meant for background ambience. I use it for rain and wind sound and have it auto-start when I log in. +==image:"/media/snoud.png" ### htmd +`2024-09` +source: [https://git.crispypin.cc/CrispyPin/htmd](https://git.crispypin.cc/CrispyPin/htmd) +This is the markdown to html generator that this site is built with. It uses markdown as a base but is far from standard markdown, it has weird quirks and macros that I needed. + ### webserver ### julia fractal renderer +`2023-07` +source: [https://git.crispypin.cc/CrispyPin/julia-fractal-renderer](https://git.crispypin.cc/CrispyPin/julia-fractal-renderer) +I used this to generate the image printed on my deskmat, seen in [the picture of my keyboard](#leko-pona) +(see source repo for more examples) +==image:"/media/julia_brain_coral.png" +==image:"/media/julia_renderer_gui.png" + ### brainfuck debugger +`2023-12` +source: [https://git.crispypin.cc/CrispyPin/bf-debugger](https://git.crispypin.cc/CrispyPin/bf-debugger) +When I was solving some [Advent of Code](https://adventofcode.com/2023) problems in [Brainfuck](https://esolangs.org/wiki/Brainfuck), i found myself missing the ability to set breakpoints and step a number of iterations through the program, so I made an interactive brainfuck debugger. +TODO image + ### text editor lili +`2023-03` +source: [https://git.crispypin.cc/CrispyPin/lili](https://git.crispypin.cc/CrispyPin/lili) +`lili` is a terminal text editor that can keep multiple files open. It is far from perfect, it doesn't handle soft linebreaks well and lacks undo/redo. But wider characters at least work (tabs and emoji). +TODO image + ### compiler-timer +`2024-01` +source: [https://git.crispypin.cc/crispyPin/compiler-timer](https://git.crispypin.cc/crispyPin/compiler-timer) +At work, I was frustrated by 20-45 minute C++ compile times, so I made a compiler wrapper that keeps track of build times, and tells me the average time wasted per day. + +Example output +``` +(regular compiler output) + +Build took 18.025s +Total wasted today: 44m 5s +5 day average: 35m 38s +Overall average: 40m 22s +Since 2023-09-07: 55h 11m 22s +``` + ### GDVK godot virtual system input ## SteamVR ### OVR Utils @@ -191,6 +246,14 @@ See [Elementary cellular automaton (Wikipedia)](https://en.wikipedia.org/wiki/El ### asetniop emulator for x11 ### june ### neuralblender-mc +`2021-09` +[https://github.com/crispypin/neuralblender-mc](https://github.com/crispypin/neuralblender-mc) +This was before the "AI" hype bubble became as obnoxious as it is now. I found the website neuralblender.com (no they don't deserve a hyperlink), which generated quite terrible images from a text prompt. There was no information about the website anywhere. +I made a stupid input-emulating script that ran in a vm and generated textures for every texture in minecraft 1.17. + +The cursed flowers in the picture below are poppies, which for some reason resulted in a blue-haired cryptid in the corner. +==image:"/media/neuralblender_minecraft.png":"minecraft with very weird textures. Poppy flowers are cursed" + ### minesweeper-rs ### rust-mandelbrot ### voxel-meshing godot c++