Une version française de cette page est disponible.

Partner Search for ICT16-2018 H2020 European call for proposal (collaborative research project idea). That proposal got funding and should start in 2019 as the DECODER project.

Who am I?   :   photo Basile Starynkevitch sept. 2019   photo sept. 2019

my resume is here. My mobile phone number is appearing in it.

My name in Russian: Василий Дмитриевич Старынкевич . My late parents spoke Russian to me, and repeated perhaps weekly when I was a kid : Век живи - век учись (literally: if you live a century, you have to learn during a century). I still remember that lesson every single day.

Computer related interests

My main selfish interest is -since decades- about reflexive and persistent systems, using meta-programming techniques and knowledge based approach (I have that interest since before my PhD). But it is difficult to find funding on these ideas alone. Static source code analysis feeds me, but interests me much less that reflection, persistent, meta-programming topics. I'll hopefully be retired before 2024, and during my retirement I intend to work on these topics and develop some free software prototype (retaining some ideas from Bismon....).

I am also interested by compiler, operating systems, databases, and programming languages, but to a lesser degree. I've probably inherited this interest from my late father Dimitri (inventor of the PAF programming language on CAB500, similar to Basic in 1958).

I find very interesting knowledge based systems and reflexive systems. Metaprogramming is pertinent, and under-used. I think that computer systems should be given a lot of declarative knowledge (including metaknowledge for using them). Symbolic processing is interesting, but numerical processing is boring to me. I find exciting J.Pitrat's Maciste/Caia system and Tunes. I recommend J.Pitrat's latest book on Artificial Beings and his blog. With his explicit permission, here is the caia-su-24feb2016.tar.bz2 source archive (GPL licensed) of his system.

I am a long-time user of opensource or free software. I am using Linux since the 0.99.15 kernel (1993?). I believe free software will have even more and more success, since the human species is unable to manage successfully software development otherwise. (management basically cannot exist). Only the organic way of collectively develop free software is able to produce more and more complex or important software. So I am member of APRIL and of AFUL.

I am interested by programming languages, and of course I know C, Java, C++ (I hate it - it is today's Cobol and is always unappropriate), Scheme, CommonLisp, Smalltalk. I love Ocaml. Scripting languages are interesting (except Tcl - Ousterhout made the mistake of hypothesing that scripts remain tiny), such as Ruby (and Ocaml).

Markup languages XML (eg DocBook) and text formatting such as Lout and LaTeX are appropriate to produce documents. I do not know Word (and you need a big lot of time to learn it, particularily the dirty tricks to overcome its numerous bugs).

Meta-programming, i.e. automatic and dynamic generation of programs (from a higher level representation) is an interesting (but underused) approach for many problems.

Memory management should be done thru a garbage collector. Dealing explicitly with memory deallocation (like in C and C++) is a lost of time for both the coder and the machine. When I have to code in C a non trivial program, I either use H.Boehm's conservative GC or code my own GC like in Qish.

At work, I significantly contributed to initiate the GlobalGCC (ITEA) and OpenGPU projects, to fund my work on GCC.

Professionally, I was the initiator of the POESIA (Public Opensource Environment for a Safer Internet Access) IAP-2117 european project, which started in january 2002 (till january 2004) with partial funding from the European Commission thru the Safer Internet Action Plan ( filtering software). See for details.

Recent Publications

Here are some recent papers or slides:

Software contributions

Comparative timing of GCC compilations on two desktops.

the /etc/X11/xorg.conf configuration file for Xorg (X11R7) with a twin-headed Geforce 7600 GT with NVIDIA proprietary driver and two Samsung 17 inches LCD screens (using a twinview screen).(I don't recommend using this, because of brittle proprietary drivers)

Here is a photo of me taken on september 28th 2002: Basile Starynkevitch sept.2002.
My son Matthieu (Matthew, in English, he is a photographer) has published, with my consent, a more recent (December 2016) photo of me on the phone.

Basile STARYNKEVITCH (but remove the _NOSPAM and .invalid from the email address)