Bio

'); DROP TABLE Users;-- <------ You should go vote or maybe explore some projects! (I may have conveniently disabled the hover effects so it's even easier (not) to click things accurately)

Stats

9
Projects
22
Devlogs
33
Votes
2
Ships

Coding Time

All Time: 22h 10m
Today: 0h 6m

Member Since

June 18, 2025

Badges

2
🎨
Graphic Design is My Passion
Oh God How Did This Get Here I Am Not Good With Computer
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

9
🚀
0 devlogs 5 days ago
🚀
3 devlogs 24 days ago
🚀
1 devlog 27 days ago
🚀
3 devlogs about 1 month ago
🚀
2 devlogs about 1 month ago
Convert Stuff
8 devlogs about 2 months ago
Getting to Philosophy
4 devlogs about 2 months ago
🚀
1 devlog about 2 months ago

Activity

Security testing

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>

0 devlogs 0 followers

Just testing things<script>console.log("Will this work?")</script>

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

0 devlogs 0 followers

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!

Update attachment

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

Update attachment

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

Update attachment

SoM Map Botnet

Botting the new Summer of Making map, so I can draw stuff on it

3 devlogs 2 followers

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

Update attachment

Rust JRE

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

1 devlog 0 followers

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.

Update attachment

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.

Update attachment

Now when there's someone within your render distance it logs a message every tick if they're holding a sword

Update attachment

Minecraft Attack Alert

Tells you if someone's coming towards you with a sword or aiming near you with a bow

3 devlogs 0 followers

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.

Ultimate Screen Controller

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.

2 devlogs 0 followers

Added support for selecting files from your computer instead of just drag+drop, might ship v1 soon idk

Update attachment

Added .jpg/.jpeg input support, fixed case sensitivity in file extensions, and refactored the code to be generally better.

Update attachment

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.

Update attachment

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

Update attachment

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

Update attachment

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.

Update attachment

Convert Stuff

A better way to convert your files completely on your own computer, with no limits or accounts.

Convert Stuff
8 devlogs 3 followers Shipped

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)

Update attachment

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!

Update attachment

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

Update attachment

It works but it doesn't stop at Philosophy yet. Also for some reason the Rules page causes it to break.

Update attachment

Getting to Philosophy

A program that starts at any Wikipedia article and follows the first link repeatedly until it gets in a loop or gets to Philosophy

Getting to Philosophy
4 devlogs 1 follower Shipped

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

Update attachment

Sapphire (Linux)

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.

1 devlog 1 follower

This was widely regarded as a great move by everyone.