nyuuzyou/wikis huggingface dataset:
Key Frame Animator

This is a KeyFrame Animator Script to simplify construction of keyframed animations. To get the much better PRO version with after frame editing features and more, contact
--Jasper Flossberg
integer channel;
list keys=[];
vector last_pos;
rotation last_rot;
vector start_pos;
rotation start_rot;
default
{
 state_entry()
 {
 llSay(0, "Welcome to the KeyFrame Setter v2.0 by Jasper Flossberg and others\nTouch to start");
 llListen(0, "", llGetOwner(), ""); // Listen on channel 0 for 'set' commands from owner only
 channel = (integer) llFrand(4000000);
 llListen(channel, "", llGetOwner(), "");
 // Must use 'prim equivalency' for KFM
 llSetPrimitiveParams([PRIM_PHYSICS_SHAPE_TYPE, PRIM_PHYSICS_SHAPE_CONVEX]); 
 llSetKeyframedMotion([],[]);
 last_pos = start_pos = llGetPos();
 last_rot = start_rot = llGetRot();
 }
 on_rez(integer p)
 {
 llResetScript();
 }
 touch_start(integer total_number)
 {
 if (llDetectedKey(0) != llGetOwner() )
 return;
 llDialog(llDetectedKey(0), "Please choose option",["Init","Run","Export"],channel);
 }
 listen(integer channel, string name, key id, string message)
 {
 if(message == "Init")
 {
 llSay(0, "Re-Intializing KeyFrame Setter");
 llSleep(1);
 llResetScript();
 }
 if(llToLower(llGetSubString(message,0,2) ) == "set")
 {
 string time = llList2String(llParseString2List(message, [" "], []), 1);
 llSay(0, "Setting new KeyFrame with " + time);
 keys += [llGetPos() - last_pos, llGetRot() / last_rot, (integer) time];
 last_pos = llGetPos();
 last_rot = llGetRot();
 }
 if(message == "Run")
 {
 llSetPrimitiveParams([PRIM_POSITION, start_pos, PRIM_ROTATION, start_rot]);
 llSetKeyframedMotion(keys,[KFM_MODE,KFM_LOOP]);
 }
 if(message == "Export")
 {
 llSay(0, llList2CSV(keys) );
 }
 }
}
Key compression

Compress Keys of all sorts
string strFullCompression = "0123456789abcdefghijklmnopqrstuvwxyz!\"#$%&'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|}~¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅ";
string compressKey(key id){
 string str = (string)llParseString2List((string)id,["-"],[]);
 integer i;
 string output;
 integer len = llStringLength(str);
 while(i < len){
 integer val = llSubStringIndex(strFullCompression,(llGetSubString(str,i,i)));
 ++i; 
 integer val2 = llSubStringIndex(strFullCompression,(llGetSubString(str,i,i)));
 val *= 16;
 val += val2;
 output += llGetSubString(strFullCompression,val,val);
 ++i;
 }
 
 return output;
}
string decompressKey(string compressed){
 integer i;
 integer len = llStringLength(compressed);
 string output;
 while(i < len){
 integer indx = llSubStringIndex(strFullCompression,llGetSubString(compressed,i,i));
 integer val1 = (integer)indx / 16;
 integer val2 = indx % 16;
 output += llGetSubString(strFullCompression,val1,val1) + llGetSubString(strFullCompression,val2,val2); 
 ++i; 
 }
 
 return llGetSubString(llInsertString(llInsertString(llInsertString(llInsertString(llInsertString(llToLower(output),12,""),8,"-"),13,"-"),18,"-"),23,"-"),0,35);
}
This code is modified by SiRiS Asturias for efficiency, I have both here because on the mono they're both giving consistent but different outputs.. It's for reference.
string strFullCompression = "0123456789abcdefghijklmnopqrstuvwxyz!\"#$%&'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|}~¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅ";
string compressKey(key id){ 
 id = (string)llParseString2List(id,(list)"-",[]); 
 integer i = llStringLength(id); 
 string output; 
 while(i--){ 
 integer val = llSubStringIndex(strFullCompression,llGetSubString(id,i,i)) + (llSubStringIndex(strFullCompression,llGetSubString(id,i,i--)) << 4 ); 
 output += llGetSubString(strFullCompression,val,val); 
 //++i; 
 } 
 return output;
}
string decompressKey(string compressed){ 
 integer i = llStringLength(compressed); 
 string output; while(i--){ 
 integer indx = llSubStringIndex(strFullCompression,llGetSubString(compressed,i,i)); 
 integer val1 = (integer)(indx >> 4); 
 integer val2 = indx % 16; 
 output += llGetSubString(strFullCompression,val2,val2) + llGetSubString(strFullCompression,val1,val1); 
 } 
 return llGetSubString(llInsertString(llInsertString(llInsertString(llInsertString(output,8,"-"),13,"-"),18,"-"),23,"-"),0,35);
}
Keyboard Navigation

