Escape from Tarkov: Yes! GNU/Linux runs it!
· ☕ 3 min read

Escape from Tarkov is hyper-realistic first person shooter game including survival, weapon personalization, looting and questing mechanics. It is a well-known game which has been available to play since 2016. However this game has stayed in Beta state since then, it is perfectly correct to call this game full featured.

EFT_splash

Yes, the title says that GNU/Linux runs EFT (Escape from Tarkov), but does that mean that BSG (BattleStateGames), the game studio, has made a fully supported Linux port? Well, no. But that is not surprising at all!


[GSOC] Final report
· ☕ 3 min read



The Google Summer of Code is now over. It has been a great experience and I’m very glad I’ve been able to make it. I’ve had the pleasure to contribute to a project showing very good promise for the future of communication: Ring. The words “privacy” and “freedom” in terms of technologies are being more and more present in the mind of people. All sorts of projects wanting to achieve these goals are coming to life each days like decentralized web networks (ZeroNet for e.g.), blockchain based applications, etc.


[GSOC] Week 3&4 Report
· ☕ 2 min read

I have finally made a version of the queries code that can viably be integrated into the master branch of OpenDHT. I am awaiting my mentor’s approval and/or comments.

What’s done

Queries. The library will provide the additional following functions in its API:

1
2
void get(InfoHash id, GetCallbackSimple cb, DoneCallback donecb={}, Value::Filter f = Value::AllFilter(), Where w = {}) {
void query(const InfoHash& hash, QueryCallback cb, DoneCallback done_cb = {}, Query q = {});

The structure Where in the first signature will allow the user to narrow the set of values received through the network those that verify the “where” statement. The Where actually encapsulates a statement of the following SQL-ish form: SELECT * WHERE <some_field>=<some_field_value>.


[GSOC] Week 2 - Report
· ☕ 1 min read

I’ve been reworking the code for the queries I introduced in the first week.

What’s done

  • I have worked on value pagination and optimization of announce operations;
  • Fixed bugs like #72, #73;
  • I’ve split the Query into Select and Where strcutures. This change was explained here.

What’s still work in progress

  • Value pagination;
  • Optimizing announce operations;

[GSOC] Week 1 - Report
· ☕ 1 min read

I have been working on writing serializable structure for remote filtering of values on the distributed hash table OpenDHT. This structure is called Query.

What’s done

The implementation of the base design with other changes have been made. You can see evolution on the matter here;

Changes allow to create a Query with a SQL-ish statement like the following

1
Query q("SELECT * WHERE id=5");

You can then use this query like so


Google Summer Of Code
· ☕ 4 min read

I am part of the group of students working with the Debian organization. You can see my profile on the Debian wiki here.

Improving distributed and secure communication using free software

This the title of my project for this summer. It sounds good, but what am I going to really do? Well, since I’m a student at Université du Québec à Montréal, I have had the opportunity to meet with the company Savoir-Faire Linux in Montreal last year and that’s when I found out about their exciting project: Ring.