About Me

Pettson, by Sven Nordqvist

I am Tobias Magnusson, a PhD student in mathematics at Chalmers University of Technology in Gothenburg, Sweden.

My major research interest is in the explicit computation of modular forms, and in particular vector-valued modular forms. I try to apply vector-valued modular forms to study many generalized types of modular forms, including higher order modular forms and Jacobi forms. My focus on vector-valued modular forms has given my research a strong flavor of representation theory.

The computational components of my work on modular forms are all present in the Julia-package ModularForms.jl which has been developed with Martin Raum and Albin Ahlbäck.

I have a strong interest in computer security and cryptography, and I take the Chalmers and GU Security Specialization in conjunction with my PhD studies in mathematics. In this area, I have collaborated on applying hash-chain traversal optimization to an Ethereum smart contract. However, I must confess that I feel particularly at home doing low-level programming, learning exploit development (e. g. on exploit.education), and completing pen-testing CTFs (e. g. on Hack the Box).


Send me an email: magnusson.tobias <alfakrøll> gmail <dot> com.


My primary research output so far consists of (chronological order):

  1. Cheap and Secure Metatransactions on the Blockchain Using Hash-based Authorisation and Preferred Batchers, joint with William Hughes (primary author), Alejandro Russo, and Gerardo Schneider (submitted)
  2. On the Computation of General Vector-valued Modular Forms, joint with Martin Raum (submitted, arXiv)
  3. Eichler integrals and generalized second order Eisenstein series, joint with Martin Raum and Albin Ahlbäck (submitted, arXiv)

Minor projects

Some minor things that I have been working on recently:

You can find my config files here.




At Chalmers I have taught as TA (ordered by hours spent, highest first):

At Stockholm University, I taught as TA (ordered as above):

Languages and tools

It is important for me to be flexible in which tools I use, but my current workflow is based on:

When completing CTFs, I also use Wireshark.

As for natural languages, I speak Swedish, English, conversational German, and basic Mandarin.

  1. The code uses SageMath, because it has a more stable version of scalar-valued modular forms over finite fields. ↩︎

  2. I dabbled with plain TeX for a while, as a real programmer should. I would not recommend it. ↩︎