diff --git a/site/portfolio.html b/site/portfolio.html index f36469c..2efdc30 100644 --- a/site/portfolio.html +++ b/site/portfolio.html @@ -12,7 +12,8 @@

-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
-leko pona, a split keyboard with blank keycaps in the trans flag colours +leko pona, a split keyboard with blank keycaps in the trans flag colours (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.
-a breadboard circuit with a rotary encoder +a breadboard circuit with a rotary encoder

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
-a 2D pixel physics sandbox +a 2D pixel physics sandbox

LD49: Shork Inc

2021-09
crispypin.itch.io/ld-49
github.com/CrispyPin/ld-49
-a messy low-poly warehouse scene +a messy low-poly warehouse scene

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
-some machines on the surface of a tiny planet, with a cosmonaut in the center +some machines on the surface of a tiny planet, with a cosmonaut in the center

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
-top-down view of a forklift surrounded by boxes in different colours +top-down view of a forklift surrounded by boxes in different colours

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.
-(click for full resolution) A large square of shader code, being rendered by itself +(click for full resolution) A large square of shader code, being rendered by itself

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.
-a smaller wall of text, with a low-resolution font that is just barely readable +a smaller wall of text, with a low-resolution font that is just barely readable

sunset

2023-02
This is a single fragment shader, which means you can put it on any mesh and it will look the same.
-sunset over a calm ocean, with stars visible in the purple sky +sunset over a calm ocean, with stars visible in the purple sky

julia fractal

2023-07
They are both animated slowly, but the second one has distortion based on world position.
-bright purple julia fractal -bright purple julia fractal, with distortion +bright purple julia fractal +bright purple julia fractal, with distortion

andriod

@@ -186,11 +187,11 @@ Using the app +a 4x4 grid of circles, some of which are filled

This 3-row version uses the traditional division of hours, minutes and seconds, just displaying the three numbers in binary.
-3 rows of 5, 6 and 6 circles +3 rows of 5, 6 and 6 circles

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
-Conway's game of life +Conway's game of life

rule 110

2023-09
See Elementary cellular automaton (Wikipedia).
-elementary cellular automata 110 +elementary cellular automata 110

WireWorld

Lenia/smoothlife

@@ -256,7 +257,7 @@ These programs are less flashy and were made out of necessity. I don't expect an 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

@@ -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.
-minecraft with very weird textures. Poppy flowers are cursed +minecraft with very weird textures. Poppy flowers are cursed

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.