Aly Cerruti

About Me

I am an undergraduate student of Computer Science, currently at the University of California Santa Cruz.

Software/PLT

One of my longstanding interests is functional and streaming paradigms such as those featured in fs2 and cats-effect. One of the concepts I would like to more deeply investigate at some point is the interactions between userspace applications employing cooperative multithreading and operating system kernels using preemptive scheduling.

I am currently working on designing a compiler for an OCaml-like language that outputs Hexcasting patterns. The unique challenges in this space are that Hexcasting operations are performed entirely on the stack, as well as that Hexcasting is a concatenative language, meaning recursive bindings and operations become quite complex tasks. At the moment I have yet to write formal documentation on how the language behaves, however I have made available notes that chronologically document my thinking process.

Another one of my longstanding projects that I would like to complete is a compiler into Fancade levels. It's on the back-burner for now, as compiling into Fancade's execution flow is quite a complex task.

Hardware

For a long time, I have had an interest in clockless computing, where rather than waiting for a clock signal to proceed to the next pipeline stage, CPUs process data and events as they become available. There are already companies exploring this type of design, such as GreenArrays, who are developing clockless circuits built to be energy-efficient.

Regarding energy-efficiency, another inspiration of mine is the Low-tech Magazine, a blog entirely powered by solar. At some point, I would like to try hosting this site (or a subsection of it) on my own renewable energy.

Programming Experience

I currently mainly program in Scala, and am very proficient in Java. Other languages I am able to program easily in include C, C++, C#, Rust, and Kotlin. I have experience writing TypeScript/JavaScript, Python, F#, Crystal, Lua, and Haskell. My GitHub lies at s5bug, but many of my projects remain unpublished.

Music

I've been playing music since 2008 when I started piano. Since 2013 I have been practicing the flute, and for the years 2019 and 2020, I was the first-chair flautist in Marching Band. Since, my focus has mainly shifted to EWI. One of my current hobbies is transcribing my favorite songs, and to aid me with the process I would like to learn drum-set and relearn piano.

Gaming

One of my favorite ways to game is to be faced with the same difficult challenge for hours on end and gradually chip away at it. I can back this up with my hundreds of hours in Geometry Dash and hundreds more in Celeste. Other games among my favorites are The Legend of Zelda: Ocarina of Time, Marble Saga: Kororinpa, Hollow Knight, and Granblue Fantasy Versus: Rising.

Final Fantasy XIV, which in only 2 months became my most-played game, is a game I now have spent over 2,000 hours in (6 times my second-most played game). You can see my current status and achievements on my Lodestone page. I mainly play Fisher, Monk, and Black Mage. I very much enjoy blind/world progression, and hope some day I can find a group with my same mindset.

School Projects

When I need to make a portfolio for school, I make webpages here. To keep time in lexicographical order, I use a numbering system that places the autumn of one year into the next year.

2022H
Spring section of the 2021-2022 school year.
2022N
Summer section of the 2021-2022 school year.
2023A
Autumn section of the 2022-2023 school year.
2023F
Winter section of the 2022-2023 school year.

2022H: Japanese Culture

Japanese Culture 2022 Spring: Course Project

2023A: Visual Communication and Interaction

About This Website

The entirety of aly.fish is supposed to be easily browsable without JavaScript, CSS, or custom fonts. CSS and custom fonts are used to make the website more consistent, and may be loaded by your browser. On certain links without a language in the URL (for example, this page has /en/), JavaScript will be loaded to redirect to the user's preferred language. If the user has JavaScript disabled, a list of languages that the page is available in will be shown.