SlideShare a Scribd company logo
1 of 38
What the
C?
Kane Baccigalupi
@rubyghetto
What the
C?
What can you do with it, nowadays?
C
1998
Coolest Hottest Language was ….
Java
but learning C was like learning ABCs
C
1998
Coolest Hottest Language was ….
Java
but learning C was like learning ABCs
And not very hip companies were making websites in it.
Really!
Assembly
C stands on the shoulders
of giants (who were women!)
C
today
what is done with it
C
today
what is done with it
utilities
git, bash, diff …
C
today
what is done with it
utilities
git, bash, diff …
language extensions: JSON, ruby => nokogiri
C
today
what is done with it
utilities
git, bash, diff …
language extensions: JSON, ruby => nokogiri
languages!
Dynamic Languages in
CExtends what C programmers have always done
Bend the mind
Allow unknowns at Runtime
to be compiled into extensible ideas
C Building Blocks
Arrays
int counts[3];
char string[6];
C Building Blocks
int counts[3];
char string[6];
Limitations:
• variables can’t be asked about size
• variables can’t be asked about type
• variables can’t be increased
by just adding values beyond declaration
C Building Blocks
typedef struct Array {
int length;
int capacity;
void **values;
} Array;
C Building Blocks
typedef struct Array {
int length;
int capacity;
void **values;
} Array;
C Building Blocks
[ _ ]
Dynamic Array
capacity: 4
length: 3
values:
C Building Blocks
[ _ _ ]
Dynamic Array: pop
capacity: 4
length: 2
values:
C Building Blocks
[ _ ]
Dynamic Array: push
capacity: 4
length: 4
values:
C Building Blocks
[ _ … ]
Dynamic Array: push
capacity: 16
length: 5
values:
reallocation
C Building Blocks
[ _ ]
Dynamic Array: shift?
capacity: 4
length: 2
values:
not efficient!
C Building Blocks
Dynamic Array:
Limitation:
• shift/unshift operations costly
• insert in middle inefficient
Benefit:
• efficient modification to end
• easy value extraction from an index
• easy value addition at a particular index
C Building Blocks
Linked Lists:
typedef struct List {
int length;
struct Node *first;
struct Node *last;
} List;
typedef struct Node {
void *value;
struct Node *prev;
struct Node *next;
} Node;
C Building Blocks
Linked Lists (double):
length: 4
first:
last:
C Building Blocks
Linked Lists (double):
Limitation:
• can’t easily traverse to particular index
Benefits:
• insert anywhere
• easy add to beginning
C Building Blocks
Trees:
length: 4
root:
C Building Blocks
Hash (combining lots):
// javascript
obj = {“hello”: “world”};
obj[‘hello’] // returns “world”
Also called dictionary & map
C Building Blocks
Hash (combining lots):
length: 4
capacity: 5
values:
[ ]
dynamic array
of
dynamic arrays
C Building Blocks
Given: string key & value to set
[ ]
dynamic array
of
dynamic arrays
• key converted to hash (long int)
• take modulo of hash to find a bucket
(top level location)
• node has ref to
• original key
• and hash
• and value
• node is shoved into bucket
Now that we have
Building Blocks,
let’s build a
language!
How to make a
language
1. Lex: convert string to tokens
2. Parse: build a syntax tree from tokens
3. Interpret: evaluate the syntax tree
Lexing
Conversion: 1d array to 1d array
1 + x
<integer 1> <id ‘+’> <integer 1>
Parsing
Converting 1d array into a tree
<integer 1> <id ‘+’> <id ‘x’>
(method_call,
(receiver, (literal, <integer 1>)),
(message, (lookup, <id ‘+’>)),
(arguments, (lookup, <id ‘x’>))
)
Lexing & Parsing
There is a better way!
Interpretatio
n
Taking the tree expression
and executing it as code!
(method_call,
(receiver, (literal, <integer 1>)),
(message, (lookup, <id ‘+’>)),
(arguments, (lookup, <id ‘x’>))
)
• Find or build literal integer `1`
• Use Integer class to lookup `+`
method
• lookup in nested contexts id `x`
• Call `+` method on integer object
`1` with lookup value of x as
argument
FAUXY!
Watch it happen:
github.com/baccigalupi/fauxy
FAUXY!
Faux Objects
Faux Functional
Concurrent
Dynamic
Statically typed and immutable!
with Pattern Matching/Multiple Dispatch
FAUXY!
Faux Objects
Faux Functional
Concurrent
Dynamic
Statically typed and immutable!
with Pattern Matching/Multiple Dispatch
NumberToWords.Digit: Class.new(n) -> {
to-words: -> { convert(n) }
convert: -> (n: 1) { 'one' }
convert: -> (n: 2) { 'two' }
convert: -> (n: 3) { 'three' }
convert: -> (n: 4) { 'four' }
convert: -> (n: 5) { 'five' }
convert: -> (n: 6) { 'six' }
convert: -> (n: 7) { 'seven' }
convert: -> (n: 8) { 'eight' }
convert: -> (n: 9) { 'nine' }
}
Attribution
• Assembly Example: homepage.cs.uri.edu
• Women using punchcards: en.wikipedia.org
ME!
Kane Baccigalupi
@baccigalupi
Ruby/Rails/JS
Rescue Coding

