SlideShare a Scribd company logo
1 of 86
What’s next?
Taking PHP to the next level




                @davidcoallier — PHP Benelux 2012
You! You!
Who are you? What do you do?




              @davidcoallier — PHP Benelux 2012
Landscape
An overview of the PHP world




               @davidcoallier — PHP Benelux 2012
From the museum
... up to here today




                 @davidcoallier — PHP Benelux 2012
Namespaces




       @davidcoallier — PHP Benelux 2012
Namespaces!!




       @davidcoallier — PHP Benelux 2012
Closures & λ's                      (lambdas)

Just like javascript...




                    @davidcoallier — PHP Benelux 2012
SPL
 LSB
__DIR__             Phar
                                                  GC
   Functors
                                     $Dynamic::$Statics
  Short Ternaries


              @davidcoallier — PHP Benelux 2012
DateTime

 LSB                                             SPL
        ext/intl           Phar
                                                 ICU
  __DIR__
                       FPM                             GC
Functors                      MySQLnd
    Short Ternaries
                                       $Dynamic::$Statics
NOWDOCS
                      sqlite3                Collator

             @davidcoallier — PHP Benelux 2012
Get it?	


@davidcoallier — PHP Benelux 2012
5.4


@davidcoallier — PHP Benelux 2012
array('foo' => 'bar')




          @davidcoallier — PHP Benelux 2012
['foo' => 'bar']
Short Syntax for arrays!




                 @davidcoallier — PHP Benelux 2012
$obj->method($var)[2];
Function Array Dereferencing




                @davidcoallier — PHP Benelux 2012
Traits
Effective code re-use




                @davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
SessionHandler
class VendorSession extends SessionHandler {}




               @davidcoallier — PHP Benelux 2012
A lot more.
PHP 5.4 isn’t only traits and arrays




                 @davidcoallier — PHP Benelux 2012
Indirect Method Calls
$func = array(‘Foo’, ‘bar’);
$func();




                  @davidcoallier — PHP Benelux 2012
Member Access
Upon Instantiation



         @davidcoallier — PHP Benelux 2012
$obj = (new Foo)->bar();



       @davidcoallier — PHP Benelux 2012
Support this!
Added $this closure support.




                @davidcoallier — PHP Benelux 2012
The future is bright
Not only features




                @davidcoallier — PHP Benelux 2012
Release Process
Making it easier to contribute




                 @davidcoallier — PHP Benelux 2012
GIT!!!
http://git.php.net/




                  @davidcoallier — PHP Benelux 2012
Built-in Webserver?




         @davidcoallier — PHP Benelux 2012
What does it all
mean?



         @davidcoallier — PHP Benelux 2012
Stronger Engineering
PHP isn’t only for hacking spider scripts




                 @davidcoallier — PHP Benelux 2012
Better Tools
PHP a mature language




              @davidcoallier — PHP Benelux 2012
PHPUnit
Advanced Unit-Testing




               @davidcoallier — PHP Benelux 2012
XDebug
Needs no sub-section.




               @davidcoallier — PHP Benelux 2012
CodeSniffer
Make your code comply!




              @davidcoallier — PHP Benelux 2012
Getting work done
Frameworks old and new




              @davidcoallier — PHP Benelux 2012
Symfony




          @davidcoallier — PHP Benelux 2012
A bunch of DICs
Don’t call me. I’ll call you.




                   @davidcoallier — PHP Benelux 2012
Zend Framework




        @davidcoallier — PHP Benelux 2012
Lithium
(li3)




          @davidcoallier — PHP Benelux 2012
Even Agavi...
Take a look seriously.




                 @davidcoallier — PHP Benelux 2012
One step ahead
Virtually Rappin’ with HipHop




                @davidcoallier — PHP Benelux 2012
External Projects
Really worth mentioning.




                @davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
On the other hand.
What is changing?




               @davidcoallier — PHP Benelux 2012
LAMP?
Yesterday’s problems




               @davidcoallier — PHP Benelux 2012
LNNP?
Today’s and Tomorrow’s problems
learning from yesterday’s mistakes.




               @davidcoallier — PHP Benelux 2012
L: Linux
N: Nginx
N: (N) NoSQL Solutions
P: PHP-FPM

         @davidcoallier — PHP Benelux 2012
Where does
that leave us?



         @davidcoallier — PHP Benelux 2012
