SlideShare une entreprise Scribd logo
1  sur  98
“Comics” Is Hard:
On Domains and Databases
Ben Sco eld – Viget Labs
domains
biology
Kingdom
 Animalia
 Phylum
 Chordata
 Class
 Mammalia
 Order
 Carnivora
 Family
 Felidae
 Genus
 Panthera
 Species
 tigris
ickr: pandiyan
Animalia
  Chordata
  Mammalia
  Carnivora
  Felidae
  Panthera
  tigris
ickr: pandiyan
kingdoms



           phyla



                   classes



                             orders



                                      families



                                                 genera



                                                          species
Problem
The levels are imaginary
kingdoms


                             subphyla
           phyla
                         superclasses


                                         subclasses
                   classes
                                         superorders


                                                        suborders
                                orders
                                                       superfamilies


                                                                       subfamilies
                                           families


                                                                                     subgenera
                                                           genera


                                                                                                 subspecies
                                                                          species
                                                                                                  varieties
kingdoms


                             subphyla
           phyla
                         superclasses


                                         subclasses




                                          ?
                   classes
                                         superorders


                                                        suborders
                                orders
                                                       superfamilies


                                                                       subfamilies
                                           families


                                                                                     subgenera
                                                           genera


                                                                                                 subspecies
                                                                          species
                                                                                                  varieties
taxa


                 subspecies
       species
                  varieties
Species
ickr: cpurrin1
Reproductive Isolation
ickr: superciliousness
Reproductive Isolation
ickr: superciliousness
ickr: chiotsrun
ickr: niznoz
Numerical taxonomy
Cladistics
clades



         organisms
Problem
Cladistics is historical and
    counter-intuitive
ickr: goellnitz
ickr: goellnitz
      pcoin
The Challenge
Unclear, imprecise domain
comics
publishers



             titles



                      issues
publishers



             imprints



                        titles



                                 issues
publishers



             imprints



                        titles



                                 volumes



                                           issues
publishers



             imprints



                        titles



                                 volumes            trades



                                           issues            reprints
publishers



             imprints



                        titles



                                 volumes                 trades



                                           issues                 reprints



                                                    variants
publishers



             imprints



                        titles                names



                                 volumes                 trades



                                           issues                 reprints



                                                    variants
publishers



             imprints




                                  ?
                        titles                   names



                                 volumes                      trades



                                            issues                     reprints
                                           nested set?




                                                         variants
publishers               imprints




             ?!?!
             titles                   names



                      volumes                      trades



                                 issues                     reprints
                                nested set?




                                              variants
science fiction
    noir         horror

     genres?
 independent
              Martial Arts
   historical
                superhero
Pirate
publishers               imprints




  #&*!
             titles                   names



                      volumes                      trades



 genres                          issues                     reprints
                                nested set?




                                              variants
The Challenge
Complete insanity
nosql
altdb
postrelational
lesssql
http://thisisindexed.com/2009/02/just-because-you-can-doesnt-mean-you-should/
key-value
stores
dynomite
tokyo cabinet
project voldemort
pstore
redis
require "rubygems"
                 require "tokyocabinet"

                 include TokyoCabinet

                 bdb = BDB::new # B-Tree database; keys may have multiple values
                 bdb.open("casket.bdb", BDB::OWRITER | BDB::OCREAT)

                 # store records in the database, allowing duplicates
                 bdb.putdup("key1", "value1")
                 bdb.putdup("key1", "value2")
                 bdb.put("key2", "value3")
                 bdb.put("key3", "value4")

                 # retrieve all values
                 p bdb.getlist("key1")
                 # => ["value1", "value2"]

                 # range query, find all matching keys
                 p bdb.range("key1", true, "key3", true)
                 # => ["key1", "key2", "key3"]


http://www.igvita.com/2009/02/13/tokyo-cabinet-beyond-key-value-store/
Biology   x


Comics    x
Configuration   ✓


  Caching      ✓


Translations   ✓
document
databases
couchdb
jackrabbit
mongodb
rddb
riak
{
    'name':'Ben Scofield',
    'twitter':'@bscofield'
}

{
    'name':'Jim Van Fleet',
    'adjective':'awesomesauce'
}
class Question
 include MongoMapper::Document

 key :number, Integer, :required => true
 key :text, String, :required => true

 many :choices
end

class Choice
 include MongoMapper::EmbeddedDocument

 key :text, String, :required => true
end
Biology   ✓


