change how website is organized
4
content/blog/crafts/_index.md
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
+++
|
||||
transparent = true
|
||||
# page_template = "blog-page.html"
|
||||
+++
|
||||
BIN
content/blog/crafts/charcoal/apple.jpg
Normal file
|
After Width: | Height: | Size: 638 KiB |
BIN
content/blog/crafts/charcoal/garlic.jpg
Normal file
|
After Width: | Height: | Size: 2 MiB |
26
content/blog/crafts/charcoal/index.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
+++
|
||||
title = "Charcoalization"
|
||||
description = "Have you ever wondered what certain things look like after everything was removed from them, aside from carbon? Well, do I have a project for you"
|
||||
date = 2024-06-18
|
||||
|
||||
[taxonomies]
|
||||
tags = ["charcoal"]
|
||||
category = ["craft"]
|
||||
+++
|
||||
|
||||
So, for no apparent reason, I one day decided it would be interesting to start seeing what different organic objects would look like charcoalized. Here is a collection of ones which turned out interesting.
|
||||
|
||||
{{image(src="onion.jpg", caption="A charcoalized onion with the layers clearly defined")}}
|
||||
{{image(src="apple.jpg", caption="Charcoalized apple showing a clear silhouette and shape of an apple but with blistered and flaking skin")}}
|
||||
|
||||
I think the garlic was my favourite of all. Though the structure did not hold up well at all, the cloves inside developed this iridescent colour akin to an oil spill or oxidation on metals
|
||||
|
||||
{{image(src="garlic.jpg", caption="a lump of black material loosely resembling garlic with brilliant sections of blue, purple, and gold")}}
|
||||
|
||||
|
||||
bucket list of items I want to charcoalize
|
||||
|
||||
- Corn
|
||||
- Cabbage
|
||||
- Strawberry
|
||||
- Pumpkin
|
||||
BIN
content/blog/crafts/charcoal/onion.jpg
Normal file
|
After Width: | Height: | Size: 779 KiB |
BIN
content/blog/crafts/qtip-cube/cube.jpg
Normal file
|
After Width: | Height: | Size: 491 KiB |
27
content/blog/crafts/qtip-cube/index.md
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
+++
|
||||
title = "QTip-Cube"
|
||||
description = "Boredom can lead to wonderful discoveries. One such discovery is the fact that Qtips can be carefully arranged in such a way that they form a strong(ish) cube held together by nothing but pure Qtip"
|
||||
date = 2025-05-12
|
||||
|
||||
[taxonomies]
|
||||
tags = ["6-sided"]
|
||||
category = ["craft"]
|
||||
+++
|
||||
|
||||
As promised here is the cube.
|
||||
|
||||
{{image(src="cube.jpg", caption="A near cube made entirely out of QTips that is 10x10x11 (-2) in size. No glue added")}}
|
||||
|
||||
You might wonder how to construct such an object yourself.
|
||||
|
||||
What ended up working for me was laying out a bottom row of QTips with a width just slightly longer than the length of the QTips' shaft.
|
||||
|
||||
{{image(src="step.jpg", caption="A bottom layer of QTips showing the width compared to the shaft length of a QTip")}}
|
||||
|
||||
Continue alternating the direction in which you align the QTips until you have stacked enough layers to be slightly higher than the length of the QTips' shaft.
|
||||
|
||||
It is very important that the grid is aligned well at this point, as you will begin inserting QTips downward through each opening in the formed grid.
|
||||
|
||||
I started with the 4 outer corners, then filled the outer edges, then filled the center.
|
||||
|
||||
If all goes well, you will have a lovely cube which is fairly sturdy.
|
||||
BIN
content/blog/crafts/qtip-cube/step.jpg
Normal file
|
After Width: | Height: | Size: 618 KiB |
BIN
content/blog/crafts/spoon/charred.jpg
Normal file
|
After Width: | Height: | Size: 2.2 MiB |
23
content/blog/crafts/spoon/index.md
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
+++
|
||||
title = "Spoon"
|
||||
description = "I went from a tree all the way to a spoon in a few weeks"
|
||||
date = 2026-01-16
|
||||
|
||||
[taxonomies]
|
||||
tags = ["wooden"]
|
||||
category = ["craft"]
|
||||
+++
|
||||
|
||||
|
||||
|
||||
Unfortunately I do not have a picture of the tree nor a picture of the un stripped log.
|
||||
|
||||
|
||||
{{image(src="log.jpg", caption="A stripped and dried log with a huge split down the middle from drying too fast")}}
|
||||
|
||||
|
||||
{{image(src="split.jpg", caption="A extremely rough cutting of the spon.")}}
|
||||
{{image(src="roughin.jpg", caption="")}}
|
||||
{{image(src="refined.jpg", caption="")}}
|
||||
{{image(src="shape_finished.jpg", caption="")}}
|
||||
{{image(src="charred.jpg", caption="")}}
|
||||
BIN
content/blog/crafts/spoon/log.jpg
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
content/blog/crafts/spoon/refined.jpg
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
content/blog/crafts/spoon/roughin.jpg
Normal file
|
After Width: | Height: | Size: 2.7 MiB |
BIN
content/blog/crafts/spoon/shape_finished.jpg
Normal file
|
After Width: | Height: | Size: 2 MiB |
BIN
content/blog/crafts/spoon/split.jpg
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
3
content/blog/projects/_index.md
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
+++
|
||||
transparent = true
|
||||
+++
|
||||
11
content/blog/projects/ansi.md
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
+++
|
||||
title = "Ansi"
|
||||
description = "A `no_std` incremental, panic free, allocationless ansi parser"
|
||||
date = 2025-09-23
|
||||
|
||||
[taxonomies]
|
||||
tags = ["embedded", "rust"]
|
||||
category = ["project"]
|
||||
+++
|
||||
|
||||
https://github.com/ParkerTenBroeck/ansi
|
||||
14
content/blog/projects/automata.md
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
+++
|
||||
title = "Automata"
|
||||
description = "A compiler, visualizer, and simulator for different classes of automata"
|
||||
date = 2026-01-14
|
||||
|
||||
[taxonomies]
|
||||
tags = ["web", "deno", "rust"]
|
||||
category = ["project"]
|
||||
+++
|
||||
|
||||
You can visit the website [parkertenbroeck.com/automata/](https://parkertenbroeck.com/automata/) or look at the [GitHub](https://github.com/ParkerTenBroeck/automata)
|
||||
|
||||
|
||||
|
||||
10
content/blog/projects/brainfuck.md
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
+++
|
||||
title = "Brainfuck"
|
||||
description = "A brainfuck parser, interpreter, compiler, and optimizer"
|
||||
date = 2024-05-09
|
||||
|
||||
[taxonomies]
|
||||
tags = ["rust", "x86"]
|
||||
category = ["project"]
|
||||
+++
|
||||
https://github.com/ParkerTenBroeck/brainfuck_compiler
|
||||
10
content/blog/projects/fastexpr.md
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
+++
|
||||
title = "FastExpr"
|
||||
description = "A java 24 library that runtime compiled math expressions into native JVM bytecode. Also supporting expression simplification and operations such as derivatives"
|
||||
date = 2025-04-03
|
||||
|
||||
[taxonomies]
|
||||
tags = ["java", "bytecode"]
|
||||
category = ["project"]
|
||||
+++
|
||||
https://github.com/ParkerTenBroeck/fastexpr
|
||||
28
content/blog/projects/generators.md
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
+++
|
||||
title = "Generators"
|
||||
description = "A java 24 library that adds stackless coroutines to standard java code by transforming method bytecode into state machines at load time"
|
||||
date = 2025-05-07
|
||||
|
||||
[taxonomies]
|
||||
tags = ["java", "bytecode"]
|
||||
category = ["project"]
|
||||
+++
|
||||
|
||||
[!WARN]
|
||||
meow
|
||||
|
||||
```java
|
||||
public static Future<Void, IOException> echo(@Cancellation("close") Socket socket) throws IOException {
|
||||
try(socket){
|
||||
var buffer = ByteBuffer.allocate(4096*2);
|
||||
while(true){
|
||||
bytes_received = socket.read(buffer).await() + bytes_received;
|
||||
buffer.flip();
|
||||
bytes_sent = socket.write_all(buffer).await() + bytes_sent;
|
||||
buffer.clear().limit(buffer.capacity());
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
https://github.com/ParkerTenBroeck/generators
|
||||
11
content/blog/projects/highschool.md
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
+++
|
||||
title = "Highschool Programs"
|
||||
description = "A collection of programs I made while in highschool. Don't look too hard at the code ;)"
|
||||
date = 2020-01-01
|
||||
|
||||
[taxonomies]
|
||||
tags = ["java", "fun", "highschool"]
|
||||
category = ["project"]
|
||||
+++
|
||||
|
||||
https://github.com/ParkerTenBroeck/HighSchoolPrograms
|
||||
13
content/blog/projects/kernel/index.md
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
+++
|
||||
title = "Kernel"
|
||||
description = "A from scratch bootloader, and kernel for the milkv-duos development board. Featuring VGA output, virtual memory support, rudimentary scheduling, UART, and kernel image loading through UART"
|
||||
date = 2024-08-08
|
||||
|
||||
[taxonomies]
|
||||
tags = ["rust", "embedded", "risc-v"]
|
||||
category = ["project"]
|
||||
+++
|
||||
https://github.com/ParkerTenBroeck/milkv-duos-rs
|
||||
|
||||
|
||||
{{ video(src="os_demo.mp4", controls=true, caption="meow")}}
|
||||
BIN
content/blog/projects/kernel/os_demo.mp4
Normal file
11
content/blog/projects/legend-of-xor.md
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
+++
|
||||
title = "Legend Of XOR"
|
||||
description = "A 'game' but mostly game engine I wrote in a group that is surprisingly 'ok' for what it is"
|
||||
date = 2020-01-16
|
||||
|
||||
[taxonomies]
|
||||
tags = ["java", "fun", "game", "highschool"]
|
||||
category = ["project"]
|
||||
+++
|
||||
|
||||
https://github.com/ParkerTenBroeck/Legend-of-Xor
|
||||
11
content/blog/projects/my_cpu.md
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
+++
|
||||
title = "My CPU"
|
||||
description = "A CPU I designed based off a SAP-1 CPU but expanded to be a much more 'capable' 16 bit CPU. THE ISA is about as good as you'd expect"
|
||||
date = 2018-01-16
|
||||
|
||||
[taxonomies]
|
||||
tags = ["hardware", "logic gates", "highschool"]
|
||||
category = ["project"]
|
||||
+++
|
||||
|
||||
https://github.com/ParkerTenBroeck/MyCPU_16bit
|
||||
10
content/blog/projects/qc-backend.md
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
+++
|
||||
title = "QC Backend"
|
||||
description = "A quality control tool for RCT - Niagara I developed while working for them. Despite the name it is also the frontend"
|
||||
date = 2024-04-21
|
||||
|
||||
[taxonomies]
|
||||
tags = ["rust", "sql", "web"]
|
||||
category = ["project"]
|
||||
+++
|
||||
https://github.com/ParkerTenBroeck/qc-backend
|
||||
BIN
content/blog/projects/rasterizer/bricks.mp4
Normal file
BIN
content/blog/projects/rasterizer/halo.mp4
Normal file
17
content/blog/projects/rasterizer/index.md
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
+++
|
||||
title = "Software Rasterizer"
|
||||
description = "A software rasterizer written in C++ for a parallel computing class. Using OpenMP and OpenMPI together to support multi threaded rendering of single frames and distributed rendering of multiple frames across networks. With dynamic coloured lighting, normal, diffuse, ambient, specular, roughness, and shininess maps supported using Blinn-Phong shading."
|
||||
date = 2025-12-12
|
||||
|
||||
[taxonomies]
|
||||
tags = ["C++", "graphics"]
|
||||
category = ["project"]
|
||||
+++
|
||||
|
||||
|
||||
[GitHub](https://github.com/ParkerTenBroeck/3P93)
|
||||
|
||||
|
||||
{{ video(src="halo.mp4", controls=true, autoplay=true, loop=true, caption="meow")}}
|
||||
{{ video(src="bricks.mp4", controls=true, autoplay=true, loop=true, caption="meow")}}
|
||||
{{ video(src="wavy.mp4", controls=true, autoplay=true, loop=true, caption="meow")}}
|
||||