TMFFail succeeds. The benefits of problem analysis
The problem: when a single texture is applied to multiple faces of an object,
sometimes a few faces don't change.
IMA Test WG: Problem analysis tests, objects, protocols: Example: TMFFail
Final report on the TMFFail project. The project developed a test object/protocol that could reliably replicate the problem. The project was publicized in a blog article. It attracted tests and expert opinion. A fix was developed by one of the OS Devs and placed in the OS 0.9 master.
TMFFail
The defect appears in two prims on the right
Click image to enlarge
The defect appears in two prims on the right
Click image to enlarge
Background
Early in June, I wrote about a problem that I called TMFFailThe problem: when a single texture is applied to multiple faces of an object,
sometimes a few faces don't change.
IMA Test WG: Problem analysis tests, objects, protocols: Example: TMFFail
I suggested that such tests could be a useful contribution by IMA WG31
Results
- I got a number of helpful responses.
- The outcome was that Ubit, an OS Dev, found a way to fix the problem.
- After the break: details of the findings and
- comments on the benefits of test objects and protocols.
*******************************************************************
- (More after the break, scroll down!)
Metaverse events, current and upcoming
Matariki: Pleiades Short Poetry Workshop, Tue 6/27, 7pm SLT
Ngā mihi o te tau hou: This week the Short Poetry Workshop celebrates the Māori New Year – Matariki. The Matariki star cluster is known as Pleiades. Guest host Ngagpa Writer will introduce the Pleiades which is a 7-line poem. Each line of the poem starts with the same first letter of the title word. So join us at the Short Poetry Library to celebrate Matariki and learn, write and share the Pleiades.
**************
- Journal of Virtual Studies, Vol. 8, No. 2
- IMA Blog
- 3D web-worlds of the browser (G+ community)
- Public service web-world by CybaLounge. Virtual worlders, this one is for us
- OSCC presentation videos available
- CRASH! Site, the musical under development by people like us
- Mal Burns: Inworld Review
- Try a browser-based virtual world
- Selby's daily news collection: Virtual worlds are real
- Virtual Outworlding news collection
- Events on the Hypergrid: HYPEvents
- Entertainment on the Hypergrid
- HYPERGRID EVENTS
- Destination guide: OpenSimWorld
- Hyperica, Directory of Opensimulator hypergrid destinations
- Opensim AAM Virtual Performers
- WELCOME TO SEANCHAI LIBRARIES
- Virtual world G+ communities: Communities virtual worlds G+
- MOSES software development
- In a virtual world, your deodorant never fails.
Comments
This investigation was only a pilot study and thus not the rigorous investigation that would be needed for publishable results. The objective, however, was to find a fix for a persistent problem. As it turned out, a pilot study was sufficient to achieve that objective. (Translation:
If I had needed a publication I would have had to put a lot more work into it.)
Collected comments and suggestions
- About a dozen comments indicated that the problem was well known.
- One person had seen it in Second Life, but not regularly.
- The opinion was unanimous that the basic problem was lost packets.
- There were differences of opinion as to what was affected.
- The loss might affect the internal (storable) description of the object.
- or just the textures applied by the viewer. Or both.
- (My observations suggest both, but most often in the internal description.)
- Packet loss (network congestion) explains the erratic nature of the problem.
The value of the test object and protocol
- Erratic problems can be hard to work with because they are not easily reproduced.
- A major benefit of the test object here was to make the problem reproducible.
- No one can fix a problem without being able to reproduce it.
- And if you can't reproduce a problem, you can't tell when you fixed it.
- A second benefit of this test object was that the test was easily duplicated by others.
- As a result, we got a lot of reports very quickly.
- We were able to determine easily that Digiworldz did not have the problem.
- Digiworldz did not know what fixed the problem.
- But the test object on Digiworldz did show that the problem was fixable.
The value of publicity for public problems
- Public reporting on the problem got a number of people to test it.
- I did not test it in many places, but others did and gave me reports.
- In a formal study, I would have recorded the reports and authors.
- Here I just summarize the reports and acknowledge contributors.
Results and conclusions
- The problem is corrected in OS 0.9 master (Source Code Repository)
- The problem was found in OS 0.8 and 0.9
- Tests on Halcyon and Second Life did not show the fail.
- I have a report from one person who had seen the effect in Second Life.
- But my tests with the test object did not show the fail.
- The effect is only a problem if it occurs often enough to bother builders.
Lessons learned
- If we understand the problem to be packets lost, we can't fix it.
- We can't stop packet-loss on the internet.
- All software that handles packets from the internet deals with packet-loss.
- And everyone sees the results of packet-loss once in a while.
- There is a problem when consequences affect the user too often.
- That happens when the software does not handle the packet loss well enough.
Are we finished?
- No. We are finished when the test object and protocol are archived at IMA.
- And the report should be in some safe place, too.
- The object and test procedure may be needed for future QA tests.
- Since this was not a formal study, this report will do.
- Possibly this blog is safe enough.
- But I think we will want to create an IMA internal publications resource.
- And any report should carry a link to object and protocol in the IMA archive.
- I will suggest that IMA set up an OAR archive for test objects.
- The objects would carry the relevant protocols on notecards in their contents.
Comments from Freaky Tech
The occasion I investigated did not show packet loss but packet reordering. And since OpenSim applied those in order of receive. The changed order made a former packet become last.
-
In addition, the viewer sends unnecessarily texture modification per face. It could very well combine all updates into one single update message and sending that only.
So packet loss is not the only topic that results into this
-
The occasion I investigated did not show packet loss but packet reordering. And since OpenSim applied those in order of receive. The changed order made a former packet become last.
-
In addition, the viewer sends unnecessarily texture modification per face. It could very well combine all updates into one single update message and sending that only.
So packet loss is not the only topic that results into this.
Suggested action items for IMA staff
- Arrange for a WG that manages archiving and curating products of IMA WGs
- Librarians and academics might be especially interested in this activity
Thanks for help:
- Ubit
- Shawn Maloney
- Don Smith
- Terry Ford
- Bill Blight
- Fred Bekhusen
- Freaky Tech
- BobC
- sirhc Tribe
**********************************************************************************
License
- All original text in this blog is CC By:
- Use as you please with attribution: web link to the original.
- All images without attribution in this blog are CC0: public domain.
*********************************
News and Notes
The Hypergrid WIP Show
- The Hypergrid WIP is a one hour "show & tell" of works in progress.
- Everyone is invited. Building, scripting, entertainment-- whatever you are working on.
- Selby may capture video of presentations in voice, for posting on YouTube.
- The WIP show normally meets on 2 Sundays a month at 12 pm California time.
- The show meets at the Pandora location on the second Sunday
- But will not meet in the summer.
- And at Cookie II on the fourth Sunday.
- To keep up with the WIP meetings, join the Kitely group, Work in progress.
- The Hypergrid WIP is a one hour "show & tell" of works in progress.
- Everyone is invited. Building, scripting, entertainment-- whatever you are working on.
- Selby may capture video of presentations in voice, for posting on YouTube.
- The WIP show normally meets on 2 Sundays a month at 12 pm California time.
- The show meets at the Pandora location on the second Sunday
- But will not meet in the summer.
- And at Cookie II on the fourth Sunday.
- To keep up with the WIP meetings, join the Kitely group, Work in progress.
Next WIP meeting
- Sunday July 23, noon SLT (California) time
- Cookie II location (fourth Sunday of the month)
- HG address below: paste into the World Map next to Find. Click Find, TP
- grid.kitely.com:8002:Cookie II
- In Kitely, put Cookie II into the find bar of the world map.
-
- Suspended for Summer: Pandora Location: (second Sunday of the month)
- Pandora allows presenters to run high threat OSSL functions.
- world.narasnook.com:8900
- Put the line above in your World Map next to Find. Click Find. TP
- At Narasnook, use World Map to search for Pandora
- Sunday July 23, noon SLT (California) time
- Cookie II location (fourth Sunday of the month)
- HG address below: paste into the World Map next to Find. Click Find, TP
- grid.kitely.com:8002:Cookie II
- In Kitely, put Cookie II into the find bar of the world map.
-
- Suspended for Summer: Pandora Location: (second Sunday of the month)
- Pandora allows presenters to run high threat OSSL functions.
- world.narasnook.com:8900
- Put the line above in your World Map next to Find. Click Find. TP
- At Narasnook, use World Map to search for Pandora
Previous Articles from the WIP show
- Glimpses of Hypergrid Work-in-Progress (WIP) show
- WIP Show: How to with NPC, Nara Malone. Storytelling of the future
- WIP on Cookie II, Kitely, 9/20 Dolls, Discos, and Discussion
- WIP August 23, A conversation about being creative
- The WIP show, 7/18/2015: Virtual mobile art by Lucy Afarensis
- WIP Show at Hobo Sandbox on Cookie II, Kitely
- WIP Show, works in progress on the Hypergrid June 3, 2015
- Hypergrid WIP meeting. The creatives of the hypergrid
- Glimpses of Hypergrid Work-in-Progress (WIP) show
- WIP Show: How to with NPC, Nara Malone. Storytelling of the future
- WIP on Cookie II, Kitely, 9/20 Dolls, Discos, and Discussion
- WIP August 23, A conversation about being creative
- The WIP show, 7/18/2015: Virtual mobile art by Lucy Afarensis
- WIP Show at Hobo Sandbox on Cookie II, Kitely
- WIP Show, works in progress on the Hypergrid June 3, 2015
- Hypergrid WIP meeting. The creatives of the hypergrid
************************************
HG links-- depending on your interests
- Use your head! They always tell you that. They never tell you how
- About education
- About art
- Dinosaur
- Sailing in virtual worlds
- About Videos
- Sights of the virtual worlds
- People of the virtual worlds
- About business
- The incomplete works of Ann Tree Prenyour
- Outworldz One-Click Hypergrid (Install your own HG)
- Binder's OSWorlds Stats and Status (past week)
- Google Calendar tutorial (Used for notices of HG events)
- Hypergrid Tour 2016-01-- 167 virtual worlds
- Sign of the Kite
- Events on the Hypergrid: HYPEvents
- Use your head! They always tell you that. They never tell you how
- About education
- About art
- Dinosaur
- Sailing in virtual worlds
- About Videos
- Sights of the virtual worlds
- People of the virtual worlds
- About business
- The incomplete works of Ann Tree Prenyour
- Outworldz One-Click Hypergrid (Install your own HG)
- Binder's OSWorlds Stats and Status (past week)
- Google Calendar tutorial (Used for notices of HG events)
- Hypergrid Tour 2016-01-- 167 virtual worlds
- Sign of the Kite
- Events on the Hypergrid: HYPEvents
Communities in the virtual worlds
- Arcadia Asylum All Around
- G+ community: Hypergrid Safari
- G+ community: Metaverse Tours
- Opensimworld. Destination guide for the Hypergrid
- Best metaverse communities
Radio in the virtual worlds
Metaverse beginner help
- NMA entry path
- How to Enter Kitely Virtual Worlds
- Metaverse 101 Info
+ Tutorials for getting started in Opensim
- Fr43k Paine/Dealing With Griefers
- A Dimension Beyond
- Virtual Outworlding Table of Contents. Summary
- Newcomer help in virtual worlds
- Virtual worlds are about people. Communities, communication, shared goals
- Time conversion: put time/zone into Google search to get your time
-
- What is "Virtual Outworlding" and how can you use it? Keywords
- I publish 5 or 6 days a week, skipping 1 or 2 days in midweek
- For more, follow Selby Evans in Google+
- What do we do in Virtual Worlds?
- Google search this blog: Search bar, upper left (in Chrome) --or:
- Put site:virtualoutworlding.blogspot.com at the end of the search terms
- Annotated screen shots made with Jing
- Second Life, Linden, SLurl, and SL are trademarks of Linden Research Inc.
- This blog is not affiliated with Second Life or anything else.
- Ads are from Google.
- Selby Evans in Kitely, Thinkerer Melville in Second Life
- Lauren is funny
- What is "Virtual Outworlding" and how can you use it? Keywords
- I publish 5 or 6 days a week, skipping 1 or 2 days in midweek
- For more, follow Selby Evans in Google+
- What do we do in Virtual Worlds?
- Google search this blog: Search bar, upper left (in Chrome) --or:
- Put site:virtualoutworlding.blogspot.com at the end of the search terms
- Annotated screen shots made with Jing
- Second Life, Linden, SLurl, and SL are trademarks of Linden Research Inc.
- This blog is not affiliated with Second Life or anything else.
- Ads are from Google.
- Selby Evans in Kitely, Thinkerer Melville in Second Life
- Lauren is funny
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.