=== Feature Design Document ===
(none)
=== Functional Spec ===
Move via:
* 
* arrows
* can fly
* can teleport via world map
* shortcuts for all windows
* takes you to the tool bar
* toggles the selected tool bar button and 
** sometimes moves the focus to the opened window
** sometimes keep the focus on the button (fly)
** sometimes traps your focus (snapshot)
* 
** moves cycles focus through the open windows and the tool bar (but skips minimap)
* can chat via keyboard
** cannot select chat history text via keyboard
* can IM via keyboard
** cannot select IM history text via keyboard
** cannot build via keyboard
inventory
* can navigate Inventory with up and down arrow keys.
* can open and close folders with right and left arrow keys.
* can copy, paste, delete
* can rename (if permissions allow)
* can wear body parts and clothes via 
* can open certain types of items via (notecards, scripts, gestures, calling cards, textures)
* otherwise, open their Properties
** cannot access context menus of inventory items via keyboard
** cannot attach or detach.
** cannot make new items
** cannot access the Inventory menus
* Can access all areas on my profile
* Can access all areas of other peoples profile.
* Make sure you can access all areas of Snapshot Preview via keyboard (currently broken, 12-06)
* escape
* Deal with blue dialogs
* Deal with modal boxes. (escape does not deal with "Teleport someone to your location" box)
=== Test scripts ===
(none)
=== Discussion for future improvements ===
Avatars need to be controllable with the mouse. Up down left right. An avatar now has to take two steps backward, then two forward just to go one step left or right. and sightseeing requires avatars to completely stop before looking to the left or right. mouselook is just to shaky to spend much time in. and build mode already interrupts movement.
=== Relationship to other features ===
 List of features that need to be tested when this feature changes, and why. 
(none)
=== User Guides ===
(none)
Keyboard mapping

Keyboard mapping refers to the Second Life Viewer's shortcut keys that you use to move, change your view, and so on.
You may want to change the default keyboard mapping for the Second Life Viewer, for example if:
* You're using a non-QWERTY keyboard.
* You want to change how keys respond in (first-person view).
== Procedure ==
To change the default keyboard mappings, edit the Viewer's keys.xml file. 
Follow these steps:
# Find the Second Life app_settings directory:
#* On Windows, it is C:\Program Files\SecondLifeViewer2\app_settings by default (C:\Program Files (x86)\SecondLifeViewer2\app_settings on 64-bit Windows).
#* On Mac OS, right-click the Second Life application package and choose Show Package Contents. Then, open Contents > Resources > app_settings.
# IMPORTANT: Make a backup copy of keys.xml. so you can restore the original configuration if something goes wrong.
# Open keys.xml in a text editor. 
# Change the keyboard mappings as desired.
#* If you want a binding to be consistent between third-person and first-person views, you need to change the same control for both modes.
# Save and close keys.xml.
# Restart the Viewer and test your new controls!
== Format of keys.xml ==
The file has sections that define the key mappings for:
* First-person mode (known as 'Mouselook View' in SL)
* Third-person mode
* Edit mode
* Sitting
* Edit avatar mode
<keys>
 <first_person>
 ... key bindings for first person mode ...
 </first_person>
 <third_person>
 ... key bindings for third person mode ...
 </third_person>
 <edit>
 ... key bindings for edit mode ...
 </edit>
 <sitting>
 ... key bindings for sitting ...
 </sitting>
 <edit_avatar>
 ... key bindings for avatar editing mode ...
 </edit_avatar>
