Lesedi Ramahobo     About     Tags     Apps     Feed

Self Help Exerices


Sometimes things can get dwanting

Dont put things in perspective, change your pespective

Most of the avarage stress and suffering can be cured by simply a change of perspective.

Read more

Augmented Reality & Virtual Reality

#Sci-Tech #reality, #virtual

Augmented Reality (AR) can be described as having computer-generated objects coming through to our world. It’s the illusion of mimicking real life objects on a computer device.

If AR is bringing objects from outer-world into this world, then Virtual Reality (VR) opens the portal to outer-world.

Virtual Realities are computer-generated environments taken from real life to give the user both a realistic and immersive experience.

Early VR implementation have been around for decades. Only with the increasing rise of technology and the wide access to computational power have we seen a rising trend of hardware and software providers.

Through closed visors or goggles, you may have experienced VR thanks to emerging brands such as Oculus Rift, Samsung Gear VR, Google Cardboard. AR on the other hand, has been widely popularized thanks to last year's Pokémon GO.

Last week I saw a tweet by Andrew Hart‏ @AndrewProjDent, an iOS developer from London, that showed a piece of brilliance which blew open my mind to the possibilities of AR + VR.

Built in Xcode and written in Swift, ARKit + CoreLocation library is open sourced on GitHub for developers to dip their feet into AR on mobile apps.

As a video game fan and a GTA cultist, it had me thinking of the potential for AR+VR and its many manifestations in the video game world.

One example could be transform your regular city into a video game. We've seen a glimpse of that with Pokémon GO which allows users to hunt Pokémon right in their backyard.

For year I've always dreamed about a video game set in my city. It may now be possible to develop a video game based right in your back yard.

Games like Midnight Club and GTA Race which are based in a city location, normally an American city such as L.A. or New York City. I've always wanted to see such a game based near home with streets modelled after my little city of Gaborone.

Obviously it would be impossible for game studios to develop a game based on every country in the world. However, with AR+VR in the picture and some smart engineering, we may be able bring our own cities to life with little effort required. it should be possible to replicate something like a GTA Race and bring it to real life VR experience. Let’s call it GTAVR.

Checkpoints will be much the same as checkpoints in traditional GTA Races, with a bright beam of light high enough to show midnight racers where the next checkpoint is. Behind the closed visors, the player will race from beacon to beacon until the first racer to reach the objective.

The simulated physics will remove the dangers of illegal racing but retain the excitement of a GTA Race with the inclusion of weapons, power-ups and the ability to leave your vehicle to acquire a new one.

Read more



As software developers, we spend most our time working out various glitches in our code. The job requires a lot of problem solving. Even before we write any code, the first challenge is to think about how error-prone our first attempt will be. If you are any kind of a developer, this will prompt you to start looking for an alternative approach. Shortly you will again start to contemplate how error-prone that new approach may also be.

Next you think, "there must be a better way to write this program". Which you will soon find out after spending some keyboard strokes searching through Google. You find someone has written a Gist on how to install Nginx on an Ubuntu instance. Happy day. Until you look at it closely at the elegance and the complexity and wonder "This code is quite good, so elegant in fact, if an error would occur, will I be able to deal with it?". Moments later, you finally find the courage to dive in.

That is the basic cycle we go through in our jobs as developers. We can always find that someone has already written what we need to implement. We go on GitHub and think how we will eventually have to sample someone else's code and use it in our projects. After all, that's in the whole spirit of having an 'Open Source' community.

When the Germans first launched the V-2 rockets during the Second World War, it was technology miles ahead of the competition. The Americans and the Soviets knew they had to borrow some of that technology, if not all of it.

So we spend most of our time checking for errors that we even forget to check the ones we have in real life. We swarm our computer monitors, locked in our rooms, convinced what we are coding will justify the end. Most times it is true. But the more time I spent closed within my safe bubble, the more life reared its ugly head. As a result, my relationship with my then girlfriend began to slowly deteriorate as we began to drift in communication. I was so busy writing lines of code and performing error checks that I even forgot to check on my own flaws. We can choose to hide behind our computers. But eventually life will pass us by.

"If you wait long enough, everything will change" - Carl Sagan