How to Find Images by Reverse Searching

Khalid Alnajjar General Leave a Comment

We all search for images, usually by inputting a textual description into a search engine. However, sometimes you might be interested in finding an image that you don’t know how to describe it but know how it looks like. In this blog post, I will explain two methods for finding images by uploading an image, the first for finding similar images …

Download and Convert YouTube Videos to MP3 with Metadata

Khalid Alnajjar General Leave a Comment

youtube-dl is a great tool for downloading YouTube playlists, videos or music. The tool runs on all platforms, Windows, Linux and Mac. The tool provides many options, for more details check the README file of youbube-dl. Sometimes I like to listen to songs while being able to read their lyrics without googling them individually. In this post, I explain how …

Ivacy VPN: a VPN you should not use

Khalid Alnajjar Security Leave a Comment

Ivacy VPN, the VPN that suddenly got so popular because of their affordable prices and, based on their claims, fast speed and zero-log policy. I heard about it around a year ago from a friend, who had some compliments and complaints about it. When I was comparing VPN providers for a blog post, I had Ivacy VPN on my draft. …

Personal VPN to Bypass Internet Censorship, VPN Blocking and Bandwidth Throttling

Khalid Alnajjar Security Leave a Comment

Having a VPN, Virtual Private Network, is essential nowadays for many reasons, such as accessing restricted content by your ISP or government, bypassing geographically restricted content, protecting your privacy, and so on. In an earlier post, I have reviewed the top three VPN providers. If you are looking for a secure and affordable VPN provider, Private Internet Access is an …

How to translate usernames in multilingual WordPress websites

Khalid Alnajjar WordPress Leave a Comment

If you are running multilingual WordPress website and want to display a user’s name differently for some languages, you have landed on the solution to achieve just that. I needed to show different username for my Arabic blog, as Arabic has different letters than Latin. Based on my research, there are two solutions. The first is to purchase and subscribe to WPML’s …

How to create multiple accounts on a website using one email

Khalid Alnajjar Security Leave a Comment

Whenever I want to create a new product, such as a website, bot, mobile app, I immediately create its social accounts (Facebook, Instagram, Twitter, … etc) right after deciding what the name of the product is going to be. However, creating a new email for every product is annoying. Filling out forms, confirming your identity, recalling/storing multiple credentials, checking the …

Developing a blazing fast website in Python using Falcon and Bjoern

Khalid Alnajjar Web Development Leave a Comment

Few days back, I wanted to develop a web service in Python. I wanted to run the service on my VPS with as minimal resources as possible while providing a fast service. I started looking for benchmarks online of different Python web frameworks and WSGI servers, and found out about two awesome libraries, falcon and bjoern. Falcon is a micro-framework that is designed …

Expanding and weighting stereotypical properties of human characters

Khalid Alnajjar Services Leave a Comment

A great deal of research and applications utilize adjectival properties of nouns. For instance, Linguistic Creativity –a sub-field of Computational Creativity that is focused on language– uses properties of nouns to generate jokes, metaphors, analogies and stories automatically. Nonetheless, obtaining quality properties of nouns is a difficult task to achieve, especially when the desired nouns are proper nouns (e.g. Albert Einstein) or …

Adding multi-lingual comments to your website using Disqus

Khalid Alnajjar Web Development, WordPress Leave a Comment

Having comments and discussions on your website is an important thing as it encourages your visitors to interact and share ideas, not to mention any SEO advantages. Disqus is a great platform for discussions and comments. With it, you can add commenting feature to your website without any backend development. All you need to do is create an account, link …

How to setup and use Stanford CoreNLP Server with Python

Khalid Alnajjar Natural Language Processing (NLP) Leave a Comment

Stanford CoreNLP is a great Natural Language Processing (NLP) tool for analysing text. Given a paragraph, CoreNLP splits it into sentences then analyses it to return the base forms of words in the sentences, their dependencies, parts of speech, named entities and many more. Stanford CoreNLP not only supports English but also other 5 languages: Arabic, Chinese, French, German and …