Skip to content
View mpaviotti's full-sized avatar

Block or report mpaviotti

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mpaviotti/README.md

👋 Hi, I'm Marco

I’m currently:

  • 🔭 Doing research on semantics of programming languages, mathematics and logic for computation.
  • 🌱 Teaching theory and practice of concurrency, quantum computing, and programming languages.
  • 💻 Developing research and hobby projects such as:
    • 🌀 rec-schemes: a Haskell library for recursion schemes, enabling elegant and compositional approaches to recursion and program structure.
    • ⚙️ Markix: a minimalist operating system written from scratch in C and x86 assembly, used to explore low-level architecture, bootloaders, interrupts, and schedulers.
  • 👯 Looking to collaborate on research connecting category theory, semantics, and computation.
  • 🤔 Looking for help with doing OS development and connections with formal semantics
  • 💬 Ask me about denotational semantics, lambda calculus, monads, or how interrupts and schedulers actually work at the hardware level.
  • 📫 How to reach me: marco.paviotti@gmail.com
  • ⚡ Fun fact: I switch between proof assistants and assembly debuggers with equal joy

🧩 Featured Project: Markix OS

A Haskell library implementing recursion schemes, providing elegant combinators for expressing recursive algorithms compositionally.
Inspired by category theory, this project explores how functors, algebras, and coalgebras capture recursion in a principled way.

⚙️ Markix

A minimalist operating system written in C and x86 assembly.
Markix boots from scratch, sets up the GDT, interrupts, and a round-robin scheduler, showing the structure of an OS from the ground up.
Aimed at educational and experimental exploration of protected mode, multitasking, and low-level OS internals.

A TeX written notes to write an Intel x86 operating system from scratch written in C and x86 assembly.


📫 Get in Touch

Pinned Loading

  1. rec-schemes rec-schemes Public

    Programming Algorithms using Recursion schemes

    Haskell

  2. sudoku sudoku Public

    Haskell

  3. TicTacToe TicTacToe Public

    TicTacToe