Kestrel

Kestrel

0-day streak
https://scrapbook-into-the-redwoods.s3.amazonaws.com/508e8415-1c7c-419d-8f96-0a22e5893993-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/ad5faaa6-2f34-46de-957c-066f187ccf51-articulating-wings.gifhttps://imgutil.s3.us-east-2.amazonaws.com/fe5379a1edd4addbfa17f5e26dcc6303b1bfc179cbe20da1466b468b490b190d/4c6c43b4-726e-4a46-847d-4f9cef944c16.png
summer-of-making emoji
github emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/6aceba8a-9d29-40d4-9fbc-b3e21465448a-image.png
summer-of-making emoji
i'm super excited to finally get my crossplatform FRC driver station - WindUp - working! NI is very secretive about their protocols, so i've spent hours just staring at WireShark trying to figure out what's going on. i've mostly worked making a crate - driverstation - that WindUp uses under the hood to communicate with the RoboRIO. currently it can get battery voltage and other statistics from the RIO, change the alliance station, mode, and enable the robot. i still need to figure out how to transmit joysticks and recieve stdout messages. WindUp repo: github.com/commonkestrel/windup driverstation repo: github.com/commonkestrel/driverstation
https://scrapbook-into-the-redwoods.s3.amazonaws.com/74da3255-b6a0-4888-bd5d-89e2672a45d1-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/6a4fc8f3ec3b163ddf741b1e5b073310a803f179466133a375f40a0ed36e2bb1/d0ca88bf-b10e-49e2-be6e-af55dcb8dc67.png
i'm working on WindUp: a cross-platform alternative to DriverStation for FRC! i'm using Tauri with Rust to ensure a responsive interface, and developing my own crate to communicate with the robot: driverstation. i finally got the basic interface working, and i'm really happy with how it's turning out! Repo here: github.com/commonkestrel/windup
https://scrapbook-into-the-redwoods.s3.amazonaws.com/8ed91e2f-ad8d-4b1a-b1c0-51e0b342516f-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/d73a4e57d8fda2a944b29b424d12c02ffdf8b77f589ec99b4fdb4465c1633289/074fa2fb-09fe-4735-92ab-a00b6ab9034c.png
I finally finished documentation and color text for my assembler and CPU emulator: Fateful! I'm really proud of this project, since I've been working on it for over a year and a half. There are still a couple small tweaks, but that is just to documentation and packaging. Overall this project is finally complete! Repo here: github.com/commonkestrel/fateful
https://scrapbook-into-the-redwoods.s3.amazonaws.com/057e38d5-a81a-4f16-9587-3713a5ea9504-fateful_icon.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/327846c4-3980-4a76-9543-ba061937d5cd-box.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/d0903cd6-d885-4d28-b7b8-044299678c62-screen.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/283b6257-1278-4a1a-8b90-5a6c09c3196a-demo.gifhttps://imgutil.s3.us-east-2.amazonaws.com/a93c309518acea19cf18a8e1b26448b46ee1305dd989e0900c424ed1a3148af9/fa444491-165c-4904-9632-599751149798.png
summer-of-making emoji
github emoji
I finally got around to documenting my assembly language - Fateful. I had already written documentation for the actual CPU architecture, but Fateful was a little complicated and I had never gotten around to explaining it. Now I just have to finish documentation for the emulator and tests! Repo is here: github.com/commonkestrel/fateful
https://imgutil.s3.us-east-2.amazonaws.com/a20ba7294bd4fb5537a825ba4c43e59b618ba730dcc0df82a5c76f5eecf10708/655e2955-d1f1-41af-ac26-95679b9b743a.png
summer-of-making emoji
github emoji
I just finished my portfolio website! I don't do frontend development very much so this was a really fun project to work with. There may be a few small changes but overall nothing is broken and I am very happy with how it turned out. The live site can be found here at commonkestrel.github.io, and the repo can be found at github.com/commonkestrel/commonkestrel.github.io. #arcade
https://imgutil.s3.us-east-2.amazonaws.com/1075618ca33dd9e2eb087980e031324becc06c49fceb7549d23e36a83c8b04a2/ee2341c1-71c9-470a-bc95-48840f0bc167.png
summer-of-making emoji
github emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/bde608b6-d815-4ff1-ac1a-122c471c96e2-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/5d4556e2-387b-47de-9957-dfb3acb5dda6-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/b10c7fc5-f74a-4169-a744-708c2e4b8570-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/7e0adccb-fa0f-458a-87ff-8c68e49412f2-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/b256d3a7b92543faa0e4501ecda511b6904c9596c8fdde60da045af748238fda/a86b2885-4f97-4e61-a313-a562dd5af2cb.png
summer-of-making emoji
github emoji
I made a bunch of small changes to my portfolio website and wrote up an "About Me" page! I'm really excited, since it seems like the homepage is fully functioning and it is very responsive on mobile as well. Now I just have to finish my "Experience" page and add a contact form. Repo is located at github.com/commonkestrel/portfolio. #arcade
https://scrapbook-into-the-redwoods.s3.amazonaws.com/c6a90bf7-fd97-40b4-a6ea-a52937e825a7-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/56f6f1b7-6b7a-4a65-99e6-9526e825eb99-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/c57b60cc-54e5-4bbd-ba24-3e7a37742b51-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/eba3c6e7-1b0e-4621-9347-035d301dbf35-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/ffac14aebab3b1717859dd2c365c47f2edfa03df56da94439d42902e57cd0ded/d18694d7-d7b9-4ef3-aa62-3654f61e2752.png
I got my entire frontpage for my portfolio website working! I'm super excited about it, I think it turned out super well! The repo is located at github.com/commonkestrel/portfolio. #arcade
https://scrapbook-into-the-redwoods.s3.amazonaws.com/00a30de6-1301-49e2-a3d4-a52d6bab5bfb-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/150c97cf38d4f802b2ac7cec5b0eb93b39e4943e8876df1808e4957cae784023/ca835114-1e0e-496d-9658-3b143c210421.png
thinking emoji
github emoji
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/08eb8ce5-4007-4428-a4ba-d82b2d17f905-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/33ffc4ed0242ae262392e43b09ad233ca5772c1953a854801f91333cc76b5868/b31cae80-a01d-4c63-afaa-e42acf442d8f.png
summer-of-making emoji
github emoji
It took me forever but I think I finally figured out how I want to resolve the hir of my programming language: Warp. I've been struggling to find how I want to resolve imports and paths, but I finally got it working! Now I can start resolving types and expressions, which is a huge milestone. The repo can be found here: github.com/commonkestrel/warp. #arcade
https://imgutil.s3.us-east-2.amazonaws.com/bc56a526ed29e287c138799b2f443da1d9125c379362a6fc8cf136da8594e5d0/a4d29862-331b-4e70-b279-4d609dac4851.png
summer-of-making emoji
github emoji
thinking emoji
I've managed to get the Abstract Syntax Tree (ast) in the Warp language compiling down to a High Intermediate Representation (hir). This will allow me to start resolving actual paths, functions, and libraries! Super excited for what comes next. The repo can be found here: github.com/commonkestrel/warp, along with the start of a standard library at github.com/commonkestrel/warp-std #arcade
https://imgutil.s3.us-east-2.amazonaws.com/bc56a526ed29e287c138799b2f443da1d9125c379362a6fc8cf136da8594e5d0/054b8a5e-8503-4604-8b27-7d67488cced9.png
github emoji
summer-of-making emoji
I finally finished parsing for my programming language: Warp! The Warp compiler can now read an input file, lex it, and parse the tokens into meaningful structures. The next steps will be namespace and package resolution. The repo can be found at github.com/commonkestrel/warp. #arcade P.S. i'm also very proud of the beautiful looking error messages:
https://scrapbook-into-the-redwoods.s3.amazonaws.com/5529e636-a6ac-43df-95d5-d5b5ad6bd332-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/08ef49f5-e73b-4da8-b80e-3e4e91c77e13-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/bc56a526ed29e287c138799b2f443da1d9125c379362a6fc8cf136da8594e5d0/0ec7215a-5dc8-41d6-9c0d-acf7234737e6.png
summer-of-making emoji
github emoji
I got the lexer working for my programming language - Warp. The language is designed to compile to f8ful assembly, the assembly language for my homebrew 8-bit CPU. The repo is at github.com/commonkestrel/warp, and an overview can be found in the partially finished spec sheet, Spec.md.
https://imgutil.s3.us-east-2.amazonaws.com/a20ba7294bd4fb5537a825ba4c43e59b618ba730dcc0df82a5c76f5eecf10708/ef86caea-2af9-44bb-a815-78bca05c96c0.png
homebrew-mac emoji
summer-of-making emoji
github emoji
I've just finished adding VGA text-mode support to my 8-bit CPU emulator! I finished the emulator a while back, and after implementing it in Logisim, I decided I wanted to add some form of screen. I came across VGA text-mode, and settled on codepage 737 with 8x16 pixel characters to implement. It's just a 25x80 buffer mapped starting at 0xF800 in memory. The coloring isn't quite finished, but that will come in time. The repo is hosted at github.com/commonkestrel/fateful if you are interested. #arcade
https://scrapbook-into-the-redwoods.s3.amazonaws.com/bd01768e-3afe-4d58-8a30-2c6cbd96248b-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/ca09cb61-a8e2-4175-8eb4-4a6908941665-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/a20ba7294bd4fb5537a825ba4c43e59b618ba730dcc0df82a5c76f5eecf10708/012a8059-3dde-41fb-a558-ef633584d0e9.png
github emoji
summer-of-making emoji
I finally finished my font-creator! I think it might need a little better explanation on how to use it, but the core functionality works flawlessly! I have used it to implement a font to display VGA text mode codepage 737, which I think turned out wonderfully! The repo is stored at github.com/commonkestrel/pixel-font. #arcade
https://scrapbook-into-the-redwoods.s3.amazonaws.com/79ee352d-441f-44e4-8956-71911c5d5ffc-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/92dd5e33d5014545474b20373a9922d28e8ac9f4a6a3b304491fe7d76c3102ee/cbfad9dc-6b45-421a-aa77-fbe3c2a972d0.png
summer-of-making emoji
thinking emoji
github emoji
Milestone time! I recently finished our whole electrical layout for my team's robot base CAD. Hopefully we will use this base next year and beyond. The electrical layout includes holes and slots for screws and zipties for every permanent component, all of which are installed in the CAD. OnShape is here. #arcade
https://scrapbook-into-the-redwoods.s3.amazonaws.com/5f4081d9-1fe9-4a45-90d5-bf8e6c220776-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/4eac7ce3-6ceb-4036-a634-2141c6eb8e51-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/ea15abfa-e7e2-4ac0-8b83-7513e661fc68-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/86669b2b-ca59-41e2-a5e6-9eef2101e109-image.png
Today I finished the basic structure and functionality of my font generator website. I needed a pixilated font that could be uploaded to a ROM for my 8-bit CPU, but I couldn't find any good places to create or export one, so I decided to make my own. The exporting and importing I will have to do in WASM with Rust, since binary is just a lot easier to work with there, but most of the creation is done through TypeScript. Very excited to keep playing with this. #arcade
https://scrapbook-into-the-redwoods.s3.amazonaws.com/2debd8a4-29a4-424a-aae8-f4c954f3eb61-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/b08857ce-641d-4c41-839e-141c4f5bbe55-image.png
summer-of-making emoji
typescript emoji
rustlang emoji
Just finished with a basic base for my team's 2025 FRC bot. We had a lot of issues this year with our battery and electrical systems, so I'm aiming to reduce those issues as much as possible. Definitely did not take aaaaaannnyy inspiration from 2102 or 1538. Lots more work to be done, but the base is nearly complete. Onshape can be found here. #arcade
https://scrapbook-into-the-redwoods.s3.amazonaws.com/88b7d7b3-d248-4622-8b90-35f051cd7359-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/7d8aa03d-27f2-4169-867d-323ab2b84a88-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/845de5e0-fb20-4b6c-bfc6-1b7462431587-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/b3bc5e34-6ea8-4572-8a63-b5a839cbd09b-image.png