SlideShare une entreprise Scribd logo
1  sur  170
Télécharger pour lire hors ligne
Powered by Rabbit 2.1.2
Feeding the Sharks
Ruby Association
Heroku
@yukihiro_matz
Yukihiro "Matz" Matsumoto
Powered by Rabbit 2.1.2
 
or
Powered by Rabbit 2.1.2
 
Clash of Types
Powered by Rabbit 2.1.2
 
OSS Community is like a shark
Powered by Rabbit 2.1.2
 
Especially developers' community
Powered by Rabbit 2.1.2
 
We have to move forward, or die
Powered by Rabbit 2.1.2
 
If we lose interest, we will go away
Powered by Rabbit 2.1.2
 
To somewhere else, more interesting
Powered by Rabbit 2.1.2
 
We have to feed the community
Powered by Rabbit 2.1.2
 
We have to attract the community
Powered by Rabbit 2.1.2
 
Somehow
Powered by Rabbit 2.1.2
 
By showing how to earn money
Powered by Rabbit 2.1.2
 
Rails!
Powered by Rabbit 2.1.2
 
By enlightening people
Powered by Rabbit 2.1.2
 
Philosophy
Powered by Rabbit 2.1.2
 
By showing the future
Powered by Rabbit 2.1.2
 
The possible future
Powered by Rabbit 2.1.2
 
Past Keynotes of RubyConf
Powered by Rabbit 2.1.2
 
I gave presentations about the future
Powered by Rabbit 2.1.2
 
RubyConf 2001
Powered by Rabbit 2.1.2
 
The first RubyConf in Tampa
Powered by Rabbit 2.1.2
 
Virtual Machine
Powered by Rabbit 2.1.2
 
Virtual Machine (1.9 2007)
Powered by Rabbit 2.1.2
 
RubyConf 2002
Powered by Rabbit 2.1.2
 
In Seattle
Powered by Rabbit 2.1.2
 
M17N
Native thread
Generational GC
Powered by Rabbit 2.1.2
 
M17N (1.9 2007)
Native thread (1.9 2007)
Generational GC (2.1 2013)
Powered by Rabbit 2.1.2
 
RubyConf 2003
Powered by Rabbit 2.1.2
 
In Austin
Powered by Rabbit 2.1.2
 
Local variable scope
Multiple assignment
Keyword argument
Method combination
Selector namespace
Optional static type
Powered by Rabbit 2.1.2
 
Local variable scope (--)
Multiple assignment(1.9 2007)
Keyword argument (2.0 2013)
Method combination (2.0 2013)
Selector namespace (2.0 2013)
Optional static type (--)
Powered by Rabbit 2.1.2
 
RubyConf 2004
Powered by Rabbit 2.1.2
 
In Washington DC
Powered by Rabbit 2.1.2
 
My yougest daughter was born
Powered by Rabbit 2.1.2
 
Brad Cox gave a keynote
Powered by Rabbit 2.1.2
 
Koichi gave his first talk on YARV
Powered by Rabbit 2.1.2
 
RubyConf 2005
Powered by Rabbit 2.1.2
 
In San Diego
Powered by Rabbit 2.1.2
 
Stabby lambda (->)
Real multi-value
Traits
Powered by Rabbit 2.1.2
 
Stabby lambda (1.9 2007)
Real multi-value (--)
Traits (--)
Powered by Rabbit 2.1.2
 
RubyConf 2006
Powered by Rabbit 2.1.2
 
In Denver
Powered by Rabbit 2.1.2
 
Bikeshed argument encouraged
Powered by Rabbit 2.1.2
 
No new ideas
Powered by Rabbit 2.1.2
 
RubyConf 2007
Powered by Rabbit 2.1.2
 
In Charlotte
Powered by Rabbit 2.1.2
 
1.9 introduced
Powered by Rabbit 2.1.2
 
No new ideas
Powered by Rabbit 2.1.2
 
RubyConf 2008
Powered by Rabbit 2.1.2
 
In Portland
Powered by Rabbit 2.1.2
 
Philosophy explained
Powered by Rabbit 2.1.2
 
No new ideas
Powered by Rabbit 2.1.2
 
RubyConf 2009
Powered by Rabbit 2.1.2
 
In San Francisco
Powered by Rabbit 2.1.2
 
Power of DSL explained
Powered by Rabbit 2.1.2
 
RubyKaigi 2009
Powered by Rabbit 2.1.2
 
Complex literal
Rational literal
True division (1/2 => 1/2)
Bitmap marking
Symbol GC
Powered by Rabbit 2.1.2
 
Complex literal (2.1 2013)
Rational (2.1 2013)
True division (--)
Bitmap marking (2.0 2013)
Symbol GC (2.2 2014)
Powered by Rabbit 2.1.2
 
RubyConf 2010
Powered by Rabbit 2.1.2
 
