Mob Programming: the State of the Art and 3 Case Studies of Open Source SoftwareHerez Moise Kattan
Mob programming is a whole team technique that includes programmers and others such as product owners or testers working together in the same space and time discussing solutions and writing code in fast succession on a shared screen and keyboard. Deepening knowledge about Mob Programming and formulating heuristics to solve or at least soften its weaknesses can help to improve the technique, making it more useful and doable for more teams.
This paper includes a literature review of Mob Programming and case studies in software development in an academic setting. Aspects and practices, strengths and weaknesses involved in Mob Programming are analyzed. We reviewed the benefits found in the literature of Mob Programming during the conduction of case studies in an academic setting with three different teams working on three different Open Source Software projects and learned about Mob Programming in practice. We observed the collaboration among teams was improved and too improved the relationship among the members. The questionnaire answers did not confirm the literature reviewed, about the most programmers, have practically nonexistent moments of frustration in a Mob Programming session.
Learn about problems of mature teams, about myths of pair programming and pair synergetic behaviors. How to implement pair programming in your company and how we did it in DaftCode.
Pair Programming, TDD and other impractical thingsMarcello Duarte
"Why should we write our tests first? Isn't that going to slow my development?" "What? Assigning a single task to 2 developers? How is that efficient? What a waste of resources!" "Look, in the perfect world your advises are great, but I have a project to finish here." In this talk Marcello explores efficiency in contrast to effectiveness. He looks into how practices, traditionally accepted as efficient, sometimes turn out to be less effective than a few "impractical" things he has come across.
In early January, 2000 Hohman's team began a series of weekly developer lunches. The team was in a transition toward using many of XP’s suggested lightweight practices. As part of and in order to facilitate this transition, they developed a collaborative method called mob programming. The term “mob programming” is whimsically derived from the term “pair programming,” and indicates the practice of refactoring code in groups larger than two developers. The purpose for this refactoring focuses less on writing code that we will use later and more on encouraging healthy discussion.
Mob Programming: the State of the Art and 3 Case Studies of Open Source SoftwareHerez Moise Kattan
Mob programming is a whole team technique that includes programmers and others such as product owners or testers working together in the same space and time discussing solutions and writing code in fast succession on a shared screen and keyboard. Deepening knowledge about Mob Programming and formulating heuristics to solve or at least soften its weaknesses can help to improve the technique, making it more useful and doable for more teams.
This paper includes a literature review of Mob Programming and case studies in software development in an academic setting. Aspects and practices, strengths and weaknesses involved in Mob Programming are analyzed. We reviewed the benefits found in the literature of Mob Programming during the conduction of case studies in an academic setting with three different teams working on three different Open Source Software projects and learned about Mob Programming in practice. We observed the collaboration among teams was improved and too improved the relationship among the members. The questionnaire answers did not confirm the literature reviewed, about the most programmers, have practically nonexistent moments of frustration in a Mob Programming session.
Learn about problems of mature teams, about myths of pair programming and pair synergetic behaviors. How to implement pair programming in your company and how we did it in DaftCode.
Pair Programming, TDD and other impractical thingsMarcello Duarte
"Why should we write our tests first? Isn't that going to slow my development?" "What? Assigning a single task to 2 developers? How is that efficient? What a waste of resources!" "Look, in the perfect world your advises are great, but I have a project to finish here." In this talk Marcello explores efficiency in contrast to effectiveness. He looks into how practices, traditionally accepted as efficient, sometimes turn out to be less effective than a few "impractical" things he has come across.
In early January, 2000 Hohman's team began a series of weekly developer lunches. The team was in a transition toward using many of XP’s suggested lightweight practices. As part of and in order to facilitate this transition, they developed a collaborative method called mob programming. The term “mob programming” is whimsically derived from the term “pair programming,” and indicates the practice of refactoring code in groups larger than two developers. The purpose for this refactoring focuses less on writing code that we will use later and more on encouraging healthy discussion.
Since 2008, over 100 students from 16 universities have worked in distributed teams on open source projects for course credit. Using Basie (http://basieproject.org) as an example, this talk explains how we have made that work. This talk was given at PyCon 2010 in Atlanta on February 20, 2010.
10x programmers are a a fact, not a myth. Its a rare species. Discover what lies beneath their visible behaviors and drives them to be the 10x programmers that they are.
Fine tune and deploy Hugging Face NLP modelsOVHcloud
Are you currently managing AI projects that require a lot of GPU power?
Are you tired of managing the complexity of your infrastructures, GPU instances and your Kubeflow yourself?
Need flexibility for your AI platform or SaaS solution?
OVHcloud innovates in AI by offering simple and turnkey solutions to train your models and put them into production.
Pair programming is and has been the "buzz" concept for software for good reason: the sum is greater than its parts. But what actually goes into making pairing work for a project or even for the rest of your career? Hear from someone crazy enough to accept pairing for the rest of her career and actionable tips on how to make it go well and how to avoid it going horribly.
Less Process, more Guidance with a Team PlaybookSven Peters
Teams are different, projects are different, problems are different. Why are we still trying to squeeze teamwork into department processes, adding bureaucracy, and having organizational layers that makes it harder and much slower to get work done?
Join Sven Peters, former lead evangelist at Atlassian now K15t, as he talks about creating a Team Playbook by collecting practices from all teams in an organizations. No end-to-end process, no strict development rules, just some guidelines. You’ll learn tons of plays like goal setting with OKRs, decision making with DACIs, team improvements with health monitors, finding risks with premortem’s, and many more.
This talk will teach you how to utilize a playbook for more autonomy by providing teams with the freedom to pick what works in their environment.
Die Slides zu meiner Session "Wann soll ich mocken?" auf den XP Days Germany 2016.
Abstract:
Mocking hat sich als wichtiges Hilfsmittel etabliert, um Teilfunktionalität isoliert testen zu können. Skeptiker werfen dem Ansatz allerdings vor, der Wartbarkeit zu schaden: die Tests würden schlechter lesbar, das Refaktorisieren des Codes schwieriger. Wann sind diese Einwände berechtigt und wie können wir damit umgehen.
- Mocking Anti-Patterns und "Best Practices"
- Alternative Designs, die Mocking obsolet machen
- Entscheidungskriterien wann Mocking Sinn macht und wann nicht
Grundlegende Erfahrungen mit einem Mockingframework sind sinnvoll. Zur Veranschaulichung hab ich konkrete Codebeispiele im Gepäck.
Situé au coeur de l’Estuaire et à la porte de la Vallée de la Seine, le territoire Le Havre Pointe de Caux Estuaire occupe une position stratégique en façade maritime. Son schéma de cohérence territoriale précise les grandes orientations prospectives du territoire et prévoit son organisation spatiale en harmonisant les politiques d’aménagement.
Approuvé en février 2012, le SCoT va être révisé à l’horizon 2017.
Dans la fiche n°1, document synthétique de 4 pages, vous en saurez plus sur :
- le territoire du SCoT LHPCE,
- les acteurs du SCoT,
- quelques indicateurs de suivi du territoire,
- le lancement de la révision du SCoT, qui devra construire un projet de territoire ambitieux,
- les grandes dates du SCoT LHPCE.
Le numerique comme milieu d'organisation des savoirs et objet d'étudeElie ALLOUCHE
Intervention présentée lors de la journée d’étude de l’Association Professionnelle de l’Inspection Générale de l’Education Nationale - Ecole Télécom ParisTech 17/11/16
sous le titre « Le tournant des humanités numériques et des digital studies - Enjeux et perspectives pour les acteurs de l’École ? »
Since 2008, over 100 students from 16 universities have worked in distributed teams on open source projects for course credit. Using Basie (http://basieproject.org) as an example, this talk explains how we have made that work. This talk was given at PyCon 2010 in Atlanta on February 20, 2010.
10x programmers are a a fact, not a myth. Its a rare species. Discover what lies beneath their visible behaviors and drives them to be the 10x programmers that they are.
Fine tune and deploy Hugging Face NLP modelsOVHcloud
Are you currently managing AI projects that require a lot of GPU power?
Are you tired of managing the complexity of your infrastructures, GPU instances and your Kubeflow yourself?
Need flexibility for your AI platform or SaaS solution?
OVHcloud innovates in AI by offering simple and turnkey solutions to train your models and put them into production.
Pair programming is and has been the "buzz" concept for software for good reason: the sum is greater than its parts. But what actually goes into making pairing work for a project or even for the rest of your career? Hear from someone crazy enough to accept pairing for the rest of her career and actionable tips on how to make it go well and how to avoid it going horribly.
Less Process, more Guidance with a Team PlaybookSven Peters
Teams are different, projects are different, problems are different. Why are we still trying to squeeze teamwork into department processes, adding bureaucracy, and having organizational layers that makes it harder and much slower to get work done?
Join Sven Peters, former lead evangelist at Atlassian now K15t, as he talks about creating a Team Playbook by collecting practices from all teams in an organizations. No end-to-end process, no strict development rules, just some guidelines. You’ll learn tons of plays like goal setting with OKRs, decision making with DACIs, team improvements with health monitors, finding risks with premortem’s, and many more.
This talk will teach you how to utilize a playbook for more autonomy by providing teams with the freedom to pick what works in their environment.
Die Slides zu meiner Session "Wann soll ich mocken?" auf den XP Days Germany 2016.
Abstract:
Mocking hat sich als wichtiges Hilfsmittel etabliert, um Teilfunktionalität isoliert testen zu können. Skeptiker werfen dem Ansatz allerdings vor, der Wartbarkeit zu schaden: die Tests würden schlechter lesbar, das Refaktorisieren des Codes schwieriger. Wann sind diese Einwände berechtigt und wie können wir damit umgehen.
- Mocking Anti-Patterns und "Best Practices"
- Alternative Designs, die Mocking obsolet machen
- Entscheidungskriterien wann Mocking Sinn macht und wann nicht
Grundlegende Erfahrungen mit einem Mockingframework sind sinnvoll. Zur Veranschaulichung hab ich konkrete Codebeispiele im Gepäck.
Situé au coeur de l’Estuaire et à la porte de la Vallée de la Seine, le territoire Le Havre Pointe de Caux Estuaire occupe une position stratégique en façade maritime. Son schéma de cohérence territoriale précise les grandes orientations prospectives du territoire et prévoit son organisation spatiale en harmonisant les politiques d’aménagement.
Approuvé en février 2012, le SCoT va être révisé à l’horizon 2017.
Dans la fiche n°1, document synthétique de 4 pages, vous en saurez plus sur :
- le territoire du SCoT LHPCE,
- les acteurs du SCoT,
- quelques indicateurs de suivi du territoire,
- le lancement de la révision du SCoT, qui devra construire un projet de territoire ambitieux,
- les grandes dates du SCoT LHPCE.
Le numerique comme milieu d'organisation des savoirs et objet d'étudeElie ALLOUCHE
Intervention présentée lors de la journée d’étude de l’Association Professionnelle de l’Inspection Générale de l’Education Nationale - Ecole Télécom ParisTech 17/11/16
sous le titre « Le tournant des humanités numériques et des digital studies - Enjeux et perspectives pour les acteurs de l’École ? »
Games are fun, exciting and engaging but do they belong in the classroom? Can they actually be educational? There is evidence that students and trainees participating in simulation game learning experiences have higher declarative knowledge, procedural knowledge and retention of training material than those participating in more traditional learning experiences. But, what elements make games appropriate for learning and how can those elements be integrated into the classroom. In this webinar, Karl will share practical examples of how to apply game dynamics, or “gamification”, as part of your instructional tool kit helping you to engage students and create an active learning environment.
The below test includes 10 questions, randomly selected from a large.pdfkisgstin23
The below test includes 10 questions, randomly selected from a large inventory. Most questions
will be different each time you take the test,
You must answer at least 9 out of 10 questions correctly to receive your Certificate.
You have 40 minutes to complete each test, and you must answer all 10 questions in order to to
see your results. If you do not pass this test in 40 minutes, you can begin a new test. Most people
complete this test in less than 15 minutes.
You only get 1 attempt to have each particular test evaluated (e.g., if you try using the Back
button and change something, you will not get another evaluation for this test).
If the student version contains BOTH word-for-word and paraphrasing plagiarism, you should
select word-for-word.
If you need help, see this document which provides criteria for determining plagiarism that are
used in this test.
Privacy notice: If you pass a test, unique information displayed on your Certificate is also stored
in a secure location.
Item 1
In the case below, the original source material is given along with a sample of student work.
Determine the type of plagiarism by clicking the appropriate radio button.
Original Source Material
Student Version
Cobbling together elements from the previous definition and whittling away the unnecessary bits
leaves us with the following definitions: A game is a system in which players engage in an
artificial conflict, defined by rules, that results in a quantifiable outcome. This definition
structurally resembles that of Avedon and Sutton-Smith, but contains concepts from many of the
other authors as well.
References:
Salen, K., & Zimmerman, E. (2004). Rules of play: Game design fundamentals. Cambridge,
Massachusetts: The MIT Press.
Salen and Zimmerman (2004) reviewed many of the major writers on games and simulations and
synthesized the following definitions: \"A game is a system in which players engage in an
artificial conflict, defined by rules, that results in a quantifiable outcome\" (p. 80). They
contended that some simulations are not games but that most games are some form of simulation.
References:
Salen, K., & Zimmerman, E. (2004). Rules of play: Game design fundamentals. Cambridge,
Massachusetts: The MIT Press.
Which of the following is true for the Student Version above?
Word-for-Word plagiarism
Paraphrasing plagiarism
This is not plagiarism
Hints
Item 2
In the case below, the original source material is given along with a sample of student work.
Determine the type of plagiarism by clicking the appropriate radio button.
Original Source Material
Student Version
Major changes within organizations are usually initiated by those who are in power. Such
decision-makers sponsor the change and then appoint someone else - perhaps the director of
training - to be responsible for implementing and managing change. Whether the appointed
change agent is in training development or not, there is often the implicit assumption that
training will \"solve the problem.\" And.
Slides and harvest from a webinar I facilitated for the Mid Atlantic Facilitators Network on February 7, 2104. This is a cleaned up version of the slides with the chat notes processed into the slides as a "harvest" of people's inputs and participation
This presentation was given at the 2012 UL Eduneering Knowledge Summit. Here is the description:
Thought you knew about learning design and instruction? Test yourself as Learning myths are presented and exposed in this interactive question and answer session. Once the myths are exposed, we will discuss remedies to each myth based on the latest educational research. This evidenced-based presentation will provide you with the tools, evidence, and techniques you need to go back into your organization and present, design or purchase training that makes a difference.
The Business Case for Game Based LearningKarl Kapp
Games, gamification, and game-based learning have entered into the vocabulary of trainers, e-Learning developers, and instructional designers in the past few years.
While many companies are beginning to explore ways to use games for learning, questions arise. How should games be integrated into the curriculum? Can attitudes and behavior change as a result of playing a game? What elements of games can learning designers borrow from game designers?
Creating engaging learning using game elements requires matching instructional content with the right game mechanics.
JDD2014: Game of Throneware, or how not to get killed when a developer become...PROIDEA
You are a good developer, each year you learn more, each year you earn more. You become senior, you become architect, chief architect, chief principal officer architect, and, one day, you are at the top-payroll level, and there is no place to go. You are happy with what you do, but your wife/husband/bank keeps asking for more. What do you do? You go to middle management.
What happens, when you become a manager? How do you organize teams, workspace? How do you help people? How do you deal with politics, communication? What has the position of your desk to do with the architecture of your systems? How do you make decisions?
In this talk I review snippets of test code. The snippets all come from coding dojos performed on http://cyber-dojo.org.
I see the same test anti-patterns time after time after time. Do some of your tests exhibit the same same anti-patterns?
I have run hundreds of test-driven coding dojos using the cyber-dojo app. I see the same test anti-patterns time after time after time. Do some of your tests exhibit the same same anti-patterns?
Explains what a kanban is, and why most kanban boards don't contain any kanbans.
Presented at Lean Kankab UK conference 31st October 2013.
Watch the video here https://www.youtube.com/watch?v=hhHsliAKH84
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
Worried about document security while sharing them in Salesforce? Fret no more! Here are the top-notch security standards XfilesPro upholds to ensure strong security for your Salesforce documents while sharing with internal or external people.
To learn more, read the blog: https://www.xfilespro.com/how-does-xfilespro-make-document-sharing-secure-and-seamless-in-salesforce/
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
2. a seldom questioned view of
programming - a view which this
book will spend a great deal of
time questioning. That view is
that programming is an
individual activity...
individual
from... (see slide 4)
3. if egoless programming is used,
everyone in the group will have the
opportunity to examine the work of
everyone else at some time, thereby
tending to prevent the establishment
of strong hierarchy.
team
from... (see slide 4)
6. we were doing incremental
development as early as 1957...
where the technique used was,
as far as I can tell,
indistinguishable from XP
http://www.craiglarman.com/wiki/downloads/misc/history-of-iterative-
larman-and-basili-ieee-computer.pdf
Jerry Weinberg
7. we worked with punch cards
and printouts... with a
turnaround time of a week or so
as we airfreighted decks of
cards from New York to Los
Angeles.
personal email from Jerry
11. productivity
in my experience,
pair programming is
more productive than dividing the work
between two programmers and then
integrating the results
extreme Programming explained
12. pairs spent about 15%
more time on the
program than the
individuals*
the resulting code
has about 15%
fewer defects
the pairs consistently
implemented the same
functionality in
fewer lines of code
most of the programmers
enjoyed programming
collaboratively
http://collaboration.csc.ncsu.edu/laurie/Papers/ieeeSoftware.PDF
strengthening
the case for
pair programming
Laurie Williams
Robert Kessler
Ward Cunningham
Ron Jeffries
13. an experiment by Temple University...
Professor Nosek studied 15 full-time,
experienced programmers working for 45
minutes on a challenging problem, important
to their organization, in their own
environment, and with their own equipment.
Nosek, J. T. (1998). The Case for Collaborative Programming. Communications of the ACM. March 1998: 105-108.
14. five worked individually, ten worked
collaboratively in five pairs.
Conditions and materials used were
the same for both ... groups.
Nosek, J. T. (1998). The Case for Collaborative Programming. Communications of the ACM. March 1998: 105-108.
15. all the teams outperformed the
individual programmers, enjoyed the
problem-solving process more, and
had greater confidence in their
solutions... producing better
algorithms and code in less time (40%)
Results statistically significant using two-sided t-test.
18. "locking" occurs whenever a
situation creates an
environment favorable for
maintaining that situation...
locking occurs in all sorts of
systems... especially... social
Psychology of Computer Programming
19. ? individual assessments
? different keyboards
? different editors
? table design
? room layout
? number of computers
? tools
...
20. pair programming works for XP
because it encourages
communication
XP is a communal software
development discipline.
communication
21. we are all lousy
self evaluators
Switch by Chip and Dan Heath
feedback
22. programmers admit to
working harder and
smarter on programs
because they do not want
to let their partner down
Pair Programming Illuminated
energy
26. i felt it was unwise to allow
players to practice by
themselves. Always I wanted
them to be interacting with their
teammates.
Wooden on Leadership
interaction
27. the pair results were
more consistent...
the individuals varied
more about the mean.
consistency
Pair Programming Illuminated
28. widespread use of pair
programming involves a
cultural shift in values of the
organization - away from
individual and toward team
recognition and goals.
Pair Programming Illuminated
team
29. courage
courage is the capacity
to go ahead in spite of
fear, or in spite of pain.
M. Scott Peck
30. if people program solo they are
more likely to make mistakes,
more likely to overdesign,
more likely to blow off the other
practises, particularly under
pressure
extreme Programming explained
quality
31. Studies of Independence and
Submission to Group Pressure.
A Minority of One
Against a Unanimous Majority
Solomon Asch
Psychological Monographs, 1956.
33. 18 trials
in trial 1 and trial 2 the
7 confederates and the subject
gave the obviously right answer
in the remaining 16 trials the
7 confederates gave the same
obviously wrong answer 12 times
34. 75% of subjects gave the incorrect
answer in at least 1 trial
the subject conformed to the
incorrect answer in all 12 trials
36% of the time
35. Studies of Independence and
Submission to Group Pressure.
A Minority of Two
Against a Majority
Solomon Asch
Psychological Monographs, 1956.
36. presence of 1 true confederate
decreased subjects conformity to the
incorrect answer
by 75%
37. thanks for listening
twitter : @JonJagger
email : jon@jaggersoft.com
blog : http://jonjagger.blogspot.co.uk/
charity : http://cyber-dojo.org
n