caleb

2-day streak
#adventofcode day 4 has been successfully solved! It was a rather terrible solution, but hey, it worked ¯\(ツ)
image.png
Just finished AoC Day 3 with :rust: and :nvim:!
image.png
Today I wrote a bare-bones interpreter in Rust (to solve one of the 2019 AoC problems)
image.png
Today I got my first ever set of Hack Club stickers!!! :hackclub:
img_20201128_150439728.jpg
Today I'm writing TypeScript definitions for the Trello Power-Up API! (also I'm using :nvim:)
image.png
yee i am a hardcore vim user now :nvim:
image.png
here's me trying to use tmux!
image.png
Today I finally got DaVinci Resolve up and running on Linux using MakeResolveDeb! 🎉
screenshot_from_2020-11-21_14-24-43.png
Workin' on a super fancy new project with Go! :gopher:
image.png
Got my link shortener working at l.clb.li!
image.png
Building a GraphQL API in Go! :gopher:
image.png
This is your friendly reminder that CalebConf 2020 registrations are STILL OPEN!!! Reserve your limited-edition ticket today, for half the cost! 🎉 Head on down to conf.clb.li to get in on the action! :caleb5:
image.png
image.png
6 months ago, I didn't know anyone my age interested in coding. While my past self didn't recognize it, I deeply needed a community of like-minded, and similarly aged, individuals. Then I discovered Hack Club, and everything changed. I was introduced to a brave new world where ability isn't confined by age, it's allowed to blossom. A world where even a high school student can, with the help of others, make truly significant contributions to the today's world. From the second I joined, I've been continually blown away by how much Hack Club has impacted me and others. And this all started, a bunch of years ago, by one man with a vision. Soooo... happy birthday @zrl! 🎂 You're nothing short of awesome, and I hope you have an amazing day! 🎉
image.png
Ayyyy look at that number
image.png
LaTeX is amazing :fastparrot:
image.png
Tryin' to build Alacritty from source :linux:
image.png
This is me using Codespaces! Works terribly on Firefox.
screenshot_from_2020-09-11_21-34-45.png
Here's my first multistage Docker image!
code.png
I'm gonna try to get @scrappy to react with as many emojis as possible, for no particular reason. When we arrived in space, there were shouts of "yay!" and "hooray!" I wanted to sleep, but the sunset was much too captivating. As I struggled to paint a representation of the masterpiece, my art was cut short by a reminder of our predicament. Our ship's Linux core had been damaged by a rain storm. Upon further inspection, is appeared as though the Rust installation on our ship's robot had been corrupted. We debated which language to replace it with; "Golang!" Matt said. "Swift!" Linus shouted. "Deno!" "JavaScript!" We decided on rewriting the robot's code using minecraft redstone (that way we didn't have to use npm). 15 years later, once we finished, we pushed to the GitHub repository. But wait! The robot's hardware was also severely crippled. We had to 3d print some parts, after getting the models from Google.
image.png
Started work on an Uno game renderer in React (Slack bot to come) :unoreverse:
image.png
Ah yes, Slack bots written in Go :gopher:
code.png
Relax
image.png
Coming soon...
image.png
Today I switched from bash to fish! 🐟
image.png
Wanna rickroll your website's viewers? Enter rick.js, a zero-dependency, 25 line JS library designed to make disguising links easy. :rickroll:
image.png
Some fun GitHub API stuff :githubparrot:
image.png
Also today I added linting to a Go project. Look at all those errors
image.png
posting the same image as luke because it totally has my username in it
image__8_.png
:ricey3:
image.png
Well that's just downright sad.
image.png
Today I discovered that Git hooks are super useful
image.png
screenshot_1598142596.png
Today I spent way too long on this challenge. (haven't solved it yet)
screenshot_from_2020-08-21_20-44-23.png
Today I fixed an issue with Replier that made it trigger on message deletion. #slackapiquirks
screenshot_from_2020-08-20_19-54-21.png
I'm building a Slack app in Dart 🎯! Here's my pubspec.yaml...
code4.png
Part of the 9 days of sharing some of my favorite quotes!
qcdfzb.png
Part of the 9 days of sharing some of my favorite quotes!
37byak.png
Part of the 9 days of sharing some of my favorite quotes!
usyi8j.png
Part of the 9 days of sharing some of my favorite quotes!
gea8se.png
Part of the 9 days of sharing some of my favorite quotes!
ogjptb.png
Part of the 9 days of sharing some of my favorite quotes!
k62933.png
Part of the 9 days of sharing some of my favorite quotes!
ctpeo7.png
Part of the 9 days of sharing some of my favorite quotes!
b4uhar.png
So starting tomorrow I'll be vacationing off the grid 🌴 As I won't be working on any projects, I've decided to spend the next 9 days sharing some of my favorite quotes, from thought-provoking, funny, and in-between. Enjoy!
0.png
Guess what! Replier isn't limited to Hack Club anymore; you can now install your favorite autoreply bot on your own Slack workspace! 🎉 :yay: :fastparrot: Install it here!
screenshot_from_2020-08-09_15-41-26.png
Learning Bloc for Flutter :flutter:
screenshot_from_2020-08-08_16-57-28.png
I hit a streak count of 50 🎉
screenshot_from_2020-08-07_14-13-45.png
Today I went hiking in the White Mountains. (Also, strong winds make my hair look more majestic than normal)
116884107_758148821612167_2882877285972432693_n.jpg
I'm proud to present... 🎉 :scrappyparrot: <https://scrapbook.hackclub.com/caleb|My new Scrapbook profile!> 🎉 :scrappyparrot: Featuring a lovely beach scene with a captivating sunset, this theme is kinda decent in my (humble) opinion. Some fun facts about it: • Every 4 minutes, the sun sets, then rises ☀️ • It's 100% CSS animations! No GIFs were harmed in the making of this scrapbook. :parrot: • The bird's name is Garry. 🐦 He really like skiing, and wants to become a professional ski jumper someday. ⛷️ • It doesn't work on mobile, and it'll actually warn you if you try to view it on a small screen! 📱 • I used many much pseudo-elements 🖼️ Check it out (on desktop, please)! scrapbook.hackclub.com/caleb
screenshot_from_2020-08-05_20-16-13.png
Finally learning Figma :figma:
screenshot_from_2020-08-05_14-38-27.png
Did a call with Max, Luke, and Malte about some Slack stuff today :slack:
screenshot_from_2020-08-04_14-57-29.png
Preparing for the Scrapbook decorating contest 😎
screenshot_from_2020-08-03_14-05-47.png
I added basic unit testing to Replier! :fastparrot:
screenshot_from_2020-08-02_20-36-06.png
code.png
Figured I'd share some recent updates to Replier! 🤖 ✨ Cool feature 1: Autoreplies in DMs now only get sent once every 15 minutes. That way you can still have a conversation, even if you're on vacation! 🌴 ✨ Cool feature 2: Your autoreply will now get triggered if someone mentions you in a channel or multi-person DM. It even works in threads! 🎉 That's all, folks! Remember to check it out on GitHub :githubparrot:!
screenshot1.png
screenshot_from_2020-07-31_08-48-13.png
r e a c t :react:
code.png
Doing some c o d i n g (for the autoreply bot)
code.png
I'm proud to announce the launch of Replier, a Slack app for setting up autoreplies! 🤖 🎉 Going on vacation or taking a break from Slack? 🌴 Cover all your bases by automatically letting people know. Try it out here! Replier is open-source on GitHub, so feel free to open issues, contribute, or give it a 🌟!
screenshot_from_2020-07-28_21-12-57.png
screenshot_from_2020-07-27_09-46-23.png
Today I opened a PR in the Cheese Touch app! 🧀
screenshot_from_2020-07-26_16-04-26.png
screenshot_from_2020-07-25_17-39-24.png
Building a WordPress theme! :wordpress:
screenshot_from_2020-07-25_09-48-48.png
Discovered a tool called wp-env that lets you easily spin up WordPress environments for developing themes and plugins. As a :wordpress: nerd, it's super helpful!
screenshot_from_2020-07-24_17-32-27.png
Docs are fun
screenshot_from_2020-07-23_14-52-55.png
Got first place in my driver's ed exam practice! 🎉 :parrot:
image.png
image.png
screenshot_from_2020-07-20_12-00-12.png
Just fixed the weirdest issue with vercel dev. Turns out you can't name a Go serverless function Auth (so I went with LoginRoute) 🤷
screenshot_from_2020-07-19_14-21-51.png
Here's a stock photo of a lazy-looking pooch. I just got home from vacation and have nothing exciting to ship at the moment 😁
image.png
Building my second project with Go! :gopher: This time, I'm using the image package...
p5qgz7.png
Designed a decent logo for a new project! :slack: Now I gotta go write the code...
screenshot_from_2020-07-16_19-09-42.png
Just discovered that Vue has built-in list swap animations! :fastparrot:
screenshot_from_2020-07-16_10-55-03.png
Today I went driving with my driver's ed instructor for the first time! 🚗 Suffice to say I did not make headlines. 😌 That isn't actually the car I drove, by the way ⬇️
vroom.jpg
Introducing... Contributor List! 🎉 It's a GitHub Action that automatically adds a cool contributor list to your README (like that one ⬇️) Don't like the default look? You can customize it to your heart's content with a Jinja template. Check it out! github.com/cjdenio/contributor_list#readme
screenshot_from_2020-07-14_20-32-49.png
Working on the Birthday Dashboard 🎂
screenshot_from_2020-07-14_09-01-57.png
screenshot_from_2020-07-13_10-02-20.png
Working on an FRC-related Discord bot 🤖
screenshot_from_2020-07-12_21-41-02.png
Two months ago today, I was invited to join this strange-looking Slack workspace where everyone knew how to code. These past two months have been some of the coolest in my life! :parrot:
screenshot_from_2020-07-12_16-56-34.png
Messing around with the concept of building broadcast graphics with React & GSAP :react: (CasparCG is really really cool)
casparcg.png
Making a fancy App Home! :slack:
4o3uui.png
OK, I'm forcing myself to work on only one major project at a time. I'm prone to having way too many unfinished projects 😄
screenshot_from_2020-07-10_11-01-20.png
Added FRC match score notifications to FRCBot 2.0! 🤖
screenshot_from_2020-07-09_21-04-17.png
Playing around with the Google Cloud Datastore API :google:
screenshot_from_2020-07-09_08-12-13.png
Umm... 800 commits?
image.png
Just did a really satisfying refactor, turning ~270 lines into this tiny file you see here! (It's for this project)
refactor.png
Here, enjoy a gif of a spinning beachball :beachball:
giphy (1).gif
I just upgraded to one of ngrok's paid plans! (They gave me an educational discount) No more randomly generated URLs for me 😄
screenshot_from_2020-07-08_07-27-15.png
Since @tmb wanted someone to ship something, I added a scrapbook counter widget to my website!
screenshot_from_2020-07-07_19-47-32.png
I pulled every single scrapbook post into a MongoDB cluster to do some analytical stuff. :stonks: I hope to share some of it soon! And yes, that's 1,963 amazing posts!
screenshot_from_2020-07-07_16-25-24.png
screenshot_from_2020-07-07_09-54-19.png
Added a view counter to my scrapbook! 👀 The backend is open source on GitHub, too!
screenshot_from_2020-07-06_19-47-50.png
Contributed to the scrapbook by making links with spaces work!
screenshot_from_2020-07-06_18-17-33.png
rishi isn't letting up and it is not funny. i need to take him down (after sam, of course)
screenshot_from_2020-07-06_16-09-20.png
streak-counts.png
Learning how to set proper CORS headers in Go :gopher:
xhr.png
Learning Rust 🦀
screenshot_from_2020-07-05_17-06-12.png
screenshot_from_2020-07-04_12-33-18.png
I just finished writing BirthdayBot, a wonderful Slack bot that posts a fancy image like this in #lounge when your birthday comes around! 🎉 Want to sign up? Just type /birthday to get started! BirthdayBot is open source, written in Go :gopher:!
birthdaybot.png
Baby ship: You can now post messages with newlines using the Ship CLI. 🚀 Hey there from another line! 👋
carbon.png
OK, football noob here. 🏈 I know nothing about the game, the scoring, or why it even exists. 🤷‍♂️ But I am a TV broadcast nerd, so I made a CSS version of the 2019 NFL score bug! It also happens to be my first project using CSS Grid. Most of the CSS classes are like whitething and yellowthing 'cause I actually don't know what they are 😂 codepen.io/cjdenio/pen/MWKreMZ
football-scoreboard-thing.png
Finally sitting down and learning React. :react: I still like Vue better, but maybe that'll change, who knows?
screenshot_from_2020-07-01_13-13-28.png
I'm sticking this in here 'cause it's not every day @zrl comments on your ship 😊
screenshot_from_2020-06-30_12-26-06.png
Now seems like a good time to release Ship CLI 0.0.3! 🚀 You can now ship from an image/video URL 🖼️, provide a custom channel ID with the --channel option, get notified of future updates! :parrot: Just run npm i -g hackclub-ship in your preferred terminal emulator, and you'll automatically get updated to v0.0.3. Changelog
ship2.png
Introducing: the [un]official Hack Club Ship CLI! :laptop: Now, shipping is as easy as ship image.png! You can install it with npm install -g hackclub-ship (or here). Code (and docs) are up here!
ship.png
Just published my first npm package 🎉 Formal ship to come...
ibdwac.png
Fancy channel selection thing 🎉
1plntd.png
Got Slack OAuth authorization working in a CLI 🎉
9k91en.png
Started work on a CLI that lets you ship from your terminal! 🚀
uhdub7.png
Trying to wrap my head around this thing called Yarn 2...
dd7m4i.png
I'm trying out some QR code generation stuff for @matthewgleich's GP trading app! 🎉
gwe5at.png
Made it through day 2 of virtual drivers' ed! (I'm as happy as I look 😜)
screenshot_from_2020-06-24_09-52-08.png
image.png
Today I earned my first couple bucks doing freelance software development work! :congaparrot::congaparrot::congaparrot:
screenshot_from_2020-06-22_19-47-14.png
image.png
Hey fellow #CGVCSNLAJ people! I'm working on Slack link unfurling for FRC links as part of FRCBot 2.0. Hopefully, I'll release it this summer!
eeqrtx.png
I implemented a file upload system in Go :gopher:
eodzyp.png
Learning Go, MongoDB, and building a Slack app? How much better can it get? ☀️
code2.png
Added an "inspirational" quote to my profile. (CSS pseudo-elements are magic) I setup a custom domain, too 👀 scrapbook.calebdenio.me
image.png
code.png
image.png
I'm building this Raspberry Pi-runnable file upload scheduler 🎉 All I have right now is a Vuetify-powered frontend, but the backend is slowly taking shape 👀
image.png