Comics    x
{
    ‘kingdom’:‘Animalia’,
    ‘phylum’:‘Chordata’,
    ‘subphylum’:‘Vertebrata’,
    ‘class’:‘Mammalia’,
    ‘subclass’:‘Eutheria’,
    ‘order’:‘Carnivora’,
    ‘family’:‘Felidae’,
    ‘subfamily’:‘Panthernae’,
    ‘genus’:‘Pantera’,
    ‘species’:‘tigris’,
    ‘name’:‘Wanda’
}
{
    ‘kingdom’:‘Animalia’,
    ‘subkingdom’:‘Eumetazoa’,
    ‘phylum’:‘Chordata’,
    ‘subphylum’:‘Vertebrata’,
    ‘class’:‘Mammalia’,
    ‘subclass’:‘Theria’,
    ‘order’:‘Carnivora’,
    ‘suborder’: ‘Caniformia’,
    ‘family’:‘Canidae’,
    ‘subfamily’:‘Caninae’,
    ‘tribe’:‘Canini’,
    ‘genus’:‘Canis’,
    ‘species’:‘lupus’,
    ‘subspecies’:‘familiaris’,
    ‘name’:‘Daisy’
}
graph
databases
allegograph
hypergraphdb
neo4j
activeRDF
http://neotechnology.com/why-neo
http://markorodriguez.com/Lectures_ les/risk-symposium2009.pdf
ickr: 9948354@N08
Biology   ✓


Comics    ✓
Animalia


             ...


           Felidae
                         subfamilyof


          genusof              Panthernae

                          genusof
          Panthera


          speciesof


            tigris


          member


            001


    age    name       weight



3          Wanda                  300
Animalia


                         ...


                       Felidae
                                     subfamilyof


                      genusof              Panthernae

                                      genusof
                      Panthera



species               speciesof
              type

                        tigris
                         010

              name
 tigris               member


                        001


                age    name       weight



          3            Wanda                  300
Group IV


  orderof


Picornavirales



  familyof


Picornaviridae



  genusof


Rhinovirus


 speciesof

   human
rhinovirus A


  member


    002
class        Mammalia     Group IV        group
                   orderof      orderof


                  Carnivora   Picornavirales



                  familyof      familyof


                   Felidae    Picornaviridae
    subfamilyof


Panthernae        genusof       genusof

      genusof
                  Panthera    Rhinovirus


                  speciesof    speciesof

                                 human
                    tigris
                              rhinovirus A


                  member        member


                    001           002
DC
                               imprintof


                    titleof                DC Universe


 Green                          titleof
                     001
Lantern   nameof
                                             genreof
                   volumeof   genreof


                   Volume 1                  Sci Fi
                                            Superhero
                               genreof


                    issueof   genreof


                     002            precedes             Issue #2



          number    coverof


  #1                 003
require 'neo4j'

Neo4j::Transaction.run do
 dc = Neo4j::Node.new
 dc[:name] = 'DC'

 dc_universe = Neo4j::Node.new
 dc_universe[:name] = 'DC Universe'

 dc.relationships.outgoing(:imprints) << dc_universe

 rel = dc.relationships.outgoing(:imprints).first
 rel[:started] = 1980

 vol1 = Neo4j::Node.new
 vol1[:started] = 1941
 vol1[:ended] = 1949
 vol1[:name] = 'Green Lantern'

 dc.relationships.outgoing(:titles) << vol1
 dc_universe.relationships.outgoing(:titles) << vol1

 # ...
end
other
alternatives
column-oriented
constant
in-memory
streaming
temporal
selection
None           Key-Value


 Many-One      Document-Oriented


 Many-Many         Relational


Many-Many ++        Graph
polyglot
persistence
{
    ‘title’:‘I Love Cheese’
    ‘content’:‘Cheese is...’
    ‘posted’:’24 Sept 2009’
    ‘comments’:[{
      ‘author’:‘Joe Schmoe’
      ‘posted’:’24 Sept 2009’
      ‘content’:‘First!’
    }, {...}]
}
Tag                Tag                   Post
General             Life              1ec8264

 Work              Food               1ec8264
Fitness           Writing             bae294a
 Life
 Food
Writing   {
              ‘title’:‘I Love Cheese’
Family        ‘content’:‘Cheese is...’
              ‘posted’:’24 Sept 2009’
              ‘comments’:[{
                ‘author’:‘Joe Schmoe’
                ‘posted’:’24 Sept 2009’
                ‘content’:‘First!’
              }, {...}]
          }
HTTP
application          application
HTTP
application
application
application
Thank You
                    ben sco eld - @bsco eld
                     http://bensco eld.com
              http://www.viget.com/extend
      http://www.speakerrate.com/bsco eld

Contenu connexe

En vedette (7)

Building Cloud Castles
Building Cloud CastlesBuilding Cloud Castles
Building Cloud Castles
 
With a Mighty Hammer
With a Mighty HammerWith a Mighty Hammer
With a Mighty Hammer
 
Mastery or Mediocrity
Mastery or MediocrityMastery or Mediocrity
Mastery or Mediocrity
 
Thinking Small
Thinking SmallThinking Small
Thinking Small
 
Ship It
Ship ItShip It
Ship It
 
