Marek Felšöci

About

I am 25 years old Ph.D. candidate in computer science at French National Institute for Research in Computer science and Automation (Inria) while being enrolled at University of Bordeaux. For couple of years, I have been passionate about parallel computing, program optimization and compilation. Thanks to my previous university studies at the University of Strasbourg, internships at ICube laboratory and my current Ph.D. topic (see Research and Curriculum Vitæ) I can work on something I like and believe in.

In my free time I like to work on extra projects, learn new foreign languages or read history and linguistics-related literature. And when I want to take a real break, I prefer spending time with my friends and family, traveling, listening to music, biking or reading fantasy and mystery novels.

As you may have deduced from my name, I am not a native French. I come from Slovakia, but I have been in France since fall 2012. To be honest, being young teenager, I have never imagined leaving home country at the age of 16. I was doing well in school so I could enter the bilingual French-Slovak high school Gymnázium M. R. Štefánika in Košice. During the first year, I was having 20 hours of French lectures per week. I had no idea one can learn to speak a new language fluently after only 10 months. At the end of that year, the best students of the class were offered an occasion to spend the next year in France. I was delighted to have this chance, but I must admit that, at first, I was not pretty sure about going abroad so early.

That being said, I do not regret it, at least for now. Finally, I enjoyed the year at the Lycée Pilote Innovant International high school in Poitiers so much, that I requested to extend my stay for an another year. This way, I also managed to finish my high school two years in advance. Let me explain. The high school in Slovakia was supposed to last 5 years (standard is 4, but the first year was dedicated essentially to French). Meanwhile, in France, high school lasts only 3 years and as I came to France for the second year, I was able to graduate in summer of 2014.

Eventually, I continued my studies in Strasbourg where I have got my B.S. and M.S. degrees in computer science from the University of Strasbourg.

Addendum

My current age in the first paragraph is dynamically determined during the export of this page to HTML thanks to the Emacs Lisp function get-age I wrote. See the implementation in the code block below.

(defun get-age (date-of-birth)
  ;; Compute current age based on DATE-OF-BIRTH.
  (let*
      (;; Get the time value corresponding to the date of birth.
       (time-of-birth (date-to-time date-of-birth))
       ;; Extract the day, the month and the year of birth as integers from the
       ;; time value of the date of birth.
       ;;
       ;; Note that, `decode-time' returns a list of nine elements such as
       ;; '(seconds minutes hour day month year dow dst utcoff)'.
       (day-of-birth (nth 3 (decode-time time-of-birth)))
       (month-of-birth (nth 4 (decode-time time-of-birth)))
       (year-of-birth (nth 5 (decode-time time-of-birth)))
       ;; Get the current time.
       (now (current-time))
       ;; Extract the current year as integer.
       (current-year (nth 5 (decode-time now)))
       ;; Encode the date of current year's birthday into a time value.
       (birthday-this-year
        (encode-time 0 0 0 day-of-birth month-of-birth current-year))
       ;; Compute the difference between the current year and the year of birth.
       (year-difference (- current-year year-of-birth)))
    ;; If the current date is before the current year's birthday date, subtract
    ;; one from the year difference before returning the age.
    (if (time-less-p now birthday-this-year)
        (- year-difference 1)
      year-difference)))

;; Print out the age.
(print (get-age birth-date))

Last update on 17/07/2021


This site is proudly powered by Org mode for Emacs on the servers of Websupport, spol. s r. o.

Source code of the site is publicly available on GitHub.

Content is available under the Creative Commons BY NC ND 4.0 International license unless otherwise stated.

Creative Commons License