Developing for VR has become increasingly popular with the release of more and more headsets. This is great for the VR community, since being able to reach more people allows for more growth, new ideas, and new ways to implement cool features. However, the story is a bit more disastrous for developers.

Developing for Multiple Platforms

Supporting multiple platforms seems ideal for developers to be able to reach the largest audience possible, but there are myriad difficulties to take into account. For example, some platforms take advantage of controllers for input, such as the Valve Index or the Oculus Quest. Others don’t use controllers…


(By Jimmy answering questions.jpg: Wikimania2009 Beatrice Murchderivative work: Sylenius (talk) — Jimmy answering questions.jpg, CC BY 3.0, https://commons.wikimedia.org/w/index.php?curid=11309460)

Face Detection is quickly becoming easier and easier as AI and Neural Networks become better and more efficient, but how does it work and how can we apply it to Augmented Reality?

Quick Overview of Facial Detection

Facial Detection is a tool that can be used to detect human faces, often from an image, or in the case of video, a series of images. At its simplest, facial detection will tell you that there is a face and where it is, but more advanced implementations can gauge emotion, guess age, and more. …


About a month ago, in May, 2020, I (Ben Keener) and my partners, Travis Bearden and Nehal Shastri, set out to create a centralized solution to package tracking. We sought to make it easier for you to keep track of items purchased online. We aimed to make this web app useful for everyone, but it would be most useful for people who often order items online or small businesses who need to keep track of many incoming and outgoing packages. Of course, to achieve this, we needed to break into parts.

Nehal worked on deployment and testing using TravisCI along…


Intrigued Elderly Woman

Machine learning is a fairly complicated topic with many fancy buzzwords being thrown around daily. Artificial intelligence, supervised learning, back-propagation, huh? My goal in this post is to break down machine learning so you, your grandma, your dog, and your next-door neighbor can all understand each of these things.

Let’s talk about where it all started, at the very basics. The term “machine learning” was first used by Arthur L. Samuel, a scientist who worked for IBM from 1949 to 1966 (Samuel). What Mr. Samuel worked on initially was a way for a machine to understand and competitively play a…


https://www.technotification.com/2017/05/python-programming-for-hackers.html

Being a higher-level language, Python seems to use a lot of voodoo when it comes to, well, everything. One of the keys to Python’s ease and flexibility is due to the fact that everything in Python is an object. Variables, classes, functions, everything. In this article, I’ll touch on a few different types of object in Python and the differences between them.

Types are the building block of all objects in Python. Every object has a type which can be shared between multiple objects. What cannot be shared between objects is their ID. Each python object has its own id…


One of the most useful tools in modern computing: libraries. What is a library? A library is a collection of useful functions and methods that can be easily shared and used. In this article, we’ll be focusing on libraries in C, but most modern languages take advantage of libraries.

Usefulness of Libraries

Let’s say you are writing code and, because you are such an awesome developer, you write a bunch of nonspecific functions to help you achieve your goal. Great! Now you move on to your next program and find that you could really use some of those functions you already made. That’s…


One of the most useful tools in modern computing: libraries. What is a library? A library is a collection of useful functions and methods that can be easily shared and used. In this article, we’ll be focusing on libraries in C, but most modern languages take advantage of libraries.

Usefulness of Libraries

Let’s say you are writing code and, because you are such an awesome developer, you write a bunch of nonspecific functions to help you achieve your goal. Great! Now you move on to your next program and find that you could really use some of those functions you already made. That’s…


What does gcc do? Well, first of all, what is gcc? gcc is a command line, C compiler found on GNU-based operating systems. Not familiar with the command line? Check out my blog post on Under the Hood of the Command “ls *.c”.

The command gcc stands for “GNU C Compiler”. Let’s go over this piece by piece, starting with GNU. GNU stands for “GNU’s not Unix!”, which is a bit of a joke acronym. GNU is a UNIX-like operating system and set of free software.

Next is “C”. C is a programming language developed by Daniel Ritchie. C is…


Symbolic Links

Let’s start with symbolic links, also known as soft links. A symbolic link is a file that points to the location of another file or directory (called the target). The soft link practically pretends to be whatever the target is. Here’s an example:


Man looking at and thinking about “ls *.c”
Man looking at and thinking about “ls *.c”

Have you ever seen this command (or one like it) and wondered what’s truly going on? Are you getting into bash scripting and want to know how the ls command works? Do you have no idea what any of that means? Then this post is for you.

First of all, what is Bash?

Bash is a command-processor that is run through a terminal (window containing only lines of text). Bash is an interface between you and the system to make changes to the computer or get information from it. Bash runs on most Unix-based systems such as Linux, BSD, and MacOS.

How does one use bash?

When a bash terminal is…

Benjamin Keener

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