Thursday, September 10, 2015

Safari Goes Looking - a little more

 John Snow: Ahhh, glad you made it. I'm told by my old colleagues at Westminster Medical School that you are one of their finest graduates, Stephen. I am in need of a skilled yet young-minded doctor to help me with an investigation of utmost importance. Do you feel up to it? (say "yes" in local chat).


Cholera, and OnLook might not sound like an appealing mix but for this week's Safari it was a wild ride through space and time!
Our second stop was a big change of theme, but also extremely well thought out. We went to REDGrid, which is the virtual world belonging to Ball State University. Dr Stephen Gasior uses the 3D environment to help students learn about investigating epidemics to figure out the cause.
Getting to REDgrid was no picnic, because the hypergrid was spitting back landmarks - but as you all know by now our Safari notecard includes the low-tech HG Address for each destination.
 At REDGrid on a sim named after pioneering medical detective Dr Snow.
Fuschia and me blend right in with the Victorian ambience
It's called 'Virtual Epidemiology Investigation' - a series of NPCs explain about the theories held in Victorian times about what caused cholera. The visit starts in the classroom with the received wisdom of the time, and with the help of a HUD, follows in the footsteps of Dr Snow by allowing the student to interview various sufferers and survivors of cholera, trying to understand the anatomy of the outbreak. It's interactive learning - you're meant to respond to questions and answers given by the  NPCs. Some are funny, some poignant, all very lifelike!
Somehow the build, by Stephen and Kim Anubis - managed to withstand the arrival of about ten of us. It's really meant to be visited by one student at a time, but despite that the NPCs behaved pretty well. Here's one of them with Stephen and Kim. 
It's a really interesting exercise in figuring out how people's answers can be interpreted and used to create a scientific model of an epidemic. There's a lot of interesting detail here and it's a fun trip to take even if you're not a student. I heard this radio play about Dr Snow, and you might enjoy hearing it before you go, although *spoiler alert* the play reveals just what was causing that cholera!
Then we moved on to our final destination of the week, with Christa Lopes
Last stop was to UCI Mondego and a conversation with Crista Lopes aka Diva Canto about her OnLook viewer. Here's the tidied up transcript. 
Crista Lopes: are you all using Onlook viewer or something else? If you are on Onlook you should not see yourselves. Maybe you need to close the local chatbar by pressing ESC
Casias Falta:  i don't see my ava... i am using onlook, when i arrived with onlook i saw my ava for a few seconds the it disappeared
Thirza Ember: I have OnLook working
stiofain nbmcmedia: i relogged with diff av on fstorm because my av disappeared on onlook
Crista Lopes: ok great, yes that should happen you should all be invisible if you are using OnLook, I haven configured my server here to make ppl's own avatars invisible, but it may not always work...so mileage may vary! try closing the chat bar. maybe that will make it work
Stiofain MacTomais: i seen my onlook av for around 30 secs then disappeared and ui changed, the radar disappeared and ctrl commands don't work... can the hg destination for onlook be preset?
Casias Falta: crista will the documentation on how to set up a server for onlook be online sometime or maybe already
Crista Lopes: casias, it's not documented. I'll try to write a blog post about it

Casias Falta @hg.osgrid.org: great am looking forward to trying it out
stiofain nbmcmedia: Crista do u plan further updates to onlook ? or do u expect viewer devs will adopt the features?
Crista Lopes: I am actively seeking funding to do a complete re-engineering of one of the viewers based on my experiments with OnLook but taking it to the next level but it requires money, because it's a lot of work that I don't think viewer devs will do for free. It's all a matter of who's going to do it  reengineering the viewer will be a departure from Second Life and most viewer devs don't want to do that -- or haven't been wanting to do it so far
Casias Falta: great news
stiofain nbmcmedia: sl is a pretty toxic brand name, i would say there would be interest from the community for a crowdfunding
Mal Burns: Crista - can i ask about how much funding would be needed for something like that?
Crista Lopes: I'm not talking about $5k... I'm talking about $50k at least
Mal Burns: whew - ok
stiofain nbmcmedia: ok will just chk my paypal balance lol
snowbody Cortes: lol
Crista Lopes: yeah it will not be viewer development as usual. Most 3rd party viewer development is really lightweight, not much more than changing the skin, really. Little things. I'm  talking about a complete re-engineering os substantial parts of the viewer and breaking compatibility with Linden Lab, in the sense that once we do it, we will not be able to merge any further developments from Linden Lab
Casias Falta: what economic entity do you think well benefit or be interested in funding a project like that
stiofain nbmcmedia: would that be with the aim of having it work in a browser too?
Crista Lopes: no -  two completely different technologies -- browser and this,  but this can be made to be more like a web browser, a different species of web browser.
stiofain nbmcmedia: ok good info
snowbody Cortes: C++ ?
Crista Lopes: it's not the language,: it's the graphics code
Mal Burns: and could possibly be engineered as an app at same time? for android,ios etc
Crista Lopes: no, this will be a standalone application, like what it is now, but where the UI is completely programmable server-side, so it's another kind of browser, not a web browser, but a opensim-VW browser, a web-browser based viewer for these kinds of content is not feasible
Mal Burns: ah ok got it, might be a boon to closed grids wanted custom viwer, but defeats hypergrid idea
Crista Lopes: the only way to see this content on a web browser is to use streaming services like frame and appstream
snowbody Cortes: just to understand better, do you think to extend the Linden protocol stack or do you plan to create something different ?
Casias.Falta @hg.osgrid.org: probably better to call it a viewer and now a browser
Crista Lopes: this content is completely unoptimized, it blows over the limits of the browser in no time so my goal for now is just to have a better viewer that works more like a web browser in the sense that the UI comes form the server
stiofain nbmcmedia: yes and that seems to be prohibitively expensive
snowbody Cortes: so you extend the protocol
Crista Lopes: I hope to make it modular, the UI be interpreted by a JavaScript engine, just like in a web browser but with ties to the 3d scene so that if you click on a object, JavaScript can be run and then potentially talk to the server some more, basically like a web browser. I'd like to preserve the rendering engine of these viewers, which is amazing for amateur content
snowbody Cortes: TCP instead of UDP then
Crista Lopes: no, this will not be a web browser, it's still a standalone application, so it will use whatever protocol is better
Lucy Afarensis: A few years ago i was involved in a project to create custom linden plants by modifying the trees.xml file
Crista Lopes: it just uses the model of the web browser, it will be much more than that and the data will come from the server rather than being hardcode din the clients

