SlideShare a Scribd company logo
YOU’RE HAVING A
LAUGH
James Thomas
Linguamatics
UKTMF. July 2015
@qahiccupps, qahiccupps.blogspot.co.uk
james.thomas@linguamatics.com
@qahiccupps
I write notes all the time ... anything interesting that comes to
me ... but the notes are not the thing. The thing is the fact that
I'm watching out for stuff ... like a boxer keeping loose ... on
stage I hope they'll all come together.KEEPING LOOSE
(Phil Kay)
@qahiccupps
Keeping Loose
• Joking
• … is like testing (for me)
• When I think of a corny joke …
• … I force myself to find two more …
• … with some aspects in common
• The restriction simulates real world constraints; forces creativity
@qahiccupps
There's no black and
white in politics, only
graze
@qahiccupps
Jokes…
•Violate some expectation
•Expose an ambiguity
•Point out the thing that’s
been ignored in plain sight
•Make a surprising
connection
@qahiccupps
… and Testing?
•Testing finds issues that
•Violate some expectation
•Expose an ambiguity
•Point out the thing that’s been
ignored in plain sight
•Make a surprising connection
@qahiccupps
A Joke
• Two components:
• surprise: say, by a violated expectation
• coherence: how well the joke fits to the context
• But, the non-sequitur:
Q: Why was the programmer debugging at midnight?
A: Fish.
• Definition of a joke is heuristic
• Useful rule
• Fallible
(Brownell and Gardner, in their essay in Laughing Matters)
@qahiccupps
Genesis of a Joke
• 2 January 2015, Tim Western posted a joke on Twitter:
Q: Why was the web developer sent home early on new years?
A: His application needed a little REST.
• Two missions:
• “test” the joke
• “design” a joke from the same premise
@qahiccupps
Mission #1: Test the Joke
• Sufficiency, necessity – New Year
Q: Why was the web developer sent home early?
A: His application needed a little REST.
• Consistency – Dev sent home but application needs REST?
Q: Why was the web developer sent home early?
A: He needed REST.
• Balance surprise and coherence – “need” vs “want”
Q: Why was the web developer sent home early?
A: He wanted REST.
@qahiccupps
Relative Rule
For any abstract X:
X is X to some person, at some time
(Michael Bolton)
• A joke is a joke to some person at some time
• An issue is an issue to some person at some time
• Have you ever had to spell an issue out?
• They just don’t get it
• Surprise vs coherence
@qahiccupps
Mission #2: Design
Q: Why was the web developer sent home early on new years?
• Factoring:
• Web - HTTP, SOAP, browser, internet, Javascript, AJAX
• developer - code, script, IDE, bugs
• new year - 31st, 1st, annual, fireworks, resolution
• home - home page, house, street, homing pigeon
• work - job, position, meetings, requirements, responsibilities
A1: Was he sent home or did he desert his POST?
A2: Hopefully he was PUT in his place.
A3: He's now considering his OPTIONS.
• Fault vs Failure
• These “failures” stem from the same underlying “fault”
@qahiccupps
Mission #2: Design
• Stopping strategies
• Time, deadline, other work, risk, value, statistical test, …
A4: And so on ...
• Plunge in and Quit
• I can always come back!
• Factoring
• Javascript: common libraries such as node.js, jQuery, D3
• node: sounds like "knowed“, "no-ed"
• Ajax: sounds like "Hey Jacks", "Age Axe", "A Jacks"
@qahiccupps
Mission #2: Design
• Lateral Thinking
• Be open to off-track thoughts
• Deliberately provoke off-track thoughts
• Example: decomposition
eleph-ant - the biggest insect in the world
unpleas-ant - the worst insect to be around
deodor-ant - the nicest smelling insect
• jQuery: sounds like "Jake weary"
• Work back from result to context
• From theoretical to practical
• Does it have coherence?
@qahiccupps
Mission #2: Design
• Iteration, rote generation
• Jake said he was weary
• The boss saw that Jake was weary
• Jake's weary programming
• Was Jake weary?
• The boss saw Jake weary
• Oracles
• Do I think it’s funny?
Q: Why was the web developer sent home early on new years?
A5: The boss hated to see Jake weary
• Negate the premise
@qahiccupps
Keeping Loose
• When I think of a corny joke …
• … I force myself to find two more …
• … with some aspects in common
• The restriction simulates real world constraints; forces creativity
• Cheap and easy training method
• No software, tools, preparation, resources needed
@qahiccupps
Other Ways
• Blogging
• Writing
• Discovering and clustering ideas
• Introspection
• Discipline
@qahiccupps
I don't pretend that every thought I
have is revolutionary, revelatory or
even revealable … but by forcing
myself to think I am getting in the
habit of thinking and, I hope, thinking
is becoming my habit.
(Hiccupps)
Other Ways
• Blog Images
• Making connections
• Focus/Defocus
• Exploration
@qahiccupps@qahiccupps
Summary
• Some things I ‘just do’ help me in my job
• Joking
• Blogging
• Blog images
• Like drills for an athlete
• We don’t all need to be comedians
• … we probably all do something
@qahiccupps
Over to You
• What do you ‘just do’ to stay loose?
• James Christie: checking relationships; number factoring
• Cambridge Tester Meetup:
• Unicycling down mountains
• Intense self-observation
• How does it help you?
• Have you refined it? How?
• Can it be used by others?
• What’s common across these kinds of things?
• Can they be motivational (to our teams?)
• Is there a real effect here?
@qahiccupps
YOU’RE HAVING A
LAUGH
James Thomas
Linguamatics
UKTMF. July 2015
@qahiccupps, qahiccupps.blogspot.co.uk
james.thomas@linguamatics.com
@qahiccupps

