Home

Notes from projects, internships, hackathons, and experiments.

Blog

Build logs, project writeups, and the occasional honest note on learning in public.

24

entries

June

latest month

ai

latest thread

Latest entry

9 min read

Building AEGIS

What I learnt building a controlled AI-access platform for a CTF, and why handover does not mean letting go.

aicybersecurityctfragleadership

Archive

More notes, sorted from newest to oldest.

Replicating ConfessIT: Fine-Tuning Qwen 2.5 7B on 72K Anonymous Confessions

Another stupid fine-tuning project. This time on the average ConfessIT user.

fine tuningunslothnus

What 72,000 Confessions Reveal About NUS Students

Scraping over 72,000 confessions from 18,000 users: A deep dive into the embedding landscape, viral dynamics, and thematic structure of NUSConfessIT.

machine learningdata analysisnus

shitpost.anselmlong.com

i made a thing that generates absurd linkedin posts so you don't have to.

side projectnext.jsai

Open-Sourcing My Cheatsheets: Why I Still Write Them by Hand

Even though AI is great for learning, sometimes it's best to get into the nitty gritty and write out a cheatsheet yourself. I decided to open source mine to help others!

learningopen-sourceeducation

Canvas Scraper: A 3-Hour Prototype That Turned Into A Daily Tool

I was lazy to click buttons, so I built a Canvas file sync tool. Now I actually use it.

nusautomationscraping

Hack & Roll 2026: Building Optifiner, a Multi-Agent, Evolutionary Framework

We built a self-evolving agentic code optimizer. Also: the welfare was insane.

hackathonagentsevolutionary

NUS Aircon Checker: Reverse Engineering A Flutter Portal (With Opencode)

I reverse engineered an API from a website with oh-my-opencode.

nusautomationreverse-engineering

Gemini 3 Hackathon: Building Sequence, an AI powered Video Editor

Building Sequence, an AI-powered video editor at the Gemini 3 Hackathon.

hackathonvideo processinggemini

Evaluating ChatSelm: Comparing Human and LLM Responses

Evaluating my fine-tuned LLM (almost-anselm) against prompts, comparing its responses to mine and seeing if my friends can spot the difference.

llmaxolotlqlora

Almost Anselm: Cloning my Telegram Personality by Fine Tuning an LLM

I fine-tuned Mistral-7b with Axolotl on Telegram messages.

llmaxolotlqlora

Gesture Detection with YOLOv8: Brainrot Edition

Recognising gestures with YOLOv8 and pulling up brainrot images based on that...

YOLOv8computer visionroboflow

Predicting Employee Turnover with Random Forest

End-to-end pipeline: preprocessing, modeling, and interpretation for predicting employee turnover (best F1 ≈ 0.74 with Random Forest).

machine-learningrandom forestpytorch

freak-cha

36 hours. 8 hours of sleep. no showers. Funniest Hack at HackHarvard 2025.

hackathonnext.jstailwind css

Making anselmlong.com: The Agentic Upgrade

Enhancing my portfolio website to do more stuff. Agentic.

langgraph

Making anselmlong.com

Finally got off my ass and tried to build something.

next.jstypescriptRAG

What did I do during my Y1 summer intern? Googling... lots of it

My first internship at IMDA wasn't very technical but I still learnt a lot!

pythonresearchbs4

First blog post, kinda nervous

Join me on my process to uncook myself! First blog post - I'll backdate other earlier posts.

personalportfoliointro

Creating a gift chooser for my girlfriend

Practicing my frontend with a small webpage dedicated to my girlfriend's birthday

personalnext.jstailwind css

Managing the distance with Python and Telegram Bots

Long distance sucks! I created a telegram bot with Python to help the distance feel less far :)

personalpythontelegram bot

Machine Learning for Cybersecurity Use Cases

My final report for my machine learning intern! I think I was quite comprehensive here. Recreated it in markdown for easier reading but I'll attach the PDF version inside too!

machine-learningcybersecurityinternship

Data and a Dream

Probably my most tech-focused experience to date. I had 3 months and 1 priority - to detect which web certificates were malicious and which weren't. All I had was data and a dream...

pythonmachine learningscikit-learn

Miccdrop: a shitty karaoke app

Hack and Roll 2025

hackathonsupabasereact native

My First Software Engineering Project - VBook (VimBook)

My first software engineering project for CS2103T

javajavafxcs2103t