Return to Video

Zed A. Shaw - The Web Will Die When OOP Dies

  • Not Synced
    All right.
  • Not Synced
    All right!
  • Not Synced
    So, how is everybody doing?
  • Not Synced
    I am Zed Shaun, as you know
  • Not Synced
    And those are 2 primary websites I am campaigning.
  • Not Synced
    So you you will see that the entire time I am talking.
  • Not Synced
    But that is not why I am actually here to talk about.
  • Not Synced
    I am going to talk about, basicaly, bullshit.
  • Not Synced
    I am gonna tell you, how I think the web sucks
  • Not Synced
    despite the amazing amount of stuff you guys put together.
  • Not Synced
    I was ford like some of the crap you guys are making are just amazing!
  • Not Synced
    Reverse engeneer in flash!
  • Not Synced
    Wow! That's like resurecting a mastodonte. That's just amazing!
  • Not Synced
    It was amazing! Very cool technology.
  • Not Synced
    But you're basing it on really awful stuff.
  • Not Synced
    Not basing it, but... but you have it built on this pile of crap.
  • Not Synced
    So let's begin.
  • Not Synced
    I think the W3C as Voludeville Act.
  • Not Synced
    So you might not know at Vouldeville is,
  • Not Synced
    but is the old 1930's tcha, tcha, tcha, that kind of like... corny, like comedy
  • Not Synced
    Basically, they are like that guy with a horn hat, throwing banana peels on the ground
  • Not Synced
    And everybody else on the internet was walking by and swiping on them and laughing "ha, ha, ha"
  • Not Synced
    Basically, most of the technology is kind of crap
  • Not Synced
    So like SVG - barlely works is weird accent, its definition of how HML should actually work
  • Not Synced
    XML - they don't really use XML in the sementic web anymore.
  • Not Synced
    They just keep it around just to not have to admit that XML was a super bad idea
  • Not Synced
    RDF - anyone actually uses RDF?
  • Not Synced
    Yes, cause its sucks.
  • Not Synced
    XHTML [laughs]
  • Not Synced
    The Semantic Web - that's my favorite.
  • Not Synced
    It seems that every other boom bust cycle in technology,
  • Not Synced
    someone is trying to do some semantic web thing and it falls flat and then go off...
  • Not Synced
    in a picture sharing frame, or something like that
  • Not Synced
    So, the rest of the stuff, despite all the failures, sort of barely works.
  • Not Synced
    So, you can get stuff done. You guys do amazing stuff.
  • Not Synced
    But, it's kind of janky underneath it, right?!
  • Not Synced
    Like, I hate HTML.
  • Not Synced
    CSS is seriously the weirdest piece of technology ever invented. Is so bizarre.
  • Not Synced
    Video that's never gonna happen.
  • Not Synced
    There is so much bullshit, business crap and licensing... It just ain't...
  • Not Synced
    Sound - I mean, I do music, I wanna make sound stuff,
  • Not Synced
    I try to make it like sound synced with transitions... Just forget it
  • Not Synced
    Someone came out of the library and they will try.
  • Not Synced
    Uploads - how many people know that there is a new upload?
  • Not Synced
    What? 10%? There is a new app. You don't even use Flash anymore to upload.
  • Not Synced
    Nobody knows that there is a new upload app that solves all the stuff you hate about upload.
  • Not Synced
    Because they never told you about it! Stupid!!
  • Not Synced
    And Java Script. I am sorry, but Java Script fucking sucks.
  • Not Synced
    I fucking hate Java Script.
  • Not Synced
    Any languange that can't do real math and store an image in a binary BLOB, is a broke ass language.
  • Not Synced
    So, anyone seen Popcorn jas? Is 2000 lines of code that lets you do like sound transition.
  • Not Synced
    Something that should just be simple, basic, right?
  • Not Synced
    How about Candes? You can't make circles. Everyone goes: "oh yeah, you can"
  • Not Synced
    Yeah, you're right... with art defining the radius and doing your own pi calculation.
  • Not Synced
    When I see this, I think that some dude that wrote this was trying to teach his kid about pi.
  • Not Synced
    He was like: "oh, I know, I am just gonna make the Candes and taught him about arc and circles.
  • Not Synced
    I want Sugar. This is the thing that bugs me the most about the whole W3C and all that stuff.
  • Not Synced
    Is, you guys make the sugar I like to us.
  • Not Synced
    You make the awesome things I want to use
  • Not Synced
    Why isn't the stuff that you make the actual crap I use in the browser?
  • Not Synced
    Instead of making this janky broke apps as standard, make stuff that I can actually use.
  • Not Synced
    So, what it turns out is it seems that W3C exists or it benefits instead
  • Not Synced
    There are a lot of good money in writing code that makes this shit sucks less.
  • Not Synced
    But we shouldn't have to do this.
  • Not Synced
    So let's pick on HTML.
  • Not Synced
    You get 5 versions of HTML, yeah 5 version before I get actual sementic tags.
  • Not Synced
    And, no, div is not a fucking semantic tag.
  • Not Synced
    I don't care what anyone says. Div is not semantic! Is DIV!
  • Not Synced
    It doesn't say like "header", those are semantic. Now you can actually give name tags.
  • Not Synced
    Why do I have to have a < p > tag on everything? Just assume is a fucking paraghaph!
  • Not Synced
    That's what LaTeX does. LaTex does this! Markdown does this.
  • Not Synced
    Everything that you do for document preparation does this.
  • Not Synced
    But I have to tag everything on HTML.
  • Not Synced
    Oh, except I don't have to always end all the tags, cause you have XHTML, but... whatever
  • Not Synced
    Horrendous visual crafting tools. The visual crafting tool work to actully craft the video, like DreamWeaver and thigs like that.
  • Not Synced
    But, the problem I always had with those tools is they didn't make anything programers could consume.
  • Not Synced
    Why can't these tools crap out like tamplates that are actually usefull for programers.
  • Not Synced
    Why can't you give them little packages that produce it.
  • Not Synced
    And they are barely Rich Media. Like now you can make awesome Rich Media apps,
  • Not Synced
    but the actual base stuff just barely is Rich Media.
  • Not Synced
    Like, being able to have solid transition. This is why people use Flash.
  • Not Synced
    But wait! 3D works?
  • Not Synced
    Like, the most advance graphic system you can do works, but none of the other crap works.
  • Not Synced
    I have to do bizarre mingling... I mean... fire bug, screwing around with CSS
  • Not Synced
    just to get a fricking Div to center
  • Not Synced
    But, I can have a dud run around
  • Not Synced
    Right?! Is fucking bizarre.
  • Not Synced
    All right. I always had this weird dream that is only useable if you generate stuff Server Side
  • Not Synced
    which sort of fits the point,
  • Not Synced
    cause everyone's laptop is actually more powerfull than most of the servers I run
  • Not Synced
    So why can I leverage your laptop's power to do the majority of handright?
  • Not Synced
    Instead, everyone has this janky framework just to produce HTML.
  • Not Synced
    And the you say: "oh, but there is mustache on all this tamplates"
  • Not Synced
    Do you ever debugged those things?
  • Not Synced
    Like they generate Java Script and than it blows up
  • Not Synced
    and now you are trying to figure out how it generates the tamplate Java Script
  • Not Synced
    that figures out where that thing is...
  • Not Synced
    And Java script is awesome with errors, isn't it?
  • Not Synced
    Yeah, that stuff is really fun!
  • Not Synced
    So, fuck you HTML!
  • Not Synced
    Can I get a good visual tool?
  • Not Synced
    Can I get a Real-in Browser Tamplate?
  • Not Synced
    One that I can have the actual tamplates in another file and then apply them in the other things?
  • Not Synced
    Can I get some decent free universal video?
  • Not Synced
    Can I get some Synchronized Sound?
  • Not Synced
    Can I get a motherfucking < markdown> tag?
  • Not Synced
    Wouldn't that be awesome?
  • Not Synced
    Like, you wouldn't have to actually render the markdown?
  • Not Synced
    You could actually even make it work between the markdown tags?
  • Not Synced
    Disable all the HTML features so it was totally safe?
  • Not Synced
    And since markdown doesn't have HTML on it, you could just render and you would be done.
  • Not Synced
    And it doesn't have to do markdown, it can give you wiki or whatever you want.
  • Not Synced
    But, that's standard, is going around forever. Why can I have?
  • Not Synced
    Can I get tags as components?
  • Not Synced
    Why can I say "define a tag", when it gets put into the dow, by a Java Script?
  • Not Synced
    I've already got semantic tags, why can I have bonus tags? Just use this files...
  • Not Synced
    Can I get disconected uploads? This is one that bugs the hell out of me!
  • Not Synced
    Bitorn, one of the main reasons people shavle a lot of crap through bitorn
  • Not Synced
    it's because it lets you do it disconected uploads
  • Not Synced
    Is doing the peer-to-peer thing, but, really, you can do this nice disconected uploads.
  • Not Synced
    It's a big feature for it.
  • Not Synced
    So, you upload this video.
  • Not Synced
    I upload a lot of video.
  • Not Synced
    I get a megabyte 499 and that's when the Internet decide to kill my fucking upload
  • Not Synced
    and I had to start the whole one hour upload again.
  • Not Synced
    I don't even bother to upload videos when I am in Norway, on a travel. It's so bad.
  • Not Synced
    And the thing is: Yes, you cam do most of this stuff if you pile mountains of JS.
  • Not Synced
    But, I shouldn't do tons of JS just to get a useable development and user interface.
  • Not Synced
    So, let's pick on CSS.
  • Not Synced
    I want a fucking Grid! My God. Do I fucking hate not having a Grid.
  • Not Synced
    People love grids. Grids are in almost everything.
  • Not Synced
    Basic degign is on Grids. You read this books of design and they talk about grids.
  • Not Synced
    That's how they do layout.
  • Not Synced
    I am doing clear and float!
  • Not Synced
    Fuck you!
  • Not Synced
    I wanna be able to define and I don't want to do it with a tree.
  • Not Synced
    I want to be able to say: "this is the grid and this is the shit that goes in the grid. Figure it out!"
  • Not Synced
    I don't want to have put that goes here and that goes here...
  • Not Synced
    I just want: grid, crap that goes in it. You do it!
  • Not Synced
    But, instead I have to give instructions and...
  • Not Synced
    Why can't I center shit?
  • Not Synced
    Fuck you. If I fucking say center, fucking center it!
  • Not Synced
    Don't make me do: margin, auto, left, zero...
  • Not Synced
    Fuck you!! Center! Is a word.
  • Not Synced
    It has a usefull application in design and in most of your publication, they like to center things.
  • Not Synced
    But for wherever reason, the dushbags making CSS decided that I was gona do margin, auto, left, clear...
  • Not Synced
    No, I can't even get it right. I have to look it up every single time.
  • Not Synced
    Oh, and then it doesn't work all the time:
  • Not Synced
    if you define some parts as table elements style, then it wont center those.
  • Not Synced
    You have to use a center tag or some other definition. Is bizarre.
  • Not Synced
    So, fuck you CSS.
  • Not Synced
    Can I get a fucking grid?
  • Not Synced
    Can I get a variable?
  • Not Synced
    I love hunting trough my CSS looking for that one code, that I'm gonna change.
  • Not Synced
    But it's the same code as others, but I have to do searches.
  • Not Synced
    Can I get a loop?
  • Not Synced
    Wouldn't be awesome if you could have a turn complete language, if you wanted to?
  • Not Synced
    How about components?
  • Not Synced
    Can I make it so I can say: "import this, and this desing that guys has..."
  • Not Synced
    and then I'm gonna based all my stuff on it and they don't clash.
  • Not Synced
    I've actually got names spaces.
  • Not Synced
    Do you ever tried to combined 2 design elements?
  • Not Synced
    No, you use one or the other and then you hack them together...
  • Not Synced
    and you have this mountain of CSS and is totally uneficient. I want components.
  • Not Synced
    Without SASS and Compass.
  • Not Synced
    Again, you can make all this stuff work, but you have to use technologies outside of the W3C.
  • Not Synced
    Why aren't they going to where other people are doing the work and say: "why we don't make it like SASS and Compass?
  • Not Synced
    That's the way it should be.
  • Not Synced
    CSS is what happens when a cat hoarder with Schizophrenia tries to do a programmig language.
  • Not Synced
    It's fucking bizarre. It's like you walk into their house you are like why are all these cats here?
  • Not Synced
    This is strange. Is bacause pizza has lots of squize on it.
  • Not Synced
    That's what is like working with CSS.
  • Not Synced
    Let's pick on JavaScript.
  • Not Synced
    Fuck you. There is no way a 4 element array is equal to a stream with 3 commas on it.
  • Not Synced
    Any language that makes you think this, that has this kind of quality is fucking broke ass.
  • Not Synced
    It should go: Error. That is what they should be doing when you do this.
  • Not Synced
    That's fucking bizarre. This kind of crap is all over JS.
  • Not Synced
    Floats?
  • Not Synced
    And no binary types.
  • Not Synced
    Do you know how hard it is to do cripto when you don't really have math capabilities?
  • Not Synced
    It's fucking bizarre. I get it. They want UTF to be every where.
  • Not Synced
    But, UTF is basically a binary image transform, like a image storage format. That's what it is.
  • Not Synced
    Like unicode is just a way of describing it. This is like Postscript or PDF or all those things.
  • Not Synced
    But making that so I can't actually store that data and transmited binary. I can't store images.
  • Not Synced
    You can do it on NoteGS, because they added it. But in JS? No! There is no binary type.
  • Not Synced
    And that infected web sockets. So, web sockets was this web protcol for doing sockets in the browser,
  • Not Synced
    that at 1st has this junky weird, everything was UTF, it was bizarre.
  • Not Synced
    The other thing is: why only JS?
  • Not Synced
    All those other things, people have being using broken languages forever.
  • Not Synced
    Every language is screwed up in some uniquly, indiossincratic, stupid ass way.
  • Not Synced
    But, on the browser, I don't know why I am only using JS.
  • Not Synced
    Usually, you are given this bullshit thing about the OpenWeb,
  • Not Synced
    but everyone just minifies their crap, which is basically a JS bi-code.
  • Not Synced
    Everyone uses a generator. The ideia that I can open a page and figure out how to do it is broken.
  • Not Synced
    And if you want to have that capability you can have decompaolation. Make it part of the standard.
  • Not Synced
    It's a fucking virtual machine. Why can I add bi-code to it?
  • Not Synced
    Why can I take bi-code and use some kind of compiler to be like Lua or Rubi or something like that
  • Not Synced
    and I just hand you bi-code. That's a way better specification.
  • Not Synced
    Instead of I'm compiling to JS. JS is the assembling language of the web.
  • Not Synced
    If that's your assempling of the web, that's the shit on top,
  • Not Synced
    you got a broke ass computer you are basing your stuff on.
  • Not Synced
    What the fuck!
  • Not Synced
    Basically, coffeescript should be making bi-code.
  • Not Synced
    So fuck you JS! Why not a bi-code specification? That's what I want.
  • Not Synced
    Now, the guys that make virtual machines have all these stupid reasons.
  • Not Synced
    But every other virtual machine does this just fine.
  • Not Synced
    There are some other reasons.
  • Not Synced
    I always imagine there is some deep dark room in Google,
  • Not Synced
    where all the web guys come and drink and have their ciggars and think:
  • Not Synced
    what we are going to do to screw programmers today? I know! JS!
  • Not Synced
    I wanna run Lua, Python, Ruby.
  • Not Synced
    I don't want you to have to worry about what the hell I am using to run your stuff.
  • Not Synced
    Instead people use Flash and Java and SilverLight and all sort of crap.
  • Not Synced
    And they are already compiling to JS. So there is no OpenWeb bulshitt anymore.
  • Not Synced
    Just admited and give me bytes!
  • Not Synced
    That's my real major complaint about the JS part on the web:
  • Not Synced
    that I shouldn't have to use JS if I don't want to. That would be an OpenWeb.
  • Not Synced
    So, I do a lot of web servers and I think HTTP is kind of the only part that is not super janky.
  • Not Synced
    Mostly cause its really broke ass stuff can be avoided and chaged.
  • Not Synced
    But it's still pretty horrible.
  • Not Synced
    I mean, how many people have actually done web servers/ written web servers with HTTP?
  • Not Synced
    Trust me. It's awful.
  • Not Synced
    It's primary limitation that is not asynchronous.
  • Not Synced
    So, SPDY is better.
  • Not Synced
    Have you seen SPDY crap thing Google is coming out with.
  • Not Synced
    Is like a new way to do HTTP. Is more of a binary protocol.
  • Not Synced
    Basically is a way for Google to save about 2% operating cost
  • Not Synced
    It's better than HTTP anyway.
  • Not Synced
    But the Spec is awful.
  • Not Synced
    The last time I check this was the Spec, I am not kidding you.
  • Not Synced
    Is basically a bunch Google Style, Uber bulshit C++ code and one part of Chrome.
  • Not Synced
    Looks like it was clearly written by some kid who step out of college,
  • Not Synced
    knew about of algorithm, but not how to write a code.
  • Not Synced
    So you try to figure out what happens when I get this bi-code and after a while you are just like: forget it.
  • Not Synced
    The best Spec I saw what some dude who implemented. That was actually really well done.
  • Not Synced
    So, why does all this stuff happen? Why is there this base set of technology that is just awful.
  • Not Synced
    How many people basically... Most people I talk to basically agree that it just sucks.
  • Not Synced
    But you still do amazing stuff on it.
  • Not Synced
    I mean with enough passion and enough work people really work their ass off to make awesome stuff.
  • Not Synced
    Like 3D graphics and reverse engeneer in Flash
  • Not Synced
    and making virtual machines that are just fast as balls,
  • Not Synced
    in a language that is just really awful to compile.
  • Not Synced
    They do it.
  • Not Synced
    And the reason why is we switch from a way of doing it when we wrote code then wrote the standard
  • Not Synced
    to a way company X pushes a vague standard in a way to try to dominate it.
  • Not Synced
    That's been happening since...
  • Not Synced
    I wanna say since the HML Microsoft fiasco kind of days, when the W3C got really popular.
  • Not Synced
    And I feel that there is just too much money involved and backroom deals,
  • Not Synced
    so it's not gonna change from within.
  • Not Synced
    You're not gonna see a lot of people just suddenly going:
  • Not Synced
    "you know what, we're gonna make a new browser that ain't got that stuff"
  • Not Synced
    That's too many network effect, there is too much involved. Too many people...
  • Not Synced
    And you wonder why isn't someone like Mozilla who is non-for profit out there making... saying:
  • Not Synced
    "we have a lab that just makes an alternative to web, that attempts to fix all this shit, just to see if it works"
  • Not Synced
    Ah, because they get most of their money from the companies that fund them and from all the donations.
  • Not Synced
    So, it's gonna take a revolution for this to change.
  • Not Synced
    Now, this is the crazy bullshit part.
  • Not Synced
    The previous part is my opinion.
  • Not Synced
    So, it's interesting talking to all of you, because if I say "all that stuff sucks"
  • Not Synced
    you sort of know I'm right, but then you always come with the: "yeah, but then you can work around it".
  • Not Synced
    And my point is that stuff is broke ass, I shoulnd't have to work around it. It should just go away.
  • Not Synced
    So push that on a stack here.
  • Not Synced
    So, I've been teaching a lot of programming and the thing I find,
  • Not Synced
    and we are talking in metrics: I'm basic trough my books and on-line,
  • Not Synced
    I'm probably teaching maybe 500.000 people/ month, if you count traffic.
  • Not Synced
    I'm saying in practical terms, maybe, trough direct interaction and stuff like that,
  • Not Synced
    we are talking maybe about 10.000-20.000 people online trough talking. That's my guess.
  • Not Synced
    And the only part that I can't explain is Object Oriented Programming.
  • Not Synced
    So I started thinking about this. It's just fucking bizarre.
  • Not Synced
    Nobody gets it right.
  • Not Synced
    Because there is not really a right.
  • Not Synced
    It's difficult to teach
  • Not Synced
    and it has no Computational Representation in a computer.
  • Not Synced
    Everything else about programming has some part of the computer that is supportive.
  • Not Synced
    Except for Object Orientd Programming.
  • Not Synced
    Like the math part, the loops... you find those in CPUs all the time.
  • Not Synced
    But the Objects? There is no Object Part. It doesn't really fit in Computation. There isn't a theory for it.
  • Not Synced
    And it doesn't really have an analog in the real world.
  • Not Synced
    You always see people who are really good at Object Oriented struggling with bears and cats in...
  • Not Synced
    There are all those blueprints that make houses and then... None of that really fits.
  • Not Synced
    It's sort of this weird and illogical Philosophy that everyone just adapts.
  • Not Synced
    So, let me show you how I teach the other part of Programming: structure and fuctional.
  • Not Synced
    So what I do is start with command stuff. I go like: "hey, there are commands"
  • Not Synced
    So most people can get to that. They get the concept of talking to the computer. That's how I teach that.
  • Not Synced
    Then I go: "hey, you can make your own commands, so check this out"
  • Not Synced
    And I show and make a command that takes arguments.
  • Not Synced
    Then I go: "hey, inside those scripts, you can make commands that take arguments"
  • Not Synced
    You see the trend here? I am climbing a mountain of stupidity.
  • Not Synced
    I'm taking this person and showing them slowly:
  • Not Synced
    "hey, these things are all similar, but slightly different, as you go up"
  • Not Synced
    And then I say you can make a module with a lot of commands with in.
  • Not Synced
    And then I can teach if, else and some looping and some structure stuff.
  • Not Synced
    And what happens is they sort of find recursion on their own.
  • Not Synced
    I don't necessarily have to tell them exactly how recursion is. I have to make a game.
  • Not Synced
    And the rooms of the games are sort of recursive.
  • Not Synced
    And they start asking interesting questions, like: what happens if a run a game forever?
  • Not Synced
    "Oh, you would run out of stack"
  • Not Synced
    People find tale calls. They find the white company.
  • Not Synced
    And this all comes from nothing.
  • Not Synced
    I don't have to have them understand the basic, weird philosophys or anything like that.
  • Not Synced
    But, this almost indescribable from nothing.
  • Not Synced
    I think because it actually kind of is nothing. It's sort of weirdly and abstract philosophical idea.
  • Not Synced
    It's sort of an antiquated explanation of "Information History".
  • Not Synced
    It's a way, it's describing how DNA history travel trough species
  • Not Synced
    or a way of describing a blueprint becomes a building.
  • Not Synced
    It's kind of an information exchange.
  • Not Synced
    And I find the computational side of it.
  • Not Synced
    Like you saw the presentation of Virtual Machines. That's pretty standard.
  • Not Synced
    Like you start dealing with Objected Languages. Just finding the function in an object is a pain in the ass.
  • Not Synced
    And from the language goes crazy lengths to make it stactic so that is less flexible.
  • Not Synced
    Or if it's flexible you have to do crazy shit to find functions and stuff.
  • Not Synced
    It's just doesn't fit in a computer anymore. You have to make weird shit to make it work.
  • Not Synced
    And nobody gets it right when they implemented it.
  • Not Synced
    Any new Phyton?
  • Not Synced
    Ok, Phyton had this think when they broke the way they implement objects.
  • Not Synced
    Ruby did to.
  • Not Synced
    So what they came up with is there are old style classes and new style classes.
  • Not Synced
    And what you do for a new style classe you say: class Foo (object).
  • Not Synced
    You know what happens to a student's brain when I say "classes are objects"
  • Not Synced
    I can see they trying to teach: "oh, there is objects and you have these things".
  • Not Synced
    Ok, so why do I say classes and objects, since classes are objects? I go like: ERROR, ERROR.
  • Not Synced
    That's what I am talking about.
  • Not Synced
    Object Oriented Programming is a weird Philosophy that doesn't really fit in the way this work now
  • Not Synced
    and doesn't fit in computer.
  • Not Synced
    So, all the evidence is pointing to me that Object Oriented Programming is bullshit.
  • Not Synced
    And is hard to accept that, cause I've done it for decades.
  • Not Synced
    Ok, POP the Stack. Take that HTML idea and bring it back.
  • Not Synced
    So, this is the crazy part.
  • Not Synced
    Tim Berners Lee sort of created the 1st version prototype of the web
  • Not Synced
    on the NextStep Computer, right?!
  • Not Synced
    That's means it was an Objective-C. And this is the history that I remember.
  • Not Synced
    And if you look at HTML and HTTP and all the things that we see that is kind of broken...
  • Not Synced
    they look like Object Oriented Programming problems too, right?!
  • Not Synced
    Like, you know in an Object Oriented Programming how it sort of doesn't match the databases,
  • Not Synced
    cause you can do some kind of references...
  • Not Synced
    And trees are much easier in Object Oriented Programming Languages
  • Not Synced
    then tables and relations are
  • Not Synced
    Other things, like how HTTP is request response strictly, not really aceing...
  • Not Synced
    With Object Oriented Language is like that. The request-response is really strict.
  • Not Synced
    There are a lot of similarities.
  • Not Synced
    And what I think happened is Object Oriented Programming it had been building up and developing
  • Not Synced
    and it finally got accepted and became a viable idea on the NextStep Computer.
  • Not Synced
    It became easy to do right?!
  • Not Synced
    And that is what make it possible to Tim Berners Lee to go and kind of visualize and construct the web
  • Not Synced
    and make a new kind of technology that weren't the way it is.
  • Not Synced
    He've may not know that, but that's what was happening.
  • Not Synced
    We all know that he learn a language and sort of influenced this type of thing.
  • Not Synced
    And you see this Object Oriented Programming Attitude in the way the web sort of works.
  • Not Synced
    And also the kind of crazyness too.
  • Not Synced
    So, this is my crazy prediction:
  • Not Synced
    I think OOP is going to be replace by a useable progamming language paradigm.
  • Not Synced
    I'll explain what that is in a little bit.
  • Not Synced
    But, just imagine, everything is replace. DUH.
  • Not Synced
    But, I'm predicting with a certain type of thing.
  • Not Synced
    And one step further is viable.
  • Not Synced
    Becames the way people start thinking about code and they are all excited about it.
  • Not Synced
    The thing that replaces the web will come out.
  • Not Synced
    That's when the revolution will happen.
  • Not Synced
    So, what I mean by a useable programming paradigm is this:
  • Not Synced
    A way of writing software that is emperically based on usability,
  • Not Synced
    not on the design taste of someone else.
  • Not Synced
    So they come with an idea and they test wether it is easy to do and to understand.
  • Not Synced
    For everyone. Not just begginers, everyone doing programs.
  • Not Synced
    And that does not mean duming it down and making stupid graphics as the way we do code.
  • Not Synced
    We are talking of real code that real people will use. But usefull.
  • Not Synced
    And then, easily taught to begginers.
  • Not Synced
    The test should be, if I can sit down, and explain this to beginners, with a good lesson plan,
  • Not Synced
    that they will get it most of the time.
  • Not Synced
    That doens't mean a criple broken thing. But just a thing that is easy to explain.
  • Not Synced
    Because, that make it easy for a regular person, a professional programmer to learn.
  • Not Synced
    But still powerfull and deep.
  • Not Synced
    And fits with computation.
  • Not Synced
    That's the counter to it.
  • Not Synced
    I can make something really useable for specific domains,
  • Not Synced
    but then, I have to make it so that a computer can put together really easily.
  • Not Synced
    And has real world analogs. Not some crazy bad shit thing, some dude had at the univeristy...
  • Not Synced
    No, actual analogs in the world.
  • Not Synced
    I can go to someone and say this is kind of like the signal a guitar has to a bunch of panels.
  • Not Synced
    Now, my sort of vague idea of what that might look like is just kind of a structure programming set up
  • Not Synced
    cause that's really easy to teach and good for beginners starting with computation.
  • Not Synced
    Functional programming that's isn't by dushbags, who think that should be everything.
  • Not Synced
    But functional programming that is just there. You don't even know. Is like a zen garden.
  • Not Synced
    This things work better. It's so cool!
  • Not Synced
    You don't even need to know that is "functional programming".
  • Not Synced
    Some kind of courotines and signal flow.
  • Not Synced
    And then the idea of signal flow instead of OOP.
  • Not Synced
    I have no idea how that looks like.
  • Not Synced
    It's very hard when you trying to work in an enviroment and in a world
  • Not Synced
    and then imagine another world.
  • Not Synced
    But that's kind of what we do.
  • Not Synced
    But I'm not gonna get specific into this and also because I don't really have a lot of time.
  • Not Synced
    But the premisse of my tought and basically what I'm going on about
  • Not Synced
    is that we are stuck with this crap for now.
  • Not Synced
    And despite all this stuff, we make amazing things.
  • Not Synced
    It's way harder than it should be tough.
  • Not Synced
    Because in the back of our heads, at least in the back of my head,
  • Not Synced
    there is this little voice constantly whispering: "bullshit, bullshit"
  • Not Synced
    Lot people have that voice.
  • Not Synced
    Every time you're coding and you get this bizarre ass fuck JS there, cause the scope is global...
  • Not Synced
    All of you are layers...
  • Not Synced
    That is fucking annoying.
  • Not Synced
    So the way to invent the future, you have to nurture this "bullshit voice".
  • Not Synced
    Anyone knows the joke?
  • Not Synced
    What politicians and football coaches have in common?
  • Not Synced
    They have to be smart enough to play a game, but stupid enough to care.
  • Not Synced
    So, it's the same kind of thing: you have to be smart enough to be able to build this crap
  • Not Synced
    and sort of stupid enough, like you have to make yourself dumb, to kind of let go - well, ignore it
  • Not Synced
    But you should always be remembering, in the back of your head:
  • Not Synced
    this could be better, this could be better, this could be better,
  • Not Synced
    how can I do this better, how can I do this better...
  • Not Synced
    And not do this better by layring more stuff on to it.
  • Not Synced
    But do this better like: why am I having to write all this code to make this work?
  • Not Synced
    What if I just went down to the source and just fix it?
  • Not Synced
    And then basically you want to imagine the world with different bullshit.
  • Not Synced
    Thank you!
  • Not Synced
    So, how much time do I have?
  • Not Synced
    Yeah, yeah, I think I was pretty good on that.
  • Not Synced
    So, I promisse I was gonna go with T-shirts, and I finally gotten sleep
  • Not Synced
    despite the bluring sun in my eyes and I forget to bring them.
  • Not Synced
    So, at lunch time, when we go to lunch break, I'll be passing out the t-shirts.
  • Not Synced
    It's about 4 or 5. So that means you can't take off if you wanna get t-shirts.
  • Not Synced
    So, this is a lie. I apolozige
  • Not Synced
    Tons of questions. Ask me anything.
  • Not Synced
    First of all, really quick question for all of you: how many people like the presentation?
  • Not Synced
    Ok, good.
  • Not Synced
    And then, how many people think: well, I am just full of shit?
  • Not Synced
    I agree. This is the thing, when you are coming up with ideas.
  • Not Synced
    How many people think the idea that OOP will die and that we will create... that part was shit?
  • Not Synced
    How many people think HTML being crap, how many people think that is bullshit?
  • Not Synced
    So, that's what I'm talking about: everyone knows!!
  • Not Synced
    But you guys are walking around and doing your things, like: "oh, this is real great!"
  • Not Synced
    Ok. So, let's do questions! Anything, you can ask me anything.
  • Not Synced
    Nothing...
  • Not Synced
    Q: Well, you are saying that you would like to restart the web, essentially.
  • Not Synced
    But, how likely do you think it's that will happen?
  • Not Synced
    Oh, I already said: it is very unlikely.
  • Not Synced
    This is the thing - you always see this in technology movements, society, governments, everything.
  • Not Synced
    The players never give up. They keep doing what they were doing.
  • Not Synced
    And what happens is it's only when someone new come along,
  • Not Synced
    basically barbarian coming destroy the city
  • Not Synced
    and they build a better city!
  • Not Synced
    So, what happens is, part of what I try to do is
  • Not Synced
    I try to convice people that they don't have to put up with that crap
  • Not Synced
    and they can start making something else.
  • Not Synced
    Cause as a technologist, is your job to sort of like invision the future that could be better.
  • Not Synced
    And yes, is gonna be a revolutaion. It's basically what the web did to desktop in a lot of ways.
  • Not Synced
    Q: One more thing, because the problem, of course with the web in that sense,
  • Not Synced
    is that is not some central authority that's the master of everything.
  • Not Synced
    The content actually in a sense belongs to the users.
  • Not Synced
    So, there is a lot of legacy content that have to be migrated to this new web,
  • Not Synced
    so we are actually standing in our own way, we are preventing ourselves from reinventing the web.
  • Not Synced
    That's really true, but I think the HTML and the web and all that stuff in content
  • Not Synced
    is probably one of the most convertable content formats we've ever had.
  • Not Synced
    I think that's the one thing. Like, right now I could convert. Have you ever seen Pandock?
  • Not Synced
    That's an example.
  • Not Synced
    I had someone helping me with the book and they wrote some weird ass thing.
  • Not Synced
    I just used Pandock to convert it to what I needed it.
  • Not Synced
    But, you are right. This is why there is just so much network effect, there is just so much...
  • Not Synced
    But, it builds on it, it builds on it...
  • Not Synced
    And people like keep making stuff, making stuff, making stuff, making stuff...
  • Not Synced
    and eventually, one of you goes: "what the fuck?!"
  • Not Synced
    And you make something better and just start wipping all that out.
  • Not Synced
    And if you ever notice that the people who love the new thing, always think is the future,
  • Not Synced
    and the people who like the old thing, always think that's defead.
  • Not Synced
    So, the ones to look out for is not when that happens.
  • Not Synced
    The ones to look up for are when
  • Not Synced
    the new technology comes out and you just don't remember the old technology.
Title:
Zed A. Shaw - The Web Will Die When OOP Dies
Description:

This video was filmed during The Web Rebels conference which took place on the 24-25th of May 2012 in Oslo, Norway. It is a non-profit conference for everyone who loves programming applications and services using web technology.

Track us:
http://webrebels.org | https://twitter.com/#!/web_rebels | http://lanyrd.com/2012/webrebels

Web Rebels 2012 would not be possible without our fine sponsors:
http://www.apdm.no | http://www.finn.no | http://arktekk.no | http://www.bekk.no | http://www.kodemaker.no | http://www.skalar.no | http://www.nokia.com | http://www.programutvikling.no | http://www.webstep.no | http://www.microsoft.com | http://www.opera.com | http://www.iterate.no | http://www.knowit.no | http://www.daldata.no | http://www.kantega.no | http://www.rim.com

more » « less
Video Language:
English
Team:
Captions Requested

English subtitles

Revisions Compare revisions