SlideShare a Scribd company logo
Code Sandbox
                                                   A Shared Workspace for Programmers
                                                   When programmers are working together at a distance, Skype can be a valuable tool
                                                   for communication. Its already rich features for video and text chat give professionals
                                                   the opportunity to discuss their work in a synchronous environment that limits the
                                                   confusion and delays that sometimes occur through technologies such as e-mail.
                                                       In an effort to increase the value of Skype for programmers even further, we
                                                   propose a new feature, Code Sandbox, which provides a shared space for Skype users
                                                   to reference, edit, and create code together as they discuss their work.


                                                   Current Workflow
                                                   Often during projects in which several        At this point, they will be able to talk
                                                   programmers are participating, members        freely and perhaps even see each other
                                                   of the team need to ask questions about,      in real time, but it is difficult to “point”
                                                   discuss, or troubleshoot particular pieces    to particular sections of code that they
                                                   of code together.                             may be discussing. Within Skype, users
                                                        In order to do so using the tools that   can share code, albeit in a limited way,
                                                   are available on Skype now, users must        by uploading a file for the conversation
                                                   first connect to the person they want to      partner to download and refer to within
                                                   collaborate with through their contacts       another application, perhaps using line
                                                   list and enable video chat, voice chat, or    numbers as reference points. However,
                                                   text chat, depending on their preference.     each user will then have a different



Julie Harpring, Jun-Youp Kim, Eugene Siew, and Joe Wilkerson                         I590 CSCW | Skype Feature Addition Assignment | 03/26/09
Text chat and video chat are both optional, as always on Skype.


version of the file, and any changes
made to one will not be reflected on the
other, so it can be difficult to keep track
of changes made without continually
uploading new versions for the other
user to download.
    Users without a separate, Google-
Docs-like application for editing code
together have limited opportunity
to gain a shared understanding of
issues surrounding particular pieces of
code and to try out solutions together
synchronously.
    Even if programmers use the text
chat function to share code, they cannot
directly manipulate a shared version
                                                                Support for language-specific syntax cues in many                      Code sandbox
easily.
                                                                programming languages is available to aid in easy reference.

Workflow With the Code Sandbox                     versioned files to each other, users can           can see the exact same code to which
With the Code Sandbox add-on to                    copy and paste code straight into the              they’re referring.
                                                                                                      Social Presence
Skype, users can take advantage of a               Code Sandbox window or import a file,
more information-rich environment                  choose the language they’re coding                 Users will be able to see when their
while they discuss and troubleshoot                in for appropriate syntax cues, and be             conversation partner is editing or
code together. Instead of passing along            assured that their conversation partner            entering code into the sandbox—the



Julie Harpring, Jun-Youp Kim, Eugene Siew, and Joe Wilkerson                            I590 CSCW | Skype Feature Addition Assignment | 03/26/09
sandbox code-entry field will be covered
in a transparent overlay to indicate that
the user should not make edits of his or
her own until the other user has finished.
    The user who is currently
manipulating the code can point to a
specific spot by choosing a “highlight”
option, which the conversation partner
will synchronously see.
    Similarly, a line of code that is being
manipulated will become highlighted
as a user works so that his or her
conversation partner can easily keep
                                                               Our Paper Prototype: We used this sketch/prototype to gain initial feedback
track of which section of the code is
                                                               from three participants who were familiar with Skype and programming.
being tinkered with.
                                                   they’ve reached a solution through                  asked them how they would go about
Integrating the Code Back Into the                 troubleshooting with their colleague.               completing them, and we followed up
Original Document                                                                                      with questions about their impressions of
                                                   Design Strategy: Paper Prototype
The Sandbox files will be saved within                                                                 the interface as well as how they might
Skype until they are manually deleted,             After creating an initial sketch/paper              use the Code Sandbox.
but users will also have the option to             prototype of our design, we enlisted                    Overall, the participants could see the
export the files or to simply copy and             three people to participate in an                   need for such an add-on to Skype and
paste the code back onto their original            evaluation and short follow-up interview.           were eager to give us feedback for future
document if they’re confident that                 We gave them specific tasks and                     iterations. We saw similarities in many of



Julie Harpring, Jun-Youp Kim, Eugene Siew, and Joe Wilkerson                              I590 CSCW | Skype Feature Addition Assignment | 03/26/09
the comments, a sampling of which is               •	Perhaps show different option tabs
below:                                               (Tabs for Call, SMS, etc)
•	Would be nice to be able to adjust the           •	If both programmers could see both
  size/locations of the different portions.          screens (my screen and the other
  Would preferably want the code                     person’s screen) at the same time,
  window to be detachable just for easier            programmers can see other person
  use.                                               programming while working on their
