RSSAmplifier

Blog

max.xz.ax blog

stuff that i do i guess... thanks, chop0

max.xz.axRSS feed ↗10 posts

Latest posts

DiceCTF 2026 pwn/garden: Exploiting a Moving Garbage Collector

DiceCTF 2026 - garden

What Cowponder Taught Me

What Cowponder Taught Me

Automatically Generating AP Music Theory Chorales

Automatically Generating AP Music Theory Chorales

VuwCTF 2025 string-inspector: Obfuscating control flow using execve syscalls

VuwCTF 2025 - string-inspector

corCTF 2025 purely-functional-oop: Compiling object-oriented code into Google Sheets expressions

corCTF 2025 - purely-functional-oop

corCTF 2025 whatever-floats-your-boat: Obfuscation using IEEE 754 floating-point exceptions

corCTF 2025 - whatever-floats-your-boat

corCTF 2025 bubble-vm: Obfuscation behind a two-pointer RISC VM

corCTF 2025 - bubble-vm

Rethinking Object-Oriented Programming in Java Education

Code.org’s 2024 AP Computer Science A (APCSA) course explains in Unit 1, Lesson 3, that “In Java, a class is a programmer-defined blueprint from which objects are created. An object is an instance of a class.” On the very next slide, the instructors elaborate by saying “An instance of a class means that it is a copy of the class with its own unique set of information. Without the class, you can’t…

Object-Oriented Programming in Google Sheets

In this previous post, we defined abstractions that could be used to build boolean and number systems from pure functional programming, and then applied it to implement the factorial function. This pure system can become difficult to write with and often struggles to generalize complex data types, whereas languages such as Java and Python support more complex abstractions combining data and…

Pure Functional Programming with Spreadsheets

Google Sheets and Microsoft Excel support LAMBDA functions, which allow users to define reusable, lazily-evaluated abstractions with in arbitrary parameters. There’s just one problem: these formulae cannot be stored as the output of a cell, making it difficult to construct objects under the functional programming model.