SlideShare a Scribd company logo
Programando en diferido
(Get out of my thread)
Jorge Juan Barroso Carmona
jorge@karumi.com
@flipper83
+JorgeJBarroso
Android expert
Basho. Poet
Karumi is the beauty of ordinary things spoken of in
a simple way.
Miguel Noguera
Reactive Manifesto
Mem CacheResponsive
Mem CacheResilient
Mem CacheElastic
Mem CacheMessage Driven
Mem Cache
The manifesto is not
concrete
Adam Tornhill
“First, solve the problem. Then, write the
code.”
John Johnson.
Adam Tornhill
Async Task
Mem Cache
Really close to the UI Thread and
to the framework.
Mem Cache


task.execute()

vs

task.executeOnExecutor
(AsyncTask.THREAD_POOL_EXECUTOR)
Mem Cache


Problems changing orientation.
Mem Cache
Priority Job Queue
Mem CacheProducer - consumer approach.
Mem CachePriorities, group, delay, store … jobs
Mem CacheNeed consumers configuration.
Mem Cache
Mem Cache
We need to find a way to notify
responders.
Buses?
callbacks?
post on handler?
Mem Cache
“Callback hell” if we need coordinate a
lot of Jobs.
Promises
(JDeferred)
Mem CacheFuture and Promises
Mem Cache
We can choose execution and responses
thread with ExecutionServices and
ExecutionScope.
Mem Cache
Mem Cache
We can coordinate promises.
DeferredManager dm = new DefaultDeferredManager();
Promise p1, p2, p3;
// initialize p1, p2, p3
dm.when(p1, p2, p3)
.done(…)
.fail(…)
Mem Cache
We can do operations over the promises.
Filter (Map)
Deferred d = …;
Promise p = d.promise();
Promise filtered = p.then(new DoneFilter<Integer, Integer>() {
public Integer filterDone(Integer result)
return result * 10;
}
});
RxJava
Mem Cache
Combination of the best ideas from
the Observer pattern, the Iterator pattern,
and functional programming
Mem Cache
You need to change your mind. You
“observe” changes, don’t invoke it.
A lot of “Operators” that allow
combination observables.
Example: Zip
You decide in which thread your
observable will emit the stream of data
(onNext() on Subscriber).
.subscribeOn(Schedulers.newThread())
You deciden in which thread Observables
will execute their job.
.observeOn(AndroidSchedulers.mainThread())
It has a steep learning curve. Take time to
understand the paradigma change and
learn the operators.
Debugging can be hell.
Frodo is your friend.
Cold vs Hot observables
Defer vs Publish
Karumi Recommends
Mem CacheGet out from UI thread ASAP
Mem Cache
Apps are really dependent on state.
Blocking threads.
Mem Cache
Be careful with the number of threads
that your are creating. A big number of
threads can overkill the system.
Mem Cache
I don’t appreciate a big impact to the
memory or to garbage collector.
Adam Tornhill
“Sometimes abstraction and
encapsulation are at odds with
performance — although not nearly as
often as many developers believe — but
it is always a good practice first to make
your code right, and then make it fast.”
Brian Goetz.
Java Concurrency in Prac.
Readability is the must important thing
always
Observable<List<User>> usersDb =
db.getUsers().subscribeOn(Schedulers.newThread());
Observable<List<User>> users =
apiRest.getUsers().subscribeOn(Schedulers.newThread());
Observable<Map<String, Integer>> likeCountPerUser = apiRest.getLikes();
Observable<List<User>> obs = Observable.zip(users, likeCountPerUser, (users, likes) ->
{
for (User user: users) {
if (likes.containsKey(user.getId())) {
user.setNumLikes (likes.get(user.getId()));
}
}
return users;
}).merge(userDb);
return obs;
Readability is the must important thing
always
List<User> usersDb = db.getUsers();
List<User> users = apiRest.getUsers();
Map<String, Integer> likeCountPerUser = apiRest.getLikes();
for (User user: users) {
if (likes.containsKey(user.getId())) {
user.setNumLikes(likes.get(user.getId()));
}
}
List<User> usersFinal = new ArrayList<>();
usersFinal.addAll(users);
usersFinal.addAll(usersDb);
return usersFinal;
Bibliography
They’re the cracks!
Java Concurrency in Prac. Brian Goetz
http://www.reactivemanifesto.org/
http://reactivex.io/
https://github.com/jdeferred/jdeferred
https://github.com/BoltsFramework/Bolts-Android
https://github.com/android10/frodo
https://github.com/flipper83/trabajando-en-diferido
Thanks to Pedro V Gomez, Fernando Cejas, Nuria Ruiz and karumi
team for their support.
Find meI am very social!
jorge@karumi.com
@flipper83
+JorgeJBarroso
Questions?
Get out of my thread (Trabajando en diferido)