More Related Content

What's hot

How to Build Your MVP
How to Build Your MVPHow to Build Your MVP
How to Build Your MVP
Abby Fichtner
 
Making ideas happen sindoor naik
Making ideas happen sindoor naikMaking ideas happen sindoor naik
Making ideas happen sindoor naik
Sindoor Naik
 
Lean Startup at Innovation Works
Lean Startup at Innovation WorksLean Startup at Innovation Works
Lean Startup at Innovation Works
Ray Wu
 

What's hot (20)

Stuff I wish someone told me about being an engineer
Stuff I wish someone told me about being an engineerStuff I wish someone told me about being an engineer
Stuff I wish someone told me about being an engineer
 
Hackathon Survival Guide
Hackathon Survival GuideHackathon Survival Guide
Hackathon Survival Guide
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017
 
Pubcon SFIMA Super Awesome Extended Bonus Edition
Pubcon SFIMA Super Awesome Extended Bonus EditionPubcon SFIMA Super Awesome Extended Bonus Edition
Pubcon SFIMA Super Awesome Extended Bonus Edition
 
4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)
4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)
4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)
 
How to Build Your MVP
How to Build Your MVPHow to Build Your MVP
How to Build Your MVP
 
infoShare 2013: Wojciech Seliga - Kariera software developera na poważnie.
infoShare 2013: Wojciech Seliga - Kariera software developera na poważnie.infoShare 2013: Wojciech Seliga - Kariera software developera na poważnie.
infoShare 2013: Wojciech Seliga - Kariera software developera na poważnie.
 
5 tips for user research ppt
5 tips for user research ppt5 tips for user research ppt
5 tips for user research ppt
 
Which research when
Which research whenWhich research when
Which research when
 
Lecture 6 - Make money doing something you Love
Lecture 6 - Make money doing something you LoveLecture 6 - Make money doing something you Love
Lecture 6 - Make money doing something you Love
 
Tech talk
Tech talkTech talk
Tech talk
 
Solr pattern
Solr patternSolr pattern
Solr pattern
 
Doing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being AgileDoing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being Agile
 
Supercharging your bug reports
Supercharging your bug reportsSupercharging your bug reports
Supercharging your bug reports
 
Agile Mindset for Your Startup: From Vision to Viability
Agile Mindset for Your Startup: From Vision to ViabilityAgile Mindset for Your Startup: From Vision to Viability
Agile Mindset for Your Startup: From Vision to Viability
 
From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...
From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...
From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...
 
Coder Job Search Strategies 2017 Centriq
Coder Job Search Strategies 2017 CentriqCoder Job Search Strategies 2017 Centriq
Coder Job Search Strategies 2017 Centriq
 
