After building a project, like an app or website, “shipping” is publishing & sharing it online.
Students in many traditional computer science classes are lucky to make a single project. At Hack Clubs, every member makes & ships their first website their very first meeting.
Instead of learning programming concepts in isolation, learning by shipping means you focus on what you need to build real projects. It’s more fun & leads to better learning.
I did a bit today, and I originally wrote this all up, but I accidently posted it in confessions, then proceeded to delete my long write-up. Whoops. That was bad. Starting with my science fair project, I've begun work on generation 2.5 hardware. Why 2.5, you may ask? Well, I designed generation 2 hardware, and it was never produced, and ended up being too big. So, I've began shrinking it, and creating a new PCB. This one uses a faster esp32 module, which should simplify things for me, and more crucially, also contains a USB interface. This should simplify the design some, and although the module is larger, it removes the need for an pesky usb-to-serial converter to solder. I've moved to an vertical mount USB-C connector, which should simply mounting of the board in the case and allow me to increase the board size by several millimeters, all while simplifying the charging process. Speaking of soldering, I've been forced to use smaller components for this revision of the board. I'm moving to 603 resistors (scary, those things are so easy to bump), though to be fair, I solder much smaller chips, and will be soldering much smaller chips anyways for this project. There's a lot of sacrifices that I am making to try to fit this as small as possible, but engineering is a game of calculated sacrifices, not everyone has the unlimited resources or budget for your project (most of the time). I haven't worked on my power app for managing my servers, but I should tomorrow. It's moved along nicely, and I look forward to adding authentication soon. Auth is a bit complicated, and I wish there was an easy way... I did however work on a different personal project, whipped up some figma designs, and hit an API rate limit. It should have reset at this point (1,000/24hr, resets at 7EST), so I think I will work on that and integrating it with StatsD to get me analytics and errors from part of the backend app for collecting data for the project. I like mongo and FastAPI with python, so I'm honestly just looking for a way to tie integration to that. The whole authentication and keeping it secure part is where it gets difficult. And JavaScript web tokens and all that stuff. I'm debating building the front end in react, I like the convivence, but it's probably unnecessary. Maybe I can shrink it down or something, it's a project designed to be integrated into other pages though. I'll figure it out, it's not too big. Not like my react is that good, I've just started learning it a few weeks ago, and I don't know too much yet. I've begun to narrow down my search for a laptop, I'm looking at Lenovo Thinkpad T15's or P15's (or a variant), or a member of the Dell Precision 7xxx family. They are all awfully expensive though, which is unfortunate. There's not many computers that fit my needs (nvme, 15in, not a gaming laptop, not look too ugly, numpad, backlit white keyboard, ethernet port, lots of other ports, decent back or side-output thermals, user repairable, well preforming i7/Ryzen 7 or higher. Tomorrow is a half day, and I plan to work on my power app and my science fair then. Friday I am fortunate enough to get off, so I might build a sprig game then... I have a few ideas, but none are set in stone yet. I'll see how it goes. I should check how many consoles are left, to be honest. I'm a bit angry it appears autodesk stripped eagle from the education pack. I liked eagle, but I should probably learn kicad. Eagle, Fusion, and Autodesk are honestly the only reason I still dual-boot into windows on my laptop... speaking of that, I need to customize my grub screen. I restrung my guitar today as well, I should have done that a while ago (It's been a bit!). For bonus points, I did a partial water change in my fish tank and watered my plants as well. My phone decided to die again, so that's a lot of fun. It just randomly turns off sometimes, and doesn't turn back on for days. I sent it to google; they said there wasn't an issue, but there clearly is. Oh well. I'm facing a productivity and time crisis right now; I have so much projects and things I should be doing, and my grades suck and I really need to study for the SAT. There's so much to do, but I can't seem to do much. I don't know. I'm always lost. Congratulations, you made it all the way through this message! I probably forgot something, but that's probably enough for now. Let's see how many emoji's that scrappy throws up. Probably enough to fill a cargo container. I'm sorry it's this long, this message just doesn't end (It's still not over..) Ohh, I have a secret ship coming hopefully along in the next few weeks! It's top secret! You will need to have to wait to see what it is!
Winter Hardware Wonderland #hardware-party There were complications in getting the Hack Club Bank to work and parts were slow to ship from overseas - but finally I got all the parts to work and here is the first prototype of the Triton Amphibious Rover! github.com/hackclub/winter/blob/main/thelouisgan.md The RC controlled rover features a LEGO Technic vehicle that I coupled with a motor, and for the water side of things I rigged an underwater motor and 3D printed rudder to a 25KG servo motor. All this is remotely controlled with an RC so that you can take it to explore different terrain and locations! It is also powered by a rechargeable LiPo battery and will be able to operate up to 15 minutes on a full charge in optimal conditions. Will update more photos and videos of it in action soon! Please do give feedback/suggestions as this is my first big scale project and thanks to @MelanieSmith and @belle for the support.
:shipitparrot: 2 ships, one day??? :shipitparrot:
I have made the ~dumbest~ greatest :esbuild: esbuild plugin of all time: esbuild-plugin-bookmarklet
esbuild-plugin-bookmarklet
is an esbuild plugin that lets you generate bookmarklets! Ever wanted to make :react: TSX bookmarklets? Now you can!
github.com/reesericci/esbuild-plugin-bookmarklet
<https://deno.land/x/esbuild_plugin_bookmarklet>
npmjs.com/esbuild-plugin-bookmarklet
have fun! :eggsdee:
:shipitparrot: I'm shipping my first add-on (extension) in a long time! :shipitparrot: 2Posit: A tool to allow you to watch PlayPosit videos at 1.5x, 2x, and 10x speed! It's a very simple tool, but very handy for school assignments. addons.mozilla.org/en-US/firefox/addon/2Posit sr.ht/~reesericci/2Posit
howdy friends! i stayed up for a couple hours last night working on my personal website (it was very spur of the moment). i’ve been designing the site for over a year now and going through different designs i settled on one simpler so i didn’t have to update it. i present version 4 of my personal site srtk.me (old metadata still but idrc). very cool thing happens at the bottom, the music thing detects what device i’m listening on (and also changes the icon). wasn’t that hard, it just required a new refresh token w a new scope from Spotify. <3
#hardware-party Day 10/... Wow time flies, the 10 days are already up. AliExpress shipping :tw_face_palm:, one final thing still hasn't arrived (eta was the 17th). I've been too busy with #frc as well as preparing for a music competition recently so I couldn't work on it as much as I'd liked. Still got a ton done though. Today I worked on some software stuff, soldered some wires and getting electronics ready. I'm racing to get it complete before the 🚢 Ship Showcase!
Recently made some progress on a customizable niche feature to Telegrade, an app to help content creators grow :) (still refining it before I ship it)
final package for #hardware-party arrived :D ( not really theres one more item left even though i explicity told them to ship tyem all together :tw_face_with_rolling_eyes: )
Spritely's Goblins and How They're Gonna Steal the Future arcades.agency/goblins.html NEW BLOG POST! I go into a code demo of a cool framework for capability-based asynchronous things! Spritely's Goblins is amazing. The post is the longest one yet!
:grid: I present to you all, Teacher Font Bingo, a bingo card filled with ridiculous fonts you'd see in teacher slideshows and other assignments! Go about your school day and see how many you spot! :grid:
Just shipped my new personal website out in the wild! raygoo.tech This is like my 3rd design and I'm really happy with how this turned out and yes, it is written in svelte after switching from solid-start to nextjs and now finally on sveltekit. safe to say, I really enjoy svelte. I think my design skills are improving slowly. Please let me know if there's any improvements I can make on the design aspect. Full ugly source code: github.com/provsalt/provsalt
#w-of-the-day day 6 its coming together, not long now really thought i could ship my #hardware-party site today but debugging took wayy longer than expected (still couldn't figure out the solution lol) btw i don't plan on using phantom sans and will switch the font for production
OMG IT'S LIVE! VSLACKSTATUS IS LIVE! im gonna do a formal ship later today so stay tuned i guess?
I have less than 1 day to complete this hackathon and ship this, wish me luck :peposalute: (P.S. I should launch it soon for y'all to test :thonk:)
Phew! I almost missed today because I slept for like 6 straight hours but then I got up to finish an assignment. Day 5/10 for #10-days-in-public. I didn't do much today because I was super tired, but I watched the epic airport codes video from cgp grey, and my 🚢 from a couple weeks ago worked in practice! (my ship was the rating system for the players at foosball club) you can view the current power rankings generated by the system at foosball.reeseric.ci, and the full system at observablehq.com/@lasafoosball/rankings !
I updated my ship from yesterday, a tool for rating players with observable to support n v n
teams instead of just 2v2 as well as properly saving changes with a data.json file! I also implemented it as the official ratings/rankings for the LASA Foosball Club at observablehq.com/@lasafoosball/rankings
I just finished my TrueSkill-based 2v2 game rating system! It allows you to take any 2v2 game - and create a ranking system for it, like power rankings! It even makes predictions! I'm planning to use this for the LASA foosball club, but I have to add 1v1 support first. observablehq.com/@reesericci/trueskill-2v2-rating-system
The first workshop I translated is now live! thanks @adrianoapj from Hack Club Brazil :hackclub-brasil: 🇧🇷 💖
Workshop Ship! :sprig-dino:I present my very first workshop. It's now live on workshops.hackclub.com/sprig_dodge! You should try it out and let me know how it goes. 👀 Sprig is so awesome, and I'm so happy that I can contribute. It refreshed so many JS concepts that I have forgotten. The games on the gallery are so much fun! :D Happy hacking!
Just finished an art drop of some art that I haven’t had the time to post online for a while! I’m going through the Inktober 2022 challenge, so I created Day 4 Scallop, Day 5 Flame, and Day 6 Bouquet! I also finished a collage project recently of an ouroboros 😄
These are just a few posts…
Keep exploring →