Vector Databases 101 - An introduction to the world of Vector Databases
How We Look At Software
1. How did we build
Koding?
@devrimyasar
Tuesday, August 6, 13
2. Endless debates
• 1980 Assembly vs C
• 1990 C++ vs C
• 2000 Java vs C++
• 2005 Ruby vs Java
• 2012 Everything vs Everything.
• there is a reason these don’t end
Tuesday, August 6, 13
3. Programming Languages
• are not neighboring enemy states.
• because each and every one of them came
about to solve a specific problem that
arised in a particular domain.
• let’s look at the real map.
Tuesday, August 6, 13
15. next endless debate
• semicolons! (just kidding! :))
• classes vs functional
• just like the previous point, they are both
valid arguments
Tuesday, August 6, 13
16. actually,
• 424 BC
• Plato’s “Theory Of Forms”
• 1990 we adopted it as OOP
Tuesday, August 6, 13
17. if Plato was a developer...
class Animal
this.canMakeNoise = yes
class Human
this.nrOfLegs = 2
class Person
constructor:(name)->
this.name = name
Tuesday, August 6, 13
19. Darwin figured it out
• Around 1800s
• Human is a Mammal,
Mammal is an Animal
Animal is ...
• Let’s use them like Darwin
would...
Tuesday, August 6, 13
20. if Darwin was a developer...
class Animal
this.canMakeNoise = yes
class Human extends Animal
this.nrOfLegs = 2
class Person extends Human
constructor:(name)->
this.name = name
Tuesday, August 6, 13
21. or else
• a cute mule is never born.
Tuesday, August 6, 13
22. we love javascript
• but we use coffeescript to write javascript
Tuesday, August 6, 13
23. we architect the frontend
latest status: http://d.pr/i/o7oF
Tuesday, August 6, 13
24. and we architect the backend
Koding
.com
IRC
Server
SSH
Terminal
Storage
Server
Kite Kite
Kite
Kite
Kite
Kite
Kite
KiteKite
with Bongo.
Tuesday, August 6, 13
25. expect to see
• Bongo and KDFramework open sourced
soon.
• Kites taking over the world
• doThisWith(cpu:500,ram:5TB,function(){
veryHeavyComputingThatWouldOtherwiseTakeForever(function(){
console.log(“done in msecs”);
});
Tuesday, August 6, 13