Attentional all night hackers! You can now view the live count of how many people are in the hack night call. This bookmark will automatically increase or decrease when people join the call.
working on a set of workflow steps to make it almost as cool as zapier. once you can send HTTP requests you can use almost any API
Ever wanted to add easter eggs to your GitHub profile, or leave a fancy message for anyone inspecting your contribution graph? You can now with GitWrite! Over the past few days I wrote GitWrite with inspiration from @aiden.bai05’s GitHub profile and how he spoofed dates for commits.
It’s pretty easy to use, you just have to make sure you do it in the right repository, otherwise it’ll be a lot more git commands to undo :eggsdee:.
Try it out!
:github:github.com/yodalightsabr/gitwrite:npm:npmjs.com/package/gitwrite-cli
I'm installing a crouton 🥗 onto my chrome book serverI'm volunteering at my old school taking out all of the screens in the old chromebooks. They said I could have a chrome book without the screen, so I'm taking one home to reset and use as a Linux server.
Building an HTTP client for :raycast: Raycast! github.com/YodaLightsabr/http
I just have to submit it to the store, and then ship it!
Explored XSS with my schools gradebook
conflict update! now when you deploy to Vercel all of the commands will register to Discord during the build step
you can now deploy conflict to vercel! :conflict::vercel:
only issue is that you just get this generic debug response
My Discord bot framework :conflict: will soon support deploying bots to :vercel: Vercel!
Working on improving my api for explanations to allow for faster responses and more detail
I went to Catalina! I did snorkeling, hiking, and I tried rock climbing. I also got a few really cool pictures
I wasnt able to code much today but I'm going to Catalina tmrw for a school trip.
I haven’t used scratch in a while because there’s really no point but I wanted to make something that nobody’s ever made before with the limited scratch tools so I made a weather app (a live working one)
When the error messages are all internal in the package
Thanks Zach!
I got a full resolution Zoogle logo into #cdn and worked on a discord bot. now I’m doing homework for history and I have a test soon
I studied Spanish for a test. I haven't done much programming today but I don't want to lose my streak. Maybe I'll make some progress on my website
did a bit of bug fixing for #run-code and some homework
Slack Bot Ship 🚢
@CodeBot-U03D7LR2607 runs code from over 200 languages using Piston right from Slack.
To run code, make a code snippet, or send a message with the language you want to use, followed by a codeblock to run.
Try it out in #run-code! Instructions are pinned :tw_pushpin:.
View it on GitHub: github.com/YodaLightsabr/slack-run-code
Making something that I'll release soon
ez Any% crash GitHub with my horrible usage of git cli
added timestamps to recordings in slash z
I just set up my firefox default monospace font to comic mono.
wrote some stuff for hack night slash-z with charlie to combat trolling, whilst being trolled. quite an eventful hack night
I added some better animations to emojile!
A Wordle clone ship! 🚢 :emojile::shipitparrot:
Earlier today I attended @heyrajan’s Build Your Own Wordle workshop where I made my own Wordle clone and decided to make it with Hack Club Slack emojis. I used @BenjaminSmith’s Hack Club emoji API to get a list of emojis and display then once you solve it. I also added the same animations as the original Wordle because it was driving me crazy :eggsdee:. There are definitely a lot of bugs but that also means there are a lot of features :cooll-thumbs:. My score for today is in the 🧵.
Try today’s :emojile:Emojile:emojile.dino.icu ~and post your score in #wordle!~
:github: GitHub: github.com/yodalightsabr/emojile
today I wrote some regular expressions and since I don’t know any complex rules I ended up just making a ton of expressions and matching both of them with ()|():peefest:
I told someone I made websites and he asked me to make him a website about sheep so I made a website about sheep
:conflict: Conflict release v0.5.0, almost ready for the full release! I’ve added plugin support, upgraded to the newest Discord.js rest API, and added a few more custom components. If anyone can help me test it before I release it, let me know!
more progress! i added icon support from icons.hackclub.com, blockquotes/notes, and did some work on the guide’s content
Making progress on the /z guide/tutorial!making some progress on the /z guide using hack club’s css theme
:conflict: Working more on the website! conflict-website-v2.vercel.app Today I did some more stuff with eslint and next.js which is cool. I also learned that the alt text of an image gets copied when you select it with other text.
Today I made a bookmarklet bot for Blooket (basically another Kahoot clone) to get more familiar with the DOM APIs.
Just added deleting and updating to the database that I’m working on
medium sized ship 🚢
Some background: I make a ton of small projects, and end up having to build my own API routes just for a small backend functionality. Parsing, validating, and responding to the requests takes a while to implement and takes time from the project I’m trying to make. That’s why I built <http://github.com/yodalightsabr/function-apis|function-apis>.
function-apis is a small express middleware that lets you define functions to automatically be available to the client. With as little as 11 lines of code, you can make an async request to the server and function-apis will handle the HTTP request behind the scenes.
:github:github.com/yodalightsabr/function-apis:npm:npmjs.com/package/function-apisalso: I think my next project will be an NPM package name finder, because I tried like 20 different package names and they were all taken.:peefest:edit: the package `available` seems to work
Working on a small project to pass functions from the backend to the frontend without worrying about API routes and parameter parsing. Thanks @ced for helping me figure out parsing the JSON body
Working on the website for :conflict:
yodacode.xyz/F7128236162.png I made a Siri shortcut to upload screenshots from my phone to my image host. I already made a Raycast script for it but now I have a script for when I'm on my phone.
I applied a hack club sticker to my laptop!
This isn't really much but I figured out how to make one of those text inputs where the placeholder goes up when you click on it with pure css
Working on the EmbedSlideshow component
(conflict framework update) I just added popup modals (even before other libraries have :eggsdee:)
(conflict framework update) Yesterday was buttons; today is message selects!
(conflict framework update) I finally got inline buttons working! I’m so excited! Now you can add the onclick prop and it will automatically handle the click for you!
I added file previews for error handling to my framework! Now it’ll show you exactly where the error is.
Added error handling to Conflict (could use some work tho)
🤞 Hopefully NPM gives me access to the conflict package name, because that just so happens to be what my almost finished framework is called, and the conflict package has been empty for 3 years, now with a deprecation message of “lol” :peefest:
Today I made tons of progress on my bot framework, Conflict. github.com/YodaLightsabr/conflict
I added command responses with JSX views, a command line interface, implemented a rough draft for hooks, and learned more about arrow functions and this scope.
I finally learned npm link, how to make exports like module/export, and making cli tools with package.json’s bin
Worked on a small game lab feature
Worked more on the game lab bug reporting system and it’s almost finished
Worked on the website for my new framework
Built my fist GitHub actions workflow!
Added a bug reporting feature to Game lab
working on an explore page for game lab
Added drag and drop sprite creation to game lab!
Apparently I got GitHub copilot a few days ago and I missed the email. I’m super excited to start using it!
I made huge progress on my Discord bot framework today. The basic command handler and JSX view parsers are working!!
Edit: Now open source! github.com/yodalightsabr/conflict 🎉 :githubparrot:
Hosted my first hack club workshop! :orpheus-pop: We made Discord bots, and mine had a trivia command and a dino command (using my recent geta.dino.icu api) After overcoming a few issues with trolls(?) I think it went well.
I'm tired of looking up “How to use __dirname esm” and copying the top answer form Stackoverflow all the time, so I made esmdir. GitHub.com/yodalightsabr/esmdir
Today I made Qoogle (Quicker google), which is a chrome extension that adds keybinds for navigating google search. You can use keys 1-9 to select results, and W/S to go up/down on the page. github.com/YodaLightsabr/qoogle
github.com/YodaLightsabr/2Password Used Node.js to make a password manager with aes-256, a secret key, master password, and hashing. It’s probably not at all secure in the real world, but it was cool to try cryptography.
Making a polite programming language, that you can talk to just like a human
Finally learning rust! Just wrote a hello world
Day 8 took forever
day 7 aoc && trying to make a typing test
Ran into my first javascript memory error because of a massive array for adventofcode.
I uploaded terminal games to npm so you can now install it and play it wherever
something about my aoc code is so messed up. it just hates the number 5
soooo this is me absolutely failing aoc day 3 part 2
I’ve spent a few hours on making a text to terminal colors parser to add some graphics to my games cli. The first game I’m going to try to add is tic tac toe
I
Working on a new project called Terminal Games! I’m looking to add a new game each day and if anyone else wants to help add games you can make a PR on GitHub.
When I first started using Replit, I hated how I could only have 5 always-on repls. I found UptimeRobot, which was okay, but I had to log in and configure something every time I made a new repl. I think Replit is a great way to host small projects like websites or bots, and I wanted an easier way to keep them online. So, I bring you ReplAwake.
To use it, you just click a link and add your repls into .replconfig. ReplAwake handles the rest! You can add more at any time right from within Replit.
You can see it at
:github: GitHub: github.com/yodalightsabr/replawake:replit: Live Version: replawake.yodacode.repl.co:fork: Start an instance: replit.com/github/yodalightsabr/replawake
Made a useless proxy from firebase hosting to one of my repls.
Trying to get back into daily scrapbook posts, so here’s what I’ve been up to lately: A markdown notepad that converts your markdown (# header, * list item, etc) into a formatted notepad that automatically saves.
Working on a database in Discord that’s AES-256 encrypted!
Making my first :raycast: Raycast extension! Right now it just shows your your Canvas courses and lets you open them in a browser.
I made a website to scan URLs for rickrolls so you never have to land on one ever again. is-it-a-rickroll.vercel.app
:nodejs: api-pathmaker is a module(ish?) that I made to write less code when you’re implementing an API in Node.js. It lets you model the request in object format and then make the request without having to define everything with an http library. I made it because I was tired of having to use a random API just for a few requests (for example, getting cat pictures) and the API doesn’t have a library, but you still want clean code.
It’s kind of a mini-ship and it’s part of a larger project I’m making.
GitHub & Download: github.com/yodaLightsabr/api-pathmaker
Working on a framework to declaratively write API clients for JavaScript
Just built the Zoogle CLI! I talked about it on the train but I completely forgot to do it. Eeven though it’s long overdue, here it is!
gist.github.com/YodaLightsabr/00799a736d560a5d954420b3f7a797d3
You have to run npm install node-fetch@2.6.1 because I didn’t add a package.json.
Medium-sized ship!! :shipitparrot: 🚢
I just published an NPM package for logging in Node.js. I always thought that the console was boring and that it was hard to find what I needed, so I started working on Stump.js. The finished version has support for enabling/disabling debug mode as well as Discord webhook support.
:github: GitHub: github.com/YodaLightsabr/stumpjs:npm: NPM: www.npmjs.com/package/stump.js
A thing for storing any form of data on replit
using airtable for the first time!
The power went out so after an hour I started to work on a random website with nextjs, and then it turned back on before I could do much!
Darnit, I have been caught
Just opened a pr for /z! Hopefully it doesn't break /z.
Working on a pitch slide deck!
Making a super hacky express templating engine. It only supports logged in/logged out ifs, and XSS-free variables.
Made a Node.js api for replacing colors in bootstrap so you don't have to compile SASS and deal with that mess
Working demo for /snipe!Making my first slackbot! Super exciting and complicated at first. Shoutout to @jasonaa for helping me get started
First sticker shipment!
More scam emails!
Installing iOS 15!
Making a Discord bot for daily programming challenges
Trying to get MacOS High Sierra on an 11 year old MacBook Pro!
Our team didn't place in health{hacks} 2021 but it was a lot of fun!
Adding Sign in with Google to my health{hacks} project using Firebase Auth!
Participating in health{hacks} 2021!
The volunteer tracker on my club's website is finally complete!
Made an NPM module for getting Google Form responses
Using Python + Node.js to automate keyboard shortcuts on Windows - I'm hoping to use this in Zoom meetings and have a physical button for muting/unmuting.
Just made a volunteer hour tracking system and course signup website for my local hack club using Node.js and Bootstrap.