SlideShare a Scribd company logo
UGF10466: The Bluffers
    Guide to Terminology
Jim Gough
@JavaJimLondon

Richard Warburton
@RichardWarburto
Contents
• Introduction to JUGs

• Business Terminology

• Java Terminology

• Computer Science Terminology




                                 2
What is a user group?




                        3
What is a user group?




   Welcome to the London Java
   Community, San Francisco branch,
   monthly developer sessions.




                                 4
What is a user group?




   It’s my first time at the London
   Java Developer Community.
   What’s it all about?




                                      5
The Wanderer




               6
The Alcoholic




                7
The Unwilling Other Half




                           8
The Meetup.com Stalkers




                          9
The Jug Leader/Recruitment Agent




                                   10
The Passionate Vim Advocate




                              11
The Enthusiastic Job Seeker




                              12
What is it like working in a large corporation?



       What’s it like working in a large
       Corporation?



  Can be a lot of fun!

Politics and red tape

  Lots of buzz words!!

                                           13
Buzz Word Bingo




              ?
 Reach Out                      Synergy



Touch Base                      Leverage



Circle Back Around     Cross Pollination



     Bleeding Edge     Flying Blind

                                           14
Why should we care about buzz words?

• Increases complexity of the problem domain.

• Causes confusion when specifying
  requirements.

• There’s always someone who won’t know the
  acronyms or buzz words.

• In house - more training needed for new
  starts.
                                        15
Financial Terms

• Exchange
   – Market place, people buy things and sell things.

• Arbitrage
   – If it’s cheaper at Best Buy and you sell it on Ebay for more...

• Execute (or hit)
   – Buy or sell it

• Hedge
   – Buy something else to minimize impact of massive price
     movement


                                                             16
Accounting Terms

• Acid Test Ratio
   – Assets that can be converted to cash to cover current
     liabilities

• Bad Debts
   – All debts are bad?

• Intangible Assets
   – Long term value but no physical identity.
   – Eg. Patents, trade marks or brands

• Bootstrapping
   – Make your own money to start a firm

                                                         17
Enough!



       Too much business talk




This is a Java conference!



                                18
Hotspot



        It can also be easy to get tied up in
        management.



  A compiler that runs at runtime

Uses info about programs execution

Focusses on compiling small parts of
 the application, the “hotspots”

                                           19
Lambdas

          Ah yes, what about this Java 8
        stuff.

          What are Lambdas?




A function without a name

(x, y) -> x + y



                                           20
Lambdas




          21
Abstract Syntax Tree



      Sounds a bit abstract... Is it like an
      abstract syntax tree?



A way of representing a program as a
tree, used inside a compiler.

A Node = a construct in the program.

An Edge = child being nested inside the
parent.
                                           22
Abstract Syntax Tree




                       23
Latch



      Do you know anything? What is a
      latch?



A concurrency primitive implemented as
a class.

Holds all threads up until they’ve reached
a certain point



                                             24
Memory Barrier


• A type of ordering barrier on memory operations.
• CPUs reorder instructions
• Can change behaviour of multi-threaded
  programs

• Fences enforce an ordering.
• Example is a variable marked volatile in java
  since 1.5

                                              25
Computer Science Terminology




  Industry does have anything on
  academia in terms of elitist jargon!




                                     26
Linear Regression

• When the relationship between multiple
  variables looks like a straight line.




                                           27
Markov Chain

• A state machine where transitions have probabilities




                                                   28
Gaussion Distribution




                        29
Continuous Uniform Distribution




                                  30
Poisson Distribution




                       31
Poisson Distribution




• Shows the probability of a number of events happening in an
 interval.

• Lambda is the mean and the variance



                                                      32
Kronecker Delta
int kroneckerDelta(int x, int y) {
   if (x == y) {
      return 1;
   } else {
      return 0;
   }
}

As a Matrix

001
010
100
                                     33
False Positives


 “Are there any Java Developers in
 the room?”

◦ False Positive
   ◦ “Yes” for an empty room.

◦ False Negative
   ◦ “No” for this room.

                                34
Monomorphic Dispatch

• A method call has only one possible
  implementation

• In Java we can call methods on:
   – Interfaces
   – Virtual methods on Objects

• Not all methods are monomorphic



                                        35
Monomorphic Dispatch

 List<String> strings = new
 ArrayList<>();

strings.add(“a”); // monomorphic

if (randomNumber > 0.5)
  strings = new LinkedList<>();

strings.add(“b”); // polymorphic


                              36
