Ren's blog

Everything related to osu!, code, or just life in general.


I Wrote A HTML Rendering Library and It Sucks

Around new year, I was bored outside my usual job and games, plus I still don't have any classes to attend since we're still on our semester. So, I thought of going back again to my previous projects.

Posted on 2024-01-23 23:00

COMPFEST Attack Defense CTF: Managing 10+ Servers and Deployment

Last week, we, the Technical Committee Team for CTF COMPFEST 15 open sourced our attack defense platform (we don't have a name for it yet, though). The platform manages almost everything related to the competition, from privisioning challenges to servers to leaderboard scoring. In this post, I will share my experience building this platform along with others.

Posted on 2023-10-14 23:00

Things I Learned From Being A Teaching Assistant

It is my third semester at University, and I am able to apply as a course assistant for any course that I passed (assuming I passed with good score, that is). From all the courses that is available for me to assist, I took Programming Fundamentals 1. I was happy that I got picked to be one of the assistants in that course. While I have never really teached any group of people before, I do have my fair share of helping friends with their code, ranging from newbies to fairly experienced one. Surely, it wouldn't be too bad, no? Especially I am in a faculty where pretty much everyone is expected to be--at least--a little bit knowledgeable with computers.

Posted on 2023-02-03 14:00

Measuring Time In Arbitrary (Java) Program

Data Structure and Algorithms, a course that sends shivers down any compsci students. In my uni, in any practical assignment, there is an automatic grader that will judge our program based on its predefined test cases, as well as time and memory limit. These test cases are private, just like how you usually do in any competitive programming contests. Due to its secretive nature, usually those who get full mark will be asked by others to try out their test cases, and compare it with their own.

Posted on 2022-10-19 21:30

How I Render Bad Apple With HTML5 Canvas

Ah, Bad Apple. Truly a classic piece of art that has been transformed into a lot of medias. From playing it on Desmos, Google Maps, Microsoft Paint, File Explorer, or CSS Animations. Oh... wait, they are all made by the same person. Well, there is Bad Apple on apple and Bad Apple... Among Us. Point is—you can render it everywhere, regardless of which platform you are running it on. In this post, I will talk about how I render Bad Apple on HTML Canvas. Here's the result, though:

Posted on 2022-03-26 21:00

PERAK: Implementing Group Invitations Code

New year, new projects show up. Around November of 2021, I was invited to join the IT Development team for a faculty event, named Pesta Rakyat Komputer (PERAK). To summarize, in that event we play games for fun, sort of like a school festival. There are Valorant, League of Legends, osu!, and a few other competitions there. Usually—or so I've been told—the site is used only for information center, such as leaderboards. This year, they decided to take the site further and do all of the administration in site. In this post, I will talk about one specific part of the site: Group Invitations, the code generation part, to be precise.

Posted on 2022-01-16 12:00

Karya Angkatan: Behind The Scene And User Input Messiness

In my faculty, for freshmens we are introduced with a bunch of events and tasks to further bond ourselves. One of it is Karya Angkatan, in which we are tasked to make something where everyone is able to contribute. For our year, we decided to follow last year's path and make a yearbook site. The deadline was long, around 3 months, so it is a pretty relaxed task. Here, I will talk about the technology being used in the site's back-end and how everything will be done, really.

Posted on 2021-11-21 11:00

On Anonymity And Trust

The internet has its own miracle, because no one really knows who you are in the real world (well, unless you deanonymize yourself, of course). By default, what people see is just another person on the internet, and that's all. But, there is a bit of a problem with Indonesian Twitter's menfess system...

Posted on 2021-09-18 20:00

Browser Behavior: Form Problem

Web developing sucks. We all know that, and well, that doesnt just apply to web development, but to a lot of things in technology. However I would like to talk about this simple browser behavior inconsistency that occured back when I was registering for my uni's orientation program.

Posted on 2021-08-20 15:00

How to NOT make an online schooling platform

As the pandemic starts, many school has yet to decide which schooling platform that suits them the best. An online platform allows them to monitor students and do usual school task in one place. They are neat, but they are prone to mistake. In this post, we are going to look over at mySchool, a platform that my school decides to go with.

Posted on 2020-10-27 09:30