Rod Furlan http://bitcortex.com Life in Exponential Time Sat, 28 Mar 2015 20:45:16 +0000 en-US hourly 1 Durovis Dive 7 http://bitcortex.com/2015/03/28/durovis-dive-7/ http://bitcortex.com/2015/03/28/durovis-dive-7/#comments Sat, 28 Mar 2015 20:42:48 +0000 http://bitcortex.com/?p=8261 With the Durovis Dive 7 you can turn your Android tablet into a reasonably good VR headset.

One of the supported tablets is the NVIDIA SHIELD which packs a 192-core Kepler GPU delivering 2 FLOPS per core at 950MHz.

That is ~365 gigaflops strapped to your face, which is equivalent of the world’s top supercomputer in 1996.

]]>
http://bitcortex.com/2015/03/28/durovis-dive-7/feed/ 0
Beam+ Telepresence Robot http://bitcortex.com/2015/03/20/beam-telepresence-robot/ http://bitcortex.com/2015/03/20/beam-telepresence-robot/#comments Fri, 20 Mar 2015 20:43:54 +0000 http://bitcortex.com/?p=8291 I just adopted a lovely Beam+ robot and I hope to give it a loving home so when the machines inevitably rise, maybe I will be spared.

]]>
http://bitcortex.com/2015/03/20/beam-telepresence-robot/feed/ 0
Eye Tracking, Immersion and Endless Screens http://bitcortex.com/2015/03/09/eye-tracking-immersion-and-endless-screens/ http://bitcortex.com/2015/03/09/eye-tracking-immersion-and-endless-screens/#comments Tue, 10 Mar 2015 03:13:36 +0000 http://bitcortex.com/?p=8221 The Tobii EyeX eye tracking controller is one of the coolest gadgets I have tried recently. With it you can orient yourself within a 3D world by simply gazing at the corners of the screen, which is something we all do naturally as we explore any virtual scene. The resulting user experience is similar to using an ‘endless’ screen and when paired with a high resolution display, it feels surprisingly more immersive than the current crop of low-def HMDs.

]]>
http://bitcortex.com/2015/03/09/eye-tracking-immersion-and-endless-screens/feed/ 0
Open Source Virtual Reality @ GDC 2015 http://bitcortex.com/2015/03/04/open-source-virtual-reality-gdc-2015/ http://bitcortex.com/2015/03/04/open-source-virtual-reality-gdc-2015/#comments Thu, 05 Mar 2015 03:11:37 +0000 http://bitcortex.com/?p=8191 http://bitcortex.com/2015/03/04/open-source-virtual-reality-gdc-2015/feed/ 0 Trying out Valve’s VR prototype http://bitcortex.com/2014/12/05/trying-out-valves-vr-prototype/ http://bitcortex.com/2014/12/05/trying-out-valves-vr-prototype/#comments Sat, 06 Dec 2014 03:07:04 +0000 http://bitcortex.com/?p=8151 Update Mar/2015: This was later revealed to be a prototype of the HTC Vive (SteamVR)

]]>
http://bitcortex.com/2014/12/05/trying-out-valves-vr-prototype/feed/ 0
FastCompany http://www.fastcodesign.com/3036256/infographic-of-the-day/see-the-big-bang-of-the-next-internet http://www.fastcodesign.com/3036256/infographic-of-the-day/see-the-big-bang-of-the-next-internet#comments Sat, 27 Sep 2014 22:26:05 +0000 http://bitcortex.com/?p=6876 Lucidscape brings on the Big Bang of the Next Internet

]]>
http://www.fastcodesign.com/3036256/infographic-of-the-day/see-the-big-bang-of-the-next-internet/feed/ 0
The Operating System of the Metaverse http://bitcortex.com/2014/09/24/the-operating-system-of-the-metaverse/ http://bitcortex.com/2014/09/24/the-operating-system-of-the-metaverse/#comments Wed, 24 Sep 2014 23:39:03 +0000 http://bitcortex.com/?p=6851 Lucidscape