•	Code window doesn’t clearly show who               own. Is there additional value in screen
  has edited different portions of code.             sharing?
•	Is there a way to lock out actions while         •	The size of the video chatting window
  one or the other is working on the code            can be smaller because video chatting
  snippet?                                           may not be deemed as that important if
  (We did incorporate this into our features         you are programming.
  for this iteration.)                             •	Is video conferencing with more than
•	The video may not be necessary for                 two people possible?
  coding purposes ... or chat. The video           •	Can I see how the actual result is
  and presumably audio + coding                      running? (After working on the
  window may be sufficient, or the chat              programming together, it would be
  window + coding window, but not all                great if both programmers could see
  three.                                             the results shown.)




Julie Harpring, Jun-Youp Kim, Eugene Siew, and Joe Wilkerson                         I590 CSCW | Skype Feature Addition Assignment | 03/26/09

More Related Content

Viewers also liked

Who Am I Kaylee
Who Am I KayleeWho Am I Kaylee
Who Am I Kaylee
khettenbaugh
 
Hukum syara' menaikkan bbm(edited)
Hukum syara' menaikkan bbm(edited)Hukum syara' menaikkan bbm(edited)
Hukum syara' menaikkan bbm(edited)
Faiqotul Himmah
 
Cell Cycle
Cell CycleCell Cycle
Cell Cycle
khettenbaugh
 
Stemmen via het web gemeente dordrecht en Onze Wijk - juni 2010
Stemmen via het web  gemeente dordrecht en Onze Wijk - juni 2010Stemmen via het web  gemeente dordrecht en Onze Wijk - juni 2010
Stemmen via het web gemeente dordrecht en Onze Wijk - juni 2010
Peter van der Linden
 
Side Chain Interactions In Helices
Side Chain Interactions In HelicesSide Chain Interactions In Helices
Side Chain Interactions In Helices
Prashant Girinath
 

Viewers also liked (7)

Who Am I Kaylee
Who Am I KayleeWho Am I Kaylee
Who Am I Kaylee
 
Hukum syara' menaikkan bbm(edited)
Hukum syara' menaikkan bbm(edited)Hukum syara' menaikkan bbm(edited)
Hukum syara' menaikkan bbm(edited)
 
Cell Cycle
Cell CycleCell Cycle
Cell Cycle
 
Remaja pembela islam
Remaja pembela islam Remaja pembela islam
Remaja pembela islam
 
Stemmen via het web gemeente dordrecht en Onze Wijk - juni 2010
Stemmen via het web  gemeente dordrecht en Onze Wijk - juni 2010Stemmen via het web  gemeente dordrecht en Onze Wijk - juni 2010
Stemmen via het web gemeente dordrecht en Onze Wijk - juni 2010
 
Side Chain Interactions In Helices
Side Chain Interactions In HelicesSide Chain Interactions In Helices
Side Chain Interactions In Helices
 
Akulah pejuang sejati
Akulah pejuang sejatiAkulah pejuang sejati
Akulah pejuang sejati
 

Similar to Skype Code Sandbox Presentation Materials

Effective Collaborative Programming3
Effective Collaborative Programming3Effective Collaborative Programming3
Effective Collaborative Programming3
Xebia IT Architects
 
Demo Lecture 01 Notes.pptx by Sabki Kaksha
Demo Lecture 01 Notes.pptx by Sabki KakshaDemo Lecture 01 Notes.pptx by Sabki Kaksha
Demo Lecture 01 Notes.pptx by Sabki Kaksha
GandhiSarthak
 
Demo Lecture 01 Notes paid , course notes
Demo Lecture 01 Notes paid , course notesDemo Lecture 01 Notes paid , course notes
Demo Lecture 01 Notes paid , course notes
GandhiSarthak
 
Presentation of 3rd Semester C++ Project
Presentation of 3rd Semester C++ ProjectPresentation of 3rd Semester C++ Project
Presentation of 3rd Semester C++ Project
Chandan Gupta Bhagat
 
Pair Programming Explained By Shrikant Vashishtha
Pair Programming Explained  By Shrikant VashishthaPair Programming Explained  By Shrikant Vashishtha
Pair Programming Explained By Shrikant Vashishtha
ShriKant Vashishtha
 
Effective Collaborative Programming3@March 19th 2009
Effective Collaborative Programming3@March 19th 2009Effective Collaborative Programming3@March 19th 2009
Effective Collaborative Programming3@March 19th 2009
guest5d31a5
 
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
Codemotion
 
Java Intro
Java IntroJava Intro
Java Intro
Nazmul Hasan Rupok
 
EricLong_Resume_Public
EricLong_Resume_PublicEricLong_Resume_Public
EricLong_Resume_Public
Eric Long
 
Java presentation
Java presentationJava presentation
Java presentation
Karan Sareen
 