In New Orleans
Powered by Rabbit 2.1.2
 
Mix (traits)
Module#prepend
Refinement
Rite (mruby)
Powered by Rabbit 2.1.2
 
Mix (--)
Module#prepend (2.0 2013)
Refinement (2.0 2013)
mruby (2012)
Powered by Rabbit 2.1.2
 
RubyConf 2011-2013
Powered by Rabbit 2.1.2
 
New Orleans, Denver and Miami
Powered by Rabbit 2.1.2
 
No new ideas
Powered by Rabbit 2.1.2
 
After all,
Powered by Rabbit 2.1.2
 
Some may become true, some may
not
Powered by Rabbit 2.1.2
 
False rate
7/22 ≒ 32%
Powered by Rabbit 2.1.2
 
2001-2005
Exciting (but uncertain) ideas
Powered by Rabbit 2.1.2
 
2006-2008
Nothing new, but philosophy
Powered by Rabbit 2.1.2
 
2009-2013
Improving implementation
Powered by Rabbit 2.1.2
 
We need fuel to move on
Powered by Rabbit 2.1.2
 
It's about time start talking about:
Powered by Rabbit 2.1.2
 
Ruby 3.0
Powered by Rabbit 2.1.2
 
Ruby 2.2
Powered by Rabbit 2.1.2
 
May happen in next 10 years
Powered by Rabbit 2.1.2
 
Concurrency
JIT
Static typing
Powered by Rabbit 2.1.2
 
Concurrency
Powered by Rabbit 2.1.2
 
JIT (LLVM?)
Powered by Rabbit 2.1.2
 
Static typing
Powered by Rabbit 2.1.2
 
Static typing?
Powered by Rabbit 2.1.2
 
All new kids in the street
Powered by Rabbit 2.1.2
 
Scala
Powered by Rabbit 2.1.2
 
TypeScript
Powered by Rabbit 2.1.2
 
Dart
Powered by Rabbit 2.1.2
 
Go
Powered by Rabbit 2.1.2
 
Why not Ruby?
Powered by Rabbit 2.1.2
 
Clash of Types
Powered by Rabbit 2.1.2
 
Feature #9999
by Davide D'Agostino
Powered by Rabbit 2.1.2
 
Type Annotations
Powered by Rabbit 2.1.2
 
def connect(r -> Stream, c -> Client) -> Fiber
...
end
Powered by Rabbit 2.1.2
 
Python
PEP: 3107
Powered by Rabbit 2.1.2
 
Function Annotations
Powered by Rabbit 2.1.2
 
def connect(r: Stream, c: Client) -> Fiber:
...
Powered by Rabbit 2.1.2
 
mypy
Optional static type checker
Powered by Rabbit 2.1.2
 
Benefits of static typing?
Powered by Rabbit 2.1.2
 
Performance
Compile-time check
Documentation
Powered by Rabbit 2.1.2
 
Performance
Powered by Rabbit 2.1.2
 
No one complains for faster Ruby
Powered by Rabbit 2.1.2
 
But do we really need static typing
for speed?
Powered by Rabbit 2.1.2
 
JavaScript V8
Powered by Rabbit 2.1.2
 
LuaJIT
Powered by Rabbit 2.1.2
 
JIT
Powered by Rabbit 2.1.2
 
Specialization
Powered by Rabbit 2.1.2
 
Performace with dynamic typing
Powered by Rabbit 2.1.2
 
We don't need static typing for speed
Powered by Rabbit 2.1.2
 
Compile-time check
Powered by Rabbit 2.1.2
 
Static analysis
Powered by Rabbit 2.1.2
 
Refactoring
Powered by Rabbit 2.1.2
 
Test coverage
Powered by Rabbit 2.1.2
 
But less flexible
Powered by Rabbit 2.1.2
 
Against Duck typing
Powered by Rabbit 2.1.2
 
Documentation
Powered by Rabbit 2.1.2
 
Much better than comments
Powered by Rabbit 2.1.2
 
No contradiction
Powered by Rabbit 2.1.2
 
No investigation into details
Powered by Rabbit 2.1.2
 
That is PEP-3107's intention
Powered by Rabbit 2.1.2
 
Why not static typing?
Powered by Rabbit 2.1.2
 
Duck typing
Optional
DRY
Powered by Rabbit 2.1.2
 
Duck typing
Powered by Rabbit 2.1.2
 
Static typing is against duck typing
Powered by Rabbit 2.1.2
 
Guy Decoux
Powered by Rabbit 2.1.2
 
Optional
Powered by Rabbit 2.1.2
 
Optional typing is only useful with
99% coverage
Powered by Rabbit 2.1.2
 
TypeScript
Powered by Rabbit 2.1.2
 
dynamic
Powered by Rabbit 2.1.2
 