At Lucidscape we are building a new kind of massively-distributed 3D simulation engine to power the vast network of interconnected virtual worlds known as the Metaverse.

Handling massive virtual worlds requires a fundamentally different approach to engine design, one that prioritizes the requirements of scale, thoroughly embraces distributed computing and many-core architectures, and that is also unencumbered by the legacy decisions which hold current engines back.

We have recently conducted our first large scale test where we simulated the interactions of 10 million participants on a cluster of over 800 servers.

You can read more about the test here.

]]>
http://bitcortex.com/2014/09/24/the-operating-system-of-the-metaverse/feed/ 0
http://lucidscape.com http://lucidscape.com#comments Fri, 22 Aug 2014 21:42:31 +0000 http://bitcortex.com/?p=6819 We are building the future of Virtual Reality at Lucidscape

]]>
http://lucidscape.com/feed/ 0
Sony Morpheus Prototype http://bitcortex.com/2014/08/10/sony-morpheus-prototype/ http://bitcortex.com/2014/08/10/sony-morpheus-prototype/#comments Mon, 11 Aug 2014 03:05:14 +0000 http://bitcortex.com/?p=8121 http://bitcortex.com/2014/08/10/sony-morpheus-prototype/feed/ 0 Make Magazine Mention: High-Tech DIY http://makezine.com/magazine/make-38-cameras-and-av/diyglass/ http://makezine.com/magazine/make-38-cameras-and-av/diyglass/#comments Thu, 10 Apr 2014 20:02:54 +0000 http://bitcortex.com/?p=6813 http://makezine.com/magazine/make-38-cameras-and-av/diyglass/feed/ 0 Kinect 2.0 Developer Preview http://bitcortex.com/2014/02/28/kinect-2-0-prototype/ http://bitcortex.com/2014/02/28/kinect-2-0-prototype/#comments Sat, 01 Mar 2014 03:01:58 +0000 http://bitcortex.com/?p=8081 http://bitcortex.com/2014/02/28/kinect-2-0-prototype/feed/ 0 Through the Eyes of a Robot http://bitcortex.com/2013/10/28/memories-of-a-place-i-never-been-to/ http://bitcortex.com/2013/10/28/memories-of-a-place-i-never-been-to/#comments Mon, 28 Oct 2013 18:36:45 +0000 http://bitcortex.com/?p=6765 Last week I had the opportunity to attend RoboBusiness 2013 (most appropriately) by robot. I “beamed” into a Suitable Technologies Beam remote presence robot and I had a very positive experience interacting with everyone at the conference, human and machine alike.

Suitable Technologies did a great job with the Beam, the user interface is great and the robot handles very well. One-on-one conversations felt natural despite of the loud environment however multi-party conversations were challenging at times, but still workable.

Watching a demonstration

Watching a robot demonstration, through the eyes of another robot

Being pitched by an exhibitor

