EvanGan

EvanGan

0-day streak
Almost forgot to scrapbook today! Was pretty busy today, but saw @louisa 's scrapbook about playground.tensorflow.org and played around with it as well. Pretty neat!
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/69cbc3f6-a01a-4e1b-a6c0-f5eff0487e63-screenshot_2024-11-13_at_9.23.44___pm.pnghttps://imgutil.s3.us-east-2.amazonaws.com/eca03a58608027cefe36b41e7e9f104d9be373cd148e84fd0288d1d3abf9268d/750cad7f-75c7-4582-8013-0d1c3bb3afea.png
blahaj-heart emoji
Started working on a slack bot to help me out if I forget to post a scrapbook past a certain time. For some reason, I decided to have the bot get my timezone from slack instead of hardcoding it.
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/9056b191-e01d-4ec4-bc43-f7c92a424c6c-screenshot_2024-11-12_at_8.46.09___pm.png
Today I moved a slack bot over to the raspberry pi I setup yesterday & started reading through svelte's demo "sveldle" to get an understanding how svelte kit works more
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/a914cfd3-c13e-4be2-9236-156064580056-screenshot_2024-11-11_at_8.45.29___pm.png
Spent a few hours setting up a Raspberry Pi I got a while ago, and writing a neat MOTD!
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/89da0b93-2a12-4ce0-8d72-d73e2bcd425e-screenshot_2024-11-10_at_8.05.44___pm.png
Got a slack bot downtime notifier working! Going to integrate it with past projects tomorrow & continue with my slack bot template/toolkit.
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/7bc8568f-d8dd-48a9-92af-39c8862a1182-screenshot_2024-09-24_at_9.02.42___pm.png
Today I put my pronoun counter on github after cleaning up the code a bit and writing some instructions up. You can find it here. I also started working on a slack bot template for typescript but faced some odd errors I had never seen before that were not happening on a copy of the code.
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/63e90ff2-5ce8-4ed6-b01b-18492a5977eb-screenshot_2024-09-22_at_7.17.52___pm.pnghttps://imgutil.s3.us-east-2.amazonaws.com/87402aa2f02ae7be575b130cb7b243a5621d397e51f630192be7c66aafc87179/c94a9313-950f-41d3-99b7-8de7da3de83c.png
Worked on my pronoun counter today & got some results! I wouldn't say they are conclusive as nearly 4/5ths of the folks on slack have unset pronouns, but interesting none the less. If anybody's curious/wants to see the code I use for this I'm happy to put it up on GitHub, it just needs a bit of cleaning.
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/bc7d194e-a69e-483d-a5ff-85dca7ed2803-screenshot_2024-09-21_at_10.11.39___pm.png
summer-of-making emoji
slack emoji
goose-honk-technologist emoji
github emoji
Yesterday I revised my script to grab all user ID's on slack to sort them by most recently updated profile because join date was not accessible with the method I was using to get the ID's. I also wrote a script to grab the pronouns from each ID I got previously which I ran overnight because it took 11 hours to run due to slack's rate limits & I had to preform an individual request for every user, all 49663 of them. Here's a list of all the slack ID's in slack as of yesterday if you want:
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/1dde720b-4810-4769-9bde-07e6e5b5c381-screenshot_2024-09-21_at_9.39.18___am.png
Started work on a little project to analyze everyone's pronouns on the slack just out of curiosity. So far I have all 49605 slack ID's for all the users. Got to setup a github at some point.
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/6c8dcfbe-c2e0-4af4-b2c7-62b0a5fff1a1-screenshot_2024-09-19_at_5.51.44___pm.png
summer-of-making emoji
github emoji
slack emoji
Day 152 Still on the trail, climbed one mountain today and had lunch on top and am climbing another right now! inreachlink.com/ZKAEP5Z
https://scrapbook-into-the-redwoods.s3.amazonaws.com/84f3168e-10cb-4f20-8375-72eb8f48c7dd-trailstickers.png
summer-of-making emoji
Day 152 Still on the trail, climbed one mountain today and had lunch on top and am climbing another right now! inreachlink.com/ZKAEP5Z
https://scrapbook-into-the-redwoods.s3.amazonaws.com/13de4b16-6914-4159-b10c-db600268bc54-trailstickers.png
summer-of-making emoji
Day 152 Still on the trail, climbed one mountain today and had lunch on top and am climbing another right now! inreachlink.com/ZKAEP5Z
https://scrapbook-into-the-redwoods.s3.amazonaws.com/36717eda-8429-48ee-8cf1-876119b523c6-trailstickers.png
summer-of-making emoji
Day 152 Still on the trail, climbed one mountain today and had lunch on top and am climbing another right now! inreachlink.com/ZKAEP5Z
https://scrapbook-into-the-redwoods.s3.amazonaws.com/f55cd879-f263-433f-85b3-16181d147308-trailstickers.png
summer-of-making emoji
Day 152 Still on the trail, climbed one mountain today and had lunch on top and am climbing another right now! inreachlink.com/ZKAEP5Z
https://scrapbook-into-the-redwoods.s3.amazonaws.com/16b14318-68eb-4f88-8a95-fee8e5f2ffc8-trailstickers.png
summer-of-making emoji
Day 152 Still on the trail, climbed one mountain today and had lunch on top and am climbing another right now! inreachlink.com/ZKAEP5Z
https://scrapbook-into-the-redwoods.s3.amazonaws.com/8b7dca32-c0e4-47bf-96ce-8a664d90d65a-trailstickers.png
summer-of-making emoji
Day 152 Still on the trail, climbed one mountain today and had lunch on top and am climbing another right now! inreachlink.com/ZKAEP5Z
https://scrapbook-into-the-redwoods.s3.amazonaws.com/c4baed8d-52d2-4a7d-94bb-c5f3a2b8d290-trailstickers.png
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/add8e40a-610c-442e-9460-ccd0d252f416-trailstickers.png
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/7908d2c4-954c-47cc-86de-ea6c0fac7eac-trailstickers.png
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/3f4b5445-8f44-4f12-bf0b-6e035a9542a1-trailstickers.png
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/93372b83-6d5f-442e-b010-d2a7772bf299-trailstickers.png
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/82792390-539b-4225-8533-8012ba8d2d8f-trailstickers.png
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/41de1fd2-1ec5-42ea-a561-c3c91a648a20-trailstickers.png
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/29eb0007-4f52-4483-b5b0-8259e2b507a5-trailstickers.png
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/e40a8989-206a-495f-8cc6-14edded7d346-trailstickers.png
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/acd50517-29bb-4468-99be-e0e74993f099-trailstickers.png
summer-of-making emoji
https://scrapbook-into-the-redwoods.s3.amazonaws.com/49f2988d-81b2-47b9-a841-dcd066940d9a-trailstickers.png
summer-of-making emoji
Day 150 On the trail, Lots of thunder and a bit of lightning last night and light showers this morning. Fortunately we are all safe. Currently on a mountain! inreachlink.com/CJQNE5B
https://scrapbook-into-the-redwoods.s3.amazonaws.com/0ae8667a-ff0c-4a6c-a63b-6a53de9d13dd-trailstickers.png
Day 150 On the trail, Lots of thunder and a bit of lightning last night and light showers this morning. Fortunately we are all safe. Currently on a mountain! inreachlink.com/CJQNE5B
https://scrapbook-into-the-redwoods.s3.amazonaws.com/fe05a4bf-1a4e-4bc7-97c5-05634e9897cb-trailstickers.png
summer-of-making emoji
Day 150 On the trail, Lots of thunder and a bit of lightning last night and light showers this morning. Fortunately we are all safe. Currently on a mountain! inreachlink.com/CJQNE5B
https://scrapbook-into-the-redwoods.s3.amazonaws.com/109aea90-746b-4049-af38-885903f5207f-trailstickers.png
summer-of-making emoji
Day 150 On the trail, Lots of thunder and a bit of lightning last night and light showers this morning. Fortunately we are all safe. Currently on a mountain! inreachlink.com/CJQNE5B
https://scrapbook-into-the-redwoods.s3.amazonaws.com/36d281da-7773-40aa-9c98-e929740c8d29-trailstickers.png
summer-of-making emoji
Day 150 On the trail, Lots of thunder and a bit of lightning last night and light showers this morning. Fortunately we are all safe. Currently on a mountain! inreachlink.com/CJQNE5B
https://scrapbook-into-the-redwoods.s3.amazonaws.com/d2f16cde-aae4-40e3-8924-27f385a64c5c-trailstickers.png
summer-of-making emoji
Day 149 On the trail today, saw some spectacular sights and got to the top of a small mountain. Had some rain last night but everything is going pretty well! inreachlink.com/V5DUNLB
https://scrapbook-into-the-redwoods.s3.amazonaws.com/24dbdfb7-7e90-4562-8e51-84c00cc3f5e1-trailstickers.png
Day 148 Today I traveled to the trailhead & got setup. Currently waiting on a few things to head out. inreachlink.com/P6ZNTRR
https://scrapbook-into-the-redwoods.s3.amazonaws.com/82fa13c2-13d7-41fa-ae43-bfef02fb84bd-trailstickers.png
summer-of-making emoji
Day 148 Today I traveled to the trailhead & got setup. Currently waiting on a few things to head out. inreachlink.com/P6ZNTRR
https://scrapbook-into-the-redwoods.s3.amazonaws.com/9dbc100c-3e3e-429e-ab37-bd13ed7ebaac-trailstickers.png
summer-of-making emoji
Day 148 Today I traveled to the trailhead & got setup. Currently waiting on a few things to head out. inreachlink.com/P6ZNTRR
https://scrapbook-into-the-redwoods.s3.amazonaws.com/9de14944-38aa-49c6-b07c-ed483e821e7d-trailstickers.png
summer-of-making emoji
Day 148 The Trail begins! I spent my entire day traveling to Reno. Lots of nice views!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/2fefa3ab-8d67-4ab1-98e7-fc2b693dded5-img_20240711_130116953.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/f253bbb0-97e4-445b-8bae-1250edec8438-img_20240711_170350481.jpg
summer-of-making emoji
Day 147 Today I wrote a little script I am going to give my parents to send updates to slack while I am on the trail!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/a28f8b90-4e3c-4887-8ca5-7832adedffd1-codescreenshot.png
Day 146 Today I setup a message bridge from a satellite text messenger to a slack channel & implemented a smaller font for my group's trail project with lots of help from @iUnstable0! We can now display 21 letters per line vs 16. Here's the code if you want to check out the finished project
https://scrapbook-into-the-redwoods.s3.amazonaws.com/75ff87a5-9971-418d-bd5f-e811f570471b-img_20240709_144441344.jpg
slack emoji
summer-of-making emoji
Day 145 Today I went sailing and did some more testing of my trail groups board and managed to transmit half a mile with obstacles like cars and trees. I also did a test pack of my bag for the trail and everything fit! I found some neat cheap vacuum bags which helped reduce the size of everything
https://scrapbook-into-the-redwoods.s3.amazonaws.com/5f0efc3c-9084-4768-b88b-210133ca8d1b-img_20240708_205705928.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/fcc738c2-668d-4f40-a265-606e1c5dd9c1-img_20240708_210708203.jpg
summer-of-making emoji
Day 144 Today I worked on my trail groups backup code. I implemented persistent history meaning if the board loses power or if you shut it off you retain your messages history, and custom usernames so you can now set your username. If you're interested, feel free to check out the github!
https://imgutil.s3.us-east-2.amazonaws.com/da2240ffcced50752f11439d64fed620ed33f794a5e24e562a2120c3bf88b547/ee215a6b-2e0c-4ac2-b6ff-740be90366f2.png
summer-of-making emoji
pcb emoji
goose-honk-technologist emoji
github emoji
Day 143 Today I departed from my stay at HQ. I had a great time & met some awesome folks! On the 5 hour bus ride back I worked more on the backup board software for my group's trail project.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/f915436e-7733-4ee2-9383-ce96524532d0-img_20240706_130554506.jpg
Day 142 Today I got an old version of my groups trail project working and made it event based so no computations are done if nothing's happening. I also tested with fellow group members and the range was pretty far. We walked out about 3 minutes from one board and we're still receiving messages.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/bc7f2c5c-a7ae-4c2a-89d8-9dbc4683b16a-img_20240705_153532845.jpg
summer-of-making emoji
Day 141 Today I worked more with @iUnstable0 and got some more board software done for our group's trail project.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/f3732032-3f82-4e6f-9276-89a804496f18-img_20240704_204613314.jpg
summer-of-making emoji
Day 140 Today I visited HQ and helped with the blot kits & worked on my magic 8 ball jam. I also got to play with @Micha's arcade edition e-fidget! Currently on the bus to fireworks because Burlington celebrates the 4th of July on the 3rd.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/db9de7fc-5591-4fcb-b52e-e3fef0344ad3-img_20240703_124330500.jpghttps://imgutil.s3.us-east-2.amazonaws.com/ebb692335cfbe21822a75d17d5e33267692c19a350977f9605f5976334802994/c542ad60-c0ad-41f1-ab70-f7189c0ae731.png
Day 139 In transit! Today I took the greyhound bus 5 hours to HQ & got settled in the dorms. Got to meet @iUnstable0 & worked on some board stuff.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/3dfdd86a-bf4a-47e9-bf6d-d614c495b0f8-img_20240702_180357726.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/9c1eeb55-e527-4fd8-b832-92319139fb83-img_20240702_175646338.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/994c87f9-a926-4f2d-a76c-8d64b9ef9a3f-img_20240702_174347755.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/23654f44-c804-4952-a933-7220aed17b23-img_20240702_223326295.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/067007e7-632b-46f5-a413-b641303e3c62-img_20240702_175949634.jpg
Day 138 Went sailing today & packed for my visit HQ tomorrow. I put together a bin of bin parts to take with me to tinker with! I decided to also do a bunch of software updates and backups in order to be able to transfer all of my data to a newer old computer which ended up taking six+ hours and counting. Wasn't able to make any progress on other projects.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/fda4d2f2-c6ed-4b9d-9af9-477730d97795-img_20240701_175930097.jpg
summer-of-making emoji
rac_yap emoji
Day 137 Today was mostly consumed by traveling home, but I managed to setup a few shell scripts to configure my website autodeploy from github system. It sort of works, still got some more troubleshooting to do tomorrow. I also made a sign for a fellow hack clubber who I am picking up at the airport tomorrow!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/f4f3c38e-9d65-44a3-8975-533ad10f19ac-welcome_to_boston_dino.pnghttps://imgutil.s3.us-east-2.amazonaws.com/e983b6f9673eb22cd48d27c26abd83c4095a5188119b0acf7260d2e8755df927/ca0353e2-c408-43cd-9e5e-04904f7ac132.png
summer-of-making emoji
goose-honk-technologist emoji
github emoji
Day 136 Today I added some finishing touches to my autodeploy from github system! Among other things (like a bit of garbage collection), I implemented rate-limiting to prevent spam. Before I #ship it I am going to figure out how to get it running without me connected to the server it is running on and share the IP with folks of slack to see if they can find any security vulnerabilities. Here is the github if you would like to poke around in the code: github.com/evan-gan/githubAutoPull/tree/apiDevelopment
https://scrapbook-into-the-redwoods.s3.amazonaws.com/ff8455db-77d8-406d-93ef-d4c94eb074d9-screen_shot_2024-06-29_at_9.55.45_pm.png
Day 135 Today I troubleshooted the keyboard code for my group's trail board & got it working!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/99eb93b4-ca55-442b-9900-7e67afc82de3-img_20240628_183808692.jpg
summer-of-making emoji
goose-honk-technologist emoji
Day 134 Today I soldered my trail group's boards with @ElliotShumsky & @ky200617. I also started some testing which I have yet to finish.
summer-of-making emoji
Day 133 Today I did lots of logistics, received the pcbs from jlc, and worked on my GitHub Auto deploy software more and got it to a semi-working state. See video for more info.
summer-of-making emoji
github emoji
Day 132 Made lots of progress today! I finally figured out how to get everything up and running on a free VM and did lots of debugging. You can see my current code here.
https://imgutil.s3.us-east-2.amazonaws.com/262c70934e4fc322d209b2ba86e8e63f2ed74740074e619c5b0bb997ff21f5f6/de4ffe9c-5455-47e9-958a-51251ab0d45c.png
dino-debugging emoji
summer-of-making emoji
github emoji
goose-honk-technologist emoji
Day 131 Today I didn't make much progress on my projects, but I started updating a code repository for my robotics team into the current year's librarys (they update all of them each season). I have 56 file waiting to commit once I finish. I also got parts from LCSC for the trail!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/06f2e816-b447-46a6-981c-0f1b5a6239cf-img_20240624_212640857.jpg
Day 130 Today I tried to test my github autodeploy code. I first got to install git, node, and npm onto a free oracle VM I have running and cloned the code to the server. After that I played around with it, updating node among other things to try to get it to work. I think I have to reconfigure the firewall, but don't want to do it today while I am tired because I could screw something up. On another note, my group's trail PCB is about to ship from JLC! We should have everything need to assemble our boards in 3-5 days.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/b98f750e-c73f-4c7a-8ebc-6b7fb230a9bd-screen_shot_2024-06-23_at_9.17.45_pm.png
Day 129 || 15 of #15-days-in-public! Today I worked for what felt like five hours on getting my microcontroller to decide to send IR signals. Finally after lots of googling & almost giving up, I figured out how to send signals! After I got that working I wrote some calibration functions and determined the number different colors of my lights could display (19863 or 27^3). Then I implemented some interpolation functions so I can smoothly transition between any two colors with as many steps as I would like. Here is the code if you would like to try it on your LED light strips: github.com/evan-gan/RGB-light-strip-controller If you want to learn more I recorded a video with details (it's to large for scrappy but you should be able to view the link)
https://scrapbook-into-the-redwoods.s3.amazonaws.com/91ca9cf2-2726-475c-99e9-f105dffdb533-img_20240622_222235006.jpg
Day 128 || 14 of #15-days-in-public Today I started a mini waking light project where I am using a pi pico to turn on and off some strip lights I have behind my bed in order to simulate the sun and wake me up. More info in video (scrappy didn't like how large it is).
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1d7b7406-0f01-48b7-a3dc-0f582943bc24-img_20240621_220726472.jpg
summer-of-making emoji
slack emoji
scrappy emoji
Day 127 || 13 of #15-days-in-public Got 17 pi picos in the mail today, and some sensors/transmitters for a waking light project I plan to do for the last 2 days of #15-days-in-public. I also worked on my github auto deploy system & am approaching completion. I used Express to serve static files & host a webhook for github. If you are interested you can find the code here. My group's trail PCB is 33% of the way through PCB assembly!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/9b119cf2-f664-416e-a98f-d64c43a76391-screen_shot_2024-06-20_at_9.51.52_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/3ec2f9ac-5f3f-4726-949a-f1b2fd298232-img_20240620_214729553.jpg
summer-of-making emoji
pcb emoji
github emoji
goose-honk-technologist emoji
Day 126 || 12 of #15-days-in-public Today I went sailing, visited a hardware store to get some wood for my group's trail project cover, and lots of organizational/logistics stuff. I was going to work on my github auto deploy project for hack hour, but never found an uninterrupted hour to do it. I think I might take a break from hack hour so I can make more progress.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/e4aea359-68fe-49a7-810c-e1adf8633564-img_20240619_172052369.jpg
thinking emoji
spring-of-making emoji
github emoji
goose-honk-technologist emoji
hardware emoji
Day 125 || 11 of #15-days-in-public Orders orders orders! Today I finally sat down and ordered basically everything for the trail! I also worked more on my github auto-deploy system & attempted to implement a file server system, took a bit longer than I expected. Still a work in progress.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/2bd9a3d3-e42d-4f64-b901-b484ff433921-screen_shot_2024-06-18_at_2.32.06_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/4b9a44d8-f2e3-4c26-8a90-44d67f2c42ff-screen_shot_2024-06-18_at_7.22.36_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/f3d30ec4-6134-47bd-bef5-4e057006f797-screen_shot_2024-06-18_at_3.03.51_pm.png
spring-of-making emoji
github emoji
Day 124 || 10 of #15-days-in-public I got my Magic 8 Ball PCB! Still waiting on bin parts, but once they arrive it should work. I also worked more on my github auto pull project, more info in video. github.com/evan-gan/githubAutoPull/tree/main
https://scrapbook-into-the-redwoods.s3.amazonaws.com/e56e2464-a1ae-4f04-a2c2-55826745babb-img_20240617_173638123.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/9f06dd05-7332-4e30-aa90-8a1420be45c9-img_20240617_174010358.jpghttps://imgutil.s3.us-east-2.amazonaws.com/262c70934e4fc322d209b2ba86e8e63f2ed74740074e619c5b0bb997ff21f5f6/1349d315-f489-4d33-b9ac-ad60bbc1f195.png
spring-of-making emoji
rac_yap emoji
pcb emoji
github emoji
Day 123 || 9 of #15-days-in-public Today I worked on a github auto-deploy system so I can push files to github, and have them update on a live instance. I plan to redirect requests once the server downloads all the files from github in order to achieve zero downtime. More details in the video.
spring-of-making emoji
github emoji
Day 122 || 8 of #15-days-in-public Today I worked on code for my FRC team, code for my group's trail project, and worked with @iUnstable0 to figure out a design for the back of our group's trail PCB. While we were looking for stuff to put on the board in the trail sticker Figma, we found some interesting ways people created the stickers.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/458ce8d7-cc7f-475a-8351-b1e92951a460-screen_shot_2024-06-15_at_9.07.12_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/4c1be844-1f51-47bb-957a-3d856773ae5f-screen_shot_2024-06-15_at_8.07.16_pm.png
spring-of-making emoji
goose-honk-technologist emoji
pcb emoji
figma emoji
stickers emoji
trail emoji
Day 121 || 7 of #15-days-in-public Today I started looking into how to create an API so I can setup a webhook to update a deployed website from source in github. I also started looking into A-Frame and created a hello world project.
spring-of-making emoji
github emoji
Day 120 || 6 of #15-days-in-public Today was a bit of a nightmare, where I spent 13 hours at school 3 of which taking an impossible to pass test. Aside from that, I started getting back into slack bots, and think I may build one out. Today I also learned how to create github actions so I can make a website that updates from a github repository.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1843086c-d97c-45d2-977a-5aeacae56dcd-screen_shot_2024-06-13_at_9.32.43_pm.png
Day 119 || 5 of #15-days-in-public Today I added mounting holes to my trail group's PCB, talked case design with @ElliotShumsky, and got my CS teacher to run @zrl's rug(now haunted house) game workshop during class.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1cedd54f-10b1-4d2e-aa53-2df834f7cfd7-img_20240612_144320851.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/74c8f149-32a8-4d92-a62a-577befa42670-screen_shot_2024-06-12_at_9.49.18_pm.png
Day 118 || 4 of #15-days-in-public Today I spent a few hours adjusting the layout of my group's trail board to make it smaller and hopefully look better. We still need to add some attachment holes but otherwise we should be set for a production run! Anyone have ideas for what we should add for the silkscreen?
spring-of-making emoji
Day 117 || 3 of #15-days-in-public Started a big media project about asking questions for school today which ate up a lot of my time. I checked my Magic 8 Ball's production progress and found none.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/2e9bf2fa-9e90-4b74-8ec8-87a4f1043d3f-screen_shot_2024-06-10_at_9.20.05_pm.png
Day 116 || 2 of #15-days-in-public Today I worked with @krisk and cleaned up our group's trail project by separating every "sub-system" into it's own file in order to make it so we can work on it async better.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/77b3a7c1-4984-401a-a02f-464aea9092f4-screen_shot_2024-06-09_at_9.06.51_pm.png
spring-of-making emoji
Day 115 || 1 of #15-days-in-public I ordered my Magic 8 Ball board! I also hopped on a call with my trail group and braved integration hell, but made lots of progress. We verified our board can run on battery power and jerry rigged LoRa antenna to the board after we found JLCPCB did not assemble the antenna mount. We had some very cursed issues that magically went away when we made the LED on the pico blink in random parts of the code. It works now & we shipped it!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/a8bc2f6d-5bc6-4974-ac92-cbc340adc114-img_7865.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/ce384243-2c75-4347-9e3f-c1bcc9ef03ab-screen_shot_2024-06-08_at_8.24.53_pm.png
spring-of-making emoji
assemble emoji
goose-honk-technologist emoji
#the-trail Ship! During the trail there will be no internet, so no slack. Now you can no longer talk to fellow hack clubbers over long distances. Introducing: The Trail Meshenger, your one stop shop for long range communications in the middle of nowhere. With our board you can send messages to your peers using a full keyboard, receive messages from afar that have been bounced to you via LoRa meshing, and scroll through history to view all your messages. (@iUnstable0, @krisk, @Cosmin, @ElliotShumsky, & I collaborated to make this possible!) Github: github.com/evan-gan/trail-PCB-communication-network/tree/boardCode Board design: oshwlab.com/iunstable0/the-trail-radio Case CAD (WIP): cad.onshape.com/documents/7d93d61a31602b768ed96068/w/1cf309bd2eb8c3aacfd3fdcc/e/20b88007a995c31551fb8c04
https://imgutil.s3.us-east-2.amazonaws.com/ca0f18c98de4b64faa517ecc3206dc8b3f473cb2d89bd39eec0de4aa7628b962/b971a95d-befd-49f2-ad13-5b1998d3853f.png
Day 114 Not much to do today. I am currently waiting on things for the two main projects I am working on so I decided to try to get a head start on a little (5 minute) documentary I am doing for school about a biological control project (introducing one species of bugs to get rid of another) in a park near me that ended up half working with the bugs introduced to solve the issues becoming dominate. Unfortunately, my footage got mostly corrupted due to the recording setup I had. Going to try again tomorrow.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/21730c38-da23-4b80-badf-49c92652e5ad-screen_shot_2024-06-07_at_8.35.15_pm.png
Day 113 2 days until #15-days-in-public! Lots happened today, @iUnstable0 got the trail PCB we designed, I played around with display code for our board some more and got stuff working, and I finished & submitted an onboard PR for the Bin -> OnBoard jam I am working on. Nothing blew up on the trail board when we powered it on!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/2f012bc8-81d8-4a4c-9582-2d401befe6a5-screen_shot_2024-06-06_at_6.43.46_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/f9780287-0e69-4909-84d7-21ac1e709236-img_7751.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/ba96792b-5303-4e68-8687-e0e1cf6cda56-img_7744.jpg
pcb emoji
pr emoji
goose-honk-technologist emoji
rac_yap emoji
pcb emoji
spring-of-making emoji
Day 112 Played around more with getting a display going in wokwi with micropython with success! I also started writing some message splitter code so longer messages can be displayed.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/054bc76d-65cb-45a0-aa0f-991cf66db029-screen_shot_2024-06-05_at_9.33.48_pm.pnghttps://imgutil.s3.us-east-2.amazonaws.com/b6efe971f205e705a581bc46fd225b4fe88e5e677f20d74be0af2e60ffcdc5e6/71a38b33-9f44-4fec-baee-02cdc4073c5b.png
spring-of-making emoji
goose-honk-technologist emoji
Day 111 Today I wrote my first python hello world program & setup a figma for education account using #temp-email because my personal one did not work. I also played with @Tom's sandbox simulation which was really fun!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/e22a5150-8472-4711-bcb1-27fb6cc10762-screen_shot_2024-06-04_at_6.27.16_pm.png
Day 110 Today I used Chat GPT to give me a crash course Python. It was so helpful I got it to make a nice webpage for it & I put it up on my Github pages. I also spent a while on coordinating trail stuff. evan-gan.github.io/quickStart/python.html
https://scrapbook-into-the-redwoods.s3.amazonaws.com/9dc1d751-28fc-454a-95cb-03d1fc29a60f-screen_shot_2024-06-03_at_5.54.04_pm.png
spring-of-making emoji
github emoji
python emoji
Day 109 More Battle Cry @ WPI (offseason FRC comp) today! The alliance my team was on managed to get fifth place out of 16 alliances in the playoffs. My team announced RoboCon NE, a first robotics conference we are hosting this coming September. On our way out I passed some food delivery robots charging which I thought were neat.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/33c453c2-3435-4026-ad2a-1b053a6df3ad-img_20240602_141136514.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/c573f54b-f59f-4b76-8ba5-acd6ab1d9264-img_20240601_164021419.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/83a66424-84b1-4136-887b-bd13e56077df-img_20240601_202907139.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/9a2ff94b-ea48-4895-8f20-ff49c0464a3c-img_20240602_161143707.jpg
Day 108 Today I attended Battle Cry @ WPI and got to drive my team's robot for a match and be human player for two matches! When I got home I found two packages from Hack club, one for Hack Hour and the other for Boba.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/cba4abb0-5689-4c0c-9961-bd01dd3888cf-img_20240601_214354978.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/3b83498f-3eb5-4e6b-955f-7f3f0b5a04bc-img_20240601_124644781.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/6f04b09c-0a79-4412-a51c-448145507b48-img_20240601_213957650.jpg
Day 107 The day is prime! Today I saw two separate cyber trucks on the road for the first time, quite odd looking cars. In other news, I sat down and made lots of progress on my PCB for the bin -> onboard jam, getting a basic schematic (for my magic 8 ball) done, and turning it into a layout for a PCB.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/a03f6434-0707-4450-ad83-afdf939d5ddb-screen_shot_2024-05-31_at_9.50.53_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/ca918373-ed55-4a76-86dd-b2a8faaf6ddf-screen_shot_2024-05-31_at_9.50.35_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/d3f5208d-3ab8-4f52-a6ca-607a175cc9e3-screen_shot_2024-05-31_at_9.48.33_pm.png
spring-of-making emoji
pcb emoji
rac_yap emoji
Day 106 Today I troubleshooted a project for my CS class after writing code for about a month and never testing it. After an ~hour of debugging it worked! I also made some progress on the bin -> onboard jam and started looking into the vast world of absolute encoders for my robotics team.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/dfe7a1c9-a46d-443d-80f4-4bcae15ac1d1-screen_shot_2024-05-30_at_9.42.56_pm.png
Day 105 Today I we pretty busy with my robotics team's awards night (where I got to take an old CIM motor home) and did not make much progress on the jam. In the free time I had, I was able to start on a schematic in easy EDA. Following @karmanyaahm's advice I screen recorded so I can go back and get screenshots for the jam once I am done.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/3221e74e-6bee-4e63-8736-78dfbd0ddfd7-screen_shot_2024-05-29_at_8.44.25_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/eebafea0-b3a4-46fb-8057-1e1dee8c5f0e-img_20240529_204625186.jpg
Day 104 Today I finished some "Hello world" code for the components I am going to use in my magic 8 ball for the Bin -> Onboard jam. Now I can detect acceleration/rotation, print to an OLED screen, and make a buzzer play tones! When I was doing it, I was getting odd logs which look like gibberish to me. I also submitted my Boreal express interest form. Here is the project page for anyone interested: wokwi.com/projects/399063951719941121
https://scrapbook-into-the-redwoods.s3.amazonaws.com/0d9bf8ad-02df-4764-9e94-d88efd14fadb-screen_shot_2024-05-28_at_9.29.26_pm.pnghttps://imgutil.s3.us-east-2.amazonaws.com/3c1dddfe6c5d1e71efd22352fa6c4012626d18267898a4092a74d4f4a7ff0cac/3b9d45c2-3270-4448-894b-3fcb919a2f00.png
spring-of-making emoji
goose-honk-technologist emoji
pcb emoji
rac_yap emoji
Day 103 Started working on a Bin to Onboard jam! I am planning on making a magic 8 ball with a OLED screen, accelerometer, and a piezo buzzer. Today I wired up the OLED screen and buzzer in wokwi, and got hello world code working for the display. I need to do a bit of research for the accelerometer before I implement it. I also went on a hike & finished up a CS project for school.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/efc688dc-ee3b-4c3a-9308-8eb200d4ab50-screen_shot_2024-05-27_at_4.37.41_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/8ef17d5b-7c1a-4dd6-8331-33cde8f3abee-img_20240527_120637117.jpg
Day 102 Today I commented up my website & submitted it for boba! You can find it at: evan-gan.github.io!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/25da47f4-6837-4279-a927-73bea9efbaa7-screen_shot_2024-05-26_at_7.48.54_pm.png
spring-of-making emoji
github emoji
boba-parrot emoji
Day 101 of <no goal found> Today I worked on my website & walked a trail! Currently my website has an about me section that bounces around the page with an image that gets randomly selected from the dino github and swaps with every bounce. Not sure what to add next, any suggestions?
https://scrapbook-into-the-redwoods.s3.amazonaws.com/9a0d66c8-9ca4-477e-b293-447cc263bd90-img_20240525_165523331.jpghttps://imgutil.s3.us-east-2.amazonaws.com/65726b4bc294715c9acac5874bf572aaf519877a18d475dadd7be9ac493fa149/96b8db47-478d-4a57-8118-fb421a16fae5.png
Day 100 of #100-days-in-public! WOW. 100 days, 100 posts. This has been quite the interesting journey, which forced me to make progress on my projects & make some cool stuff! Today I worked on my website for boba & wrote some code to make a div container bounce around the screen. Not sure what to add next, any suggestions?
Day 99 of #100-days-in-public. Today I troubleshooted my 3D printer and managed to resume a failed print after manually editing the g-code. I made a little tutorial for some reason based on the one I watched from CNC kitchen. I also started working on a website for boba, where I experimented getting div's to float around the page. Still a work in progress!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/169cb293-491e-4f0c-82f2-1330f3e33c58-screen_shot_2024-05-23_at_9.36.01_pm.png
spring-of-making emoji
3d-printer emoji
goose-honk-technologist emoji
boba-parrot emoji
Day 98 of #100-days-in-public. Wow. 2 more days... Not sure if I will continue 100 days or not. Today I finished packing up my blot pathing optimizer with my maze generator for blot that I worked on for some of the 100 days, but never got around to shipping. Well that ends now, it's shipped!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/49ca1830-fee3-4c39-82a2-8eaf8212f133-screen_shot_2024-05-22_at_6.00.50_pm.png
spring-of-making emoji
slack emoji
Day 97 of #100-days-in-public. Today I started packaging to ship my new blot maze generator with pathing optimization I worked on a week or so ago. In my new version is a much better thumbnail in as well! One of my trail group members also submitted an onboard PR for our board prototype!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/d80ec959-9b3e-4d40-b4b2-c5e263346876-mazethumbnail.pnghttps://imgutil.s3.us-east-2.amazonaws.com/2e89cddd0d2ef98cc117af17d30c26babf2a234732ceee4e82f580e5ed19180a/dc6c278b-f6f2-48cf-8f60-907baa09b332.png
Day 96 of #100-days-in-public. Finished the PCB design for the trail! There were some last minute changes such as swapping our our screen for a smaller OLED one like the one my group used for Apocalypse, but other than that it's done! One of our group members should be sending it out to JLCPCB today.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/de0ca88c-ab36-4494-aef6-356bc0483c70-screen_shot_2024-05-20_at_4.45.00_pm.png
pcb emoji
spring-of-making emoji
Day 95 of #100-days-in-public. 5 more days to go... WOW, what a wild ride the past 2 days have been. Apocalypse was absolutely incredible! During the event the group I was in made & #shiped communication devices using ESP32's wifi network creating capabilities to have multiple talk to each other and send messages. Currently taking some inspiration from it as I finalize my groups trail project.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/24ffad6e-905e-4989-8c1e-689880f5ef55-img_20240519_191842846.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/1c5c1cca-6772-45bf-8949-c2796a1f50a8-img_20240519_120632153.jpg
spring-of-making emoji
Day 94 of #100-days-in-public. Lots of fun & side projects today. I went to a workshop where we took apart an off brand roomba, and another where we made an angry rug merchant. Also got to explore Toronto city, & finished up some trail stuff for PCB design!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/5660394c-402b-4e25-b892-5aef40494cbe-screen_shot_2024-05-18_at_11.10.30_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/b07ddeae-e90f-4533-94c3-d332f432e5f6-img_20240518_102040528.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/6eebde63-2e74-4c70-80e6-d385c4e98035-img_20240518_132634032.jpg
Day 93 of #100-days-in-public. At apocalypse today, got to ride on a turbo prop airplane for the first time. Also had a really fun time at a brain fuck workshop, and am currently in an onboard workshop!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/ab7f487a-9211-4970-a045-7678ef33f2ce-screen_shot_2024-05-17_at_10.22.55_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/7ca25d82-c716-4f05-a1e5-3c177250431a-img_20240517_113453801.jpg
Day 92 of #100-days-in-public. More trail PCB stuff! My team had to switch our display because we picked one that cannot be soldered without damaging it. Currently packing for apocalypse hackathon tomorrow!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/fb3001d3-7cd7-476d-878f-a6c5035ca6fb-screen_shot_2024-05-16_at_10.07.08_pm.png
spring-of-making emoji
pcb emoji
Day 91 of #100-days-in-public. Got my blot to make weird tones without the motors moving. It changed a bit as it tried to do my drawing, so that leads me to believe you could change the tones somehow
spring-of-making emoji
Day 90 of #100-days-in-public. Today I laid out how I will control my 3D crane with a 2D example.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/744b2e7d-c043-47b6-963d-9e3eefdc8d63-img_20240514_221800543.jpg
Day 89 of #100-days-in-public. Today I started a Bin project! I am currently thinking of making a life size claw machine that can be setup for any size room.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/c9d15d68-8123-47e2-a0a4-1f309fa312dd-screen_shot_2024-05-13_at_9.36.57_pm.png
thinking emoji
Day 88 of #100-days-in-public. We finished our trail PCB! Took a few hours, but it is now done. Some group members have started on the software part of the project and I plan on starting to design a case soon!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/42dfc7c7-ef98-4c3e-a45e-192f697bbea7-screen_shot_2024-05-12_at_8.22.28_pm.png
pcb emoji
Day 87 of #100-days-in-public. Today I caught up on some schoolwork. I also found out about slacks stats pages and found it quite interesting,
https://scrapbook-into-the-redwoods.s3.amazonaws.com/78ef0686-40e1-44b7-9cd6-eea64f66ac9b-screen_shot_2024-05-11_at_9.40.45_pm.png
Day 86 of #100-days-in-public. Today I worked routing the communication board with @iUnstable0 for our group's trail project. Lots of ratlines, but we are slowly making progress.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/14857e92-fb9e-4bb8-8ee3-34ff6603b1f7-screen_shot_2024-05-10_at_10.10.24_pm.png
spring-of-making emoji
pcb emoji
Day 85 of #100-days-in-public. Today I did some programing for robotics, and scouted out my route from the airport to the apocalypse venue. While I was exploring in street view, I found a view from when their building was under construction.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/8802d6e5-68c1-47e5-ad73-0c0643983759-screen_shot_2024-05-09_at_9.42.09_pm.png
Day 84 of #100-days-in-public. Almost forgot to post! Today I joined the trail weekly sync call, asked lots of questions, & chatted with folks! In terms of PCB stuff, me and group members hopped on a call & made some last minute changes, such as adding a transistor to cut the power on our LCD display when not in use, as well as swapping some parts for cheaper versions. I also went through and updated the price spreadsheet & sorted everything by cost.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/b5068d23-7576-4fb7-b7b9-8d6d96a5b4b5-schematic_the-trail-radio_2024-05-08.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/be417abe-4aac-4f7c-b846-b536d0ae506c-screen_shot_2024-05-08_at_9.55.23_pm.png
pcb emoji
Day 83 of #100-days-in-public. 3 hours and 45 minutes is the amount of time I spent with group members finishing our PCB schematic. We are pretty much done now! All that is left to do in terms of the PCB is design the layout & press order! Our board consists of a LoRa module with an antenna mount, a LCD display, a Raspbery PI pico, 56 buttons to form an entire keyboard, and a shift key! We are sitting pretty close to our budget limits but things seem to be working out so far...
https://scrapbook-into-the-redwoods.s3.amazonaws.com/31fe626a-1c34-42ce-9e0e-d5dfa043df98-schematic_the-trail-radio_2024-05-07__1_.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/5755e266-ec21-432f-9182-b2a5c641fefb-screen_shot_2024-05-07_at_9.38.40_pm.png
spring-of-making emoji
pcb emoji
Day 82 of #100-days-in-public. Worked on a project for the trail with my group-mates! Got a good chunk done!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/b5092836-0ea7-456c-b80b-4c3f0704ac4d-screen_shot_2024-05-06_at_8.45.46_pm.png
Day 81 of #100-days-in-public. Today I found figured out what was messing up my code. It turned out to be me referencing the wrong array on one line. After I fixed it, I did some testing! My conclusion was that there was no major benefit with my depth first search themed algorithm, as it took about a minute to run to gain a 5 second time gain on the drawing. I have a few ideas on how to make the algorithm run faster that I may try, but for now I think I am going to press pause on this project for a few days. Testing data:
New version: 4:45 - Depth 15 in trees
New version: 4:50 - Depth of 5 in trees
Old version: 4:50 - Lines split & path somewhat optimized
Oldest version: 4:50 - Path somewhat optimized
Day 80 of #100-days-in-public. 20 more days... Today I tried to implement the new optimization I have been working on over the past week, but ran into some errors of one line being drawn twice & others not being drawn. I have a few ideas on what my have caused it, but have decided to take a break for today after working on it non-stop for 2 hours. (the red line in the image is not getting drawn)
https://scrapbook-into-the-redwoods.s3.amazonaws.com/5a6797d5-fb35-4aa9-884b-9c50befd9756-image__8_.png
Day 79 of #100-days-in-public. Another day without my voice... I really wanted to make a progress update video & do a demo, but want to wait until I can talk again. In other news, I packaged up my work from yesterday into one function so it can be more easily used(see function I worked on today's declaration highlighted) & did some use case testing passing in a few possible cases I thought may break it, but nothing broke! Tomorrow I am going to incorporate it & test with time trials!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/fef74922-855c-4582-a488-6ab8c46b2064-screen_shot_2024-05-03_at_8.46.33_pm.png
Day 78 of #100-days-in-public. Welp, I was planning on posting a video update but I lost my voice at robotics tonight. Anyways, I got my tree stuff working! I attached a little test piece I made to see if it would find the longest line & it was successful in highlighting it in green. There are a few little things I need to do before I implement it into my main optimizer but once I am done I plan on shipping it!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/53d1c44e-12ae-4057-bc30-21c9045483af-image__5_.png
Day 77 of #100-days-in-public. Hopped on the trail kickoff call & played some organ trail with a group!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/dd665422-fa5b-4379-a6fe-0b18b20acaf7-image__4_.png
Day 76 of #100-days-in-public. Today I was home sick, but while I was feeling better I got some progress on my project done. Basically, I am trying to make a tree structure for lines that connect like the image attached to this message. In the image you can see the tree, but notice that the data structure has no children added which leads me to believe my create tree function is broken.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1a95a092-e7e3-478e-a4dd-023721a99d02-screen_shot_2024-04-30_at_8.49.03_pm.png
Day 75 of #100-days-in-public. Was busy with robotics tonight, but managed to get my hack hour in. In that time I learned about graphs in the realm of CS & implemented my own version using lessons I learned.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/c45cd1fd-3c47-47a7-8961-65e90f08d8d9-screen_shot_2024-04-29_at_9.54.15_pm.png
scrappy emoji
Day 74 of #100-days-in-public. More and more code! Been doing quite a lot of code around recursion to populate a tree data structure today which makes my brain hurt.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/f408191e-ec17-4ed2-a2b1-87cf8ee71bd1-screen_shot_2024-04-28_at_10.07.17_pm.png
scrappy emoji
Day 73 of #100-days-in-public. Quick video today! Forgot to mention in the video, but I migrated my project from javascript to typescript.
Day 72 of #100-days-in-public. Every hour more power! Back in video format today!
Day 71 of #100-days-in-public. Didn't have enough time to record a video update today, but I'm working on getting some code working for finding the intersection point of lines. Also, I just got my pins from first robotics worlds that one of my coaches drove back with the robot.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/e9ebed39-ec36-49c3-885c-13da5f9db68d-img_20240425_212419796.jpg
Day 70 of #100-days-in-public. New day, new video!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/dbf68232-52ea-443a-9d58-21d7433d8950-img_20240424_193314481.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/a4bd61cd-1f15-4d8a-a058-582825ca0b03-img_20240424_193333198.jpg
Day 69 of #100-days-in-public. Still in video!
Day 68 of #100-days-in-public. Now (back) in video!
Day 67 of #100-days-in-public. Today is my last day in Houston. Today my robotics team (and many others) visited the Johnson space center. We got to see a space shuttle mock up and also the old mission control center which is over the new one. Overall, I had quite the time in Houston and look forwards to returning some day for robotics or rockets. Tomorrow should be back to normal updates, where I hope to improve my blot pathing planner.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/e76a5517-1771-48e9-91b4-04dbe1a45a43-img_20240421_105644179.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/51080b20-dd79-43f9-a872-37b5c18cddef-img_20240421_151200254.jpg
Day 66 of #100-days-in-public. Today was EPIC. My FRC team placed 6th in ranking and got to be the 5th alliance captain. We won our first match, but then lost our second and third. We had a really fun time though, and started rooting for a with one of our friends on it. During breaks between matches on the world stage, there were some fun half time like shows, one of my favorites being a game of Simon says, which some of my team members were in. If you are around Huston next year around First worlds I would 1000% recommend visiting Thursday or Friday and all of Saturday. The event is amazing and has amazing production quality.
upvote emoji
Day 65 of #100-days-in-public. Today apparently Mark Rober was at the competition, some of my fellow team mates saw him. I played a game for a free box of their new line of build boxes & won one for free. As I was walking around the venue got to see their life size version. I found this one a bit odd, but the CIA was there recruiting. Also, I got loads of ribbons for my name tag, unfortunately I only started today and if I had started yesterday I probably would have gotten a lot more.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/167c4ee6-53dc-469d-8d48-e7c35635793b-img_20240419_090128072.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/a2600c63-f4e5-44f4-b26a-046fbd836e6d-img_20240419_135335181.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/e4b8cd65-1755-4df4-a175-d4b0873c1c48-img_20240419_220819183.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/12c0e650-dd3f-4339-ae9f-4c6f447de64c-img_20240419_111115924.jpg
Day 64 of #100-days-in-public. Today at FRC worlds I stopped by the hack club table, where I setup the demo blot and then ran off to scout matches for my team. I also saw a small HAAS 3 axis CNC, and some Disney imagineering stuff.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/3cfc3b24-1c80-49ee-922e-1d8800046bc1-img_20240418_163525455.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/7f9c57e2-d059-462e-acba-39d38c6d174d-img_20240418_105230268.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/b789b9c7-6777-455f-9be3-1b42b72e41ca-img_20240418_105818572.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/7aa11fdf-aa88-43b8-ae6d-8a69a8104e4f-img_20240418_104501709.jpg
Day 63 of #100-days-in-public. Got up super early to fly to Houston for the first robotics world championship. Really incredible event, the venue is gigantic & there is also a First lego league and first tech challenge event going on there. Got to see some cool stuff, like a Haas F1 car among other things.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/64f2b0fd-4729-4d48-939e-1dca58d52444-img_20240417_154615454.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/3cc8e453-a920-46c2-9b01-7c5af0a3683f-img_20240417_054826173.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/cfdcc1e9-35c6-453a-abd8-29136d04b5a2-img_20240417_162129723.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/4c111486-6716-4cb0-bdef-0843a99cecad-img_20240417_163222183.jpg
crunchlabs-box emoji
Day 62 of #100-days-in-public. Video update! Please let me know if there are any drawings I should test my optimizer on!
scrappy emoji
Day 61 of #100-days-in-public. Today I am continuing to take a bit of a different approach to scrapbooking, by doing video updates. I recommend watching the shorter video for context before you watch the longer video.
Day 60 of #100-days-in-public. Today I am taking a bit of a different approach to scrapbooking. I recorded a quick video project update. Hope you enjoy!
spring-of-making emoji
borpheus emoji
Day 59 of #100-days-in-public. Today I learned that it is possible to have a RP2040 chip run HDMI in this video. I also rearranged my board in hopes of having space to have a micro SD card slot, but found that compared to my board, SD cards are really large! While I was rearranging my board I switched over to female pins for the board's IO pins.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/58e0b513-5091-4e1a-bfaa-a9adc003a7d7-screen_shot_2024-04-13_at_8.36.12_pm.pnghttps://imgutil.s3.us-east-2.amazonaws.com/1f1b79c159a64f15d513e51df4235791ca701c0a451eaa9cc5d8fc1ce38cda4e/9874484f-abc6-41aa-9c4e-c5ee1692554f.png
Day 58 of #100-days-in-public. Well, I intended to look into creating a second board to go on top of this one that will include a communication chip and HDMI port, but my robotics team found out we qualified for worlds today! As soon as we heard the news we rushed to our school where we store our robot and tools to pack before school closed for the weekend. Due to the short notice we were not able to make the New England truck, so we ended up packing everything in one minivan, which is going to be driven to the competition. After we packed I joined some fellow team members in a button making party! We have loads of buttons to go but are having fun.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/bb1a95f7-43cb-4726-af97-f7400f23d223-img_20240412_190529880.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/ea51777c-4686-4934-bf64-09b065ee9ba1-img_20240412_212853882.jpg
Day 57 of #100-days-in-public. Today I labeled connections to make the circuit diagram legible and show the proper names in the board layout. Tomorrow I plan on looking into creating a second board to go on top of this one that will include a communication chip and HDMI port.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/e9f03096-4c27-496b-9425-2c718bf95d82-screen_shot_2024-04-11_at_9.37.37_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/a5c0d34b-dea7-4df1-b7a8-fe5f476ce746-screen_shot_2024-04-11_at_9.30.19_pm.png
pcb emoji
Day 56 of #100-days-in-public. Today I cleaned up my PCB layout, resolved a load of design errors, and added some missing components (thanks for pointing them out @MasonMeirs-U03V4686P9N!). I am thinking of revising my circuit diagram to make it more readable/easy to route.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/714f611a-70ff-4eab-81c9-3b7db448761e-screen_shot_2024-04-10_at_10.09.23_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/05273394-b119-4786-8a59-49c92fad63a1-screen_shot_2024-04-10_at_10.10.26_pm.png
Day 55 of #100-days-in-public. Today I had some free time and was able to get the video I took yesterday of the eclipse on a drone to slack. A bit of context if you watch the video, I was in a parking lot of sorts with lots of people around. There are some nice folk next to us with little kids which you may hear in the background. All the audio is coming from where the controller is and the camera was ~300 feet above it up in the air. (see thread for video, as scrappy does not like how large it is) I also worked on cleaning up my PCB design with some helpful observations from @AtanasAtanasov. As I went to export the design to try to get a price estimation I found lots of design rule violations that I made. Tomorrow I am going to take a closer look to see what I need to resolve.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/43208cd7-d350-4116-932b-1d9b9b31b9de-screen_shot_2024-04-09_at_9.32.45_pm.png
happy_ping_sock emoji
pcb emoji
Day 54 of #100-days-in-public. Today I ventured to Northumberland to view the solar eclipse. It was truly spectacular and interesting to see some of the odd lighting effects right before and after totality. I never expected this, as all the images I have seen do not convey it, but during totality the sunlight around the moon was silver. I am currently heading back home, but delays are causing the ride to take about 6 times what it normally should.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/11636646-09c6-4045-b07e-6cad426dd935-20240408_152947_0_.jpg
spring-of-making emoji
Day 53 of #100-days-in-public. I finally finished my board! Theoretically I could submit for onboard grant now, but I think I am going to take a few days to see if I can make the board smaller/neater.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/62484c39-7a8c-4147-88b8-d4c5088b76b4-screen_shot_2024-04-07_at_10.19.24_pm.png
pcb emoji
Day 52 of #100-days-in-public. Today my team played in the playoffs of the New England district championships(first robotics). We had quite a few interesting matches and ended up making it to the semifinals of our division. I visited the Hack Club table again and had an interesting conversation about onboard and got to take a close up look at some of the boards made for onboard. I was quite surprised at how small the via's were in real life. Also during the time between matches I walked over to the Starwars droid makers area and got to learn how they make their droids! Basically they use off the shelf components for the electronics, like scooter motors to drive, Arduino's to control some subsystems, a slip ring that connects to the dome(for continuous rotation), and LED's for all the lights. For the body of the droid some 3D print it in the winter and sand/paint it in the summer to get a clean finish.
Day 51 of #100-days-in-public. Today was quite exciting. I said hi to the folks staffing the hack club table, got to see a s'more making machine made by a fellow FRC team, and saw a helicopter with a chainsaw cutting trees very close to power lines. Our robot also broke in a pretty interesting way, when we tried to climb with only one of the two hooks, the rope pulling the hooks managed to bend one of the eye bolts that was routed through into kind of a curly brace.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/ac7f7810-9e7e-4926-a93b-2d8fcc3081f3-1000002875.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/65935767-79f0-46cc-890e-ea224386b883-1000002861.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/be28a51d-ffba-47c2-9ebb-7426d8c851d6-1000002877.jpg
Day 50 of #100-days-in-public. No project progress today, wasn't able to get any internet. I did however go to the New England first championship with my team. I was on pit crew for a while and helped prep the robot for matches. While I was on pit crew, I got a photo of our polycarbonate climber arms that I worked on and the stress fractures that formed within them.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/7e8db58f-22d5-44b3-a08b-1260afd09c31-1000002850.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/e518671b-5e77-4212-a38a-c88741e918a1-1000002844.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/73003682-6c8f-42ab-b0ce-0360d0da5bc7-1000002854.jpg
spring-of-making emoji
first emoji
Day 49 of #100-days-in-public. Getting pretty cramped in my PCB design. Going to be at the New England district championship for first robotics tomorrow-Saturday, and am going to try to post some robotics related scrapbooks!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/919b93ae-b863-4a89-be9f-d7995acdd1fe-screen_shot_2024-04-03_at_9.54.40_pm.png
Day 48 of #100-days-in-public. Today I signed up for #apocalypse and continued to route my PCB. I think I may be able to finish it within the week...
https://scrapbook-into-the-redwoods.s3.amazonaws.com/fd028281-35e1-4962-bddb-d0a26bbc9130-screen_shot_2024-04-02_at_10.10.56_pm.png
pcb emoji
Day 47 of #100-days-in-public. It is very hard to start my scrapbooks with out "today I ..." but I have accomplished it with this post! Other than that, I made my board smaller, wired up more connections, and made more layout plans. In robotics, I got my team to test shooting into the trap and we were successful on our mock up. I am unsure if it will work on the real field because it is made of different materials.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/afe355a6-1d87-4671-8672-d2b9a0d93d36-screen_shot_2024-04-01_at_10.11.32_pm.png
Day 46 of #100-days-in-public. Today I got back on track and continued to route my PCB! I made a LOT of progress. After manual routing for quite a few hours I am beginning to understand what @karmanyaahm meant when they said "routing is art." The board currently sits at 26 x 45 millimeters but I have a few ideas on how to make it smaller...
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1f595316-d538-4d25-a760-1005dc45aa75-screen_shot_2024-03-31_at_8.46.11_pm.png
Day 45 of #100-days-in-public. Today I continued worked on a blower for robotics to blow open the trap(weighted flap). We did more testing with some success but deemed the blower not powerful enough. Instead we tried just shooting into it and had lots of replaceable success where we shot the note(12" foam ring) into the trap. We also ended up rebuilding the leaf blower we used for the blower and it miraculously still works good as new! When I got home I played around with it a bit and levitated basketball 3 feet away from the nozzle of the blower. Unfortunately I did not get a video, but perhaps I will take a video tomorrow and post it.
Day 44 of #100-days-in-public. Today I thought I would have time to continue work on my board, but got sidetracked and ended up CAD'ing a housing for the trap blower (see my post from yesterday for context). I managed CAD the original housing but did not have enough time to finish it up with a motor mount like in our prototype. For our prototype we swapped out our NEO 550 for a 775 and found a significant increase in power of the blower. For anyone curious here is the CAD I made today and am still working on: CAD Also, I attached a video of us testing. As you can see in the video we were pretty nervous with the close tolerance of the blade to the housing.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/589b9aac-4b43-466f-9fa3-60263a752999-housing__1_.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/8bf73fb7-372c-4503-8cd3-09feed334978-img_20240328_213126212.jpg
Day 43 of #100-days-in-public. Today I worked on routing my board. Per @karmanyaahm's suggestion I decided to route by hand. While I was doing that I reduced my trace width by .054 millimeters to .2 millimeters. This enabled my board to actually be routable. I also talked with @Micha and they suggested a few changes such as putting my capacitors closer to the chip, which I am going to do now. In robotics tonight I helped assemble the parts from a leaf blower we took apart the other night into a FRC legal blower. The goal of the blower it to blow open the trap(Polycarbonate flap on the hinge) so that we can shoot a note(12" foam ring) into it from the ground. It worked pretty well with a NEO 550. Tomorrow I am going to CAD a 3D printable version of the duct and mount to save weight, as well as switch to a 775 for a 11000 rpm -> 18000 rpm increase.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/bd6c014d-0223-426f-9c02-4bd8359d2335-screen_shot_2024-03-28_at_5.10.52_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/374c34b4-2afd-4986-93fb-a625e65143eb-img_20240328_213126212.jpg
+2 emoji
8bit-heart emoji
Day 42 of #100-days-in-public. Today I continued to hack away at PCB routing. I had to redo lots of connections to make it possible to route, but I am going there. I'm currently really confused how to get the ground plane working so that things that I routed to ground in the circuit diagram connect to it. I am contemplating if I should full on try to revise the circuit diagram to make it easier to route. I'm making progress, very slowly but steady!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/508004c6-fd30-4026-af14-3dc30a6e18ad-screen_shot_2024-03-27_at_10.07.15_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/c16aa9d7-4f02-473e-8fdb-34fe04436991-screen_shot_2024-03-27_at_10.05.16_pm.png
Day 41 of #100-days-in-public. Today I played around with routing on my PCB a bit more in the free time I had. At robotics today I took apart a leaf blower to salvage the blade to use for our robot to open a flap in the game field. I was quite surprised how small the blade was for how strong the blower is.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1d840d64-1458-46da-9b34-630691a4c3ba-screen_shot_2024-03-26_at_9.52.29_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/dd7d6b2b-c22c-4ace-a9d9-7998a2a539ea-img_20240326_211114378__1_.jpg
Day 40 of #100-days-in-public. Today I got back to my PCB! I started trying to layout the actual board but remembered I never learned how to use that part of Easy EDA. Instead I used the auto router with some success. My goal for the coming days is to figure out how to setup the auto router with nets connecting to their respective planes, put some components on the bottom of the board, and make it smaller.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/455f883b-1f46-41b7-9265-da70b3c303f9-screen_shot_2024-03-25_at_9.54.15_pm.png
spring-of-making emoji
pcb emoji
Day 39 of #100-days-in-public. Today was day 2 of the FRC event I was at. My team ended up losing, but we won the impact award so we are headed to district championships. I did not have a lot of free time today, but in my free time I made a spreadsheet to try to get an idea of how much it would cost to run a 70 person 48 hour hackathon idea I am considering pursuing. The answer I came to is that it would cost around $7,485 to run if the venue is free. The idea as you might gather from the cost's spreadsheet is to run a hackathon on an island in the Boston harbor.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/88757e74-9ebb-4f10-9e79-5759e98d908a-screen_shot_2024-03-24_at_9.18.03_pm.png
Day 38 of #100-days-in-public. Today I began to start brainstorm a fun hackathon idea, and I plan to start writing an outline for it in the coming days to see how much it would theoretically cost to run. On another note, I was at the Revere FRC event today and did not time to work on my RP2040 project. The image attached is a photo of the innards of our robot typically covered up by our sponsor panel.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/651b2c66-c812-4bc3-82ba-9e6284b90cf6-img_20240309_101328947__1_.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/a4943bec-bb56-47e5-99d0-90f60ee4c77c-img_20240323_142434348.jpg
Day 37 of #100-days-in-public. Today I continued to work on my board and hooked up all 30 GPIO(General purpose in out) pins to two 1x15 straight square pin arrays. This will enable me to be able to easily attach things to it. However, as I continued reading the hardware design guide I realized that the people who wrote the guide used a ~15x2 so that one row of pins could be used as ground for each IO pin. After I did that, I continued reading through the RP2040 hardware guide and found they made an example board for VGA and audio. Tomorrow I plan to read through it to see how they approached it and did it to apply it to my HDMI-RP2040 board.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/936a800e-a975-4417-aacf-bc987090f5fb-screen_shot_2024-03-22_at_5.40.25_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/58a35280-e00f-4337-a5d8-dd20ad119d29-screen_shot_2024-03-22_at_5.41.16_pm.png
Day 36 of #100-days-in-public. Today I continued my RP2040 implementation. I finished up everything I could find in the hardware guide from Raspberry Pi and swapped out most of my components for cheaper and smaller versions. I managed to get the cost down to ~$3 for just the components! I also decided to go with a 6 layer board because originally I wanted a 5 layer board (one ground plane, one 1.1v, one 3.3v, and two trace planes) but the closest JLPCB offered was 6.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/8bbb24c0-07ab-443d-bb8c-ad01cbe8390f-screen_shot_2024-03-21_at_5.29.45_pm.png
Day 35 of #100-days-in-public. Today I added flash memory to my RP2040 implementation. It still needs a bit of work, and I have some questions I need to ask to the folk of #onboard.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/e6cbbf39-a64c-4e9e-a532-b4f94959cdf8-screen_shot_2024-03-20_at_9.48.36_pm.png
pcb emoji
Day 34 of #100-days-in-public Over 1/3 of the way to 100 days! Today I was able to find better surface mount resistors(with help from the folks over at #onboard) for my board and added the to the board. In CS class today I learned about sorting algorithms and came up with one (that the teacher later told me was called bubble sort) Also, in robotics I revised a hook I designed for climbing that my team members say look like a duck.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/d6e91263-02f5-4d95-be47-9eacbdbae936-screen_shot_2024-03-19_at_9.37.40_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/0cacec87-4ba5-4d6d-af89-a9a5d0bb9a73-hook_v-6.png
Day 33 of #100-days-in-public. Today I started back up on my PCB design in Easy EDA. I spent a few hours trying to find the correct parts based on the RP2040 hardware guide. I had some success but realized a good chunk of my parts are not surface mount so I am going to look for replacements before I get the board manufactured. I also learned today how to calculate combined series and parallel capacitance for capacitors.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/b2182cef-4c08-4505-afb9-a78cb32c992a-screen_shot_2024-03-18_at_9.44.45_pm.png
Day 32 of #100-days-in-public. Today, I dusted off and took a look at my project ideas doc and found one I am considering doing. Just a quick note: I like to write my projects as if I am making a product, so I use "the user" a lot. The idea is for my onboard grant to create a HDMI board that connects to a TV/display, allowing you to program it to display anything you would like and play any music you choose. Accompanying it, I will make (or at least attempt to) a website that users can use to program the display by setting pixels, playing sound, and seeing a preview (like Blot and Sprig). The editor will have a second section for libraries that are user-created. By default, users will be able to retrieve the screen's width and height. The website will be entirely client-side, so the user does not need a network for it. A future addition would be some sort of controller that accompanies it with an open communication protocol that the user has to implement or use a library some other user makes.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/0499a30d-b704-4523-a71f-37a7db637540-idea_doc.png
Day 31 of #100-days-in-public. Today, for the second day in a row I #shiped a project! Last summer some friends and I made a fun version of minesweeper in about the amount of time a hackathon would have. We were all new to JS and we were shown P5 and decided to make minesweeper. I never got around to cleaning it up and publishing it until now. At the time I did not understand github so we all coded in the same document with VS code's liveshare. On a completely unrelated note I spent most of my day at robotics today where we visited wpi's practice field.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/4538ccef-6f91-4a6a-836c-acd488719b00-screen_shot_2024-03-16_at_9.34.36_pm.png
Day 30 of #100-days-in-public. I #shiped the game! Have fun playing it! See if you can try to get the merchant to give you money to take the rug. My friend and I managed to get the merchant to give us $7500. Up next I want to work out the error pages for my site.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/a5dd853a-d781-45c7-896b-fc5aa2655ffd-screen_shot_2024-03-15_at_10.12.32_pm.png
Day 29 of #100-days-in-public. Happy PI day! Today I worked on my site more for two and a half hours to get live responses(seeing responses as the AI writes) working, only to later in the day get paywalled by google. I am hoping it is just their changing capacity because it stops pay-walling me randomly. In other news I checked my website this morning to find one of the changes I made yesterday finally updated, so I can now post to my website! I expect to ship a version tomorrow.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/2b831e9e-1206-447e-9c65-8a5dca2025f0-screen_shot_2024-03-14_at_5.18.31_pm.png
google emoji
Day 28 of #100-days-in-public. Today I spent a few hours trying to get my website working. Previously I set it up to redirect to another site I have that has a 6 letter domain. After looking more at bluehost I could not figure out how do make it a site of its own. I think the I may have to look into godaddy and figure out if that is where it is redirecting. During robotics I designed a new climber hook, after getting feedback from driveteam. I went through about 3 revisions before getting one we were satisfied with enough to cut. The left hook is the old one that we brought to BSU and the right one is the one we are cutting tomorrow
https://scrapbook-into-the-redwoods.s3.amazonaws.com/b6f98bb6-b020-4908-b119-0f660ded4750-hook_v-5.png
Day 27 of #100-days-in-public. Today I spent time getting my react site to compile. Originally it was set so that you have to specify a directory it is going to run in but I managed to change that to the ./ directory so it can run in any direction. I also added some instructions for the user. Tomorrow I am going to work on getting it up on my website and shipping it. After I ship it I think I may try to incorporate an interaction library like MUI or EUI now that I am more familiar with react. On another note, I got my fudge from #10-days-in-public!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1ac07799-806c-485c-8652-40187636fc7a-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/dec7b082-9f47-47c7-8bcc-a6d235a122d2-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/28aa44fb-3b12-41f9-85d4-9b878e63c410-screen_shot_2024-03-12_at_5.46.19_pm.png
Day 26 of #100-days-in-public. I want to take a bit of a different approach on my #scrapbook today. Currently my Gemini based rug game is in a state where I am considering #shiping it but have an idea of one last feature that will require me to modify some of my code to create, and make it much more original. I think I may ship the current version tomorrow and then continue working on the last feature. Today I had a bit of a realization why react is such a good framework. Basically, my goal is to have a text box pop up when the user needs to enter their api key and not show up if it is already in the URL(see yesterdays video). The beauty of react is that I can do this very simply in one element by simply detecting if they need to enter a key, and if so returning a different piece of HTML. If they already have a key then I can simply return nothing and nothing pops up. With React I can just throw this element in anywhere and it just pops up when it needs to and disappears when it is not needed. Also, React allows me to easily modify page layout, say for example if I wanted my chat box to be below the input I can do that with swapping one line of code.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/75c0d84a-376d-4b14-8291-60745b34f170-screen_shot_2024-03-11_at_10.13.57_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/47ec7cb2-1fc5-4a1d-8528-323680613edd-screen_shot_2024-03-11_at_10.10.34_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/64e81165-6e8c-4ea5-8a92-2a428ef7be5f-screen_shot_2024-03-11_at_10.06.31_pm.png
Day 25 of #100-days-in-public. 1/4 of the way to 100 days! Today I spent most of my day at the BSU FRC competition. My team ended up making it to the finals and losing. For us the competition was a huge win because even though we were having some issues through out the day, bringing our ranking down (mostly electrical blowing fuses), we ended up having no issues that effected playoffs. When I was going to the competition I last minute used my blot to make a if lost label for my water bottle. I was going to do it on blue tape, but I forgot to get a sharpie and was in a rush (pen did not work on tape). I was able to make progress on my Rug game and now can store the users API key in the browser's URL (see video attached). I am getting close to finishing this project, and have one or two more lined up. Next up on this project is reference types in JS. This will enable me to make one AI be the rug buyer and the other the seller.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/d689f735-e521-4586-90c3-1b9dc3a9cd3c-image.png
Day 24 of #100-days-in-public. As I predicted yesterday I had no time to work on my project today, as I was at the BSU FRC competition. Our robot worked pretty well and we only broke a little bit.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/0840d06d-6be1-40a6-a0ed-ffbb00537cfd-img_20240309_101328947.jpg
Day 23 of #100-days-in-public. Today I implemented the AI! Now I am back to the point I reached with the pure html/css/js. Over the next two days I am going to be at a FRC competition, so I am going to have less time. If I do have time, I am going to try to make the api key stored in the browser URL. In my short testing for this post the AI just solved the problem for me and said it would sell it to me for the goal ($100). My prompts are sometimes blocked for "Safety" even when they say "Hi there!" so I may also look into that.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/4ba64a83-771e-4dfc-8173-db75460f553a-screen_shot_2024-03-08_at_10.25.05_pm.png
Day 22 of #100-days-in-public. Today I continued on my react journey. It's blue! I started adding(basic) CSS to my page. My page now also takes in the input from the input box when the user presses enter or send. If they hold shift and press enter they can make a newline. I still have yet to figure out how to apply Wack Club Sans to the prompt box, but have been able to apply it everything else. Overall I made lots of progress today. Now I have the framework, all I have to do is add the AI!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/ac537526-8446-469f-a61d-6388cb89020a-screen_shot_2024-03-07_at_2.58.04_pm.png
Day 21 of #100-days-in-public. Still with it, one day at a time. Today, like yesterday I was swamped with school, robotics, and another program I do and had very little time to work on the project. However, I did manage to get a text box up and have thought out an architecture/outline on how I can write the code well. Next up state variables!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/5af695bc-3f46-4642-b8e5-009ade1b7b9c-screen_shot_2024-03-06_at_10.26.43_pm.png
Day 20 of #100-days-in-public. 1/5 of the way there! Today I had effectively no time to work on my project. I have lots of schoolwork and my FRC team has our first competition this weekend at BSU. We are pretty prepared but have lots of tuning to do for our code (see robot shooting photo attached). I did get an Onboard poster that I plan to hang up in my school when I have time Thursday.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/542d2b32-66d8-489a-9b4d-d3492f0fa959-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/cdbf70af-60aa-43ff-b1f5-684a367e2156-53570238216_f6ea17c12e_o.jpg
Day 19 of #100-days-in-public. Today I started looking at two different libraries for user interactions, MUI and EUI. I am still in the process of comparing both, mostly to find which is simpler/more flexible. On another note, after watching my blot draw for ~1 hour, I started looking into the low level blot drawing code to find where I can make a few changes to it. But, in the end I realized I was looking in the wrong place. I may look more into it tomorrow.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/92c1d849-665c-4089-8a57-851bb1b8eee6-image.pnghttps://imgutil.s3.us-east-2.amazonaws.com/03ea110c9966abcc15ce85ca3a6529239ded168600de3989ebffffd8b05c2ea0/bd4f9036-e739-41c8-9e91-c53faff80d84.png
Day 18 of #100-days-in-public. Today I started to learn react and got a development environment setup(see images below). As of now my react site is very basic but I intend to learn more about react to fully utilize it in the coming days. I did find an old TV as well today and am considering (at a later date) trying to take it apart to extract its fresnel lens if it has one to play around with it.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/12d12d2b-225b-4be7-a38d-0c5508b41929-screen_shot_2024-03-03_at_3.31.27_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/ce90ca8e-1d21-4aa8-9675-37025872b208-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/f5160520-2b9d-4981-a7d3-8ff302c6ee04-screen_shot_2024-03-03_at_3.29.48_pm.png
Day 17 of #100-days-in-public. Today I programed for my robotics team and visited WPI's practice field with my team to test. I saw HCB on the sponsor slide on a comp Livestream they were playing. For my website project, I did not accomplish much other than learning some more benefits of react that may outweigh the cons. The benefits I found are it is very modular and you can also have components react to variable changes and change their display states. More simply put, you can use react to display a model rather than changing the model around the display(ex. event listeners).
https://scrapbook-into-the-redwoods.s3.amazonaws.com/42eb1b51-255c-4fc8-a10a-ab37512238e5-image.png
Day 16 of #100-days-in-public. Today I put up some Hack Club posters in my school. I also wrote some code for my robotics team for our shooter. As I was looking into react I am questioning if it would be helpful for my rug game rendition. From what I found online so far it seems it has a nicer syntax and ease of swapping stuff around, but is more resource intensive/less efficient than the default html. I am going to continue to look into it to figure out if it is worth using it.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/a41d1850-bd85-4568-a16d-55157bac956c-image.png
goose-honk-technologist emoji
Day 15 of #100-days-in-public. Today I added a bit of CSS styling to my game. My original goal was to get two AI's talking together but was limited because of some odd safety features in chrome that prevent JS files from using importmap'ed library's. Tomorrow I plan on trying to switch over to react to a) learn more about it and b) avoid some of the issues I ran into today.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/f8ce88e7-fea3-4492-9626-3debe4a6d4ca-screen_shot_2024-02-29_at_10.07.50_pm.png
Day 14 of #100-days-in-public. Today I worked more on my rug merchant recreation with Googles' AI. I got it working! Now I can play the rug game for free. The only caveat is I do tend to trigger google's very sensitive safety detector when I try to convince the seller to give it to me when I will preform some action in exchange(ex. film a commercial for the rugs). Now that I have a basic version, I am going to try to make two AI merchants haggle with each other. I am also going to make the page look nicer because right now it is very plain. I attached the current version of it to this post for anyone who wants to play around with it. All you have to do is unzip it, open the html page in a browser like chrome, and put your api key(how to get a key) in the url (ex. /index.html?key=<YOUR KEY HERE>)
https://scrapbook-into-the-redwoods.s3.amazonaws.com/14b6581b-3664-4da6-97a0-244f64d83e0f-screen_shot_2024-02-28_at_5.01.33_pm.pnghttps://imgutil.s3.us-east-2.amazonaws.com/89a1bdd49f143f2c342ee99f67c16d415887d183183fdabecfaa5a2f413e7e91/76922b32-16d8-4e6c-a9eb-e9388b1587db.png
Day 13 of #100-days-in-public. Today I tried to implement Google's AI into my webpage with some success. After I had a successful attempt I tried to make the code better but ended up just breaking it for the time being. In the background I have been playing around with my blot and having fun with it. I have a few ideas on how to optimize the drawing speed which I will try to implement at a later date.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/7ef78c2f-663b-4455-9cd0-5d1c337b9098-image.png
google emoji
goose-honk-technologist emoji
wom emoji
Day 12 of #100-days-in-public. Today I was busy with robotics, but I started to try to recreate the rug game with gemini ai because it has a free api. I am trying to make the whole thing client side so I do not have to setup a server to handle user api keys.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/4c8a832e-fec8-492e-a35f-adf298b7edba-screen_shot_2024-02-26_at_9.00.15_pm.png
Day 11 of #100-days-in-public. I suppose we will now see how far I can go with the days in public. Today was the last day of #wonderland where we had a science fair for all the group's projects. The group I was in finished up our game and decorated the fan we took apart and had it turn on and off randomly(we did not have enough time to figure out how to make it play music). On another note, I got my blot today! I sat down for about 4 hours and assembled it and finally got it working. I got it to draw my submission(see video attached).
https://scrapbook-into-the-redwoods.s3.amazonaws.com/915e112e-6de6-48c3-aaef-7dbbfc281895-image.png
Day 10 of #10-days-in-public! Today I was at #wonderland! The group I am in is making a cooking themed game and also took apart a box fan for the motor because we thought it would be useful(in the beginning). We managed to hook the motor up to a relay and then to an Arduino micro. I tried to make the motor play music by altering the frequencies where it receives power. As I was trying a version of my code I managed to electrocute myself for the first time! After that we heavily taped over the exposed high voltage pins. Then using code group members wrote to try to control the oscillation speed, we ended up using Arduino's default tone library with the motor with some success. We the end result was just varying the speed the motor rotated at. In our playing around with the motor we found it got pretty hot. I plan to continue my PCB project (after wonderland) may attempt #100-days-in-public
https://scrapbook-into-the-redwoods.s3.amazonaws.com/8854fff6-9264-4030-8ae9-76690b0194eb-1000002208.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/9e54b70c-a7fb-4279-8267-7335f9240043-1000002209.jpg
10daysinpublic emoji
Day 9 of #10-days-in-public. Today I got a working layout for my button grid in Easy EDA. Each side of each grid feeds into a 8-3 binary encoder. This post is a bit rushed because I am currently at #wonderland and forgot to post.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/4f2f4606-9e2d-4c10-bf43-32fe45492ee3-screen_shot_2024-02-23_at_11.59.41_pm.png
10daysinpublic emoji
Day 8 of #10-days-in-public. Today I worked on a side project, but did pick out a button for my PCB after learning about different types of buttons. The side project I worked on is a program to get all the match data in FRC history from The Blue Alliance. With that program I wrote I found that the red alliance has 98404 win's and the blue alliance has 86987 win's as of me last running it in 2023. Once this robotics season is over I want to use it to find some statistics and try to predict scores for future games. I have attached I attached the output(named "nodeTestOutput") from when I ran it in post 2023 season and the program that I wrote to create the data dump.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/92e73a88-c3ee-47b5-96da-935bd4505bc1-screen_shot_2024-02-22_at_8.10.53_pm.pnghttps://imgutil.s3.us-east-2.amazonaws.com/713248e516adf8ba523d168e4223e47a06433abc6103326b460ab4971947dcc4/6bbd3c08-290e-41e9-bf36-21368eb75b83.png
Day 7 of #10-days-in-public. Did not have a lot of time to spend on the project today, but I did some more brainstorming for the button layout. My goal with the button layout is to have a simple layout with the fewest amount of inputs to the host board(imagine my button array is a board shield of sorts). Short recap: Originally I was planning on plugging all the buttons I would use into a binary encoder so I could detect which button is pressed (assuming one button is pressed at a time). That should have a # of output pins of log2(n) n being the number of buttons. I had another approach to use a grid of buttons where pressing a button lets power flow through its row and column so you can get an X,Y position(see drawing from second post). That method would have the # of output pins of sqrt(n)*2. When I graphed the first two strategies the binary encoder one came out to have less output pins. Today's stuff: As I went to start designing the part today I learned there are no 40 input binary encoders, so that got me thinking of alternatives. After thinking for a while I thought, "What if you put binary encoders on the end of the grid method, that should have a # of output pins of log2(sqrt(n)*2), surely that should result in fewer output pins, right?" Well I graphed it and it actually resulted in less output pins(see image below). Tomorrow I plan on creating a schematic for the button pad with real parts. Here is the graph where I graphed the different methods.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/f61756e9-798c-423d-b513-51408853527e-image.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/e9b56100-3734-465c-aa1d-6446d3e4bda0-screen_shot_2024-02-21_at_11.20.25_pm.pnghttps://imgutil.s3.us-east-2.amazonaws.com/4dc91e788ceaa331b1457478866be365f6a2aa2b28ce5dfb2a1a30622b2d55b7/2f485fc3-ac63-4db6-8fc0-e1eb49ce6b2c.png
10daysinpublic emoji
Day 6 of #10-days-in-public. Today I found a really nice schematic guide to help me understand some electrical schematics much better. In addition I continued to make progress on my PCB circuit design(see screenshot below). As I have been looking back on the start of this project I have realized that I started trying to design a complex PCB with out learning the basics. After that realization I started taking the project slower and spending more time learning before I design.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1ecea655-1ca9-40e2-bdb1-3c99a3e83b94-screen_shot_2024-02-20_at_8.28.11_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/d320aed1-8b15-4b00-b364-1150d56f8650-image.png
10daysinpublic emoji
Day 5 of #10-days-in-public! Today, after being very confused with some circuit diagrams yesterday, I learned a lot about PCB design for my project (so I can design a better PCB). Bulleted below are the main things I learned; • Electrical planes - Layers in the PCB (typically made up of some of the planes described below) ◦ Ground plane - Good for shielding board's more sensitive electronics ◦ Power plane - Good for distributing power, but also help shield signals from one plane to another ◦ Trace plane(I am sure this is the wrong name) - Plane with actual circuits with the traces you make • Vias - Holes used to connect one plane to another (typically a trace to another plane) • In line resistors - Reduces compassionate in outgoing signal lines so there is less noise • Zero ohm resistors - Often used to connect two surface mount pads for parts of the PCB that does not need to be connected but can be later On a separate note, during my procrastination, I started experimenting with shading in custom polygons in Blot. Right now it does not look the best but I hope to improve it!
https://scrapbook-into-the-redwoods.s3.amazonaws.com/2c8ad821-d289-494b-baaa-54a16c91e0b0-screen_shot_2024-02-19_at_9.52.45_pm.png
10daysinpublic emoji
pcb emoji
Day 4 of #10-days-in-public. Today I started designing the basic circuit layout using the RP2040 docs. Other than that I made no major progress. Figuring out what the minimum design is has been quite the challenge, that I have not fully succeeded at. I am still currently looking at how I can learn about the chip in a more effective way.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/30952ddf-7b46-4f28-9958-6ee5b7c4e362-screen_shot_2024-02-18_at_10.15.00_pm.png
10daysinpublic emoji
Day 3 of #10-days-in-public. Today I was going to try to make a minimum viable board using the RP2040 but realized there is a large learning curve I need to overcome before I am ready to design. Due to that I spent most of my time on the project today reading the technical docs trying to gain a better understanding of the chip. I did however, refamiliarise myself with Easy EDA and created a starting document with one RP2040 chip in it.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/1c29bd90-011c-41c7-8af1-ff52a96d2d8c-screen_shot_2024-02-17_at_10.49.57_pm.png
Day 2 of #10-days-in-public. Today I brainstormed how to get an output from ~40 buttons for my calculator keys. The chip I want to use (RP2040) has 30 general-purpose IO ports, so it does not have enough to detect all the buttons; however, only one button will be pressed at a time. At first, I was thinking of doing a grid with buttons (see drawing) for the electrical connections so I would have the square root of 40 outputs times two (in this case, about 13) outputs instead of 40. Then, after thinking a bit more, I realized that I could also have a button represent a number (ex., button 1, button 2, etc.) and convert it to binary with a simple circuit or chip. This would have log base two of 40 outputs needed, which would be about 6 in this case. I was curious if the binary approach would still be better as the number of connections went on, so I graphed the relationship and found that the binary approach was much better. For example, if we had 13 outputs like I calculated above for the grid approach, with the binary approach for 13 outputs, we could have about 8192 input values! That's a lot of values! Tomorrow I plan on making a basic example board using the RP2040, so I have some foundation to work off of.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/979acfac-8f00-4a62-a749-fd687c73b760-screen_shot_2024-02-16_at_8.04.35_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/36b2d936-ad09-4684-919b-12880637ddfe-screen_shot_2024-02-16_at_8.06.26_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/fb9116a5-2e8c-4cf8-a37d-838fc7c38fd7-image.png
10daysinpublic emoji
Day 1 of #10-days-in-public! Today I started researching a driver chip for my calculator themed development board. After asking the folks of #onboard what chips they used in their projects I ended up deciding(for now) to use the RP2040. The pro's for this chip is that it is made by a credible company(raspberry pi), it has 30 general purpose IO pins, 4 of which can be used as analogue inputs, it's low cost($1), and it has loads of documentation. The con's(I have found so far) are the 3.3V logic level and lack of built-in wireless connectivity. I am currently thinking of possibly adding on another chip to use with it. I also started taking apart my calculator to figure out how it work, may keep digging into it tomorrow.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/76d0acce-5b64-4024-876f-6e497febaaec-img_20240215_212301.jpg