More Related Content

What's hot

Beauty & the Beast - Java VS TypeScript
Beauty & the Beast - Java VS TypeScriptBeauty & the Beast - Java VS TypeScript
Beauty & the Beast - Java VS TypeScriptHendrik Ebbers
 
Taking Kotlin to production, Seriously
Taking Kotlin to production, SeriouslyTaking Kotlin to production, Seriously
Taking Kotlin to production, SeriouslyHaim Yadid
 
Jugar Introduccion a Scala
Jugar Introduccion a ScalaJugar Introduccion a Scala
Jugar Introduccion a ScalaSocialmetrix
 
Building microservices with Kotlin
Building microservices with KotlinBuilding microservices with Kotlin
Building microservices with KotlinHaim Yadid
 
Kotlin boost yourproductivity
Kotlin boost yourproductivityKotlin boost yourproductivity
Kotlin boost yourproductivitynklmish
 
F# Type Provider for R Statistical Platform
F# Type Provider for R Statistical PlatformF# Type Provider for R Statistical Platform
F# Type Provider for R Statistical PlatformHoward Mansell
 
Summer of Tech 2017 - Kotlin/Android bootcamp
Summer of Tech 2017 - Kotlin/Android bootcampSummer of Tech 2017 - Kotlin/Android bootcamp
Summer of Tech 2017 - Kotlin/Android bootcampKai Koenig
 
Introduction To Groovy 2005
Introduction To Groovy 2005Introduction To Groovy 2005
Introduction To Groovy 2005Tugdual Grall
 

What's hot (10)

Beauty & the Beast - Java VS TypeScript
Beauty & the Beast - Java VS TypeScriptBeauty & the Beast - Java VS TypeScript
Beauty & the Beast - Java VS TypeScript
 
Taking Kotlin to production, Seriously
Taking Kotlin to production, SeriouslyTaking Kotlin to production, Seriously
Taking Kotlin to production, Seriously
 
Jugar Introduccion a Scala
Jugar Introduccion a ScalaJugar Introduccion a Scala
Jugar Introduccion a Scala
 
Building microservices with Kotlin
Building microservices with KotlinBuilding microservices with Kotlin
Building microservices with Kotlin
 
From Java to Python
From Java to PythonFrom Java to Python
From Java to Python
 
Cling c++
Cling c++Cling c++
Cling c++
 
Kotlin boost yourproductivity
Kotlin boost yourproductivityKotlin boost yourproductivity
Kotlin boost yourproductivity
 
F# Type Provider for R Statistical Platform
F# Type Provider for R Statistical PlatformF# Type Provider for R Statistical Platform
F# Type Provider for R Statistical Platform
 
Summer of Tech 2017 - Kotlin/Android bootcamp
Summer of Tech 2017 - Kotlin/Android bootcampSummer of Tech 2017 - Kotlin/Android bootcamp
Summer of Tech 2017 - Kotlin/Android bootcamp
 
Introduction To Groovy 2005
Introduction To Groovy 2005Introduction To Groovy 2005
Introduction To Groovy 2005
 

Viewers also liked

The Myth Of Seduction Language Patterns
The Myth Of Seduction Language PatternsThe Myth Of Seduction Language Patterns
The Myth Of Seduction Language PatternsGeorge Hutton
 
The Secret Language Pattern To Rule Them All
The Secret Language Pattern To Rule Them AllThe Secret Language Pattern To Rule Them All
The Secret Language Pattern To Rule Them AllGeorge Hutton
 
