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