Today I visited Champlain College in Vermont, saw the løveli lakes, and observed a crucial typo
Updating my 2FA extension for Raycast to work with the new API!
Made some headway on the #hack-as-a-service CLI!
set up a code-server powered in-browser IDE (that I will probably never use)
:haas:some might call this a waste of time
they're absolutely correct
Some ask why, I ask why not.
musical musingsWrote a frontend test for #hack-as-a-service!!!!!!fixed a semi-major #hack-as-a-service bug by adding one character :yuh:
all of my posts are literally code screenshots but here's another one (this time I added Cypress-powered testing to the #hack-as-a-service frontend)
hey look it's a database transaction :postgres:
doin' what i do best (code, that is)
interesting stuff that happened today:
• I randomly got Xcode 13 (and it has Vim mode)
• gadzooks.me now uses Next.js ~🤮~
• I won a :pop-os: coaster(???)
messing around with custom psql prompts :postgres:
i have nothing interesting to say so here's a starbucks email that almost caused the collapse of reality as we know it
made the #hack-as-a-service docs (hackclub.app/docs) look cooler (and work on mobile) :yeah:
I hate email so much that I wrote a horrendous non-spec-client SMTP server in ~2 hours at midnight
✉️ send an email to anything@mail.calebden.io and it'll get forwarded to #calebs-steps (unless it breaks which it probably will)
fun facts:
• doesn't support TLS
• doesn't check message signatures
• uses regex + some cursed logic to extract the message
• actively violates several parts of the SMTP specification
and the github: github.com/cjdenio/bad-mail-server
I don't know if you need to see a turtlesnail today, but we all do at some point so here you go 💖
Introducing... the Ultimate Authoritative React Component Snippet (or UARCS for short) :react:making progress on that crazy lighting control systemmade it so I can SSH into my Mac from anywhere via Tailscale :yeah:
I found a mountain
spent 5 minutes making a WASM app that makes an HTTP request to api.github.com/zen:yeah:
Went for a walk and found a TURTLE
lookeeee i took a picture
Made some tiny changes to my Dracula-inspired Slack theme: #282A36,#44475A,#BD93F9,#282A36,#6272A4,#F8F8F2,#50FA7B,#FF5555,#282A36,#F8F8F2
Working on a little thing with :svelte: + :tailwind:Today I had the opportunity to drive up and meet @matthewgleich + HQ (@matthew, @msw, @zrl, @christina695, @zfogg, and @lmcelroy) in person :ratscream:
~totally not a promo for off-brand cheez-its~
also max is really tall
i feel no remorse for pinging all of staff
made an only slightly wonky color picker component
:ticket_punched:
trackpad-controlled faders ftwDinopolls can now contain a theoretically infinite number of options :0-9_numbers:
Went for a bike ride and found a turtle (actually 2) and a secluded lake
currently trying to reverse-engineer Slack's slash commands API :coolsad:
~inferior ticket~ :nextjs:
friendly reminder that CalebConf 2021 registrations are now open! Reserve your ticket today! :calebcool:clb.li/conf
Wrote a React useState snippet for VS Code (and Vim too) :celebratoryrat:set up markdown preview with vim :expanding_brain_4:
so I've been a Hack Clubber for a year today! 🎉 thanks so much to everyone who's made this such an amazing experience 💖
here are my first 2 public messages to appease scrappy :rayge:
working on my Vim setup (clb.li/vim) while also playing around with the Docker API
just hit 2,000 contributions! (i wanted to hit 2,000 last year but it is what it is lol)
Went on a bike ride! idk what this river is but it looks nice
Just figured out this fun cross-site cookie thing 🍪
basically i had a frontend and backend on different hosts, and had to get the backend's cookies to get sent along with the frontend's requests to it :blobfearsweat:
Just figured out this fun cross-site cookie thing 🍪
basically i had a frontend and backend on different hosts, and had to get the backend's cookies to get sent along with the frontend's requests to it :blobfearsweat:
vs-slack is slowly coming to life :eyes_squint:
(you can try out the beta at clb.li/vs-slack if you like)
slack for vs code 👁️
woooooooooooo i got a svelte app embedded in a Rust binary 🎉 :ferrisbongo: 🎉
(for clb.li/shorty of course)
ricing vim for the 6% of coding that i do in it :nvim:
finally set up a dotfiles repo for my mac! it's a huge improvement over my old linux one (not quite matt-level, but maybe someday)
clb.li/config
programming my Orpheus Leap in Go! :bongo:
Big news: scrapbooks now have RSS feeds! 🎉 Visit yours by appending .rss to the end of your scrapbook's URL, e.g. scrapbook.hackclub.com/caleb.rss (doesn't support custom domains)
You should also be able to run /feed subscribe <https://scrapbook.hackclub.com/username.rss> to subscribe a Slack channel to your scrapbook, but I admittedly haven't tried it.
Thanks @sampoder for helping out! :sam-1:
just a friendly test post
one more dinopoll update before i go to sleep :interested_dino:
the polling dino has its own workflow step now, so you can automate the creation of polls! 📈
Some exciting new @undefined updates! :confused-dino:
• First off, polls now have a handy-dandy progress bar ███████ to let you know how popular an option is at a glance :eyes_squint:
• Second off, you can now create polls that allow other people to add options; super handy if you're looking for recommendations or project name/domain ideas! (it's also a super sneaky way of adding more than 4 options to a poll :blobninja:)
packs bags
also made this little clicking animation using a fancy CSS selector with a Bulma modalset up public analytics for my website!
clb.li/analyticscalebden.io
look at this beautiful query :postgres:
dinopolls can now be made to support multiple votes! :confused-dino:
wrote a tiny li'l MJPEG server library in Python for my robotics team! clb.li/TE1Wo
:svelte:
CORS is funnnnnn
Got my Hacktoberfest shirt today!!!
Trying out Svelte + Vite! :svelte:
switched shorty over from redis to postgres! this is a snippet of some diesel stuff :gas:clb.li/short
Today I biked from NH to Massachusetts! 35 miles there and back. I'm tired. 🚲 Super nice weather though! 🌞
Got my website's backend on GitHub Packages! It's really cool; I'd like to publish more stuff on it :githubparrot:
i have 0 interesting things to post, so i registered my left index finger for those times i'm holding something in my right
i made that previous snippet ⬆️ look nicer
rewriting my link shortener in rusty rust
Slack request verification in Rust (please ignore the horrendous error handling lol)
trying to set up an object storage thing for my new website!
brushing up on trigonometry (figma pong here i come)making a figma plugintoday i set up/debugged/fixed/fixed again a super cool dokku-powered deployment system for hackagotchi! 🎉
😎 time to do some work on this
dockerizing hackagotchi
I'm trying out a right sidebar because I hear it's good :vsc:
added a secret turtle clan to my website 🐢
idk what to post so feast your eyes on this gin middleware
I’m doing some macro-backed GraphQL queries in Rust :ferrisbongo:
look at this wonderful snippet of :ferrisbongo:
writing a script to download hackagotchi’s config ~why am i still doing this~
that feeling when you compile hackagotchi and it doesn’t immediately die
:ferrisbongo:
I couldn’t come up with a status, so I wrote a script that randomizes it every 5 seconds ¯\(ツ)/¯
finally organized my dock, though i’ll likely never see it again (raycast ftw)
also scrappy’s down so this won’t get uploaded (my posts never get uploaded anyway tho)
finally organized my dock, though i’ll likely never see it again (raycast ftw)
also scrappy’s down so this won’t get uploaded (my posts never get uploaded anyway tho)
finally organized my dock, though i’ll likely never see it again (raycast ftw)
also scrappy’s down so this won’t get uploaded (my posts never get uploaded anyway tho)
messing around with shared libraries
trying to build a desktop app from source, with minimal success (though i was able to successfully recompile a library for arm 😎)
This window you see before you was written in Emojicode! :fastparrot: 😜 I've started porting GTK to Emojicode, and it's quite interesting...
Today I discovered that ORMs are actually very useful!
Learning about Debian packaging for no particular reason :linux:
c++ is interesting
Drinking my Holiday Box cocoa, all while debugging a GraphQL frontend, pretending I know how photography works, and listening to some 🎄
Who am I kidding; this post is literally an excuse to see my name on the livestream :hackclub:
I ALMOST HIT 100!!!!! :fastparrot: (this is very rare; my average is like 80)
This absolutely made my day; thanks @matthew and @msw! :hackclub:
👋 i'm back
testing testing one moo three
testin' something cool 👀
because this seems to be a trend; i, too, have received an informational message from the great dino herself :orpheus:
here's a picture of sam while he attempts to fix my scrapbook :sam-1:
I'm installing LaTeX today (fingers crossed I don't run out of storage 🤞)
Joined the GitHub mobile beta today (exactly at 10)
Look! A TCP server in Emojicode! ✨
#adventofcode day 4 has been successfully solved! It was a rather terrible solution, but hey, it worked ¯\(ツ)/¯
Just finished AoC Day 3 with :rust: and :nvim:!
Today I wrote a bare-bones interpreter in Rust (to solve one of the 2019 AoC problems)
Today I got my first ever set of Hack Club stickers!!! :hackclub:
Today I'm writing TypeScript definitions for the Trello Power-Up API! (also I'm using :nvim:)
yee i am a hardcore vim user now :nvim:
here's me trying to use tmux!
Today I finally got DaVinci Resolve up and running on Linux using MakeResolveDeb! 🎉
Workin' on a super fancy new project with Go! :gopher:
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:
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! 🎉
Ayyyy look at that number
LaTeX is amazing :fastparrot:
Tryin' to build Alacritty from source :linux:
This is me using Codespaces! Works terribly on Firefox.
Here's my first multistage Docker image!
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.
Started work on an Uno game renderer in React (Slack bot to come) :unoreverse:
Ah yes, Slack bots written in Go :gopher:
Relax
Coming soon...
Today I switched from bash to fish! 🐟
Wanna rickroll your website's viewers? Enter rick.js, a zero-dependency, 25 line JS library designed to make disguising links easy. :rickroll:
Some fun GitHub API stuff :githubparrot:
Also today I added linting to a Go project. Look at all those errors
posting the same image as luke because it totally has my username in it
:ricey3:
Well that's just downright sad.
Today I discovered that Git hooks are super useful
Today I spent way too long on this challenge. (haven't solved it yet)
Today I fixed an issue with Replier that made it trigger on message deletion. #slackapiquirks
I'm building a Slack app in Dart 🎯! Here's my pubspec.yaml...
Part of the 9 days of sharing some of my favorite quotes!
Part of the 9 days of sharing some of my favorite quotes!
Part of the 9 days of sharing some of my favorite quotes!
Part of the 9 days of sharing some of my favorite quotes!
Part of the 9 days of sharing some of my favorite quotes!
Part of the 9 days of sharing some of my favorite quotes!
Part of the 9 days of sharing some of my favorite quotes!
Part of the 9 days of sharing some of my favorite quotes!
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!
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!
Learning Bloc for Flutter :flutter:
I hit a streak count of 50 🎉
Today I went hiking in the White Mountains.
(Also, strong winds make my hair look more majestic than normal)
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
Finally learning Figma :figma:
Did a call with Max, Luke, and Malte about some Slack stuff today :slack:
Preparing for the Scrapbook decorating contest 😎
I added basic unit testing to Replier! :fastparrot:
Today I migrated a Docker image 🐳 from Debian to Alpine. ~And I definitely didn't run into any issues along the way~ 😬
github.com/cjdenio/contributor_list
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:!
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 🌟!
Here's something cool I'm working on: a WordPress theme! :wordpress: Lightweight, fast, and sleek.
github.com/cjdenio/darkly
Building a WordPress theme! :wordpress:
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!
Docs are fun
Got first place in my driver's ed exam practice! 🎉 :parrot:
Did some fun stuff with one of my GitHub Actions (Contributor List)
Just fixed the weirdest issue with vercel dev. Turns out you can't name a Go serverless function Auth (so I went with LoginRoute) 🤷
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 😁
Building my second project with Go! :gopher: This time, I'm using the image package...
Designed a decent logo for a new project! :slack: Now I gotta go write the code...
Just discovered that Vue has built-in list swap animations! :fastparrot:
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 ⬇️
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
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:
Messing around with the concept of building broadcast graphics with React & GSAP :react: (CasparCG is really really cool)
Making a fancy App Home! :slack:
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 😄
Added FRC match score notifications to FRCBot 2.0! 🤖
Playing around with the Google Cloud Datastore API :google:
Umm... 800 commits?
Just did a really satisfying refactor, turning ~270 lines into this tiny file you see here! (It's for this project)
Here, enjoy a gif of a spinning beachball :beachball:
I just upgraded to one of ngrok's paid plans! (They gave me an educational discount) No more randomly generated URLs for me 😄
Since @tmb wanted someone to ship something, I added a scrapbook counter widget to my website!
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!
Learning how to set proper CORS headers in Go :gopher:
Learning Rust 🦀
Makin' an API in Go as a part of this project:gopher:
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:!
Baby ship: You can now post messages with newlines using the Ship CLI. 🚀
Hey there from another line! 👋
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
Finally sitting down and learning React. :react: I still like Vue better, but maybe that'll change, who knows?
I'm sticking this in here 'cause it's not every day @zrl comments on your ship 😊
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
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!
Just published my first npm package 🎉 Formal ship to come...
Fancy channel selection thing 🎉
Got Slack OAuth authorization working in a CLI 🎉
Started work on a CLI that lets you ship from your terminal! 🚀
Trying to wrap my head around this thing called Yarn 2...
I'm trying out some QR code generation stuff for @matthewgleich's GP trading app! 🎉
Made it through day 2 of virtual drivers' ed! (I'm as happy as I look 😜)
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 👀