Lucy Afarensis: could this be module so the the server could tell the viewer to use a custom set?
Crista Lopes: yes
Lucy Afarensis: cool
Casias.Falta @hg.osgrid.org: i take it this will not address the issue of customizing what URI is the default when a viewer is downloaded
Crista Lopes: For OnLook there is no default and yes, that is orthogonal
stiofain nbmcmedia: so we cud set the destination on hg ?
Crista Lopes: on login?
stiofain nbmcmedia: yea crista is what i was hoping
Crista Lopes: I really can't answer that. Once we make the UI programmable it really opens the decisions up to the virtual world owners - that's the whole point, I am about zero interest in making a bunch if UI decisions for everyone, people should decide, I'll make decisions for my vLab and my other grids, and those decisions will be based on what I think is important for my grids, which is actually different from grid to grid... my vLab has a certain type of uses that are very different from my urban planning grid, hence they require different UIs. There may be groups of people who decide to normalize the UIs and that's fine,  just like social network sites all look more or less like facebook, but that's a social convention, not a technical necessity
Casias Falta: do you ever have trouble showing a new user how to get the proper URI into the viewer the first time
Crista Lopes: Casias not with Singularity or OnLook. Since the grid box is writable, so I just tell them enter this URL on the grid box. Fair enough, ppl don't need to use the grid manager anymore in Singularity
stiofain nbmcmedia: that's why we use singu dload for newbs every step cut out makes a diff to take up
Crista Lopes: yes, the grid box being writable was a great thing they did at my request...
stiofain nbmcmedia: but is still way too complicated for most ordinary comp users
Crista Lopes: yes - viewers need a complete rewrite not just the minor aesthetic changes that the devs do
Lucy Afarensis: Do you think it will happen?
Crista Lopes: I hope so!
Lucy Afarensis: me too
Crista Lopes: it'll just be a matter of time until I find the funding for it; it's not research, otherwise I would have gotten the money already
Casias.Falta @hg.osgrid.org: are you in touch with the fellow that developed ctraltviewer
snowbody Cortes: Crista, when you say UI, do you mean also the 3D viewing of the world or the classical user Interfaces ?
Crista Lopes: the 3d scene (the rendering engine) is just about the pearl in the middle of a very ugly piece of code
Mal Burns: aside from funding, how long would such a development take?
Crista Lopes: 6 months to have something usable.  I'm interested in VR headsets, but that's orthogonal to this, and when I say UI I mean the GUI, not the 3d scene... what they are doing with rendering these highly unoptimized 3d scenes is unparallelled
snowbody Cortes: the middle pearl that do see the world so nice ;)
Crista Lopes: there is not other rendering engine out there that can cope with this, so imagine just the 3d scene with no UI no avatars, no nothing. That's the base. Then the interaction should be programmable, and each application requires their oen interaction and UI, some need avatars some don', some need chat some don't, some need rich buttons, some dont, etc
snowbody Cortes: a web bower is already a programmable GUI and the HTML page fetched and displayed is the result of that ...
Crista Lopes: exactly, like the web browser: -- the model not the actual software
snowbody Cortes: html is based on a xml description sorta
Crista Lopes: because web browsers have limits that are unable to cope with this kind of content, web browsers are able to do two things:, (1) interpret html -- that's the equivalent of interpreting the 3d content here, (2) interpreting JavaScript so to be able to support a multitude of UI -- that's what I want to do here
snowbody Cortes: uhm ... 3d could be realized by vrml... that's another xml description sorta
Crista Lopes: web browsers can render 3d content. They just can't render the kinds of content that tehse worlds proud themselves of having -- amateur-created content. Amateur-created content is highly unoptimized -  there's megabytes of stuff
stiofain nbmcmedia: guilty
snowbody Cortes: with some extension 3d java they can
Crista Lopes: that isn't really necessary, and would be optimized by professional artists - webgl can do 3d content very well, so if you throw one of these scenes at a webgl viewer, it will crash in no time
snowbody Cortes: so my wondering is where you will be in between ...
Crista Lopes: what do you mean?
snowbody Cortes: I mean that you will plan a remoted-designed UI; the server will insruct the client about how to organize the widgets, or something like that
Crista Lopes: My plan is to save this rendering engine from the misery where it lives and give it a proper programmable framework for UI
snowbody Cortes: by xml format
Mal Burns: i assume the final (actual) design will depend on the world provider/host - what you will create is the template for a modular system they can use for that?
Crista Lopes: yes, funding permitting!
Thirza Ember: My friends... I must close it's late here ... thank you Crista for letting us visit! I'm going to post a little bit of this conversaton, I know many wanted to be here but hypergridding today has been terrible, so many got lost.
Mal Burns: yes indeed
Crista Lopes: thanks for visiting! Bye

This week's URIs (HG Addresses)
Virtual Snow             redgrid.bsu.edu:9000:virtualsnow
Crista's grid              nile.ics.uci.edu:9000

No comments:

Post a Comment