Bautismo, eucaristia y ministerio
Bautismo, eucaristia y ministerioBautismo, eucaristia y ministerio
Bautismo, eucaristia y ministerio
 
Presentación UTPL II Remad
Presentación UTPL II RemadPresentación UTPL II Remad
Presentación UTPL II Remad
 

Plus de Ben Scofield

How to Be Awesome in 2.5 Steps
How to Be Awesome in 2.5 StepsHow to Be Awesome in 2.5 Steps
How to Be Awesome in 2.5 StepsBen Scofield
 
Building Cloud Castles - LRUG
Building Cloud Castles - LRUGBuilding Cloud Castles - LRUG
Building Cloud Castles - LRUGBen Scofield
 
Great Developers Steal
Great Developers StealGreat Developers Steal
Great Developers StealBen Scofield
 
Open Source: A Call to Arms
Open Source: A Call to ArmsOpen Source: A Call to Arms
Open Source: A Call to ArmsBen Scofield
 
Intentionality: Choice and Mastery
Intentionality: Choice and MasteryIntentionality: Choice and Mastery
Intentionality: Choice and MasteryBen Scofield
 
Mind Control: Psychology for the Web
Mind Control: Psychology for the WebMind Control: Psychology for the Web
Mind Control: Psychology for the WebBen Scofield
 
The State of NoSQL
The State of NoSQLThe State of NoSQL
The State of NoSQLBen Scofield
 
NoSQL @ CodeMash 2010
NoSQL @ CodeMash 2010NoSQL @ CodeMash 2010
NoSQL @ CodeMash 2010Ben Scofield
 
NoSQL: Death to Relational Databases(?)
NoSQL: Death to Relational Databases(?)NoSQL: Death to Relational Databases(?)
NoSQL: Death to Relational Databases(?)Ben Scofield
 
WindyCityRails - "Comics" Is Hard
WindyCityRails - "Comics" Is HardWindyCityRails - "Comics" Is Hard
WindyCityRails - "Comics" Is HardBen Scofield
 
"Comics" Is Hard: Alternative Databases
"Comics" Is Hard: Alternative Databases"Comics" Is Hard: Alternative Databases
"Comics" Is Hard: Alternative DatabasesBen Scofield
 
Mind Control on the Web
Mind Control on the WebMind Control on the Web
Mind Control on the WebBen Scofield
 
How the Geeks Inherited the Earth
How the Geeks Inherited the EarthHow the Geeks Inherited the Earth
How the Geeks Inherited the EarthBen Scofield
 
And the Greatest of These Is ... Space
And the Greatest of These Is ... SpaceAnd the Greatest of These Is ... Space
And the Greatest of These Is ... SpaceBen Scofield
 
"Comics" Is Hard: Domain Modeling Challenges
"Comics" Is Hard: Domain Modeling Challenges"Comics" Is Hard: Domain Modeling Challenges
"Comics" Is Hard: Domain Modeling ChallengesBen Scofield
 
And the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack SupportAnd the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack SupportBen Scofield
 
Page Caching Resurrected
Page Caching ResurrectedPage Caching Resurrected
Page Caching ResurrectedBen Scofield
 
Page Caching Resurrected: A Fairy Tale
Page Caching Resurrected: A Fairy TalePage Caching Resurrected: A Fairy Tale
Page Caching Resurrected: A Fairy TaleBen Scofield
 
All I Need to Know I Learned by Writing My Own Web Framework
All I Need to Know I Learned by Writing My Own Web FrameworkAll I Need to Know I Learned by Writing My Own Web Framework
All I Need to Know I Learned by Writing My Own Web FrameworkBen Scofield
 
Advanced Restful Rails - Europe
Advanced Restful Rails - EuropeAdvanced Restful Rails - Europe
Advanced Restful Rails - EuropeBen Scofield
 

Plus de Ben Scofield (20)

How to Be Awesome in 2.5 Steps
How to Be Awesome in 2.5 StepsHow to Be Awesome in 2.5 Steps
How to Be Awesome in 2.5 Steps
 
Building Cloud Castles - LRUG
Building Cloud Castles - LRUGBuilding Cloud Castles - LRUG
Building Cloud Castles - LRUG
 
Great Developers Steal
Great Developers StealGreat Developers Steal
Great Developers Steal
 
Open Source: A Call to Arms
Open Source: A Call to ArmsOpen Source: A Call to Arms
Open Source: A Call to Arms
 
Intentionality: Choice and Mastery
Intentionality: Choice and MasteryIntentionality: Choice and Mastery
Intentionality: Choice and Mastery
 
Mind Control: Psychology for the Web
Mind Control: Psychology for the WebMind Control: Psychology for the Web
Mind Control: Psychology for the Web
 
The State of NoSQL
The State of NoSQLThe State of NoSQL
The State of NoSQL
 
