Image credit:

What is face detection?

Face detection is a version of object detection that, as the name implies, detects faces that are displayed in a visual medium, often having to pick them out from other parts of the image such as landscapes, other body parts, or other people. While face detection itself has few direct uses, it is the first step in many key applications used in fields such as biometrics, law enforcement, and even entertainment.

Face detection algorithms are generally divided into 4 categories, distinguished by what the algorithm is looking for. These categories are known as “knowledge-based”, which detects faces based on a…

Man wearing a mask and a VR headset
Man wearing a mask and a VR headset
Image Credit:

“Even outside of more dramatic edge-cases, if someone built an AR driving aid similar to Google Maps but it wasn’t properly secured, it leaves the door open for data manipulation — a popup on your desktop is annoying, but a popup in your AR glasses, or across a portion of your windshield, could be deadly”. -Chris Boyd

With augmented and virtual reality technologies becoming more widespread and available, we find ourselves in a new age of technology where connections and activities in virtual space are becoming more and more common. While these changes are exciting and promise great improvements in…

Image Credit:

What happens when you type a URL into your browser? While software engineers and other positions involving computers and technology would be most likely to have been asked this question, whether as an interview question or as part of their education, with the ever-growing rise of technology any person needs to have some insight into how information is stored and moved behind the scenes. For this post, we’ll assume you are trying to access the site What happens first?

The URL is entered into your address bar:

Before a URL can be accessed, the browser has to know where you want to go. From the moment you…

Image Credit:

“[Machine Learning is the] field of study that gives computers the ability to learn without being explicitly programmed.” — Arthur Samuel, 1959

Machine learning is a rapidly growing field of technology, with applications from a basic spam filter on your email, to personal assistants such as Siri or Alexa, all the way up to self-driving cars. Because machine learning is a major subset of artificial intelligence that is focused on teaching machines how to learn, allowing them to gain experience and grow. …

Image credit to :

Python is an object-oriented programming language, a programming approach that, as the name would imply, is based on objects and classes. This contrasts with other approaches that have looser connections between pieces of data. This is important to know, as in most OOP languages, everything is an object, and this has many implications for how data is handled and passed around programs.

ID and Type:
ID and type are both functions that are built-ins in python and provide information about objects passed to them, specifically their unique identity and data type respectively. For instance, if you have a variable named…

Static libraries and dynamic libraries have a lot in common. Like static libraries, dynamic libraries are generated based on pre-compiled object files. The main difference between the two is that unlike static libraries, where all the code in these object files is copied over into the library, dynamic libraries only include the names in the binary file, with all actual linking done when the program is run in a process called dynamic linking.

Both dynamic linking and static linking have advantages and disadvantages, namely how statically linked libraries sacrifice file size for performance, and how dynamic libraries have a vastly…

ls -l is a relatively basic command that is learned early and used often. The command ls by itself is used to list the contents of the current folder, and the -l flag tells ls to show those contents in long format, providing additional information such as permissions, ownership, and the date and time of the most recent change, as shown in the image above. The question I’d like to address today is how does the bash shell process this and other commands when they’re seen?

On standard Linux systems the program used to interpret and execute commands is BASH…

In programming languages such as C, a static library is a group of files which contain all symbols required by the main function to operate, such as function and variables, which has been precompiled. Typically, a library will include two sections:
1: The header file, which contains all the function prototypes. This part essentially serves as a way to explain what the library contains, and how to use the functions it contains.
2: The pre-compiled object files for all the functions listed in the header file. This portion is where the actual functionality of the library is stored.

Considering the…

Brett P Davis

Student at Holberton School

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