Sign in

Avid writer lost in the tech maze. Passionate about code and crypto.


Compress X years of work into X months

Time flies by as goes the old Arabic saying:

“Time is like a sword: if you don’t cut it, it cuts you.” — Arabic proverb

My father still gets angry with people who don’t appreciate technology. He explains that when he was studying in the 1960s, he would spend an entire day in the library to locate a piece of information. Today we would need an entire minute to reach that same piece.

Credits, of course, go to the internet.

But data science is a horse of a different color.

Data science is limitless. As far as I’m concerned, no…


How to silence a Python hater.

Software development has long been a bit of a minefield.

The average person would find it scary to break into the software realm with traditional programming languages such as C and JAVA watching over the entrance gate.

But this soon changed once Python joined the game. Python was a big leap in software development for its revolutionary approach to programming.

People fell in love with Python for its simplicity, extensive library support, and expressive power. As such, the reign of languages like C and JAVA came to an end.

Nothing is perfect. Wait, really?

If you’re a software developer, you’d probably be familiar with the…

“Debuggers are a wasteful timesink.” — Uncle Bob

The entire life of a software developer can be summarized into two words: programming and debugging.

If they’re not coding, they’re wrestling to fix a bug. And if they're not debugging, they’re writing code. Edsger W. Dijkstra, the author of A Discipline of Programming, said:

“If debugging is the process of removing software bugs, then programming must be the process of putting them in.”

Interestingly, debugging often takes longer than coding.

My programming journey started with C. C was not a programming language you could easily tame. Often, it would revolt and try to convince me to give up programming.

And how not to

It’s funny how programming changed the world. It’s even funnier how Python changed programming.

Python somewhat made other programming languages look useless.

Be alert to what you write if Python is the language

A few years back, C was my main language. One day I wrote a filter program in 300 lines of code. Once I finished, and the program compiled and run successfully, I was happy.

I was happy because it seemed fair. The amount of effort put into producing the code was proportional to the program’s expectations. I mean, it’s expected that writing a program that replicates Photoshop’s behaviors is a rigorous task.

Python had another say.

Several months…

Do not follow the HODLers herd. Ambush instead.

I’m not going to indulge in the definition of HODLing, as clicking on this article is in itself proof that you are already familiar with the terminology.

Otherwise, check out this exclusive HODL post.

Now, I’ll cut to the chase and say it bluntly: HODLing is a fallacy.

HODLing hurts the blockchain.

I can agree with HODLing gold, but never cryptocurrencies.

Cryptocurrencies enable transactions without going through a financial institution. These transactions are executed over the blockchain.

Blockchain is a decentralized, tamper-proof, append-only public digital ledger. Quite a mouthful! But don’t worry, I’ll only use the “append-only” feature to get my message across.


And how to deal with them.

When I think about programming and education, I cringe. I cringe because courses address all programming aspects, except one — software design. And sadly, software design is a key element of software development.

“Writing code is not production, it’s not always craftsmanship though it can be, it’s design.” — Joel Spolsky

Without software design, people would be stuck in the 1990s—when software used to be implemented from scratch. Today, however, the smallest startups produce thousands of lines of code, let alone tech giants, game studios, automobile manufacturers and more.

These companies usually base their new software on previous versions of…

I used to be one of the 99%.

If data science is the “sexiest job of the 21st”, Python is undoubtedly the “sexiest programming language of the 21st.”

Python has brilliantly lowered the entry bar to computer science. When you hear someone say “if you know English you can code in Python”, expect people from all walks of life to opt for data science and programming careers. Mostly, because of the lucrative job prospect; partly, due to the data science buzzwords circulating in the community — the jargon makes one feel they’re building rocket ships.

Python is nothing more than a tool. A tool to craft code. Yet…

Don’t fall for the hype surrounding Python. You might regret it later

Python is amazing for its ability to promote programming. It delicately endorses the proverbial “if you know English, you should know how to code” idea. With its English-like syntax, indentation paradigm, and extensive libraries, Python makes other programming languages look useless.

Python is the default programming language of “the sexiest job of the 21st century.” Yes, data buzzwords still make data scientists “sexy,” although the current circumstances wouldn’t fully support that claim. Impressively, Python happens to answer most if not all data science problems.

Python is also popular in blockchain, DevOps, and cybersecurity.

The hype around Python is growing exponentially…

It has nothing to do with Bitcoin being the first crypto. There’s more to it.

Hardly a day passes on without a bitcoin notification buzzing my phone, which sickens me.

“Bitcoin is nothing more than just another “get rich quick scheme”. And it would’ve been completely forgotten if it wasn’t for its current monetary value.” That’s what my little mind picked from the bitcoin mayhem a few years back.

But, I was wrong!

Bitcoin is more than just another money machine. It’s the dawn of a new era.

A Signal for a Change

In January 2009, bitcoin and the concept of “digital currency” saw daylight. This date however raises questions as bitcoin arrived in the 2008 collapse and economic upheaval…

Be careful what to use.

I have been recently working on a digital image processing project. Hyperparameter tuning took quite some time before I got the desired accuracy. All because of the overfitting parasite and my useless low-end hardware.

For each execution, my machine took approximately 15–20 min. 20 min to process 20 000 entries. I imagine if I had been working on a 1 million record dataset, I would have had to wait for the earth to do a complete rotation before the end of the training.

I was satisfied with the accuracy of the model. Yet, I wanted to try many other Convolutional…

Mohammed Ayar

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store