Tail Call Recursion

    int factorial(int n) {
        return fact(n, 1);
    }

    int fact(int n, int acc) {
    if (n == 0)
         return acc;
    else
         return fact(n - 1, acc * n);
}


                                        37
Not Tail Call Recursion




    int factorial(n) {
       if (n == 0)
          return 1;
       else
          return n * factorial(n - 1);
}




                                    38
Conclusions on Complex Terminology

• Complicates our domain.

• Confuses our developers.

• Software Engineering
  – Domain driven design
  – Pitching at the right level

• See if you can spot the bluffers this week!

                                                39

More Related Content

Viewers also liked

Aef4 16
Aef4 16Aef4 16
Aef4 16
Les Davy
 
Materi 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasiMateri 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasi
Robby Firmansyah
 
Books of jeu and the untitled text in the bruce codex schmidt mac dermot part iv
Books of jeu and the untitled text in the bruce codex schmidt mac dermot part ivBooks of jeu and the untitled text in the bruce codex schmidt mac dermot part iv
Books of jeu and the untitled text in the bruce codex schmidt mac dermot part iv
Marcela D'Amico
 
Periodic Table Project 2012
Periodic Table Project 2012Periodic Table Project 2012
Periodic Table Project 2012
jmori1
 
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 -  Rock Solid Deployment of Symfony AppsSymfony Live NYC 2014 -  Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
Pablo Godel
 
Flash2HTML Convertions #fbm2012
Flash2HTML Convertions #fbm2012Flash2HTML Convertions #fbm2012
Flash2HTML Convertions #fbm2012
Datamatics Global Services GmbH
 
Production log
Production logProduction log
Production log
FirstClassProductions
 
REDD+ (Transforming Development for Sustainability)
REDD+ (Transforming Development for Sustainability)REDD+ (Transforming Development for Sustainability)
REDD+ (Transforming Development for Sustainability)
Tomislav Korman
 
Infographic - CopperEgg and Chef Integration
Infographic - CopperEgg and Chef IntegrationInfographic - CopperEgg and Chef Integration
Infographic - CopperEgg and Chef Integration
CopperEgg
 
Pemodelan Data 1
Pemodelan Data 1Pemodelan Data 1
Pemodelan Data 1
Robby Firmansyah
 
Программа женское здоровье
Программа женское здоровье Программа женское здоровье
Программа женское здоровье
Елена Шальнова
 
Tourism English 14
Tourism English 14Tourism English 14
Tourism English 14
Les Davy
 
Conversamos sobre Grooming, Ciberbullying y otros temas a conocer para una na...
Conversamos sobre Grooming, Ciberbullying y otros temas a conocer para una na...Conversamos sobre Grooming, Ciberbullying y otros temas a conocer para una na...
Conversamos sobre Grooming, Ciberbullying y otros temas a conocer para una na...
Carlos Javier Di Salvo
 
Alive Day - series of features
Alive Day - series of featuresAlive Day - series of features
Alive Day - series of features
Ann Knabe
 
Dasar Database
Dasar DatabaseDasar Database
Dasar Database
Robby Firmansyah
 
Supply chain-management
Supply chain-managementSupply chain-management
Supply chain-management
Neha Suman
 
Social media, jobs, computers, (1)
Social media, jobs, computers, (1)Social media, jobs, computers, (1)
Social media, jobs, computers, (1)
Michael Baker
 
พิพิธภัณฑ์บ้านจ๊างนัก บ้านถวาย บ้านเหมืองกุง
พิพิธภัณฑ์บ้านจ๊างนัก บ้านถวาย บ้านเหมืองกุงพิพิธภัณฑ์บ้านจ๊างนัก บ้านถวาย บ้านเหมืองกุง
พิพิธภัณฑ์บ้านจ๊างนัก บ้านถวาย บ้านเหมืองกุง
Manod Tangaiyakarn
 
Teatro de la sensacion cursos de verano teatro infantil-2016
Teatro de la sensacion  cursos de verano teatro infantil-2016Teatro de la sensacion  cursos de verano teatro infantil-2016
Teatro de la sensacion cursos de verano teatro infantil-2016
Miguel Muñoz de Morales
 
Presentation On Ganesh Chaturthi (Presented By- Rahul Ramchandra Gavade)
Presentation On Ganesh Chaturthi (Presented By- Rahul Ramchandra Gavade)Presentation On Ganesh Chaturthi (Presented By- Rahul Ramchandra Gavade)
Presentation On Ganesh Chaturthi (Presented By- Rahul Ramchandra Gavade)
Rahul Gavade
 

Viewers also liked (20)

Aef4 16
Aef4 16Aef4 16
Aef4 16
 