</keys>
Each key binding has the following format:
<binding key="{key}" mask="{mask}" command="{command}"/>
Where:
* {key} is the physical key (options)
* {mask} is the modifier key: NONE, SHIFT, CTL, ALT, CTL_ALT, CTL_ALT_SHIFT, CTL_SHIFT, or ALT_SHIFT
* {command} is the command to which the key combination maps.
Category:Reference
Category:Controls
Keyboard navigation issues

This is a summary of the issues covered by . The idea is to pull all of the issues together into one place, and look at the whole landscape rather than tunnel in on specific issues in isolation.
== General issues ==
* - Detached "Contacts" panel cannot be hidden/closed via menu or shortcut (Ctrl/Cmd-Shift-F)
* - Snapshot to Disk shortcut binds to the wrong key on UK keyboards
* - Ctrl-Alt-Arrow camera controls do not work in some desktop environments
* - CTRL+ALT+F1 lacking in Windlight versions - Hide Show UI essential for Filming
* - give the snapshot-hotkey an other
* - Shortcut key Ctrl-` cannot be entered on Japanese version of Windows with 104 keyboard
* - Change keyboard shortcuts, because entering { [ ] } on German and some other international keyboards (AltGr 7, 8, 9, 0) triggers Rendering Features accelerators Ctrl-Alt-7, 8, 9, 0 (previously resulting in unstable viewer)
* - Local Chat not accessable via keyboard in Build 100000
* - viewer locks up after teleport while user interface is turned off
* - Viewer ignoring "Hide Second Life" and other hiding operations
* - Shortcuts for moving camera and moving objects are way to similar
* - Shortcut for Groups CTRL SHIFT G
* - Ctrl-Alt-R does not seem to work if SL is windowed, when maximized it rebakes textures as expected.
* - CTRL-P does not close preferences window
* - New Search window does not behave like other windows
* - crtl-H and menu 'View' > 'Local Chat' toggle communicate window instead of local chat (when torn off)
* - Canot get access to the advanced mode
* - "CTRL ALT SHIFT -" key combination
* - IM Keyboard shortcuts missing from 2.x/3.x
* - Ctrl W does not properly close IM tabs using tabbed IM in 2.x/3.x
== Mac ==
* - CMD-OPT-F1 or CMD-OPT-Shift-F1 shortcut to Hide/Show UI Does Not Work Correctly Under MAC OSX 10.5.5 Leopard
* - Mac keyboard shortcuts don't respect non-QWERTY layout
* - Keyboard maping error on MAC with viewer SecondLife_1_19_1_4.dmg: Ctrl-Click (No mose present) no longer provides the same result as Right click when using a mousr with two buttons. No way to "Touch" an object unless two button mouse is used.
* - Mac Client - Incorrect Shortcut for World Map
* - Cmd+A causes the viewer to quit with french keyboards (Mac OS)
* - chat-line key commands "cmd-H" and "esc" have a double layout on a Mac
* - cmd-opt-shift-1 shortcut non working
* - Cmd+H causes SL to Hide in OS X instead of bringing up Local Chat
* - Mac: Allow Command+comma to open Preferences
== Linux ==	
* - Ctrl-Alt-F1 Hide/Show UI Does Not Work Correctly Under Linux
* - Ctrl-Alt-Fn shortcuts unusable on Linux
Category:User Experience
KickUser

==Message Layout==
{
	KickUser Low 163 Trusted Unencoded
	{
		TargetBlock			Single
		{	TargetIP		IPADDR	}	
		{	TargetPort		IPPORT	}
	}
	{
		UserInfo		Single
		{	AgentID		LLUUID	}
		{	SessionID	LLUUID	}
		{	Reason		Variable	2	}	
	}
}
==Usage and Notes==
Sent by the simulator when the client is being disconnected by the server. The client may initiate a disconnect with LogoutRequest.
* IPADDR is U32, where each byte corresponds to an octet of the address.
* IPPORT is U16.
TargetIP and TargetPort may both be zero.
Category:Messages
Kilt Editor

Having spent too many hours editing the parameters of 35 flexi-prims on a kilt, and still not being pleased with the result, and starting all over again, it finally occured to me to write this little guy.
// This sets all flexis in your link set to the parameters you program here.
// Note this will chage the params of EVERY flexi in your link set - so if you add 
// tassles and junk, do that after you are happy with the basic skirt!
// You only need to put this into the root prim, and touch the link set, 
// or save or reset the script -Brangus Weir
integer gSoftness = 1;
float gGravity = 0.3;
float gDrag = 1.0;
float gWind = 0.0;
float gTension = 0.6;
float gForceX = 0.0;
float gForceY = 0.0;
float gForceZ = 0.0;
// DO NOT EDIT BELOW HERE
setParams() {
 llOwnerSay("soft: " + (string) gSoftness + " grav: " + (string) gGravity
 + " drag: " + (string) gDrag + " wind: " + (string) gWind
 + " tens: " + (string) gTension + " Force: <" + (string) gForceX + ","
 + (string) gForceY + "," + (string) gForceZ + ">");
 list primparam = [];
 integer i = llGetNumberOfPrims();
 integer prims = 0;
 for (; i >= 0; --i) { // test each prim in link set
 primparam = llGetLinkPrimitiveParams(i,[PRIM_FLEXIBLE]);
 if (llList2Integer(primparam,0)) { // this is a flexi
 llSetLinkPrimitiveParams( i,
 [PRIM_FLEXIBLE, TRUE, gSoftness, gGravity, gDrag, gWind, gTension,
 < gForceX, gForceY, gForceZ > ]);
 prims++; // count the prims changed 
 } 
 }
 llOwnerSay( (string) prims + " prims were set.");
}
default {
 on_rez(integer x) {
 setParams(); 
 } 
 state_entry() {
 setParams(); 
 }
 touch_start(integer total_number) {
 setParams(); 
 }
}
Kimset - Tir Microcontinent

A019 or Kimset - Tir is a Microcontinent located at Coordinates 504-509/1059-1062, Grid Sector E10, Far West Ocean. It is made of 11 sims, middle-age themed place. There is a variety of land, including flat plains, hills and mountains. Rivers are present and a complex system fo roads allow access to the whole microcontinent, with bridges over the rivers. Buildings are made of wood and stone. There are residential sims and wilderness sims.
== See Also ==
Second Life Geography
List Of Microcontinents And Sim Clusters
Oceans
Kiss-a-Linden

Bold text
*Angela Kwak
*Ariel Otafuku
*susan Snookums
*SweetMandy Kline
*July Repine
*Nitram Foden
*Emily Darrow
*Suz Bumbo
*Doctor Gascoigne
*Contessa Marquez
*Tid Kidd
*Firehorse Whiplash
*Redbeard McCellan
*Thalia Tal
*Norelen Carter
*Flux Woyseck
*Dirk Talamasca
*Jezzie McCellan
*Rock Paderborn
*Jaclyn Iredell
*Orlandoo Habercom
*Bulli Schumann
*Jesica Homewood
*Monalisa Robbiani
*Joslyn Bonetto
*Daemon Hawkeye
*Moon Nikolaidis
*Yoko Beaumont
*Lowri Mills
*Tonya Petrov
*Deanna Sukra
*Lum Pfohl
*aRa Sheridan
*Thely Anansi
*Kimber Enoch
*Roenik Newell
*Jurin Juran
*Lozzie Lowe
*miki22 Voom
*Ramona Forcella
*Kryptonia Paperdoll
*Michel Lemmon
*Aliceinwire Bleac
*Shania Humphreys
*Kwant Capalini
*Johnny Rambler
*Helmer Holmer
*Sylvana Huet
*Pompeja Rossini
*Furo Lane
*Igel Hawks
*Shinya Tandino
*Luna Larsen
*Pumpkin Zenovka
*Ludmilia Zapedzki
*CallieDel Boa
*Brianna Messmer
*Marisa Naheed
*Petronilla Paperdoll
*Stacy Maracas
*Brock Fabre
*Elvis Ireton
*NorgeTroll Fredriksson
*Geordie Superior
*Yukarikat Benelli
*BeccaLynn Montgomery
*Grianne Oyen
*Kati Voss
*elmiguel Ricardo
*Dawson "Lips" Murphy
*RB Vostok
*Tatanya Dawn
*Giovannigino Qinan
*Poppa Heron
*NABU Dabu
*IaoNeedle Mayo
*Meghan Dench
*Renisenb Beresford
*Skye Galileo
*Ryder Dryke
*Funn Jewell
*Moira Seelowe
*Rachel Howey
*Celadori Sakai
*Sumar Morgan
*harmony Colman
*Zi Ree
*Shy Robbiani
*Moby Larsson
*Harper Beresford
*Encarnacion Beleza
*Visu Decosta
*Reelou Greer
*Heavenly Bailly
*Saxet Uralia
*Menolly Riederer
*Clione Clary
*Twaa Dyden
*Zai Lynch
*Bacula Bing
*Master Pye
*Pinkie Fellini
*Evie Fairchild
*Trolluv Toll
*Ludinha Kamachi
*Tom32 Anatine
*Amara Parmelee
*Marla Marx
*Rails Bailey
*Rachel Ascot
*Brigitte Beaumont
*Rusty Roar
*Gamma Pixel
*Juko Tempel
*UREWSHMYCMD Dagger
*Oberon Onmura
*Nemo Nimbus
*Sandy Amarula
*Dionea Writer
*Dragonfan Hooper
*Shiva Aabye
*Spider Mycron
*Tweed Woodget
*m0rdred Veil
*JennaRae DeCuir
*Yummie Olsen
*MadameThespian Underhill
*Laetizia Coronet
*Ribbons Whitfield
*Trebla Reve
*Geeky Wunderle
*Ghost Menjou
Kiss-a-Linden Kiss-a-Volunteer Event

*Times listed are SL Time. There are 32 booths 16 for Volunteers and 16 for Lindens. You can add your name below to let VTeam know you will be sharing in the fun!
Location: Valentine's Day Kiss A Linden /Kiss a Volunteer, Isle of View
 2008 Kiss-a-Linden Mentor Volunteer Schedule
Time	Mentor Name 	Mentor Name 	Mentor Name	Mentor Name	Mentor Name
12AM	 	 	 	 	
1AM 	 	 	 	 	
2AM 	 	 	 	 	
3AM 	 	 	 	 	
4AM 	 	 	 	 	
5AM 	 	 	 	 	
6AM 	 	 	 	 	
7AM 	Meghan Dench 	 	 	 	
8AM 	 	 	 	 	
9AM 	Marisa Naheed 	Meghan Dench 	 	 	
10AM	Joslyn Bonetto 	 	 	 	
11AM	Joslyn Bonetto 	 	 	 	
12PM	Joslyn Bonetto 	 	 	 	
1PM 	Kryptonia Paperdoll	Joslyn Bonetto	 	 	
2PM 	Joslyn Bonetto 	 	 	 	
3PM 	 	 	 	 	
4PM 	Heavenly Bailly 	 	 	 	
5PM 	Poppy McDunnnough 	Ken Margetts 	 	 	
6PM 	 	 	 	 	
7PM 	 	 	 	 	
8PM 	 	 	 	 	
9PM 	 	 	 	 	
10PM	 	 	 	 	
11PM
Kiss-a-Linden and Kiss-a-Volunteer Event 2011

It's almost Valentine's Day, and we want to share the love with the community with our annual Kiss-a-Linden / Kiss-a-Volunteer event, taking place Monday, February 14, 2011. That’s right—an entire day to hug, kiss, and cuddle your fellow Residents and Lindens! 
We big-red-heart our community volunteers! So, we're inviting volunteers to sign up below to take a turn in our volunteer kissing booths along with the Lindens so we can all show them our love for all they do all year long to make Second Life special. This is open to all community volunteers: mentors, RHN volunteers, wiki/KB/SL Answers contributors, Linden Lab event volunteers--everyone. Please be aware that this event has a General Maturity Rating, so have a wonderful time but please behave according to the maturity rating.
We've got two heart-shaped islands ready for action. If you choose to sign up for smooching, please arrive at the Isle of View first. If it's crowded, please head on over to the Isle of View Too so we can spread out the love and enjoy each other in a lag-free environment. 
Valentine's Day Kiss A Linden / Kiss a Volunteer Event 
2011 Kiss-a-Volunteer Schedule (Times listed are Pacific/SLT) 
Isle of View: http://slurl.com/secondlife/Isle%20of%20View/128/128/44 
Isle of View Too: http://slurl.com/secondlife/Isle%20of%20ViewToo/125/162/45
Time 	Volunteer Name 	Volunteer Name 	Volunteer Name 	Volunteer Name 	Volunteer Name	Volunteer Name	Volunteer Name
7AM-8AM 	Umeki Yokosuka 	SarahJane Rotaru 	Ms Kitty 	Diana Renoir 	 	 	
8AM-9AM 	Kev Sweetwater 	Pooky Amsterdam 	 	Silken Wilder 	Diana Renoir 	 	
9AM-10AM 	Dawny Daviau 	Chantal Harvey 	 	Veleda Lorakeet 	Toxic Menges 	Slim Warrior 	GOLAN Eilde
10AM-11AM	Dawny Daviau 	CallieDel Boa 	 	Karmannghia McGinnis	Toxic Menges 	GOLAN Eilde 	
11AM-12PM	Ivy Lane 	CallieDel Boa 	Melvin Starbrook 	Karmannghia McGinnis	 	 	
12PM-1PM 	 	Slatan Dryke 	Brigitte Beaumont 	 	 	 	
1PM-2PM 	SarahJane Rotaru	Slatan Dryke 	Brigitte Beaumont 	 	 	 	
2PM-3PM 	SarahJane Rotaru	 	 	 	 	 	
3PM-4PM 	SarahJane Rotaru	Stilt Beaches 	 	 	 	 	
4PM-5PM 	BubbaC John 	Stilt Beaches 	 	 	 	 	
5PM-6PM 	Chantal Harvey 	 	 	Uriel Aeon 	TheQ Jenkins 	Saxet Uralia 	
6PM-7PM 	Pooky Amsterdam 	Imnotgoing Sideways	Charlotte Bartlett	Saxet Uralia 	Baal Infinity
Kisten

Hilfe, ich habe etwas bekommen und sehe nur eine Schachtel!
Zuerst: Nicht anziehen!
OK, jeder von uns hat schon mal eine Schachtel an der Hand oder auf dem Kopf gehabt. Es ist das typische Merkmal des Newbies.
Wenn du eine Schachtel erhältst, öffne dein Inventar (rechts unten) und ziehe den Gegenstand mit der Maus auf den Boden neben dich. Wenn du die Kiste vor dir siehst, klicke sie mit rechts an und wähle "Open".
Es öffnet sich ein neues Fenster, in dem der Inhalt deiner Schachtel erscheint. Mit dem Knopf "Copy to Inventory" kannst du alles in dein Inventar bringen. Oft wird dabei ein neuer Ordner im Hauptverzeichnis angelegt. Du kannst aber auch alle Sachen einzeln in dein Inventar ziehen.
Nun kannst du die Schachtel löschen (Rechtsklick + Entf) und die neuen Dinge im Inventar ganz normal nutzen.
== Ersteller/Contributor ==
* Funaria Moose
Category:Text from In-world Notecards (German)
Knowledge Base Editor's Checklist

This checklist is intended initially to guide updates and edits to KB articles migrated from the wiki to the Community Platform (Lithium). It may also be useful for general editing beyond that.
# Ensure all videos are special Lithium-formatted references to YouTube videos, NOT directly embedded using the <embed> tag. See http://youtube.com/secondlife for all public YouTube videos.
#* Ensure video size and alignment are appropriate.
# Ensure all images are either:
#* Uploaded to Lithium.
#* On the wiki (either regular images with "cloudfront" URL or thumbnails with S3 URL)
# Ensure image size and alignment are appropriate.
# Check all links
#* Replace links to wiki that redirect back to Lithium with Lithium URL (avoid roundtrip).
#* Ensure that section anchors are preserved.
#* Check TOC links
# Ensure article follows the KB Style Guide.
Category: KB Migration to Community Platform
Knowledge Base Migration to Community Platform

On March 2nd, 2011, Linden Lab opened its new Community Platform for forums, blogs, and the Second Life Knowledge Base. We are migrating most of the articles in the KB to the new platform. Very technical articles, and those that contain official policy, product, or pricing information will remain on the wiki, the latter in the "Linden Lab Official" namespace.
== Article survey==
Before migrating articles from the wiki, we are reviewing them to ensure we don't waste time on articles that are completely out of date. We will either delete or archive old outdated content. Some articles may be generally accurate, but just need updating for Viewer 2; we will move these and update them in the Lithium system.
Broadly, there are two sets of articles to review:
* Linden Lab Official articles that may contain official policy, product, and pricing info. Many of these articles actually do not contain such information and thus are candidates for migration; many others are obsolete.
* Knowledge Base articles.
The end result of this whole process is that every KB and LLO article should either:
* Move to the community platform
* Remain on the wiki in the LLO namespace (locked from general editing except by Lindens)
* Remain on the wiki in the main namespace (open for editing by anyone)
* Be deleted or archived; use Template:Archive to mark article as archived.
Landing page: Official Information and Policies Portal.
==Labels==
See Knowledge Base Label Translations.
These are the labels defined so far in new community platform :
*Abuse and Griefing
*Account
*Avatar
*Billing
*Buying and Selling
*Communication
* Community platform	
*Content Creation
*Controls
* Customer support 
*Getting Started
*Groups
*Inventory
*Knowledge Base	
*Land
*Linden dollars (L$)
*Maturity
*Navigation
*Reference
*Search (added 4/21/11)
*Social
=== Candidates for new labels ===
Here are some others that we should discuss:
* Media, music, and sound - too specific?
* Troubleshooting - this doesn't seem terribly useful as a label. Some of this can go into Answers.
* Technical - How about "System, hardware, and performance"
** Network related issues
** Hardware and OS issues
** Performance
== Migration batches ==
We are doing the migration in batches. The first batch consisted of 83 articles in English, plus a number of translated articles in German, French, Spanish, and Portuguese, for a total of 212 articles. See :Category:Knowledge_Base_2 for a complete list.
=== Second batch ===
* KB Migration - Second Batch
=== Third batch ===
TBD.
== Redirecting articles ==
In most cases, it makes sense to redirect an article rather than deleting it. Use Widget:Redirect for this.
Category:KB Migration to Community Platform