More Related Content

Viewers also liked

長野市地域包括支援センター新設・廃合の計画
長野市地域包括支援センター新設・廃合の計画長野市地域包括支援センター新設・廃合の計画
長野市地域包括支援センター新設・廃合の計画
長野市議会議員小泉一真
 
Pari Foundation 2014 15
Pari Foundation  2014 15Pari Foundation  2014 15
Pari Foundation 2014 15
Johny C
 
Admission.
Admission.Admission.
Admission.Anil7862
 
Cfff25 f5 5f58-4426-9de9b44fe3187a2e
Cfff25 f5 5f58-4426-9de9b44fe3187a2eCfff25 f5 5f58-4426-9de9b44fe3187a2e
Cfff25 f5 5f58-4426-9de9b44fe3187a2eCarlos Carvalho
 
3. resolución smv 2015 1278933 1
3. resolución smv 2015 1278933 13. resolución smv 2015 1278933 1
3. resolución smv 2015 1278933 1
Ivan Fuentes Flores
 
Proyecto_Kainos
Proyecto_KainosProyecto_Kainos
Proyecto_Kainos
Fabian Esparafita
 
Presentation english3f
Presentation english3fPresentation english3f
Presentation english3fnbajos
 
Bolton hospice lottery rebrand
Bolton hospice lottery rebrandBolton hospice lottery rebrand
Bolton hospice lottery rebrand
Daniel Del Soldato
 
Tourism English 13
Tourism English 13Tourism English 13
Tourism English 13
Les Davy
 
Using Standars in Peer Education
Using Standars in Peer Education Using Standars in Peer Education
Using Standars in Peer Education Columbia University
 
Horrible Jobs
Horrible JobsHorrible Jobs
Horrible Jobsmkm29
 
Tachlis of inclusion
Tachlis of inclusionTachlis of inclusion
Tachlis of inclusion
Shellychristensen
 
Novena della salvezza (mini book)
Novena della salvezza (mini book)Novena della salvezza (mini book)
Novena della salvezza (mini book)
Gesù all'umanità gruppo di preghiera (Italia)
 
Venkatesh_updated_Resume
Venkatesh_updated_ResumeVenkatesh_updated_Resume
Venkatesh_updated_Resumevenkatpip
 
もっとできる! ナガノ Ver. 0.9 長野市議会議員小泉一真 政策提言集2013
もっとできる! ナガノ  Ver. 0.9 長野市議会議員小泉一真 政策提言集2013  もっとできる! ナガノ  Ver. 0.9 長野市議会議員小泉一真 政策提言集2013
もっとできる! ナガノ Ver. 0.9 長野市議会議員小泉一真 政策提言集2013
長野市議会議員小泉一真
 
Параметры возбудимости. Распространение возбуждения
Параметры возбудимости. Распространение возбужденияПараметры возбудимости. Распространение возбуждения
Параметры возбудимости. Распространение возбужденияcrasgmu
 

Viewers also liked (18)

長野市地域包括支援センター新設・廃合の計画
長野市地域包括支援センター新設・廃合の計画長野市地域包括支援センター新設・廃合の計画
長野市地域包括支援センター新設・廃合の計画
 
Pari Foundation 2014 15
Pari Foundation  2014 15Pari Foundation  2014 15
Pari Foundation 2014 15
 
Admission.
Admission.Admission.
Admission.
 
Cfff25 f5 5f58-4426-9de9b44fe3187a2e
Cfff25 f5 5f58-4426-9de9b44fe3187a2eCfff25 f5 5f58-4426-9de9b44fe3187a2e
Cfff25 f5 5f58-4426-9de9b44fe3187a2e
 
3. resolución smv 2015 1278933 1
3. resolución smv 2015 1278933 13. resolución smv 2015 1278933 1
3. resolución smv 2015 1278933 1
 
Proyecto_Kainos
Proyecto_KainosProyecto_Kainos
Proyecto_Kainos
 
Presentation english3f
Presentation english3fPresentation english3f
Presentation english3f
 
Bolton hospice lottery rebrand
Bolton hospice lottery rebrandBolton hospice lottery rebrand
Bolton hospice lottery rebrand
 
Tourism English 13
Tourism English 13Tourism English 13
Tourism English 13
 
Mi vida paulis
Mi vida paulisMi vida paulis
Mi vida paulis
 
Using Standars in Peer Education
Using Standars in Peer Education Using Standars in Peer Education
Using Standars in Peer Education
 