Materi 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasiMateri 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasi
 
Books of jeu and the untitled text in the bruce codex schmidt mac dermot part iv
Books of jeu and the untitled text in the bruce codex schmidt mac dermot part ivBooks of jeu and the untitled text in the bruce codex schmidt mac dermot part iv
Books of jeu and the untitled text in the bruce codex schmidt mac dermot part iv
 
Periodic Table Project 2012
Periodic Table Project 2012Periodic Table Project 2012
Periodic Table Project 2012
 
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 -  Rock Solid Deployment of Symfony AppsSymfony Live NYC 2014 -  Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
 
Flash2HTML Convertions #fbm2012
Flash2HTML Convertions #fbm2012Flash2HTML Convertions #fbm2012
Flash2HTML Convertions #fbm2012
 
Production log
Production logProduction log
Production log
 
REDD+ (Transforming Development for Sustainability)
REDD+ (Transforming Development for Sustainability)REDD+ (Transforming Development for Sustainability)
REDD+ (Transforming Development for Sustainability)
 
Infographic - CopperEgg and Chef Integration
Infographic - CopperEgg and Chef IntegrationInfographic - CopperEgg and Chef Integration
Infographic - CopperEgg and Chef Integration
 
Pemodelan Data 1
Pemodelan Data 1Pemodelan Data 1
Pemodelan Data 1
 
Программа женское здоровье
Программа женское здоровье Программа женское здоровье
Программа женское здоровье
 
Tourism English 14
Tourism English 14Tourism English 14
Tourism English 14
 
Conversamos sobre Grooming, Ciberbullying y otros temas a conocer para una na...
Conversamos sobre Grooming, Ciberbullying y otros temas a conocer para una na...Conversamos sobre Grooming, Ciberbullying y otros temas a conocer para una na...
Conversamos sobre Grooming, Ciberbullying y otros temas a conocer para una na...
 
Alive Day - series of features
Alive Day - series of featuresAlive Day - series of features
Alive Day - series of features
 
Dasar Database
Dasar DatabaseDasar Database
Dasar Database
 
Supply chain-management
Supply chain-managementSupply chain-management
Supply chain-management
 
Social media, jobs, computers, (1)
Social media, jobs, computers, (1)Social media, jobs, computers, (1)
Social media, jobs, computers, (1)
 
พิพิธภัณฑ์บ้านจ๊างนัก บ้านถวาย บ้านเหมืองกุง
พิพิธภัณฑ์บ้านจ๊างนัก บ้านถวาย บ้านเหมืองกุงพิพิธภัณฑ์บ้านจ๊างนัก บ้านถวาย บ้านเหมืองกุง
พิพิธภัณฑ์บ้านจ๊างนัก บ้านถวาย บ้านเหมืองกุง
 
Teatro de la sensacion cursos de verano teatro infantil-2016
Teatro de la sensacion  cursos de verano teatro infantil-2016Teatro de la sensacion  cursos de verano teatro infantil-2016
Teatro de la sensacion cursos de verano teatro infantil-2016
 
Presentation On Ganesh Chaturthi (Presented By- Rahul Ramchandra Gavade)
Presentation On Ganesh Chaturthi (Presented By- Rahul Ramchandra Gavade)Presentation On Ganesh Chaturthi (Presented By- Rahul Ramchandra Gavade)
Presentation On Ganesh Chaturthi (Presented By- Rahul Ramchandra Gavade)
 

Similar to Bluffers guide to Terminology

Simple Code
Simple CodeSimple Code
Simple Code
Rui Carvalho
 
Clean code
Clean codeClean code
Clean code
Jean Carlo Machado
 
Responsible JavaScript
Responsible JavaScriptResponsible JavaScript
Responsible JavaScript
Michael Girouard
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
NPTEL_SEM_3.pdf
NPTEL_SEM_3.pdfNPTEL_SEM_3.pdf
NPTEL_SEM_3.pdf
22mc10sh584
 
Platform-independent static binary code analysis using a meta-assembly language
Platform-independent static binary code analysis using a meta-assembly languagePlatform-independent static binary code analysis using a meta-assembly language
Platform-independent static binary code analysis using a meta-assembly language
zynamics GmbH
 
Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?
Saltmarch Media
 
Growing as a software craftsperson (part 2) From Pune Software Craftsmanship
Growing as a software craftsperson (part 2) From Pune Software CraftsmanshipGrowing as a software craftsperson (part 2) From Pune Software Craftsmanship
Growing as a software craftsperson (part 2) From Pune Software Craftsmanship
Dattatray Kale
 
