About

I’m Francesco Duca, a computer science student in Cesena, Italy. I write systems software in C and Rust. I’ve been writing C for about eight years and Rust for two.

I started with PHP around 2016. From there I moved toward systems: work on the Linux kernel, custom ROMs for Android phones, custom kernels for my computers and phones, and years of Hackintosh setups, which meant learning how boot, ACPI tables, and drivers work. I used Gentoo and Arch for years. Now I do most of my work on a MacBook, which is also how I ended up doing ARM64 work.

At the moment I’m working on fshell, a Unix shell that keeps sh syntax and passes typed values between commands; my fork of shadPS4, where I work on the native AArch64 JIT and runtime; and flanger, a small language frontend I’m using to learn lexing, parsing, and error reporting from scratch.

I’m most interested in how languages and operating systems work, and in running the same code on different hardware. This site collects that work, and I also use it when applying for internships.

You can reach me at francesco@frasharp.com. My code is on GitHub, and my setup is on the uses page.