diff --git a/content/_index.md b/content/_index.md index 0ef45af..b7f7740 100644 --- a/content/_index.md +++ b/content/_index.md @@ -2,12 +2,11 @@ title = 'Home' +++ -## Adam Gausmann +# Adam Gausmann Software and firmware engineer by day. At home, I tinker with electronics and radios. - - SourceHut: [~agausmann](https://sr.ht/~agausmann) - GitHub: [@agausmann](https://github.com/agausmann) - PGP: [3BDEF8353501639F](/publickey.txt) diff --git a/content/projects.md b/content/projects.md new file mode 100644 index 0000000..7dc2bed --- /dev/null +++ b/content/projects.md @@ -0,0 +1,114 @@ ++++ +title = 'Projects' +menu = 'main' ++++ + +# Projects + +Highlights of past and current projects. Many of these were developed before the +inception of the blog, so they have been memorialized here. + +(You may notice that I have both SourceHut and GitHub links. As of 2024, I am +hosting new projects on SourceHut. Many previous projects are still on GitHub, +but will eventually be migrated over - in particular, if/when I start working on +the project again. I will still maintain my GitHub profile for redirection +purposes, and for the forks that I use to collaborate on other GitHub projects.) + +## This blog + +_Started 2024-05_ - I've tried to start a blog at least 3 times before, and never +really knew what I wanted to write about. But recently, I've recognized how much +I write about my projects in private. This website is my attempt to start +documenting them in public, instead of scattering all that information across +multiple chatrooms. It's also the perfect spot to build a portfolio of my +favorite projects. + +Since starting full-time work in 2022, I've also found that I've "finished" less +projects. Partly, I think the projects that could eventually be considered +finished are not moving as quickly. Another factor is that I've taken on some +long-term hobbies like amateur radio. Those are never finished; I still make +progress, build new stations, etc, but the milestones are not as clear. Blogging +about my activities on a weekly or monthly basis can help me track the +progression of those things. + +Website source code: https://sr.ht/~agausmann/gaussian.dev + +## Riemann + +_2022-08_ - Custom 60% ortholinear keyboard with a 2x 7-segment HUD. + +![SN1](/riemann-sn1.webp) + +https://sr.ht/~agausmann/riemann-kb - Firmware, PCB design, and case design + +## Piccolo + +_2022-07_ - A Raspberry Pi Pico clone with a USB-C port. Also ported the +original design files to KiCad. My most ambitious (and most expensive) PCB at +the time. + +https://github.com/agausmann/piccolo + +## atmega-usbd + +_2022-07_ - Bringing the Rust `usb-device` framework to ATmega32u4. + +https://github.com/agausmann/atmega-usbd/ + +## SMM2-Stats + +_2022-03_ - Frequency analysis of items and tiles in Super Mario Maker 2. + +https://github.com/agausmann/smm2-stats + +## Bad Apple in Logic World + +_2021-10_ - The name speaks for itself. 24x18 at 15 FPS, hundreds of thousands +of simulated logic components. + +![Bad Apple in Logic World](/logicworld-badapple.webp) + +[See the results](https://youtu.be/R5hdmBmmn0g) +World generator: https://github.com/agausmann/LogicWorld-BadApple + + +## Global clock + +_2021-08_ - Universal clock with a rotating map and shading effects. Inspired +by [xkcd now](https://xkcd.com/now/) + +![Global clock](/global-clock.webp) + +https://sr.ht/~agausmann/global-clock + +## WindowMaster + +_2021-03_ - A physical controller for the Windows Volume Mixer (sndvol). Set the +volume for individual applications without alt-tabbing. My first PCB project. + +![WindowMaster Rev1](/windowmaster-rev1.webp) + +https://github.com/agausmann/WindowMaster + +For a more polished, cross-platform experience, I recommend looking into +[deej](https://github.com/omriharel/deej)! + +## FlipFlop + +_Started 2020-12_ - A digital logic simulator, inspired by redstone from +Minecraft Alpha and some other mechanics from Logic World. + +![Full adder in FlipFlop](/flipflop-full-adder.webp) + +Development has slowed, but I still have some plans for future developments. + +https://github.com/agausmann/FlipFlop + +## Perftree + +_2020-04_ - A debugger for chess engine move generation, using the perft +function. + +[![perftree-asciicast](https://asciinema.org/a/rWP6zJFUA3ZldASxfHWv3iL5z.svg)](https://asciinema.org/a/rWP6zJFUA3ZldASxfHWv3iL5z) + +https://github.com/agausmann/perftree diff --git a/static/flipflop-full-adder.webp b/static/flipflop-full-adder.webp new file mode 100644 index 0000000..a629af9 Binary files /dev/null and b/static/flipflop-full-adder.webp differ diff --git a/static/global-clock.webp b/static/global-clock.webp new file mode 100644 index 0000000..efb33c3 Binary files /dev/null and b/static/global-clock.webp differ diff --git a/static/logicworld-badapple.webp b/static/logicworld-badapple.webp new file mode 100644 index 0000000..34aa688 Binary files /dev/null and b/static/logicworld-badapple.webp differ diff --git a/static/riemann-sn1.webp b/static/riemann-sn1.webp new file mode 100644 index 0000000..68a0409 Binary files /dev/null and b/static/riemann-sn1.webp differ diff --git a/static/windowmaster-rev1.webp b/static/windowmaster-rev1.webp new file mode 100644 index 0000000..8ce6f95 Binary files /dev/null and b/static/windowmaster-rev1.webp differ