Reinstalled neovim and configured it from scratch, fixed Alacritty's broken configs and I think I did a pretty good job!
Yes, this is on Windows. 👀
0001 - 11/04/2022
vectors and donuts ft. figma
Throwback to my dino, I still don't know what this monstrosity is.
Total sucky start to my day, with the arrival of a damaged Hacktoberfest swag post with a torn t-shirt. At least there's some stickers intact ;)
I am weirdly starting to like Typescript. Wrote all my guestbook serverless function code in it, I feel a sense of superiority. And I love Supabase - great UI, great everything.
Now for the uploading comments part. My plan is to first validate and sanitize user input, generate a random ID for the comment which is stored in a second table, bcrypt the random ID and store the output hash, send an approval link via a Discord webhook which has the bcrypt output hash in the URL, clicking the link runs a different serverless function which checks the hash in the URL and compares it with the output of hashing the same ID from the second table. Pretty overengineered for a simple guestbook. The things I do to prevent spam.
My dad's response, after I sent him my Artemis I boarding pass, is simply gold. :eggsdee:
Making a guestbook because I have nothing else to do (surprise, surprise). I'm just hoping I don't overengineer this into complexity. I'm suppressing (like KAY/O, can't resist a good Valorant reference) all my inner interests in using a framework, but in simple HTML, CSS and JS we trust.
And thanks @J_cordz about the info on Artemis, I guess I'll see you on the moon?
Flashback to my visit to Mars (in 2020), they had no donuts.
Hackclub x Valorant stickers >>>>>>> *
Alright, hello! First entry on my crapbook (yes, crapbook).
Let's start with me redesigning my personal website after months of laziness. I might have screwed up a bit because I was stupid enough to add a service worker in the old one which cached things quite well, and now people who had visited it in the past can't view the new iteration unless you hard reload it and I can't seem to find a programmatic solution.