Patrick Kennedy :- A Common struggle

 

Books

A Common struggle, Patrick J. Kennedy and Stephen Fried

Prologue

“Amy and our young children are what keep me on my spiritual journey of recovery and hope.  In fact, they are probably the only reason I am still alive.  They remind me every day of our most underappreciated treatment for these illnesses: love and faith.

They also remind me of the biggest reason to fight for mental health parity.  My own children are at considerable genetic risk, just as I was, of developing mental illness and addiction.  

Which means that they can, and must, be part of the first generation in American history to have their brain diseases treated like every other disease.

Our children must be part of the first generation for which routine doctor visits includes a “checkup from the neck up”.

My goal is to change the way we talk about mental illness and addiction in this country, move the conversation from a painful existence debate to a more useful and forward looking discussion about proper diagnosis and care. 

The sad truth is that while we still have so much to learn about the brain, most patients don’t even benefit from what we already know. 

More than half the people who have been diagnosed with any mental illness do not get treatment at all.  It is time to for this to change.

My hope is that by writing about and exposing the worlds I get to visit, I might be able to make your journey less isolated.  

These struggles are much more common than most people realize, but too many of us still face them alone, if we face them at all.  

That isn’t necessary, it isn’t healthy, and it isn’t how any of us want to live our lives.

I believe more than ever than ever, that we have the power to change the world for people who have mental illnesses and addictions, and for all of those whose lives are touched by these brain diseases – which is to say, all of us.

In fact, I have bet my life on it.”

 

 

Videos

  1. CBS This Morning
    • Patrick Kennedy shares secret family struggles in “A Common Struggle”
      Former Rhode Island Congressman Patrick Kennedy writes of his own mental illness and addictions, but he also looks at his parents’ problems with alcohol and his mother’s depression. Kennedy believes his father, Ted, suffered from post-traumatic stress after two of his brothers were assassinated. Kennedy joins “CBS This Morning” to discuss why he decided to reveal the Kennedy family secrets.
      Published on :- 2015-Oct-5th
      Link
    • Former Congressman Patrick Kennedy, Sen. Ted Kennedy’s youngest child, has a new memoir that digs deep into his long history of mental illness and addiction. It is a story other family members did not want him to tell. His brother, Ted Kennedy Jr., called it an “inaccurate and unfair portrayal of our family.” Kennedy joins the second hour of “CBS This Morning” to discuss why he co-wrote “A Common Struggle.”
      Published on :- 2015-Oct-5th
      Link
  2. Maria Shriver
    • Architects of Change: Patrick Kennedy & Maria Shriver
      Published On :- 2106-Jan-13rd
      Link

 

Jonathan Haidt: Universities Are Digging Their Own Graves

 

  1. Jonathan Haidt: Universities Are Digging Their Own Graves
    Published On :-2017-April-2nd
    Link

 

Indepth

  1. Micro-aggression
    • Wikipedia
      Link
      A microaggression is the casual degradation of any marginalized group. The term was coined by psychiatrist and Harvard University professor Chester M. Pierce in 1970 to describe insults and dismissals he regularly witnessed non-black Americans inflict on African Americans.
      Eventually, the term came to encompass the casual degradation of any socially marginalized group, such as the poor or the disabled.
      Psychologist Derald Wing Sue defines microaggressions as “brief, everyday exchanges that send denigrating messages to certain individuals because of their group membership”.
      The concept is frequently taught by those seeking to resist racism and oppression.
      However, a number of authors, including Bradley Campbell, Heather Mac Donald, Amitai Etzioni, Jonathan Haidt, Greg Lukianoff, Jason Manning, Ralph Nader, and Christina Hoff Sommers, have argued that the concept of microaggressions may be harmful to both individuals and society.
       
  2. Moral Dependency
    • Victimhood Culture
    • Culture
      • Honor Culture
        • Small insults have to be addressed by you
      • Dignity Culture
        • Trade
        • Little understanding was use
        • I will not make a little thing out of a little name calling
        • Great for diversity
        • What is happening in some small universities
          • In small egalitarian universities, authorities were been brought in to address little things
          • Everyone was trying to get prestige by showing what a victim they are
          • Or by punishing people who they feel might have harmed people
        • Where did this come
          • In the 90s, kids started to be raised by active parents
          • In response to child abduction and things of the sort, parents started to be more active in parenting their children
          • Kids noticed and started using parents as problem solvers and co-opt to punish their siblings
          • Not learnt to
            • Deal with insult
        • Encourage moral dependency
        • Mob Punishment
        • Fear of saying something wrong