Horrible Jobs
Horrible JobsHorrible Jobs
Horrible Jobs
 
Tachlis of inclusion
Tachlis of inclusionTachlis of inclusion
Tachlis of inclusion
 
Novena della salvezza (mini book)
Novena della salvezza (mini book)Novena della salvezza (mini book)
Novena della salvezza (mini book)
 
Venkatesh_updated_Resume
Venkatesh_updated_ResumeVenkatesh_updated_Resume
Venkatesh_updated_Resume
 
もっとできる! ナガノ Ver. 0.9 長野市議会議員小泉一真 政策提言集2013
もっとできる! ナガノ  Ver. 0.9 長野市議会議員小泉一真 政策提言集2013  もっとできる! ナガノ  Ver. 0.9 長野市議会議員小泉一真 政策提言集2013
もっとできる! ナガノ Ver. 0.9 長野市議会議員小泉一真 政策提言集2013
 
Параметры возбудимости. Распространение возбуждения
Параметры возбудимости. Распространение возбужденияПараметры возбудимости. Распространение возбуждения
Параметры возбудимости. Распространение возбуждения
 
Fm1(a) sound
Fm1(a)   soundFm1(a)   sound
Fm1(a) sound
 

Similar to Get out of my thread (Trabajando en diferido)

Java Core | Modern Java Concurrency | Martijn Verburg & Ben Evans
Java Core | Modern Java Concurrency | Martijn Verburg & Ben EvansJava Core | Modern Java Concurrency | Martijn Verburg & Ben Evans
Java Core | Modern Java Concurrency | Martijn Verburg & Ben EvansJAX London
 
2019 PHP Serbia - Boosting your performance with Blackfire
2019 PHP Serbia - Boosting your performance with Blackfire2019 PHP Serbia - Boosting your performance with Blackfire
2019 PHP Serbia - Boosting your performance with Blackfire
Marko Mitranić
 
Mario Fusco - Comparing different concurrency models on the JVM | Codemotion ...
Mario Fusco - Comparing different concurrency models on the JVM | Codemotion ...Mario Fusco - Comparing different concurrency models on the JVM | Codemotion ...
Mario Fusco - Comparing different concurrency models on the JVM | Codemotion ...
Codemotion
 
Gluster the ugly parts with Jeff Darcy
Gluster  the ugly parts with Jeff DarcyGluster  the ugly parts with Jeff Darcy
Gluster the ugly parts with Jeff Darcy
Gluster.org
 
The Good, the Bad and the Ugly things to do with android
The Good, the Bad and the Ugly things to do with androidThe Good, the Bad and the Ugly things to do with android
The Good, the Bad and the Ugly things to do with android
Stanojko Markovik
 
Golang concurrency design
Golang concurrency designGolang concurrency design
Golang concurrency design
Hyejong
 
Making an Exception
Making an ExceptionMaking an Exception
Making an Exception
Kevlin Henney
 
Java Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky ProblemJava Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky Problem
Will Iverson
 
Introduction to Java performance tuning
Introduction to Java performance tuningIntroduction to Java performance tuning
Introduction to Java performance tuning
Marouane Gazanayi
 
Short notes of oop with java
Short notes of oop with javaShort notes of oop with java
Short notes of oop with java
Mohamed Fathy
 
Operationalizing Clojure Confidently
Operationalizing Clojure ConfidentlyOperationalizing Clojure Confidently
Operationalizing Clojure Confidently
Prasanna Gautam
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
Noam Kfir
 
Ajax Performance
Ajax PerformanceAjax Performance
Ajax Performance
kaven yan
 
How to make fewer errors at the stage of code writing. Part N1.
How to make fewer errors at the stage of code writing. Part N1.How to make fewer errors at the stage of code writing. Part N1.
How to make fewer errors at the stage of code writing. Part N1.
PVS-Studio
 
How to make fewer errors at the stage of code writing. Part N1
How to make fewer errors at the stage of code writing. Part N1How to make fewer errors at the stage of code writing. Part N1
How to make fewer errors at the stage of code writing. Part N1
Andrey Karpov
 
Shorten Device Boot Time for Automotive IVI and Navigation Systems
Shorten Device Boot Time for Automotive IVI and Navigation SystemsShorten Device Boot Time for Automotive IVI and Navigation Systems
Shorten Device Boot Time for Automotive IVI and Navigation Systems
National Cheng Kung University
 
Introducing Parallel Pixie Dust
Introducing Parallel Pixie DustIntroducing Parallel Pixie Dust
Introducing Parallel Pixie Dust
Jason Hearne-McGuiness
 