Exploitation and State Machines
Exploitation and State MachinesExploitation and State Machines
Exploitation and State Machines
Michael Scovetta
 
Nibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL storeNibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL store
Edward Capriolo
 
Nibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL storeNibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL store
Edward Capriolo
 
Building your own NSQL store
Building your own NSQL storeBuilding your own NSQL store
Building your own NSQL store
Edward Capriolo
 
Lambda The Extreme: Test-Driving a Functional Language
Lambda The Extreme: Test-Driving a Functional LanguageLambda The Extreme: Test-Driving a Functional Language
Lambda The Extreme: Test-Driving a Functional Language
Accenture | SolutionsIQ
 
Spoilers fosdem-2013
Spoilers fosdem-2013Spoilers fosdem-2013
Spoilers fosdem-2013
Riccardo Bernardini
 
Go Reactive: Building Responsive, Resilient, Elastic & Message-Driven Systems
Go Reactive: Building Responsive, Resilient, Elastic & Message-Driven SystemsGo Reactive: Building Responsive, Resilient, Elastic & Message-Driven Systems
Go Reactive: Building Responsive, Resilient, Elastic & Message-Driven Systems
Jonas Bonér
 
Algorithms 1
Algorithms 1Algorithms 1
DutchMLSchool. Logistic Regression, Deepnets, Time Series
DutchMLSchool. Logistic Regression, Deepnets, Time SeriesDutchMLSchool. Logistic Regression, Deepnets, Time Series
DutchMLSchool. Logistic Regression, Deepnets, Time Series
BigML, Inc
 
Data oriented design and c++
Data oriented design and c++Data oriented design and c++
Data oriented design and c++
Mike Acton
 
GPars
GParsGPars
Peyton jones-2011-parallel haskell-the_future
Peyton jones-2011-parallel haskell-the_futurePeyton jones-2011-parallel haskell-the_future
Peyton jones-2011-parallel haskell-the_future
Takayuki Muranushi
 

Similar to Bluffers guide to Terminology (20)

Simple Code
Simple CodeSimple Code
Simple Code
 
Clean code
Clean codeClean code
Clean code
 
Responsible JavaScript
Responsible JavaScriptResponsible JavaScript
Responsible JavaScript
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
NPTEL_SEM_3.pdf
NPTEL_SEM_3.pdfNPTEL_SEM_3.pdf
NPTEL_SEM_3.pdf
 
Platform-independent static binary code analysis using a meta-assembly language
Platform-independent static binary code analysis using a meta-assembly languagePlatform-independent static binary code analysis using a meta-assembly language
Platform-independent static binary code analysis using a meta-assembly language
 
Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?
 
Growing as a software craftsperson (part 2) From Pune Software Craftsmanship
Growing as a software craftsperson (part 2) From Pune Software CraftsmanshipGrowing as a software craftsperson (part 2) From Pune Software Craftsmanship
Growing as a software craftsperson (part 2) From Pune Software Craftsmanship
 
Exploitation and State Machines
Exploitation and State MachinesExploitation and State Machines
Exploitation and State Machines
 
Nibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL storeNibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL store
 
Nibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL storeNibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL store
 
Building your own NSQL store
Building your own NSQL storeBuilding your own NSQL store
Building your own NSQL store
 
Lambda The Extreme: Test-Driving a Functional Language
Lambda The Extreme: Test-Driving a Functional LanguageLambda The Extreme: Test-Driving a Functional Language
Lambda The Extreme: Test-Driving a Functional Language
 
Spoilers fosdem-2013
Spoilers fosdem-2013Spoilers fosdem-2013
Spoilers fosdem-2013
 
Go Reactive: Building Responsive, Resilient, Elastic & Message-Driven Systems
Go Reactive: Building Responsive, Resilient, Elastic & Message-Driven SystemsGo Reactive: Building Responsive, Resilient, Elastic & Message-Driven Systems
Go Reactive: Building Responsive, Resilient, Elastic & Message-Driven Systems
 
Algorithms 1
Algorithms 1Algorithms 1
Algorithms 1
 
DutchMLSchool. Logistic Regression, Deepnets, Time Series
DutchMLSchool. Logistic Regression, Deepnets, Time SeriesDutchMLSchool. Logistic Regression, Deepnets, Time Series
DutchMLSchool. Logistic Regression, Deepnets, Time Series
 
Data oriented design and c++
Data oriented design and c++Data oriented design and c++
Data oriented design and c++
 
GPars
GParsGPars
GPars
 