Making ideas happen sindoor naik
Making ideas happen sindoor naikMaking ideas happen sindoor naik
Making ideas happen sindoor naik
 
Lean Startup at Innovation Works
Lean Startup at Innovation WorksLean Startup at Innovation Works
Lean Startup at Innovation Works
 
impact_mapping
impact_mappingimpact_mapping
impact_mapping
 

Viewers also liked (6)

Beyond Big Data
Beyond Big DataBeyond Big Data
Beyond Big Data
 
Managing complexity
Managing complexityManaging complexity
Managing complexity
 
SmartLogic Webinar - Arnold_Duckworth - OCT14
SmartLogic Webinar - Arnold_Duckworth - OCT14SmartLogic Webinar - Arnold_Duckworth - OCT14
SmartLogic Webinar - Arnold_Duckworth - OCT14
 
Keep the Complexity. Simplify with SKOS
Keep the Complexity. Simplify with SKOSKeep the Complexity. Simplify with SKOS
Keep the Complexity. Simplify with SKOS
 
Beyond Big Data: Mining Content for Business Value in Healthcare
Beyond Big Data: Mining Content for Business Value in HealthcareBeyond Big Data: Mining Content for Business Value in Healthcare
Beyond Big Data: Mining Content for Business Value in Healthcare
 
Managing Complexity and Change with Scalable Software Design
Managing Complexity and Change with Scalable Software DesignManaging Complexity and Change with Scalable Software Design
Managing Complexity and Change with Scalable Software Design
 

Similar to You're Having a Laugh

Ales204 Lecture 9 :: Public Speaking & Pecha Kucha
Ales204 Lecture 9 ::  Public Speaking & Pecha KuchaAles204 Lecture 9 ::  Public Speaking & Pecha Kucha
Ales204 Lecture 9 :: Public Speaking & Pecha Kucha
Jessica Laccetti
 

Similar to You're Having a Laugh (20)

Seven Lies my Project Manager told me | Ralf C. Adam
Seven Lies my Project Manager told me | Ralf C. AdamSeven Lies my Project Manager told me | Ralf C. Adam
Seven Lies my Project Manager told me | Ralf C. Adam
 
Designing Your UX Career
Designing Your UX CareerDesigning Your UX Career
Designing Your UX Career
 
Being a designer
Being a designerBeing a designer
Being a designer
 
Making for Educators: McDonogh School Presentation
Making for Educators: McDonogh School PresentationMaking for Educators: McDonogh School Presentation
Making for Educators: McDonogh School Presentation
 
Ales204 Lecture 9 :: Public Speaking & Pecha Kucha
Ales204 Lecture 9 ::  Public Speaking & Pecha KuchaAles204 Lecture 9 ::  Public Speaking & Pecha Kucha
Ales204 Lecture 9 :: Public Speaking & Pecha Kucha
 
FLBlogCon*tent - Learn to Write Mo' Better!
FLBlogCon*tent  - Learn to Write Mo' Better!FLBlogCon*tent  - Learn to Write Mo' Better!
FLBlogCon*tent - Learn to Write Mo' Better!
 
UXSG2014 #3 Keynote - Designing Your UX Career (Ben Sykes)
UXSG2014 #3 Keynote - Designing Your UX Career (Ben Sykes)UXSG2014 #3 Keynote - Designing Your UX Career (Ben Sykes)
UXSG2014 #3 Keynote - Designing Your UX Career (Ben Sykes)
 
How To Be A Real Developer In Two Easy Steps!
How To Be A Real Developer In Two Easy Steps!How To Be A Real Developer In Two Easy Steps!
How To Be A Real Developer In Two Easy Steps!
 
Collaborative Sketching for UX - Razorfish 042115
Collaborative Sketching for UX - Razorfish 042115Collaborative Sketching for UX - Razorfish 042115
Collaborative Sketching for UX - Razorfish 042115
 
Hammock Driven Design
Hammock Driven DesignHammock Driven Design
Hammock Driven Design
 
Hammock Driven Development
Hammock Driven DevelopmentHammock Driven Development
Hammock Driven Development
 
Collaborative Sketching for UX - Jumpstart Your Design!
Collaborative Sketching for UX -  Jumpstart Your Design!Collaborative Sketching for UX -  Jumpstart Your Design!
Collaborative Sketching for UX - Jumpstart Your Design!
 