Revised psychology, influence, persuasion and nlp tds version
Revised psychology, influence, persuasion and nlp tds versionRevised psychology, influence, persuasion and nlp tds version
Revised psychology, influence, persuasion and nlp tds versionMason Weiss
 
52 cards with language patterns from nlp & milton erickson
52 cards with language patterns from nlp & milton erickson52 cards with language patterns from nlp & milton erickson
52 cards with language patterns from nlp & milton ericksonLutvi Guevara
 
NLP and Negotiation
NLP and NegotiationNLP and Negotiation
NLP and NegotiationDerek Arden
 
The Therapy of Milton Erickson - an appreciation by John Marsden
The Therapy of Milton Erickson - an appreciation by John MarsdenThe Therapy of Milton Erickson - an appreciation by John Marsden
The Therapy of Milton Erickson - an appreciation by John MarsdenJohn Marsden
 
Hacking the Mind: NLP and Influence by Mystic
Hacking the Mind: NLP and Influence by MysticHacking the Mind: NLP and Influence by Mystic
Hacking the Mind: NLP and Influence by MysticJacky Lim
 
Hypnotic Selling Techniques Nov 2009
Hypnotic Selling Techniques   Nov 2009Hypnotic Selling Techniques   Nov 2009
Hypnotic Selling Techniques Nov 2009Paul Archer
 
Nlp & Hypnosis 2014
Nlp & Hypnosis 2014Nlp & Hypnosis 2014
Nlp & Hypnosis 2014Grant Hamel
 
Reprograming Your Mind - to Design your Destiny
Reprograming Your Mind - to Design your DestinyReprograming Your Mind - to Design your Destiny
Reprograming Your Mind - to Design your DestinyJon Bartos
 
Hypnotherapy Explanation
Hypnotherapy ExplanationHypnotherapy Explanation
Hypnotherapy ExplanationPhilip Green
 
Bandler richard patterns of the hypnotic techniques of milton erickson
Bandler richard   patterns of the hypnotic techniques of milton ericksonBandler richard   patterns of the hypnotic techniques of milton erickson
Bandler richard patterns of the hypnotic techniques of milton ericksondharla quispe
 
Four ‘Magic’ Questions that Help Resolve Most Problems - Introduction to The ...
Four ‘Magic’ Questions that Help Resolve Most Problems - Introduction to The ...Four ‘Magic’ Questions that Help Resolve Most Problems - Introduction to The ...
Four ‘Magic’ Questions that Help Resolve Most Problems - Introduction to The ...Fiona Campbell
 
Hypnosis theory and practice
Hypnosis theory and practiceHypnosis theory and practice
Hypnosis theory and practicePS Deb
 
Head Hacking : The Magic of Suggestion and Perception
Head Hacking : The Magic of Suggestion and PerceptionHead Hacking : The Magic of Suggestion and Perception
Head Hacking : The Magic of Suggestion and Perceptiondalepearson
 

Viewers also liked (18)

The SysTelios model
The SysTelios modelThe SysTelios model
The SysTelios model
 
The Myth Of Seduction Language Patterns
The Myth Of Seduction Language PatternsThe Myth Of Seduction Language Patterns
The Myth Of Seduction Language Patterns
 
The Secret Language Pattern To Rule Them All
The Secret Language Pattern To Rule Them AllThe Secret Language Pattern To Rule Them All
The Secret Language Pattern To Rule Them All
 
Revised psychology, influence, persuasion and nlp tds version
Revised psychology, influence, persuasion and nlp tds versionRevised psychology, influence, persuasion and nlp tds version
Revised psychology, influence, persuasion and nlp tds version
 
52 cards with language patterns from nlp & milton erickson
52 cards with language patterns from nlp & milton erickson52 cards with language patterns from nlp & milton erickson
52 cards with language patterns from nlp & milton erickson
 
NLP and Negotiation
NLP and NegotiationNLP and Negotiation
NLP and Negotiation
 
The Therapy of Milton Erickson - an appreciation by John Marsden
The Therapy of Milton Erickson - an appreciation by John MarsdenThe Therapy of Milton Erickson - an appreciation by John Marsden
The Therapy of Milton Erickson - an appreciation by John Marsden
 
Hacking the Mind: NLP and Influence by Mystic
Hacking the Mind: NLP and Influence by MysticHacking the Mind: NLP and Influence by Mystic
Hacking the Mind: NLP and Influence by Mystic
 