Peyton jones-2011-parallel haskell-the_future
Peyton jones-2011-parallel haskell-the_futurePeyton jones-2011-parallel haskell-the_future
Peyton jones-2011-parallel haskell-the_future
 

Recently uploaded

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 

Bluffers guide to Terminology

  • 1. UGF10466: The Bluffers Guide to Terminology Jim Gough @JavaJimLondon Richard Warburton @RichardWarburto
  • 2. Contents • Introduction to JUGs • Business Terminology • Java Terminology • Computer Science Terminology 2
  • 3. What is a user group? 3
  • 4. What is a user group? Welcome to the London Java Community, San Francisco branch, monthly developer sessions. 4
  • 5. What is a user group? It’s my first time at the London Java Developer Community. What’s it all about? 5
  • 11. The Passionate Vim Advocate 11
  • 12. The Enthusiastic Job Seeker 12
  • 13. What is it like working in a large corporation? What’s it like working in a large Corporation? Can be a lot of fun! Politics and red tape Lots of buzz words!! 13
  • 14. Buzz Word Bingo ? Reach Out Synergy Touch Base Leverage Circle Back Around Cross Pollination Bleeding Edge Flying Blind 14
  • 15. Why should we care about buzz words? • Increases complexity of the problem domain. • Causes confusion when specifying requirements. • There’s always someone who won’t know the acronyms or buzz words. • In house - more training needed for new starts. 15
  • 16. Financial Terms • Exchange – Market place, people buy things and sell things. • Arbitrage – If it’s cheaper at Best Buy and you sell it on Ebay for more... • Execute (or hit) – Buy or sell it • Hedge – Buy something else to minimize impact of massive price movement 16
  • 17. Accounting Terms • Acid Test Ratio – Assets that can be converted to cash to cover current liabilities • Bad Debts – All debts are bad? • Intangible Assets – Long term value but no physical identity. – Eg. Patents, trade marks or brands • Bootstrapping – Make your own money to start a firm 17
  • 18. Enough! Too much business talk This is a Java conference! 18
  • 19. Hotspot It can also be easy to get tied up in management. A compiler that runs at runtime Uses info about programs execution Focusses on compiling small parts of the application, the “hotspots” 19
  • 20. Lambdas Ah yes, what about this Java 8 stuff. What are Lambdas? A function without a name (x, y) -> x + y 20
  • 21. Lambdas 21
  • 22. Abstract Syntax Tree Sounds a bit abstract... Is it like an abstract syntax tree? A way of representing a program as a tree, used inside a compiler. A Node = a construct in the program. An Edge = child being nested inside the parent. 22
  • 24. Latch Do you know anything? What is a latch? A concurrency primitive implemented as a class. Holds all threads up until they’ve reached a certain point 24
  • 25. Memory Barrier • A type of ordering barrier on memory operations. • CPUs reorder instructions • Can change behaviour of multi-threaded programs • Fences enforce an ordering. • Example is a variable marked volatile in java since 1.5 25
  • 26. Computer Science Terminology Industry does have anything on academia in terms of elitist jargon! 26
  • 27. Linear Regression • When the relationship between multiple variables looks like a straight line. 27
  • 28. Markov Chain • A state machine where transitions have probabilities 28
  • 32. Poisson Distribution • Shows the probability of a number of events happening in an interval. • Lambda is the mean and the variance 32
  • 33. Kronecker Delta int kroneckerDelta(int x, int y) { if (x == y) { return 1; } else { return 0; } } As a Matrix 001 010 100 33
  • 34. False Positives “Are there any Java Developers in the room?” ◦ False Positive ◦ “Yes” for an empty room. ◦ False Negative ◦ “No” for this room. 34
  • 35. Monomorphic Dispatch • A method call has only one possible implementation • In Java we can call methods on: – Interfaces – Virtual methods on Objects • Not all methods are monomorphic 35
  • 36. Monomorphic Dispatch List<String> strings = new ArrayList<>(); strings.add(“a”); // monomorphic if (randomNumber > 0.5) strings = new LinkedList<>(); strings.add(“b”); // polymorphic 36
  • 37. Tail Call Recursion int factorial(int n) { return fact(n, 1); } int fact(int n, int acc) { if (n == 0) return acc; else return fact(n - 1, acc * n); } 37
  • 38. Not Tail Call Recursion int factorial(n) { if (n == 0) return 1; else return n * factorial(n - 1); } 38
  • 39. Conclusions on Complex Terminology • Complicates our domain. • Confuses our developers. • Software Engineering – Domain driven design – Pitching at the right level • See if you can spot the bluffers this week! 39

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n