Evolution



            @davidcoallier — PHP Benelux 2012
Platforms



            @davidcoallier — PHP Benelux 2012
Cloud...



           @davidcoallier — PHP Benelux 2012
Deploying



        @davidcoallier — PHP Benelux 2012
Quality Control



         @davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
Focus



        @davidcoallier — PHP Benelux 2012
Adapted
to evolving needs.




                @davidcoallier — PHP Benelux 2012
Modern.



          @davidcoallier — PHP Benelux 2012
Share Nothing
Selfish systems




                 @davidcoallier — PHP Benelux 2012
A new concept
No more managing.




              @davidcoallier — PHP Benelux 2012
Shiny Objects
We all want some!




                @davidcoallier — PHP Benelux 2012
“Desire and hope will push us toward the future”
                                          - Michel De Montaigne




                           @davidcoallier — PHP Benelux 2012
The David Theory



        @davidcoallier — PHP Benelux 2012
“Anything that can be used,
     should be tried”




       @davidcoallier — PHP Benelux 2012
That’s PaaS
Make me succeed, but allow me to fail fast.




                @davidcoallier — PHP Benelux 2012
Redis


@davidcoallier — PHP Benelux 2012
MongoDB


 @davidcoallier — PHP Benelux 2012
CouchDB


 @davidcoallier — PHP Benelux 2012
Riak


@davidcoallier — PHP Benelux 2012
CloudFlare


  @davidcoallier — PHP Benelux 2012
Ruby? :-O


 @davidcoallier — PHP Benelux 2012
Python? :o


  @davidcoallier — PHP Benelux 2012
Let us reflect.
About Technology and Communities




               @davidcoallier — PHP Benelux 2012
God Complex	
David’s Stockholm Syndrome




               @davidcoallier — PHP Benelux 2012
Users are worth
more than technology


      @davidcoallier — PHP Benelux 2012
“All War is Deception”
                                           —Sun Tzu



       @davidcoallier — PHP Benelux 2012
Next time
Think before bitching.




                 @davidcoallier — PHP Benelux 2012
A tip
Please consider the following.




                @davidcoallier — PHP Benelux 2012
Other Techs
There is a world out there.




                 @davidcoallier — PHP Benelux 2012
Polyglotism
It is not an illness.




                   @davidcoallier — PHP Benelux 2012
Different Worlds
But so similar.




                  @davidcoallier — PHP Benelux 2012
Community
Contributing to something




                @davidcoallier — PHP Benelux 2012
Notes on the Party
Dress warm for #phpbnl12bbq




              @davidcoallier — PHP Benelux 2012
Free Beer and Stuff?
Tweet @orchestra_io



         @davidcoallier — PHP Benelux 2012

More Related Content

Viewers also liked

Demo e-Skills Quality Conference
Demo e-Skills Quality ConferenceDemo e-Skills Quality Conference
Demo e-Skills Quality Conference
Lex Hendriks
 
Managing service management skills
Managing service management skillsManaging service management skills
Managing service management skills
Lex Hendriks
 
autozone AZOAR2006PDF
autozone  AZOAR2006PDFautozone  AZOAR2006PDF
autozone AZOAR2006PDF
finance46
 
期中課堂報告 9479104
期中課堂報告 9479104期中課堂報告 9479104
期中課堂報告 9479104
guest149f746
 
hormel foods ALL1999
hormel foods  ALL1999hormel foods  ALL1999
hormel foods ALL1999
finance46
 
hormel foods 2008_09ProxyFinal
hormel foods  2008_09ProxyFinalhormel foods  2008_09ProxyFinal
hormel foods 2008_09ProxyFinal
finance46
 
hormel foods 2004_Proxy
hormel foods  2004_Proxyhormel foods  2004_Proxy
hormel foods 2004_Proxy
finance46
 
tenneco annual reports 1999
tenneco annual reports 1999tenneco annual reports 1999
tenneco annual reports 1999
finance46
 
Presentazione Tesi Specialistica
Presentazione Tesi SpecialisticaPresentazione Tesi Specialistica
Presentazione Tesi Specialistica
Gabriella Francia
 
Digital business #2
Digital business #2Digital business #2
Digital business #2
finanzas_uca
 

Viewers also liked (20)

Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
1:World@Haverford
1:World@Haverford1:World@Haverford
1:World@Haverford
 