2019 Forge - Why Building Businesses is Lit But Hard At The Same Time
2019 Forge - Why Building Businesses is Lit But Hard At The Same Time2019 Forge - Why Building Businesses is Lit But Hard At The Same Time
2019 Forge - Why Building Businesses is Lit But Hard At The Same Time
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
 
Creating a Great Portfolio Site
Creating a Great Portfolio SiteCreating a Great Portfolio Site
Creating a Great Portfolio Site
 
Enabling Creativity: Software that encourages creation and exploration
Enabling Creativity: Software that encourages creation and explorationEnabling Creativity: Software that encourages creation and exploration
Enabling Creativity: Software that encourages creation and exploration
 
Please Don't Start Another Blog or Podcast!
Please Don't Start Another Blog or Podcast!Please Don't Start Another Blog or Podcast!
Please Don't Start Another Blog or Podcast!
 
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
 
K decelles awesome13pres-1
K decelles awesome13pres-1K decelles awesome13pres-1
K decelles awesome13pres-1
 
DLVU: Using AI for Social Media
DLVU: Using AI for Social Media DLVU: Using AI for Social Media
DLVU: Using AI for Social Media
 

More from James Thomas

More from James Thomas (13)

Walking the Talk
Walking the TalkWalking the Talk
Walking the Talk
 
James_Thomas_Walk_The_Talk_BCS.pptx
James_Thomas_Walk_The_Talk_BCS.pptxJames_Thomas_Walk_The_Talk_BCS.pptx
James_Thomas_Walk_The_Talk_BCS.pptx
 
Exploring with Automation
Exploring with AutomationExploring with Automation
Exploring with Automation
 
How to Test Anything
How to Test AnythingHow to Test Anything
How to Test Anything
 
We Don't Know?
We Don't Know?We Don't Know?
We Don't Know?
 
People problems
People problemsPeople problems
People problems
 
Testing vs Chicken
Testing vs ChickenTesting vs Chicken
Testing vs Chicken
 
James thomas
James thomasJames thomas
James thomas
 
Theoreticus Prime vs Praktikertron
Theoreticus Prime vs PraktikertronTheoreticus Prime vs Praktikertron
Theoreticus Prime vs Praktikertron
 
Testing All the Way Down, and Other Directions
Testing All the Way Down, and Other DirectionsTesting All the Way Down, and Other Directions
Testing All the Way Down, and Other Directions
 
What is What is Professional Testing?
What is What is Professional Testing?What is What is Professional Testing?
What is What is Professional Testing?
 
Bug-Free Software? Go For It!
Bug-Free Software? Go For It!Bug-Free Software? Go For It!
Bug-Free Software? Go For It!
 
It's Like That
It's Like ThatIt's Like That
It's Like That
 

Recently uploaded

Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 

Recently uploaded (20)

StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
How To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdfHow To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdf
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 