Applications of NLP Part 5
Applications of NLP Part 5Applications of NLP Part 5
Applications of NLP Part 5
 
Hypnotic Selling Techniques Nov 2009
Hypnotic Selling Techniques   Nov 2009Hypnotic Selling Techniques   Nov 2009
Hypnotic Selling Techniques Nov 2009
 
Nlp & Hypnosis 2014
Nlp & Hypnosis 2014Nlp & Hypnosis 2014
Nlp & Hypnosis 2014
 
Nlp in your daily life
Nlp in your daily lifeNlp in your daily life
Nlp in your daily life
 
Reprograming Your Mind - to Design your Destiny
Reprograming Your Mind - to Design your DestinyReprograming Your Mind - to Design your Destiny
Reprograming Your Mind - to Design your Destiny
 
Hypnotherapy Explanation
Hypnotherapy ExplanationHypnotherapy Explanation
Hypnotherapy Explanation
 
Bandler richard patterns of the hypnotic techniques of milton erickson
Bandler richard   patterns of the hypnotic techniques of milton ericksonBandler richard   patterns of the hypnotic techniques of milton erickson
Bandler richard patterns of the hypnotic techniques of milton erickson
 
Four ‘Magic’ Questions that Help Resolve Most Problems - Introduction to The ...
Four ‘Magic’ Questions that Help Resolve Most Problems - Introduction to The ...Four ‘Magic’ Questions that Help Resolve Most Problems - Introduction to The ...
Four ‘Magic’ Questions that Help Resolve Most Problems - Introduction to The ...
 
Hypnosis theory and practice
Hypnosis theory and practiceHypnosis theory and practice
Hypnosis theory and practice
 
Head Hacking : The Magic of Suggestion and Perception
Head Hacking : The Magic of Suggestion and PerceptionHead Hacking : The Magic of Suggestion and Perception
Head Hacking : The Magic of Suggestion and Perception
 

Similar to What the C?

Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...Heroku
 
From Ruby to Scala
From Ruby to ScalaFrom Ruby to Scala
From Ruby to Scalatod esking
 
Javascript done right - Open Web Camp III
Javascript done right - Open Web Camp IIIJavascript done right - Open Web Camp III
Javascript done right - Open Web Camp IIIDirk Ginader
 
PDC Video on C# 4.0 Futures
PDC Video on C# 4.0 FuturesPDC Video on C# 4.0 Futures
PDC Video on C# 4.0 Futuresnithinmohantk
 
C# 7 development
C# 7 developmentC# 7 development
C# 7 developmentFisnik Doko
 
Software Architecture: Principles, Patterns and Practices
Software Architecture: Principles, Patterns and PracticesSoftware Architecture: Principles, Patterns and Practices
Software Architecture: Principles, Patterns and PracticesGanesh Samarthyam
 
C# What's next? (7.x and 8.0)
C# What's next? (7.x and 8.0)C# What's next? (7.x and 8.0)
C# What's next? (7.x and 8.0)Christian Nagel
 
The openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query LanguageThe openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query LanguageNeo4j
 
The Present and Future of the Web Platform
The Present and Future of the Web PlatformThe Present and Future of the Web Platform
The Present and Future of the Web PlatformC4Media
 
Programming Languages: some news for the last N years
Programming Languages: some news for the last N yearsProgramming Languages: some news for the last N years
Programming Languages: some news for the last N yearsRuslan Shevchenko
 
Scala in practice - 3 years later
Scala in practice - 3 years laterScala in practice - 3 years later
Scala in practice - 3 years laterpatforna
 
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...Thoughtworks
 
Building DSLs with Scala
Building DSLs with ScalaBuilding DSLs with Scala
Building DSLs with ScalaMohit Jaggi
 
Crafting Evolvable Api Responses
Crafting Evolvable Api ResponsesCrafting Evolvable Api Responses
Crafting Evolvable Api Responsesdarrelmiller71
 
C# 7.x What's new and what's coming with C# 8
C# 7.x What's new and what's coming with C# 8C# 7.x What's new and what's coming with C# 8
C# 7.x What's new and what's coming with C# 8Christian Nagel
 
Migrating from matlab to python
Migrating from matlab to pythonMigrating from matlab to python
Migrating from matlab to pythonActiveState
 

Similar to What the C? (20)

