impl fmt::Display for Blog

Is research innovation still belongs to Universities ?

3 minute read Published:

I started my PhD two months ago, on automated ways to classify documents, and I begin to be depressed… Since I started University in Computer Science, I wanted to do a PhD in biocomputing, combinatorial optimization, or machine learning. In CS class, Machine learning was the area I enjoyed the most - so it was natural to look for a PhD in ML. For me, research activities conduct to new innovative techniques, or tools, which have to be tested on real world examples.

My new year's resolutions

3 minute read Published:

current_year += 1;
Happy new year ! I hope that 2016 has been great for you. For me, 2016 was mixed: good (my internship at Montreal, my graduation and a pretty cool job) and bad times (many assassination attempts and, obviously, the election of Trump). This year, we increment (again) the counter, and pass from 2016 to 2017, and I hope that this new year will be full of love, tolerance and respect.

I'm finished with you, Charlemagne!

4 minute read Published:

Stressed Out
I’m wondering myself about the title of this post, 2 days ago… The first title I chosen was “I’m finished school… and I’m scared!”, but it was not really geeky, and pretty pessimistic. The next I chosen was “The Legend of k0pernicus: A New Scary Adventure”, which was pretty geeky but also pessimistic (again). Finally, “I’m finished with you, Charlemagne!” refers to the end of my school period and, depending on who is reading this post, might be felt as a pretty good thing, or just pretty scary thing…

Why I can't back to a GNU/Linux distribution again

4 minute read Published:

Beware trolls...
I’m a programmer. I use in daily life four main programming languages: Python, Rust, Golang and Ocaml, and I’m very happy to use my Macbook to develop softwares everyday. As text editor, I use NeoVim everyday, and I hate programming languages with dedicated GUIs (like Pharo for example). As daily softwares, I use a lot Docker, Opera, Keybase, AirMail, Dropbox and Flux. I use The Evil (little tribute to trolls…) everyday: a beautiful early-2013 Macbook Air, 8Gbytes of RAM, 128Gbytes SSD and a dual core to code almost and surf the web 11 hours a day.

The Hot-Pepper approach

3 minute read Published:

An approach to assess and improve the energy consumption of Android apps
Note: These observations are reported in my research report here, and a research paper is currently drafted on this. The source code of this approach is visible in Github. During my final internship at LATECE in Montreal, I developed an approach, supported by a Python framework, to evaluate the energy consumption of Android bad practices, using the source code of the app. This approach is called Hot-Pepper. Hot-Pepper helped us to find that 3 popular Android code smells may be considered as energy code smells: HashMap Usage, Internal Getter/Setter and Member Ignoring Method.

Five advices to future research interns

4 minute read Published:

Welcome to the jungle
During undergraduate school, I completed 4 research internships and one research project. I learned a lot during those, especially how to reason in order to resolve a science problem. Most of my friends are continuing in PhD. I don’t. Not because I’m fed up but unfortunately for personal motives. Research projects are great for major things like: diversity, creativity, no pressure to develop a working prototype, to be part of the dynamic and awesome scientist community…

Display text easily in arOS, using a Rust macro

4 minute read Published:

Back to the 60's
In my previous post, I talk about my joy to program my first operating system from scratch (arOS), using assembly and rust code. Steve Klabnik, initiator of the intermezzOS project, hasn’t explain his own solution to display some text on screen, easily and using Rust. The current code to display some text on the screen is the get the address of the VGA buffer (0xb8000), and to add manually our characters, one by one…

I am writing my own OS

5 minute read Published:

Kernel panic!
My fascination with computers turned faster as an obsession. I’m obsessed with my machine. Really, I’m not feeling all right if I don’t clean up my machine physically every week, and if I don’t reinstall a new clean operating system each 6 months. Obviously, before each clean install, I overwrite my entire hard drive with zeros… which takes me a full day for a 1 TB hard drive. When I was using a GNU/Linux OS, and before installing a new operating system on my computer, I always look up on distrowatch what’s new in the GNU/Linux world.

List comprehension in Nim

4 minute read Published:

A post to better understand how to use list comprehension in Nim
Nim is a powerful programming language, developed by a strong and skillful community. Since my post on Twitter 2 days ago, I wrote between 2 and 4 hours a day to program in Nim, and it’s wonderful! I love Python - especially since I discovered the book “Fluent Python” by Luciano Ramalho. Python is a great programming language when you understand how it works, and some useful tricks like list comprehensions.

Computer science facts, in movies

4 minute read Published:

Hack the TV!
I love watching movies. I see almost four of five movies per week, without any subject restriction. One of my favorite movie director is David Fincher. He is the director of Se7en, Panic Room, Fight Club or Gone Girl. But, above those ones, for me, David Fincher is the director of The Social Network. The Social Network takes part of my ten prefered movies ever. The direction is awesome, actors are awesome, music is awesome and… it talk about tech!