Chad Ripperger – Spiritual Theology

Prelude

As always Father Chad Ripperger delivers a No-NonSense teaching on the Holy Ghost / Holy Spirit.

Videos

  1. Spiritual Theology: Gifts of the Holy Ghost ~ Fr Ripperger
    Published :- 2013-Nov-16th
    Link
  2. Spiritual Theology: Fruits of the Holy Ghost ~Fr Ripperger
    Published On: – 2013-Nov-16th
    Link
  3. Spiritual Wounds by Fr Chad Ripperger
    Published :- 2017-April-6th
    Link

 

Indepth

Spiritual Theology: Gifts of the Holy Ghost ~ Fr Ripperger

  1. You First have to turn away from the World and then  you start judging God properly
  2. Motivation is mixed
    • Natural
    • Godly
  3. Fear of the Lord
    1. Fear
    2. Sanctity and Pureness of God
    3. temper the Soul
    4. Loss of Interest
    5. Turn away from yourself
  4. Interior Silence
  5. You can not follow your emotional life

 

Extended Events – Data Analysis – XML Indexes

Background

Once one starts looking at Extended Events and realize that data is stored in XML, one will likely think will it be beneficial to index the collected XML column.

 

 

Data Model

Image

 

Code

Steps

The basic steps is that we use sys.fn_xe_file_target_read_file to read the XML file and place it in the eventStaging table.

We then use XPath to parse data from the eventStaging table into the event table.

 

Load Data From Extended Event File Into Staging Table

Code



	truncate table [extendedEvent].[eventStaging];

	insert into [extendedEvent].[eventStaging] WITH (TABLOCK)
	(
		  [objectName]	
		, [eventData]	
	)
	SELECT
 
		  [objectName] = tblFNXE.[object_name]
		, [eventData] = cast(tblFNXE.event_data as xml)
 
	FROM sys.fn_xe_file_target_read_file
		(

				case
				when (@folderXEL like '%xel%') then @folderXEL
				else @folderXEL + '' + '*.xel'
				end

			, case
					when (@folderXEM is null) then null
					when (@folderXEM like '%xe%') then @folderXEM
					else isNull(@folderXEM, @folderXEL) + '' + '*.xem'
				end	

			, null

			, null

		) tblFNXE

Load Data From Staging Table into DB Column Table

Code




select top ( 
				  isNull(@maxNumberofRecords, 1E10)
			   )
 
			  [objectName] = isNull(cte.[objectName], '')
 
			, [eventData] = cast(cte.eventData as xml)
			--, [XMLFragment] = [event].[node].query('.')
 
 
			--collect system time
			, [systemTSAsUTC]
				= 	(
						[event].[node].value
							(
								'(action[@name="collect_system_time"])[1]'
								, 'datetime'
							)
					)

			-- collect system time to locale time
			, [systemTSAsLocale] 
				 = dateadd
					(
						  minute
						, @timeDifferenceBetweenUTCAndSystemTimeInMinutes
						, (
							[event].[node].value
							(
									'(action[@name="collect_system_time"])[1]'
								, 'datetime'
							)
						)
					)

			--is system
			, [isSystem] 
				= case 
						[event].[node].value
						(	
							  '(action[@name="is_system"])[1]'
							, 'char(10)'
						)
							when 'true' then 'Y'
							else 'N'
				end
				
			--session ID
			, [sessionID] 
				= [event].[node].value
				  (
					  '(action[@name="session_id"])[1]'
					, 'int'
				  )

			-- database name
			, [dbname] 
				= [event].[node].value
				  (
					  '(action[@name="database_name"])[1]'
					, 'sysname'
				  )
 
			-- client Host Name
			, [clientHostName] 
				= [event].[node].value
				  (
					  '(action[@name="client_hostname"])[1]'
					, 'sysname'
				  )
 
			-- username
			, [username] 
				= [event].[node].value
				  (
					  '(action[@name="session_server_principal_name"])[1]'
					, 'sysname'
				  )

			-- client App Name
			, [clientAppName] 
				= [event].[node].value
				  (
					  '(action[@name="client_app_name"])[1]'
					, 'sysname'
				  )
 
			-- SQL Text
			, [sqlText] 
				= [event].[node].value
				  (
					  '(action[@name="sql_text"])[1]'
					, 'nvarchar(max)'
				  )

			-- Result
			, [result]
				= [event].[node].value
				  (
					  '(data[@name="result"]/text/text())[1]'
					, 'sysname'
				  )

			-- Error Number
			, [errorNumber]
				= [event].[node].value
				  (
					  '(data[@name="error_number"])[1]'
					, 'int'
				  )

			-- severity
			, [severity]
				= [event].[node].value
				  (
					  '(data[@name="severity"])[1]'
					, 'int'
				  )
 
			-- Message
			, [message] 
				= [event].[node].value
				  (
					  '(data[@name="message"])[1]'
					, 'nvarchar(max)'
				  )


 			, [attachActivityID]
				= [event].[node].value
				  (
					  '(event/action[@name="attach_activity_id"]/value)[1]'
					, 'varchar(50)'
				  )


			--duration
			, [duration] 
				= [event].[node].value
				  (
					  '(data[@name="duration"]/value/text())[1]'
					, 'bigint'
				  )

			--cputime
			, [cputime] 
				= [event].[node].value
				  (
					  '(data[@name="cpu_time"]/value/text())[1]'
					, 'bigint'
				  )
	from   [extendedEvent].[eventStaging] cte
 
	cross apply cte.eventData.nodes(N'//event') event(node)

