SlideShare a Scribd company logo
Schema Migrations for Django
Friday, September 27, 13
WHAT WE’LL COVER
How to use South
• South and git
• Data migrations
• Model inheritance
•Wacky Stuff
Friday, September 27, 13
WHY SOUTH?
Generally:
• Migrations allow you to synchronize
your database with your code.
• Important for:
• multiple developers
• rolling back
• migrating data
• deploying
Specifically:
• South is the standard
• South is being rolled into
Django in 1.7
• South is awesome & fun!
Friday, September 27, 13
SETTING UP
south.readthedocs.org
Friday, September 27, 13
SETTING UP
OR
pip install south
1. Install
Friday, September 27, 13
SETTING UP
2. Installed apps
Friday, September 27, 13
SETTING UP
3. syncdb
Friday, September 27, 13
SETTING UP
(Create an app & models)
Friday, September 27, 13
SETTING UP
Existing apps:
convert_to_south appname
New apps:
schemamigration appname --initial
4. Setup each app
Friday, September 27, 13
HOW IT WORKS
• Migrations folder
• South migrations history table
• Models.py
• Database schema & data
Creates:
Reads from:
Alters:
Friday, September 27, 13
HOW IT WORKS
Friday, September 27, 13
HOW IT WORKS
Friday, September 27, 13
HOW IT WORKS
Friday, September 27, 13
NORMAL WORKFLOW
update model
manage.py schemamigration appname --auto
manage.py migrate (appname)
eureka! a better model...
manage.py migrate backwards (zero)
update model
manage.py migrate --list
delete files***
redo the schemamigration
manage.py schemamigration appname --auto
{
Friday, September 27, 13
NORMAL WORKFLOW
update model
manage.py schemamigration appname --auto
manage.py migrate (appname)
eureka! a better model...
manage.py migrate backwards (zero)
update model
manage.py migrate --list
delete files***
redo the schemamigration
manage.py schemamigration appname --auto
{
DANGER!
Friday, September 27, 13
AVOIDING GITTROUBLES
Friday, September 27, 13
AVOIDING GITTROUBLES
• update Authors model
• schemamigration: 0002
• eureka!
• migrates back to 0001
• deletes migration 0002
• creates new 0002
• writes code
• pulls code
• migrates to 0002
• writes code
• pulls code
• ghost migration
Dev #1:Author Dev #2: Blog
Friday, September 27, 13
AVOIDING GITTROUBLES
Resolving:
NEVER
delete a migration that has others have access to
Friday, September 27, 13
AVOIDING GITTROUBLES
• update Authors model
• schemamigration: 0002
• updates Blog model
• schemamigration: 0003
• pushes
Dev #1:Author Dev #2: Blog
• update Blog model
• schemamigration: 0002
• updates Blog model
• schemamigration: 0003
• pulls
Friday, September 27, 13
AVOIDING GITTROUBLES
• update Authors model
• schemamigration: 0002
• updates Blog model
• schemamigration: 0003
• pushes
Dev #1:Author Dev #2: Blog
• update Blog model
• schemamigration: 0002
• updates Blog model
• schemamigration: 0003
• pulls
= CONFLICT
Friday, September 27, 13
AVOIDING GITTROUBLES
BETTER:
git feng shui
models, migrations
other code
other code
previous commit
FEATURE DEVELOPMENT
models, migrations
Friday, September 27, 13
DATA MIGRATIONS
Move date_of_birth from Authors to UserProfile
Friday, September 27, 13
DATA MIGRATIONS
SANDWICH
schemamigration
datamigration
schemamigration
Friday, September 27, 13
DATA MIGRATIONS
BOTTOM SLICE:
schemamigration
Friday, September 27, 13
DATA MIGRATIONS
MIDDLE:
datamigration
Friday, September 27, 13
DATA MIGRATIONS
MIDDLE:
datamigration
Friday, September 27, 13
DATA MIGRATIONS
MIDDLE:
datamigration
Friday, September 27, 13
DATA MIGRATIONS
TOP SLICE:
schemamigration
Remove date_of_birth from Author
Friday, September 27, 13
DATA MIGRATIONS
TOP SLICE:
schemamigration
Remove date_of_birth from Author
Remember:
Data migration needs all information available.
Friday, September 27, 13
MODEL INHERITANCE
Friday, September 27, 13
MODEL INHERITANCE
Friday, September 27, 13
MODEL INHERITANCE
Friday, September 27, 13
MODEL INHERITANCE
Friday, September 27, 13
WACKY STUFF
Friday, September 27, 13
TESTING
Friday, September 27, 13

More Related Content

What's hot

Introduction to Wordpress Hooks
Introduction to Wordpress HooksIntroduction to Wordpress Hooks
Introduction to Wordpress Hooks
Anthony Hartnell
 
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
Jumpei Miyata
 
Seamless integration with Magnolia's REST API
Seamless integration with Magnolia's REST APISeamless integration with Magnolia's REST API
Seamless integration with Magnolia's REST API
Magnolia
 
Data Driven Monitoring
Data Driven MonitoringData Driven Monitoring
Data Driven Monitoring
Daniel Schauenberg
 
A Whirlwind Tour of Etsy's Monitoring Stack
A Whirlwind Tour of Etsy's Monitoring StackA Whirlwind Tour of Etsy's Monitoring Stack
A Whirlwind Tour of Etsy's Monitoring Stack
Daniel Schauenberg
 
サイボウズを支えるCircleCI
サイボウズを支えるCircleCIサイボウズを支えるCircleCI
サイボウズを支えるCircleCI
Jumpei Miyata
 
Bring GraphQL to your ember project
Bring GraphQL to your ember projectBring GraphQL to your ember project
Bring GraphQL to your ember project
tdimoff
 
20160914 te engineer
20160914 te engineer20160914 te engineer
20160914 te engineer
Kazuaki Matsuo
 
サイボウズの開発を支える GitHub × CircleCI
サイボウズの開発を支える GitHub × CircleCIサイボウズの開発を支える GitHub × CircleCI
サイボウズの開発を支える GitHub × CircleCI
Jumpei Miyata
 
Build Nodejs APIs using Serverless
Build Nodejs APIs  using Serverless Build Nodejs APIs  using Serverless
Build Nodejs APIs using Serverless
Simona Cotin
 
AIP Tutorial 4
AIP Tutorial 4AIP Tutorial 4
AIP Tutorial 4
Erik Ferlanti
 
Going Reactive with Spring 5 & Project Reactor
Going Reactive with Spring 5 & Project ReactorGoing Reactive with Spring 5 & Project Reactor
Going Reactive with Spring 5 & Project Reactor
Mark Heckler
 
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Mark Heckler
 
What we got done in the last year in Piwik
What we got done in the last year in PiwikWhat we got done in the last year in Piwik
What we got done in the last year in Piwik
piwik
 
OpenAgile GirlGeekDinnerOttawa
OpenAgile GirlGeekDinnerOttawaOpenAgile GirlGeekDinnerOttawa
OpenAgile GirlGeekDinnerOttawa
Ellen Grove
 

What's hot (15)

Introduction to Wordpress Hooks
Introduction to Wordpress HooksIntroduction to Wordpress Hooks
Introduction to Wordpress Hooks
 
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜
 
Seamless integration with Magnolia's REST API
Seamless integration with Magnolia's REST APISeamless integration with Magnolia's REST API
Seamless integration with Magnolia's REST API
 
Data Driven Monitoring
Data Driven MonitoringData Driven Monitoring
Data Driven Monitoring
 
A Whirlwind Tour of Etsy's Monitoring Stack
A Whirlwind Tour of Etsy's Monitoring StackA Whirlwind Tour of Etsy's Monitoring Stack
A Whirlwind Tour of Etsy's Monitoring Stack
 
サイボウズを支えるCircleCI
サイボウズを支えるCircleCIサイボウズを支えるCircleCI
サイボウズを支えるCircleCI
 
Bring GraphQL to your ember project
Bring GraphQL to your ember projectBring GraphQL to your ember project
Bring GraphQL to your ember project
 
20160914 te engineer
20160914 te engineer20160914 te engineer
20160914 te engineer
 
サイボウズの開発を支える GitHub × CircleCI
サイボウズの開発を支える GitHub × CircleCIサイボウズの開発を支える GitHub × CircleCI
サイボウズの開発を支える GitHub × CircleCI
 
Build Nodejs APIs using Serverless
Build Nodejs APIs  using Serverless Build Nodejs APIs  using Serverless
Build Nodejs APIs using Serverless
 
AIP Tutorial 4
AIP Tutorial 4AIP Tutorial 4
AIP Tutorial 4
 
Going Reactive with Spring 5 & Project Reactor
Going Reactive with Spring 5 & Project ReactorGoing Reactive with Spring 5 & Project Reactor
Going Reactive with Spring 5 & Project Reactor
 
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
 
What we got done in the last year in Piwik
What we got done in the last year in PiwikWhat we got done in the last year in Piwik
What we got done in the last year in Piwik
 
OpenAgile GirlGeekDinnerOttawa
OpenAgile GirlGeekDinnerOttawaOpenAgile GirlGeekDinnerOttawa
OpenAgile GirlGeekDinnerOttawa
 

Viewers also liked

Punctuation marks ii bim
Punctuation marks ii bimPunctuation marks ii bim
Punctuation marks ii bimUTPL UTPL
 
Part 5 binary vs matrix unilioad ,vmobile
Part 5 binary vs matrix unilioad ,vmobilePart 5 binary vs matrix unilioad ,vmobile
Part 5 binary vs matrix unilioad ,vmobilevankevin_magsayo
 
MJFF Strategy for Accelerating Development of Parkinson’s Therapies
MJFF Strategy for Accelerating Development of Parkinson’s TherapiesMJFF Strategy for Accelerating Development of Parkinson’s Therapies
MJFF Strategy for Accelerating Development of Parkinson’s Therapies
Laxmi Wordham
 
Binary vs matrix in comparison
Binary vs matrix in comparisonBinary vs matrix in comparison
Binary vs matrix in comparisonvankevin_magsayo
 
Correct use of punctuations
Correct use of punctuationsCorrect use of punctuations
Correct use of punctuationsalintukai
 
4th Grade English Language Arts
 4th Grade English Language Arts 4th Grade English Language Arts
4th Grade English Language Artsstewa1t
 

Viewers also liked (8)

Part 2 how do we earn
Part 2 how do we earnPart 2 how do we earn
Part 2 how do we earn
 
Punctuation marks ii bim
Punctuation marks ii bimPunctuation marks ii bim
Punctuation marks ii bim
 
Part 5 binary vs matrix unilioad ,vmobile
Part 5 binary vs matrix unilioad ,vmobilePart 5 binary vs matrix unilioad ,vmobile
Part 5 binary vs matrix unilioad ,vmobile
 
Similies
SimiliesSimilies
Similies
 
MJFF Strategy for Accelerating Development of Parkinson’s Therapies
MJFF Strategy for Accelerating Development of Parkinson’s TherapiesMJFF Strategy for Accelerating Development of Parkinson’s Therapies
MJFF Strategy for Accelerating Development of Parkinson’s Therapies
 
Binary vs matrix in comparison
Binary vs matrix in comparisonBinary vs matrix in comparison
Binary vs matrix in comparison
 
Correct use of punctuations
Correct use of punctuationsCorrect use of punctuations
Correct use of punctuations
 
4th Grade English Language Arts
 4th Grade English Language Arts 4th Grade English Language Arts
4th Grade English Language Arts
 

Similar to South talk

Code review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief KarfiantoCode review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief Karfianto
idsecconf
 
GR8CONF Contributing Back To Grails
GR8CONF Contributing Back To GrailsGR8CONF Contributing Back To Grails
GR8CONF Contributing Back To Grailsbobbywarner
 
Sydjs – Deploying Node.js and Staying Sane
Sydjs – Deploying Node.js and Staying SaneSydjs – Deploying Node.js and Staying Sane
Sydjs – Deploying Node.js and Staying Sane
Micheil Smith
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable product
Julian Simpson
 
Untangling - fall2017 - week 9
Untangling - fall2017 - week 9Untangling - fall2017 - week 9
Untangling - fall2017 - week 9
Derek Jacoby
 
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practiceRoom 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Vietnam Open Infrastructure User Group
 
Evolving Infrastructure
Evolving InfrastructureEvolving Infrastructure
Evolving Infrastructure
louisadunne
 
S2GX 2012 - Spring Projects Infrastructure
S2GX 2012 - Spring Projects InfrastructureS2GX 2012 - Spring Projects Infrastructure
S2GX 2012 - Spring Projects Infrastructure
Gunnar Hillert
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects Infrastructure
Roy Clarkson
 
SCALE 10x Build a Cloud Day
SCALE 10x Build a Cloud DaySCALE 10x Build a Cloud Day
SCALE 10x Build a Cloud Day
Chef Software, Inc.
 
The New York Times: Moving to GraphQL
The New York Times: Moving to GraphQLThe New York Times: Moving to GraphQL
The New York Times: Moving to GraphQL
Scott Taylor
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
NETWAYS
 
PhoneGap in 60 Minutes or Less
PhoneGap in 60 Minutes or LessPhoneGap in 60 Minutes or Less
PhoneGap in 60 Minutes or Less
Troy Miles
 
A Look Into the Last 10 Years and the Future of Innoslate (1).pptx
A Look Into the Last 10 Years and the Future of Innoslate (1).pptxA Look Into the Last 10 Years and the Future of Innoslate (1).pptx
A Look Into the Last 10 Years and the Future of Innoslate (1).pptx
TaylorDuffy11
 
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++
Icinga
 
Git workshop
Git workshopGit workshop
Git workshop
Al Sayed Gamal
 
Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.
Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.
Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.Mandi Walls
 
Introduction to Git, DrupalCamp LA 2015
Introduction to Git, DrupalCamp LA 2015Introduction to Git, DrupalCamp LA 2015
Introduction to Git, DrupalCamp LA 2015
mwrather
 
Freelancer Weapons of mass productivity
Freelancer Weapons of mass productivityFreelancer Weapons of mass productivity
Freelancer Weapons of mass productivity
Gregg Coppen
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
Yi-Ting Cheng
 

Similar to South talk (20)

Code review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief KarfiantoCode review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief Karfianto
 
GR8CONF Contributing Back To Grails
GR8CONF Contributing Back To GrailsGR8CONF Contributing Back To Grails
GR8CONF Contributing Back To Grails
 
Sydjs – Deploying Node.js and Staying Sane
Sydjs – Deploying Node.js and Staying SaneSydjs – Deploying Node.js and Staying Sane
Sydjs – Deploying Node.js and Staying Sane
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable product
 
Untangling - fall2017 - week 9
Untangling - fall2017 - week 9Untangling - fall2017 - week 9
Untangling - fall2017 - week 9
 
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practiceRoom 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
 
Evolving Infrastructure
Evolving InfrastructureEvolving Infrastructure
Evolving Infrastructure
 
S2GX 2012 - Spring Projects Infrastructure
S2GX 2012 - Spring Projects InfrastructureS2GX 2012 - Spring Projects Infrastructure
S2GX 2012 - Spring Projects Infrastructure
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects Infrastructure
 
SCALE 10x Build a Cloud Day
SCALE 10x Build a Cloud DaySCALE 10x Build a Cloud Day
SCALE 10x Build a Cloud Day
 
The New York Times: Moving to GraphQL
The New York Times: Moving to GraphQLThe New York Times: Moving to GraphQL
The New York Times: Moving to GraphQL
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
 
PhoneGap in 60 Minutes or Less
PhoneGap in 60 Minutes or LessPhoneGap in 60 Minutes or Less
PhoneGap in 60 Minutes or Less
 
A Look Into the Last 10 Years and the Future of Innoslate (1).pptx
A Look Into the Last 10 Years and the Future of Innoslate (1).pptxA Look Into the Last 10 Years and the Future of Innoslate (1).pptx
A Look Into the Last 10 Years and the Future of Innoslate (1).pptx
 
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++
 
Git workshop
Git workshopGit workshop
Git workshop
 
Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.
Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.
Updated non-lab version of Level Up. Delivered at LOPSA-East, May 3, 2014.
 
Introduction to Git, DrupalCamp LA 2015
Introduction to Git, DrupalCamp LA 2015Introduction to Git, DrupalCamp LA 2015
Introduction to Git, DrupalCamp LA 2015
 
Freelancer Weapons of mass productivity
Freelancer Weapons of mass productivityFreelancer Weapons of mass productivity
Freelancer Weapons of mass productivity
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
 

Recently uploaded

Resolutions-Key-Interventions-28-May-2024.pdf
Resolutions-Key-Interventions-28-May-2024.pdfResolutions-Key-Interventions-28-May-2024.pdf
Resolutions-Key-Interventions-28-May-2024.pdf
bhavenpr
 
01062024_First India Newspaper Jaipur.pdf
01062024_First India Newspaper Jaipur.pdf01062024_First India Newspaper Jaipur.pdf
01062024_First India Newspaper Jaipur.pdf
FIRST INDIA
 
Hogan Comes Home: an MIA WWII crewman is returned
Hogan Comes Home: an MIA WWII crewman is returnedHogan Comes Home: an MIA WWII crewman is returned
Hogan Comes Home: an MIA WWII crewman is returned
rbakerj2
 
AI and Covert Influence Operations: Latest Trends
AI and Covert Influence Operations: Latest TrendsAI and Covert Influence Operations: Latest Trends
AI and Covert Influence Operations: Latest Trends
CI kumparan
 
Do Linguistics Still Matter in the Age of Large Language Models.pptx
Do Linguistics Still Matter in the Age of Large Language Models.pptxDo Linguistics Still Matter in the Age of Large Language Models.pptx
Do Linguistics Still Matter in the Age of Large Language Models.pptx
Slator- Language Industry Intelligence
 
Preview of Court Document for Iseyin community
Preview of Court Document for Iseyin communityPreview of Court Document for Iseyin community
Preview of Court Document for Iseyin community
contact193699
 
Sharjeel-Imam-Judgement-CRLA-215-2024_29-05-2024.pdf
Sharjeel-Imam-Judgement-CRLA-215-2024_29-05-2024.pdfSharjeel-Imam-Judgement-CRLA-215-2024_29-05-2024.pdf
Sharjeel-Imam-Judgement-CRLA-215-2024_29-05-2024.pdf
bhavenpr
 
role of women and girls in various terror groups
role of women and girls in various terror groupsrole of women and girls in various terror groups
role of women and girls in various terror groups
sadiakorobi2
 
03062024_First India Newspaper Jaipur.pdf
03062024_First India Newspaper Jaipur.pdf03062024_First India Newspaper Jaipur.pdf
03062024_First India Newspaper Jaipur.pdf
FIRST INDIA
 
Draft-1-Resolutions-Key-Interventions-.pdf
Draft-1-Resolutions-Key-Interventions-.pdfDraft-1-Resolutions-Key-Interventions-.pdf
Draft-1-Resolutions-Key-Interventions-.pdf
bhavenpr
 
2024 is the point of certainty. Forecast of UIF experts
2024 is the point of certainty. Forecast of UIF experts2024 is the point of certainty. Forecast of UIF experts
2024 is the point of certainty. Forecast of UIF experts
olaola5673
 
31052024_First India Newspaper Jaipur.pdf
31052024_First India Newspaper Jaipur.pdf31052024_First India Newspaper Jaipur.pdf
31052024_First India Newspaper Jaipur.pdf
FIRST INDIA
 
Codes n Conventionss copy (1).paaaaaaptx
Codes n Conventionss copy (1).paaaaaaptxCodes n Conventionss copy (1).paaaaaaptx
Codes n Conventionss copy (1).paaaaaaptx
ZackSpencer3
 

Recently uploaded (13)

Resolutions-Key-Interventions-28-May-2024.pdf
Resolutions-Key-Interventions-28-May-2024.pdfResolutions-Key-Interventions-28-May-2024.pdf
Resolutions-Key-Interventions-28-May-2024.pdf
 
01062024_First India Newspaper Jaipur.pdf
01062024_First India Newspaper Jaipur.pdf01062024_First India Newspaper Jaipur.pdf
01062024_First India Newspaper Jaipur.pdf
 
Hogan Comes Home: an MIA WWII crewman is returned
Hogan Comes Home: an MIA WWII crewman is returnedHogan Comes Home: an MIA WWII crewman is returned
Hogan Comes Home: an MIA WWII crewman is returned
 
AI and Covert Influence Operations: Latest Trends
AI and Covert Influence Operations: Latest TrendsAI and Covert Influence Operations: Latest Trends
AI and Covert Influence Operations: Latest Trends
 
Do Linguistics Still Matter in the Age of Large Language Models.pptx
Do Linguistics Still Matter in the Age of Large Language Models.pptxDo Linguistics Still Matter in the Age of Large Language Models.pptx
Do Linguistics Still Matter in the Age of Large Language Models.pptx
 
Preview of Court Document for Iseyin community
Preview of Court Document for Iseyin communityPreview of Court Document for Iseyin community
Preview of Court Document for Iseyin community
 
Sharjeel-Imam-Judgement-CRLA-215-2024_29-05-2024.pdf
Sharjeel-Imam-Judgement-CRLA-215-2024_29-05-2024.pdfSharjeel-Imam-Judgement-CRLA-215-2024_29-05-2024.pdf
Sharjeel-Imam-Judgement-CRLA-215-2024_29-05-2024.pdf
 
role of women and girls in various terror groups
role of women and girls in various terror groupsrole of women and girls in various terror groups
role of women and girls in various terror groups
 
03062024_First India Newspaper Jaipur.pdf
03062024_First India Newspaper Jaipur.pdf03062024_First India Newspaper Jaipur.pdf
03062024_First India Newspaper Jaipur.pdf
 
Draft-1-Resolutions-Key-Interventions-.pdf
Draft-1-Resolutions-Key-Interventions-.pdfDraft-1-Resolutions-Key-Interventions-.pdf
Draft-1-Resolutions-Key-Interventions-.pdf
 
2024 is the point of certainty. Forecast of UIF experts
2024 is the point of certainty. Forecast of UIF experts2024 is the point of certainty. Forecast of UIF experts
2024 is the point of certainty. Forecast of UIF experts
 
31052024_First India Newspaper Jaipur.pdf
31052024_First India Newspaper Jaipur.pdf31052024_First India Newspaper Jaipur.pdf
31052024_First India Newspaper Jaipur.pdf
 
Codes n Conventionss copy (1).paaaaaaptx
Codes n Conventionss copy (1).paaaaaaptxCodes n Conventionss copy (1).paaaaaaptx
Codes n Conventionss copy (1).paaaaaaptx
 

South talk