 good morning well you know i'm always surprised to see how many of you make it up this early here you know i know it's been a short night well a long night short nights depending how you look at it um it's it's great to see you here are you ready for one more day of fantastic sessions yeah today will be a little bit shorter than the other days i think everybody is uh is running out a little bit of energy well not apparently not yet but uh we know that's you know things slow down a little bit and so we're going to have the closing session this afternoon the closing session is the place to be if you want to know where the next european conference will be it's also the place to be if you want to know what percentage of the people in this room are coming from your country it's going to be a very exciting moment and then after that we are going to have a break and in the evening at nine o'clock we're going to come back in this room for the druple trivia night the druple trivia night if you uh if you haven't been there before it's a it's a druple contradiction it's organized by uh druple ireland and it's a well a lot of fun and you get to win prizes you get to win books t-shirts lots of stuff um but in case you don't know that much stuff about druple and you might not get to win a book at the druple trivia night we also have the bookstore downstairs who here has been at the bookstore okay oh it's you know a good amount of people i was worried that you know it's a small room there uh most people might not be aware of it but there's a lot of the major druple books that are in the market that you can buy there they're cheaper than what you can get online i mean it's cheaper than amazon.com which free delivery um and it's all the all the the money uh goes uh goes directly to the to the people who made these books so it's it's definitely um it's definitely a good deal there one thing that happened yesterday uh is moche in this room it must be somewhere i i don't know so i think most people know uh moche uh white man he forgot his eyeglasses in the qv a uh room so if anybody found them yesterday after the last session um make sure to get them back to him or get in touch with us and we'll get them to him there's another person who also lost something and this was a little bit more unfortunate uh because apparently a laptop was stolen yesterday um we have a very open community it's we have a lot of friendly people but unfortunately there are some people who still do that uh who still do that kind of things so if if you took that laptop and you feel like you know maybe you should return it please do and everybody else please make sure that you keep an eye on your belongings uh we have a lot of people here uh there's people coming in and out um yeah keep an eye tomorrow the conference well the the sessions are are going to be over but uh we are going to have the contribution sprint contribution sprint has been uh has been described by some people as the most valuable part of Drupal con because you really get to work hands on with the top experts in the Drupal world on Drupal core on the future of Drupal it's also a great way to get involved if you have never written a Drupal core patch if you are not sure what the procedure is like if you are not sure how to work with Git there is a dedicated team that is going to walk those of you who wants to get involved but don't know exactly how they're going to walk you through all the steps it's again it's a lot of fun it's a very nice atmosphere and it's also going to be right here in this room and I think I covered most of the things and now we can go to the topic that everybody uh is is here for uh the keynote for the keynote we're going to do the same thing that we did yesterday for the questions we are going to ask them on twitter using the hashtag ask fab and something that I didn't mention yesterday is that there's two people who are collecting these these questions these people are people that you've been interacting with in a way or another without knowing it so we have paul johnson who's at the back of the room there and he's been doing all all the things that have to do with social media for Drupal Khan he's been the one behind the at Drupal Khan account he's been a fan doing a fantastic job and he's going to be the one collecting those questions putting them together in collaboration with yours duke prizda who is the lead of our content team so he's been coordinating all the track chair meetings and a lot more and he will be the one to come on stage again to ask those questions to fabien fabien potentier is to most of us he's known as the french man who created the symphony project so he is indeed french and he has let me know before when we're setting things up that he is also very attentive to his hairstyle and he said that he is very interested in testing out some very strong industrial strength putty that there's been some rumors about so dris please get in touch with fabien i think there's some potential for common ventures there but at the same time well you know most of all fabien is a passionate entrepreneur he's someone who fell in love with open-source software as a way to change the world please help me welcome fabien potentier good and morgan everyone welcome welcome to my session thank you for coming i'm really excited to speak today at my second drupal conference and drupal conferences are very impressive for me probably because you know so many people here in the room so many people excited about and committed to drupal that that's really awesome so as you might know i'm the creator of symphony which is a php web framework and you might as you might know now drupal is going to use some of the symphony components so if you don't like this change i'm the one to blame and if you like the direction drupal 8 is taking which i hope really then you will probably still still be able to blame me at some point when you know when you eat the first bug in drupal 8 which is obviously related to symphony and i'm not kidding i'm quite serious i mean you know for the lower architecture of drupal now you can rely on other developers on another community and i think that that's great and of course symphony will probably also benefit a lot from you know drupal and and the drupal community but that's not the topic for today i'm not going to talk about drupal i'm not going to talk about symphony i'm not going to talk about php of course a lot of the examples i'm going to talk about today i are more or less related to these technologies and at the end of the session you will be able to ask any questions and please if you have questions related to symphony or to drupal or you know the the association between symphony and drupal i will happily answer them at the end of my talk so today i want to talk and yeah this is the hashtag you want to use on twitter so today i want to talk about the people working for the web you me web developers web designers project managers you know all those people who are probably passionate about their job passionate enough and also you know those people have great responsibilities and they also have a unique opportunity to change the world and hopefully in good ways so a lot of people keep asking me how i've learned everything i know how did i learn you know how to code um how did i learn about all the web development best practices about all the best um design patterns and so on so that's a bit tough to explain but my experience is probably not reproducible by by everyone but anyway i want to share what worked for me so to begin with uh you have to understand where i come from i have no computer science degree per se and anyway i started to add computers when i was very very young so let me start with a story about how it all started with me for me it was christmas um 1984 so i was still very young i was um 11 years old at that time and i had this one dream getting my first real computer and we were lucky enough to have some computers at school at that time it was not that widespread but owning my own computer was one of my dreams oh for the younger in the audience you must know that the early 80s um uh was really the beginning of the computer um the personal computer area so owning a computer at that time was you know not that widespread and just adding access to a computer was not that easy at that time and Santa Claus was kind enough to deliver a computer to me and my browsers for christmas 1984 i got an amstrad cpc 664 with a color monitor amstrad computers were very popular at that time at least in europe and um the cpc um 664 was probably one of the best computer available at that time and i even had it even had uh an internal floppy disk drive yeah can you believe it yeah you know not a computer with you know a regular cassette tape deck but a real floppy disk it was so fast i was really in heaven and have a look at the keyboard even today i i found it beautiful no and actually this is the only old computer i still have at home anyway so we started to get it out of the box um we removed everything from my desk in my bedroom we plugged the screen and and the keyboard and we were ready to trade out we were so excited after switching the machine on now this is not a windows blue screen of death so here is what you add this is the very first experience with the computer you add i want to stop on this screen for a moment by default when booting the machine you were on the command line right but more interestingly you were able to start coding right away you were able to type instruction directly and thanks to the built-in you know text editor ide whatever and the building basic language and you can see you know the line basic 1.1 it was built in um that was really awesome you didn't need any other software no ide no text editor no compiler nothing everything was built in just type your program run it debug it and save it on disk that was all and as a matter of fact the user manual was about 50 pages and everything was very well explained i read the the book for for this keynote and it was really really well actually it took me less than five minutes to relearn how to do what you just see on the screen yeah i've done the demo this is um you can do the same on cpcbox.com but you know i didn't have time to create a disk and format the disk and so um and beside the basic language you also add access to the logo language where you it was really easy you know to draw lines and circles and so on it was really very fun nowadays when you buy a machine getting ready to code is not that easy anymore i think we need to learn something about that how can we make the learning process easy and fun again and recently there have been some great initiatives going on on that side there is code academy.com for instance but i think that the new computer science section of the can academy is just awesome by the way how many of you have already heard about the can academy okay not that many so the can academy is the story behind the can academy website is it's just amazing one that proves that one person can change the world thanks to the web and is not even a web developer so the founder was working for edge found and during his spare time he was helping his cousins with math problems and at some point because he was helping so many people in his family he started to record some videos and he posted them on youtube right so that everyone could watch them easily and all the videos were public actually and more and more people started to watch those videos and he started to realize that he wasn't to something but instead of creating a company remember he worked for edge found he created a non-profit organization instead and that's the can academy if you want to know more about how he got started and the or sorry i only recommend you to watch the video on ted he did a talk on on during the ted conference so go to ted.com and it is quite interesting so the can academy announced a new computer science section i don't know some days or weeks ago and it's really awesome basically it allows you to start cutting in the browser with javascript and the experience is just amazing with you know there is a video explaining everything uh the fact that you can't you know try everything out you put your cut on the left you see the the result on the right um so you have immediate feedback so there is a small snippet of the first video let's start out by learning how to draw some basic shapes with code it's really easy if i want to draw a rectangle for example i can just type rect which stands for rectangle and it's open parentheses and then four numbers separated by commas then closed parentheses and semicolon ta-da and if you're thinking what the heck did she just do then good that means you're thinking this thing right here is a function call now a function is kind of like a special ability that your computer has so if you have a great this is exactly the same experience i add more than 20 years ago with my amstrad right the only difference is that i had a blue screen now the screen is white it was basic it is javascript now but this is exactly the same experience i think this is a great initiative and i think it can help a lot of young people get started faster with computers and you know without the hassle to install a lot of different things to be able to start cutting so thanks to my amstrad i learned to cut very early in my life and it was quite easy to get started but as far as i remember becoming a programmer was never one of my dream jobs i think it's because for me programming has always been about having fun trying to solve problems finding solutions to these problems learning new things being able to make the machine do stuff for me right um i like you know challenges i like to explore new worlds so i've always seen writing code as a hobby and not really as a job and when i grew up i started to think about you know creating my own company because being an entrepreneur was my dream job actually so that's what i did at school i created my own company which is about web development and as such i'm quite interested in understanding how people decided to choose um a web related job from my experience as someone who hired a lot of you know web developers and project managers very few people actually wanted to do a web related job in the first place as essential we have people having so many different backgrounds and that's very rewarding and really interesting and a couple of days ago i asked this question the question about your dream job on on twitter um but the question was target specifically for women why because they are underrepresented in our industry and i don't really understand why this is the case i mean at least women are underrepresented in in france in europe probably in the u.s and i know that this is not the case everywhere in the world it's not so this is probably um you know related to some cultural issues and if you ask me we need more girls in our industry we need more girls doing web related stuff why you know they have a different approach to solving problems and that's a good thing it helps a lot to have different point of view different perspective for the problems we have to solve so i got quite a few answers to my question and they were quite interesting some of course were already interesting in doing um in working for the web but the vast majority of them were dreaming of something else and the most popular job seems to be astronaut yeah that is quite surprising and architect was also quite popular and i think it makes sense you know a good developer must also be a good architect so you work for the web you are a freelancer you are working for a big company you are probably working for a small web shop but you are all working for the web and you are all using open source software obviously but why why have you chosen to work for the web and why on earth have you chosen to work with open source software i mean this is a great choice no question about it but working for the web is not an easy job that's for sure the web is evolving at a very fast pace the technologies are changing all the time so this is a very demanding job with very few rewards so because working for the web is so difficult and exhausting at times i would even say that working for the web cannot be considered as a regular day job right when i say day job i mean something you do for all the money not necessarily for um because you love um um the job and when you do something you know only for the money you tend to limit your involvement to what is required for the job to get done and to be a good developer you need to do a lot really a lot i'm also a web developer but this is definitely not my job i've been programming for the last 25 years because programming is my passion and i think this is how it should be for everyone working for the web is more a passion than a job if working for the web is just another job for you you are going to be in trouble i can tell you why because the web ecosystem evolves very fast you know in the old days probably um the first half of the last decade developing a website was really easy you had to learn some html perhaps some mysql and php and you know that was really easy and hosting such websites was also straightforward install php mysql apachita or choose from the many hosting companies that provide the same for a very cheap price but it was a time where you had limited choices and the majority of people chose the same stack anyway the famous lump stack and the bad news is that most of the time this is not true anymore the web is becoming more complex every single day and of course now you want to scale your website to handle more traffic you want to benefit from the latest innovation and the current best practices so it was you know ajax everywhere some years ago it is about the web sockets nowadays the rich client again with javascript the possibility to handle more than one devices the dev ops movement and so on so we are now in a world where you need more techniques and more software even for the simplest websites and it's not going to stop quite a country and that's why i love doing web development it's great to be part of the web revolution you can and you probably should literally learn something new every single day this is really exciting and of course open source helps a lot here it has never been easier to learn new stuff it has never been easier to have a look at others code and learn from it and if we are talking about web design i think this is the exact same story the possibilities nowadays are you know almost overwhelming we started with a very simple simple web pages yeah we talked about pages some years ago with a very limited html language and now you can use videos animation it's all about html 5 and explosion of devices responsive design and you still need to find innovative ways to work around the many constraints the web still has right even project management is evolving very fast the way we worked some years ago is very different from the way we we are working nowadays right and if you are still doing web project the same way as before which is what is you know explain on the screen you are in trouble and your customers are in troubles as well so if you don't want to constantly challenge yourself if you are not willing to reinvent your job on a regular basis yeah then look for another job the web is definitely not for you so being a web developer must not be your dead job but your passion don't kill me here is a tweet from a couple of days ago during dupalcon this is yeah kind of embarrassing really but i don't want to blame you right but not using a version control system when developing a website nowadays well this is a big no no right it was not the case 10 years ago but nowadays there is no question about it you must use a version control system for all your projects and the good news is that we have awesome tools now the fact that many dupal developers do not use version control system yet not yet is just another proof that keeping up with all the changes is really difficult this is true for best practices but also for the basics right so time for a commercial now i cannot speak at a conference without mentioning htp because the web you know would be nothing without the beauty and the power of the htp protocol so i have the same question at every single session i do how many of you have already read the htp specification okay so see not that many i know you are not all developers but you know everything you do with drupal is powered by the htp protocol and with drupal 8 htp will become even more important for drupal developers so if you are a developer and if you have not read the htp specification yet it's about time there is a lot of interesting stuff to learn here and instead of reading the original specification this is the first link read the htp's document instead this is a right of the original specification so it's not any version of the htp specification this is still htp 1.1 but this document clarifies the the htp specification and the organization is also much better so you can read just one chapter tonight and another one tomorrow and be done by the end of the week i mean it really you you should do and i think that even you know project managers should read the htp specification at least very fast but they will they will they will understand a lot of things by reading the specification and if you are not a developer and if you you know if you don't really understand how a web developer think work um you i recommend you this book um hackers and painters um it it's really a great book and if you are you are a developer you can definitely read it also so learning it running the htp specification keeping up to date with everything takes a lot of time and you probably don't have much time at work right for such activities so this should mostly be done on your spare time right so the web is complex the web evolves at a very fast pace so keep learning to become a good developer you need to learn a lot of things upfront that's for sure but then you need to keep learning new things to stay up to date you need to learn about you know the new best practices the new standards the new software the new technologies but learning is not enough you need to gain experience and nothing can replace experience um let me tell you another story this is a sad story uh really and um it took place during august 2007 in turkey emin a 20 years old woman and uh ramison a 24 years old man were married but they decided to split up and it happens quite frequently in such a situation they kept having arguments about a cell phone you know sending text messages um it to each other right and that's a typical real life situation but at some point ramison sent this text message to his xy it means anyhow whenever you can't answer an argument you change the subject nothing special in the message but notice that there is a mix between the i letter we all know about with a dot on top of it but also some i letters without the dot but as ramison's cell phone could not reproduce the i letter without the dot right he sent this message instead the problem is that even if you know the message is quite the same the dots added on top of the two i letters change the meaning quite tragically night means and you won offensive language of it anyhow whenever they are fucking you you change the subject and i don't have to explain why emin emin was shocked when to receive such a message right but why in the first place ramison did not anticipate this issue because for the meaning to be different you also need to replace the last letter of the word from a to e right so knowing that the vast majority of the cell phones in tokyi were not able to deal with the dot less i and because it didn't change the ending of the word he thought that the message was safe right but emin read the message quickly and she did not realize that she actually missed and predicted the meaning so i said it was a sad story and here is why shocked by the message emin showed it to her father and the father angrily called ramison and he accused him of calling his daughter a prostitute so ramison went to his wife's arm to apologize and to explain the situation but he was attacked by his wife her father and two sisters he was stabbed in the chest but he succeeded in grabbing a knife stabbing his wife and getting away the father and the sisters were arrested and put in prison emin died of pleasing and ramison killed himself in prison emin that day the lack of a single dot of her letter caused by a tiny technological constraint caused a chain of events that ended with very tragic consequences and if you are thinking well it's only about cell phones in tokyi so i'm not concerned at all you're wrong you're totally wrong and as a matter of fact if you have already worked on international websites you know that localization is difficult time zones parsing and displaying dates parsing and displaying numbers displaying currencies etc that's a lot to take care of but that's the easy part as you know if you don't get it right it is easy to spot an issue and to fix them and actually lay this version of php gives you all the tools you need to get it right but the dot less i letter is slightly different and kind of unique and again if you have already worked with on international website with some users in tokyi you it the issue at some point it was probably at nightmare to identify the problem why because you know some random users you think that it is about random users they reported the website does not work at all for them right it works for you it was for everybody but some you know if you use or it seems to not work for them then you have a look at the error logs and you are not able to understand how is it even possible to have such random errors it looks like they don't have the same code executed it how is it even possible right you have just experienced the turkey issue this is such a tricky issue that someone created a logo that you can use when your software passes passes what it calls the turkey test so what is it about this is because in turkish they really have two different i letters one with a dot and one without a dot right two different letters so let's see php itself this is the turkey test so let's say we have a user the user is able to choose his local and choose his turkish so this is the very first line here on the screen and by the way if you don't understand the code no big deal you will definitely be able to understand the consequences of the code and if you are a developer you can try this script at home and then we have two lines and it's very easy we have you know two string we want the lowercase version of the first one and the uppercase version of the second one right and this is the output it's totally messed up right doesn't make any sense how is it even possible and if you think that this is just you know a small annoying display issue again you're wrong try this now so this is the same script we have the turkish local we create a new class test it and then we create a new instance of the class nothing fancy and now if you are not aware of the problem with turkish if you have not identified that the error only occurs when the user selects the turkish local you're lost why would a class not be found only randomly that's because of the problem I've just explained right by the way the bug was reported for PHP in 2002 and PHP is not the only software to have this issue and the good news is that a fix was actually merged about three months ago no comments on the fix itself so how many of you were aware of the turkish issue one two three four four people right okay for the others well you have learned something new today good so that's part of your experience right the web is still very young it evolves very fast but everything is not perfect yet you must learn you know as many as you know many specificities of the web and that's why I said you should learn something new every single day because there are a lot of them to learn really so actually next time you have a weird bug with you know like a class that does not exist only for some people you will remember this talk and if that ever happens please send me a tweet so but this story also tells us something else as people working for the web web developers web designers or any other related job web related job we have great responsibilities right we are in charge of software that are used by millions of people they are using our software to do their job to do business to help people so try to not screw that up right you need to get it right keep developing websites gain experience that that that's important but there is something else you need to actually be a good web developer this is the curiosity you have to be curious to learn about you know new practice best practices new standards new software new technologies and you need to look around don't limit yourself to the community you know have a look at other languages have a look at other technologies as a matter of fact symphony is full example where we borrowed some ideas from other frameworks written in many different languages I'm sure this is exactly the same for Drupal so for instance in 2005 I started to use gml in symphony for configuration files and because you know I used it a lot when I was doing Perl and we are still using yaml for configuration file and now Drupal 8 is also going to use yaml for configuration file and Dris did a small demonstration of that during his keynote but sometimes symphony borrowed ideas from technologies I've never ever used myself and most of the times these things happen during conferences I'm speaking at many conferences around the world but when attending a conference I don't like drinking beers that much I know this is probably not good to say that during conference happening in Munich but yeah that's the truth um but I definitely love bookstores so whenever I go go to a conference I need to visit a local bookstore even if if I don't you know speak the local language I buy many books mostly technical ones I love books sometimes I read them sometimes I don't the one in Japanese for instance it doesn't matter I need to buy books and so four years ago I was attending the mass equal conference in the US and as always I was I was looking for a good book to read I stumbled upon this book about spring spring is a Java framework so I've never learned Java I've never written a single line of Java but the book looked interesting and I was curious about how spring solved web problems by the way Greg Walsh is a great author and he explained things in a very easy way so after reading the book I grasped dependence injection and why you wouldn't need a dependence injection container if you don't understand what a dependence injection container doesn't matter and at that time I was working on yet another symphony to prototype I was pretty happy with everything but you know I was this something that annoyed me a lot how to manage dependencies within the code so I read this book and suddenly you know everything became clear in my mind what I needed was a dependence injection container so I read the book in one fell swoop and two hours later I started to code my very first dependence injection container prototype I started to dig the Java code I got inspiration from the Java code and a few days later it was ready a full feature dependency injection container written in PHP based on the spring ideas of course the code was much different from Java but the concepts were similar and the names too so instead of trying to reinvent the wheel I based my solution on a proven one one that has been popular for so many years in another language of course the concept has been adapted to the PHP world but the solution for the problem I add you know it's quite similar and since then I've tried to evangelize my new knowledge and I talked about a dependency injection during in many conferences and as a matter of fact nobody's almost all major PHP frameworks are looking to using a dependency injection container for their next version and Drupal 8 is no exception yes there is some Java framework philosophy embedded into Drupal 8 that's scary yeah I know so this is my advice drink less beers read more code read more books so you see be curious benchmark have a look around right also because you know people do not realize that developing website is still a challenge there are so many things that can go wrong we still have problems with you know compatibility between browsers we can have asking issues scalability multi devices support performance stability bugs everywhere requirements changing all the time so many things are not ready yet for prime time right so we do do call our industry you know computer science but in reality we are still craftsmen our websites are still and made craftsmen who are changing the world changing all the other industries one at a time but we have not built our own industry yet we are craftsmen but we should also be artists I think because you also learn a lot by experimenting trying new things stupid things and I like 10 challenges I like you know to push limits it helps me learn new concepts and it started very early in 1990 1990 a program of mine was published in a french magazine it was a challenge and an interesting experiment for me it was about coding a full game in less than 10 lines of code right and at that time you had a limit for each line of code this is the first line well frankly I have no idea you know what it does I've tried to you know it doesn't doesn't make any sense anymore but this was my first published code ever and probably my first free piece of software very proud of that and from time to time I still do you know some experiments some years ago I did some experiment with Twitter I wanted to see if it was possible to embed a fully working program in a tweet written in PHP which is you know really a challenge because PHP is really verbose so my first successful attempt was a framework that fits in a tweet so this is a framework an MVC framework not really now we don't have the view actually um yeah PHP is the view so we have an MVC framework here and later on I also published published a dependency injection container that fits in a tweet so if you don't know what a dependency injection container is this is it it was not really serious you know but I wanted to prove that it was at least possible to do something like that I also wanted to prove that you know the big names we have for design patterns all the names we give to some concepts like you know frameworks dependency injection container are actually much simpler than what most of us think and it also helps to make a difference between a concept and an implementation oh I like this one I'm not the only one to have fun with code some time ago someone opened an issue on the twitter bootstrap project on github he had a problem when using jjs mean on the bootstrap code you know to minify the the code yeah bootstrap is is written in javascript and it was not working so apparently the developers of bootstrap do not like the semicolons right so for aesthetic preferences I think so they don't use them right so you have two lines of code there is no semicolon at the end and this is totally valid in javascript but sometimes you need to put a semicolon to avoid ambiguities and so the pub was closed pretty fast but duglas crocford started a flame war in the commands for this issue when he said that is insanely stupid code learn to use semicolons properly and then many people started to give their opinions and think got out of control pretty fast as you can see more than two android commands on the single issue it was closed right away but the interesting part is that someone found a discussion about the semicolon quite funny and he created a new language where the only valid characters are semicolons and spaces if you don't understand the code this is a way to print hello world actually it works so be curious try new things explore new worlds have fun don't stay in your comfort zone I would even say do reinvent the wheel just to understand how things work do create your own cms do create your own framework but please be pragmatic don't use them for commercial work I mean most of the time yeah you know most of the time the things you are you create are not robust enough even if they're extremely valuable from a learning experience so sometimes using you know using custom code to solve a problem is is easier right you have something to solve and you you just write some code javascript php whatever just works and it's probably easier than learning existing libraries and frameworks and cmsys but it's always a great learning experience and much better to actually learn how things are done by authors oh remember this how many of you have already used nescape 2.0 wow you are old okay so so working for the web is difficult but at the same time we are very lucky because we understand how the web works right so yeah you are old enough so you so you know you you grew with the web so most of us followed all the incremental changes you know on the web and the web you know some years ago it was just about html static pages and that was all uh now we have more complex ones so if i i start to talk about pop smtprc jabber whatever you are going to understand what i'm talking about it was it is probably not the case for the older i mean our parents and it is probably not the case anymore for the younger you know at least the barrier of entry is gigantic for them right i think this is a problem there is a disconnect between people who know us and the one who don't know and you know most of you probably think that the younger people are feeling comfortable when browsing the web i'm not so sure many people just do not make any difference between the internet the web a browser an address bar google or facebook right uh if you don't believe me let me tell you a story you've you've probably heard about this one uh in early 2010 uh read by web published an article on facebook and the title was facebook wants to be your one true login uh the article itself was uh about a deal on aol and facebook and but that's not the interesting part less than a half an hour and after the publication the number of visitors on these articles started to grow significantly and after just an hour the article reached number of visitors an average article might see in an entirety so something strange was happening and the comments on the article itself looked really weird and totally disconnected from the contents of the article a deal between aol and facebook why won't you let me sign in all i wanted to do was log into my facebook account i don't like this new way i need your facebook this one is very bad and hundreds of similar comments what was going on if you want to log in on facebook you probably open a browser you type facebook.com into address bar right easy enough or you created a bookmark for it so that it is easy to access but apparently many people do not do this instead they go to google they type facebook login in the search box and then they blindly click on the first result but that day google thought that the read write web article was the most relevant page for the login facebook keywords and so it was first in the result page so people are using a search tool google as a navigation tool as a bookmarking tool sounds scary yes yes it is so at some point a website had to add this small text to explain the situation to visitors this side is not facebook this is a website called read write web that reports on news about facebook right to access facebook right now click here for future reference type facebook.com into your browser address bar we recommend that you then save facebook as a bookmark in your browser but unfortunately to understand that text you need to know what a browser is what an address bar is and what a bookmark is so people did not figured out that it was a blog post about facebook not facebook itself well even if you have a quick look at the page looks pretty obvious now the logo the colors it cannot be facebook so people get stuck pretty easily and as web developers we have huge responsibilities we make the world work or not we have the power to make things easy are complicated i'm talking about web developers but i think this is really about all the people working on the web for the web you know the web designers responsible for designing user interfaces even project manager i think so you see don't believe me that this is a large number of people you you're probably thinking yeah this is just a small proportion of the population it cannot be true um here is a video recorded by google in 2009 hey this is scott from google we're here in time square new york to find out what is a browser a website that you can search shaman i think i call it the search engine that's what i call it the browser what is a browser and browser's search engine i say search engine browse what it's where i search through like to find things it's where you put your search terms correct what is a browser google what else browser is what you use to look at internet web pages what is a browser i use the yahu who is that not a browser do you know what the differences between a search engine and a browser well it's not exactly i mean no i don't know i guess the internet is just where you you know find anything and i guess you browse the same way hell i don't know a browser is when you know what you're looking for and a search engine is when you're searching for something i assume a browser's way to get on but uh i don't know much so do you know what the difference is between google and your browser um no not really what browser do you i use uh firefox what made you switch a firefox my friend came over to my house and erased all my other browsers and installed this man what browser do you guys use i have a aol we go through um uh broadband the big e is what they explore out there i'm not a computer guy i might be the wrong one for this what browser do you guys like to use we use google i use google i google for dominates the market obviously but uh in case you like to go to yahu just to give you some business yeah i use the internet explorer and most love firefox oh uh is that your internet browser uh help have you heard of google's browser chrome no i haven't not c h r o m e what is that crown no i have not have you heard of google's chrome browser no should i use it have you heard of google's chrome browser chrome browser uh uh no way less than eight percent of people who were interviewed in this day knew what a browser was eight percent of the people a recent analysis of 1.3 billion web pages revealed that more than 20 percent of them contain facebook links right so google used to be the browser for most people now facebook is becoming the browser is the people's viewport to the web so next time you go on for holidays if you think that your mom is still bad at computers help her teach her something new every single day what is a span what is the difference between internet and the web between facebook and the browser why she must not give their password after clicking on a link in an email or why she won't get nine million dollars from someone she does not know in africa so working for the web is not a day job it is a passion it is a challenge it is exciting but there's another outcome it opens up huge opportunities as everything is in the process of being reinvented thanks to the web 30 years ago the internet was just a network um for experts today more than two billion people are connected to the internet right and according to a report from uh mackinsey global institute the internet accounted for more than 20 percent of the gdp growth in mature economies about uh in the past in the past five years right more interesting mackinsey found that there is direct connection between the maturity of the internet ecosystem and the rising of living standards right over the past 15 years and thanks to the internet the gp per individual increased by 500 dollars in advanced countries and it took 50 years for the industrial revolution to achieve the same results as you can imagine this is particularly relevant for developing economies this demonstrates the positive impact of the internet and the speed at which it um delivers them and that's because everything around us is turning into a computer your phone is a computer your camera your television your car your fridge you name it and mostly everything you do now involves a computer reading a newspaper reading a book booking a utter room playing games buying foods listening to music and all those things you can do on a computer as mostly possible thanks to the internet internet is probably the biggest revolution ever right and so the internet the internet is changing the world one industry at a time but i believe that most innovations on the internet are not driven by big corporation like google apple microsoft whatever i believe that the major changes of our world are initiated by people who are passionate enough to do big things and most of the time there are people like you people who understand the web and the internet is a great enabler really it is still possible for one person to change the world or at least to be you know part of major changes i won't talk about you know wikipedia or one laptop for chat and all the great initiative we have thanks to the internet and today i just want you to you know to make you realize that you can be part of these radical changes if you think that something should be changed if you're you know if you like a specific existing initiative please try to contribute you you are already contributing to to dripple and dripple itself is a contribution to these changes but if you think about it a bit more you realize that this revolution is heavily based on open source software a lot of what i've been done in the last year is powered by open source software so as an individual but also as a community you are in the best position to make the world a better place and of course this is just the beginning a lot of innovation are you know out of us the internet is still in its early days so the internet is changing the way we work the way we socialize create and share information and yet we are still in the early days of this great revolution being a good developer is a lot of artwork it comes with huge responsibilities but it also puts you in a best position to benefit from the big opportunities the internet creates and when i say benefit i'm not talking about you know getting rich even that might be a nice side effect i'm talking about making the world a better place at your own scale thank you