Being pitched by an exhibitor

]]>
http://bitcortex.com/2013/10/28/memories-of-a-place-i-never-been-to/feed/ 0
IEEE Spectrum Article: Augmented Cognition with Google Glass http://bitcortex.com/wp-content/uploads/2013/10/IEEE-Glass.pdf http://bitcortex.com/wp-content/uploads/2013/10/IEEE-Glass.pdf#comments Wed, 07 Aug 2013 17:53:38 +0000 http://bitcortex.com/?p=6578 http://bitcortex.com/wp-content/uploads/2013/10/IEEE-Glass.pdf/feed/ 0 Vice Interview: Do-It-Yourself Virtual Reality http://motherboard.vice.com/blog/beyond-the-rift-how-the-oculus-kick-started-a-diy-virtual-reality-movement http://motherboard.vice.com/blog/beyond-the-rift-how-the-oculus-kick-started-a-diy-virtual-reality-movement#comments Tue, 09 Jul 2013 16:13:46 +0000 http://bitcortex.com/?p=6555 http://motherboard.vice.com/blog/beyond-the-rift-how-the-oculus-kick-started-a-diy-virtual-reality-movement/feed/ 0 Huffington Post Mention: The Machines Are Getting Better But So Are You http://www.huffingtonpost.com/bianca-bosker/machines-getting-better-you_b_2397530.html http://www.huffingtonpost.com/bianca-bosker/machines-getting-better-you_b_2397530.html#comments Wed, 02 Jan 2013 22:51:07 +0000 http://bitcortex.com/?p=6756 http://www.huffingtonpost.com/bianca-bosker/machines-getting-better-you_b_2397530.html/feed/ 0 Lifehacker Mention: Build Your Own Google Glass-Style Wearable Computer http://lifehacker.com/5972691/build-your-own-google-glass%20style-wearable-computer http://lifehacker.com/5972691/build-your-own-google-glass%20style-wearable-computer#comments Wed, 02 Jan 2013 06:43:07 +0000 http://rodfurlan.azurewebsites.net/?p=7971 http://lifehacker.com/5972691/build-your-own-google-glass%20style-wearable-computer/feed/ 0 The Verge Mention: One man’s journey through augmented reality with a self-built version of Project Glass http://www.theverge.com/2013/1/3/3832518/rod-furlan-builds-own-project-glass-augmented-reality-display http://www.theverge.com/2013/1/3/3832518/rod-furlan-builds-own-project-glass-augmented-reality-display#comments Wed, 02 Jan 2013 06:42:12 +0000 http://rodfurlan.azurewebsites.net/?p=7951 http://www.theverge.com/2013/1/3/3832518/rod-furlan-builds-own-project-glass-augmented-reality-display/feed/ 0 MIT Technology Review Mention: The Latest on Google Glass http://www.technologyreview.com/view/509456/the-latest-on-google-glass/ http://www.technologyreview.com/view/509456/the-latest-on-google-glass/#comments Wed, 02 Jan 2013 06:40:39 +0000 http://rodfurlan.azurewebsites.net/?p=7921 http://www.technologyreview.com/view/509456/the-latest-on-google-glass/feed/ 0 Forbes Mention: Google Glass Project In Flux http://bitcortex.com/2013/01/01/forbes-mention-google-glass-project-in-flux/ http://bitcortex.com/2013/01/01/forbes-mention-google-glass-project-in-flux/#comments Wed, 02 Jan 2013 06:38:49 +0000 http://rodfurlan.azurewebsites.net/?p=7901 http://bitcortex.com/2013/01/01/forbes-mention-google-glass-project-in-flux/feed/ 0 IEEE Spectrum Article: Build Your Own Google Glass http://rodfurlan.azurewebsites.net/wp-content/uploads/2014/12/IEEE-Glass-DIY.pdf http://rodfurlan.azurewebsites.net/wp-content/uploads/2014/12/IEEE-Glass-DIY.pdf#comments Tue, 01 Jan 2013 03:55:50 +0000 http://bitcortex.com/?p=6432 http://rodfurlan.azurewebsites.net/wp-content/uploads/2014/12/IEEE-Glass-DIY.pdf/feed/ 0 IEEE Spectrum Interview: The Future of Wearable Computers http://spectrum.ieee.org/consumer-electronics/gadgets/google-gets-in-your-face http://spectrum.ieee.org/consumer-electronics/gadgets/google-gets-in-your-face#comments Mon, 31 Dec 2012 16:00:39 +0000 http://www.bitcortex.com/?p=6475 http://spectrum.ieee.org/consumer-electronics/gadgets/google-gets-in-your-face/feed/ 0 Intermission http://bitcortex.com/2012/10/29/intermission-asia-tour-2012/ http://bitcortex.com/2012/10/29/intermission-asia-tour-2012/#comments Mon, 29 Oct 2012 17:43:38 +0000 http://bitcortex.com/?p=6419 Time for a break to explore Asia, back in 2013

]]>
http://bitcortex.com/2012/10/29/intermission-asia-tour-2012/feed/ 0
DIY Oculus Rift – Because Reality is Overrated http://bitcortex.com/2012/09/03/diy-oculus-rift/ http://bitcortex.com/2012/09/03/diy-oculus-rift/#comments Tue, 04 Sep 2012 05:40:11 +0000 http://bitcortex.com/?p=6303 Yesterday Hack-a-Day featured one of my side-projects – a do-it-yourself immersive virtual reality head-mounted display based on the upcoming Oculus Rift.

