-this page is a work in progress
+this page is a work in progress
+return home
Portfolio
@@ -36,7 +37,7 @@ The dates listed are generally the last time any significant change was made, fo
2022-08
source: https://git.crispypin.cc/CrispyPin/leko-pona
-
+
(The deskmat texture was created with my julia fractal renderer)
ch32v003 oled board
@@ -47,7 +48,7 @@ project files: git.crispy
2024-04
source: git.crispypin.cc/CrispyPin/bad-apple
-https://youtu.be/G0eonL14tCQ
+https://youtu.be/G0eonL14tCQ
Conways Game of Life
@@ -64,7 +65,7 @@ source: git.crispypin.cc
2022-05
github.com/CrispyPin/rotary-kb
A silly project making a terrible input device. You select a letter by rotating right and left moving down a tree, and press to type it.
-
+
jam games
@@ -78,14 +79,14 @@ All the below games except for LD45: Mind the Gap
I made together w
2022-04
crispypin.itch.io/ld-50
github.com/CrispyPin/ld-50
-
+
LD49: Shork Inc
2021-09
crispypin.itch.io/ld-49
github.com/CrispyPin/ld-49
-
+
LD48: Shork
@@ -113,7 +114,7 @@ All the below games except for LD45: Mind the Gap
I made together w
2019-04
crispypin.itch.io/starship-conquer-space
-
+
LD43: The robot's adventure
@@ -124,7 +125,7 @@ All the below games except for LD45: Mind the Gap
I made together w
2018-08
crispypin.itch.io/ld-42
-
+
shaders
@@ -154,27 +155,27 @@ 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.
-
+
shader quine golf
2024-08
Code golf is the art of shortening a program as much as possible while still producing a required behavior. I made a tiny version of the quine, only 2877 bytes large. At the end it does render some random characters, but I still consider it valid. When code golfing, undefined behaviour is part of the fun.
-
+
sunset
2023-02
This is a single fragment shader, which means you can put it on any mesh and it will look the same.
-
+
julia fractal
2023-07
They are both animated slowly, but the second one has distortion based on world position.
-
-
+
+
andriod
@@ -186,11 +187,11 @@ Using the app +
This 3-row version uses the traditional division of hours, minutes and seconds, just displaying the three numbers in binary.
-
+
raymarching
libgarbage
@@ -235,13 +236,13 @@ I am very mature.
2023-07
I also made a web version of this in may 2021, see gol.crispypin.cc or github.com/CrispyPin/gol-wallpaper for the source
-
+
rule 110
2023-09
See Elementary cellular automaton (Wikipedia).
-
+
WireWorld
Lenia/smoothlife
@@ -256,7 +257,7 @@ These programs are less flashy and were made out of necessity. I don't expect an2023-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
@@ -276,15 +277,15 @@ Made at first to learn, then to run this website. It seves files and supports pa
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.
-
+
I used this to develop solutions for part one of day 1 and 4, in advent of code 2023. These can be found here: https://git.crispypin.cc/CrispyPin/aoc-2023/src/branch/main/bf
@@ -294,7 +295,7 @@ I used this to develop solutions for part one of day 1 and 4, in advent of code
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).
-
+
compiler-timer
@@ -333,7 +334,7 @@ I made a stupid input-emulating script that ran in a vm and generated textures f
The cursed flowers in the picture below are poppies, which for some reason resulted in a blue-haired cryptid in the corner.
-
+
minesweeper-rs
rust-mandelbrot
diff --git a/site/snad.html b/site/snad.html index f3e8823..a329ce4 100644 --- a/site/snad.html +++ b/site/snad.html @@ -24,12 +24,12 @@ The engine randomly finds places where the one of your rules' input (left)groups
A rule can also have cells containing a group. On the input side, that cell will match anything in the group, and on the output side it will become a random cell from the group. A diagonal line through the group icon means that it can also match on positions outside the world, where there are no cells.
-
+
copy cells
On the output side, a cell can be set to copy the contents of one cell from the input side, this is useful for applying the same rule to several cell types without randomly swapping between them on the output
-
+
random is easy, right?
@@ -86,12 +86,12 @@ I was stuck on this problem for quite a while, and it only happened with the new
The movement rule has these variants:
-
+
Each rule has its origin point in the top-left cell.
In the diagram below, the bee would move left when the left (purple) cell is picked by the engine, and up when the top (green) cell is picked.
-
+
But to move right or down, it needs the bees own position to be picked by the engine, since the rules always extend right-down. That means when the engine picks the bee's position, there are two possible rules to execute. Therefore, moving right and down both have half the probability overall compared to moving up or left.
diff --git a/write/portfolio.md b/write/portfolio.md
index b3eea11..f678136 100644
--- a/write/portfolio.md
+++ b/write/portfolio.md
@@ -1,4 +1,6 @@
-this page is a work in progress
+*this page is a work in progress*
+[return home](/)
+
# Portfolio
Hi, this is a non-exhaustive list of my personal projects. It appears I like making things with computers.