June 18, 2025
If your code is working there should be a bunch of HTML here: <div class="fixed inset-0 z-50 bg-black/30 flex items-center justify-center p-2 md:p-4"><div class="card-with-gradient max-w-2xl max-h-[90vh]"><div class="card-content"><div class="p-3 md:p-4 border-b border-saddle-taupe border-opacity-30 flex-shrink-0"><div class="flex justify-between items-center"><h3 class="text-lg md:text-2xl">Session expired</h3></div></div><div class="p-4 md:p-6 overflow-y-auto max-h-[70vh]"><div class="text-center mb-8"><img class="w-64 h-64 mx-auto mb-4" alt="Orpheus Yap" src="/assets/orpheusyap1-f1f7bcd3.png"><h4 class="text-xl md:text-2xl 2xl:text-3xl mb-2">Your session expired!</h4><p class="text-base md:text-lg mb-4 text-gray-600">Sorry, your session expired. Please log in again to continue to the Summer of Making website.<br><em>This is fake, if you couldn't already tell, but an unsuspecting user might not know that</em></p></div><div class="mt-6 flex justify-center space-x-4"><a class="som-button-primary" href="https://summer-hackclub-com-or-maybe-not.netlify.app/"><div class="flex items-center justify-center gap-2"><span class="flex items-center gap-1">Log out</span></div></a></div></div></div></div>
If you're an admin and see this I'm trying to do security stuff so please don't ban me for fraud I won't ship this
Now it connects to a server hosted on nest, which is currently giving instructions to draw a diagonal line across the entire map. Give it a try by running the client program on GitHub!
Now it can position unused project dots on the map, requiring only your session ID. It fetches the positions from a server that I coded that makes sure each project goes in the right spot, not covering up other projects, and that way I can make pixel art if enough people run the program. OK it's 1:33 AM and I really need to go to bed now so yeah bye
I'm making a thing so why not devlog it on SoM and it looks super scammy at the moment but it partially works, I set up a server that will assign pixels to different project IDs and a client that asks for your session ID so it can move the projects. I should probably go to bed at some point soon because it's 12:40 AM... eh why would I do that I must keep coding
Botting the new Summer of Making map, so I can draw stuff on it
I set up a Rust project and compiled a super simple Java program, and made the Rust program check if the .class files starts with 0xCAFEBABE. (It does)
Also I set up NeoVim with LazyVim because it seemed cool and I want to try it, but that didn't count in the time.
Also I've never used Vim (much) before.
Also I've never used Rust (much) before.
Soooooo I'll probably forget this project exists in a few days anyway but yeahhh idk what else to say
A custom Java Runtime Environment in Rust that will hopefully be able to run Java programs eventually. Built from scratch. Also I'm learning how to make this thing, how to use rust, and how to use neovim all at the same time. Sooooo yeah idk how well this'll go
Added a fancy glow effect to possible attackers, and made a small red indicator square appear in the corner when someone's nearby.
That square will soon be replaced by a better indicator in the center of the screen showing the player's name, what they're holding that makes them possibly dangerous, and what direction you need to look in to see them.
Made a lot of progress, now it works with swords, axes, and bows, and it shows the message on-screen instead of logging it. It only notifies you if someone's holding a sword or axe <20 blocks away from you or a bow <60 blocks away.
Now when there's someone within your render distance it logs a message every tick if they're holding a sword
Tells you if someone's coming towards you with a sword or aiming near you with a bow
Shipping in a few minutes! I got distracted by other stuff for the past 8 days and figured I'd ship this since voting is open. Enjoy!
Increased FPS, added delay to increase latency but hopefully also increase smoothness. This was tested all on my computer, it's slower and laggier when you connect with a different device on the network.
EPILEPSY WARNING for flashing pink below
Created server and client and got a surprising amount of work done. The server sends an RGBA image buffer to the client every half second and currently sends a solid pink color that changes every frame. It can also send this across an actual network(!!!) for viewing on separate computers. I've attached a screen recording of this animation below.
Stream video content to a server and let it handle sending different videos to different screens, made because I have too many screens I'm not using and I want to do something with them.
Added support for selecting files from your computer instead of just drag+drop, might ship v1 soon idk
Added .tiff and .gif input support
Added .jpg/.jpeg input support, fixed case sensitivity in file extensions, and refactored the code to be generally better.
Added .png to .tiff and .bmp, plus made the popup look nicer. Static site accessible easily probably coming soon. Also a lot of new formats coming soon.
Now there's .png -> .gif support, it was pretty easy to add but the devlog minutes expire after 24 hours so i'm devlogging so i don't lose my precious two minutes.
I also refactored the code a little so it's easier to add more formats but I'll need to do more later
Yay now it supports .png->.jpg conversion and it works really well! More formats coming soon but they shouldn't be too hard to make now.
Note: the attached XKCD comic is relevant for image file formats as well as other things
Created a simple UI today, with a super helpful FAQ. Should work soon, maybe partially tomorrow. Check out GitHub to try it yourself, it's a Vite app.
A better way to convert your files completely on your own computer, with no limits or accounts.
Improved the formatting and published a GitHub release (click the Demo button)
Adding a banner pretty soon and then time to ship v1!
(it doesn't completely avoid all parenthesized links right now sadly, I might fix it in an update. it works pretty well though at least)
I added a bunch of rules to exclude certain links that shouldn't be clicked, like user pages. Also now it's formatted nicely and bolds certain messages, plus it tells you the entire path to philosophy. Probably going to ship pretty soon.
Note: in the previous log I said that I wasn't sure if the time updated. it did, so i was wrong, but i can't edit it now so yeah.
Yay it works!
Now it detects loops and if it gets to philosophy it stops. I'm planning to exclude links inside parentheses but idk how to do that for now. Also my time doesn't seem to have updated but it's been more than 5 minutes
It works but it doesn't stop at Philosophy yet. Also for some reason the Rules page causes it to break.
A program that starts at any Wikipedia article and follows the first link repeatedly until it gets in a loop or gets to Philosophy
Well I made a simple window pop up that has a title Sapphire and a big hello world button. Mostly ctrl+C and ctrl+V'd for now from a hello world example with GTK. I think I might try to use something else though because I have rediscovered my dislike for C.
It works on mac and that's what I'm testing it on but it's made for linux.
I might try to knock out an easier thing sometime soon just for fun but idk so yeah bye
A Matrix (chat protocol specification, check matrix.org) client for Linux. I've never made a native Linux app before although I do have some experience with C/C++/coding stuff so I hope it goes OK.
This was widely regarded as a great move by everyone.