tag:blogger.com,1999:blog-83785742024-03-13T22:49:20.777-04:00CroquetCroquet continues with Croquet V.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.comBlogger119125tag:blogger.com,1999:blog-8378574.post-81665375505726103312022-09-17T02:57:00.005-04:002022-09-17T02:57:40.056-04:00Croquet Again<p> My last post here was almost exactly two years ago. I revisited this blog and it has a great deal of interesting early Croquet posts, so it only makes sense to continue this story because it is getting quite interesting now. </p><p>Croquet is a new kind of operating system - it has some extremely magical properties that are quite unique. I will be writing more about what makes it so powerful and interesting soon. </p><p><br /></p>David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-65524387096523519962020-09-20T18:41:00.001-04:002020-09-20T18:41:29.945-04:00Alan Kay Croquet Project Demo 2003<iframe allowfullscreen="" frameborder="0" height="344" src="https://www.youtube.com/embed/cXGLOiZUZ2U" width="459"></iframe><br /><br />I created an up-resed version of the 2003 demo that Alan Kay and I did at the O'Reilly ETech conference. It really holds up nicely.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-47822176127577184372019-06-10T23:39:00.000-04:002019-06-10T23:39:26.958-04:00Croquet Multi-user Demonstration<div dir="ltr" style="text-align: left;" trbidi="on">
<iframe width="560" height="315" src="https://www.youtube.com/embed/N1gavHUT9bs" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<br>
<a href="https://croquet.studio"></a>
<br>
</div>
David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-60503211850264079842019-05-20T19:16:00.001-04:002019-05-20T19:16:27.846-04:00Croquet Lives Again<div dir="ltr"><div>We have been working hard on the latest, greatest version of Croquet. Next week we will be rolling it out for our friends to play with. </div><div><br></div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>David A. Smith<br><br>Twitter: @Croquet<br>Skype: inventthefuture<br><br></div><div><div style="margin:0px;padding:0px 0px 0px 1em;border:0px;font-family:adobe-garamond-pro;vertical-align:baseline;color:rgb(0,0,0);letter-spacing:normal"><font size="1">I am a part of all that I have met; <br></font></div><div style="margin:0px;padding:0px 0px 0px 1em;border:0px;font-family:adobe-garamond-pro;vertical-align:baseline;color:rgb(0,0,0);letter-spacing:normal"><font size="1">Yet all experience is an arch wherethro' <br></font></div><div style="margin:0px;padding:0px 0px 0px 1em;border:0px;font-family:adobe-garamond-pro;vertical-align:baseline;color:rgb(0,0,0);letter-spacing:normal"><font size="1">Gleams that untravell'd world whose margin fades <br></font></div><div style="margin:0px;padding:0px 0px 0px 1em;border:0px;font-family:adobe-garamond-pro;vertical-align:baseline;color:rgb(0,0,0);letter-spacing:normal"><font size="1">For ever and forever when I move. </font></div></div></div></div></div></div></div></div></div></div> David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-29080092206622597392019-01-14T22:22:00.002-05:002019-01-14T22:22:29.831-05:00Why AR Will Win - And Why it Matters How it Will Win<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">Why AR Will Win<o:p></o:p></b></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">And Why it Matters
How it Will Win<o:p></o:p></b></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><br /></b></div>
<div class="MsoNormal">
David A Smith<o:p></o:p></div>
<div class="MsoNormal">
December 28, 2018<o:p></o:p></div>
<div class="MsoNormal">
Originally printed in Michael Swaine's PragPub. https://theprosegarden.com/</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">“man is much more than a tool builder … he is an inventor of
universes.”<o:p></o:p></span></b></div>
<div class="MsoNormal">
<i><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Alan Kay - </span></i>“A Personal Computer for Children of All Ages”</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">There is a race between the extraordinary and compelling Augmented
Realities – and the necessary and powerful Augmented Human. It is essential
that these be in balance or we will become a slave to the increasingly virtual
world we live in rather than the master of it. We consider here the idea of a
truly Augmented Reality – a digital extension to the world in which we will
live all our future waking hours. A far more important concept is that of the
Augmented Human – our next steps in evolution that will allow us to understand
and control this Augmented Reality and, in turn, the universe. The Augmented
Human is a better you.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><br /></span></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">What is AR<o:p></o:p></b></div>
<div class="MsoNormal">
I consider VR (virtual reality) to be a full subset of AR
(augmented reality); a mode if you like. I deeply understand and appreciate the
difference between the two, but I think that it is as irrelevant as trying to draw
a line between smart phone and an MP3/music player. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
I suppose I should give you my definition of what Augmented Reality
will be. It is concise. <o:p></o:p></div>
<div class="MsoNormal">
AR will be everything your smart phone is today, but it will
be visible every waking second, displaying the world as a living web browser. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
This last is important, as it subsumes everything else.
Think about how you use the web on a daily, or sometimes even minute by minute
basis. Why is this important? Because AR will be like that but so much more. It
will be amazingly addictive, and as we all know, addicting products are by far
the best market – just ask the cigarette manufacturers. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Imagine an interesting opportunity for distraction every
step you take walking down a city street. I am not just talking about restaurant
menus here. You can query a quaint hotel you are standing beside and view a
list of the famous people that lived … and died there. Interesting that it was
once a brothel, even more interesting how that movie star ended up in a closet.
Who was the architect, what other buildings did he design? When did he die and
what from? What was the Spanish Flu, anyway? <o:p></o:p></div>
<div class="MsoNormal">
Everything you look at or is near you becomes a trigger for
a wonderful exploration of streams of information and ideas. It will be useful
in other ways too - you can look down through the pavement and see the subway
lines and watch the trains move down the tracks. SimCity comes to life and you
and everyone around you is a Sim. You can query for the closest subway stop,
which cars are most crowded, are there any sexual predators on the car you are
planning to get on? No problem, you have set your system to automatically tag
people like that – when you do see him, he is painted a bright red and has a
neon sign floating over his head. You can even select his history. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
You walk past a car dealership and see a new sedan in the
window. You pause to step into a fully immersive (VR) virtual car seat to explore
its interior and try out a few features (without leaving the sidewalk). Oops,
you are alerted that your red painted guy has just stepped within 100 feet of
you. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Time to move on.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Walking through a crowd, you can see Facebook icons pop over
the heads of everyone that is a friend of yours on that service. I am talking
about what is technologically feasible, not necessarily what society will
approve of, but who knows. You see a good-looking person walking your way –
cool, you can see that they are only one degree of separation from you on
LinkedIn. You invite them into your network.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
One of the creatures from a game you are playing appears
from behind a car. It sees you and tries to escape, but you corner and capture
it. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
You get an alert that your video conference is about to
start. Walk into the nearest Starbucks – immediately pick up the coffee you
already ordered and paid for and sit down at an empty table. The other
participants soon join you. Your AR device captures the position of your head,
your face and facial expressions and of course where you are looking. Your
colleagues look almost as live as if they were sitting next to you. No one else
in the coffee shop even notices or cares that you are in a conversation with ghosts.
One of the conference participants drops a document onto the table. It is a 3D
chart of the projected growth of the new IoT toaster. The new toaster has just
integrated Alexa, so it can carry on a conversation with you along with the
rest of your other kitchen appliances. You have never met one of your
colleagues in person and are not aware that he has removed a mole from his
virtual cheek and has a virtual nose job. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The hot new app allows you to transform any of your friends
into Hollywood characters, including their voices. You have decided that one of
your co-workers will be Humphry Bogart, including hat and trench coat. Your
boss is Hannibal Lector from Silence of the Lambs – it makes everything he says
so much more interesting. The receptionist becomes Rhett Butler – Clarke Gable
with a sort of southern accent. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Most of these capabilities already exist in some form –
probably on your phone. All of them will exist soon. They are just a bit
inconvenient to access today. That is why you don’t use them every second. You
can’t. Yet.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">Friction<o:p></o:p></b></div>
<div class="MsoNormal">
That sounds like a wonderful world. Why don’t we have it
now? When can we have it? <o:p></o:p></div>
<div class="MsoNormal">
Today, AR and VR are not great experiences. They are
terrible. Current devices are complex, hard to set up, even harder to use. They
are ugly, heavy and don’t really do much. They do sort of show what is possible
once you finally get it working, but at the same time they highlight just how
bad the current state of the art is. VR games demonstrate t he potential of the
new medium, but even there, it is difficult to spend the same amount of time
and attention that you would bring to a screen based version.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Friction is the barrier that your product must overcome to
satisfy the customer.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
In marketing, the reverse of Friction is, oddly enough,
Stickiness. Today, a smart phone is incredibly sticky. AR and VR has a great
deal of friction to overcome.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Compare AR and VR to the smart phone in your pocket. AR
fails in so many ways.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Phones are beautiful, sleek, elegant – AR makes you look
like an alien Bono with an umbilical cord. VR is worse, as not only can’t you
see the world, the world sees you with a literal box on your head. <o:p></o:p></div>
<div class="MsoNormal">
Phones are invitingly seductive and like to be touched. The
user strokes their finger across the screen, creating wonderful ripples in their
personal probability pond.<span style="mso-spacerun: yes;"> </span>Interestingly,
phones are quite useless for fine manipulation. It is very hard to edit a
document on the phone – almost impossible to select between letters in text.
That fine manipulation is very important as we will see later. AR and VR have
pointing rods with almost no haptic feedback at all aside from perhaps
vibrating. It has none of the compelling qualities of the phone interface and
is not even particularly good at gross manipulation. I know some people do
amazing things in VR. Frankly, I am amazed that they can do that. I can’t. Picasso
could draw amazing things in the air too. But he was Picasso. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
We need a new way of interacting with this new idea space in
the same way that the mouse was invented to be able to interact with our
virtual desktop.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Phones are relatively inexpensive and self-contained. A
great phone costs almost nothing, a high end one is still amazingly cheap for
what you get.<span style="mso-spacerun: yes;"> </span>Consider the power it
provides when you have it in your hand. You don’t need to plug anything into it
or plug it into anything to use it. It is a complete and efficient distraction.
AR and VR usually require a wire with a hefty, expensive computer on the other
end. There are cheaper alternatives, but there is a significant gap in
capabilities. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Phones have so many interesting things you can do with them.
Communicating with your friends, watching videos, playing games. VR and AR are
still emerging markets based up some very flawed hardware. Developers consider
the size of the target market for their apps, and though the phone today boasts
billions of users, the user base for VR and AR worlds is in the relatively
inactive millions. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Phones are instantly available and invisible. Your phone is
in your pocket or purse. It alerts you that it wants attention and you have it
turned on and in front of your face in just a few seconds. Most people do not
remember taking their phone out to use it. It just magically appears in their
hands and takes over their focus. You never think about using the phone when
you are using the phone – you see through it to the rich world on the other
side of the screen. On the other hand, you have no choice but to think about AR
and VR when you are attempting to use it from the time you set it up, to when
you are engaged and immersed within it to when you try to do anything within
it. It forces you to see the device as much as the world it is trying to
present.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
This last is very important. In a way, phones own you more
than you own them. They constantly cry for your attention, and when they have
it, they study you to determine how best to continue to keep you occupied. The
phone is literally using the data it gets from you to figure out how to make
itself even more addicting to you. Now that is a great drug. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
If phones are such a powerful force that we can’t resist
them or maybe even live without them, why does AR matter?<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Because phones only OWN you. AR is everything a phone is but
will BECOME you.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">A Better You<o:p></o:p></b></div>
<div class="MsoNormal">
AR has some serious challenges but not one of them is
insurmountable. What would AR devices be like for it to offer a serious
challenge to the phone?<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Most of all, AR must be friction free. It must be and will
be easier to use than a phone. You just put it on your head and leave it there
– a lightweight pair of glasses that look just like those you might be wearing
today. You no longer search all your pockets to find it and then swipe your
fingerprint or enter a code or stare deep into the eyes of the phone – the
camera – hoping you look somehow like you did when you got to know it. <span style="mso-spacerun: yes;"> </span>AR knows when you want it. It hears you when
you speak. It knows what you are looking at. So be good for goodness sake. It
will seem like you just think something, and it immediately appears. That is an
invisible interface. Your phone is a boat anchor compared to AR done right.<span style="background: #F8F8F8; color: #333333;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
AR must do everything a phone does now. AR devices will be
phones – or at least a seamless extension of them. In turn, <span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Will
Wright pointed out that </span>technology is an extension of the human body. If
somebody hits your car, you don’t say that “my car was hit”. You say “someone
hit me while I was driving”’. The car becomes “me”, an extension of your body.
Your phone is an extension and a reflection of you in the same way, but AR is
far more intimate and compelling. It is you.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">AR must look cool. Or it must be worn by someone that is cool so
that you think it is OK to wear it too. We are so shallow. It also needs to be
lightweight, as well as cool (as in temperature). <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #878787; font-family: "Arial",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";">noun: <b>synergism</b><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 15.0pt; margin-right: 0in; margin-top: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #3c4043; font-family: "Arial",sans-serif; font-size: 12.0pt; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">1.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="color: #3c4043; font-family: "Arial",sans-serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman";">the interaction or
cooperation of two or more organizations, substances, or other agents to
produce a combined effect greater than the sum of their separate effects.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
When AR is really great, and it will be, you are going to put
on your AR device in the morning and wear it all day long. It will be like
hearing aids or dentures – or glasses. Indeed, normal glasses (and in-the-eye
glasses from cataract surgery) augment<span style="background: #F8F8F8; color: #333333;"> your vision so that you can see the real world. Without them, you are
blind, if not totally, to a debilitating degree. The same thing is true of a
light bulb in a closed room. Nothing is visible until you turn the light on. As
McLuhan says: “a light bulb creates an environment by its mere presence”. Does
the room exist without the bulb? Yes, but you could not see it, and would have
a great deal of trouble interacting with it. But you never think about
technologies like a light switch – they are friction free and have disappeared
in a sense, though indeed they redefined what you are at a fundamental level.
The digital world already exists – and is as much a part of our existence as
the physical, but we are quite blind to it. We see glimpses of it in our
offices and labs every once in a while, (at least I get to), and there is no
question that the virtual light will soon be turned on. And just like with our
glasses and light bulbs, the medium will seem to disappear, but in fact will
redefine what we are.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="background: #F8F8F8; color: #333333;"><br /></span></div>
<div class="MsoNormal">
This thing is far stickier than a phone. It is going to be
the fusion of man and the Internet. The line between the two is about to be
erased. And it is going to be glorious – and terrible.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">The Bus or
the Bulldozer<o:p></o:p></span></b></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Though i</span><span style="color: #222222; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">t
is rare that you use a computer to think, you never use a phone that way. You
are a consumer of information, not a creator. Part of this is due to the phone’s
limitations. You simply can’t be truly creative as a human today without fine
manipulation. The phone interface is designed around gross manipulation because
touch screens don’t allow you to easily specify a touch point – it is a touch
area. This means the interaction targets on the phone must be larger to
accommodate the gross manipulation that you can do with it. Without fine
manipulation, it is very difficult to create, but virtually impossible to edit
anything interesting. The vast majority of effort in creating anything
interesting is in the editing, re-working, re-thinking. Things that you just
can’t do with a phone. This doesn’t mean it is impossible – we are often
impressed by some beautiful work that was created completely on a phone. Impressed
not just because the creative effort is better – but because it could be
created and completed that way at all. <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #222222; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><br />
That limitation in creativity is partially due to the inherent limitations of
the design of the smart phone. It has a small screen and you have big fingers.
But the display itself is small, which means that you don’t really have the
room to express yourself if you wanted to. Real artists need room.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #222222; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">What
is quite interesting is that this limitation became something of a feature – as
far as the phone manufacturers saw it. The phone is not a very good creative
device. However, it is an amazing consumer device. Consuming has two parts.
Select what to consume – then consume it. We don’t need a particularly fine
interface for that. More problematical was Apple Computer’s decision to
enshrine this “feature” and to not allow any kind of programming environment on
their phones at all. In fact, Scratch – a block programming language designed
for children that works great on a phone – was blocked from the app store for
many years until recently. This was an attempt to enforce the consumer nature
of the device and it succeeded. <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #222222; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Phones
are designed around the idea that you are a consumer of information and ideas.
You can control where you go, but you can’t go anywhere that the</span> phone
hasn’t already anticipated. This is like getting on a bus. If you already know
where you want to go, this is a convenient and fast way to travel there. <o:p></o:p></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
However, you can’t take the bus to someplace that is
new and unexplored. For that, you need a more refined and powerful set of
tools. You are better off with a bulldozer, something that is responsive to new
ideas and lets you go anywhere you want. There are no barriers, except your
imagination.<o:p></o:p></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal">
That is the true promise of AR – assuming it can escape the
challenge of gross manipulation versus fine manipulation. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">Amplifiers<o:p></o:p></b></div>
<div class="MsoNormal">
Why is it necessary to use AR and VR as creative platforms?
How do we ensure that the human is empowered to extend, explore and share their
ideas and their worlds? How do we amplify the properties that define humans as
creative tool builders?<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
First, we can’t really understand how AR should work until
we can create and modify the AR system from within it. It must be a creative
amplifier. Our creations extend the capabilities of the system which then
allows us to create something even better. The problem of AR today is that it
is being built from the outside – like a ship in a bottle, with the intent that
it can then be launched and won’t sink. It might be beautiful indeed, but you
are coming at it from the wrong direction. Instead, we need to launch a raft
with just enough capabilities so that we can design a ship as we learn to
navigate the ocean. We will design the right kind of ship because it is the one
we will be living on. We need to invent the <span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">VR and AR interfaces from within it
and as we use it. This is not a new idea – it was the foundation of what Doug
Engelbart demonstrated 50 years ago, create tools that allow you to create even
better tools. Xerox Parc created the modern UI for computers and phones from
within Smalltalk. Smalltalk allows the developer to reinvent every aspect of
the system, from the foundational operating environment underneath to the
actual widgets that the user can manipulate. Almost everything you use on a
modern computer or phone was invented at Xerox in this way. I believe it is the
only way to create a truly new and powerful platform. </span>Will Wright
describes it this way:<o:p></o:p></div>
<div class="MsoNormal">
“We now, with these little micro-worlds, have the ability to
basically externalize what is in our imagination and share it with other
people. You know, it used to be that you had to have a very rich skill set,
like you had to be a fine artist to do that – you know, to paint something in
your imagination and then share it with other people. But now with these tools,
the creative leverage they give us, average, casual game players have the
ability to externalize, create things out of their imagination, share it with
other players, and actually have these shared imaginary worlds. And so I think
that’s one of the examples of the computer giving creative leverage – a
creative amplifier.”<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Second, we need a vehicle to amplify our intelligence, both
individually and collectively. Humanity is in a race with itself to determine
its fate. We may be losing this race. We need to provide the right side with an
unfair advantage that it very seriously lacks today. We may not be able to get
there from here, at least not directly. Doug Engelbart demonstrated a new
starting line in this race 50 years ago. He not only showed many of the
foundations of human computer interface that we now take for granted, he also
provided us with a new perspective on what the computer could really mean as an
extension of a human. This was not an accident, but a pre-planned intentional
act to redefine the nature of how the computer and human engage to become
something greater than their parts. A </span><span style="mso-bidi-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">synergism</span><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"> that defines the symbiont. <o:p></o:p></span></div>
<div class="MsoNormal">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><br /></span></div>
<div class="MsoNormal">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Even more spectacular was how he harnessed the newly empowered
symbiont to include other humans, equally empowered with these technologies, so
that they could collaborate to explore and create even greater things. His goal
wasn’t to merely amplify the intelligence of a human – he intended to amplify
the intelligence of humanity. For AR to truly shine, we must also look at it as
a fundamentally disruptive event. AR isn’t a better phone, though the first
popular versions of it will likely embrace that approach. They will be the
first demonstration of what Augmented Reality has in store for us – for better
and worse. We need something far more powerful – a tool that allows us to
think,<span style="mso-spacerun: yes;"> </span>explore, and create new tools
that amplify our intelligence even more. Engelbart’s tricycle is a great
analogy to the problem. Extending the phone into AR, with its inherent
limitations and biases is like improving the capabilities of a tricycle. The
new tricycle will be based on user feedback and will be a very compelling
product, very stable and safe. It offers an awesome user experience, and is
what everyone thinks they want. But that process will never result in a
bicycle, a far more powerful product that dramatically multiplies its users
speed. This is a disruptive product and requires what Clayton Christensen
referred to as “discontinuous” innovation. Apple used to refer to the Macintosh
as a Bicycle for the Mind – and indeed the Macintosh provided many of us with
an incredible vehicle to construct new realities with. The Mac was NOT a better
Apple ][. It was a very new thing. Our challenge is to ensure AR is done right.
<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><br /></span></div>
<div class="MsoNormal">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Third, we need an intention amplifier. </span>We need a new
approach to user interaction in the 3D world that provides us with the
free-form gross gestures that we have, but also the fine control that we get
with the mouse, another Engelbart invention. The mouse was not an accidental
design –Engelbart explored many alternatives for interfacing with the computer.
The mouse was significantly better. The mouse amplifies the user’s actions
while retaining control. Even on a large, multi-foot display like the one I am
using, I can move my mouse from one side of the screen to the other and still
be able to place the cursor between two letters to edit this document. The
mouse amplified my reach but maintained the necessary fine control. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
We have far better sensors than Engelbart had in his day. An
equivalent to the mouse is certainly within reach. The body and hand are
obvious targets for enhancement, but it is a mistake to simply project the
bodies motion into the 3D world. Great user interfaces are invisible. The user
thinks about what they want and the necessary actions to accomplish it occur.
You don’t think about using a mouse – you think about what you want to be true.
The best interfaces for AR will be based upon eye-tracking and voice. Hands,
finger motions and gestures will aid that interface in the way meta keys aid
the keyboardist, but these will be exceptions. <span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; letter-spacing: -.05pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Fourth, we need a control amplifier. Facebook
and Google make money by aggregating large amounts of attention and selling it
to the highest bidder. Further, they train, or allow others to train the users
to desire certain things. The main goals of machine learning on these platforms
is to understand what people want and to then provide it to them. We see an
almost real-time morph into these machine learning systems exploiting a user’s
weakness to train them in what they might desire. Manipulating human behavior
is a game, and Machine Learning systems are extremely good at games. The
alternative is that the machine learning systems be harnessed to enable the individual
user’s creativity and exploration. It should be a full partner in engaging,
constructing and exploring new virtual universes. It needs to become another
vehicle for fine manipulation by the user, an even sharper blade for our bulldozer
enabling us to drive anywhere we want.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; letter-spacing: -.05pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><br /></span></div>
<div class="MsoNormal">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">We are in a race between the extraordinary, compelling and
addicting augmented realities – and the necessary and powerful augmented human.
It is essential that these be in balance or humanity will become a slave to the
increasingly virtual world we live in rather than the master of it. Augmented
Reality is the place where we will live all our future waking hours. The “real”
world as we know it will still be the digital world will co-exist and be
mixed-in with it and be just as relevant as a light switch in a dark room is
today. The digital world exists – you just can’t see it yet. The Augmented
Human is our next step in evolution. We will understand, control, and extend this
augmented reality and, in turn, the universe. We are about to turn on the
light.<o:p></o:p></span></div>
<br /></div>
David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-4725009547848217032018-10-03T18:58:00.001-04:002019-04-02T12:40:29.769-04:00arcos<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Croquet V embedded in my blog.<br />
<div>
<br /></div>
<div style="height: 0px; padding-bottom: 56.25%; position: relative; width: 100%;">
<iframe allow="fullscreen" src="https://croquet.github.io/arcos/html/default.html?demo&dbname=arcos-demo&dbhomeroom=multi1:room544" style="height: 100%; left: 0; position: absolute; top: 0; width: 100%;">
</iframe>
</div>
<br />
<div>
<br /></div>
</div>
David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-61671797887677570152013-01-16T19:24:00.000-05:002013-01-16T19:26:16.025-05:00Andreas Raab<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>JA</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="276">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="0" Name="Hyperlink"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]-->
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:minor-latin;}
</style>
<![endif]-->
<!--StartFragment-->
<br />
<div class="MsoNormal">
Andreas Raab was my best friend. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Andreas loved to challenge me to express and exceed my
abilities. In so doing, he forced me to challenge him. We pushed each other up
the tallest mountains where, together, we had the honor of viewing the world
from a new point of view.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
He loved to program. He was the best programmer I have ever
known – by a lot. This is not an idle statement – I have known and worked with
the best in the world. Andreas was better. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
He loved exploring and understanding new systems. He was
fearless. He would not only understand how to use the new tool to accomplish
his task, he would also figure out how to make it even better for the next
person.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Andreas loved to make great things for people to use. He was
never content with “good enough”. Every line of code he wrote was an
opportunity to teach someone a new idea. Every system he built greatly
empowered the person willing to embrace it and it allowed them a new freedom to
create and explore. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
He loved beer and introduced me to some fantastic brews.
Learning to drink from a German is a valuable skill.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
He loved to violently explore ideas. We had many loud
discussions –often at a bar, where we threw ideas back and forth like rag
dolls. Most ideas did not survive. The ones that did were very strong. He was as intent a listener as he was a
proponent, and often succeeded in convincing himself he was wrong. He certainly
convinced me he was right more often than not. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
He loved food and was as essential a partner in exploring
great restaurants as he was in exploring ideas. We visited Canto do Brasil in San Francisco
every weekend we could and always had two (three?) Caiparinhas each and the Feijoada.
And of course, the steak at Angus Barn… (yes, he was jealous when we went
without him).<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
He loved language – he was always searching for how to
express an idea in English with just the right word or phrase. He loved coding
in the same way. He loved exploring the subtleties and power of how ideas could
be expressed, communicated and unleashed. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Andreas loved classical music. We carpooled to work every
day and he always had the radio on the classical station when he picked me up.
We challenged each other on what the piece was, who the composer was, and even
who the performers were. It was probably the only thing I was better at than
him.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Andreas loved his friends. There were no conditions or
requirements. He worked to see the world from their perspective – honoring them
by always caring enough to understand them. He also expected them to live up to
his high standards of thought, action, caring and love. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Andreas loved Kathleen. He was always a positive person, but
he glowed from the moment he met her. He loved her more than anything else in
his life. She completed his world and he completed hers.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<!--EndFragment-->David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-9932507399012237382010-08-19T21:02:00.000-04:002010-08-19T21:02:28.661-04:00New Teleplace CEOTony Nemelka has just been named CEO of Teleplace and I couldn't be more pleased. I have had a number of discussions with him and some of the exceptional people he is bring with him since he started working with the company, and I am really impressed with his vision for the direction for the business and the clear focus he has on customer value. I am very proud that the company has been able to attract someone of Tony's caliber to be the CEO. No question that the company was ready for this next step. Greg Nuyens did an exceptional job positioning the company technically - Teleplace is the best collaboration platform in the world today, by quite a wide margin. Now it is time to leverage that technical advantage into a market advantage as well.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-32731904171161089192010-03-27T10:18:00.004-04:002010-05-01T10:26:29.741-04:00Chief Innovation OfficerAbout three months ago, I joined Lockheed Martin STS as their Chief Innovation Officer. I have been wanting to pursue a project that was quite different from the direction that Teleplace has been going, and after about a year of discussion, it was clear that the direction I wanted to go and what Lockheed Martin was looking for fit extremely well.<br /><br />It is too early to talk about what I will be doing, but if it works the way I think it should, it could have some very big results and may have an impact on everyone someday. I can tell you it is a very different world inside of a big company - there is still a requirement to be entrepreneurial and sell the ideas, but once a big company like this gets behind it, the resources available are simply amazing. <br /><br />More to come for sure...David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com2tag:blogger.com,1999:blog-8378574.post-71799937931464494862010-02-04T23:25:00.003-05:002010-02-05T00:36:20.920-05:00Palm Pixi RoxI just bought a new phone, and it wasn't an iPhone, but it is still very cool. I have been planning to buy an iPhone as my next communication device - all my friends have one. I am very glad that they no longer feel the urge to demonstrate how cool they are by showing me some stupid picture or new app on their iPhone - except for Frank, of course. <br /><br />So why didn't I buy an iPhone? Well, it is a bit complicated. My family has five phones with Sprint. I actually had a Rumor, which is a pretty good texting phone, but not much use for anything else. I was reasonably happy with it, though the blue-tooth quality was pretty poor. It was not too useful in California - unless you are married to the governator. Sprint is pretty good for quality of reception, but I always thought the selections of their phones sucked. A few years ago, I decided I needed a Blackberry and tried to upgrade at Sprint. Believe it or not, they would not sell me one. They only sold them to businesses. Morons. I did buy a Blackberry from someone else and carried two phones. I dropped the Blackberry after a while, because I realized I could almost always check my email with my MacBook, even when I was traveling. <br /><br />So why the new phone? Somehow, I must have either dropped or stepped on my Rumor. I had made two or three phone calls earlier in the day from my office. I put it in my pocket and went downstairs to talk to my wife and while I was talking to her I received another call. I took the phone out and pressed the answer button and then saw that it had a big crack in the center of the screen. Worse, the voice quality on the other end was totally garbled - like some sort of electronica convolution filter. It was basically toast. I needed my phone to work this week, as there are many things going on in my life (that I will be writing about soon) so whether I liked it or not, I had to go visit the Sprint store for a replacement.<br /><br />When I got there I had a few nice surprises - first the selections of phones was not terrible. In fact it was getting interesting. No iPhone of course - this wasn't AT&T, but they had an Android phone and yes, they finally were offering Blackberries to real people, and a they had the new Palm WebOS-based phones. I was interested in the Google phone, but a friend of mine had just bought one and was trying to take some pictures in the bright sunlight. The screen was unusable. Also it was kind of big and bulky - sort of like what the old Soviet Union might build if they were trying to make an iPhone knock-off. <br /><br />What really caught my eye was the Palm Pixi. It is the smaller and slightly cheaper brother to the Palm Pre (which had the very strange commercials last year). I like small phones, as I already carry too much hardware in my pockets. The Pixi was actually smaller than my old Rumor (which really wasn't that small) and it was a real smart phone. Better yet, Sprint was offering a hell of a data plan where my family's monthly costs, which did not include data, would actually drop with the new plan which did include it. The phone was $200 with a $100 rebate - including a new two year contract, but now, even that was pro-rated. Sprint is definitely getting aggressive.<br /><br />So now the review of the Pixi. In a nutshell, it is terrific.<br /><br />Here is a list of pros followed by cons:<br /><br />Pros<br />- Setup was trivial. The guy at the Sprint store did most of the work and I had a working phone with all my contact info when I walked out.<br />- The phone perfectly integrates with Gmail, which is my main email connection these days. It pulled all of my contact info into the phone and I was immediately reading the most recent emails.<br />- It supports Google Calendar, which my wife and I share. And it issued calendar alerts. Very nice.<br />- It is quite small, but the built in thumb-keyboard is quite usable. It took a little getting used to, but it works fine and has a nicer feel than my Blackberry or my earlier RIM device. I do love the size - it is quite thin and feels very nice in my hands.<br />- Sprint's wireless network performance is great. I was at a Starbuck's with a friend of mine and wanted to show him a video I had posted to YouTube. He tried to access it with his iPhone, but I had it running on the Pixi well before he even had an connection. He never did get it to work, but he was using the AT&T network and not the local Wi-Fi. <br />- Web browsing works pretty good, given the size of the screen. Certain sites, like Boing Boing are excellent, because they have a mobile version automatically loaded. Amazon was a bit crappy, surprisingly.<br /><br />Cons<br />- The text is too small, especially for us old guys.<br />- The sound volume is not quite loud enough, even with it maxed out.<br />- When I called my mother, she said the sound quality on her end was echo-y, like I was far away from the phone.<br />- I tried to read a PDF document using the included Adobe reader app, but it didn't word wrap, so this was basically a lost cause. Seriously - if I zoom into a document using PDF, you really need to provide an option to wrap the text so I don't have to scroll left and right.<br />- Camera quality is poor. Good enough for a random picture now and then, but it won't replace my Casio Exilim.<br />- Takes a long time to charge (maybe 4-5 hours?)<br />- Charge lasts about 3 days with use. Since it was a new phone, I probably did more with it than I normally will in the future, so this probably caused the battery to drain quickly. <br />- Some apps re-orient based on the orientation of the phone. Others don't.<br />- It really needs a search app that has instant access.<br /><br />Overall, this is a great non-Android Google phone. It is really nice how cleanly and easily it interfaces with my Google life. And I love the size. It is really quite elegant. It has only been three days now, so let's see how it holds up over the next few months.<br /><br />As an aside, I had a rental car last week - a Ford Flex. This included the Microsoft Sync software. I might comment more on this later, but short answer - it was terrible. I actually liked the car (more of an SUV actually), but this software was really opaque. After linking it to my now sadly demised phone via BlueTooth I could not figure out how to get to the phone interface to make a call. I nearly had an accident trying to figure this thing out. I never did figure out how to use the built-in GPS for directions. Luckily I had my Garmin Nuvi with me. Sync is Bad Bad Bad. If anyone from Ford is reading this - I did like the Flex, but will never buy anything with Sync installed.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com4tag:blogger.com,1999:blog-8378574.post-68508845556075491012009-11-06T19:05:00.004-05:002018-08-31T23:10:22.603-04:00Virtus WalkthroughI just posted the video I made of Virtus Walkthrough. I created this in 1990 with David Easter and Mark Uland. I am actually demonstrating Virtus 4 here. Scott Haynes was responsible for this version, and I think it is the best version of Walkthrough we ever did. It was also, unfortunately the last. The overall design and interaction is almost identical to the original 1990 version, though. This is using a software renderer that I wrote and was greatly enhanced by the team led by Greg Rivera. It uses portals extensively, and though you won't notice it, it does not actually have a z-buffer. The objects are sorted using a kind of BSP thing I did that is extremely fast. I am actually running this on Parallels on an older Macbook, and it feels faster to me than Sketchup 7.1, which I run native. But of course, considering that this had to run in real time on sub-20 mHz 68010 and 68020 machines, this had to be pretty damn fast to work at all.<br />
<br />
This is the system I first prototyped the virtual collaboration space in that I showed to Alan Kay. This led to the development of ICE (see previous post), OpenSpace, the Croquet Project, and Teleplace.<br />
<br />
Virtus Walkthrough won many awards, including the very first Breakthrough Product of the Year from MacUser Magazine, and the PC Computing Best Drawing Program, where we beat Adobe Photoshop. <br />
<br />
Here is the demo:<br />
<br />
https://www.youtube.com/watch?v=RKYMZzGPSjM<br />
<br />
<br />
<br />David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com2tag:blogger.com,1999:blog-8378574.post-86567583305719712312009-11-01T15:30:00.003-05:002009-11-01T15:33:26.476-05:00Colony WalkthroughSearching through my digital archives, I found the following walkthough for "The Colony". Not terribly useful anymore, but it will give you an idea of the depth of the game. This walkthrough was written 20 years ago...<br /><br />"The Colony" Revealed<br /><br />Copyright © 1989 by David A. Smith<br /><br /><br />GETTING STARTED<br /><br />Where am I?<br /> You are on the DAS cruiser on the bridge. You have just crash landed on the colony planet 5-DELTA-5. <br />Why is everything so dark and nothing seems to be working?<br /> The ships reactor is out; you need to turn on the emergency power.<br />How do I use the console?<br /> Run into it.<br />Why does the right button of the bridge console blow up the ship?<br /> That is not its intention.<br />How do I turn on the emergency power?<br /> Press the left button on the bridge console.<br />I can't open the airlock.<br /> You must unlock it using the decoder and the console directly to the left of the airlock. Don't forget to press the "E" (Enter) key after entering the code. Unlocking it does not open it. You still need to press the +/- button on the airlock door.<br />When I go out the second airlock door I die.<br /> Did you close the first door behind you first?<br />How do you close the inner door once inside the airlock?<br /> Simply turn around and run into the airlock door again (the one you just came through) and press the +/- button.<br />Yes, I closed the inside airlock door. I still die.<br /> Are you wearing your power spacesuit?<br />How do I put on my power spacesuit?<br /> Use the power spacesuit installer.<br />What is that?<br /> That is the strange looking device you see as you come down the stairs. Run into it and set your armor and weapons power levels.<br /><br /><br /><br /><br />I die when I go into the room on the lower level just to the left of the stairway.<br /> Don't go in that room, it is a holding cell for prisoners (you are a Space Marshall remember?), you were standing on an electrified security grid on the floor.<br />What's wrong with the spaceship?<br /> The reactor core has been damaged.<br />How do I fix the reactor?<br /> You need to visit the colony first.<br /><br />ON THE PLANET SURFACE<br /> <br />What are the pyramid shaped objects all over the planet surface?<br /> These are "natural occurring rock formations".<br />How many 'bug' creatures are there?<br /> There are an infinite number of creatures on the surface of the planet.<br />I keep getting killed when I fight them.<br /> Then don't fight them.<br />They chase me.<br /> You can run faster than they can.<br />Even if I don't fight the creatures I do not last very long on the planet surface.<br /> See Power Spacesuit.<br /> <br />FINDING THE COLONY<br /><br />Where is the colony?<br /> It is outside of the ship.<br /> It is underground.<br /> The entrance looks like a large box with a door in it.<br /> It is not far.<br /> You can see both the colony and your spaceship when you are directly between them.<br /> Go north-east from the space ship.<br /> <br />POWER SPACESUIT<br /> <br />I found the power spacesuit installer but I can't get it to work. Nothing happens when I run into it.<br /> The emergency power needs to be on before the installer will work.<br />Why do I die so quickly, even when I use the heavy armor and weapons?<br /> The power spacesuit drains your energy in proportion to the level you set it at. The heavier your setting the faster the drain. When all of your energy is gone you are dead. <br />What is the meaning of the power suit scale on the left of the screen?<br /> This indicates the energy levels of you weapons, armor and life force. When the life force level reaches zero you are dead.<br />What kind of scale does it use?<br /> It is logarithmic. For example, the lowest bar is equal to 1, then next up is 2 or more, then 4 or more, then 8,16,32,...<br /><br />INSIDE THE COLONY<br /><br />I found the colony but when I try to open the inside airlock door I died.<br /> See GETTING STARTED.<br />Once inside the colony, just past the airlock, there is a door that is always blocked. What's on the other side?<br /> You don't need to know yet.<br />I keep running out of energy, how can I raise my energy levels?<br /> Eat the small "eggs" of the creatures. These are energy pods that will hatch later but when they are in the dormant state your power spacesuit can absorb the energy they contain.<br />What are these creatures inside the colony?<br /> Search for the Conference Room on level 1. There you will find some interesting information on the different alien types and their capabilities.<br /> <br />EGGS<br /><br />Where do the "eggs" come from?<br /> From the creatures. They are actually dormant creatures that may "hatch" at any time. Note that most creatures can lay eggs but only of the same type. The queens can lay any type of egg.<br />What are they good for?<br /> Your power spacesuit can actually absorb the energy they contain, at the same time destroying the creature that would normally be hatching from it. Note that different eggs help your power ratings in different ways, compare the eggs shapes to your power suit display.<br /><br />REACTORS<br /><br />How do I fix the reactor on the spaceship?<br /> The reactor core is damaged, it needs to be replaced.<br />Where can I get a new reactor core?<br /> Somewhere inside the colony.<br />How do I get to the reactor core?<br /> You need to lower the core from the ceiling. Use the console in front of the reactor.<br />What are the codes I need to enter at the console to lower the reactor cores?<br /> The code for the ship reactor is inside a desk on the ship.<br /> The code for the colony reactor is inside a desk in the colony.<br />Where is the code for the colony reactor?<br /> On level 1.<br />I tried to retrieve the colony reactor core and tote it to the ship. Succeeded admirably. But when I lowered it to the floor prior to switching it with the ship's reactor core, guess what? It disintegrated. Poof! No more colony reactor.<br /> The only place that you can put the reactor core without breaking it is inside a reactor (either one).<br />Then how do I put the colony reactor core in the ship's reactor?<br /> You need to have already taken out the ship's reactor core!<br /> <br />TELEPORTERS<br /> <br />Where are the teleporters?<br /> On level 4 and in Lab A.<br />I can not get any of the teleporters to work, what do I need to do?<br /> Keep looking for other teleporters.<br />I found the teleporters in Lab A but can't move them anywhere to make use of their capabilities.<br /> You need a forklift.<br />What is the order of the teleporters in Lab A?<br /> 1 to 2, 2 to 3, 3 to 4, and 4 to nowhere!<br />How are the teleporters going to help me play the game?<br /> If you manage to get them to strategic locations, you will be able to make many effortless trips (such as between your ship and the colony) with the various objects you need to successfully complete the game.<br />If I'm inside the forklift and try to enter a teleporter, the forklift thinks I want to lift the teleporter. <br /> Try picking up something else (a box is usually handy) with the forklift before entering the teleporter.<br />If I'm in the forklift and want to pick up a transporter WITHOUT entering it...how is that done?<br /> Teleporters and forklifts work this way:<br /><br /> 1. You can enter a teleporter if you are not inside a forklift.<br /> 2. If you are in a forklift and you are carrying an object (such as a<br /> box) you will also enter the teleporter.<br /> 3. If you are not carrying any objects with the forklift you <br /> will pick up the teleporter with the forklift.<br /><br /> The reason for this is simply that the user interface was much simpler<br /> to build and understand. The alternative was to have the user answer<br /> a dialog about whether he/she wished to enter or lift the teleporter.<br /> I did not want to have a dialog box anywhere in Colony (except for <br /> saving games of course). This was to keep the game as natural as <br /> possible. In this case the forklift is allowed to make the decision<br /> for you.<br /><br /> Similarly, a number of things are the way they are to make the game players life easier. I would have preferred all doors to be opened AND closed by the game player but this gets tedious quickly. So the compromise is the airlock. A number of things are the way they are to make the game players life more miserable but that is the nature of these things.<br /><br />FORKLIFT<br /> <br />Where is the forklift?<br /> In the colony.<br /> On level 5.<br /> In storage room 5.<br />What is it good for?<br /> It can carry large objects.<br />What large objects?<br /> Teleporters, cryogenic chambers, boxes, and reactor cores.<br />I have trouble getting out of the forklift sometimes.<br /> The forklift will not let you exit if there is an object directly<br /> behind you (something about not allowing two objects to occupy the<br /> same space at the same time). It will also not allow you to exit<br /> into a wall. This may seem slightly random until you start considering<br /> exactly what is around you. Remember this game takes place in 360<br /> degrees. Just because you can't see an object does not mean that it is not there.<br />I have trouble dropping objects sometimes.<br /> The forklift drops the object in the square you are in. Since only one object can occupy a square, you (and the forklift) get pushed back a square. However if there is something behind you ( wall, post, alien, etc), it appears to drop it but doesn't. You can tell because the forklift thinks it is still carrying the object (which it is) and the object is not sitting in front of you ready to be picked up again.<br />The forklift can not go upstairs. <br /> That's right.<br />How do I get the forklift up the stairs to the colony airlock?<br /> There is another way to the airlock that does not use stairs.<br />Can the forklift go outside?<br /> Yes.<br />Does the forklift protect me from the creatures shooting?<br /> Not at all, in fact you can not even shoot back while inside!<br /> <br />CRYOGENIC CHAMBERS<br /><br />How many cryogenic chambers are there?<br /> There are 6 of them.<br />Where are the cryogenic chambers?<br /> Level 1 - 1<br /> Level 2 - 0<br /> Level 3 - 1<br /> Level 4 - 2<br /> Level 5 - 1<br /> Level 6 - 1<br />Can you be a little more specific?<br /> The first cryogenic chamber is in the security area on level 1. Be careful of the security grid as you make your way to it. It is in the upper part of the level 1 map.<br /> The second chamber is on level 3. It is actually near the stairs located in the upper right hand corner but you need to go through apartment 33 to get to it. It is through the door behind the dining room table.<br /> The next two chambers are on level 4. One is located inside of Lab 1 at the lower right of the map but you need to be pretty strong to get across all of the security grids that you will encounter on the way. Don't forget that you need to come back the same way. The next one is located in the maze found in the lower left. Just follow the map to be safe, you may make a wrong turn and wind up in the Dave Bowman memorial room.<br /> The next chamber is found on level 5. It is in the very center of the maze in the lower left of the level 5 map. See STRANGE ROOMS AND MAZES for more information. You can get out of it if you do not go into the same room as the cryogenic chamber is in, however, then you can not rescue that child. Something to think about.<br /> The last chamber is found on level 6. It is also in a maze (see the level 6 map) that starts behind a column after you have gone down one level of stairs from level 5.<br /> <br />STRANGE ROOMS AND MAZES<br /><br />Is there a way out of the David Bowman suite?<br /> Niy,ha,ha,...There is no way out of the David Bowman Suite. Yes, you have fallen into my trap! You will be in there FOREVER!!!!!<br /> (or at least until you load the game you saved right before entering it.....)<br />I am lost in the Level 5 maze. I feel like I am going around and around in circles.<br /> Yes, you probably are. You can sometimes use the pattern of eggs in each room to map out the maze. Or use boxes and the forklift.<br />I still can't figure out the Level 5 maze!<br /> This maze is actually a 5X5 set of 3X3 rooms that folds in on itself. <br />I just got into the room with the cryogenic chamber in the maze on Level 5. I have the forklift to carry the cryogenic chamber but I can't get out of the room! There is no door! <br /> You need to carry a teleporter in with you to teleport out again with the cryogenic chamber.<br />If you go east five squares from the east elevator on Level 5, you can look east across a vent grid into another area, but I never found an access point to that area. Am I missing something, or is there really no way to get there?<br /> The vent grid area that you referred to is actually a joke. I thought that I would create this really interesting room that no one could ever get to thus creating a great mystery. Turned out that Peter Sills of Mindscape figured out a way to get into that room so I guess the joke is on me.<br />I can't seem to get into Lab 1 on Level 4...the security grids suck me dry before I can get anywhere. <br /> You need to be pretty strong to get by this. Also try going very quickly through these corridors, the less time you spend on them the better.<br />On Level 4, just around the corner from the elevators is a door that leads to an infinite corridor that also contains a security grid. Does it lead anywhere?<br /> No, it simply wraps on itself.<br /> <br />QUEENS<br /><br />What happens when I kill a queen on a level?<br /> Almost all of the creatures on that level revert to eggs. Munch, munch. Keep in mind that once you have done this and have already eaten all the eggs on this level you may wind up starving yourself to death.<br />I have located the Prime Queen at the reactor, but everytime I get through the security grid and attempt to attack - I'M DEAD. <br /> Although she can be destroyed if you are strong enough, ask yourself, "is that really what I want to do with the next few hours of my life?".<br /><br />END GAME<br /><br />I have six frozen kids on my ship. I have a new reactor core. I killed the Prime Queen. What the heck do I do now? I am really lost. I can't get the ship to take off. I'm getting old. Help, please! <br /> Go to the main console on the bridge of the space ship and press the bar on the far right. This will take you into orbit.<br />How do I blow up the colony without blowing up myself with it?<br /> Use the planet smasher, remember the button on the bridge console that tends to self destruct? Remember it is the button on the right!<br /><br />MISCELLANEOUS<br /><br />The aliens get stronger the further you descend into the colony. This is due<br />to the proximity to both the Prime Queen and the central reactor. Also, the<br />eggs laid by the creatures get more potent as well.<br /><br />Medium and Heavy Weapons use more energy than light! On the first couple of levels the energy you are picking up per egg is relatively weak and does not lend a lot of power to the weapons and armor you are carrying. However, as light weapons and armor use significantly less power, a little can go a long way.<br /><br />It takes less energy to kill the aliens on the higher levels. You can "overkill" the aliens on level 1 for example if you were using heavy weapons. Sort of like using 10 sticks of TNT when one will do.<br /><br />Don't duke it out with the aliens if you do not have to!!! We won't think you're a coward if you just run for it.<br /><br />THE STORY OF THE COLONISTS<br /><br /> Many research scientists, military personnel and other professionals (along with their families) lived here. The purpose of the colony was to conduct teleportation research. The risks involved in this sort of pioneering work warranted the isolated location. It was classified just how much progress had been made, but it was known that a prototype teleportation system was in the works. The scientists closest to the project knew, however, just how far they had come. They had successfully transported objects and, yes, people with no adverse effects. It was actually possible to short-cut space and time! <br /> But then unexplainable things started occuring. First it was noticed that rooms and walls in some parts of the colony were warping. Colonists would go out a door on one level and emerge on another. Corridors became labyrinthine. Rooms became exitless. And then strange creatures were sighted. There was speculation that these creatures had been either created by, or emerged from another dimension because of, the teleportation experiments.<br /> It was also quickly realized that these creatures were dangerous. Every possible measure was taken. The experiments were stopped. Colonists tried desperately to fight back. They were largely unsuccessful, but discoveries were made about the nature of the creatures' existence: if they were shot at enough, instead of being killed they reverted to a pure energy form.<br /> Eventually, the colonists realized that it was hopeless. They sent out a distress call, and used the few cryogenic chambers they had to keep the children out of danger. All they could do was pray that somehow, someone would come and discover the horrors that had happened, rescue their precious children and destroy the results of their hasty research.<br /> <br /> THE WALKTHROUGH<br /><br />TRUST ME... it's really an easy game... heh heh ...<br /><br />Note that the following is to be used only as an example solution to "The Colony". There are many other ways to complete the game!<br /><br />5-DELTA-5 REPORT<br />2/11/57<br /><br />After crash landing on the planet where colony 5-DELTA-5 is located, I slowly regained consciousness. I realized that my reactor core was damaged. So was my memory. I did remember to press the left button on the bridge console (instead of the right, which would have been an instant disaster!). I went downstairs to the power spacesuit installer and, since my energy reserves were low, installed my suit at lowest levels for both weapons and armor. <br /><br />"So far so good" I thought to myself as I used the security console to the left of the airlock to unlock the airlock control button. I entered the corresponding code from my decoder, pressed the "E" button (for "Enter") and went to the airlock, pressed the now unlocked +/- button and stepped through. I almost forgot to go back to the inside door to close it again, but once that was done I opened the outside airlock door and stepped out onto the planet. <br /><br />BANG! Something shot at me! I looked around and saw a squat giant bug like creature coming straight at me. It was obvious that this was no friendly hello so I ran away from it as fast as I could go. Since I didn't know where the entrance to the colony was and since I didn't want to get lost, I kept the ship in sight as I circled it, trying to keep away from the creature and all of his friends at the same time. <br /><br />I finally saw the entrance directly north-east of the ship and ran to it with the creatures close behind. If these things were indicative of what I was to find inside of the colony, I was in real trouble! I got to the colony and found, much to my relief, that the airlock door was open and that the airlock was the same model type as the one on the spaceship.<br /><br />I went inside, closed the airlock behind me and turning around noticed a large pyramidal shaped creature eyeing me suspiciously. It didn't eye long for it immediately began an attack. Since I was not in any position to run now all I could do was shoot back. After about two or three shots the creature shuddered and actually began to shrink. I went up to it to study the remains a little closer and when I went too near my power spacesuit began to whir and the collapsed creature disappeared! I checked my power levels and noted that all of them had increased, which was useful because I was very near a terminal condition when I found the entrance to the colony. So these creatures, or at least their remains, were useful after all.<br /><br />Entering the inside airlock door, I noticed a door on the other side of the room. I tried to go through it but there was something on the other side blocking the entrance. Turning around, I noticed the stairs and went down these instead. I looked around this area, saw a hallway leading from the stairs and, double doors leading to an auditorium. I went down the hallway and made a right turn. I found an office at the end of this corridor and inside it in the lower left drawer, found a reactor code of the same type I kept in my desk on the ship. "Great", I thought to myself, "They have the same kind of reactor as I use on my ship, all I have to do is borrow theirs to get things working again!".<br /><br />I didn't have long to rejoice about my good fortune because another one of the creatures came up behind me and started blasting. This one was just like the previous except that he was kind of upside down. I dispatched with him, and this time decided to examine the little beastie. After a short time the collapsed creature began to shudder again and then it grew back to its full size. Knowing what to expect this time I shot it down to size again and this time stopped to let my suit suck up the remains. <br /><br />I went out of the office back into the hall and saw yet another creature, looking away from me. This one was diamond shaped. As I watched it I saw it actually lay a miniature carbon copy of itself. "So the collapsed creatures are actually eggs!" I said to myself. Not waiting for an invitation from the creature I started blasting away at it. This time instead of shrinking away it just blew up! I guess that since it was standing on one of its eggs it had no where to go. I ran to the newly laid egg and feasted my suit on it. Things were definitely improving!<br /><br />Further down the hall I saw a cafeteria on one side and a conference room on the other. Inside the conference room on the table I found a slide projector. Turning it on, I flipped through the slides while the voice over told me all about what I was up against. Looked like there was going to be a tough battle ahead.<br /><br />I walked back out into the hall and needless to say I ran into even more of the creatures and their eggs. I avoided the creatures because I didn't feel like my suit was up to the fight but the eggs were delicious, thank you. After a little of this, my power spacesuit was beginning to look healthier. I just had to make sure that I ate as many eggs as I could. <br /><br />I came to the elevators next. I decided to explore this level a little more and build up my strength before I went down there. In my exploration of level one I found a library, a storage area, and a security area. One thing I didn't find was people. Not even any bodies. That is until I came to the first cell in the security area. There inside was a cryogenic chamber. Not only that, but it was occupied. A couple of creatures were hanging around so I took care of them. The cryochamber had a note warning not to open it up so I had to figure out a way to get this thing back to the ship intact. Well, it would have to wait until later.<br /><br />I went back to the elevators, and took one to level 2. As soon as I stepped off I ran into the biggest eyeball I had ever seen. I thought it might be one of the kid's balloons until it fired at me. I shot back. This one was a little tougher than the creatures on level one. In fact all of the creatures were a bit nastier. I could hardly wait till I got to the bottom level.<br /><br />This was an apartment level. Nothing really useful that I could find. There weren't any cryochambers here. Just a lot of empty beds and a school. Very depressing. I did run into a queen. Very nasty thing. I nearly lost it all here. A number of other creatures were standing around, looking pretty disinterested in the battle. They are not very smart. When I did kill the queen, she didn't shrink like the others, she just blew up. When she was gone all of the other creatures seemed to lose the will to live also and they collapsed to their egg state. Needless to say, this did wonders for my ego and my power spacesuit. <br /><br />The next level was another apartment level. Here I found another cryochamber in apartment 33. I could also tell that things were beginning to get weird. I went through a closet door and found myself on another level at one point. The creatures must have had something to do with it.<br /><br />The next level was the lab area. Here I found a number of labs with partially working teleporters. They didn't look particularly safe so I stayed away from them. I did find another cryochamber in Lab 1, however. This was not easy to get to. There were a lot of security grids to cross. Another cryochamber was in a maze on this level. Well, I would have to come back for them later. <br /><br />Inside of Lab 2, in the closet of all places, was a corridor that led to tunnel that brought me out to a hidden laboratory. Inside this lab there were four teleporters. These looked like they were ready to go, so I decided to try one out. I entered teleporter number 1 and after closing the door there was a tremendous burst. I opened the door and found myself coming out of teleporter 2. "This may prove to be useful", I said to myself, having expected to come out of teleporter one again.<br /><br />I went back to level 4 and took the elevator down to level 5. This was the storage area. Inside of storage room 5 was a nice big forklift. This was going to be easy, I thought. Also, while I was on this level, a voice came to me (suspension of disbelief required here) that told me there was yet another child somewhere in a maze on this level and that it was inside a room that had doors into it, but no doors out. Well, since I always listen to voices, I stayed out of the maze, but I did keep the teleporters in mind for use later.<br /><br />Since this was the lowest level that the elevator went to I took the stairs down to the next level. I found another cryochamber here, inside a maze that was hidden behind a column. I took the stairs down two more levels where I not only found the reactor, but I found a set of security grids protecting it and what looked to be the Prime Queen of the creatures. Not wanting to deal with her just yet I decided to first rescue all of the children.<br /><br />The first thing I did was to go back to level five and retrieve the forklift out of storage room 5. I took this up the elevator and into Lab 2, down the secret hall into the tunnel and I picked up teleporter number 3. I took it back to where the elevators were, then up to level 1. I carried it to the stairs leading to the airlock and then came to the numbing realization that forklifts can't go up stairs. Well, that was a disappointment. But they must have gotten it into the colony in some way. Then I remembered the blocked door just as you enter the colony from the airlocks. What was on the other side? After a little more exploration I found that inside the storage area on this level was a number of boxes blocking a door. I put down the teleporter, picked up the boxes and moved them out of the way, and then picked the teleporter up again and went out. Lo and behold, I found myself in front of the airlock doors! I simply went through them, turned southwest, and carried the teleporter back to the ship. <br /><br />Once inside the ship I was being really clever. I put the teleporter down inside of the reactor room and then tried to take the forklift into it instead of lifting it. This did not work. The forklift insisted on trying to carry it. I realized that since that was what it was programmed to do I had no choice but to carry something with me when I went through it. So I went to the ship store and picked up a box with the forklift and, since the forklift could not carry more than one object at a time it was forced to enter the teleporter. After closing the door, I was teleported back to teleporter number 4, just like before. I put down the box , picked up teleporter 2, and carried it back to the elevators on level 4. <br /><br />Now I was ready to do some serious rescuing. I took the forklift up to security area in level one and picked up the first cryochamber. I carried it down to level 4 and into the teleporter and teleported to the ship. I carried it to the front empty room of the ship. One down and five to go. I picked up another box, and teleported back to the lab. This time I picked up teleporter 4 and carried it back, and placed it beside teleporter 2. <br /><br />I then went to level 3 and apartment 33 and carried the cryo back down the elevator, through teleporter 2 back to the ship, got another box and was back in a flash. This was almost too easy. But then I realized I was running out of boxes on the ship. <br /><br />The next cryochamber was in the maze on level 4 so I went in and, carefully avoiding the Dave Bowman memorial room, retrieved it (I'm really good at mazes). Teleporting back to the ship I placed it beside the other two. I was halfway done! I grabbed another box and noted that there was only one left after this. Back to the colony and into Lab 1. <br />By this time I was pretty strong, so the security plates in this area were not too much of a problem. I also went over them as fast as I could; they can hurt if you stick around. I had to pause every so often to dispatch a creature or two, nothing serious. I got to the lab, retrieved the cryochamber and went back the same way I came, much faster this time since there were no creatures blocking my path. I then teleported back to the ship with cryochamber number 4. <br /><br />Alas, I was down to my last box. I picked it up and teleported back to the colony. Now I was going to have to think. The next cryochamber was somewhere in the maze on level 5, inside a room with no exit doors. Luckily, I had another teleporter that I could waste on this project so I went back through Lab 2 to the tunnel and the hidden lab and picked up the last teleporter. I carried it back up, then down the elevator to level 5 and into the maze. I quickly found the room with the cryochamber in it, put down the teleporter, picked up the chamber and stepped into teleporter 1 inside the room and was transported to teleporter 2 near the elevators. Then I turned around, got back into teleporter 2 and found myself back on the ship. <br /><br />Well, there were five of the cryogenic chambers sitting next to each other. Only one left. Unfortunately, I had to walk back to the colony because I didn't have any boxes left. It was a short trip.<br /><br />Emerging from the airlock, I wasn't paying attention and walked down the stairs while I was inside the forklift. When I woke up, I was down at the bottom of the stairs. I could tell that getting cryochamber number 6 was not going to be fun. <br /><br />I took the elevator down to level 4, picked up teleporter number 2 and went down the elevator again to level 5. There I took the stairs down to level 6 (yet another fall, nothing damaged though) and went into the maze to recover the sixth and last cryogenic chamber. Once this was done and I had placed it next to the other five on the ship I realized that I had no boxes left to carry into the teleporter and that the outside airlock door was open. I was stuck!<br /><br />I then remembered that I had to replace the ship's reactor core. I got out of the forklift, went upstairs to my desk and read the code inside the drawer. I went back down to the reactor console and entered the code, being very careful because the wrong code would blow it up. The reactor core dropped down from the ceiling and I got back into the forklift and picked it up and then got back into the teleporter. I found myself back on level 4. I took the elevator back down to where I had left teleporter 2 and put down the spent reactor core. Since these cores are very fragile, when I dropped it, it smashed into a million pieces. No great loss however. I picked up the teleporter and carried it back to the stairs down to level 7 and then to level 8. I then ran across the security grid, dropped the teleporter, jumped out of the forklift and ran smack into the Prime Queen. Boy, was she mad. I didn't feel up to arguing with her so I ran around to the other side of the teleporter. She lost interest in chasing after me. All I had to do was enter the reactor code I found in the desk back on level one. I entered the code, the reactor core dropped, I jumped back into the forklift and amid a flurry of shots from the Queen and her friend, I grabbed the reactor core, and got back into the teleporter. I noticed that the lights went out in the colony when the core was removed, but there wasn't anybody left to miss it. <br /><br />I closed the teleporter door and the next thing I knew, I was back on the ship. I placed the new core into the reactor. Got out of the forklift, entered the reactor code to lift the core back inside and went upstairs.<br /><br />All systems were "GO" when I got back to my console. I pulled up the accelerator and the next thing I saw was the planet shrinking under me as I went into orbit. I looked down at the innocent sphere which I was about to crush the life out of and said "No matter where you go, there you are." I smiled as I pressed the planet smasher button and sat back to watch one of the best fireworks displays this side of the galaxy. The only thing left to do was to collect my medals.<br /><br />SPACE MARSHALL ACADEMY ENTRANCE EXAM<br /><br />What happens when you set the date to 12/25?<br />How many queens are there inside the Colony?<br />Where do you go when you lift teleporter 3 with the lifter and enter teleporter 2?<br />What is the voice saying in the slide shows (Only on Macintosh version)? (Hint: .sdrawkcab s'tI)<br />What year does the adventure take place? Bonus: what is its significance?<br />Where are the chattering teeth?<br />What topological shape is the planet?<br />Assuming that at your slowest speed each step is a distance of 1 meter what is the radius of the planet?<br />Where do the doors in the room on the other side of the big pit on level 5 lead?<br />What happens when you hold down both the mouse button and the space bar when you are in the middle of a fight?<br />If you don't have the will or the energy to fight a creature, but it is blocking your path, how can you get by it?<br />How many movies can you name that influenced some aspect of the design of "The Colony"?David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com1tag:blogger.com,1999:blog-8378574.post-51253644474664698402009-02-05T15:12:00.003-05:002009-02-05T15:16:02.804-05:00On/off worldBrandon Boyer at Boing Boing Offworld was kind enough to post a link to the Colony videos I made. You can see it here:<br /><br /><a href=" http://www.offworld.com/2009/02/a-look-back-at-the-colony-the.html">A Look Back At the Colony</a>David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com2tag:blogger.com,1999:blog-8378574.post-46958969432910847402009-01-20T22:19:00.002-05:002009-01-20T22:27:09.862-05:00The ICE VideosICE stands for Interactive Collaboration Environment. This is the real proto-Croquet architecture I built at Virtus. The ideas were strongly influenced by Apple's OpenDoc architecture and conversations with Alan Kay. There were two versions of this, one with some really neat recursive drag and drop capabilities. This system was collaborative from the start, including voice and video. The "avatars" were flying TVs with video images of the other users on them. The video was from some special cards that are long gone, so I could not show that in this demo. Once again, thanks to David Easter for providing the machine I used to record this demo. David also designed much of the component architecture that we built here. The second video is in some ways even more interesting than the first. We actually made the entire ICE system itself a component which meant that we could drag and drop ICE into a 3D window in the space. Early portals!<br /><br />Enjoy it.<br /><br />ICE Version 1<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/KFdeVRteiSY&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KFdeVRteiSY&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br />ICE Version 2<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/fI-uwgHIR4I&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fI-uwgHIR4I&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com2tag:blogger.com,1999:blog-8378574.post-57052157281209927282009-01-19T22:39:00.005-05:002009-01-19T22:51:48.859-05:00The Colony VideosI finally got around to posting the videos I made of The Colony. I had to borrow an old Macintosh from David Easter (who also did the ports to the PC and the Amiga) to make these, and I used a video camera to record them. This demonstrates the game, and I talk a bit about the technology behind it and why I designed the game play the way I did. Let me know what you think. I will also be posting some videos of Virtus ICE (Interactive Collaboration Environment). This was where the ideas for what became Croquet and then Qwaq Forums began.<br /><br />The Colony videos are in two parts and you can see them here. <br /><br />Part 1:<br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/i1XENlUUOhA&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/i1XENlUUOhA&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br />Part 2:<br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/3k3qrt76Ddk&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3k3qrt76Ddk&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com2tag:blogger.com,1999:blog-8378574.post-249638435391688422008-04-03T10:10:00.002-04:002008-04-03T10:15:13.926-04:00Qwaq in WSJWe were in the Wall Street Journal - with a picture! Check it out here:<br /><br /><a href=" http://online.wsj.com/article/SB120719726445485981.html">Virtual World Gets Another Life</a><br /><br />It includes an image of the new "Business Avatars" which have not been release yet, but look wonderful.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-61644353469253503122008-03-25T11:07:00.000-04:002008-03-25T11:20:22.724-04:00InteroperabilityI have been spending a large amount of time talking to people about interoperability in virtual worlds. One problem is defining what it means - and why it is important. From what I can tell, the main thing people are looking for is a way to easily traverse from one virtual world to another. It would be great to be able to jump through a portal from Second Life into Qwaq and back. We already support URLs as links between Qwaq spaces. Adding a Second Life island would be a bit tricky, but I think it could be done.<br /><br />There is also mention of having one's avatar go along for the ride, but it turns out that this is not that important, and may not even be a good idea. One way to think about it is people already have multiple identities online. I have a work email address, personal email, and a number of random older email addresses that I still get mail from. I don't like mixing them, and I have different expectations for the kind of mail I get from them, and people have different expectations from me depending on whether it is a work or personal email. That doesn't even begin to address the difference in security requirements.<br /><br />Avatars are context specific artifacts. My avatar in World of Warcraft makes no sense in my business world. An obfuscated name model like Second Life makes no sense in business either - good business practice is built upon a strong trust relationship. If I don't even know who you are I can't do business with you. <br /><br />On the other hand, if you like how your avatar looks in world A, it would be nice to have a similar version in world B. I like having the same name for my email addresses at gmail and at Qwaq, even if my role in each is different.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com1tag:blogger.com,1999:blog-8378574.post-73240201454692952942008-02-21T10:42:00.001-05:002008-02-21T10:47:04.958-05:00Hydra!Andreas Raab wrote:<br /><br />In its ongoing commitment to Open Source, Qwaq has decided to release<br />the first multi-core capable Croquet VM under the MIT license.<br /><br />Hydra VM is a virtual machine capable of running multiple Croquet images<br />side-by-side, therefore being able to effectively utilize multi-core<br />CPUs. Hydra VM is still in an early phase of development, but given the<br />(very successful) early results, Qwaq has decided to make it available<br />to general public in the hope that other people will help Igor to make<br />further progress in developing Hydra VM.<br /><br />The offical release is available here:<br /><br /><a href=" http://www.qwaq.com/HydraVM"> http://www.qwaq.com/HydraVM</a><br /> <br /><br />and contains the following files:<br /><br />* HydraVM-bin.zip - A prebuilt Windows version of Hydra VM.<br />* HydraVM-src.zip - The (C) source tree for building Hydra VM.<br />* HydraVM-pkg.zip - The (Squeak) packages needed to build Hydra VM.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-42211527587842535932007-11-30T10:36:00.000-05:002007-11-30T10:51:46.460-05:00Croquet PrioritiesMark McCahill and I have been discussing the top priorities for Croquet moving forward. Here is the list of the top six things that we will be doing for 2008. The main theme is interoperability. This is interoperability at many levels. First, ensuring Qwaq Forums and Open Croquet worlds are interoperable. Looking beyond that is allowing Croquet worlds and avatars to interoperate with other platforms. This will be a large effort, but many of the technical hurdles have already been jumped. <br /><br /><br />- XML space description: a common space description file format in XML to allow the open source and QWAQ clients to read stored copies of each other's worlds.<br /><br />Minimizing the size of objects being replicated is important so that spaces may be saved compactly and new user joining the replicated space can do so quickly.<br /><br />In practice this means meshes and textures should be referred to by name in the replicated space, and fetched by each client<br />independently of joining the space. By fetching these large objects independently of the replicated space, clients can maintain locally cached copies which speeds joining the space. An XML description of the space also simplifies programatically generating space descriptions, and aids in integration with various search engine technologies.<br /><br />Moreover, an XML-based space description also allows for the possibility of a croquet browser written in another language or based on a different code base. However, this implies changes to the rendering engine since we would be moving textures/mesh definitions outside the replicated space. QWAQ's forums have shown that this approach has many virtues. Ultimately we might want to use an extended version of Collada - but the first step would be to align the Open source and QWAQ code bases so we can read each other's world definitions.<br /><br /><br />- robust Jabber client: SSL TLS support ( OpenSSL plugin?)<br /><br />This work can happen in the open source arena and is relatively independent of changes to space description formats. The current Jabber client does not support SSL transport level security and needs to - since most Jabber servers require SSL TLS. Supporting an open standard IM/Chat is a key for interoperability with the chat world, and ideally would allow cross world chat with other environments (such as Second Life) should those worlds decide to do the right thing and support a standards based chat protocol for inter world chatting. We also need this work so that we can advertise presence outside Croquet using an open standards-base approach.<br /><br /><br />- message router/timestamper: optional message router/timestamper as an Apache plugin?<br /><br />The microserver is a message router/timestamper for sites that want a standalone message router to augment the croquet client built-in router. We can leverage the support that the apache server codebase has by providing an option to externalize the message router function.<br /><br />This also opens the possibility of simplifying access control/authentication integration with existing enterprise AuthN/AuthZ<br />systems. By creating a microserver that plays in the apache space we can leverage existing Apache web server authentication/access control modules.<br /><br /><br />- plugin API for extending space definitions: various browsers will extend functionality of spaces by adding new features, we need a definition for how this happens<br /><br />We expect that various browsers will extend functionality of spaces by adding new features. We need a standard way to describe these plugins that allows less well endowed clients to at least display a placeholder for content they cannot render and point to how to get the required extension. This is analogous to plugins for web pages.<br /><br />Note that these plugins may affect both the replicated space -and- the non-replicated inside-the-helmet user interface of a croquet client.<br /><br /><br />- scripting for user-defined behaviors: Javascript, Lua, panels, roll-your-own, and all that jazz<br /><br />If we have a common XML format for describing spaces we have half of what we need. The other half is a common way of describing user-created behaviors, so a scripting language - like lua or javascript - would allow for actions to be stored along with models and textures. This implies that browsers will all need to support the scripting language.<br /><br /><br />- avatar definitions: enabling Akbar 'n Jef's Avatar Hut<br /><br />Users of social spaces care a lot about their representation in-world<br />- we need to converge on avatar standards so that each implementation of croquet is not re-inventing this particular wheel. That, and a good babyfur avatar should be a lifetime investment.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com1tag:blogger.com,1999:blog-8378574.post-26424395971945169492007-10-05T16:34:00.001-04:002007-10-06T01:14:52.844-04:00More ScriptingI am sure everyone has their own opinion about scripting inside of Croquet. Here are mine:<br /><br />- The scripting we use should be a popular language. Javascript is the obvious choice. Lua gets high marks for coolness, but most people have never even heard of it. It would be great to include any language, but getting the first one to work is a big enough project.<br />- It needs to work INSIDE of the Island. That is, it should offer the exact same guarantees of determinism that Croquet Islands provide. <br />- It must utilize the same numerics package that we have added to Squeak/Croquet. (Otherwise the previous will fail.)<br />- It must be enhanced to support #future messages directly. You MUST NOT loop to simulate in Croquet. Bad bad bad.<br />- The interface for editing the scripting language must be INSIDE of the Island. In other words - extreme programming on steroids! Scripting is a form of communication. When we came up with the idea for Croquet the intent was not to have a virtual mall and hang out. It is intended to be a high bandwidth communication medium. This includes the ability to dynamically express a simulation as part of the conversation! Hence the expression itself is a part of the communication. The editing is part of the argument between the participants.<br /><br />This is probably more important to me than others, but until this is available, it ain't Croquet.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com9tag:blogger.com,1999:blog-8378574.post-48318794218514268472007-09-24T14:39:00.000-04:002007-09-24T14:54:34.426-04:00Qwaq + Intel = Collaborative MirimarQwaq and Intel just announced that we will be collaborating to bring Mirimar technologies that were developed at Intel to market. This is exciting for a number of reasons. Mirimar is a beautiful and seamless interface with the users desktop, which will make Qwaq Forums even more of a compelling experience. And of course we get the opportunity to work directly with Intel and in particular with John David Miller, one of the principals behind Mirimar to develop and integrate this technology. JDM is definitely one of us - and we have had a lot of fun working with and learning from him over the last year. It will be fun to roll this product out the door.<br /><br />Press release here:<br /><a href="http://www.intel.com/pressroom/archive/releases/20070920corp_a.htm">Intel-Qwaq Press Release</a><br /><br />Official video of Justin Rattner's keynote including a guest appearance by Greg Nuyens. This seems to require IE and a PC:<br /><a href="http://www.intel.com/pressroom/kits/events/idffall_2007/webcasts.htm ">Intel Developer Forum Webcasts</a><br /><br />This is just the video part - no slides, but seems to work everywhere:<br /><a href="http://mfile.akamai.com/28603/wmv/intelstudio.download.akamai.com/10670/idf/fall_2007/070920_JR/mshigh.wmv">Intel Developer Forum Video</a>David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-23393709725659415672007-08-28T10:02:00.000-04:002007-08-28T10:26:56.330-04:00ScriptingI have been spending a great deal of my time lately thinking about scripting issues. Most people are a bit wary of diving into Smalltalk to get things done. Of course, it is really a marvelous scripting language in many ways, but people tend to find it a bit difficult. I think the reason for this is the same reason Lisp is a bit difficult. Both Smalltalk and Lisp have extremely regular syntax structure. In Smalltalk, even the traditional control structures (if/then, while, for) are just normal object messages that look the same as any other object messages. Most other languages have "exceptional" syntax, in that they have a number of reserved key words, and often have specific non-regular syntax to support these "exceptions". This makes it easier to visually parse, as most developers also tend to format their code around this non-regular syntax. This is especially useful to new programmers, because they can use this as a way to understand the code they are looking at. <br /><br />Smalltalk and Lisp programmer usually format their code in a way to hilight the flow of control as well, but since every line of code starts with an actual object followed by a message, even this is still harder to immediately recognize.<br /><br /><a href="http://scratch.mit.edu/">Scratch</a> is beautiful visual scripting language developed by the <a href="http://llk.media.mit.edu/">Lifelong Kindergarten group</a> at MIT where they have moved very strongly in the direction of hilighting these very same control structures by using multiple shaped and colored tiles. What is nice about this is it makes it very easy to understand the structure of a program at a glance, and the program itself is simply "assembled" like you might put Lego blocks together. Interestingly, Scratch is built on top of Squeak - a version of Smalltalk.<br /><br />We have been looking at a number of scripting languages over the past year, and have even integrated Python directly into Qwaq Forums. We are also looking very closely at Javascript and Lua. In particular, I love Lua, as it really gives me a lot of the capabilities I miss in Smalltalk - functions are first class objects and it has full closure support. This allows for some very interesting capabilities in code. I have been saying that I was thinking about building Wicket in Python in the past, but I believe Lua would be a much better choice.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com1tag:blogger.com,1999:blog-8378574.post-276466301624117792007-05-22T11:06:00.000-04:002007-05-22T11:17:18.128-04:00Croquet Road MapA draft of the Croquet Road Map is now available here: <br />Go here: <a href="http://www.croquetproject.org/index.php/Road_Map">Croquet Road Map</a>.<br /><br />There are three critical items: Island Classes, Two Dimension Infrastructure, and Documentation. These are the essential elements of the next big Croquet release, which I will discuss a bit later. <br /><br />The first item probably needs some elaboration. Island Classes are classes that are part of the replicated Island's definition. They can be edited like any other class, but only exist inside of a particular Island. The code can be reused only by copying the classes between Islands. This goes beyond a uni-class framework, turning Islands into complete encapsulated development environments. This may raise more questions than it answers, but it is a critical aspect of what we were after when we created Croquet - the ability to share even complex simulations between users in a protected space.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0tag:blogger.com,1999:blog-8378574.post-22474495679301343952007-05-02T15:40:00.000-04:002007-05-04T12:10:25.206-04:00My Internet2 Talk ... in ColorI participated in a panel at the Spring Internet2 members meeting and a video of it is available online. For those of you wanting to get a demo of Qwaq Forums - check it out. Beware, there is about 3-5 minutes of nothing happening at the beginning of the video. Don't give up. I am the first speaker, but it is well worth watching Sandra Kearney at IBM and Robert Gehorsam of Forterra Systems and the excellent questions at the end of our short presentations. <br /><br />Go here: <a href="http://winmedia.internet2.edu/smm07-vod/smm07-primary-8.wmv">Internet2 VR Panel</a>David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com1tag:blogger.com,1999:blog-8378574.post-16403685240770844502007-04-28T22:13:00.001-04:002007-04-28T22:14:43.827-04:00Alan Johnston - BBC<a href="http://news.bbc.co.uk/1/hi/in_depth/world/2007/alan_johnston/default.stm"><img alt="Alan Johnston banner" src="http://www.bbc.co.uk/blogs/theeditors/alan_johnston.gif" width="150" height="90"></a><br /><br />Click here to show your support for Alan.David A. Smithhttp://www.blogger.com/profile/08378620295464558412noreply@blogger.com0