@Khushraj2Big ship coming up! 🚢 :shipitparrot:
Over the past month I’ve been porting all of Node Slack SDK’s :nodejs::slack: packages to Deno :deno:, and today I’ve finally completed a major step — I finished porting Bolt ⚡ (and all of its dependants)!
Presenting, Slack Bolt for Deno, a TypeScript :typescript: framework to build Slack apps using Deno rapidly with the latest platform features ⚡️
• GitHub :github://github.com/KhushrajRathod/slack-bolt>
• /x/ :deno:: deno.land/x/slack_bolt
This completes a major part of the Deno Slack SDK:slack-deno: 🎉
cc @safin.singh@Jeffrey@sampoder@rishi@caleb@mugaboverite (pinging whoever I thought would be interested / is involved in some way 🙂)
@sampoder7+Hosted an interactive sound festival this morning at school. Powering it was a massive system of NodeMCUs, a web app, python scripts, an API and groovy Sonic Pi code.
more: github.com/sampoder/sound-festival, videos in thread & thanks to zach and hq for helping with voiceovers
@sampoder7+This Christmas I got a Jedi Challenges AR Headset from Santa (thanks Santa!). I really like the game, but I wanted to be able to put custom applications on to it!
So I made Holocron :jediparrot: which is a React component that makes doing so super duper easy. It helps you size the window correctly and position the screen etc. It was my first time making a React component and I found the publishing quite difficult but I worked it out well: www.npmjs.com/package/@sampoder/holocron
I then built a demo app that shows the status of your Vercel deployments on your headset. It uses SWR and react-reveal to make it feel buttery smooth!
I also built one that implements the Slack events component on the Hack Club Website (here) on to it (sadly I ran out of time to put this in the demo vid but there are pics attached!
Here's the GitHub project for the package: github.com/sampoder/holocron.
And here's the demo video which I submitted to MLH's weekly hackathon...... and guess what?? Somehow, I won Best Overall Hardware Hack so I now get a free kit from ironically DigiKey (you still owe me money, no escaping) but my react component won best hardware hack lol!
@ella2created a program to change my Slack pfp to different pictures of cats throughout the day (based on @sampoder’s Slack pfp workshop)
@sampoder7+built a fun game! it’s called dance-x-factor:dancing-dino:
you scan the qr code (this is intended for tv screens around my school), it then starts the dancing, a tensorflow.js model (made using teachable) will then monitor your performance, then the x-factor judges (or what ever you call it i feel like there are 10 of the same shows) will give you the golden buzzer or the big red buzzer based on what the model felt
it’s not at all accurate but it’s fun!
try: dance1.innovweek.co (note: this is designed to only be used by one client so if multiple people use it 💥 )
this was a fun thing to make, tho it contained me dancing in a public library very quietly to train an ml model… have fun!! and ignore my 1am dancing
@sampoder7+built a live drawing activity! it’s a live activity for events where attendees write basic commands to draw shapes on a large screen, it’s intended for absolute beginners (going to use at a school assembly in feb)
The attendees enter a terminal-like interface where they write commands inspired by p5.js, these are then checked and sent to the webpage at /live using Socket.io which then runs them on the p5.js canvas.
Try the attendee view: draw-innov-week.sampoder.com And the main screen view: draw-innov-week.sampoder.com/live
source @ github.com/sampoder/live-draw
@sampoder7+i made a thing a few weeks ago with my :hardware: that i never shared… it’s a sound reactive necklace for school!
i made it in one night after my product completely fell apart so i was very fortunate to have saved it :)))
code is @ gist.github.com/sampoder/374fc57a01a08514f3946c02c1cec5fc
as a demo you can check out my video review of the product functionality i submitted:
@sampoder7+i worked out how to gain access to the image feeds of major traffic cameras around the island and built a dashboard for snooping around looking at each one: sg-traffic.now.sh….. these images are cool to watch over time, I might make something tomorrow for generating time-lapses from them :D
source @ github.com/sampoder/traffic-monitor …. I used next.js, who would have guessed?
@rajendradangal100Hello. Sorry I had been distracted from the slack since months and couldnot thank hackclub for the hardware. I am thankful to @sampoder for accepting the project and then guided me to try different sites and tools but when nothing worked then @roshan was there to help me with the hardware I needed and spend long time figuring out things and thank for helping me with the shipment issues and at last @nasheeb.dangi for helping me with the Customs because I would have to pay lot more without you. Thankyou all guys!
@sampoder7+Scrappy now supports webhooks! so when ever you post something it will send a blank fetch request to any url you set...
you can set that url using /scrappy setwebhook <https://example.com>
I built a little demo app that adds my Scrapbook posts to my Github profile README (check out the image below)
you can see it at github.com/sampoder/readme-scrapbook and make your own with hack.af/readme-scrapbook
hope you all can automate cool things!!
@sampoder7+as couch camp drew to a close, and our scoring manager fell to sleep way too early.... we found ourselves with scores scattered across 22 separate JSON files.... oh dear making the closing slides would be a pain
but i did not want for the not so techy people to go through any pain... so i stayed up very late last night and built certs.couch.camp/results that went through and linked together all the JSON files to output the critical results needed. it ended up saving hours for my friends today and i'm very happy about that. i'm quite proud of the hacky js stuff i wrote whilst half-ish asleep lol
and then today i built on top of that system to make certificate websites for each scholar... it involved even more linking of JSON files, using square numbers to make it challenging for scholars to find others urls and a whole load of JS to make the award names. all together it looks like certs.couch.camp/71407A, people have to screenshot to save it which i guess is alright
its all a big hack, here's the source code for: github.com/sampoder/couch-camp-certs im so proud of this massive hack
i continue to fall in love with Next.js
@sampoder7+Seeing it in person is a completely different experience. I must say @ky200617 this has made my week, this is absolutely amazing. This is all so surreal, I am so grateful to be apart of this. Wow.
@sampoder7+missed out on getting a fancy domain for your scrapbook? wish you had more custom domains? well your in luck today!
i have create a quick and easy tool that creates a vercel project which acts as a proxy for your scrapbook profile allowing you to set a custom domain.
so how to do it?
1. head to hack.af/scrapbook-domain. follow the steps provided.
2. once you’ve deployed the project you will see a screen saying Congratulations!, wait a couple of seconds and you’ll be redirected to the domains page.
3. Add the domain you’d like using Vercel’s built in instructions
4. Hoorah! You’ve done it!
the setup for this wild midnight project is at: github.com/sampoder/scrapbook-redirect
go crazy with your domains!
Here's my SOM Project.
It's a Self Stabilizing spoon for Parkinson's patients.
Thank you Team Hack Club, especially @sampoder@annlee_fores and everyone else who helped me right fron selecting components to making it.
I'm currently facing issues in programming the ATtiny85. I'll share the final product once I figure it out.
Again, thanks one and all!!😄
@23neil.g0Text on Big Sur Dark Mode is pretty cool. Also join #flex
@ongzhizheng0was a pretty productive day if i would say so myself :uwu_face:
made some final website mods (idk if i should ship it), printed out some textbooks 📚, wrapped all my new school books 🏫, played a new song on the piano 🎹 and did some OSF! here's my scrapbook (guess where i got the rotating images from :poderpalm:)