Ruby without duck typing, really
Ruby?
Powered by Rabbit 2.1.2
 
Ruby should keep being Ruby,
forever
Powered by Rabbit 2.1.2
 
DRY
Powered by Rabbit 2.1.2
 
Don't Repeat Yourself
Powered by Rabbit 2.1.2
 
Avoid duplication
Powered by Rabbit 2.1.2
 
Static typing is against DRY principle
Powered by Rabbit 2.1.2
 
Code & Declaration
Powered by Rabbit 2.1.2
 
Soft-typing[1]
Powered by Rabbit 2.1.2
 
[1] Soft Typing, Robert Cartwright
and Mike Fagan, 1991
Powered by Rabbit 2.1.2
 
[2] Soft typing: An approach to type
checking for dynamically typed
languages, Mike Fagan, 1991
Powered by Rabbit 2.1.2
 
No declaration needed
Powered by Rabbit 2.1.2
 
Best-effort type checker
Powered by Rabbit 2.1.2
 
Based on duck typing
Powered by Rabbit 2.1.2
 
Type inference
Powered by Rabbit 2.1.2
 
a=1 # type of a is Integer
Powered by Rabbit 2.1.2
 
# x requires to have to_int
def foo(x)
print x.to_int
end
foo(1) # OK: 1 has to_int
foo("a") # NG: "a" does not have to_int
Powered by Rabbit 2.1.2
 
Type is represented by:
Set of methods
name
number and type of arguments
Class (as set of methods)
Powered by Rabbit 2.1.2
 
Compile-time check
Powered by Rabbit 2.1.2
 
Best-effort type checker
Powered by Rabbit 2.1.2
 
Targets subset of the language
Powered by Rabbit 2.1.2
 
Restricted dynamic nature
Powered by Rabbit 2.1.2
 
For example,
require
define_method
method_missing
Powered by Rabbit 2.1.2
 
Documentation
Powered by Rabbit 2.1.2
 
Unlike other languages
Powered by Rabbit 2.1.2
 
You don't tell compiler types
Powered by Rabbit 2.1.2
 
Compiler will guess your intention
Powered by Rabbit 2.1.2
 
And report back to you
Powered by Rabbit 2.1.2
 
And generates doc / IDE info
Powered by Rabbit 2.1.2
 
Closer communication between
compiler and you
Powered by Rabbit 2.1.2
 
Soft typing means 2 languages in one
Powered by Rabbit 2.1.2
 
Statically soft typed language
Dynamic typed language
Powered by Rabbit 2.1.2
 
When soft typing is not applicable
Powered by Rabbit 2.1.2
 
It fallbacks to dynamic typing
Powered by Rabbit 2.1.2
 
Strongly encouraging the former
Powered by Rabbit 2.1.2
 
First, it should be done by a static
analyzer
Powered by Rabbit 2.1.2
 
For quicker error detection
Powered by Rabbit 2.1.2
 
Or for better IDE integration
Powered by Rabbit 2.1.2
 
This is just an idea
Powered by Rabbit 2.1.2
 
May or may not happen
Powered by Rabbit 2.1.2
 
But it's about time to start new things
Powered by Rabbit 2.1.2
 
That leads us Ruby 3.0
Powered by Rabbit 2.1.2
 
Prepare for the future
Powered by Rabbit 2.1.2
 
Happy hacking
Powered by Rabbit 2.1.2
 
Thank you

Contenu connexe

En vedette

Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016
Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016
Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016Metosin Oy
 
California bearingratio test
California bearingratio testCalifornia bearingratio test
California bearingratio testAsok999
 
Top 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc KhanhTop 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc KhanhDevDay.org
 
Machine Learning to Grow the World's Knowledge
Machine Learning to Grow  the World's KnowledgeMachine Learning to Grow  the World's Knowledge
Machine Learning to Grow the World's KnowledgeXavier Amatriain
 
angular1脳で見るangular2
angular1脳で見るangular2angular1脳で見るangular2
angular1脳で見るangular2Moriyuki Arakawa
 
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Yohei Yasukawa
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?Andrii Dzynia
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

En vedette (10)

Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016
Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016
Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016
 
California bearingratio test
California bearingratio testCalifornia bearingratio test
California bearingratio test
 
言語の世界
言語の世界言語の世界
言語の世界
 
Top 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc KhanhTop 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc Khanh
 
Barely Enough Design
Barely Enough DesignBarely Enough Design
Barely Enough Design
 
Machine Learning to Grow the World's Knowledge
Machine Learning to Grow  the World's KnowledgeMachine Learning to Grow  the World's Knowledge
Machine Learning to Grow the World's Knowledge
 
angular1脳で見るangular2
angular1脳で見るangular2angular1脳で見るangular2
angular1脳で見るangular2
 
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Dernier

Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 

Dernier (20)

Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 

Feeding the sharks