My pet
My petMy pet
My pet
 
Demo e-Skills Quality Conference
Demo e-Skills Quality ConferenceDemo e-Skills Quality Conference
Demo e-Skills Quality Conference
 
Managing service management skills
Managing service management skillsManaging service management skills
Managing service management skills
 
Registering & Booking Appointments
Registering & Booking AppointmentsRegistering & Booking Appointments
Registering & Booking Appointments
 
autozone AZOAR2006PDF
autozone  AZOAR2006PDFautozone  AZOAR2006PDF
autozone AZOAR2006PDF
 
Top Dog Portfolio
Top  Dog  PortfolioTop  Dog  Portfolio
Top Dog Portfolio
 
期中課堂報告 9479104
期中課堂報告 9479104期中課堂報告 9479104
期中課堂報告 9479104
 
hormel foods ALL1999
hormel foods  ALL1999hormel foods  ALL1999
hormel foods ALL1999
 
hormel foods 2008_09ProxyFinal
hormel foods  2008_09ProxyFinalhormel foods  2008_09ProxyFinal
hormel foods 2008_09ProxyFinal
 
hormel foods 2004_Proxy
hormel foods  2004_Proxyhormel foods  2004_Proxy
hormel foods 2004_Proxy
 
B2B Branding Explained
B2B Branding ExplainedB2B Branding Explained
B2B Branding Explained
 
Saving Petrol Some Tips
Saving Petrol Some TipsSaving Petrol Some Tips
Saving Petrol Some Tips
 
Presentasi Blog di Masjid Darussalam, 19 April 2015
Presentasi Blog di Masjid Darussalam, 19 April 2015Presentasi Blog di Masjid Darussalam, 19 April 2015
Presentasi Blog di Masjid Darussalam, 19 April 2015
 
tenneco annual reports 1999
tenneco annual reports 1999tenneco annual reports 1999
tenneco annual reports 1999
 
Program book abfi2013
Program book abfi2013Program book abfi2013
Program book abfi2013
 
Presentazione Tesi Specialistica
Presentazione Tesi SpecialisticaPresentazione Tesi Specialistica
Presentazione Tesi Specialistica
 
УПРАВЛЕНИЕ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ КОРПОРАТИВНЫХ КЛИЕНТОВ В СФЕРЕ УСЛУГ
УПРАВЛЕНИЕ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ КОРПОРАТИВНЫХ КЛИЕНТОВ В СФЕРЕ УСЛУГ УПРАВЛЕНИЕ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ КОРПОРАТИВНЫХ КЛИЕНТОВ В СФЕРЕ УСЛУГ
УПРАВЛЕНИЕ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ КОРПОРАТИВНЫХ КЛИЕНТОВ В СФЕРЕ УСЛУГ
 
Digital business #2
Digital business #2Digital business #2
Digital business #2
 

Similar to Taking PHP to the next level

20120722 word press
20120722 word press20120722 word press
20120722 word press
Seungmin Sun
 
Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)
Stefan Koopmanschap
 
The state of DI in PHP - phpbnl12
The state of DI in PHP - phpbnl12The state of DI in PHP - phpbnl12
The state of DI in PHP - phpbnl12
Stephan Hochdörfer
 

Similar to Taking PHP to the next level (20)

API Details For Ascitconsultancyservices.com
API Details For Ascitconsultancyservices.comAPI Details For Ascitconsultancyservices.com
API Details For Ascitconsultancyservices.com
 
Api details for american syscorp
Api details for american syscorpApi details for american syscorp
Api details for american syscorp
 
Introduction to PHP (SDPHP)
Introduction to PHP   (SDPHP)Introduction to PHP   (SDPHP)
Introduction to PHP (SDPHP)
 
Last 2 Months in PHP - January 2018
Last 2 Months in PHP - January 2018Last 2 Months in PHP - January 2018
Last 2 Months in PHP - January 2018
 
20120722 word press
20120722 word press20120722 word press
20120722 word press
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHP
 
Everything PHP Developers Need To Be Productive
Everything PHP Developers Need To Be ProductiveEverything PHP Developers Need To Be Productive
Everything PHP Developers Need To Be Productive
 
Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)
 
really really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfacesreally really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfaces
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
 
Zend Framework Workshop
Zend Framework WorkshopZend Framework Workshop
Zend Framework Workshop
 
Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013
 
