Peter Brown
Selected work.
About
Peter Brown
Hi! I'm an intensely curious person, and currently have active projects ranging from:
- Web development and software
- Learning lower-level languages, mainly C
- Electronics & hardware projects, currently a breadboard
6502computer - Homelabbing
- Linux projects and tinkering
- Automotive
Find me on:
Peach Dream
About A Dream
This all started with a dream. Seriously. I woke up one Sunday morning, with the lingering image of a milky peach liquid in my head, looping forever as it dropped into an ethereal plane of ... more liquid.
I wanted to make it. I love learning, and I love code. So I set about a little research project, finding out how I could turn this vision into something I could look at. I know HTML, and I (used to) know JavaScript, so I dug around and found out that Three.js was pretty much exactly what I needed.
I hesitate to say I learned WebGL in any real sense, but I started with a peach-color page, then a real ugly bright green cube - a graphical equivalent of a "Hello World!" - and then just iterated from there until I got this scene you see looping right now. I thought it sounded cool, so I figured out how to do it. That's how most of my projects begin.
Fractal Dive
Mandelbrot
An interactive dive into the Mandelbrot set. GPU-rendered, with drag-panning and scroll wheel zoom.
Horizons
Solar System Visualizer
I love space. Always have! I did a school presentation on the Gemini program with one of my best friends, and it ended up being more for fun than a project. I pore over tidbits about the computers and the people that sent the Apollo missions to orbit and the moon. I watch Youtube videos about rocketry, the history of space exploration, all of it. Hell, Kerbal Space Program was almost a religion for me for a while.
So, last year I made a TUI called ls-horizons, and one of its features is JSON output of data from NASA and JPL, from their public APIs. Naturally the next step for me was to fire up the TUI as a service on my VPS and set it to JSON output mode, and expose DSN and Solar System endpoints served up by Caddy. Now, I can take that data and pass it into JavaScript and use Three.js to build an accurate visualization of our solare system! Neat.
It's actively under construction, so things will break or be rough around the edges, but please feel free to poke around at it here. Let me know what you think of it! Feedback and suggestions are welcome. You can find me on bluesky, and the code is available on my github.