Overview of the Hive Stinger Initiative
Overview of the Hive Stinger InitiativeOverview of the Hive Stinger Initiative
Overview of the Hive Stinger Initiative
 
Return of c++
Return of c++Return of c++
Return of c++
 
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
 
From Ruby to Scala
From Ruby to ScalaFrom Ruby to Scala
From Ruby to Scala
 
Javascript done right - Open Web Camp III
Javascript done right - Open Web Camp IIIJavascript done right - Open Web Camp III
Javascript done right - Open Web Camp III
 
PDC Video on C# 4.0 Futures
PDC Video on C# 4.0 FuturesPDC Video on C# 4.0 Futures
PDC Video on C# 4.0 Futures
 
C# 7 development
C# 7 developmentC# 7 development
C# 7 development
 
Introduction to c ++ part -1
Introduction to c ++   part -1Introduction to c ++   part -1
Introduction to c ++ part -1
 
Software Architecture: Principles, Patterns and Practices
Software Architecture: Principles, Patterns and PracticesSoftware Architecture: Principles, Patterns and Practices
Software Architecture: Principles, Patterns and Practices
 
C# What's next? (7.x and 8.0)
C# What's next? (7.x and 8.0)C# What's next? (7.x and 8.0)
C# What's next? (7.x and 8.0)
 
The openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query LanguageThe openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query Language
 
The Present and Future of the Web Platform
The Present and Future of the Web PlatformThe Present and Future of the Web Platform
The Present and Future of the Web Platform
 
2CPP16 - STL
2CPP16 - STL2CPP16 - STL
2CPP16 - STL
 
Programming Languages: some news for the last N years
Programming Languages: some news for the last N yearsProgramming Languages: some news for the last N years
Programming Languages: some news for the last N years
 
Scala in practice - 3 years later
Scala in practice - 3 years laterScala in practice - 3 years later
Scala in practice - 3 years later
 
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
 
Building DSLs with Scala
Building DSLs with ScalaBuilding DSLs with Scala
Building DSLs with Scala
 
Crafting Evolvable Api Responses
Crafting Evolvable Api ResponsesCrafting Evolvable Api Responses
Crafting Evolvable Api Responses
 
C# 7.x What's new and what's coming with C# 8
C# 7.x What's new and what's coming with C# 8C# 7.x What's new and what's coming with C# 8
C# 7.x What's new and what's coming with C# 8
 
Migrating from matlab to python
Migrating from matlab to pythonMigrating from matlab to python
Migrating from matlab to python
 

More from baccigalupi

Long Live the Rubyist
Long Live the RubyistLong Live the Rubyist
Long Live the Rubyistbaccigalupi
 
Going Evergreen, RubyConf 2014
Going Evergreen, RubyConf 2014Going Evergreen, RubyConf 2014
Going Evergreen, RubyConf 2014baccigalupi
 
Diversity? Why? What? How?
Diversity? Why? What? How?Diversity? Why? What? How?
Diversity? Why? What? How?baccigalupi
 
Why you should build your own JS Frontend Framework
Why you should build your own JS Frontend FrameworkWhy you should build your own JS Frontend Framework
Why you should build your own JS Frontend Frameworkbaccigalupi
 
A cool, clear drink of Ruby object persistence
A cool, clear drink of  Ruby object persistenceA cool, clear drink of  Ruby object persistence
A cool, clear drink of Ruby object persistencebaccigalupi
 

More from baccigalupi (6)

Long Live the Rubyist
Long Live the RubyistLong Live the Rubyist
Long Live the Rubyist
 
Going Evergreen, RubyConf 2014
Going Evergreen, RubyConf 2014Going Evergreen, RubyConf 2014
Going Evergreen, RubyConf 2014
 
Diversity? Why? What? How?
Diversity? Why? What? How?Diversity? Why? What? How?
Diversity? Why? What? How?
 
Why you should build your own JS Frontend Framework
Why you should build your own JS Frontend FrameworkWhy you should build your own JS Frontend Framework
Why you should build your own JS Frontend Framework
 
Wheel.js
Wheel.jsWheel.js
Wheel.js
 
A cool, clear drink of Ruby object persistence
A cool, clear drink of  Ruby object persistenceA cool, clear drink of  Ruby object persistence
A cool, clear drink of Ruby object persistence
 

Recently uploaded

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
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
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
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
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
 
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
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
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
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Recently uploaded (20)

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...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
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...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
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...
 
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)
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.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
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

What the C?