Exploring Virtual Reality – Are We There Yet?

Virtual reality is the next hot technology. The Oculus Rift, a virtual reality headset that allows you to see 3D worlds, is almost ready for consumers and developers are racing to come up with novel uses for it. Most of the ideas lean towards the entertainment realm. Video games have been a fertile ground for experimentation in the field of Virtual Reality. Adapting existing video games to Virtual Reality is a great first step to better understanding this technology, and what it can offer. But the technology could theoretically offer a lot more.

VR promises the ability to put humans into worlds and situations that would otherwise be impossible or too dangerous to experience. It does this by completely immersing the user’s vision with a video headset. This headset tracks their head movement, so that the user can look around naturally, adding to the immersion. Noise canceling headphones are often used to immerse the player’s hearing as well. The only thing that the user can see or hear is what the designer wants them to see. This can be incredibly powerful in the hands of a creative and talented designer.

This is different from Augmented Reality in an important detail. While Virtual Reality completely blocks out the outside world, Augmented Reality creates an overlay on the existing world. This could be used to keep meta-information about the environment available, such as directions to a location, or weather information. Recently Microsoft has announced the HoloLens, which will allow players to turn any room into a gaming space. At E3 2015, Microsoft demoed their HoloLens with Minecraft, showing how players could play in multiplayer worlds, and even change aspects of the world with voice commands.

But AR tech is still in its infancy. The HoloLens is a huge leap forward, but it’s clear that VR tech is where most of the developer resources are going. For this article, we’ll be talking mostly about VR. But AR isn’t going away, and what could VR and AR look like in 5-10 years?

In this article, I want to look at how current experiences are being adapted to VR, how successful those experiences are, and specific deficiencies that designers will need to improve before the technology can reach its full potential.

Continue reading

ACM CHI PLAY 2015: XRDS insider’s view!

 Untitled

CHI PLAY 2015 is the second edition of the ACM SIGCHI Annual Symposium on Computer-Human Interaction in Play. It is an international and interdisciplinary conference for researchers and professionals of all areas of play, games, and human-computer interaction, which fosters discussion of current high quality research in games and HCI as foundations for the future of digital play. This year the conference took place in London, UK, from the 5th to the 7th of October. Continue reading

Digital Fabrication

In the past decade, digital fabrication (digital manufacturing) has gained immense attention as a topic of interest and research. Before we get into the specifics, let us first understand what digital fabrication (digital fab) even means. A quick search on Google gives you this:

Digital fabrication is a type of manufacturing process where the machine used is controlled by a computer. The most common forms of digital fabrication are: CNC Machining: where, typically, shapes are cut out of wooden sheets.

This is somewhat true, however there are few things I would like to clarify —  Continue reading

What is topic modeling?

Topic modeling is an Information Retrieval (IR) technique that discovers representative topics from a collection of documents. Thus, we expect that logically related words will co-exist in the same document more frequently than words from different topics. For example, in a document about the space, it is more possibly to find words such as: planet, satellite, universe, galaxy, and asteroid. Whereas, in a document about the wildlife, it is more likely to find words such as: ecosystem, species, animal, and plant, landscape. But why text classification is so useful? In this blog post, we try to explain the importance of topic modeling and its use in software engineering.

Continue reading

How can we evaluate modern software systems?

Most people maybe think that software engineers are only coders that develop and maintain applications, systems, and infrastructures. This is not false. But, software engineers are also responsible for the assessment and improvement of the source code itself, based on specific metrics and techniques. This post briefly discusses how software engineering can evaluate modern software systems.

Continue reading