How to Write a Good Revision Letter

My system to address major revisions and get my papers accepted

../img/posts/2022/ring_cover.jpg
I just finished a major revision for one of my research papers.1 It was a lot of work, as usual. Writing a response letter for the editor and reviewers is always a challenging process. After receiving the editor’s decision, I had to put aside what I’m working on at the...

Continue reading...

Staying in Academia: How PhD Profiles are Evaluated?

An overview

../img/posts/2022/red_paint_cover.jpg
Let’s say that you just finished your PhD and have decided to stay in academia.1 Typically, the next move is applying for a temporally position as PostDoc at some good university. To get a good PostDoc, at the end of the PhD your profile will be rigorously evaluated. At this...

Continue reading...

Bus Factor: A Human-Centered Risk Metric in the Software Supply Chain

Public transportation may become hellish

../img/posts/2022/plane_paint_cover.jpg
What if some members of a software project are suddenly hit by a bus? What would happen to the project in such an unfortunate scenario? According to Wikipedia, this question was first pointed out in 1994 when someone publicly asked about what would happen to Python if Guido van Rossum...

Continue reading...

How to Write a Good Paper Rebuttal

A practical guide

../img/posts/2022/maxwell_cover.jpg
The rejection of a research paper is always a tough spot in the life of researchers. Today, many top conferences allow the authors of a rejected paper to submit a so-called “paper rebuttal.” This is a last chance for the authors to defend their work in case the reviewers made...

Continue reading...

How to Track the Progress of a Research Project?

My methodology based on the weekly delivery of verifiable artifacts

../img/posts/2022/globe_cover.jpg
Academic research is a very intense and mentally demanding activity subject to constant change and evolution. At the beginning of a research project, there is often no clear path to follow. Consequently, researchers have to figure out a good plan to take in order to achieve their objectives. But a...

Continue reading...

Encoding, Encryption, Hashing, and Obfuscation in Java

From concepts to code

../img/posts/2021/paint_on_wall_cover.jpg
The concepts of encoding, encryption, hashing, and obfuscation are at the core of many critical software technologies. For example, encryption and hashing are the backbones of the blockchain technology that fuels cryptocurrencies, whereas encoding and obfuscation unify and secure the web, respectively. Unfortunately, these concepts are often mistakenly confused or...

Continue reading...

SIGBOVIK: The Ig Nobel for Academics and Computer Science Researchers

The most wanted proceedings for fruitful procrastination

../img/posts/2021/splatter_cover.png
The SIGBOVIK’s flagship conference is a satiric and incredibly interesting Computer Science venue sponsored by the self-called “Association for Computational Heresy (ACH).” The event has been celebrated annually since 2007 in honor of Harry Quantifiability Bovik, an unconventional professor from Carnegie Mellon University. SIGBOVIK is the cradle of the funniest...

Continue reading...

How to Set Up A Blockchain Network With Hyperledger Besu

Look mom, I'm running my own blockchain!

../img/posts/2021/floor_art_cover.jpg
If you are a Java developer interested in cryptocurrencies and blockchain-related technologies, you should probably have heard about Hyperledger Besu. Besu is the official Java client of the Ethereum blockchain. As an enterprise-grade client for public and private networks, Besu is able to connect to the blockchain and verify all...

Continue reading...

How I Overcome Writer's Block When Preparing a Research Paper

My bulletproof approach

../img/posts/2021/stalking_monster.jpg
Every time I start writing a new research paper, the same freezing feeling seems to emerge when I look at the blank page. This problem is known as writer’s block, and most academics suffer from it in one way or the other. I’ve dealt with this invisible monster on many...

Continue reading...

Seven Reasons to Go For a Ph.D. In Computer Science

The Good and the Ugly

../img/posts/2021/rabbit_cover.jpg
Pursuing a Ph.D. is a unique and personal experience. Admittedly, it is a journey mostly driven by personal ambitions and pride. The decision to begin this journey (i.e., becoming a Ph.D. student) is a very serious because a Ph.D. can literally change your life. It is not something to be...

Continue reading...