Android antipatterns
Android antipatternsAndroid antipatterns
Android antipatterns
Bartosz Kosarzycki
 

Similar to Get out of my thread (Trabajando en diferido) (20)

Java Core | Modern Java Concurrency | Martijn Verburg & Ben Evans
Java Core | Modern Java Concurrency | Martijn Verburg & Ben EvansJava Core | Modern Java Concurrency | Martijn Verburg & Ben Evans
Java Core | Modern Java Concurrency | Martijn Verburg & Ben Evans
 
2019 PHP Serbia - Boosting your performance with Blackfire
2019 PHP Serbia - Boosting your performance with Blackfire2019 PHP Serbia - Boosting your performance with Blackfire
2019 PHP Serbia - Boosting your performance with Blackfire
 
Mario Fusco - Comparing different concurrency models on the JVM | Codemotion ...
Mario Fusco - Comparing different concurrency models on the JVM | Codemotion ...Mario Fusco - Comparing different concurrency models on the JVM | Codemotion ...
Mario Fusco - Comparing different concurrency models on the JVM | Codemotion ...
 
Gluster the ugly parts with Jeff Darcy
Gluster  the ugly parts with Jeff DarcyGluster  the ugly parts with Jeff Darcy
Gluster the ugly parts with Jeff Darcy
 
The Good, the Bad and the Ugly things to do with android
The Good, the Bad and the Ugly things to do with androidThe Good, the Bad and the Ugly things to do with android
The Good, the Bad and the Ugly things to do with android
 
Golang concurrency design
Golang concurrency designGolang concurrency design
Golang concurrency design
 
All of javascript
All of javascriptAll of javascript
All of javascript
 
Making an Exception
Making an ExceptionMaking an Exception
Making an Exception
 
Java Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky ProblemJava Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky Problem
 
All of Javascript
All of JavascriptAll of Javascript
All of Javascript
 
Introduction to Java performance tuning
Introduction to Java performance tuningIntroduction to Java performance tuning
Introduction to Java performance tuning
 
Short notes of oop with java
Short notes of oop with javaShort notes of oop with java
Short notes of oop with java
 
Operationalizing Clojure Confidently
Operationalizing Clojure ConfidentlyOperationalizing Clojure Confidently
Operationalizing Clojure Confidently
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
 
Ajax Performance
Ajax PerformanceAjax Performance
Ajax Performance
 
How to make fewer errors at the stage of code writing. Part N1.
How to make fewer errors at the stage of code writing. Part N1.How to make fewer errors at the stage of code writing. Part N1.
How to make fewer errors at the stage of code writing. Part N1.
 
How to make fewer errors at the stage of code writing. Part N1
How to make fewer errors at the stage of code writing. Part N1How to make fewer errors at the stage of code writing. Part N1
How to make fewer errors at the stage of code writing. Part N1
 
Shorten Device Boot Time for Automotive IVI and Navigation Systems
Shorten Device Boot Time for Automotive IVI and Navigation SystemsShorten Device Boot Time for Automotive IVI and Navigation Systems
Shorten Device Boot Time for Automotive IVI and Navigation Systems
 
Introducing Parallel Pixie Dust
Introducing Parallel Pixie DustIntroducing Parallel Pixie Dust
Introducing Parallel Pixie Dust
 
Android antipatterns
Android antipatternsAndroid antipatterns
Android antipatterns
 

More from Jorge Barroso

Tensor for android
Tensor for androidTensor for android
Tensor for android
Jorge Barroso
 
All you need know about testing
All you need know about testingAll you need know about testing
All you need know about testing
Jorge Barroso
 
Learning android with AOSP
Learning android with AOSPLearning android with AOSP
Learning android with AOSP
Jorge Barroso
 
Material for old school
Material for old schoolMaterial for old school
Material for old school
Jorge Barroso
 
Material design basics
Material design basicsMaterial design basics
Material design basics
Jorge Barroso
 
Forgetting android
Forgetting androidForgetting android
Forgetting android
Jorge Barroso
 

More from Jorge Barroso (6)

Tensor for android
Tensor for androidTensor for android
Tensor for android
 
All you need know about testing
All you need know about testingAll you need know about testing
All you need know about testing
 
Learning android with AOSP
Learning android with AOSPLearning android with AOSP
Learning android with AOSP
 
Material for old school
Material for old schoolMaterial for old school
Material for old school
 
Material design basics
Material design basicsMaterial design basics
Material design basics
 
Forgetting android
Forgetting androidForgetting android
Forgetting android
 

Recently uploaded

The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
ongomchris
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 

Recently uploaded (20)

The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 

Get out of my thread (Trabajando en diferido)