Benchmark

XML Indexes

Statistics I/O & Timing

Image

Trial #1

Trial #2

Trial #3

Tabulate

 

Trial# Step IO Stats Time Taken
#1  
Import data from xml file into staging table  182 secs.
 Table ‘xml_index_nodes_373576369_256000’. Scan count 0, logical reads 24969927, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
 Table ‘Worktable’. Scan count 3, logical reads 268066, physical reads 0, read-ahead reads 0, lob logical reads 143904, lob physical reads 0, lob read-ahead reads 5.
 Table ‘eventStaging’. Scan count 0, logical reads 167819, physical reads 0, read-ahead reads 0, lob logical reads 4, lob physical reads 0, lob read-ahead reads 0.
Copy Data from staging table to actual table  207 secs.
 Table ‘eventFile’. Scan count 0, logical reads 72752, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
 Table ‘event’. Scan count 0, logical reads 420862, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
 Table ‘Worktable’. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 3400, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
 Table ‘xml_index_nodes_373576369_256000’. Scan count 3707011, logical reads 15613316, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
 Table ‘Worktable’. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
 Table ‘eventStaging’. Scan count 0, logical reads 109128, physical reads 0, read-ahead reads 0, lob logical reads 3, lob physical reads 0, lob read-ahead reads 2.
#2  
Import data from xml file into staging table  169 secs.
Table ‘xml_index_nodes_373576369_256000’. Scan count 0, logical reads 24969927, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table ‘Worktable’. Scan count 3, logical reads 268066, physical reads 0, read-ahead reads 0, lob logical reads 143904, lob physical reads 0, lob read-ahead reads 5.
Table ‘eventStaging’. Scan count 0, logical reads 167819, physical reads 0, read-ahead reads 0, lob logical reads 4, lob physical reads 0, lob read-ahead reads 0.
Copy Data from staging table to actual table  196 secs.
 Table ‘eventFile’. Scan count 0, logical reads 72752, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob
Table ‘event’. Scan count 0, logical reads 420862, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
Table ‘Worktable’. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 3400, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table ‘xml_index_nodes_373576369_256000’. Scan count 3707011, logical reads 15613315, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
Table ‘Worktable’. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
 Table ‘eventStaging’. Scan count 0, logical reads 109128, physical reads 0, read-ahead reads 0, lob logical reads 3, lob physical reads 0, lob read-ahead reads 2.
#3  
Import data from xml file into staging table  169 secs.
Table ‘xml_index_nodes_373576369_256000’. Scan count 0, logical reads 24969927, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table ‘Worktable’. Scan count 3, logical reads 268066, physical reads 0, read-ahead reads 0, lob logical reads 143904, lob physical reads 0, lob read-ahead reads 5.
Table ‘eventStaging’. Scan count 0, logical reads 167819, physical reads 0, read-ahead reads 0, lob logical reads 4, lob physical reads 0, lob read-ahead reads 0.
Copy Data from staging table to actual table  199 secs.
Table ‘Worktable’. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table ‘eventFile’. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table ‘event’. Scan count 0, logical reads 428556, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
Table ‘xml_index_nodes_373576369_256000’. Scan count 3707011, logical reads 15613333, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
Table ‘Worktable’. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
 Table ‘eventStaging’. Scan count 1, logical reads 12130, physical reads 0, read-ahead reads 0, lob logical reads 3, lob physical reads 0, lob read-ahead reads 2.

 

 

Query Plan

Insert Data from Extended Event Into Staging DB

Image

Explanation
  1. Maintaining XML Indexes is most expensive
    • Clustered Index Insert (xml_index_nodes_*)
  2. Table Spools
    • Reading File from XML File into staging table
    • Prepare data in preparation for XML Index maintenance

 

