Suche senden
Hochladen
The LISP in the Machine
•
2 gefällt mir
•
1,981 views
Joe Nash
Folgen
Based off of David Pick
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 120
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Chapter 8
Chapter 8
Mike
Matti Pauna SOED 2016
Matti Pauna SOED 2016
Colleen Ganley
Ed spark 14 final 2
Ed spark 14 final 2
drgdavid
Twitter For Journalists, Ottawa
Twitter For Journalists, Ottawa
Steve Buttry
Corporate Gift Collection 2011
Corporate Gift Collection 2011
Armen Iskandaryan
Charting the learning tracks
Charting the learning tracks
Olga Caprotti
47 o gemido de rispa
47 o gemido de rispa
IGREJA ADCP CAMPOS ELÍSEOS
Hart & Ganley SOED 2016
Hart & Ganley SOED 2016
Colleen Ganley
Empfohlen
Chapter 8
Chapter 8
Mike
Matti Pauna SOED 2016
Matti Pauna SOED 2016
Colleen Ganley
Ed spark 14 final 2
Ed spark 14 final 2
drgdavid
Twitter For Journalists, Ottawa
Twitter For Journalists, Ottawa
Steve Buttry
Corporate Gift Collection 2011
Corporate Gift Collection 2011
Armen Iskandaryan
Charting the learning tracks
Charting the learning tracks
Olga Caprotti
47 o gemido de rispa
47 o gemido de rispa
IGREJA ADCP CAMPOS ELÍSEOS
Hart & Ganley SOED 2016
Hart & Ganley SOED 2016
Colleen Ganley
Contrato de promesa de compraventa
Contrato de promesa de compraventa
William Rene Alvarado Coutiño
Pres_Big Data for Finance_vsaini
Pres_Big Data for Finance_vsaini
Vandana Saini (Vinnie)
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
kraqa
CCS Legal and Regulatory Issues, presentation by Paul Curnow of Baker McKenzi...
CCS Legal and Regulatory Issues, presentation by Paul Curnow of Baker McKenzi...
Global CCS Institute
Planeacion estrategica-del-rrhh
Planeacion estrategica-del-rrhh
Eli Amaya
The 7 Best Job Search Strategies
The 7 Best Job Search Strategies
Hannah Morgan
Geralt
Geralt
Бармакова Анастасия
TMT Predictions 2016: Discover the major Technology, Media & Telecommunicatio...
TMT Predictions 2016: Discover the major Technology, Media & Telecommunicatio...
Deloitte United States
Don’t Let Someone Else Tell Your Career Story
Don’t Let Someone Else Tell Your Career Story
Hannah Morgan
Marketing is Dead - Uberflip User Conference Presentation
Marketing is Dead - Uberflip User Conference Presentation
Kyle Lacy
iOSDevCampDC: A Swift Introduction
iOSDevCampDC: A Swift Introduction
Natasha Murashev
CAD & GIS-Connecting the Two Worlds
CAD & GIS-Connecting the Two Worlds
Raghavendran S
The Innovation Engine, Andrew Breen, American Express
The Innovation Engine, Andrew Breen, American Express
Lean Startup Co.
Tiga Langkah Mudah Membuat UX (User Experience) Website Anda Menjadi Lebih Baik
Tiga Langkah Mudah Membuat UX (User Experience) Website Anda Menjadi Lebih Baik
Borrys Hasian
Identifying Data Leaks in iOS Applications
Identifying Data Leaks in iOS Applications
Wiley
SMS Berlin 2016 Cultural Perspectives on Strategic Management
SMS Berlin 2016 Cultural Perspectives on Strategic Management
Joel Gehman
Joe Nash - The LISP in the Machine: Real-time data with Clojure and Kafka
Joe Nash - The LISP in the Machine: Real-time data with Clojure and Kafka
Codemotion
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
Christian Heilmann
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
Horacio Gonzalez
Web based interactive big data visualization
Web based interactive big data visualization
Wenli Zhang
Jbug 201812 pm_tool
Jbug 201812 pm_tool
Kunihisa Abukawa
HTML - hypertext markup language
HTML - hypertext markup language
Basmaa Mostafa
Weitere ähnliche Inhalte
Andere mochten auch
Contrato de promesa de compraventa
Contrato de promesa de compraventa
William Rene Alvarado Coutiño
Pres_Big Data for Finance_vsaini
Pres_Big Data for Finance_vsaini
Vandana Saini (Vinnie)
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
kraqa
CCS Legal and Regulatory Issues, presentation by Paul Curnow of Baker McKenzi...
CCS Legal and Regulatory Issues, presentation by Paul Curnow of Baker McKenzi...
Global CCS Institute
Planeacion estrategica-del-rrhh
Planeacion estrategica-del-rrhh
Eli Amaya
The 7 Best Job Search Strategies
The 7 Best Job Search Strategies
Hannah Morgan
Geralt
Geralt
Бармакова Анастасия
TMT Predictions 2016: Discover the major Technology, Media & Telecommunicatio...
TMT Predictions 2016: Discover the major Technology, Media & Telecommunicatio...
Deloitte United States
Don’t Let Someone Else Tell Your Career Story
Don’t Let Someone Else Tell Your Career Story
Hannah Morgan
Marketing is Dead - Uberflip User Conference Presentation
Marketing is Dead - Uberflip User Conference Presentation
Kyle Lacy
iOSDevCampDC: A Swift Introduction
iOSDevCampDC: A Swift Introduction
Natasha Murashev
CAD & GIS-Connecting the Two Worlds
CAD & GIS-Connecting the Two Worlds
Raghavendran S
The Innovation Engine, Andrew Breen, American Express
The Innovation Engine, Andrew Breen, American Express
Lean Startup Co.
Tiga Langkah Mudah Membuat UX (User Experience) Website Anda Menjadi Lebih Baik
Tiga Langkah Mudah Membuat UX (User Experience) Website Anda Menjadi Lebih Baik
Borrys Hasian
Identifying Data Leaks in iOS Applications
Identifying Data Leaks in iOS Applications
Wiley
SMS Berlin 2016 Cultural Perspectives on Strategic Management
SMS Berlin 2016 Cultural Perspectives on Strategic Management
Joel Gehman
Andere mochten auch
(16)
Contrato de promesa de compraventa
Contrato de promesa de compraventa
Pres_Big Data for Finance_vsaini
Pres_Big Data for Finance_vsaini
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
CCS Legal and Regulatory Issues, presentation by Paul Curnow of Baker McKenzi...
CCS Legal and Regulatory Issues, presentation by Paul Curnow of Baker McKenzi...
Planeacion estrategica-del-rrhh
Planeacion estrategica-del-rrhh
The 7 Best Job Search Strategies
The 7 Best Job Search Strategies
Geralt
Geralt
TMT Predictions 2016: Discover the major Technology, Media & Telecommunicatio...
TMT Predictions 2016: Discover the major Technology, Media & Telecommunicatio...
Don’t Let Someone Else Tell Your Career Story
Don’t Let Someone Else Tell Your Career Story
Marketing is Dead - Uberflip User Conference Presentation
Marketing is Dead - Uberflip User Conference Presentation
iOSDevCampDC: A Swift Introduction
iOSDevCampDC: A Swift Introduction
CAD & GIS-Connecting the Two Worlds
CAD & GIS-Connecting the Two Worlds
The Innovation Engine, Andrew Breen, American Express
The Innovation Engine, Andrew Breen, American Express
Tiga Langkah Mudah Membuat UX (User Experience) Website Anda Menjadi Lebih Baik
Tiga Langkah Mudah Membuat UX (User Experience) Website Anda Menjadi Lebih Baik
Identifying Data Leaks in iOS Applications
Identifying Data Leaks in iOS Applications
SMS Berlin 2016 Cultural Perspectives on Strategic Management
SMS Berlin 2016 Cultural Perspectives on Strategic Management
Ähnlich wie The LISP in the Machine
Joe Nash - The LISP in the Machine: Real-time data with Clojure and Kafka
Joe Nash - The LISP in the Machine: Real-time data with Clojure and Kafka
Codemotion
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
Christian Heilmann
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
Horacio Gonzalez
Web based interactive big data visualization
Web based interactive big data visualization
Wenli Zhang
Jbug 201812 pm_tool
Jbug 201812 pm_tool
Kunihisa Abukawa
HTML - hypertext markup language
HTML - hypertext markup language
Basmaa Mostafa
Blazor - An Introduction
Blazor - An Introduction
JamieTaylor112
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Esteve Castells
IBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for Mobile
Chris Toohey
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
Christian Heilmann
Ähnlich wie The LISP in the Machine
(10)
Joe Nash - The LISP in the Machine: Real-time data with Clojure and Kafka
Joe Nash - The LISP in the Machine: Real-time data with Clojure and Kafka
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
Web based interactive big data visualization
Web based interactive big data visualization
Jbug 201812 pm_tool
Jbug 201812 pm_tool
HTML - hypertext markup language
HTML - hypertext markup language
Blazor - An Introduction
Blazor - An Introduction
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
IBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for Mobile
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
Kürzlich hochgeladen
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
null - The Open Security Community
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Enjoy Anytime
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
AndikSusilo4
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Kürzlich hochgeladen
(20)
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
The LISP in the Machine
1.
@jna_sh The LISP in
the Machine
2.
</speaker> @jna_sh @jna_sh
3.
</content> <content> @jna_sh Braintree
4.
</content> <content> @jna_sh Thanks for having
me!
5.
@jna_sh
6.
@jna_sh
7.
</content> <content> @jna_sh A story about
Data at Braintree
8.
</content> <content> @jna_sh Why me?
9.
</content> <content> @jna_sh I’m not a
systems engineer
10.
</content> <content> @jna_sh I don’t write Clojure
11.
</content> <content> @jna_sh I do write Haskell.
12.
</content> <content> @jna_sh …and Node.js
13.
</content> <content> @jna_sh I love cool
tech.
14.
</content> <content> @jna_sh Especially FP.
15.
</content> <content> @jna_sh Braintree = Rails
16.
</content> <content> @jna_sh Go
17.
</content> <content> @jna_sh Haskell!!!1one
18.
</content> <content> @jna_sh Clojure
19.
</content> <content> @jna_sh Payments processor
20.
</content> <content> @jna_sh Uber | AirBnb
| Minecraft
21.
</content> <content> @jna_sh 1 million rides
a day.
22.
</content> <content> @jna_sh Vast amounts of data.
23.
</content> <content> @jna_sh Powered by Clojure
24.
</content> <content> @jna_sh Building a real- time
data pipeline.
25.
@jna_sh
26.
</content> <content> @jna_sh Once upon a
time…
27.
</content> <content> @jna_sh Primary DB
28.
@jna_sh Data Warehouse
29.
</content> <content> @jna_sh Backup / duplication
30.
</content> <content> @jna_sh Source of truth
31.
</content> <content> @jna_sh Low impact to
live transactions.
32.
@jna_sh Amazon Redshift
33.
</content> <content> @jna_sh Batch Processes
34.
</content> <content> @jna_sh updatedAt/createdAT
35.
</content> <content> @jna_sh Batch updates:
36.
</content> <content> @jna_sh Slow.
37.
</content> <content> @jna_sh Unpredictable.
38.
</content> <content> @jna_sh Can’t track deletes.
39.
</content> <content> @jna_sh Missed updates.
40.
</content> <content> @jna_sh Burden of Knowledge
41.
</content> <content> @jna_sh Search
42.
@jna_sh
43.
@jna_sh Architecture Primary DB Batch
process Redshift data warehouse Transaction search
44.
</content> <content> @jna_sh PGQ
45.
@jna_sh Queuing system on top
of Postgres
46.
</content> <content> @jna_sh ACID
47.
</content> <content> @jna_sh Doesn’t block live transactions.
48.
</content> <content> @jna_sh Elasticsearch
49.
</content> <content> @jna_sh Another place to sync
data.
50.
@jna_sh Architecture Primary DB PGQ
Redshift data warehouse Elasticsearch
51.
</content> <content> @jna_sh PGQ prioritises DB integrity
52.
</content> <content> @jna_sh Potential for lost messages.
53.
</content> <content> @jna_sh Redshift & Elasticsearch…
54.
</content> <content> @jna_sh …Fall over quite often.
55.
</content> <content> @jna_sh Where do we
persist our messages?
56.
</content> <content> @jna_sh Enter Kafka.
57.
</content> <content> @jna_sh Apache | LinkedIn
58.
</content> <content> @jna_sh PubSub messaging system
59.
</content> <content> @jna_sh Cluster of Kafka nodes
60.
</content> <content> @jna_sh Multi-produce multi-consume
61.
</content> <content> @jna_sh Zookeeper - Failure states
62.
</content> <content> @jna_sh Topics
63.
</content> <content> @jna_sh Categories of Messages
64.
</content> <content> @jna_sh Partitions
65.
</content> <content> @jna_sh Split by Machine
66.
</content> <content> @jna_sh No rules of
topic writing.
67.
</content> <content> @jna_sh Messages given an offset.
68.
</content> <content> @jna_sh Deleted after time set
by user.
69.
</content> <content> @jna_sh Kafka properties:
70.
</content> <content> @jna_sh Replays
71.
</content> <content> @jna_sh Strongly ordered
72.
</content> <content> @jna_sh But only by partition.
73.
@jna_sh Architecture Primary DB PGQ Kafka Redshift
data warehouse Elasticsearch
74.
</content> <content> @jna_sh Gateway
75.
</content> <content> @jna_sh Databases sharded by Merchant
76.
</content> <content> @jna_sh Partition fed by shard
77.
</content> <content> @jna_sh Strong ordering per merchant
78.
</content> <content> @jna_sh Categorise by semantics of
data
79.
</content> <content> @jna_sh Redshift needs shape of
data
80.
</content> <content> @jna_sh Elasticsearch needs meaning
81.
</content> <content> @jna_sh topics = datastream
| eventstream
82.
</content> <content> @jna_sh Cool! Job done.
83.
</content> <content> @jna_sh Time to build
it.
84.
</content> <content> @jna_sh Clojure.
85.
</content> <content> @jna_sh Why Clojure?
86.
</content> <content> @jna_sh Rails
87.
</content> <content> @jna_sh No Lisp
88.
</content> <content> @jna_sh No JVM
89.
</content> <content> @jna_sh Because reasons
90.
</content> <content> @jna_sh JVM
91.
</content> <content> @jna_sh Kafka, Zookeeper, Elasticsearch are
JVM
92.
</content> <content> @jna_sh Laziness
93.
</content> <content> @jna_sh Infinite Lazy Streams
94.
</content> <content> @jna_sh Testing
95.
</content> <content> @jna_sh Concurrency
96.
</content> <content> @jna_sh Threads
97.
</content> <content> @jna_sh Goroutines
98.
</content> <content> @jna_sh Actors
99.
</content> <content> @jna_sh Built-in shutdown logic
100.
</content> <content> @jna_sh Status of actors
101.
</content> <content> @jna_sh Single merchant
102.
</content> <content> @jna_sh Offload work to Kafka
103.
</content> <content> @jna_sh Elasticsearch aliases
104.
</content> <content> @jna_sh What did we
learn?
105.
</content> <content> @jna_sh Garbage Collection
106.
</content> <content> @jna_sh Boo hiss
107.
</content> <content> @jna_sh Keep it small
108.
</content> <content> @jna_sh G1GC
109.
</content> <content> @jna_sh Heap size is important
110.
</content> <content> @jna_sh Smaller = Better
111.
</content> <content> @jna_sh Monitor all the things
112.
</content> <content> @jna_sh Don’t use deault configs
113.
</content> <content> @jna_sh Use a good concurrency
model
114.
</content> <content> @jna_sh Future gains
115.
</content> <content> @jna_sh Real time source
of truth
116.
</content> <content> @jna_sh Real time fraud monitoring
117.
</content> <content> @jna_sh Real time reports
118.
</content> <content> @jna_sh Thank you!
119.
</speaker> @jna_sh @jna_sh
120.
@jna_sh Thanks_ Subtitle
Jetzt herunterladen