UPDATE: You can find the first draft of the “official” building guide here.

]]>
http://bitcortex.com/2012/09/03/diy-oculus-rift/feed/ 0
Robot Whispering http://bitcortex.com/2012/08/02/pr2-robo/ http://bitcortex.com/2012/08/02/pr2-robo/#comments Fri, 03 Aug 2012 04:46:10 +0000 http://bitcortex.com/?p=6230 Last week I spent some quality time with the PR2 robot at Willow Garage. I enjoyed programming it to (poorly) fold towels. World domination is certain to follow.

]]>
http://bitcortex.com/2012/08/02/pr2-robo/feed/ 0
IEET Interview: Will Artificial Intelligence be America’s Next Big Thing? http://ieet.org/index.php/IEET/more/tucker0203 http://ieet.org/index.php/IEET/more/tucker0203#comments Fri, 03 Feb 2012 21:09:41 +0000 http://bitcortex.com/?p=6022 http://ieet.org/index.php/IEET/more/tucker0203/feed/ 0 National Geographic Interview: Human 2.0 http://bitcortex.com/2011/04/12/on-human-augmentation-my-national-geographic-interview/ http://bitcortex.com/2011/04/12/on-human-augmentation-my-national-geographic-interview/#comments Wed, 13 Apr 2011 01:32:35 +0000 http://bitcortex.com/?p=6081 National Geographic, Human 2.0

“Right now it’s easy to distinguish between a human being and a machine. However this line will become increasingly blurry in the future. [20 years from now] You will start by getting visual and auditory implants, then you are going to have your midlife crisis, and instead of going out and buying a sports car, you will instead buy a sports heart to boost your athletic performance.

The transition will happen little by little as you opt-in for more enhancements. Then one day you will wake up and realize that you’re more artificial than natural.

Eventually we will not be able to draw a crisp line between human beings and machines. We will reshape ourselves and by changing our bodies we will change the way we relate to the world.

This is just evolution – artificial evolution.

]]>
http://bitcortex.com/2011/04/12/on-human-augmentation-my-national-geographic-interview/feed/ 0
Changing the world, one grand challenge at the time http://bitcortex.com/2010/06/22/where-would-you-want-to-be/ http://bitcortex.com/2010/06/22/where-would-you-want-to-be/#comments Tue, 22 Jun 2010 19:12:52 +0000 /?p=1643 “If I was a student this is where I would want to be.” – Larry Page, Google co-founder regarding Singularity University

]]>
http://bitcortex.com/2010/06/22/where-would-you-want-to-be/feed/ 0
Singularity Hub Article: Igniting a Brain-Computer Interface Revolution http://singularityhub.com/2010/01/21/igniting-a-brain-computer-interface-revolution-bci-x-prize/ http://singularityhub.com/2010/01/21/igniting-a-brain-computer-interface-revolution-bci-x-prize/#comments Sat, 23 Jan 2010 03:42:17 +0000 /?p=1236 http://singularityhub.com/2010/01/21/igniting-a-brain-computer-interface-revolution-bci-x-prize/feed/ 0 PopSci Mention: Greetings From Future Camp http://www.popsci.com/technology/article/2009-12/feature-greetings-future-camp http://www.popsci.com/technology/article/2009-12/feature-greetings-future-camp#comments Thu, 17 Dec 2009 23:30:21 +0000 /2009/12/17/greetings-from-future-camp/ http://www.popsci.com/technology/article/2009-12/feature-greetings-future-camp/feed/ 0 In Defense of Efficient Computing http://bitcortex.com/2009/05/25/in-defense-of-efficient-computing/ http://bitcortex.com/2009/05/25/in-defense-of-efficient-computing/#comments Mon, 25 May 2009 20:57:49 +0000 /2009/05/25/in-defense-of-efficient-computing/ We all know that the cost of computing is on a definitive downtrend and while this is a great thing I worry that it is also steering developers to become less proficient in writing efficient (and reliable) code.

