Add to Watchlist

EuroPython 2015: Various speakers - Lightning Talks II

3 views

Citation of segment
Embed Code
Purchasing a DVD Cite video

Formal Metadata

Title EuroPython 2015: Various speakers - Lightning Talks II
Title of Series EuroPython 2015
Part Number 83
Number of Parts 173
Author EuroPython
Contributors Percival, Harry
License CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this license.
DOI 10.5446/21065
Publisher EuroPython
Release Date 2015
Language English

Content Metadata

Subject Area Computer Science
Abstract Various speakers - Lightning Talks Lightning talks, presented by Harry Percival
Series
Annotations
Transcript
Loading...
like a hundred seats empty at the front and standing at the back of of the and that's a comfort of forwards
further forwards the all the more you enjoy the lightning talks you can see people better if you've got any like that rotten tomatoes confront them at the speaker's more easily from the front like all these sorts of things are thanks everyone thank actually people doing what I'm suggesting that's amazing there are know right to detect if you're giving aligning job know it's even better city of from that's a good idea and yeah there well 11 is itself and the mind
and the guys come close to the front because the front you come the more easy will be the nerds of people's common names and then these lovely from is indeed there using the front you'd enjoy the lining don't so much and some are small then there's bad seeds in the back of low-income voiced-unvoiced of event and will not be fun yeah to do come forward everyone come forward close to the front and make it much easier to fill around think of as helping out people who had arrived late to did in there we go like being told aligning tools like the best for whole conference on obviously
apart the meeting people in solving the problems and learning new things lightning talks than regular talks then and then was socializing that's terrible I hate that don't think you guys it's excellent you can have the actual from rose from right here is really a great
guy saying alright the front row nothing bad will happen I promise there's no audience participation and in in the all right the contour
but conference you standard to even
more text announcing the tools
against other length of the best that common in here there's never been lightning talks at the conference on 2 3 all right played people are guys is like the best it totally really short talks about real things sometimes very boring things sometimes really exciting things usually really exciting things sometimes very strange things sometimes funny things sometimes demos ago atrociously wrong all this and more than anything can happen for anything it's magical has ever been joined the conference so far so I will wait a multi will come in will do that again will collapse practice those brilliant new ideas enjoy another keynote this morning like that is yeah and I was like refreshingly different I have to say that there is just absolutely wonderful this is my comes from everyone here a the front is the best place to see the lightning talks object so start preparing like the 1st person i've got all my list there all standing where are you again we cannot here maybe 1 of your laptop just make sure it works the next person after that is our friends and then there's no result the next step here the max tech here so I apologize for mangling your name and practice all the names in all different foreign languages so whenever you hear me frown someone's name you should know that's exactly how it is pronounced absolutely true so here the think that this Max come to the front as the yolk migrate easier ready to start from an extinct to do but was a great they're like climate talks about exciting topics interspersed with about 5 more minutes of faffing around going all 1 of the dongle work just a matter and and I want that was the resolution wet with the window for where you change what displays on which like and that's fine it's in between each 1 of sort of repetitive relaxing routine yeah that's was trajectory more kind like in my own media that seems like it was could not a lot of this was that will hopefully you know a woman wasn't compartments this year our and don't do that 0 my god of 5 minutes the yeah you have 1 is the torque is go that a few more people come in and can go our I welcome everyone come to the front is like a whole row of seats at the front of the amazing seats and voiced-unvoiced it'll make the people behind you find seats more easily RNA lightning talks you come to the right Rome is going to best thing of whole conference yeah apart from other and I was talking with people you met and all the other talks are actually better and all of its so you didn't have to listen the sound of my annoying voice are wonderment amendment men but good quick I walk fast but safely to do lots of seats in the front row here yeah data from road commands training on that feel like you're part of the conference get right on the internet and then attach a all genes again these are the is that not Yacov's of these things in the front row and had a lot of that is that every 1 of those of the to the front greater Great Commandment 1 would have thought it would be amazing array we were waiting just for you guys we don't with you but now the policy can begin to it in in in in in total to do a wrong thing that might be much alright so is everyone the the conference so far are at a OK amazing what that's all of you for being here the coming to the lightning talks like until the best model conference about a you like and so without any further ado let it is used often get us about cosmic ray mutation testing for Python pipeline wasn't on hold that a few minutes so let's
kicked it off what is mutation testing some of you might have heard of this is an idea that's been around for a long time 30 40 years in various research forms and is a really interesting things so the idea behind mutation testing is you take your existing code base you presume works to some degree and you make small control changes to it their sense in some sense random
random changes but it is not random but random asked you then run your test suite which presumably passed before you made a small change to your code base and then you if you test fails the idea is that if it doesn't fail then you got a test suite is not adequate to check all the possible things break your code this is the theory of mutation testing of already 1 of 3 classes of things can happen you do this 1 what they call kill your your test we can detect the change and fail which cases so you kill you another possibility is you
get what's called incompetent Newton which goes into for example an infinite loop you make a change because it's been forever this is 1 that you're test we have really failed that it has no chance to detect that is the change may because that that the test never ends the final thing that can happen of course is you don't want to happen is that your test suite of doesn't detect the change we say that the mutant survived the goal of mutation testing is to survival rate essentially
you want that to be 0 you'd like in principle for your test suite to detect all possible changes to your code and this is the mutation testing just systematically you take your code and then runs your tests we define these kinds of problems so this is not so this is not unique to
Python assessment and in many languages most notably Java has agreed powerful mutation testing tool when I learned about mutation testing cost my natural instinct was to make it work for Python so I set out to do that the basic
approach is pretty simple you have and his wife he's my of my my package of choice of course when you take out and the 1st person depending on if 1 of these or from any of a bunch of mutation operators and are pre-defined things like but deleting arithmetical part parts subtrees of arithmetic operations or our replacing break with continue things like that so these are the flavor of the kinds of mutations that you might apply and finally you have some test suite there at the end that you run so it's kind of a tripling nested loop you have for each module in your package a B and C in this case and for each mutation operator in for each potential site each place with an operator can be applied you have this sort of triply-nested loop you then run your tests we in this course to take very very long time
but this is that's the basic algorithm of mutation operation so how do I do this in Python that what was really joyous about this entire projects I found really all the
pieces were in place already I was when I approached I thought this is apparently impossible or actually find it turned out to be really fun because all the little bits and pieces you need to do this exist in the standard library were really accessible a third-party libraries AST module obviously is what we use for manipulating the abstract syntax trees we actually you recompile on the fly and the models of a meeting and we've what the syntax tree and just rebound things out mutating in away and that's how we knew take the code and sort of in real time we use to compile commands to recompile abstract syntax trees into modules and stick them back in a place in the analysis modules of map of these multiprocessing primarily for sandboxing this guarantees in the matter what the mutation does he can't somehow blocks the rest of your program in so multiprocessing doesn't result we use for concurrency we just use it for sandboxing we use a library called to go for concurrency which is an actor implementation in Python it's wonderful library he never used pica try the the author might be here and you can because brings about it but it's on a really really wonderful library that use multiple times to great effect but I mentioned I a wide admissions systematic that we have to manipulate systematic have to put in
our own loader of finders loaders parts the import subsystems you don't know about them you can learn about them they're really interesting and and meaning of impact of 1 of you will be 1 of the guts of Python help a lot of the import stuff works you can read about this in the various steps and finally we use unit tests for test discovery essentially say there's a test directory just skin and final the tests on we find support more test systems we do support high test least normally right now I'm pretty sure works but I'm not positive but use it all that often but it was something that was requested quite widely so unit test and played test both supported right now on it works
interestingly it actually seems to do its job we have a of reasonably sophisticated test suite that seems to keep us in check and we run it over really large code bases for instance the or hypothesis unit has urged a hypothesis testing system in other of at the tools 1 of the problems with mutation testing that takes a very very very very long time for a significance workload-based and so some of the future work is going to be in improving at tying the
mutation testing of within 2 coverage analysis tools say OK we've only changes bit of code so we only need to run these tests which we know touch that bit of code and that sounds easy reception incredibly difficult because we have you know the mutation didn't cause the test not touch this bit of code you don't so yeah OK that's going alright thank
Austin amazing and then our can I have his next friend Fernandez preparing up to the front from where I you excellent alright but it
was great where so learning talk rules we have exactly 5 minutes wanna do is to try encourage the speaker speakers to finish but if they hit the five-minute rule but not 1 hand and they then have to finish the current sentence and then finish the talk and the way we do that is when I put on 1 hand I want you guys to start clapping with your finger free practice that now just make like this noise just the fingers the and then the speaker will hit all better finish the model of both hands it in full flat from now and again this is the only something I can later the that the great for you know I'm a researcher where you didn't have to hear any budgets amazing
match they where total about so a 1 instructions from instruction set
everywhere they help us to do things right if you follow them and we should
sometimes bad things can happen if we don't form properly this problem is
so we write instructions everyday use in Python to make a problem do what you wanted to do but the problem is that sometimes you have to write a lot of code to solve and simple tasks for
example imagine that you need to find all strings with a length of 3 inside the least the most straightforward approach would be to
write a single full nothing fancy here just check if an item is a string and its length history and this is what we're looking for we can also write list comprehension to make it look neater now what if our
list also contains a list which also contains at least smells like a recursion but we can write the program can write a
recursive function to solve this task and it will work but the problem is the little people understand recursion because understand recursion happens that recursion right the 1st is that the fact that have so while it's a very simple task we need to acquire life go to solely and we also need to take into consideration different Python versions like if you want to go to be portable and this thing is the thing is that we right in this code again and again and every day we are searching for some values inside the interval data structures in I just decided that maybe it's time to write some kind of a library which will do it for us in and I called it as you might expect instructions so let's have a look at how
does consult with instructions it 1st we do the inward and because I'm only as
a person I like to use the I L yes because it allows me to type list and then it is easiest to speak English and must constructions defined string with length of 3 inside a container the results are returned as a generator object to be memory efficient so we have to constant to is to actually results now let's have a look at our more complex examples
our container with a lot of these inside the gold will be absolutely the same instructions will inspect all the nested featurable data structures and it doesn't matter how did what time do they have I mean whether it's these Cuba logic to something instructions allows you to control how did should search how much results to return and what they did that living on during the search instructions for introduce simple concepts account indeed to die a filter and Future arguments and you options now when we understand this concept we can have a look at other examples this is how we you can find the string with length of greater than or equal to 3 find and enumerate meaning integer forward and so on that is between 5 and 10 count how many integers are there they divisible by 2 find on the 1st list that contains both for when 1 find must tuple which has at least 1 string that contains the a substring there and so on and so forth what
we've seen so far was an example for instructions basic mode but there's also an advanced mode which allows you to construct more powerful instructions he want to count how many streams of the inside a container which starts with few and with but then continue and is expected to result is 1 instructions can be installed as usual from PI or come from the top
instructions supports a Python from . 6 to 3 .
4 pipeline by by 3 doesn't have any external dependencies defense the condition what we the dogs already comes
with more than 100 instructions included instructions has 100 per cent coverage but this is not just a number where the vector itself contains approximately 400 lines this more than 3 thousand and the ones in here you
or so instructions
supports so almost all Python basic data types it also tries its best to be clever and absolute differences between parts and versions from you and it also has aggregated data types like numerical featurable and common expressions so
this is help cure as excited as I am and maybe give this package try and those maybe you'll never to eigenlips anyone thinks it uses all right in my instructions
are the friends would come up on the stage and prepare still and the next person after that is gonna be seen you to you
small-field chair the around and when it close enough to the front wheel to run out you prepare the ready excited study amazing right fine so the pirate programmer walks into a bar and is that like a parrot on his shoulder and the parrots going
pieces of 7 pieces of 7 this is the 7th and the bomb goes off in only apparent in the part programs yes he's got a parity error and the barman says he was a bit off but you don't know which during the
relevant about the so now I have
a new user friendly uh I find very interesting in debugging how Python works law I tried to explain in 5 minutes the help and we the straw by phone call works so for the deaths
we have to compiled by phone that is very very easy for all you gonna that the fact that you have to enable dividing facts that some of them are only of um doing recent 7 and so on so we don't feel OK the text of things the thing at the of the way people do that those of you know we don't buy Lucien the last thing that we the world but the to make but if I'm a very interesting way of learning and maintenance of Python just looking at the screen into and out loud I listen all over the set of things that's were key and it should come in that it would the in India aid and another thing that we're interested in knowing for example the is implemented
in the phone so 1 of them is
missing on the files over all where there so spoiled than all we invested in knowing how I've been once only is so we know is this file is the subject of the 1 the name of function is this something with it we have some information is 1 way that we
can stuff so we're the the by fermented using this black cannot flow all the things and make it without any more OK we have found that the here we got interrupted this is basic probably most of you know how this this what we a great that but find this object use we have of the what they always continue and we will and so on so most of and we want so we and the explaining we're gonna stop they're backtrace is probably is not quite there but uh we got nowhere is there and that's point on on by phone is in 5 by from the ceiling 69 on we can trace back how how the for example how do you want and we can only rarely and trying to toward the buyer there's we got also OK we're in this function on we will take what happens there we are in another finds no on we go a step by step by and understand that there was something there for example area because the size of the list who have been where we need to abandon its text is that of text because it see thing uh of being in my talk here about selection is also taking because of the apparent in the low the pretty much no thank you thank
you for for different to do alright and
it so I wonder if I can now
use you well is setting up to like exercise it'll fantasy of mine which is that I'm I was wasted I was a strong base sense even I'm kind of like the wrong social class and skin color to really do that properly and convincingly but that a captive audience here and I am I try and the John Bates and Caesar people not from the UK is a bit like a wrapper except that they have absolutely nothing interesting or of value to say and instead their purposes just a high up a crowd and so in the next section will do the drum based MCE euro Python lightning talks get the 1st share these data is all about
what the so why does 1st Europe-wide by the presentation for me but all social media aggregation OK we most of us do that for some of us do that but the question is do what and
this is my my background from and what it
is actually a social media aggregation project where we gathered from messages from multiple sources by you know keep their is the ground Facebook
YouTube and so on we aggregated then we display them in a single or few few and present them in the world unified interface like the 1 that you might have seen on the whole on some of the people
or set up is by focusing
only or actually almost we're on general for the front and we honored that with salary salary be attributed we have distributed Q specialized workers but aggregate them into Boston us with elastic search you is getting genetics and the fun part of it is that we process this we use NOT carry of heavily we put the data in a neural network where and process that they thought using Cassandra spot on we have moderation and this is where some of the in the case of comes in in funding we've tried to filter out on appropriate content the things for conference this is not this is not the case because the crowd is quite quite friendly here but we have also manual moderation we and we also are implementing a way to exclude for instance nudity from 1 of or images and without thinking about having them on the videos as well OK so what exactly can you do with
all this data that again you have an event like this 1 then what do you do with it what we are trying to do is actually identify the people try to track them and try to group them together and see what the like what they do not like we create we have a neural network that matches everything and based on that we can for instance predicts always specific brand will behave changes what's the current mood of the people who liked or disliked that based on changes that they don't and what can be improved we use the same system for instance indemnification purposes like but in terms of the 4th or and we will for this event will always see who had the most to the most retweets will provide is of that to the to the organisers and now provide analytic segregations with Elastic Search and
that's pretty much it will of questions so if you have any
questions although projects this approach me on the whole way stay tuned because
both of these projects will be made of open source so everyone will be able to use that the thank you for unintelligible
about when it comes sit down from there is like as 6 or 7 seats and about 8 or 9 down the decomposability want 1 1 1 when use examples schedule we have
to have a stream parsing by Peter due to a jumble jumble your him come up and and what is getting ready is wrong Collins somewhere nearby are you where you right and OK are you ready which I comes from the guys these in the sector for haven many unknowns you a you guys in the back along comes from as low as sees the front I promise that they'll be no audience participation you have to answer any questions arising from the power right following so ready for the John base and see that I have to pretend to have a microphone it has been this very not getting enough training and that not many balls all past neural by the massive and everybody in the house all bigger my program approved all my asparagus syndrome autistic stared at the that were intelligent group all my ladies group will life science group all my web development group will want to people doing GB mobile development group only on the wire you have a good time and I make some not all there at the time some form of selected you in in regards to death and or I'm almost as a briefing sessions switch career even domination saying yeah Stephanie right I have here some hope
like and then we'll be carried on slides in here and if you understand everything that you can do that for the next 5 to 10 minutes at the same going to talk
about the sun aspects of string parsing and the best practices that I have discovered that in the last couple of decades and so the 1st 0 if you have a library that provides the audience to with the new was the library Agustin dataset library in Python or I find the library before you implement your own diversity especially for it still if in doubt was NegEx acts like going back to split request speak lines and and things like that use that again it can
cover much the worse and that's much better than most of the time use that arose syntax it is
yours and you know all of these items OK and put that after you die relates exceed the interpretation of the backslash different subtitling never has been grown a little impact on the the think that that's uh the backslash as in the skid credit card some but also that is out the special character dramatic X so that the events by come from
interpreting the next lecture the breakfast was dedicated In the had the user I believe that the fit the find actor and things like that to find all the matches up and adding that Saab for substitutionally placement is as standard ideas but eventually that by the end of this slide in the current complicated and do they use see how to solve complicated problems with that was so it's a lesson feature that if you compare it against the research methods and the arm management would have an extra argument we knew that we use you can specify the the 1st index thing that's right so you match to the beginning of this thing that you can measure the rest of the stream we then added that the total actually just have to remember that the next that's very useful but if you have a nested structure like a block so it was part of this is in the lead in each other like XML tags within each other don't even value indicates that that was bound to fail so you you don't need to maintain a stack yourself what find that applies the which is beyond the scope of this and the most important thing I discovered is that some of the things that too big words that we getting quite a that results on less feedback all this see that's interesting that thank and show you how uh the example is how to remove the sequence as the source so of common set between these 2 this implies so this is a common so the end of the line of this last lecture at the at the end of the the line that a circle common so they can be moved the 2nd type of commentary that against substitution but unfortunately doesn't the 1st 5 so we 1st remove the 2nd Bank and on the output this removed the 1st time um but it certainly don't don't drive because it violates number 7 because we have to so the big that is a single line government to view them and with the line from so how do uh and and it's really moved of the body and should um so how do do that the emerged was like accidental and interesting good against and remove them together that's the that's the basic idea and so there is a problem with that is this legislation the last 3 that so between double quotes you don't want to remove comments media streams so how do we do that the ad even what kinds of tokens to that again so the 1st has been here the single-aligned command the 2nd but here is a little like problem and this 1 is that correct that it that like starting with an of and the last term the last part of the is the stimuli that are starting with up with this sort of stuff in the double Core and what happens if we had a back slash and that's less than the backslash standard of a KOA depending on the old even number of lectures but everything is covered in the middle here again we have the backslash seeing and along lesson you separated by a so Anderson discovered and the solution is there and finally acquired act and I have here been less space in the replacement of streams and because it is fighting it has to be a lot long sentences from them a flight is and this 1 has to be replaced by a space and then it's an at home but how to figure out what that means that this and that I
know by you guys but I don't care if I like a hundred thousand lines of code thing or redundant by hand relevant trying understand that
rejects it was amazing and the data so rolled out and didn't in fact dendrites found androids you again you set up a think at the same time as a as caring excellent right to and rows and rows actually 1st told Wall finds itself you to In in trusted dongles from you could 1 a little electrons the slightly bent we can think of can wrap around trying to help no looking chair back some of you time in a long chain that well I don't like flying to get to the airport worry about which terminal you got to go you want some interval maternal and then having to get to the gates and they give you about 20 minutes from the flight being amounts to the gate closing and you want to get a train in that time supposing you get the wrong to train and it's all very very stressful and defined really like staying at home that too much work do not work for weeks and weeks class at the computer crouching and getting more and more stressed trying to get a project finished before coming to Europe I think what I need is a way to relax and not be so stressed but I met a computer conference and there's no opportunity and many of the city and comfortable seats but it's still a lot of programs to attend at the right time you want to be there and it's all more stress so what I really would like his to have some opportunity for a nice relaxing massage but there is an opportunity as a computer conferences that the I place in the that might well be possible because on Wednesday evening there a meal and possibly Thursday and Friday lunchtime in the break might be an opportunity for a mass of knowledge I sponsors mass in aid of the Python Software Foundation all you need is a few experts people able to do neck and shoulder myself somebody such as somebody who is going to demonstrate wall I'm explaining what we're doing now is just have perhaps filled FIL who will be your muscles between the shoulder blades particularly get very tense and it's months of sitting in front of the computer that even at 3 or 4 minute massage can really help and the problem is that there's too many people here for me to do it on my hand so I need some people to help and tomorrow as a causative 5 in the exhibition area we will be having a massage training sessions if you are interested to find out about Matt's on and how it relates to computer programming come along these prepared to join the Fabian not only uses his thumb and fingers in would demonstrate using his elbow so if you have weak prominence pattern thing is you know you need to think but you can't do it because elbows are very good my uses her elbow at thumbs not strong enough to come and find them and help raise money for the Python Software Foundation we don't just the people who were able to do massaging we also need people who are able to help raise the money to go and talk to people please don't stop able to go around the tables say give us the money and more people may request not to have a mass of knowledge and pay for the privilege of not having a mass of knowledge and they would actually have message and that's fine because Python Software Foundation will anything anyway so please come along and find out why massage is such a good faith and find that also why Python Software Foundation protects our intellectual property in Python is a really good cause to be able to support in that practical way thank you that thank you
did robes Marcela's cause maybe 2 or 3 years ago and I really encourage you go through and check that out you teach you how to to reduce simple Batman solid and it takes about 5 minutes to learn you can really help people you can use the skill of homo with your significant other definitely recommended 445 tomorrow's yeah many of which run in the exhibition area for 45 and had a mass and later held money to raise money for the PSS which we all love and then are you ready for years OK you can hear me OK I'm
telling us short story about extreme internationalization and I start with the shameless plug um my name's 5 and clients and you lead baked in shape and I'm working on a story telling role playing game platform I'm at the moment of suffering a little bit from doing it all of loneliness but I'm also looking for for partner and and that includes non-technical problems but the story that I'm telling you all you realize that no no no no no that's what mean and my my project is a basically has 3 3 year concepts there is of course the code itself which is on which is in general scripts which is modernize language but at least some it's a it's a supports UTF-8 completely and term if you use Labrus during media and that with using English a lot and then as role-playing games go there are different rule sets and the rules have them original language like for example German for a role playing game quite a shots all does anybody know that nobody has also been through the public but that doesn't matter what the original languages because it's translated into different languages and then of course we have the adventure text itself what was that the part that isn't even part of the platform but it is the constant that is served by the platform and some authors will write it in some language and I don't know which language that might be and of course while this is the 2nd language so the 1 of the rules is there is the location of the application that you installing and you can download content of all other languages as well and they would draw then run in the language of the rules and of course the intrinsic content is
not only text but also some commands which use an API and did I mention that the should also be a web interface which also is international so we have no
idea 1 language to languages where this doesn't really count I realize that only later uh 3 languages 4 languages but although that looks a bit complicated this isn't really that complicated it is nicely separated will be question is now in which language should I do the API seriously that's that was my my big problem fast and some people would use some people would use English simply because it's a defector stand up but I'm a bit rebellious and these things so instead of using English I use and so that's the wrong induced finished there would be stupid because this is spoken only by 5 million people so instead I use Esperanto which is also spoken only about 5 million people but rather and when I when I
did that I realized that that this language barrier creates a very nice clean separation in the same way as separating HTML and CSS as completely different languages if you imagine its use as could also be an XML dialect and it would look but basically just like HTML but it wouldn't be it wouldn't give you the same separation so as you can see here in my code I have quite frequently in the construction of my API as having the key in Esperanto and then the function value would be somewhere in the court which is mostly English and the nice thing is you can also see is somewhere when there are lots of books you see immediately at the border when you go over into the into the API so from active adventure variables context if you can't suddenly you realize 0 I might just slip over the border and uh from this really great and my pen and so my my suggestion for use uses granted because the the
alright amazing where we are left to the to data while fantastic we have exactly 1 told left so Daniel where you at the benefit yeah OK unedited
takers exactly into the next slot which is the but there's lots of little do just fine every the back if you want him sit down for exactly 5 minutes the great seats of front so I have a judge that takes about 15 minutes to tell I could start telling you now and if I do a little bit more lightning talks tomorrow as if anyone would invite me back and I could tell you judge it's like meant to take ages and we waste your time like like to spin out over 3 days would like that the theory is everybody else in his states you now don't get so this is a story about a russian watchmaker user nearing retirement and and he invites watchmaker friends that considers all I'm retiring so I thought we try and decide what the most beautiful objects in my shop when you have a grammar shelf still these old watches and go and see if anything the most beautiful is what most beautiful policies and so they're looking around taking out little watches and and she and there's a high found that and there were some made comes over family founders of and I like the bracelet on this watch here and the watchmaker goes idea that is going to go of the race that this whole Russian speech and the greater the find reason why don't you tell me why you like it and as well you know I I like the way cycle silver links alternating with golden links and the shape of the bracelet and offer don't have a brace of the waterfall of the rest is just not a watch is an essential part of what that's why I think it's the most beautiful thing the shots and the watchmaker goes here is very goal is a very beautiful that I think not the most beautiful object in the shop the reader and again that means you more joke everyone because I'm not the most beautiful object in the shop and the 2nd friend of his types of years I know
why it's because this is the most beautiful object initial points at different watchmaker comes the reason what you pointing out my friend is a like the dial this
watches yeah that is fine yeah the dog finally the mighty fine dial why don't you tell me why you like but this is well I like the fact that it's you know got roman numerals instead of like normal numerals estimates classical anyway for little diamond-encrusted these from the cardinal points on a plane black-and-white design and you know if you don't have a dilute can't tell the time and that's why I think it's the most beautiful object and the Russian was making here is a value that is a very fine dialog but I sink not the most beautiful object in the shop and and I don't care I was so you obviously have an opinion what you think is the most beautiful and international news come with me and takes into the back there shall be shows like a very old common looking what she doesn't like anything special and they're like what does look at this watch closely you see you see that I know what you point I'm pointing at the 2nd hand sticking around its name is all all off the 2nd hand I think is the most beautiful object initial because the 1st 2nd hand I ever made and without the 2nd you cannot tell the time and that is why the most beautiful object and you the rest of the story a little bit later theory
and the from OK so you Atzori batching troubled some I guess about what we could plug in theory which says 0 boilerplate things programming framework for education but life In the past few months say
it's to start of events in a free free cover the background so there is a contains prima competition
co-PPI had apply I can I say
that this is a week from being spread and competition and it runs twice a year but the on 1 it in October 2014 and for various reasons hasn't run yet this year some still the champion here he in modeling game was legend go back and it's the bench again and 1 of the things that that came out of this was like I'm wrote scripting language is you got like to the tons of content render I'm sorry but this is a scripting language that is behind that came from going going to be talking on Friday about some of the like writing the brings to strictly prove domain-specific languages inflation some so rude to see him or this kind of thing comes back to all of them but but now to show you the other thing that came out of our village came
after this was known by started this game using that's that had been kicked around through a dedicated track Nikkei speaking to teachers
us they told me that pi game was too difficult to teach and I like the basically you most basic Python program piking program is that like the 50 lines of Python so you might want to take all of that and so it's his fault the so there has been recent estimate of pi and running it
rounds it does nothing is meant far that a least some new does you
can demonstrate the good and so forth and then we might write a function call would say draw OK so I will
not Mr. that that did nothing part because as the
education has got a thinking speaks but checker but that
but that's mistake in to
surprise not got a a program that does something else so and so you have thing you could do that to
me and say creating and
a and whether that come
from its in the images directory and and paying who and slide um by sprinting on this in the in the and think the message here is that if you are tolerating education you have to make things stupidly simple you have to remove everyone the boilerplate you can you have to add things like spellcheckers you have pets attention to the fact the the feedback was going to allow begin a program to to going to advance and what the other thing is that this is some some of that it is just game under hood so there is the potential to progress from the likes of further training wheels approach to use something that is so you could write something like that in the problem the thing that thing thank ladies and gentlemen that is
the end of the line and also could you please give a massive rhetoric lost all the speakers
coming up next year they are coming up next is a drinks reception and refreshments out in the main exhibition area and the organizers anything else I have to announce at this point all we'll get on nothing no announcements response would probably more volunteers lecture that's a good point to the mall session chairs and romances were definitely that so if if you want to use session sharing or emerging from the help run this conference just offered they go and find the registration desk of the organize volunteered to do research and sharing or emerging really appreciated basic going this amazing conference enjoys evening fall the go it's amazing don't forget this Davis friends be kind to each other tip the wages I intuitively shows while these things he programming we love this what and it was the rednecks is 5 phones please and in red nexus life and found that the operator of lost property registration desk go python Python place in Python Python code something like this about limited red-cyan refinement for the OK I have to tell you the rest of the judge tomorrow I take the right registered to the registration desk please we take the registration desk thanks very much
Robot
Continuum hypothesis
Goodness of fit
Process (computing)
Computer animation
Gradient
Streaming media
Right angle
Quicksort
Event horizon
Robot
Computer animation
Lattice (order)
Right angle
Regular graph
Active contour model
Row (database)
Laptop
Length
Scientific modelling
Real number
Coroutine
Mereology
Formal language
Wave packet
Maxima and minima
Goodness of fit
Hypermedia
Internetworking
Torque
Electronic visual display
Software testing
God
Robot
Multiplication
Electronic mailing list
Total S.A.
Computer animation
Quicksort
Units of measurement
Resultant
Software protection dongle
Window
Row (database)
Suite (music)
Game controller
Randomization
Suite (music)
Code
Multiplication sign
Code
Theory
Degree (graph theory)
Mathematics
Computer animation
Personal digital assistant
Mathematics
Software testing
Software testing
Form (programming)
Social class
Suite (music)
Suite (music)
Code
Java applet
Code
Infinity
Formal language
Power (physics)
Mathematics
Loop (music)
Computer animation
Mathematics
Software testing
Software testing
Axiom of choice
Metropolitan area network
Suite (music)
Algorithm
Multiplication sign
Projective plane
Control flow
Mereology
Loop (music)
Computer animation
Operator (mathematics)
Module (mathematics)
Website
Software testing
Quicksort
Computer programming
Implementation
Concurrency (computer science)
Code
Multiplication sign
Scientific modelling
Real-time operating system
Mereology
Authorization
Software testing
Module (mathematics)
Booting
Physical system
Mapping
Block (periodic table)
Concurrency (computer science)
Mathematical analysis
Sound effect
Bit
Unit testing
Directory service
Abstract syntax tree
Compiler
Arithmetic mean
Computer animation
Grand Unified Theory
Module (mathematics)
Modul <Datentyp>
Quicksort
Resultant
Library (computing)
Suite (music)
Statistical hypothesis testing
Code
Military base
Multiplication sign
Mathematical analysis
Bit
Instance (computer science)
Hypothesis
Process (computing)
Mathematics
Computer animation
Touch typing
Software testing
Units of measurement
Physical system
Robot
Computer animation
Patch (Unix)
Feedback
Scientific modelling
Noise
Freeware
Units of measurement
Rule of inference
Quantum state
Metropolitan area network
Code
Length
Length
Electronic mailing list
Letterpress printing
Set (mathematics)
Maxima and minima
Computer animation
Lecture/Conference
String (computer science)
String (computer science)
Single-precision floating-point format
Task (computing)
Matching (graph theory)
Writing
Form (programming)
Computer programming
Code
Multiplication sign
Length
Electronic mailing list
Letterpress printing
Functional (mathematics)
Revision control
Video game
Computer animation
String (computer science)
Right angle
Data structure
Recursion
Subtraction
Task (computing)
Library (computing)
Task (computing)
Length
Multiplication sign
Limit (category theory)
Parameter (computer programming)
Computer configuration
String (computer science)
Integer
Data structure
Constructor (object-oriented programming)
Length
Electronic mailing list
Counting
Parameter (computer programming)
Letterpress printing
Arithmetic mean
Computer configuration
Computer animation
Logic
Enumerated type
String (computer science)
Energy level
Object (grammar)
Data type
Task (computing)
Resultant
Hidden surface determination
Asynchronous Transfer Mode
Installation art
1 (number)
Coma Berenices
Letterpress printing
Streaming media
Line (geometry)
Number
Type theory
Computer animation
Vector space
String (computer science)
Software testing
Library (computing)
Asynchronous Transfer Mode
Condition number
Cloning
Email
Robot
Slide rule
Red Hat
Set (mathematics)
Expression
Interior (topology)
Coma Berenices
Electronic mailing list
Weight
Mereology
Unicode
Maxima and minima
Revision control
Numeral (linguistics)
Type theory
Computer animation
Data type
Absolute value
Subtraction
Programmer (hardware)
Computer programming
Computer animation
Observational study
Copyright infringement
Parity (mathematics)
Right angle
Mereology
Error message
Computer animation
Physical law
Dimensional analysis
Coma Berenices
Online help
Set (mathematics)
Software maintenance
System call
Point (geometry)
Area
Dataflow
Computer file
Information
Electronic mailing list
Electronic mailing list
Functional (mathematics)
Fluid statics
Computer animation
Object (grammar)
Selectivity (electronic)
Object (grammar)
Website
Units of measurement
Robot
Data mining
Social class
Computer animation
Graph coloring
Sheaf (mathematics)
Shared memory
Bit
Units of measurement
Exception handling
Facebook
Multiplication
Message passing
Personal identification number
Computer animation
Presentation of a group
Hypermedia
Source code
Projective plane
Interface (computing)
YouTube
Process (computing)
Computer animation
Personal digital assistant
Artificial neural network
Internet forum
Content (media)
Videoconferencing
Natural language
Instance (computer science)
Mereology
Mathematics
Computer animation
Term (mathematics)
Artificial neural network
Self-organization
Analytic set
Elasticity (physics)
Instance (computer science)
Event horizon
Physical system
Twitter
Mobile Web
Robot
Computer programming
Scheduling (computing)
Parsing
Red Hat
Open source
Multiplication sign
Software developer
Projective plane
Streaming media
Local Group
Power (physics)
Video game
Computer animation
Helmholtz decomposition
Web-Designer
Right angle
Gamma function
Form (programming)
Rounding
Slide rule
Parsing
Interior (topology)
Letterpress printing
Line (geometry)
Average
Trigonometric functions
Pointer (computer programming)
Computer animation
Uniform resource name
String (computer science)
Infinite conjugacy class property
Convex hull
Hill differential equation
Units of measurement
Library (computing)
Computer-assisted translation
Library (computing)
System call
Multiplication sign
Strut
Programmable read-only memory
Source code
Bit rate
Parameter (computer programming)
Function (mathematics)
Mereology
Variance
Pointer (computer programming)
Equation of state
Single-precision floating-point format
Core dump
Moving average
Arc (geometry)
Library (computing)
Covering space
Metropolitan area network
Spacetime
Block (periodic table)
Feedback
Interior (topology)
Fitness function
Trigonometric functions
Sequence
Substitute good
Maxima and minima
Smart card
Uniform resource name
Convex hull
Hill differential equation
Quicksort
Optical disc drive
Data management
Data type
Curve fitting
Resultant
Slide rule
Personal identification number
Token ring
Perturbation theory
Electronic mailing list
Streaming media
RAID
Event horizon
Number
Term (mathematics)
Motion blur
Data structure
Rule of inference
Standard deviation
Sine
Letterpress printing
Line (geometry)
Set (mathematics)
Euler angles
Subject indexing
Word
Computer animation
Intrusion detection system
Mathematics
String (computer science)
Interpreter (computing)
Kerr-Lösung
Units of measurement
Computer programming
Android (robot)
Code
Multiplication sign
Control flow
Mass
Computer
Wave packet
Causality
Stress (mechanics)
Logic gate
Vulnerability (computing)
Social class
Thumbnail
Area
Robot
Closed set
Projective plane
Expert system
Streaming media
Line (geometry)
Table (information)
Radical (chemistry)
Category of being
Database normalization
Message passing
Computer animation
Telecommunication
Pattern language
Right angle
Software protection dongle
Row (database)
Area
Computer animation
Causality
Extreme programming
Mass
Solid geometry
Software engineering
Code
Adventure game
Client (computing)
Shape (magazine)
Mereology
Rule of inference
Formal language
Term (mathematics)
Hypermedia
Authorization
Scripting language
Internationalization and localization
Subtraction
Computing platform
Adventure game
User interface
Metropolitan area network
Algorithm
Moment (mathematics)
Projective plane
Content (media)
Code
Bit
Extreme programming
Cartesian coordinate system
Maxima and minima
Uniform resource locator
Computer animation
Game theory
Adventure game
Rule of inference
Dialect
Context awareness
Vapor barrier
Key (cryptography)
Twin prime
Code
Adventure game
Constructor (object-oriented programming)
Code
Counting
Bit
Variable (mathematics)
Functional (mathematics)
Formal language
Flow separation
Computer animation
Separation axiom
Robot
State of matter
Bit
Shape (magazine)
Mereology
Theory
Computer animation
Linker (computing)
Formal grammar
Speech synthesis
Object (grammar)
Cycle (graph theory)
Family
Data type
Point (geometry)
Hidden surface determination
Dialect
Numeral (linguistics)
Plane (geometry)
Computer animation
Multiplication sign
Bit
Object (grammar)
Multilateration
Subtraction
Theory
Covering space
Scientific modelling
Boilerplate (text)
Content (media)
Domain-specific language
Event horizon
Theory
Formal language
Maxima and minima
Proof theory
Video game
Computer animation
Volumenvisualisierung
Hill differential equation
Software framework
Game theory
Trail
Computer programming
Roundness (object)
Computer animation
Game theory
Line (geometry)
Infinity
Estimator
Inclusion map
Computer programming
Pointer (computer programming)
Computer animation
Uniform resource name
Limit (category theory)
Euler angles
Mereology
Units of measurement
Functional (mathematics)
System call
Slide rule
Computer programming
Personal identification number
Boilerplate (text)
Feedback
Interior (topology)
Directory service
Euler angles
Wave packet
Medical imaging
Message passing
Computer animation
Game theory
Point (geometry)
Area
Robot
Code
Shared memory
Online help
Line (geometry)
Image registration
Emulation
Category of being
Video game
Computer animation
Operator (mathematics)
Self-organization
Dependent and independent variables
Game theory
Loading...
Feedback

Timings

  834 ms - page object

Version

AV-Portal 3.8.2 (0bb840d79881f4e1b2f2d6f66c37060441d4bb2e)