Enviar pesquisa
Carregar
The LISP in the Machine
•
2 gostaram
•
1,981 visualizações
Joe Nash
Seguir
Based off of David Pick
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 120
Baixar agora
Baixar para ler offline
Recomendados
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
Recomendados
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
Mais conteúdo relacionado
Destaque
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
Destaque
(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
Semelhante a 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
Semelhante a 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
Último
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
FIDO Alliance
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
TopCSSGallery
AI mind or machine power point presentation
AI mind or machine power point presentation
yogeshlabana357357
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
Safe Software
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Leah Henrickson
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
FIDO Alliance
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Paige Cruz
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
中 央社
The Metaverse: Are We There Yet?
The Metaverse: Are We There Yet?
Mark Billinghurst
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
FIDO Alliance
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
FIDO Alliance
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
alexjohnson7307
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
ScyllaDB
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
FIDO Alliance
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
FIDO Alliance
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
Patrick Viafore
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
FIDO Alliance
2024 May Patch Tuesday
2024 May Patch Tuesday
Ivanti
Último
(20)
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
AI mind or machine power point presentation
AI mind or machine power point presentation
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
The Metaverse: Are We There Yet?
The Metaverse: Are We There Yet?
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
2024 May Patch Tuesday
2024 May Patch Tuesday
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
Baixar agora