You're Having a Laugh

  • 1. YOU’RE HAVING A LAUGH James Thomas Linguamatics UKTMF. July 2015 @qahiccupps, qahiccupps.blogspot.co.uk james.thomas@linguamatics.com @qahiccupps
  • 2. I write notes all the time ... anything interesting that comes to me ... but the notes are not the thing. The thing is the fact that I'm watching out for stuff ... like a boxer keeping loose ... on stage I hope they'll all come together.KEEPING LOOSE (Phil Kay) @qahiccupps
  • 3. Keeping Loose • Joking • … is like testing (for me) • When I think of a corny joke … • … I force myself to find two more … • … with some aspects in common • The restriction simulates real world constraints; forces creativity @qahiccupps
  • 4. There's no black and white in politics, only graze @qahiccupps
  • 5. Jokes… •Violate some expectation •Expose an ambiguity •Point out the thing that’s been ignored in plain sight •Make a surprising connection @qahiccupps
  • 6. … and Testing? •Testing finds issues that •Violate some expectation •Expose an ambiguity •Point out the thing that’s been ignored in plain sight •Make a surprising connection @qahiccupps
  • 7. A Joke • Two components: • surprise: say, by a violated expectation • coherence: how well the joke fits to the context • But, the non-sequitur: Q: Why was the programmer debugging at midnight? A: Fish. • Definition of a joke is heuristic • Useful rule • Fallible (Brownell and Gardner, in their essay in Laughing Matters) @qahiccupps
  • 8. Genesis of a Joke • 2 January 2015, Tim Western posted a joke on Twitter: Q: Why was the web developer sent home early on new years? A: His application needed a little REST. • Two missions: • “test” the joke • “design” a joke from the same premise @qahiccupps
  • 9. Mission #1: Test the Joke • Sufficiency, necessity – New Year Q: Why was the web developer sent home early? A: His application needed a little REST. • Consistency – Dev sent home but application needs REST? Q: Why was the web developer sent home early? A: He needed REST. • Balance surprise and coherence – “need” vs “want” Q: Why was the web developer sent home early? A: He wanted REST. @qahiccupps
  • 10. Relative Rule For any abstract X: X is X to some person, at some time (Michael Bolton) • A joke is a joke to some person at some time • An issue is an issue to some person at some time • Have you ever had to spell an issue out? • They just don’t get it • Surprise vs coherence @qahiccupps
  • 11. Mission #2: Design Q: Why was the web developer sent home early on new years? • Factoring: • Web - HTTP, SOAP, browser, internet, Javascript, AJAX • developer - code, script, IDE, bugs • new year - 31st, 1st, annual, fireworks, resolution • home - home page, house, street, homing pigeon • work - job, position, meetings, requirements, responsibilities A1: Was he sent home or did he desert his POST? A2: Hopefully he was PUT in his place. A3: He's now considering his OPTIONS. • Fault vs Failure • These “failures” stem from the same underlying “fault” @qahiccupps
  • 12. Mission #2: Design • Stopping strategies • Time, deadline, other work, risk, value, statistical test, … A4: And so on ... • Plunge in and Quit • I can always come back! • Factoring • Javascript: common libraries such as node.js, jQuery, D3 • node: sounds like "knowed“, "no-ed" • Ajax: sounds like "Hey Jacks", "Age Axe", "A Jacks" @qahiccupps
  • 13. Mission #2: Design • Lateral Thinking • Be open to off-track thoughts • Deliberately provoke off-track thoughts • Example: decomposition eleph-ant - the biggest insect in the world unpleas-ant - the worst insect to be around deodor-ant - the nicest smelling insect • jQuery: sounds like "Jake weary" • Work back from result to context • From theoretical to practical • Does it have coherence? @qahiccupps
  • 14. Mission #2: Design • Iteration, rote generation • Jake said he was weary • The boss saw that Jake was weary • Jake's weary programming • Was Jake weary? • The boss saw Jake weary • Oracles • Do I think it’s funny? Q: Why was the web developer sent home early on new years? A5: The boss hated to see Jake weary • Negate the premise @qahiccupps
  • 15. Keeping Loose • When I think of a corny joke … • … I force myself to find two more … • … with some aspects in common • The restriction simulates real world constraints; forces creativity • Cheap and easy training method • No software, tools, preparation, resources needed @qahiccupps
  • 16. Other Ways • Blogging • Writing • Discovering and clustering ideas • Introspection • Discipline @qahiccupps I don't pretend that every thought I have is revolutionary, revelatory or even revealable … but by forcing myself to think I am getting in the habit of thinking and, I hope, thinking is becoming my habit. (Hiccupps)
  • 17. Other Ways • Blog Images • Making connections • Focus/Defocus • Exploration @qahiccupps@qahiccupps
  • 18. Summary • Some things I ‘just do’ help me in my job • Joking • Blogging • Blog images • Like drills for an athlete • We don’t all need to be comedians • … we probably all do something @qahiccupps
  • 19. Over to You • What do you ‘just do’ to stay loose? • James Christie: checking relationships; number factoring • Cambridge Tester Meetup: • Unicycling down mountains • Intense self-observation • How does it help you? • Have you refined it? How? • Can it be used by others? • What’s common across these kinds of things? • Can they be motivational (to our teams?) • Is there a real effect here? @qahiccupps
  • 20. YOU’RE HAVING A LAUGH James Thomas Linguamatics UKTMF. July 2015 @qahiccupps, qahiccupps.blogspot.co.uk james.thomas@linguamatics.com @qahiccupps