No XML Indexes

Image

Trial #1

Trial #2

Trial #3

Tabulate

 

Trial# Step IO Stats Time Taken
#1  
Import data from xml file into staging table  41 secs.
Table ‘eventStaging’. Scan count 0, logical reads 167819, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
 Table ‘Worktable’. Scan count 1, logical reads 74512, physical reads 0, read-ahead reads 0, lob logical reads 143904, lob physical reads 0, lob read-ahead reads 5.
Copy Data from staging table to actual table  178 secs.
 Table ‘Worktable’. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
 Table ‘eventFile’. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table ‘event’. Scan count 0, logical reads 428556, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
Table ‘eventStaging’. Scan count 1, logical reads 12130, physical reads 0, read-ahead reads 0, lob logical reads 77, lob physical reads 0, lob read-ahead reads 2.
#2  
Import data from xml file into staging table  19 secs.
Table ‘eventStaging’. Scan count 0, logical reads 167819, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
Table ‘Worktable’. Scan count 1, logical reads 74512, physical reads 0, read-ahead reads 0, lob logical reads 143904, lob physical reads 0, lob read-ahead reads 5.
Copy Data from staging table to actual table  137 secs.
Table ‘Worktable’. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table ‘eventFile’. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table ‘event’. Scan count 0, logical reads 428556, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
Table ‘eventStaging’. Scan count 1, logical reads 12130, physical reads 0, read-ahead reads 0, lob logical reads 77, lob physical reads 0, lob read-ahead reads 2.
#3  
Import data from xml file into staging table  35 secs.
Table ‘eventStaging’. Scan count 0, logical reads 167819, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
Table ‘Worktable’. Scan count 1, logical reads 74511, physical reads 0, read-ahead reads 0, lob logical reads 143904, lob physical reads 0, lob read-ahead reads 5.
Copy Data from staging table to actual table  115 secs.
Table ‘Worktable’. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table ‘eventFile’. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table ‘event’. Scan count 0, logical reads 428556, physical reads 0, read-ahead reads 0, lob logical reads 1, lob physical reads 0, lob read-ahead reads 0.
Table ‘eventStaging’. Scan count 1, logical reads 12130, physical reads 0, read-ahead reads 0, lob logical reads 77, lob physical reads 0, lob read-ahead reads 2.

 

 

 

Summary

Having XML Indexes on the staging table resulted in much more IO.

We ran two trials and timed 182 and 169 seconds.

Without indexes, our timing was 41 and 19 seconds.

Querying the XML Column was only slightly more performant with Indexes.

Syria

Intro

Syria has been in the news a lot lately.

Wanted to see what youtube has on it.

 

Video

  1. The Reason Why America Is Bombing Syria – Coast To Coast AM Alternative APR 2017
    There has been a secret war between Syria & America since before Ronald Reagan took up office in the white house. Watch this video so you can better understand what is going on in Syria.
    Published On :- 2017-April-17th
    Added On :- 2017-April-17th
    Link

 

Indepth

