This my keynote speech for YAPC::Europe, 2012. It went over very well, but it is effectively a rough draft of this concept and needs work. However, it was popular enough that people kept asking to see it, even in its incomplete form.
Many people seem intimidated by Perl 6 because it's so complicated. However, a car can seem complicated if it's explained by a race car enthusiast, but most of us just get in and drive. In reality, Perl 6 isn't that hard and helps to avoid one of the largest class of errors that many programs have: passing data between functions.
In the long run, I suspect that Perl 6, given that it runs on the JVM, might become increasingly popular with enterprise clients who want the speed of development of dynamic languages, the ease of deployment with the JVM, and the safety of many "static" languages.
Agile is an umbrella term for a collection of values, principles and practices originating from eXtreme Programming, Scrum, Lean and other methodologies.
When combined with effective governance, Agile and Lean provide benefits that include increased business value, reduced risk, greater flexibility and improved transparency.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
ChatGPT and other large language models are changing how we work. This is a series of small lighting talks merged into one larger talk to explore some of the impacts.
We've long wondered if we're along in the universe. There's more and more tantalizing hints that we might not be alone in our own solar system. The default assumption is that those "hints" are weird chemistry or bad measurements or modeling, but if that's not the case, what then?
The new class OOP system is being implemented in Perl now. It's been several years in development by a team of people with deep familiarity with object-oriented programming in other langauges, and also deep experience with Perl.
Let's see what that means and see some examples.
Many people seem intimidated by Perl 6 because it's so complicated. However, a car can seem complicated if it's explained by a race car enthusiast, but most of us just get in and drive. In reality, Perl 6 isn't that hard and helps to avoid one of the largest class of errors that many programs have: passing data between functions.
In the long run, I suspect that Perl 6, given that it runs on the JVM, might become increasingly popular with enterprise clients who want the speed of development of dynamic languages, the ease of deployment with the JVM, and the safety of many "static" languages.
Agile is an umbrella term for a collection of values, principles and practices originating from eXtreme Programming, Scrum, Lean and other methodologies.
When combined with effective governance, Agile and Lean provide benefits that include increased business value, reduced risk, greater flexibility and improved transparency.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
ChatGPT and other large language models are changing how we work. This is a series of small lighting talks merged into one larger talk to explore some of the impacts.
We've long wondered if we're along in the universe. There's more and more tantalizing hints that we might not be alone in our own solar system. The default assumption is that those "hints" are weird chemistry or bad measurements or modeling, but if that's not the case, what then?
The new class OOP system is being implemented in Perl now. It's been several years in development by a team of people with deep familiarity with object-oriented programming in other langauges, and also deep experience with Perl.
Let's see what that means and see some examples.
The current status of the Corinna OOP proposal for the Perl programming language.
After years of design and discussion, the Perl Steering Committee has accepted the Corinna RFC (in a scaled-back initial form) for inclusion in the Perl language.
This talk gives the history of the proposal and where we're going from here.
A rambling tour of surprising things in several OO languages. These and other features were considered while I was designing Corinna, the next-generation OO syntax being proposed for the Perl core.
We're often faced with the "rewrite vs. refactor" debate for legacy code bases. Here we present both business and technical considerations involved in the decision.
A curious mixture of the Internet and Agile development has led to more and more companies eliminating middle management. Some have eliminated management altogether. This talk explores this trend, discusses how modern corporations resemble feudal societies and why they're less likely to innovate.
We then survey many "managerless" companies that have arisen today, but also cover many highly successful, large, managerless companies who have been with us for decades, including some whose products you probably have in your home.
In evaluating developers, I routinely come across very talented developers with a decade or more of experience with databases who nonetheless can't design even the simplest of schemas. This presentation is based on my popular blog post of the same name: http://blogs.perl.org/users/ovid/2013/07/how-to-fake-database-design.html
It's long been noticed that public companies tend to be less innovative. There's also a trend in many Agile companies to eschew management. Are private, Agile companies without managers the future?
This talk is more about half-truths than lies, but the concepts are important. There are several areas in which we think we have more confidence in our information than we actually do. This presentation covers both areas in which the evidence is against our beliefs and areas in which we simply need more information.
A/B Testing - What your mother didn't tell youCurtis Poe
Many people think A/B testing is merely showing customers two versions of something and choosing the one that customers respond to better.
It's much, much more complex than that.
Test::Class::Moose combines Test::Class, Moose and Test::Most to take test suites to the next level. It gives you unparalleled levels of control and information for you test suite.
This article describes how to test Perl programs with the excellent "Test::Class" module. It brings xUnit style testing to Perl. I explain many advanced tips and techniques which even experienced users of "Test::Class" might not be aware of.
The formatting is handled by an experimental piece of software I'm writing which turns Perl's POD format into beautiful postscript files.
Inheritance Versus Roles - The In-Depth VersionCurtis Poe
This is the paper to accompany my slides explaining what's wrong with inheritance and how traits (roles) help to solve these issues: http://www.slideshare.net/Ovid/inheritance-versus-roles
This is an expanded version of my "Refactoring with Roles" talk. People don't ask me how to use roles. They're easy to use. They ask me why to use roles. That's pretty easy to, so long as you understand what's wrong with inheritance. This talk covers that.
A paper for this talk is at http://www.slideshare.net/Ovid/inheritance-versus-roles-1799996
Premium MEAN Stack Development Solutions for Modern BusinessesSynapseIndia
Stay ahead of the curve with our premium MEAN Stack Development Solutions. Our expert developers utilize MongoDB, Express.js, AngularJS, and Node.js to create modern and responsive web applications. Trust us for cutting-edge solutions that drive your business growth and success.
Know more: https://www.synapseindia.com/technology/mean-stack-development-company.html
The current status of the Corinna OOP proposal for the Perl programming language.
After years of design and discussion, the Perl Steering Committee has accepted the Corinna RFC (in a scaled-back initial form) for inclusion in the Perl language.
This talk gives the history of the proposal and where we're going from here.
A rambling tour of surprising things in several OO languages. These and other features were considered while I was designing Corinna, the next-generation OO syntax being proposed for the Perl core.
We're often faced with the "rewrite vs. refactor" debate for legacy code bases. Here we present both business and technical considerations involved in the decision.
A curious mixture of the Internet and Agile development has led to more and more companies eliminating middle management. Some have eliminated management altogether. This talk explores this trend, discusses how modern corporations resemble feudal societies and why they're less likely to innovate.
We then survey many "managerless" companies that have arisen today, but also cover many highly successful, large, managerless companies who have been with us for decades, including some whose products you probably have in your home.
In evaluating developers, I routinely come across very talented developers with a decade or more of experience with databases who nonetheless can't design even the simplest of schemas. This presentation is based on my popular blog post of the same name: http://blogs.perl.org/users/ovid/2013/07/how-to-fake-database-design.html
It's long been noticed that public companies tend to be less innovative. There's also a trend in many Agile companies to eschew management. Are private, Agile companies without managers the future?
This talk is more about half-truths than lies, but the concepts are important. There are several areas in which we think we have more confidence in our information than we actually do. This presentation covers both areas in which the evidence is against our beliefs and areas in which we simply need more information.
A/B Testing - What your mother didn't tell youCurtis Poe
Many people think A/B testing is merely showing customers two versions of something and choosing the one that customers respond to better.
It's much, much more complex than that.
Test::Class::Moose combines Test::Class, Moose and Test::Most to take test suites to the next level. It gives you unparalleled levels of control and information for you test suite.
This article describes how to test Perl programs with the excellent "Test::Class" module. It brings xUnit style testing to Perl. I explain many advanced tips and techniques which even experienced users of "Test::Class" might not be aware of.
The formatting is handled by an experimental piece of software I'm writing which turns Perl's POD format into beautiful postscript files.
Inheritance Versus Roles - The In-Depth VersionCurtis Poe
This is the paper to accompany my slides explaining what's wrong with inheritance and how traits (roles) help to solve these issues: http://www.slideshare.net/Ovid/inheritance-versus-roles
This is an expanded version of my "Refactoring with Roles" talk. People don't ask me how to use roles. They're easy to use. They ask me why to use roles. That's pretty easy to, so long as you understand what's wrong with inheritance. This talk covers that.
A paper for this talk is at http://www.slideshare.net/Ovid/inheritance-versus-roles-1799996
Premium MEAN Stack Development Solutions for Modern BusinessesSynapseIndia
Stay ahead of the curve with our premium MEAN Stack Development Solutions. Our expert developers utilize MongoDB, Express.js, AngularJS, and Node.js to create modern and responsive web applications. Trust us for cutting-edge solutions that drive your business growth and success.
Know more: https://www.synapseindia.com/technology/mean-stack-development-company.html
Navigating the world of forex trading can be challenging, especially for beginners. To help you make an informed decision, we have comprehensively compared the best forex brokers in India for 2024. This article, reviewed by Top Forex Brokers Review, will cover featured award winners, the best forex brokers, featured offers, the best copy trading platforms, the best forex brokers for beginners, the best MetaTrader brokers, and recently updated reviews. We will focus on FP Markets, Black Bull, EightCap, IC Markets, and Octa.
Understanding User Needs and Satisfying ThemAggregage
https://www.productmanagementtoday.com/frs/26903918/understanding-user-needs-and-satisfying-them
We know we want to create products which our customers find to be valuable. Whether we label it as customer-centric or product-led depends on how long we've been doing product management. There are three challenges we face when doing this. The obvious challenge is figuring out what our users need; the non-obvious challenges are in creating a shared understanding of those needs and in sensing if what we're doing is meeting those needs.
In this webinar, we won't focus on the research methods for discovering user-needs. We will focus on synthesis of the needs we discover, communication and alignment tools, and how we operationalize addressing those needs.
Industry expert Scott Sehlhorst will:
• Introduce a taxonomy for user goals with real world examples
• Present the Onion Diagram, a tool for contextualizing task-level goals
• Illustrate how customer journey maps capture activity-level and task-level goals
• Demonstrate the best approach to selection and prioritization of user-goals to address
• Highlight the crucial benchmarks, observable changes, in ensuring fulfillment of customer needs
At Techbox Square, in Singapore, we're not just creative web designers and developers, we're the driving force behind your brand identity. Contact us today.
An introduction to the cryptocurrency investment platform Binance Savings.Any kyc Account
Learn how to use Binance Savings to expand your bitcoin holdings. Discover how to maximize your earnings on one of the most reliable cryptocurrency exchange platforms, as well as how to earn interest on your cryptocurrency holdings and the various savings choices available.
At Techbox Square, in Singapore, we're not just creative web designers and developers, we're the driving force behind your brand identity. Contact us today.
Recruiting in the Digital Age: A Social Media MasterclassLuanWise
In this masterclass, presented at the Global HR Summit on 5th June 2024, Luan Wise explored the essential features of social media platforms that support talent acquisition, including LinkedIn, Facebook, Instagram, X (formerly Twitter) and TikTok.
Implicitly or explicitly all competing businesses employ a strategy to select a mix
of marketing resources. Formulating such competitive strategies fundamentally
involves recognizing relationships between elements of the marketing mix (e.g.,
price and product quality), as well as assessing competitive and market conditions
(i.e., industry structure in the language of economics).
FIA officials brutally tortured innocent and snatched 200 Bitcoins of worth 4...jamalseoexpert1978
Farman Ayaz Khattak and Ehtesham Matloob are government officials in CTW Counter terrorism wing Islamabad, in Federal Investigation Agency FIA Headquarters. CTW and FIA kidnapped crypto currency owner from Islamabad and snatched 200 Bitcoins those worth of 4 billion rupees in Pakistan currency. There is not Cryptocurrency Regulations in Pakistan & CTW is official dacoit and stealing digital assets from the innocent crypto holders and making fake cases of terrorism to keep them silent.
B2B payments are rapidly changing. Find out the 5 key questions you need to be asking yourself to be sure you are mastering B2B payments today. Learn more at www.BlueSnap.com.
1. Agile Companies Go P.O.P.
T O WA R D S A N E W A G I L E M A N I F E S T O
CURTIS “OVID” POE
P.O.P. Copyright 2012, Curtis "Ovid" Poe
2. Keynotes
Why are you here?
P.O.P. Copyright 2012, Curtis "Ovid" Poe
3. Are Great Companies Lucky?
Published in Harvard Business Review
Over 20,000 Companies
From 1966 to 2006
http://hbr.org/2009/04/are-great-companies-just-
lucky/ar/1
P.O.P. Copyright 2012, Curtis "Ovid" Poe
4. Most studies
Most studies
are crap
are crap
http://www.flickr.com/photos/redwoodphotography/4356518997/
P.O.P. Copyright 2012, Curtis "Ovid" Poe http://www.flickr.com/photos/redwoodphotography/4356518997/§
5. Sharpshooter Problem
Shoot first. Announce your target.
P.O.P. Copyright 2012, Curtis "Ovid" Poe
6. Reality trumps opinion
Book Apparent Superstars Real Superstars
Alchemy of Growth 29 0%
Big Winners/Big Losers 9 13%
Blueprint to a Billion 26 8%
Breakthrough Company 9 17%
Built to Last 18 7%
Creative Destruction 11 0%
Good to Great 11 0%
Granularity of Growth 42 0%
In Search of Excellence 14 0%
Peak Performance 21 0%
Profit from the Core 32 17%
Stall Points 67 0%
What Really Works 14 0%
P.O.P. Copyright 2012, Curtis "Ovid" Poe
8. Between
Between
players of
equal skill, a
bad strategy
beats no
strategy.
http://commons.wikimedia.org/wiki/File:Chess-king.JPG
P.O.P. Copyright 2012, Curtis "Ovid" Poe
9. So let’s pick a good plan
P.O.P. Copyright 2012, Curtis "Ovid" Poe
20. Unstructured Interviews
Interviewers aren’t trained in interviews
Different candidates/different questions
Personality valued over performance
Very little predictive power
https://apps.opm.gov/ADT/ContentFiles/SIGuide09.08.08.pdf
P.O.P. Copyright 2012, Curtis "Ovid" Poe
21. Structured Interviews
Same questions in same order
Focused on specific skills needed
Excellent predictive power
P.O.P. Copyright 2012, Curtis "Ovid" Poe
25. Agile Organizations
Everyone is an owner
Ownership means responsibility
Responsibility requires authority
Authority requires information
P.O.P. Copyright 2012, Curtis "Ovid" Poe
26. Agile Organizations
Small projects over large projects
Information over opinion
Employees are as important as customers
P.O.P. Copyright 2012, Curtis "Ovid" Poe
34. Break Down Large Projects
Don’t do large projects (major caveats!)
Do a series of small projects
Each should add value
P.O.P. Copyright 2012, Curtis "Ovid" Poe
35. VA LV E
http://www.valvesoftware.com/company/Valve_Handbook_LowRes.pdf
P.O.P. Copyright 2012, Curtis "Ovid" Poe
42. Continuous … What?
Continuous integration is old-skool!
Try continuous deployment
Courage instead of fear
Minimize risk/maximize reward
Continuous Deployment at IMVU: Doing the impossible fifty times a day
P.O.P. Copyright 2012, Curtis "Ovid" Poe
43. Testing
TDD is not QA Testing
Tradeoffs between unit/integration testing
A/B test your bug fixes!
http://commons.wikimedia.org/wiki/File:94-707-6_hybrid_rocket_test.jpg
P.O.P. Copyright 2012, Curtis "Ovid" Poe
45. Implementing P.O.P.
Becoming agile is a hard project
An agile project
One step at a time
High value steps first
P.O.P. Copyright 2012, Curtis "Ovid" Poe
46. Implementing P.O.P.
Hiring: easy and hard
Talk to your employees
Assess risk/reward
Pareto!
P.O.P. Copyright 2012, Curtis "Ovid" Poe
47. Once You’re Agile
Never forget your goal
Always question your processes
Agile is a mindset, not a process
P.O.P. Copyright 2012, Curtis "Ovid" Poe
48. Agile Manifesto
1. People over process
2. Software over documentation
3. Customer collaboration over negotiation
4. Change over plans
P.O.P. Copyright 2012, Curtis "Ovid" Poe
49. A New Agile Manifesto?
1. People over process
2. Information over opinion
3. Courage over fear
4. Change over plans
P.O.P. Copyright 2012, Curtis "Ovid" Poe
Editor's Notes
Thank YAPC::EUFirst conference since bookFather
LorenzoTorrentino 1550 1st edition. Ptolemaic view of the solar system.http://en.wikipedia.org/wiki/File:1550_SACROBOSCO_Tractatus_de_Sphaera_-_(16)_Ex_Libris_rare_-_Mario_Taddei_.JPG
All Rights Reserved, Bonemill D-Signs Industrial Streetwear. Used with permission.Thanks to Michael King for permission to use this. http://www.facebook.com/pages/Bonemill-D-Signs-Industrial-Streetwear/184410624908816
Agile is a state of mind, not a series of steps
Kawasaki: “Beat Yamaha”Kennedy: “Go to the moon”
Are you a team player? Yes!What’s your weakness? I’m a workaholic!
Hard to lie!LesssubjectiveQuestions:situational, historical, technicalPractice the questions!
Wikis you can’t editKawasaki’s “Beat Yamaha”Kennedy: Go to the moon
Wikis you can’t edit
Edit the wiki. Tickets are CRUDMay as well print out a locked-down wiki and hand the hardcopy to new devs.Making decisions requires negative AND positive feedback. They need to know when they’re doing right. Let them know what success looks like.
Have big monitors on your walls
Galileo’s famous thought experiment: do heavier objects fall faster?A/B testing
If they don’t independently add value, it’s not a small project and you’re not managing risk (too much single-purpose software built)What if dugg.com goes bankrupt?What if dugg.com is eclipsed by a competitor?What if business goals change?
Doesn’t work with waterfallFewer lines of code to debug
Developer testing is not QAUnderstanding what happens BEFORE you deployUnit/Integration testing tradeoffs
Repeat what POP means
Collaborate: cooperate. To work with one anotherNegotiate: to deal or bargain with one another
Collaborate: cooperate. To work with one anotherNegotiate: to deal or bargain with one another