Scaling applications with go
Scaling applications with goScaling applications with go
Scaling applications with go
Vimlesh Sharma
 
SOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESI
SOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESISOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESI
SOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESI
Sofia Eu
 
Portable Code Compiler
Portable Code CompilerPortable Code Compiler
Portable Code Compiler
ijtsrd
 
OBJECT ORIENTED ROGRAMMING With Question And Answer Full
OBJECT ORIENTED ROGRAMMING With Question And Answer  FullOBJECT ORIENTED ROGRAMMING With Question And Answer  Full
OBJECT ORIENTED ROGRAMMING With Question And Answer Full
Manas Rai
 
Memos case study Innerworkings
Memos case study InnerworkingsMemos case study Innerworkings
Memos case study Innerworkings
Apro Software
 
10 Creative Ways to Use Java
10 Creative Ways to Use Java10 Creative Ways to Use Java
10 Creative Ways to Use Java
kavyagaur3
 
Whats New in Visual Studio 2019
Whats New in Visual Studio 2019Whats New in Visual Studio 2019
Whats New in Visual Studio 2019
Luis Beltran
 
Go_ Building Web Applications ( PDFDrive.com ).pdf
Go_ Building Web Applications ( PDFDrive.com ).pdfGo_ Building Web Applications ( PDFDrive.com ).pdf
Go_ Building Web Applications ( PDFDrive.com ).pdf
RicardoSousa631355
 
Mockdown @ MOB
Mockdown @ MOBMockdown @ MOB
Mockdown @ MOB
benbjohnson
 
Analysis
AnalysisAnalysis

Similar to Skype Code Sandbox Presentation Materials (20)

Effective Collaborative Programming3
Effective Collaborative Programming3Effective Collaborative Programming3
Effective Collaborative Programming3
 
Demo Lecture 01 Notes.pptx by Sabki Kaksha
Demo Lecture 01 Notes.pptx by Sabki KakshaDemo Lecture 01 Notes.pptx by Sabki Kaksha
Demo Lecture 01 Notes.pptx by Sabki Kaksha
 
Demo Lecture 01 Notes paid , course notes
Demo Lecture 01 Notes paid , course notesDemo Lecture 01 Notes paid , course notes
Demo Lecture 01 Notes paid , course notes
 
Presentation of 3rd Semester C++ Project
Presentation of 3rd Semester C++ ProjectPresentation of 3rd Semester C++ Project
Presentation of 3rd Semester C++ Project
 
Pair Programming Explained By Shrikant Vashishtha
Pair Programming Explained  By Shrikant VashishthaPair Programming Explained  By Shrikant Vashishtha
Pair Programming Explained By Shrikant Vashishtha
 
Effective Collaborative Programming3@March 19th 2009
Effective Collaborative Programming3@March 19th 2009Effective Collaborative Programming3@March 19th 2009
Effective Collaborative Programming3@March 19th 2009
 
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
 
Java Intro
Java IntroJava Intro
Java Intro
 
EricLong_Resume_Public
EricLong_Resume_PublicEricLong_Resume_Public
EricLong_Resume_Public
 
Java presentation
Java presentationJava presentation
Java presentation
 
Scaling applications with go
Scaling applications with goScaling applications with go
Scaling applications with go
 
SOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESI
SOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESISOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESI
SOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESI
 
Portable Code Compiler
Portable Code CompilerPortable Code Compiler
Portable Code Compiler
 
OBJECT ORIENTED ROGRAMMING With Question And Answer Full
OBJECT ORIENTED ROGRAMMING With Question And Answer  FullOBJECT ORIENTED ROGRAMMING With Question And Answer  Full
OBJECT ORIENTED ROGRAMMING With Question And Answer Full
 
Memos case study Innerworkings
Memos case study InnerworkingsMemos case study Innerworkings
Memos case study Innerworkings
 
10 Creative Ways to Use Java
10 Creative Ways to Use Java10 Creative Ways to Use Java
10 Creative Ways to Use Java
 
Whats New in Visual Studio 2019
Whats New in Visual Studio 2019Whats New in Visual Studio 2019
Whats New in Visual Studio 2019
 
Go_ Building Web Applications ( PDFDrive.com ).pdf
Go_ Building Web Applications ( PDFDrive.com ).pdfGo_ Building Web Applications ( PDFDrive.com ).pdf
Go_ Building Web Applications ( PDFDrive.com ).pdf
 
Mockdown @ MOB
Mockdown @ MOBMockdown @ MOB
Mockdown @ MOB
 
Analysis
AnalysisAnalysis
Analysis
 

Recently uploaded

Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 

Recently uploaded (20)

Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 