Who Pulls the Strings?
Who Pulls the Strings?Who Pulls the Strings?
Who Pulls the Strings?
 
WordLift 2.0
WordLift 2.0WordLift 2.0
WordLift 2.0
 
The state of DI in PHP - phpbnl12
The state of DI in PHP - phpbnl12The state of DI in PHP - phpbnl12
The state of DI in PHP - phpbnl12
 
Last 2 Months in PHP - July & August 2016
Last 2 Months in PHP - July & August 2016Last 2 Months in PHP - July & August 2016
Last 2 Months in PHP - July & August 2016
 
PHP for Android: prototyping Android apps in php
PHP for Android: prototyping Android apps in phpPHP for Android: prototyping Android apps in php
PHP for Android: prototyping Android apps in php
 
PlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo Radulovski
PlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo RadulovskiPlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo Radulovski
PlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo Radulovski
 
Website factory with domain Access: why and how& - Kiêt Trân & David Ferlay
Website factory with domain Access: why and how& - Kiêt Trân & David FerlayWebsite factory with domain Access: why and how& - Kiêt Trân & David Ferlay
Website factory with domain Access: why and how& - Kiêt Trân & David Ferlay
 
PHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniterPHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniter
 

More from David Coallier

Orchestra at EngineYard
Orchestra at EngineYardOrchestra at EngineYard
Orchestra at EngineYard
David Coallier
 
Open Source for the greater good
Open Source for the greater goodOpen Source for the greater good
Open Source for the greater good
David Coallier
 
RESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutesRESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutes
David Coallier
 

More from David Coallier (16)

Data Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioData Science at Scale @ barricade.io
Data Science at Scale @ barricade.io
 
Data Science, what even?!
Data Science, what even?!Data Science, what even?!
Data Science, what even?!
 
Data Science, what even...
Data Science, what even...Data Science, what even...
Data Science, what even...
 
PRISM seed-stage Investor Deck
PRISM seed-stage Investor DeckPRISM seed-stage Investor Deck
PRISM seed-stage Investor Deck
 
The Artful Business of Data Mining: Computational Statistics with Open Source...
The Artful Business of Data Mining: Computational Statistics with Open Source...The Artful Business of Data Mining: Computational Statistics with Open Source...
The Artful Business of Data Mining: Computational Statistics with Open Source...
 
Mobile Cloud Architectures
Mobile Cloud ArchitecturesMobile Cloud Architectures
Mobile Cloud Architectures
 
Orchestra at EngineYard
Orchestra at EngineYardOrchestra at EngineYard
Orchestra at EngineYard
 
The Orchestra Platform
The Orchestra PlatformThe Orchestra Platform
The Orchestra Platform
 
Breaking Technologies
Breaking TechnologiesBreaking Technologies
Breaking Technologies
 
Building APIs with FRAPI
Building APIs with FRAPIBuilding APIs with FRAPI
Building APIs with FRAPI
 
RESTful APIs and FRAPI
RESTful APIs and FRAPIRESTful APIs and FRAPI
RESTful APIs and FRAPI
 
Open Source for the greater good
Open Source for the greater goodOpen Source for the greater good
Open Source for the greater good
 
PHP 5.3, a walkthrough
PHP 5.3, a walkthroughPHP 5.3, a walkthrough
PHP 5.3, a walkthrough
 
RESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutesRESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutes
 
An introduction to CouchDB
An introduction to CouchDBAn introduction to CouchDB
An introduction to CouchDB
 
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Taking PHP to the next level

Editor's Notes

  1. - Part 1: Intro and feature description.\n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. - Part 2: Projects, toolings, etc.\n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. - Ask contributors to get up.\n
  36. \n
  37. \n
  38. Ask Matthew to get up.\n
  39. \n
  40. \n
  41. - Look at David Zuelke and make some fun of him :)\n
  42. \n
  43. - Ask the audience to guess what would be the project that is not PHP that might become vital to them.\n
  44. - Ask Josh to get up and mention travisCI.\n
  45. - Ask Josh to get up and mention travisCI.\n
  46. \n
  47. - Ask Josh to get up and mention travisCI.\n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. - Part 3: Psychological bit of the talk.\n
  76. - A person with a god complex may refuse to admit the possibility of error or failure\n
  77. We are merely owners of our own realms/reich\n
  78. We are merely owners of our own realms/reich\n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n