In a nutshell...

Simpsonized Thanos

Hello! In short, I enjoy mathematics, music, computer science and some other stuff, which I apparently enjoy so much that I forgot what they are now. I'm a second-year PhD student of logic in ENS de Lyon (team Plume of the LIP lab) under the supervision of Olivier Laurent.

I obtained my MSc in mathematical logic from MPLA, and my BSc in pure mathematics from the University of Athens.

Under re-reconstruction

I'm re-reconstructing my website at the moment. It should be ready precisely in three at some point in the future.

Research

Long-haired Thanos

I've mostly been working on game semantics for logic programming. So far, I've extended the games of simple logic programs to cover logic programs with disjunction. I'm currently investigating the possibility of connecting these games with the HO games used in functional programming, as well as trying to formalize the corresponding proof theory.

Preprints

Talks

A game semantics for disjunctive logic programming [slides].

  • PL Seminar, NTUA, GREECE (Dec 2011);
  • LAC-GeoCal, Ecole Polytechnique, Paris, FRANCE (Nov 2011);
  • MALOA Training Workshop, University of Leeds, UK (Jun 2011);
  • GaLoP, ETAPS, Saarland University, GERMANY (Mar 2011).

Game semantics approach for logic programming

  • MALOA Training Workshop, Fischbachau, GERMANY (Sep 2010).

Programs

Here are a few programs I've written. If you are looking for some other software in which I'm listed as an author, feel free to drop me an email.

lookbusy

lookbusy.py screenshot

Look busy doing nothing. Pretty much what it says... So, your eco-friendly (room)mate/mom/dad/whatever keeps powering off your computer, after glancing at the screen and making the wise decision that "it just wastes energy, it doesn't do anything". Look no further, this program is for you: lookbusy.py.

TeXout

Download. This python program implements literate programming using LaTeX. Inspired by Haskell's LaTeX support for literate programming, it can be used for any programming language(s). The sample input TeX file provided should be enough documentation.

TsouTAPL

TAPL book cover

Project site. Implementation in Haskell of various λ-calculus based systems found in Benjamin Pierce's book, Types and Programming Languages.

If you are interested in this, you may also want to check tapl-haskell, a similar, independent project.

(If you have no idea what this book is all about, you probably couldn't care less about this program.)

Contact

Thanos photo

email: thanos . tsouanas @ ens - lyon . fr

mail: 46 allée d'Italie, 69364 Lyon cedex 07, FRANCE

office: Office 174, 7 rue Pierre de Coubertin, 69007 Lyon, FRANCE

phone: (+33) (0) 4 72 72 82 30

In case you actually call me, keep in mind that I share my office with Fabio Zanasi and Matthieu Perrinel Jean-Marie Madiot.

Music

My old home-studio

I like composing and some very few times performing music as well. Follow the links below if you want to learn more about this.

www.thanostsouanas.com: website about my music.

www.sians.org: my (almost dead) band's website.

If you are into recording music, be sure to read Tweak's guide, as there is a lot of useful information lying there.

Web applications

gimme.py

File upload, as simple and self-contained as it can get. Quite a lot of people have requested this file over time, so here it is. Depends on web.py, so make sure you have this wonderful lib installed first.

You can hopefully also see it in action. Be sure that you gimme something neat while testing it.

texgreeklish.py

This application used to run on greek.mathimatiko.net, and is admittedly the most frequently used web app I've written. It's an online way to convert latin "greeklish" to actual greek. Soon to be back online.

BeeBB web forum

Beepy (BeeBB's mascot)

BeeBB: this is a featureful web forum application, written using pure Python CGIs, at a time when no fancy web frameworks were available. I keep its website online (along with all its dead links) and, of course, its source code, mostly for historic, personal and educational reasons.

If you need to run a forum application in python nowadays, you'd better create one using any of the web frameworks to handle all the gory "low-level" details. I'm just too proud for this application to put it offline.

Everything was built from scratch: a custom and secure session implementation, sub-sub-...-forums of infinite depth, easy administration interface, smart password resetting, PMs associated with emails, and many more features. I will shut up now.

Links

Kudos

>>> Last update: Sat Mar 3 21:04:00 CET 2012

~
~
~
~
:wq