Skype Code Sandbox Presentation Materials

  • 1. Code Sandbox A Shared Workspace for Programmers When programmers are working together at a distance, Skype can be a valuable tool for communication. Its already rich features for video and text chat give professionals the opportunity to discuss their work in a synchronous environment that limits the confusion and delays that sometimes occur through technologies such as e-mail. In an effort to increase the value of Skype for programmers even further, we propose a new feature, Code Sandbox, which provides a shared space for Skype users to reference, edit, and create code together as they discuss their work. Current Workflow Often during projects in which several At this point, they will be able to talk programmers are participating, members freely and perhaps even see each other of the team need to ask questions about, in real time, but it is difficult to “point” discuss, or troubleshoot particular pieces to particular sections of code that they of code together. may be discussing. Within Skype, users In order to do so using the tools that can share code, albeit in a limited way, are available on Skype now, users must by uploading a file for the conversation first connect to the person they want to partner to download and refer to within collaborate with through their contacts another application, perhaps using line list and enable video chat, voice chat, or numbers as reference points. However, text chat, depending on their preference. each user will then have a different Julie Harpring, Jun-Youp Kim, Eugene Siew, and Joe Wilkerson I590 CSCW | Skype Feature Addition Assignment | 03/26/09
  • 2. Text chat and video chat are both optional, as always on Skype. version of the file, and any changes made to one will not be reflected on the other, so it can be difficult to keep track of changes made without continually uploading new versions for the other user to download. Users without a separate, Google- Docs-like application for editing code together have limited opportunity to gain a shared understanding of issues surrounding particular pieces of code and to try out solutions together synchronously. Even if programmers use the text chat function to share code, they cannot directly manipulate a shared version Support for language-specific syntax cues in many Code sandbox easily. programming languages is available to aid in easy reference. Workflow With the Code Sandbox versioned files to each other, users can can see the exact same code to which With the Code Sandbox add-on to copy and paste code straight into the they’re referring. Social Presence Skype, users can take advantage of a Code Sandbox window or import a file, more information-rich environment choose the language they’re coding Users will be able to see when their while they discuss and troubleshoot in for appropriate syntax cues, and be conversation partner is editing or code together. Instead of passing along assured that their conversation partner entering code into the sandbox—the Julie Harpring, Jun-Youp Kim, Eugene Siew, and Joe Wilkerson I590 CSCW | Skype Feature Addition Assignment | 03/26/09
  • 3. sandbox code-entry field will be covered in a transparent overlay to indicate that the user should not make edits of his or her own until the other user has finished. The user who is currently manipulating the code can point to a specific spot by choosing a “highlight” option, which the conversation partner will synchronously see. Similarly, a line of code that is being manipulated will become highlighted as a user works so that his or her conversation partner can easily keep Our Paper Prototype: We used this sketch/prototype to gain initial feedback track of which section of the code is from three participants who were familiar with Skype and programming. being tinkered with. they’ve reached a solution through asked them how they would go about Integrating the Code Back Into the troubleshooting with their colleague. completing them, and we followed up Original Document with questions about their impressions of Design Strategy: Paper Prototype The Sandbox files will be saved within the interface as well as how they might Skype until they are manually deleted, After creating an initial sketch/paper use the Code Sandbox. but users will also have the option to prototype of our design, we enlisted Overall, the participants could see the export the files or to simply copy and three people to participate in an need for such an add-on to Skype and paste the code back onto their original evaluation and short follow-up interview. were eager to give us feedback for future document if they’re confident that We gave them specific tasks and iterations. We saw similarities in many of Julie Harpring, Jun-Youp Kim, Eugene Siew, and Joe Wilkerson I590 CSCW | Skype Feature Addition Assignment | 03/26/09
  • 4. the comments, a sampling of which is • Perhaps show different option tabs below: (Tabs for Call, SMS, etc) • Would be nice to be able to adjust the • If both programmers could see both size/locations of the different portions. screens (my screen and the other Would preferably want the code person’s screen) at the same time, window to be detachable just for easier programmers can see other person use. programming while working on their • Code window doesn’t clearly show who own. Is there additional value in screen has edited different portions of code. sharing? • Is there a way to lock out actions while • The size of the video chatting window one or the other is working on the code can be smaller because video chatting snippet? may not be deemed as that important if (We did incorporate this into our features you are programming. for this iteration.) • Is video conferencing with more than • The video may not be necessary for two people possible? coding purposes ... or chat. The video • Can I see how the actual result is and presumably audio + coding running? (After working on the window may be sufficient, or the chat programming together, it would be window + coding window, but not all great if both programmers could see three. the results shown.) Julie Harpring, Jun-Youp Kim, Eugene Siew, and Joe Wilkerson I590 CSCW | Skype Feature Addition Assignment | 03/26/09