"In the beginner's mind there are many possibilities, in the expert's mind there are few."
- Shunryu Suzuki, from "Zen Mind, Beginner's Mind"
The Japanese Zen term shoshin translates as “beginner’s mind” and refers to a paradox: the more you know about a subject, the more likely you are to close your mind to further learning. In contrast, the beginner’s state of mind is judgment free. It’s open, curious, available, and present. We’ll draw on examples of these mindsets from fields as varied as aviation and geology, and discover lessons we can apply to the world of software development.
Splunk is here for a years. It was born, it grews and passed the maturity level. What that three sentences mean? Very simply said – it is time to play. I found out, that to play within Splunk is joy, happiness, relax and so it came to my mind to share that experience with people. I looked for a proper tool that could help me to convey all that with others, Ray shows me how. And Eugen assists.
So that is my way to approach big data, because All is essentialy big data. To see it is kind of step to consciousness, isn’t it?
To be secure in your position, it helps to keep technical skills sharp, stay abreast of the changes in our world, be willing to mentor and help marketing and sales with leads and prospects.
Process Analysis Essay Example. Structuring a Process Analysis EssayEva Bartlett
Process Analysis Essay. Process Essay - 24+ Examples, Format, Pdf | Examples. Process Analysis Essay Examples & Structure Tips. Process Analysis Essay | PDF | Essays | Cognition. Process Analysis Essay | Template Business.
Solving the Case of the Disengaged LearnerKarl Kapp
Grabbing and holding the attention of learners is getting harder and harder. In fact, the average person sends or receives more than 150 text messages a day. This means your learner's attention is not always focused on the content you have designed or are delivering to them. How do you design instruction that engages and motivates the learner? How do you make learning exciting, interesting, and memorable? The answer is to use evidence-based techniques to engage and motivate. This presentation will use an audience response system and a case study to demonstrate the key elements required to make learning engaging. You will learn five techniques for creating engaging and memorable learning events all while playing a game. Don't miss this energetic and fun presentation.
SXSW - Diving Deep: Best Practices For Interviewing UsersSteve Portigal
While we know, from a very young age, how to ask questions, the skill of getting the right information from users is surprisingly complex and nuanced. This session will focus on getting past the obvious shallow information into the deeper, more subtle, yet crucial, insights. If you are going to the effort to meet with users in order to improve your designs, it's essential that you know how to get the best information and not leave insights behind. Being great in "field work" involves understanding and accepting your interviewee's world view, and being open to what they need to tell you (in addition to what you already know you want to learn). We'll focus on the importance of rapport-building and listening and look at techniques for both. We will review different types of questions, and why you need to have a range of question types. This session will explore other contextual research methods that can be built on top of interviewing in a seamless way. We'll also suggest practice exercises for improving your own interviewing skills and how to engage others in your organization successfully in the interviewing experience.
A smart goals template is a means to scientifically layout and track your plan with precision.
There is a plethora of information pertaining to this topic, so I will try and make it specific and practical.
a smart goals template
To begin and well before the smart goals template is created one must be sure that the project or purpose for the goal is solid.
This means an examination or inventory of who you are, what you are, and why you are. Some insight to this here. [Ref Project Mayhem]
So let’s assume that part is behind you. Here’s a short story.
In 1979 I came to the US, by 1982 I had my first opportunity as a line manager.
a smart goals templateI was appointed manager of the Turning Department at Western Gear Corporation a manufacturer of precision transmissions for both commercial and military aircraft.
The era was that of the “One Minute Manager” [Ref One Minute Manager Video With Ken Blanchard] and “Thriving on Chaos”.
a smart goals template
This is the plan, see I have a smart goals template.
If you have an individual or a group of individuals and they are not well managed or supervised their attitude towards a task will be…..
….approached based upon:
• The work ethic of the individual.
• His/her morals, meaning what is it can I get away with today.[Based on the notion that people are basically lazy]
• The extent that he/she believes someone is watching their movements. [The cat is away, the mouse will play]
The One Minute Manager cites the example where the above occurred, but then also cites what occurred when the individual was challenged.
“So Bill, how long does it take to make one of these widgets?” Bill replies “oh about 10 minutes”.
Bill is half way through his shift, he has worked four hours. There are fifteen widgets completed. “So Bill, you have worked four hours and you have fifteen widgets completed, 15 x 10 = 150 minutes = 2-1/2 hours work, what did you do for the other 1-1/2 hours?”
Splunk is here for a years. It was born, it grews and passed the maturity level. What that three sentences mean? Very simply said – it is time to play. I found out, that to play within Splunk is joy, happiness, relax and so it came to my mind to share that experience with people. I looked for a proper tool that could help me to convey all that with others, Ray shows me how. And Eugen assists.
So that is my way to approach big data, because All is essentialy big data. To see it is kind of step to consciousness, isn’t it?
To be secure in your position, it helps to keep technical skills sharp, stay abreast of the changes in our world, be willing to mentor and help marketing and sales with leads and prospects.
Process Analysis Essay Example. Structuring a Process Analysis EssayEva Bartlett
Process Analysis Essay. Process Essay - 24+ Examples, Format, Pdf | Examples. Process Analysis Essay Examples & Structure Tips. Process Analysis Essay | PDF | Essays | Cognition. Process Analysis Essay | Template Business.
Solving the Case of the Disengaged LearnerKarl Kapp
Grabbing and holding the attention of learners is getting harder and harder. In fact, the average person sends or receives more than 150 text messages a day. This means your learner's attention is not always focused on the content you have designed or are delivering to them. How do you design instruction that engages and motivates the learner? How do you make learning exciting, interesting, and memorable? The answer is to use evidence-based techniques to engage and motivate. This presentation will use an audience response system and a case study to demonstrate the key elements required to make learning engaging. You will learn five techniques for creating engaging and memorable learning events all while playing a game. Don't miss this energetic and fun presentation.
SXSW - Diving Deep: Best Practices For Interviewing UsersSteve Portigal
While we know, from a very young age, how to ask questions, the skill of getting the right information from users is surprisingly complex and nuanced. This session will focus on getting past the obvious shallow information into the deeper, more subtle, yet crucial, insights. If you are going to the effort to meet with users in order to improve your designs, it's essential that you know how to get the best information and not leave insights behind. Being great in "field work" involves understanding and accepting your interviewee's world view, and being open to what they need to tell you (in addition to what you already know you want to learn). We'll focus on the importance of rapport-building and listening and look at techniques for both. We will review different types of questions, and why you need to have a range of question types. This session will explore other contextual research methods that can be built on top of interviewing in a seamless way. We'll also suggest practice exercises for improving your own interviewing skills and how to engage others in your organization successfully in the interviewing experience.
A smart goals template is a means to scientifically layout and track your plan with precision.
There is a plethora of information pertaining to this topic, so I will try and make it specific and practical.
a smart goals template
To begin and well before the smart goals template is created one must be sure that the project or purpose for the goal is solid.
This means an examination or inventory of who you are, what you are, and why you are. Some insight to this here. [Ref Project Mayhem]
So let’s assume that part is behind you. Here’s a short story.
In 1979 I came to the US, by 1982 I had my first opportunity as a line manager.
a smart goals templateI was appointed manager of the Turning Department at Western Gear Corporation a manufacturer of precision transmissions for both commercial and military aircraft.
The era was that of the “One Minute Manager” [Ref One Minute Manager Video With Ken Blanchard] and “Thriving on Chaos”.
a smart goals template
This is the plan, see I have a smart goals template.
If you have an individual or a group of individuals and they are not well managed or supervised their attitude towards a task will be…..
….approached based upon:
• The work ethic of the individual.
• His/her morals, meaning what is it can I get away with today.[Based on the notion that people are basically lazy]
• The extent that he/she believes someone is watching their movements. [The cat is away, the mouse will play]
The One Minute Manager cites the example where the above occurred, but then also cites what occurred when the individual was challenged.
“So Bill, how long does it take to make one of these widgets?” Bill replies “oh about 10 minutes”.
Bill is half way through his shift, he has worked four hours. There are fifteen widgets completed. “So Bill, you have worked four hours and you have fifteen widgets completed, 15 x 10 = 150 minutes = 2-1/2 hours work, what did you do for the other 1-1/2 hours?”
If you’re responsible for introducing customers to a company or a product for the first time, there’s something you need to watch out for. It’s called the curse of knowledge, and it can affect anyone who creates brand messaging, website copy, tutorials, or onboarding processes. The curse of knowledge is widely defined as:
The curse of knowledge is a cognitive bias that occurs when an individual, communicating with other individuals, unknowingly assumes that the others have the background to understand.
The curse of knowledge means that the more familiar you are with something, the harder it is to put yourself in the shoes of someone who’s not familiar with that thing. You can’t unlearn what you’ve learned, and you can’t see it with fresh eyes anymore. Plus, you have a much harder time explaining the basics to people who are new to the subject because you can’t remember what questions you had when you were new to the subject.
Imposter Syndrome is a condition in which one feels like they aren't qualified to do what they've been tasked to do or have gotten to where they are through sheer luck. Not only have I personally experienced this and continue to almost 20 years into my career, but almost every developer I've ever met has dealt with it.
When developing/designing/managing/cooking, do you ever feel like:
- You are faking your skills
- You are only where you are due to circumstances and/or luck
- Anyone could do what you're doing
- You don't understand why you're being trusted with the task
- At any moment, someone is going to discover how bad you are at your job
If you answered yes to any of these questions, then you may be suffering from Imposter Syndrome. Congratulations. Acceptance is the first step to recovery.
In my presentation, I'll talk about common ways that Imposter Syndrome expresses itself and some concrete tips & tricks on how to deal with it, both for yourself and coworkers or employees.
A summary of the models involved in Systemic Modelling - a way of training groups of individuals to code their interactions, reduce conflict and attend to one another.
A dispute on probably the most controversial feature in ES2016 leads us back to age old questions at the base of the most common practices of the development universe.
Do the “sacred laws” still apply?
jsDay 2016 closing keynote (http://2016.jsday.it/talk/a-class-action/)
Solving the Case of the Disengaged LearnerKarl Kapp
Engaging learners is a difficult task. They are constantly confronted with distractions and demands on their time. So how can we create instruction that pulls learners into the content and helps them gain the knowledge required to be successful? How do we grab and hold a learner's attention? How do we motivate them to engage with the content we are teaching? Participate in this session and engage in solving this mystery in this interactive, presentation.
Based on the bestselling book, The Gamification of Learning and Instruction, this session includes many examples of using game-elements, game-thinking, and gamification to engage and motivate learners.
And, yes, you will play a polling game in this session. Discover firsthand how research-based practices and game-thinking are used to engage learners, increase learning, and lead to performance driven results.
Games, Interactivity and Gamification for LearningKarl Kapp
This session introduces, defines, and describes the concept of gamification, games for learning and interactivity. Kapp will dissect critical elements of games and describe how they can be applied to the design and development of interactive learning. The presentation is based on solid research including peer-reviewed results from dozens of studies that offer insights into why game-based thinking and mechanics makes for vigorous learning tools. You’ll learn how to create engaging learning using game-based thinking by matching instructional content with the right game mechanics and game thinking; how to move beyond the theoretical considerations; and three methods for designing interactive learning based on concepts from games
Why not Wow! was a presentation I gave at our CONNECT 2012 users' conference and discusses how to give a presentation using PowerPoint as the primary delivery vehicle. A complete pdf copy of these PowerPoint note pages can be found at http://hrhiring.wordpress.com/
RailsConf 2022 - Upgrading Rails: The Dual Boot Waymtoppa
Upgrading Rails is easy, right? Sure, as long as you are upgrading your patch version. A Rails upgrade for a big application is not a trivial project: It took GitHub a year and a half to upgrade from Rails 3.2 to 5.2.
While upgrades have become easier with every new Rails version, your application has only become more complicated with every new dependency you added.
In this workshop you will learn a proven Rails upgrade process for major and minor version changes of Rails. You will leave this workshop with a roadmap to upgrade your Rails application.
Applying Omotenashi (Japanese customer service) to your workmtoppa
“There is customer service, and then there is Japanese customer service.” - Tadashi Yanai, CEO, Uniqlo
Americans visiting Japan are often dazzled by the quality of customer service they experience, but usually mistakenly perceive it as a well-executed form of customer service as they understand it from Western culture. The American notion of “the customer is always right,” does not apply in Japan, yet customer dissatisfaction is much less common. We’ll explore why this is, with some entertaining real-life examples, and discover lessons from it that we can apply to our work in the software industry.
I gave this as a lightning talk at Boston.rb on 7/14//2015. It's a discussion of the challenges of applying the Law of Demeter to Rails programming.
I gave an older, simpler version of this talk at Philly.rb on 1/15/2013. I've replaced those older slides.
More Related Content
Similar to RubyConf 2022 - From beginner to expert, and back again
If you’re responsible for introducing customers to a company or a product for the first time, there’s something you need to watch out for. It’s called the curse of knowledge, and it can affect anyone who creates brand messaging, website copy, tutorials, or onboarding processes. The curse of knowledge is widely defined as:
The curse of knowledge is a cognitive bias that occurs when an individual, communicating with other individuals, unknowingly assumes that the others have the background to understand.
The curse of knowledge means that the more familiar you are with something, the harder it is to put yourself in the shoes of someone who’s not familiar with that thing. You can’t unlearn what you’ve learned, and you can’t see it with fresh eyes anymore. Plus, you have a much harder time explaining the basics to people who are new to the subject because you can’t remember what questions you had when you were new to the subject.
Imposter Syndrome is a condition in which one feels like they aren't qualified to do what they've been tasked to do or have gotten to where they are through sheer luck. Not only have I personally experienced this and continue to almost 20 years into my career, but almost every developer I've ever met has dealt with it.
When developing/designing/managing/cooking, do you ever feel like:
- You are faking your skills
- You are only where you are due to circumstances and/or luck
- Anyone could do what you're doing
- You don't understand why you're being trusted with the task
- At any moment, someone is going to discover how bad you are at your job
If you answered yes to any of these questions, then you may be suffering from Imposter Syndrome. Congratulations. Acceptance is the first step to recovery.
In my presentation, I'll talk about common ways that Imposter Syndrome expresses itself and some concrete tips & tricks on how to deal with it, both for yourself and coworkers or employees.
A summary of the models involved in Systemic Modelling - a way of training groups of individuals to code their interactions, reduce conflict and attend to one another.
A dispute on probably the most controversial feature in ES2016 leads us back to age old questions at the base of the most common practices of the development universe.
Do the “sacred laws” still apply?
jsDay 2016 closing keynote (http://2016.jsday.it/talk/a-class-action/)
Solving the Case of the Disengaged LearnerKarl Kapp
Engaging learners is a difficult task. They are constantly confronted with distractions and demands on their time. So how can we create instruction that pulls learners into the content and helps them gain the knowledge required to be successful? How do we grab and hold a learner's attention? How do we motivate them to engage with the content we are teaching? Participate in this session and engage in solving this mystery in this interactive, presentation.
Based on the bestselling book, The Gamification of Learning and Instruction, this session includes many examples of using game-elements, game-thinking, and gamification to engage and motivate learners.
And, yes, you will play a polling game in this session. Discover firsthand how research-based practices and game-thinking are used to engage learners, increase learning, and lead to performance driven results.
Games, Interactivity and Gamification for LearningKarl Kapp
This session introduces, defines, and describes the concept of gamification, games for learning and interactivity. Kapp will dissect critical elements of games and describe how they can be applied to the design and development of interactive learning. The presentation is based on solid research including peer-reviewed results from dozens of studies that offer insights into why game-based thinking and mechanics makes for vigorous learning tools. You’ll learn how to create engaging learning using game-based thinking by matching instructional content with the right game mechanics and game thinking; how to move beyond the theoretical considerations; and three methods for designing interactive learning based on concepts from games
Why not Wow! was a presentation I gave at our CONNECT 2012 users' conference and discusses how to give a presentation using PowerPoint as the primary delivery vehicle. A complete pdf copy of these PowerPoint note pages can be found at http://hrhiring.wordpress.com/
Similar to RubyConf 2022 - From beginner to expert, and back again (19)
RailsConf 2022 - Upgrading Rails: The Dual Boot Waymtoppa
Upgrading Rails is easy, right? Sure, as long as you are upgrading your patch version. A Rails upgrade for a big application is not a trivial project: It took GitHub a year and a half to upgrade from Rails 3.2 to 5.2.
While upgrades have become easier with every new Rails version, your application has only become more complicated with every new dependency you added.
In this workshop you will learn a proven Rails upgrade process for major and minor version changes of Rails. You will leave this workshop with a roadmap to upgrade your Rails application.
Applying Omotenashi (Japanese customer service) to your workmtoppa
“There is customer service, and then there is Japanese customer service.” - Tadashi Yanai, CEO, Uniqlo
Americans visiting Japan are often dazzled by the quality of customer service they experience, but usually mistakenly perceive it as a well-executed form of customer service as they understand it from Western culture. The American notion of “the customer is always right,” does not apply in Japan, yet customer dissatisfaction is much less common. We’ll explore why this is, with some entertaining real-life examples, and discover lessons from it that we can apply to our work in the software industry.
I gave this as a lightning talk at Boston.rb on 7/14//2015. It's a discussion of the challenges of applying the Law of Demeter to Rails programming.
I gave an older, simpler version of this talk at Philly.rb on 1/15/2013. I've replaced those older slides.
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...mtoppa
Web accessibility (A11Y) is about making the web usable for people with disabilities, and it also benefits others with changing abilities, such as older people. Internationalization (I18N) and localization (L10N) are about translating web sites into other languages. UTF8 is a Unicode character set, which is now the dominant one used on the web, and it’s designed to include characters from just about every written language. Each of these topics are typically discussed in isolation from each other, but in this talk – after a gentle introduction to each of them – we’ll explore their interconnections. We’ll also take a look at what WordPress provides for supporting them in your work creating sites, themes, or plugins.
The promise and peril of Agile and Lean practicesmtoppa
Why you may to consider adopting Agile or Lean practices, how they differ from each other, what benefits you can expect, and what obstacles you may face.
Boston Ruby Meetup: The promise and peril of Agile and Lean practicesmtoppa
Why you may to consider adopting Agile or Lean practices, how they differ from each other, what benefits you can expect, and what obstacles you may face
WordCamp Nashville 2016: The promise and peril of Agile and Lean practicesmtoppa
Why you may to consider adopting Agile or Lean practices, how they differ from each other, what benefits you can expect, and what obstacles you may face
We want code that is easy to understand, re-usable, and flexible. But we are always up against deadlines, so we rush, and end up with code that is messy, buggy, hard to maintain, and makes us go slower even though we’re trying to go faster.
What is clean code? In this talk I’ll provide some answers to this question, and introduce you to 10 good habits that will help keep your code clean, such as the use of meaningful names for your variables and functions, and following the “Boy Scout Rule” (leave the code cleaner than you found it). I will even try to persuade you that using a lot of code comments is a sign that there are problems with your code.
WordCamp Boston 2015: Agile Contracts for WordPress Consultantsmtoppa
Before going out on my own to start Poka Yoke Design this June, I worked at PromptWorks, where we signed over 30 Time & Materials (T&M) contracts with clients over the past 2 years, from local businesses to nationally known media companies. This is in contrast to traditional Fixed Scope, Fixed Cost (FS-FC) contracts.
Prospective clients typically have an initial preference for FS-FC contracts: they’re familiar, and at first glance, seem to guarantee the client will get what they want (by spelling out business requirements in detail), and place the business risk on the contractor. However, traditional contracts fail to recognize that web application development is more like an R&D project than a construction project. In the fast paced world of the web, business requirements can grow and change rapidly, technical challenges and opportunities can arise, and both parties benefit from being able to respond to these changes in a teamwork fashion, instead of spending time on lengthy contract re-negotiations.
In this talk we’ll explore what goes into a T&M contract, how to persuade a prospective client to sign one, and how to live up to the expectations you create in the persuasion process, to deliver a successful project.
WordCamp Nashville 2015: Agile Contracts for WordPress Consultantsmtoppa
When you develop a WordPress based project for a client in an Agile way, you deliver working features on a frequent basis, such as weekly, as you build out the project. This allows for review, feedback, and adapting to change. Evolving business requirements are welcome in an Agile process, instead of a source of frustration.
The problem is, even if clients think an Agile approach sounds good, they almost always have a preference for traditional Fixed Price, Fixed Scope contracts. These contracts, with detailed specifications, costs, and delivery dates, contradict the Agile approach, but they provide clients them with a sense of security and confidence that they will get what they want.
How do you convince them a traditional contract is actually riskier than they think, and persuade them to instead sign a contract that facilities Agile development? This is the most significant challenge facing consultants who want to follow Agile practices. At PromptWorks we use Time & Materials contracts with our clients, and we have signed over 30 of them in the past 2 years. In this talk we’ll discuss:
* What different types of contracts imply about the nature of the relationship with your client, and what it means for it to be a professional relationship of equals. Risk and reward should be shared, and the relationship should feel like a partnership.
* The persuasion and negotiation process for getting your prospective clients to sign a Time & Materials contract. We’ll discuss real-life situations from our experience at PromptWorks.
* PromptWorks’ typical project proposal, Master Service Agreement, and Scope of Work documents. We’ll highlight key aspects of our approach, and things to look out for if you have to use contract documents provided by your client.
WordCamp Nashville: Clean Code for WordPressmtoppa
Slides from my talk at WordCamp Nashville, including notes. Covers why clean code is important, and provides 10 tips to make your code cleaner, for WordPress and beyond
An overview of Agile and Scrum practices, and a comparison of 2 different, real-life Agile adoption experiences in a University setting. Presented at the Wharton Web Conference, July 2011
Object Oriented Programming for WordPress Plugin Developmentmtoppa
An introduction to object oriented programming in PHP. This is applicable to WordPress and other CMS/frameworks as well. Note the last half of the slideshow contains the notes for the slides shown in the first half.
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
Tim Combridge from Sensible Giraffe and Salesforce Ben presents some important tips that all developers should know when dealing with Flows in Salesforce.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
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
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Hivelance Technology
Cryptocurrency trading bots are computer programs designed to automate buying, selling, and managing cryptocurrency transactions. These bots utilize advanced algorithms and machine learning techniques to analyze market data, identify trading opportunities, and execute trades on behalf of their users. By automating the decision-making process, crypto trading bots can react to market changes faster than human traders
Hivelance, a leading provider of cryptocurrency trading bot development services, stands out as the premier choice for crypto traders and developers. Hivelance boasts a team of seasoned cryptocurrency experts and software engineers who deeply understand the crypto market and the latest trends in automated trading, Hivelance leverages the latest technologies and tools in the industry, including advanced AI and machine learning algorithms, to create highly efficient and adaptable crypto trading bots
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
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.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
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.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
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.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
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"
RubyConf 2022 - From beginner to expert, and back again
1. RubyConf, November 30, 2022
From beginner to expert,
and back again
Michael Toppa
Senior Engineering Manager
OmbuLabs (FastRuby.io)
@mtoppa
@toppa@mastodon.cloud
Hi, my name is Mike Toppa, and I’ll tell you a bit more about myself in a minute, but
fi
rst I want to make a comment that’s directed to the RubyConf attendees who are
not in the room right now, and are watching the recording of this talk later: I don’t blame you for going to Aaron Patterson’s talk instead of mine. When I saw the schedule,
I said - “oh no, I’m at the same time as tenderlove” (that’s his twitter handle). But I appreciate you watching the recording later. And for everyone here in the room now, I
appreciate you being here with me today. My talk is called “From beginner to expert, and back again,” and I’ll give you a quick overview, so you can decide if you want to
stay for the whole thing…
2. Source
The Japanese Zen term shoshin translates as “beginner’s mind” and refers to a paradox: the more you know about a subject, the more likely you are to close your mind
to further learning. The teachings of Zen monk Shunryu Suzuki are collected in the book “Zen Mind, Beginner's Mind” and the most well-known quote from it is “In the
beginner's mind there are many possibilities, in the expert's mind there are few.” He goes on to say that “Once we decide we know everything, we shut down
opportunities to learn.” In contrast, the beginner’s state of mind is judgment free. It’s open, curious, available, and present. Suzuki says it’s “like a small child, full of
curiosity and wonder and amazement.” The beginner’s mind embodies the emotional qualities of enthusiasm, creativity, and optimism. These qualities are important for
creative problem solving and for innovation.
3. A simple example
How did we miss it?
How did he see it?
Source
I’ll share a simple example of beginner’s mind from a previous work experience. We had a scheduled job that ran nightly, that did a variety of
fi
nancial transactions, and
there was an automatic summary that was sent to a Slack channel every morning, that included various statistics. This summary report had been in place for years and
we routinely checked it every morning. A little while after we hired a new team member, he said “hey, I think one of these numbers isn’t right.” So, we took a look, and
sure enough, the math was pretty obviously wrong for an important part of the report. It took a new person to notice this fairly obvious problem. The rest of us never
noticed it because it was familiar and had been around a long time. So we were con
fi
dent in it, and no longer were curious about it our questioned it. We had an expert’s
mind. But he saw the error because he was new and everything was unfamiliar to him, so he was curious and wasn’t shy about asking questions. He had a beginner’s
mind.
4. The End
So that’s it, that’s the end of my talk, I hope you enjoyed it.
5. No, I’m just kidding. We have a lot to talk about. We’re going to talk about the bene
fi
ts of having a beginner’s mind and the pitfalls of sustaining it as we gain expertise.
We’ll look at some examples outside of software development, like how it took decades and an entire generation of expert geologists to die before the theory of
continental drift was taken seriously; and why planes crash more often when the senior pilot is
fl
ying, not the junior pilot. Then we’ll draw lessons from all this for our work
in software development, and in particular, how you can apply some speci
fi
c strategies with pair programming to sustain a beginner’s mind in your work.
6. Source
So that should give you a general sense of where we’re going. I’m a believer in what’s called the law of two feet at conferences. It’s perfectly ok to head to another talk if
this one isn’t for you. Also, as I just mentioned, I will be discussing plane crashes in part of the talk - nothing grisly or anything, but I wanted to mention it in case it’s a
topic that might not be comfortable for anyone.
7. About me…
Copyright Random House Books
Before we dive in, I’ll say a little about me. This picture is from my childhood copy of Dr Suess’ “My Book About Me.” And to dispel any confusion, I did
not grow up to be a policeman like it says here. Instead I’ve been developing for the web for over 25 years, since the days when the
fi
rst web pages were
painted on cave walls. Over the years I’ve worked at Ask Jeeves, E-Trade, ActBlue, Stanford University, Georgetown, the University of Pennsylvania and
others.
8. About me…
❖ Mike Toppa
❖ Senior Engineering Manager at OmbuLabs.com
❖ We’re best known for our FastRuby.io Rails upgrade service
❖ Twitter: @mtoppa
❖ Mastodon: mastodon.cloud/@toppa
❖ LinkedIn: linkedin.com/in/michael-toppa/
❖ Slides: bit.ly/rubyconf2022-beginners-mind
I’m currently a Senior Engineering Manager at OmbuLabs. We’re a small software agency that helps enterprises build and scale products designed for growth and…
… I’ll share these links again at the end of the talk
9. Benefits of Beginner’s Mind
❖ Deeper Gratitude
❖ More Creativity
❖ Greater Intention
❖ More Fun!
Source
* Deeper Gratitude: It’s easy to lose sight of the many good things in life that lift you up. By seeing your life from a fresh perspective, you can appreciate what you might
otherwise take for granted.
* More Creativity: As a developer, you see a similar set of problems time and time again, and habits of thinking become ingrained. But deliberately experiencing a problem
with the mind of a beginner can provide a fresh perspective on existing challenges. You might even explore opportunities that you didn’t previously consider
* Greater Intention: When you’re familiar with something, it’s easy to go into “autopilot”. Beginner’s mind helps you slow down to see what you’re doing with greater
clarity, and avoid the drawbacks of mindlessly “going through the motions.”
* More Fun: Beginner’s mind helps you re-acquaint yourself with the interesting aspects of everything you do. It can remind you of the reasons why you wanted to be a
developer in the
fi
rst place!
10. Cultivating a Beginner’s Mind
❖ Let go of preconceptions about “how things work” and what will happen
❖ Always start with curiosity, not assumptions, to understand things more
deeply
❖ Open yourself to new possibilities
❖ Ask simple questions
Source
So how do you cultivate a beginner’s mind? …
Children are naturals at this, because they’re always beginners at something. But as you get older, it’s easy to lose touch with these qualities of mind that once came so
naturally.
11. Beginner’s obstacles to beginner’s mind
Let’s dig into this a little further by looking at some of the obstacles that beginner’s have with cultivating a beginner’s mind
12. The
fi
rst one that we’ll talk about is deference to authority. You may be hesitant to speak up with a concern or an idea, with your boss or someone senior to you. There’s a
relevant chapter on this in Malcom Gladwell’s book “Outliers: The Story of Success.” A key theme of the book is that outcomes we often attribute to the abilities or
mistakes of individual people are often better explained by looking at systemic or environmental factors.
13. Possible reactions to Gladwell…
1.🤔
2.🙂
3.🙄
Now before I go any further, you are probably having one of three possible reactions to hearing Gladwell’s name. If you haven’t heard of him, you’re probably just curious
to hear more. If you know his work and like it, then you’re probably intrigued that I mentioned him. Or if you’re familiar with some of the critiques of his work, you may be
rolling your eyes. Those critiques are important, and I promise I will come back to them later in the talk.
14. Why do planes crash?
There are many reasons...
One of the key reasons is poor communication among the
cockpit crew
But getting back to the book for now, Gladwell has a chapter examining why planes crash. There are of course many possible reasons. The one he focuses on is poor
communication among the cockpit crew. There’s typically a Captain and a First O
ffi
cer, who is the co-pilot. During a
fl
ight, sometimes the First O
ffi
cer is
fl
ying the plane,
and sometimes the Captain. Typically the Captain has more experience. A common communication problem when there are di
ff
erent levels of seniority between the two
pilots is that junior pilot uses what’s called “mitigated speech” in addressing the senior pilot.
15. Mitigated speech
When we try to downplay or sugarcoat the meaning of what
we say, because we’re:
Being polite
Feeling embarrassed
Being deferential to authority
What happens is the junior pilot is being deferential to the authority of the senior pilot. This happens with developers too. The junior person will typically communicate
using hints if they think the senior person is doing something wrong or overlooking something. They worry that using a more direct approach might be seen as
confrontational, or insubordinate, or that they’ll embarrass themselves if they’re wrong.
16. “A hint is the hardest kind of request to decode
and the easiest to refuse”
The problem is…
Let’s take a look at an example from the book
17. 1982 Air Florida Crash
Source
In the 1982 crash of Air Florida
fl
ight 90, the plane had a problem with wing ice before takeo
ff
. This is a serious problem. It can a
ff
ect the lift force of the wings and lead to
loss of control of the plane.
18. 1982 Air Florida Crash
First of
fi
cer: “Look how the ice is just hanging on his, ah,
back, back there, see that?”
First of
fi
cer, again: “Boy, this is a, this is a losing battle here on
trying to de-ice those things, it gives you a false sense of
security, that's all it does.”
The quotes shown here are from the black box recordings recovered after the crash, and this is the
fi
rst o
ffi
cer talking before take-o
ff
. He doesn’t speak in a direct
manner to the Captain, who is serving as the pilot for take-o
ff
. Instead he drops hints that he’s seeing a serious problem with ice on the wings. This is literally a life and
death situation, yet he does not come out and say something direct like “I strongly advise against taking o
ff
. I’m very concerned the wing ice will make us lose control
and crash.”
19. 1982 Air Florida Crash
Source
Right after take o
ff
, the plane crashed into Washington DC’s 14th Street Bridge and fell into the Potomac River. Gladwell presents numerous examples very similar to this,
where the junior pilot and other crew members notice a very serious problem, but don’t speak clearly and directly to the captain about it, and then the plane crashes.
20. Crashes are more common with
the Captain in the
fl
ying seat
Plane crashes are always thoroughly investigated, and what’s been found is that...
21. “Planes are safer when the least experienced pilot is
fl
ying, because it means the second [more experienced]
pilot isn't going to be afraid to speak up”
This may seem counter-intuitive, but…
22. For Senior Developers…
❖ Be kind
❖ Be solicitous
❖ Be an active listener
❖ Be patient
❖ Be humble
❖ Be encouraging
❖ Be a good mentor
A lesson here for senior developers is that you can counteract this problem by being good mentors…
A great way to start is pair programming, but let the junior developer drive, and you can get the same bene
fi
ts as pilots: the junior person learns, and the senior person
provides guidance. I’ll have more to say about pair programming in a few minutes.
23. For Junior Developers…
You have an asset no one else has:
The beginner’s mind
And a lesson for junior developers is that…
When you see something that looks like a problem, in the code, in your work
fl
ow, or something else, or you have a new idea, I encourage you to communicate clearly but
of course politely. Doing so can be intimidating, for the reasons I just mentioned, and other reasons I’ll get to in a moment. But as a new person to an organization, you
haven’t yet become acculturated into “this is how we’ve always done things,” which can cause senior people in your organization to develop blind spots, like the example
I gave at the start of this talk. You may see problems no one else will see, or have insights that will not occur to anyone else.
25. Source
The encouragement I just provided about speaking up is easy to say but not always easy to do. Speaking up when you see a problem, or “asking simple questions” like I
mentioned earlier, can be intimidating. If you’re new and trying to
fi
nd your place in a team or organization, you may worry a simple question might sound like a dumb
question. And not just because of deference to authority. Personally I can feel comfortable speaking up in a group and asking what might seem like a dumb question and
not feel too much like I’ll be judged for it. I was a little nervous about that when I was younger, but I still spoke up. And that comfort level I’ve always had is more a
re
fl
ection of my privilege than anything else.
26. Source
Another challenge is just how hard it can be when you’re starting out. In a blog post titled “What beginner’s mind is really like” by Robert Heaton, he o
ff
ers a valid critique
of all this beginner’s mind stu
ff
. He says…
The example I gave earlier, of a new co-worker pointing out a reporting problem, was someone who was new to the organization, but already had the experience and
con
fi
dence to speak up about a problem he saw. What if instead, this is your
fi
rst job, and you see the problem, but think there’s maybe another aspect of it you’re not
aware of, and you worry you’ll embarrass yourself if you say something?
27. Really the only answer here is that it’s not you, it’s them. When you’re starting out, your employer should be giving you clear goals and the support you need to achieve
them. If you’re starting a job and don’t know what you’re supposed to do next, who to ask for help, or how you’ll know if you’re doing well, that’s not your fault. It means
you’re experiencing a poor onboarding process. It also means you probably don’t have a capable mentor, like I was describing a moment ago. I’m not going to read
through the details in this slide, but it’s showing data on how much more successful, dedicated, and happy employees are when they have a good onboarding
experience. When you’re a beginner, you need that supportive environment, with clear and achievable goals to be successful. And when you have that, it’s a win-win, for
you and for your employer.
28. Expert’s obstacles to beginner’s mind
And this segue’s nicely to talking about expert’s obstacles to beginner’s mind. The experts are the people who are responsible for your onboarding experience and
shaping the organization’s culture
29. Source
A business leader who fosters a culture that is unsupportive, closed minded, and hostile to inquisitiveness or alternative points of view is leading a business that may not
last very long. IT strategy consultant Erik Dietrich calls these kinds of leaders “expert beginners.” They think they’re experts, but they’re actually beginners. In the case of
Mr. Musk here, he’s not seeing that his success running one type of business doesn’t necessarily translate to a very di
ff
erent kind of business.
30. “The common thread [in a stagnant or toxic work
culture] is that you have a person or people in positions
of authority that have the culturally lethal combination of
not knowing much; not knowing what they don’t know;
and assuming that, due to their own expertise, anything
they don’t know isn’t worth knowing.” - Erik Dietrich
Source
Dietrich says…
31. There’s no better example of this kind of hubris than the geological community’s decades long rejection of Alfred Wegener theory of continental drift. Geologists are
scientists, right? We expect them to dispassionately examine evidence and reach logical conclusions, right? But like the rest of us, they are human, which means, pride
and ego also play a role. And a key trap of expertise is getting stuck looking at things a certain way, and not being open to new perspectives.
32. Source
Wegener was not a geologist. He was an Arctic explorer, a record-setting balloonist, and a specialist in meteorology and astronomy. In developing his theory, he cut out
maps of the continents, stretching them to show how they might have looked before the landscape crumpled up into mountain ridges. Then he
fi
t them together on a
globe, like jigsaw-puzzle pieces, to form the supercontinent he called Pangaea. He pointed out how layered geological formations often dropped o
ff
on one side of an
ocean and picked up again on the other.
33. Source
Just as importantly, he looked beyond just geology. He approached the problem with a beginner’s mind, not constrained by the traditional divisions between scienti
fi
c
disciplines. He assembled evidence that plants and animals on opposite sides of the oceans were often strikingly similar. It wasn’t just that the marsupials in Australia and
South America looked alike; so did the
fl
atworms that parasitized them.
34. “Delirious ravings”
“Germanic pseud
o
-science”
“A fairy tale”
“If we are to believe Wegener’s hypothesis we must forget
everything which has been learned in the last 70 years and
start all over again.”
Source
When his research was translated to English in 1922, the brutal attacks began. His work was rejected as…
But Wegener took every criticism as an opportunity to re
fi
ne his theory. He presented several ideas to explain continental drift, and he corrected issues with the initial
timeline he presented. But it was only in the 1960s, as older geologists died o
ff
, that the next generation took a fresh look at his ideas, which ultimately proved to be
correct. Think about that for a second. A whole generation of “experts” had to die in order for science to advance.
35. Source
There’s a missing piece to the puzzle here though. I just mentioned that Wegener presented ideas to explain speci
fi
cally how continental drift happened. He actually
came up with six, and one turned out to be very similar to plate tectonics, which we now know is the mechanism for continental drift, but at the time he had no direct
evidence for it, or for any of the other explanations he proposed. While the reactions to his theory were extreme and damaging to the advancement of geology, this
particular gap in the evidence for his theory was a valid criticism.
36. Source
I mentioned earlier that with a beginner’s mind, you see the world “like a small child, full of curiosity and wonder and amazement.” While that is a good thing in and of
itself, and we can see it in Wegener’s creative and multidisciplinary approach, it’s also true that children can be easily fooled. Our critical thinking skills are also important.
But how do we
fi
nd the right balance? How do we harness the knowledge and skills we gain from our experience, and apply it to our work and lives, without also getting
set in our ways and closing ourselves o
ff
to new ideas?
37. This brings us back to Malcom Gladwell’s book Outliers, and the criticisms of it that I mentioned earlier. The book was number one for 11 consecutive weeks on the New
York Times best seller list. I read it a few years after it came out. I enjoyed it and felt like I learned some things from it.
39. One of the “smart thinking” airport books that are
“superspreader events of American stupidity”
A “vessel for pseudoscience and fake history”
“The reasoning in 'Outliers,' which consists of cherry-
picked anecdotes, post-hoc sophistry and false
dichotomies, had me gnawing on my Kindle.”
“It's high time for Gladwell to produce something more
challenging than his beautifully executed tomb robberies of old
sociology papers.”
But then, in preparing this talk, I came across a bunch of scathing reviews of it. With critics saying…
40. 🤔
Gladwell is an eclectic and original thinker. So what makes these criticisms of his work any di
ff
erent than the attacks we just reviewed on Wegener’s continental drift
theory? Are these critics also just experts too set in their ways to appreciate Gladwell’s novel ideas? Let’s take another look at the chapter on plane crashes.
41. Source
The title of that chapter is “The ethnic theory of plane crashes.” The example I gave earlier was from an airline based in the US, but Gladwell speci
fi
cally focuses on
Korean pilots in most of the chapter, and the higher than typical number of crashes that have happened with Korean Airlines over the years. His argument is that Korean
culture is especially deferential to authority, and that the nature of the Korean language makes it more prone to mitigated speech. This post from the “Ask a Korean!” site
makes an important point - that Gladwell must not have discussed his theory with any actual Koreans.
42. Gladwell’s presentation vs the actual transcript
0121:13 CAPTAIN: Eh... really... sleepy.
[unintelligible words].
FIRST OFFICER: Of course.
Then comes one of the most critical moments in
the
fl
ight. The
fi
rst of
fi
cer decides to speak up:
FIRST OFFICER: Don't you think it rains
more? In this area, here?
CAPTAIN: 어... 정말로... 졸려서... (불분명) [eh...
really... sleepy... (unintelligible words)]
FIRST OFFICER: 그럼요 [Of course]
FIRST OFFICER: 괌이 안 좋네요 기장님
[Captain, Guam condition is no good]
FIRST OFFICER: Two nine eighty-six
CAPTAIN: 야! 비가 많이 온다 [Uh, it rains a lot]
[…]
FIRST OFFICER: 더 오는 것같죠? 이 안에. [Don't
you think it rains more? In this area, here?]
He reviewed the actual transcripts from the black boxes, which are publicly available, and found that Gladwell’s argument relied on a highly selective and manipulative
use of the evidence, leaving out facts that directly undermined his argument about Korean culture and language. Here’s a simple example from the black box of Korean
Airlines
fl
ight 801. Gladwell leaves out a quote of the
fi
rst o
ffi
cer speaking pretty directly about the very poor weather…
His analysis has many other examples of Gladwell using information selectively or demonstrating a poor understanding of Korean culture.
43. 🤔
So a key di
ff
erence between Wegener and Gladwell is that, although there were gaps in the evidence for Wegener’s theory, he approached those problems scienti
fi
cally,
systematically, and diligently, re
fi
ning and adjusting his theory numerous times in response to valid criticisms. In contrast, Gladwell is not as careful or thorough in his
research. So, where does that leave us? After reading this and other critiques why did I still include the chapter from Outliers in my talk, as a related concept to beginner’s
mind?
44. Source
The reason is that although Gladwell’s analysis was sloppy, especially concerning Korean culture, the core of his argument has since been more rigorously analyzed, and
it turns out to be accurate.
45. “This study found that many of the early studies were
correct in their conclusions even if important
variables were not included. In particular, high
“power distance” nations have more plane accidents,
ceteris paribus, while nations ranking high in
individualism tend to have fewer plane accidents.
Culture remains important even when aviation
infrastructure and weather are accounted for in
regression models.”
Source
The study examined plane crashes from 68 countries over a 42 year period. The authors statistically controlled for a wide variety of factors, such as weather, aircraft
maintenance, and so forth. And they found that cultures that had a greater deference to authority were in fact at more risk of plane crashes.
46. 🤔
I’m discussing this in detail because I want to encourage you to engage in a careful balancing act: to embrace the ideal of the beginner’s mind, and at the same time
continue to hone your critical thinking skills. The Wegener story about continental drift is a straightforward one - his beginner’s mind, eclectic approach, and rigorous
thinking led to his insights, and the resistance to his ideas came from experts who were closed minded. In contrast, the Gladwell story is a more subtle one. He’s an out
of the box thinker with a beginner’s mind, but his approach is not as rigorous and critics often justi
fi
ably pick apart his arguments. Yet the debates about his work drive
discussions and knowledge forward. The research article I just cited likely never would have been written if Gladwell hadn’t sparked the debate.
47. 🤔
So, whether you’re talking with a coworker about which design patten to use, to solve a problem in your code, or you’re talking with a friend or relative about politics,
you’ll
fi
nd yourself in situations where knowledge, experience, emotion, opinion, logic, authority, and new ideas are all dynamic factors with a continual interplay between
them as the conversation unfolds. We want to be open to new ideas, but not get sucked in by bad ideas. We don’t want to be fooled by ideas that may suit what we
already believe but actually don’t hold up to scrutiny, or close us o
ff
to considering new approaches. We want evidence to support those new approaches, and we should
always be poking and prodding to see just how good the evidence is.
48. Source
So with all of that in mind, let’s take a look at a compelling, evidence based approach to achieving the bene
fi
ts of beginner’s mind in software engineering. Arlo Belshee
conducted a series of pair programming experiments with the support of his software engineering team. Belshee has been active in the Agile software engineering
community for many years. They analyzed the results of each variation in their approaches to pairing, and published the results in a paper titled “Promiscuous Pairing and
Beginner’s Mind: Embrace Inexperience.”
49. Source
Whether you’re working alone or in a pair, the usual goal is to enter a state of “
fl
ow.” However, the
fl
ow state is fragile. It’s easily disrupted by outside distractions or task
rotation. And with pairing there’s the additional challenge that it can days for a new pair to be comfortable enough with each other to to achieve
fl
ow at all.
50. “Whereas Flow depends on stability, Beginner’s Mind
depends on instability. We found that Beginner’s
Mind can be maintained as a stable state by simply
changing things around frequently enough — by
sur
fi
ng the edge of chaos.”
A common di
ffi
culty with beginner’s mind is that it’s a transitory state. Like the example I gave at the beginning of this talk, the insights gained from the fresh perspective
of a new team member fade as that person becomes familiar and comfortable with the environment, and loses their beginner’s perspective. As Belshee puts it…
51. Y-axis: velocity
(normalized)
X-axis: strategy:
T = Team owned
I = Individually owned
A = Assigned (push)
C = Chosen (pull)
W = Weekly
F = Flexible
Let’s look at their overall approach. First, it’s important to note this is a team with stable membership developing and supporting a product long-term. So these
experiments were limited to that kind of environment. They tried several di
ff
erent ways of doing their work, varying how tasks were assigned, how they were scheduled,
and who was responsible for them. With an individually owned task, the person responsible for it would still pair, but would never rotate o
ff
the task. With a team owned
task, the team as a whole was responsible for completing it. Anyone could work on it at anytime. The key take-away from this slide is that the greatest productivity was
achieved with the team-based approach, combined with a pull-based system, where the team decided what to work on next.
52. Y-axis:
Velocity (normalized)
X-axis:
Hours
Dashed line:
Expert stays
Solid line:
Alternating pairs
They also found they achieved their greatest productivity working in pairs, and by swapping in a new member pairing on a task every 90 minutes, with no one staying on
the task for more than 2 consecutive sessions. A key insight here is they actually did better by not keeping the person with the most relevant expertise on the task for
every session.
53. Continuous Beginner’s Mind and Creativity
“When people are in Beginner’s Mind they learn faster and
achieve more. Similarly, people tend to be more creative when
they only partially understand a situation. Because they don’t
know all of the limits yet, they don’t have as much dif culty
seeing past them.”
“Pair churn ensured that every pair had a member in
Beginner’s Mind at all times.”
Why was swapping like this so e
ff
ective? To quote the article…
54. Source
In the team retrospectives, at
fi
rst the team members felt like the 90 minute swaps were too frequent. They felt they were getting swapped away just as they were getting
fully up to speed on a new problem, and it felt like constantly drinking from a
fi
rehose. And it turns out, that’s actually the reason they were so productive. As Belshee
puts it in the article: “After a couple of weeks, everyone saw how much more they were learning than they had in any other situation in their lives. The
fi
re hose became a
thrill ride. It became a challenge."
55. Source
An important additional note is how they applied people’s skills e
ffi
ciently in the pairing sessions. As the team members worked together, they became familiar with each
others’ talents. So if a task called for a certain skill, like debugging or writing a complex database query, the team would make sure to include their best bug hunter or
their database guru in the pair swaps. Over time this had the added bene
fi
t of enhancing the skills of all the team members as they worked together frequently,
accelerating how much and how quickly they learned from each other.
56. Source
Belshee notes that “Alternating 90 minute swaps caused each pair to contain one person in Beginner’s Mind and another who was teaching the subject… The data show
that we were more productive the more promiscuous we were [in swapping pairs frequently like this] — as long as we remained with each partner long enough to
exchange knowledge. What [the data] don’t show is that we also had a lot more fun. It took the team a little time to adjust to the more rapid pace, but working with that
team was a career high point for every person involved.”
57. Source
A last thought I’ll add, from my own experiences pair programming, and as a manager, is that compassion and empathy are also an important component of maintaining
a beginner’s mind. Every person has their strengths and weaknesses. None of us are perfect. Making the e
ff
ort to understand not only your co-workers’ abilities, but to
also relate to their perspective and put yourself in their shoes, will not only help give them a good experience working with you, but will help you grow as well, and
experience another aspect of the many possibilities of the beginner’s mind.