If most problems can be solved by throwing money and hardware at sub par wasteful code, what is the incentive to writing thoughtful, efficient programs?

The answer is RELIABILITY (and possibly to save your planet)

While the cost of computing is going down the adoption of dynamic languages is going up and that worries me. Perhaps I am just a backwards man who hasn’t seen the light yet but I urge you to bear with me as I present my argument against the use of dynamic languages in a production environment.

Why do I claim that dynamic languages are wasteful?

If you appreciate theater it is likely that you also appreciate that  the actors have to work hard at every performance. It is a beautiful thing, but it is also a lot of repetitive work and that is exactly the problem with dynamic languages in general.

How so? Every execution (performance) requires that a lot of work is done by the language runtime (showtime) environment. Most of the time this is repetitive work, mindlessly repeated every time you run your code.

Compare this with the stark contrast of cinema (compiled code) – there is no showtime hustle, the movie is already shot, cut, edited and packaged for delivery. No energy is wasted.

You might ask me how significant is this waste I am talking about and the truth is that most of the time it is negligible but like everything in life, the devil is in the details.

Hypothetically, let us say that at each execution a dynamic program wastes a mere 10,000 CPU cycles doing “preventable runtime busy-work”. That figure is utterly insignificant if you are looking at the trees only, but as you step back to look at the forest your perspective might change.

Imagine this same piece of code running on a few hundred-thousand computers around the world and being executed a few thousand times a day on each. Now multiply this by each program of each dynamic language in existence and you might conclude that dynamic languages are not very good for our planet because computing demands energy and energy demands natural resources.

So, if you believe in green computing through algorithmic efficiency you already have a good case against the use of dynamic languages.

“But dynamic languages are more productive so the energy wasted on one end is saved on another!”

Some might argue that dynamic languages are able to offset their “global footprint” by being more productive. Unfortunately, I beg to differ.

Unless you are simply writing throwaway (or generally short-lived) code, the odds are that whatever you are building will remain in play for years to come. This brings two new variables into the equation, one is maintenance costs and the other is failure costs. I am going to argue that compiled languages do a better job at minimizing those costs in the long run due to the increased reliability they offer.

First, we need to define what “productive” means in a quantifiable way because there is no room for fuzzy subjective opinions in computer science.

I believe that the Total Cost of Ownership (TCO) of a software solution is the ideal metric of productivity. A language that can deliver a piece of software with a lower lifetime TCO should be considered more productive simply because more was produced for less.

TCO encompasses everything from time-to-market risk, development costs, maintenance costs, failure-rate costs as well as any other overhead incurred.

My argument is that while dynamic languages may accelerate the initial delivery of a software solution, it does so at the cost of reliability and maintainability. This is detrimental for the TCO bottom line because in practical terms (at least for large, long-lived projects) it translates into decreased productivity.

“But compiled languages are too hard!”

 

The place for dynamic languages

With all that being said, I must disclose that I often use dynamic languages in my research when it makes sense, mostly for throwaway code or prototyping. In fact, one of my favorite tools (MATLAB) is centered around a particularly terrible dynamic language. What I am against is using dynamic languages for the development of code intended for production environments. That is all.

Conclusion

If you love our planet and you love computer science, I urge you to not take the easy way out, embrace the beautiful complexity of machine efficient code and write greener programs by using a compiled language. It can only make you smarter in the long run :)

]]>
http://bitcortex.com/2009/05/25/in-defense-of-efficient-computing/feed/ 0