NoSQL @ CodeMash 2010
NoSQL @ CodeMash 2010NoSQL @ CodeMash 2010
NoSQL @ CodeMash 2010
 
NoSQL: Death to Relational Databases(?)
NoSQL: Death to Relational Databases(?)NoSQL: Death to Relational Databases(?)
NoSQL: Death to Relational Databases(?)
 
WindyCityRails - "Comics" Is Hard
WindyCityRails - "Comics" Is HardWindyCityRails - "Comics" Is Hard
WindyCityRails - "Comics" Is Hard
 
"Comics" Is Hard: Alternative Databases
"Comics" Is Hard: Alternative Databases"Comics" Is Hard: Alternative Databases
"Comics" Is Hard: Alternative Databases
 
Mind Control on the Web
Mind Control on the WebMind Control on the Web
Mind Control on the Web
 
How the Geeks Inherited the Earth
How the Geeks Inherited the EarthHow the Geeks Inherited the Earth
How the Geeks Inherited the Earth
 
And the Greatest of These Is ... Space
And the Greatest of These Is ... SpaceAnd the Greatest of These Is ... Space
And the Greatest of These Is ... Space
 
"Comics" Is Hard: Domain Modeling Challenges
"Comics" Is Hard: Domain Modeling Challenges"Comics" Is Hard: Domain Modeling Challenges
"Comics" Is Hard: Domain Modeling Challenges
 
And the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack SupportAnd the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack Support
 
Page Caching Resurrected
Page Caching ResurrectedPage Caching Resurrected
Page Caching Resurrected
 
Page Caching Resurrected: A Fairy Tale
Page Caching Resurrected: A Fairy TalePage Caching Resurrected: A Fairy Tale
Page Caching Resurrected: A Fairy Tale
 
All I Need to Know I Learned by Writing My Own Web Framework
All I Need to Know I Learned by Writing My Own Web FrameworkAll I Need to Know I Learned by Writing My Own Web Framework
All I Need to Know I Learned by Writing My Own Web Framework
 
Advanced Restful Rails - Europe
Advanced Restful Rails - EuropeAdvanced Restful Rails - Europe
Advanced Restful Rails - Europe
 

Dernier

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Dernier (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Charlotte.rb - "Comics" Is Hard

Notes de l'éditeur

  1. bad diagram - self-referential join in taxon table
  2. TIGON - Tiger + Lioness Ernst Mayr: &amp;#x201C;groups of actually or potentially interbreeding natural populations, which are reproductively isolated from other such groups&amp;#x201D;
  3. tomatoes - hybrids &amp; heirlooms
  4. PLUOT Plum + Apricot
  5. Caminalcules (from Camin and animalcule) are a group of animal-like life forms invented by Professor Joseph H. Camin (University of Kansas) as a tool for understanding phylogenetics. Interested in how taxonomists group species, he designed these creatures to show an evolutionary pattern of divergence and diversification in morphology. There are 29 recent &apos;species&apos; of Caminalcules and 48 fossil forms.
  6. bad diagram - self-referential join in taxon table
  7. problems with cladistics: historical change is hard to see, and cladistics gives you CRAZY counter-intuitive results
  8. this is a little naive - titles can change imprints; in some cases, retroactively
  9. ISSUES collected in diff trades
  10. volume has-many trades trade has-many issues issue has-many trades
  11. diff covers, and sometimes internal art
  12. favorite variant cover of all time...
  13. issue has-many variants (incl covers, writing, art)
  14. issue has-many variants (incl covers, writing, art)
  15. call attention to the title change (ala Aquaman) numbering changes: CAC started with #1 in 1941
  16. call attention to the title change (ala Aquaman) numbering changes: CAC started with #1 in 1941
  17. most recent volume of Cap started in 2005 -&gt; #50 then renumbered #600
  18. most recent volume of Cap started in 2005 -&gt; #50 then renumbered #600
  19. Fallen Angel -- DC =&gt; IDW
  20. could be implemented as tagging
  21. just because you can model relationships in these alt DBs, doesn&amp;#x2019;t mean you should. YOU SHOULDN&amp;#x2019;T!
  22. Cassandra inherits from Amazon&amp;#x2019;s Dynamo and Google&amp;#x2019;s BigTable - eventual consistency, rich data model
  23. for more information
  24. CouchDB - HTTP Mongo - socket???
  25. both use JSON
  26. MongoMapper from John Nunemaker
  27. for more information
  28. Perfect use for document DB: CMS with custom fields
  29. RDF / Web 2.0 30 years old, finally coming into its own
  30. back to the blog example
  31. tags don&amp;#x2019;t fit in the document model
  32. baby steps: polyglotting applications and/or web services
  33. step two: connect to couch via HTTP directly (couch application)
  34. step three: polyglot away!
  35. step three: polyglot away!