SlideShare a Scribd company logo
1 of 188
Programming`s
Greatest Hits of the
60s and 70s
Michelle Brush
Engineering Director, Cerner Corporation
Chapter Leader, Kansas City Girl Develop It
Conference Organizer, Midwest.io
Where	
  Are	
  We?
(41.911582,	
  -­‐87.634803)
Where	
  Are	
  We?
(41.911582,	
  -­‐87.634803)
Latitude:	
  Y	
  value
Where	
  Are	
  We?
(41.911582,	
  -­‐87.634803)
Latitude:	
  Y	
  value Longitude:	
  X	
  value
Assuming	
  we	
  have	
  a	
  data	
  
store	
  of	
  the	
  locations	
  of	
  all	
  
bars	
  in	
  the	
  world…
https://www.flickr.com/photos/shutterrunner/4334879403/
“Today. The Green Door Tavern.” Shutter Runner CC BY 2.0
Let’s find a fun place
nearby

to have a beer.
Interview Question:
Write	
  an	
  API	
  to	
  support	
  searching	
  for	
  the	
  nearest	
  bars.	
  
	
  	
  	
  
How would you do it?


Right	
  Answer
Google	
  Places	
  API
Sometimes our job is to find 

ways to not write code.
Let’s rephrase the question.
Interview Question:
Write	
  an	
  API	
  to	
  support	
  searching	
  for	
  the	
  nearest	
  bars	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
from	
  scratch.	
  	
  	
  
How would you do it?


Binary Search
2 4 7 9 11 13 34 37 92 105
0 1 2 3 4 5 6 7 8 9
?
?
?
Found It!
Everyone	
  used	
  to	
  know	
  
binary	
  search.	
  	
  	
  
They	
  just	
  didn’t	
  know	
  
what	
  it	
  was	
  called.
(cc)	
  http://www.recyclethis.co.uk
(and picked inefficient pivot points)
SOME SORTING
REQUIRED.
INSERT SORT
ALGORITHM NOW.
Sort by X, then Y!
Well, that breaks.
Which is closer?
United	
  Lily	
  
Growers	
  
in	
  Smith	
  River	
  
California	
  
~1800	
  miles
The	
  Green	
  Door	
  
Tavern	
  
not	
  that	
  far	
  in	
  
Chicago	
  
1.26	
  miles
or	
  
X gets preferential treatment over Y.
It doesn’t deserve it.
How about brute force?
1. Iterate	
  over	
  every	
  bar.	
  
2. Calculate	
  the	
  distance.	
  
3. Sort	
  by	
  the	
  distance.
	
  
1630 bars in Chicago alone.
Is there a right answer?
Was I just a mean
interviewer?
Some people got it right.
Physics Majors
In particular…
Physics	
  majors	
  that	
  
care	
  about	
  particle	
  
collisions.
Divide	
  &	
  Conquer	
  the	
  Space
Divide	
  &	
  Conquer	
  the	
  Space
Divide	
  &	
  Conquer	
  the	
  Space
Divide	
  &	
  Conquer	
  the	
  Space
Rules
Quadrants	
  are	
  not	
  always	
  equal	
  in	
  space.	
  
They	
  can	
  be	
  equal	
  in	
  capacity.	
  	
  	
  
	
   	
  
Capacity	
  =	
  Number	
  of	
  Objects
Center	
  Point
(X,	
  Y)
Or	
  Bounding	
  Box
(	
  X1,	
  Y1	
  )
(	
  X2,	
  Y2	
  )
Create	
  a	
  Tree	
  of	
  Nested	
  Quadrants
Follow	
  the	
  Rectangles	
  Down
Follow	
  the	
  Rectangles	
  Down
Follow	
  the	
  Rectangles	
  Down
Follow	
  the	
  Rectangles	
  Down
1974
Jon L. Bentley &
Raphael Finkel
Quad-Trees
1974
Jon L. Bentley (includes buggy
implementation of binary
search)
Quad-tree is a very good answer.
It can be generalized to more dimensions.
Octrees
WhiteTimberwolf 2010, Schematic drawing of an octree, a data structure of computer science.
37
37
37
37
37
37
37
37
Binary Search
2 4 7 9 11 13 34 37 92 105
0 1 2 3 4 5 6 7 8 9
?
?
?
Found It!
SOME SORTING
REQUIRED.
INSERT SORT
ALGORITHM NOW.
I have 2 values. I need 1.
Bit Concatenation
(x, y)
(x3x2x1x0, y3y2y1y0)
x3x2x1x0 y3y2y1y0
(9, 3)
(1001, 0011)
10010011
Bit Interleaving
(x, y)
(x3x2x1x0, y3y2y1y0)
x3y3x2y2x1y1x0y0
(9, 3)
(1001, 0011)
10000111
1966
G.M. Morton
Z Order
3 (0,3) (1,3) (2,3) (3,3)
2 (0,2) (1,2) (2,2) (3,2)
1 (0,1) (1,1) (2,1) (3,1)
0 (0,0) (1,0) (2,0) (3,0)
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
Newly created number
determines order.
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
Newly created number
determines order.
start
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
Newly created number
determines order.
start
finish
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
3
1010
10
1011
11
1110
14
1111
15
2
1000
8
1001
9
1100
12
1101
13
1
0010
2
0011
3
0110
6
0111
7
0
0000
0
0001
1
0100
4
0101
5
0 1 2 3
(0,0)
(1,1)
space-filling
curve
Bit-interleaving can
be extended to
multiple dimensions.
from space to graphs…
lost in
suburbia
Blue Spruce Dr.
Arborwood Ct.
Elmwood St.
Blue Fir Ln.
Go right.
Go right.
19th Century
Charles Pierre Trémaux
depth-first search
BREADTH-FIRST SEARCH
BREADTH-FIRST SEARCH
1950s
BREADTH-FIRST SEARCH
1950s
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
Open List
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
Open List
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
sum of all costs to get here
Open List Closed List
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
sum of all costs to get here
Open List Closed List
A 0
A
Open List Closed List
A 0
A
B
2
C
3
D
4
Open List Closed List
A 0
A
B
2
C
3
D
4
B 2
C 3
D 4
Open List Closed List
B 2
C 3
D 4
A 0
A
B
2
C
3
2
D
4
E
4
My Example Graph
Open List Closed List
C 3
D 4
E 6
A 0
B 2
A
B
2
C
3
2
D
4
E
4
My Example Graph
Open List Closed List
C 3
D 4
E 6
A 0
B 2
A
B
2
C
3
2
D
4
2
E
1
4
My Example Graph
Open List Closed List
D 4
E 4
A 0
B 2
C 3
A
B
2
C
3
2
D
4
2
E
1
4
My Example Graph
Open List Closed List
E 4 A 0
B 2
C 3
D 4
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
Open List Closed List
E 4 A 0
B 2
C 3
D 4
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
1956
Edsger W. Djikstra
Djikstra’s
AlgorithmHamilton Richards - manuscripts of Edsger W. Dijkstra, University Texas at Austin
1956
Edsger W. Djikstra
Djikstra’s
AlgorithmHamilton Richards - manuscripts of Edsger W. Dijkstra, University Texas at Austin
1968
Peter Hart, Nils Nilsson,
& Bertram Raphael
A*
A
Open List Closed List
A
B
2
C
3
2
D
4
2
E
4
1
4
My Example Graph
sum cost to get here
plus distance to goal
0
2
2
1
3
Open List Closed List
A 3
A
B
2
C
3
D
4
My Example Graph
2
2
1
3
Open List Closed List
B 4
C 4
D 6
A 3
A
B
2
C
3
D
4
My Example Graph
2
2
1
3
Open List Closed List
A 3
A
B
2
C
3
2
D
4
E
4
My Example Graph
0
2
2
1
3
B 4
C 4
D 6
Open List Closed List
A 3
B 4
A
B
2
C
3
2
D
4
E
4
My Example Graph
0
2
2
1
3
C 4
D 6
E 6
Open List Closed List
A
B
2
C
3
2
D
4
2
E
1
4
My Example Graph
0
2
2
1
3
A 3
B 4
C 4
D 6
E 6
Open List Closed List
A
B
2
C
3
2
D
4
2
E
1
4
My Example Graph
0
2
2
1
3
A 3
B 4
C 4
E 4
D 6
Open List Closed List
A
B
2
C
3
2
D
4
2
E
1
4
My Example Graph
0
2
2
1
3
A 3
B 4
C 4
E 4
D 6
We didn’t have to close D.
Breadth-first Search
Breadth-first Search
Djikstra’s Algorithm
Breadth-first Search
Djikstra’s Algorithm
A*
The power of
heuristics.
Breadth-first Search
Djikstra’s Algorithm
A*
Are all edge weights equal?
What’s your most expensive operation?
Do you have insights about your target?
Breadth
-First
Djikstra
A*
yes
no
visits
heuristics
?
?
?
breadth-first search f(x) = c
djikstra’s algorithm f(x) = g(x) + c
a* f(x) = g(x) + h(x) + c
The others were specializations.
and we can do more than
search with graphs…
1974
Charles L. Forgy
Rete
Premise 1
Premise 2
Premise 3
Conclusion
Rules
Premise 1
Premise 2
Premise 3
Take Action
Rules
(Premise 1, Premise 2, Premise 3)
(Action)
=>
(Premise 1, Premise 2, Premise 3)
(Action)
=>Left Hand Side
(Premise 1, Premise 2, Premise 3)
(Action)
=>Left Hand Side
Right Hand Side
A
B
C
D
E
Rules are a
directed acyclic
graph.
like a trie
C
I OH
I DT
C EY
A K
G E
O N
Root Node
Root Node
Type Nodes
Root Node
Selection Nodes
Type Nodes
Root Node
Negation Nodes
Selection Nodes
Type Nodes
Root Node
Join Nodes
Negation Nodes
Selection Nodes
Type Nodes
Root Node
Terminal Nodes
Join Nodes
Negation Nodes
Selection Nodes
Type Nodes
Root Node
Alpha Memory
Terminal Nodes
Join Nodes
Negation Nodes
Selection Nodes
Type Nodes
Root Node
Beta Memory
Alpha Memory
Terminal Nodes
Join Nodes
Negation Nodes
Selection Nodes
Type Nodes
recommend-diet-changes
Hypertension (severity == moderate)
Demographics (age > 60)
prescribe-bp-meds
Hypertension
Hypertension
Demographics
Hypertension (severity == moderate)
Ryan Brush “Retaking Rules for Developers”
Hypertension
DemographicsHypertension (severity == moderate)
Demographics (age > 60)
recommend-diet-changes
prescribe-bp-meds
Ryan Brush “Retaking Rules for Developers”
Sometimes our job is to find 

ways to not write code.
Let’s not build an
expert system!
Let’s not build an
expert system!
Let’s not build an
expert system!
(-­‐>clara)
Let’s not build an
expert system!
(-­‐>clara)
+
=
(-­‐>clara)
+
=
Triskel99 - Own work
AMC Pacer, photographed during August 2009.
Efficacy
Cost
Convenience
import	
  java.util.Comparator;	
  
public	
  class	
  ChoiceComparator	
  implements	
  Comparator<Choice>	
  {	
  
	
  	
  	
  	
  @Override	
  
	
  	
  	
  	
  public	
  int	
  compare(Choice	
  o1,	
  Choice	
  o2)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  if(	
  o2.getEfficacy()	
  ==	
  o1.getEfficacy)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  if(	
  o2.getCost()	
  ==	
  o1.getCost)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  return	
  o2.getConvenience()	
  -­‐	
  o1.getConvenience();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  return	
  o2.getCost()	
  -­‐	
  o1.getCost();	
  
	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  	
  	
  	
  return	
  o2.getEfficacy()	
  -­‐	
  o2.getEfficacy();	
  
	
  	
  	
  	
  }	
  
}	
  
import	
  java.util.Comparator;	
  
public	
  class	
  ChoiceComparator	
  implements	
  Comparator<Choice>	
  {	
  
	
  	
  	
  	
  @Override	
  
	
  	
  	
  	
  public	
  int	
  compare(Choice	
  o1,	
  Choice	
  o2)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  if(	
  o2.getEfficacy()	
  ==	
  o1.getEfficacy)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  if(	
  o2.getCost()	
  ==	
  o1.getCost)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  return	
  o2.getConvenience()	
  -­‐	
  o1.getConvenience();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  return	
  o2.getCost()	
  -­‐	
  o1.getCost();	
  
	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  	
  	
  	
  return	
  o2.getEfficacy()	
  -­‐	
  o2.getEfficacy();	
  
	
  	
  	
  	
  }	
  
}	
  
public	
  class	
  EfficacyComparator	
  implements	
  Comparator<Choice>	
  
public	
  class	
  CostComparator	
  implements	
  Comparator<Choice>	
  
public	
  class	
  ConvenienceComparator	
  implements	
  Comparator<Choice>	
  
1.SORT	
  
2.TAKE	
  10	
  
3.GOTO	
  1
public	
  class	
  EfficacyComparator	
  implements	
  Comparator<Choice>	
  
public	
  class	
  CostComparator	
  implements	
  Comparator<Choice>	
  
public	
  class	
  ConvenienceComparator	
  implements	
  Comparator<Choice>	
  
1.SORT	
  
2.TAKE	
  10	
  
3.GOTO	
  1
1974
Jon L. Bentley &
Raphael Finkel
Quad-Trees
1966
G.M. Morton
Z Order
for(int i = 0; i < count1; ++i) {
for(int j = 0; j < count2; ++j) {
for(int k = 0; k < count3; ++k) {
for(int l = 0; l < count4; ++l) {
for(int m = 0; m < count5; ++m) {
for(int n = 0; n < count6; ++n) {
for(int o = 0; o < count7; ++o)
for(int p = 0; p < count8; ++
for(int q = 0; q < count9;
for(int r = 0; r < coun
for(int s = 0; s < c
for(int t = 0; t
for(int u = 0;
for(int v =
for(int
for(i
fo
for-nado?
You are using the
wrong algorithm.
Crack open an algorithms book.
Do a Depth-First Search of Wikipedia
Do a Depth-First Search of Wikipedia
Your solution is out there.
BLOOM FILTER
trie
Gale Shapley
A*
R-Tree
TREAP
Dijkstra’s
Floyd Warshall
D*
Huffman
ID3
CART
Rete
And	
  to	
  be	
  honest…
It	
  is	
  probably	
  from	
  the	
  60s	
  or	
  70s.
1979Engineering Director, Cerner Corporation
Chapter Leader, Kansas City Girl Develop It
Conference Organizer, Midwest.io
@michellebrush
Michelle Brush

More Related Content

Similar to Programming's Greatest Hits of the 60s and 70s

Yr7-RoundingApproximation.pptx
Yr7-RoundingApproximation.pptxYr7-RoundingApproximation.pptx
Yr7-RoundingApproximation.pptx
EidTahir
 
[Maths] arithmetic
[Maths] arithmetic[Maths] arithmetic
[Maths] arithmetic
Ourutopy
 
Chapter-4-Combinational Logic.pdf
Chapter-4-Combinational Logic.pdfChapter-4-Combinational Logic.pdf
Chapter-4-Combinational Logic.pdf
GetinetGaroma1
 

Similar to Programming's Greatest Hits of the 60s and 70s (20)

An optimal and progressive algorithm for skyline queries slide
An optimal and progressive algorithm for skyline queries slideAn optimal and progressive algorithm for skyline queries slide
An optimal and progressive algorithm for skyline queries slide
 
Yr7-RoundingApproximation.pptx
Yr7-RoundingApproximation.pptxYr7-RoundingApproximation.pptx
Yr7-RoundingApproximation.pptx
 
Identification of unknown parameters and prediction of missing values. Compar...
Identification of unknown parameters and prediction of missing values. Compar...Identification of unknown parameters and prediction of missing values. Compar...
Identification of unknown parameters and prediction of missing values. Compar...
 
Digging into the Dirichlet Distribution by Max Sklar
Digging into the Dirichlet Distribution by Max SklarDigging into the Dirichlet Distribution by Max Sklar
Digging into the Dirichlet Distribution by Max Sklar
 
Numerical Methods: curve fitting and interpolation
Numerical Methods: curve fitting and interpolationNumerical Methods: curve fitting and interpolation
Numerical Methods: curve fitting and interpolation
 
Logic to-prolog
Logic to-prologLogic to-prolog
Logic to-prolog
 
Cynthia Lee ITEM 2018
Cynthia Lee ITEM 2018Cynthia Lee ITEM 2018
Cynthia Lee ITEM 2018
 
PCA (Principal Component Analysis)
PCA (Principal Component Analysis)PCA (Principal Component Analysis)
PCA (Principal Component Analysis)
 
1 blind search
1 blind search1 blind search
1 blind search
 
23T1W3 Mathematics ppt on Number Sequence.ppt
23T1W3 Mathematics ppt on Number Sequence.ppt23T1W3 Mathematics ppt on Number Sequence.ppt
23T1W3 Mathematics ppt on Number Sequence.ppt
 
CMSC 56 | Lecture 8: Growth of Functions
CMSC 56 | Lecture 8: Growth of FunctionsCMSC 56 | Lecture 8: Growth of Functions
CMSC 56 | Lecture 8: Growth of Functions
 
[Maths] arithmetic
[Maths] arithmetic[Maths] arithmetic
[Maths] arithmetic
 
Gmat
GmatGmat
Gmat
 
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore)
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore) Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore)
Блокчейн. Lego для интересующихся / Александр Боргардт (GolosCore)
 
Binary Search Tree in Data Structure
Binary Search Tree in Data StructureBinary Search Tree in Data Structure
Binary Search Tree in Data Structure
 
Calculo Thomas (Solutions).pdf
Calculo Thomas  (Solutions).pdfCalculo Thomas  (Solutions).pdf
Calculo Thomas (Solutions).pdf
 
Math for 800 07 powers, roots and sequences
Math for 800   07 powers, roots and sequencesMath for 800   07 powers, roots and sequences
Math for 800 07 powers, roots and sequences
 
How To Make Multiplication Chart Without Knowing Your Times Tables
How To Make Multiplication Chart Without Knowing Your Times TablesHow To Make Multiplication Chart Without Knowing Your Times Tables
How To Make Multiplication Chart Without Knowing Your Times Tables
 
elec2200-6.pdf
elec2200-6.pdfelec2200-6.pdf
elec2200-6.pdf
 
Chapter-4-Combinational Logic.pdf
Chapter-4-Combinational Logic.pdfChapter-4-Combinational Logic.pdf
Chapter-4-Combinational Logic.pdf
 

Recently uploaded

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Recently uploaded (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

Programming's Greatest Hits of the 60s and 70s