The Reason Why America Is Bombing Syria – Coast To Coast AM Alternative APR 2017

  1. Constructive Ambiguity
    • Wikipedia
      • Link
      • Constructive ambiguity is a term generally credited to Henry Kissinger, said to be the foremost exponent of the negotiating tactic it designates.  It refers to the deliberate use of ambiguous language on a sensitive issue in order to advance some political purpose. Constructive ambiguity is often disparaged as fudging. It might be employed in a negotiation, both to disguise an inability to resolve a contentious issue on which the parties remain far apart and to do so in a manner that enables each to claim obtaining some concession on it.
  2. Assad Response
    • Said to Kissinger “Release demons hidden under the surface of the Arab World
    • British Journalist
      • Assad Optimism has gone
      • His trust in the future has gone
      • What emerges instead is brutal and vengeful Assad who sought nothing but revenge
  3. Ronald Reagan
    • Sunny Optimism
    • But, inherited damage wrought by Henry Kissinger & Assad’s botched diplomacy
  4. Palestine Massacre
    • Christian Lebanese Faction
    • Israel stood by
  5. Ronald Reagan
    • Sent in troops
    • Promised they are neutral
  6. Assad did not believe
    • He believed they were sent to fraction the Arabs
    • He leaned on Khomeini
  7. Khomeini
    • Ruled over Iran for 2 years
    • Developed poor man’s bomb
    • Bomb
      • Suicide specifically prohibited in the Koran
    • In the past you become a martyr because God chose the place and time of your death
    • Khomeini changed the thinking
    • He went back to fundamental Shi’ite thinking
      • Destroy yourself to further the revolution
      • Hussein ( Founder of Shi’ite Muslim )
      • Rituals
      • March in procession
  8. Iran
    • Iran & Iraq War
      • School kids loaded into Buses
      • Walked right into enemy territory to open up gaps
  9. Assad took from Khomeini
    • Take explosives with you
    • Become known as suicide bombing
    • Two Suicide bombers
    • 241 America Marines were killed
  10. Hezbollah was thought to be responsible
    • Many of them were Iranians, but under the command of Assad
    • Links
      • Hezbollah Is Winning the War in Syria
        Link
  11. Dec 1985, Rome and Vienna Airport
    • 19 people killed
    • 5 Americans
  12. Reality became less and less important in American Politics
    • It wasn’t what was real that was driving the facts
    • It was how you can twist the facts
    • How you can twist the facts to make your opponent look bad
    • It became how can you manipulate the American people
  13. Lockerbie Bombing, 1998 Scotland
    • For 18 Months Syria was blamed
    • Security changed story to Libya
    • Local Investigators thought it was Syria
    • Libya
      • Libya evidence circumstantial, but strong
      • One can be charged based on circumstantial evidence alone
    • Assad needed for coming Gulf War
  14. 10 years later
    • Assad was no longer in control
      • Fundamentalism jumped from to Shi’ite to Sunni
  15. Hamas kidnapped an Israeli Border Guard
    • Israel Response
      • 450 Hamas were kidnapped and taken to Israel
      • Hamas & Hezbollah were placed in same holding space
      • Hezbollah taught Hamas how to do Suicide attack
  16. Hamas
    • Hamas started making inroads into Israel itself
    • Suicide Bombing became part of Hamas resistance
    • Tactic shocked the Sunni World
    • Most senior religious leaders in Saudi Arabia said it was wrong
    • Granted OK by Cleric in Egypt
      • Issued Fatwa
      • Said it was OK to kill civilians
      • Said that as all Israelis are required to serve in the Military, there is no difference between soldiers and regular citizens
      • Israeli women are not women as in our religion, because women can serve in the military
      • Further he said Allah has given the weak an ability to protect themselves by turning themselves into bombs
  17. 20 Years Later after President Ronald Reagan
    • 20 years after Pres. Reagan experienced first suicide attack
    • Suicide Bombing – Report Card – 01
      • Destroyed fragile peace and placed political solution a bit more out of reach
      • Destroyed first thing, Political Settlement,  Assad said he wanted
      • Gaddafi
        • American had retracted and allowed suicide bombing to fester and mutate
        • America went after Gaddafi
          • Evil Tyrant of head of a rogue state
          • Arch criminal who wanted to terrorize the world
      • Them and their evil personality
  18. After 9-11
    • If only you could remove the leadership, the grateful people of their country will transform into Democracy
    • George Bush Jnr, Tony Blair
      • Saddam Hussein & Iraq
      • Possessed by Saddam Hussein
      • Line between truth and fiction become more blurred
      • Sept 2002, head of MI6 went to Blair
        • We have found the source that confirm that everything
        • Saddam Hussein’s chemical weapons
        • Scene from movie
          • The Rock
          • Sean Connery and Nicolas Cage
  19. Iraq War
    • Bashar Assad replicated his father
      • Profile
        • Hobbie :- Computer, Syria Computer Society
        • Favorite Movie :- Electric Light Orchestra
      • Set up a pipeline to allow militants to go from Syria to get to Iraq
        • Militants
          • Sunnis started killing Shiite
          • Wanted Civil War, Sectarian Conflict,  in Iraq
          • Beheading of Daniel Pearl
            • Daniel Pearl, Son of Judea Pearl
              • Judea Pearl is an Israeli-American computer scientist and philosopher, best known for championing the probabilistic approach to artificial intelligence and the development of Bayesian networks
              • Journalist for Wall Street Journal
  20. Upon returning from Iraq
    • The Sunni warriors turned against Bashar Assad
    • Assad responded in fury
    • His response turned the country into an Inferno
  21. Western Leaders
    • Bashar Assad is evil
    • But, his detractors might be more evil
    • Then it got more complicated, the Russians came in
      • Non-Linear Warfare
        • Approach called Non-Linear Warfare
        • Developed by Vladislav Surkov
        • Tested in Ukraine
        • A world of multi-contradictions that makes it difficult for opposition to response as they can not counteract a shifting narrative
        • The ultimate aim is not win the war, but to manage and control it