Zombie Chess 2020 (by Qrala) - Trailer Gameplay (Android, iOS) HQ
-------------------------------------------
Michael B. Jordan Plays With Puppies While Answering Fan Questions - Duration: 4:34.
For more infomation >> Michael B. Jordan Plays With Puppies While Answering Fan Questions - Duration: 4:34. -------------------------------------------
December 2018 IOTM! Transformers? | Growtopia - Duration: 1:51.
*intro*
-------------------------------------------
send this to santa with no context 🎅🏻🎄🎁 - Duration: 2:32.
buckle in your seatbelts
if your wearing earphones.... you've been warned
do u like my jesus statue
me being annoying
guys melenia trump is right behind me that's not a joke
thank u, stock images
coreography by misty copland
you best believe it's almond milk
*kermits*
lol i'm so sorry
idk if that's disrespectful or not
that took a long time to motion-track
me realizing there's nothign left in the cup
coming up and spelling all those words was a challenge
hold on don't worry
that's clearly fake
see? it's ok!!
how did u think that would work
why do u run like that
-------------------------------------------
$14 Drugstore Vs. $87 High End Foundation - Duration: 3:25.
For more infomation >> $14 Drugstore Vs. $87 High End Foundation - Duration: 3:25. -------------------------------------------
Redes Wifi en Windows 10 - Duration: 8:06.
Hello again Infonaut, welcome or welcome to a new installment of your YouTube channel Infoductiva
this time I bring a very simple video to understand the wi-fi networks with our Windows 10
interesting, right?
We started ... well first of all mention that this video is very basic especially for those who are starting now for the first time with
your Windows 10 and have no previous experience
for example operating systems like windows 8 ... Windows 7 ...
well clarified this the wi-fi networks of our computer or the networks in General of our computer are controlled by means of the control panel
as we have already spoken in many other versions in this case in Windows 7 but this time as I am already showing
aspects of the latest microsoft operating system that is Windows 10
let's clarify that here on the right of the screen
where we have the clock we have the icon that represents our connections
wireless on this occasion you can see that we say that these semicircle are in gray and appears * this indicates that
the wi-fi network is not
currently connected or said other way if I have the
network connection ... if I have my network card but
I'm not connected to any Wi-Fi then to connect to a Wi-Fi is as simple as clicking with the left button on this icon
and how can you observe in principle
here we see the wi-fi button activated, this symbolizes
that our network card is activated
if I press again how you see it is deactivated
right now our network card would have no connection so this
it should be green if we want to use
wi-fi networks ... on the other hand we have an airplane button that we will discuss
after...
As I was saying ... when we press the list appears
of the wi-fi in this case closer
or the wi-fi to which we have been connected also then in principle
on this computer I have not connected to any wi-fi so as you can see
we see in the icon what is the strength of the signal
with which we get said wi-fi for example this has a force or comes with very little
strength ... let's say that surely this much further away from us
or even that this architecturally screened
all right? then I will select for example one of mine ... this
how do you see offers us the possibility of leaving activated
the one that connects automatically and then the connect button
I want to clarify that before giving the connect button
if we leave this activated whenever we are in the radius of action of that wi-fi automatically
our computer will connect to that network ... if this is not what we want, we will have to deactivate it here
will connect automatically
this time I'm going to let it connect automatically because it's my home wi-fi network
so I give it to connect
and then what it does is ask for the password
or the security key of
my wi-fi network
this key reminds you that you are baptized or created or defined within our router so that we would like to change
the access code to our wi-fi network we would have to access our router and change it and then of course
define it in each of our devices ... well summarizing here we have to put
the key exactly from our wi-fi remember that here we have a button
whereby pressing it will show us our key ...
holding this button
I have them hidden right now but I'm pushing
the mouse click on this icon and drop
they are again
black circles ... well, once we have the key defined, we only have to press the next one, we wait for us to connect
and how do you see here we appear connected
all right...
let's see ... in principle
being connected to a network as you see we have the possibility to disconnect it as is logical and
we have a properties button ... when you click on this properties button as you see
I will not know
the configuration screen with
the wifi network we're in ... gives us buttons to activate or deactivate
allows us to define whether it is private or not ...
all right? or if it is public, allows us to establish a configuration in the FireWall security
so clicking on this link will take us to the configuration of the firewall
here we have the possibility to activate the DHCP ie
random directions
also allows us a connection of measured use is to say that the data can be analyzed
here we see or we can modify
the ip or edit it ... here we have the properties of the network ... the servers that we are using
and buttons to edit in this case or to copy ,,,
well clarified this ...
I'm already connected to the Wi-Fi network ... remember to deactivate
I just have to click again and give it to disconnect
or directly disconnect here
and of course we also have the possibility to use the airplane mode that I mentioned at the beginning ... if I give it to airplane mode
as you see automatically I run out of network
then i'm going to turn off airplane mode
and then as we have it set to automatic as you see it has already been connected
automatically
well ... if we did not want
this network remembers that doing a click with the right button on her
we can also disconnect
We can show the properties that we have already seen or stop remembering it ...
this simply what it does is erase the access key
and from that moment on it would be exactly the same
like at the beginning of the video where when you press it
for the first time he asked me
the password ... I'm going to do it
how do you see
Disable, you see that I no longer have a connection with any Wi-Fi and when I press it again
it shows me the options again
and when I connect him how do you see he shows me or asks me for the password again
good as you see is something very simple is something very basic this is dedicated especially to beginners with this operating system, if you have
liked Like and remember to leave me a comment about it when you use
these options of your Windows 10
Well that's it
thank you very much for sharing my videos on your social networks ... thanks for subscribing and for activating the
notifications bell ... thank you very much for your comments and for your Likes
see you in a new installment of your YouTube channel
Infoductive ... See you soon Infonaut ...
-------------------------------------------
A Couples Therapist Explains Iconic Film and TV Relationships - Duration: 7:26.
For more infomation >> A Couples Therapist Explains Iconic Film and TV Relationships - Duration: 7:26. -------------------------------------------
PLANT UPDATE new updates everything is growing well with possible buds - Duration: 7:49.
- Hello, again.
So welcome to my channel.
Today is going to be a plant update video.
I'm going to give you all the amazing details
on my plants, so let's get started.
We are going to start with the Easter cactus
that I have.
Here is the Easter cactus.
As you can see, it's growing quite well.
Lots of leaves coming out.
Which is what you want to see,
this time of year with the Easter cactus.
You want it to be growing lots and lots of leaves
because around Easter time,
that's when you're going to see a bunch of buds
popping up.
It's going to be so pretty, I love it.
So now we're moving on to my Christmas cactuses,
even though the weather hasn't been that cold lately,
here in Florida.
But here is my Christmas cactus.
And we have possible buds coming through.
On this guy.
Yep, see right there,
we got a possible bud popping through.
So, yeah, everything is looking good
with the Christmas cactus.
So what you want to do right now,
during this time when it's getting closer to Christmas,
is you want them to be in a cold room.
Or near a window, or door, where it gets cold air
during the night.
And you just want to place them there
all night until the morning
and that's when you should start seeing
possible buds on your Christmas cactuses.
That's what I've been doing,
just putting them by the back door
when it's really cold at night.
Which, it really hasn't been this past week,
for some reason.
But that's what I normally do.
I put them by the back door.
So here's this Christmas cactus.
As you can see, this guy is growing quite well.
I'm just checking to see if there's any possible buds
on this guy.
Which, I am not seeing any.
Oh, there's one right there.
It's very, very tiny but there's a possible bud right there.
And everything is looking good with these guys.
I water them when the soil's completely dry.
I come out here every morning.
I put my finger in the soil to check if it's moist.
If it's moist I leave it alone.
If it's dry, I water it.
I wait til they're completely dry.
Here's this last Christmas cactus.
Who's doing quite well.
And I'm not so sure if this guy
has any possible buds growing.
I don't think it does.
I'm not seeing any in it.
But anyway, I have two others that are growing
multiple buds.
So that's really, really awesome.
So now we're going to move on to the aloe.
See here's the baby aloe right here.
Which, they're growing quite well.
No signs of, it's in distress or anything like that.
A sign of that would be all the leaves
are starting to fall off,
that would be a sign it's in distress.
'Cause it was growing normally.
The leaves are still nice and green.
That means it is growing well.
It' not in distress at all.
So now we're going to move on to my Phalaenopsis orchids.
So here's this guy,
who has this flower spike still growing steadily
right here.
Again, it has not been cold enough for them to keep
growing them.
It will probably get down into 66 right now.
Not really cold enough for them to do that.
Yeah, everything is looking good.
We got roots growing.
I have a root growing right there.
It's coming out.
Yeah, no new leaves but everything else seems
to be looking quite well.
See here we got this guy.
Got this nice leaf growing.
We got this flower spike growing.
We got all of its roots growing nicely.
And it looks like I have a leaf that's starting to fall off.
Which is normal.
Leaves are going to yellow,
they're going to fall off.
It's not really something to worry about.
Like everything, the flower spikes will die off
and regrow themselves.
That's what leaves would do.
And so would roots.
So next, we got this guy.
Right here.
Who has this new leaf coming in right there.
It's coming in.
We got this aerial spike right here.
Aerial root, sorry, aerial root.
I got its spike right here.
Everything else is looking good
with this guy.
No signs of concern with this guy,
it's just steadily growing, a little bit each week.
Which is why I love seeing him.
So then we got this big guy.
Right here.
Who has these aerial roots.
Has this giant flower spike.
And is also growing a leaf right there.
There are no new signs of root growth.
But I do have a leaf on this guy falling off, as well.
Again, normal, not something to worry about at this point.
If it looks like one of the middle to top leaves
start to yellow, that would be a sign of concern.
But the bottom leaves are not a concern at all.
So this is the baby orchid.
That I have put in a bigger container.
So it can grow more.
Which it has been.
It's been growing more roots.
No new leaves as of yet.
But the root system is growing quite well.
There's lots of new leaves coming in.
And lastly, is this orchid that is also
decided to grow a flower spike
Which is awesome,
'cause I've been worried about this guy for awhile.
The roots are doing well.
We got this aerial root right here, growing.
We got another right here, growing.
We got the flower spike right there.
Which is amazing.
I love it.
Everything is looking good with that guy.
So now, we are going to go outside.
I'm going to show you the aloe plants,
the poinsettia, and see how they're growing.
And my rose bush.
So I'll see you guys in just a sec.
Okay, guys, we're outside.
You can see the mother aloe right there, growing.
All of her babies are growing quite well.
No needs for concern, for these guys out here.
And looks like a couple more new babies
are starting to pop through.
Everything is looking good.
Just going to see with the mother aloe,
the leaves are growing nice and steady.
Got lots of new leaves coming in,
which is always something you want to see
with an aloe plant.
Here's the poinsettia,
which is growing quite well.
Everything is looking good.
We got some new leaves coming through.
This is always something exciting to see.
We got new leaves.
They're nice and green
which is what you want to see right now.
Over the next few weeks,
we should start seeing them turn red.
And some new flowers popping through.
And here is my rose bush.
As you can see, lots and lots of leaves growing.
Everything is looking good with this guy.
We just need the cold weather
so it can grow like it wants to.
Okay, guys, you just saw outside
all the amazing plants' updates.
Again, all the fertilizer that I currently use
for all of my plants, will be in the description below.
The Miracle Grow fertilizer that I use.
The orchid fertilizer that I use.
Will be in the description below.
And this little guy that I use
will also be in the description below.
In case you would like to check it out
and get one for yourself.
All of the items that I am suggesting to you
are items that I currently use.
And I wouldn't suggest anything that I don't use.
But, yeah, thanks to you guys for watching this.
I'm going to put this weeks video,
please like if you like this.
Share to our community.
And subscribe if you're new here.
I do pin updates every single Tuesday.
And hit that bell so you're always notified
when I put out new videos.
And I'll see you guys next time.
-------------------------------------------
Top Tinder Tips For Men (Get MORE MATCHES on Tinder!) - Duration: 9:56.
Renee: For those of you that don't know Hindi is the fastest-growing dating app in the
world with over 50 million users and 12 million matches daily it's pretty safe
to say you're going to meet someone but with that many users on there how do you
stand out from all the competition and how do you make sure that you don't get
lost in the crowd and you're not having every single woman swipe left on you I'm
going to ask you for the attractive man team and in this video I'm going to help
you get your tinder profile to stand out from all the other guys and get those
women swiping right I'm a professional dating and relationship coach and it's
my mission to help men like you become the most desirable dateable and
confident men you can possibly be so make sure you subscribe to our Channel
and give us a big thumbs up let's talk about dating online now we are in a time
and an age in history where we have more single people than ever before so if you
feel like there's not many fish swimming in your pond that's because the pond is
overcrowded with all the other men trying to compete for the same women so
the competition is high and you can't just rely on a casual photo anymore
literally she is going to make a split decision in one-tenth of a second to
either decide to swipe left or swipe right so here are my tips to make sure
that you leave the right impression so that she chooses you let's talk about
photos okay that's pretty much four to five different photos that you are
allowed to put up on your tinder profile and here are the rules with photos photo
number one is your profile photo now this should be a photo that really
showcases you as someone warm and inviting but also catches her attention
make sure that photo is actually of you right now not of you ten years ago or
when you were ten kilos hotter it's important to stay or think because when
you meet her in real life you want to know that you haven't been lying about
the way that you actually look make sure the photo is not too far away or too
close and make sure she is able to see your eye so remove the Hat and
sunglasses because eye contact actually helps her believe that you're not going
to be hiding something and don't forget to smile statistics actually show that
photos that have a smiling picture get more engagement than others that don't
number two in group photos agree so is a great way to show that you ask
someone who is fun to be around and that you also have a social life and it also
means that not every single photo on your bio is just you you you because
then she might start to think that you're only into yourself or that you
have no friends now just make sure that your group photo isn't your primary
photo because if you make that your primary photo then she's going to be
left guessing which one you actually are the third photo should be a photo of you
looking a little bit classy and dressed up because women love that crap okay now
this doesn't have to be about you dressing up in a suit or a tux just a
simple white collared shirt or a white button-up shirt will work miracles for
us and lastly choose one to two photos of showing you in action showing
something that you actually like doing whether it is hobby whether it is a
sport whether it's rock climbing whatever it is what this does is it
actually shows a little bit more about what you're interested which can
actually help align you with someone who might be also interested in the same
sort of things and it gives the women an idea plus it shows that you're active
and also fun to be around now let's talk buy apart from having all those photos I
just mentioned we want to make sure that your bio is actually able to capture her
attention as well because after she sees your face the first thing that she's
going to do is actually want to get to know more about you with what you have
written the verse rule is don't lie about your age and don't open up with a
cheesy one-liner make sure you keep it short and don't be afraid to use some
humor anything that actually makes her laugh and is original is actually going
to get her more interested in the rest of you that you can showcase your bio
should be a brief idea of who you are what it is that you like it doesn't need
to be your full blown history or start lecturing women play it cool don't put
too much information in but make sure you have just enough to pique her
interest now there's a little bit of a special I'm going to give you some
examples of buyers that I think work really well and actually get
statistically a lot of interaction from women on tinder malcom 32 looking at my
phone searching for a reason to stop looking at my phone Brian 28 I'm
concerned what tinder will do to my self-esteem I like to laugh travel and I
do not partake in karaoke half as much as I want to Joseph 34 my perfect day
I pick you up in my Kia Sorento you get in there's candles in the car you go is
that dangerous and I go yes but I like danger after we come outside and you see
my cars on fire you go your cars on fire aren't you upset I pull out a bag of
marshmallows and I go no I knew this was going to happen and then I kiss you in
front of my burning car guys there is a perfect example of things that are
completely original and full of humor and are actually going to get a girl
stopped in her tracks and go this guy is different from the rest don't be afraid
to be creative and like I said use your humor the next thing you need to do is
initiate one of the really frustrating things is that we are building
relationships through screens and we're taking weeks to be able to even start
going on a date if a girl has swiped right on you you want to make sure that
as soon as you've got a spare moment you are actually going to initiate a
conversation with her chances are she's already had about five or ten guys
actually match and talk to her that day so if you want to make sure that you're
ahead of the others then it's about how you start the conversation with her
please please please don't start a conversation with are you doing
or just a one-word Hey no guys we are not 12 anymore this is about being a man
and showing her that you are a man and then enough to be able to actually ask
her about her day ask her her about herself and ask a question so that she's
constantly forced to actually answer back to you now if you're someone who
actually gets stuck with talking to women on text messages and through
phones and things like that then I want you to follow these steps right now
number one introduce with confidence hey Worksop as opposed to hi my name's
Rob is great to meet you how's your day going is going to get two different
responses on who you are and don't be afraid to step into that number two
compliment telling her she is hot or has a nice
booty as opposed to actually saying hey great smile or you have really pretty
eyes or I really love that dress that you're wearing in that photo with your
girlfriend's looks like you had a great night out again is going to send two
different types of signals to her if you're going to compliment
make sure you steer clear of anything that might be sexualized which is
usually here and your bum or even the lips stick to the smile not the lips are
such the trick is you want to make her feel beautiful
not hot number three ask questions you want to get the conversation flowing
straight away so that she can see that you're actually interested in her so
that you can get to know who she is and also so that you can creep her
attention away from any other men now if you're struggling with having a
conversation with a girl then I recommend that you download our free
conversation cheat sheet but in general the things that you asked her about her
friends the weather the work family interests pretend that she is just
somebody that you work with and you're basically just wanting to get to know
more about them number four keep it casual and light if
you go to hardcore or too deep too soon it's going to come across really kind of
intense and creepy saying things like I feel that we just have a connection I
can see into your soul I think it's fantastic we need to connect more and
that is shake hem astray as opposed to hey I've had a really great time talking
to you you've actually made my day again you're going to send two different types
of signals to her and trust me you want to make sure that you are
giving her a little bit of room for her to have some mystery about who it is
that you are that's what's going to draw her to you the goal with any woman and a
first encounter or a first conversation is to make her feel safe and make her
laugh and lastly ask her out if you want to get ahead of the crowd and every
other guy that she's probably texting and talking to at the same time then be
the first one to actually initiate a date but don't you say hey we should get
drinks on Friday night actually go are you free on Friday night how about seven
o'clock where are you based would you like me to pick you up or do you want to
meet there I thought of this great bar have a plan in your head before you
actually start to ask this girl out it's going to show that you're a man isn't
afraid to take control that you're able to lead that you're able to be on tinder
for the right reasons and you have intentions behind actually having a
conversation with her and you know what it means that you're going to snap her
up before any other guy out there as well other men don't have to be your
competition if you know how to set yourself apart right from the get-go
and these are all really an achievable ways to do it I promise you put these
into action and you are going to see a massive difference in the amount of
women who are actually attracted to you and wanting to get to know you and go on
a date with you but once again if you are struggling with being able to have a
conversation in a flowing and normal sort of way and confident way with a
woman then be sure to download our free conversation cheat sheet it is packed
full with strategies on how to actually start a conversation with a woman then
escalate it into something more and lead it so it actually is going in the
direction that you want all you need to do is click on the image on the
right-hand side of this screen below and that will go straight into your inbox
and don't forget if you're not subscribed to this channel then make
sure you do now and please leave a comment in the comment section below
about other things that you want to know about online dating and dating apps
we're here to help you and we can only do it if you let us know what your
issues are okay that's it for now share this video with a mate in the meantime
happy Swire being happy dating and i'll see you next time bye for now
-------------------------------------------
ESTRUCTURA Nº5. Scrapbooking para principiantes *Subtitulado* - Duration: 9:27.
Hello! Hello! Welcome back to the channel in today's video we are going to make a new
structure for mini albums, this structure It's very simple to do and it's for now
What capacity do you have, because we have here a folder for 4 photos, here we can put
another folder for other 4 photos, we open like this and on this side we have the option to put him
2 photos or 1 single, this part would open like this, one up and the other down, with
which we would have for 2 photos and 2 others and here on this side just like in this
we have the option to put 2 photos or 1 alone, and so we get minimal capacity to
14 photos and if we want to increase we could do it by placing 2 instead of 1,
If you want to see how I made this structure ... we started!
The pieces that we will need for this structure are 1 piece of 24x9 cm to which we will make marks
to 1 and 23 cm on the side of 24 and we will mark also 1 cm on the side of 9, we will leave
only one free side, if you want to be able Die-cutting with any edge die-cutter,
I'm going to use this and it will stay something A) Yes.
We will also need 2 pieces of 17x11 cm to which we will make a mark at 1 cm in the
side of 17, to make a tab. As well we are going to cut a piece to 22x16 and another to
23x16 and we will mark it at 1 cm in the side of 23.
First I take this piece, which will be the pocket, and short crossing the point where they cross
the two folds, without reaching the edge and in the other side we repeat. And I take the piece of
23x16, which is the one we've made an eyelash, we put it like that and we're going to paste,
first I apply adhesive to the tab more long pocket, and we do the same thing first
with one side and finally the other side. This piece would stay like this and now what
What we have to do is take the other 3 pieces and we are going to paste the two of 17x11 to the one of 22x16,
we'll stick it like that and the other one like that, a Once we finish we paste the two parts and
we would stay like this, now we go to the album and we're going to put it like that, as we've done
in other tutorials, I'm not going to paste it whole, I'm going to apply adhesive, especially to the edges,
yes, so that it sticks well and now we paste it to the page,.
Now I cut a piece to 22x16 and double in half, to make a folder. Now
I already have the folder, I show you where is going to be placed and here in this part of
up, when you are going to place the decorated paper, what I'm going to do before I paste it, I'm going
to put a closure of these, metallic or this that it's from a Bigz die from Sizzix, that I'll cover
with scrap paper to make the closure, because I think it's safer to be bigger,
since this composition is going to have enough photos, then surely choose this for
hold and that this piece does not rise, being bigger makes more subjection, this
It would go like this. Well this is the structure that I wanted to show you
today, in this structure they take around 14 photos, considering that here we have
a folder for 4, here we can put another for another 4, which would be 8, this
would open like this and we would have the option of putting or 2 pictures or just one, assuming we put
1 would only be 9, 10, 11,12, 13 and here another plus 14, if on this side and this other we put
2 the capacity would increase. Well this is the tutorial today, I hope that
you like it, as long as it's useful, if you take it out remember to tag me
so you can see how your people are doing projects, on Facebook or Instagram and see you
in the next video, a huge kiss
-------------------------------------------
SBT Brasil - 06 de Novembro de 2018 - melhores momentos - Duration: 7:06.
For more infomation >> SBT Brasil - 06 de Novembro de 2018 - melhores momentos - Duration: 7:06. -------------------------------------------
Facts: The Tiger Shark - Duration: 2:14.
The tiger shark is the second most dangerous shark to humans
Although,
generally when encountered, tiger sharks are curious and non-aggressive. They can be found in tropical and warm temperate waters
to depths down to a thousand feet (305m)
Tiger sharks prefer to inhabit murky coastal waters along with river estuaries and harbors
They may also be seen swimming in the open ocean
They will move to more temperate waters during the warmer months and migrate back to tropical waters during the winter
Tiger sharks are opportunistic
predators and they will eat a wide variety of sea life including smaller sharks and their own young
They might feast on marine mammals, fish, turtles, invertebrates, and birds
Feeding usually takes place at night
They ambush prey by deploying short bursts of speed when they attack
Their diet shifts to larger prey as they grow
They will often mistake garbage for food
Tiger sharks are apex predators
Meaning that they are at the top of the food chain and have no natural predators
Female tiger sharks are ovoviviparous
This means that embryos
,aka the baby sharks, develop inside eggs and remain inside their mother's body
until they are ready to hatch
This results in the live birth of 10 to 82 shark pups
after a 13 to 16 month gestation period
Juveniles are born with dark blotches that form into stripes as they grow older
Tiger sharks can grow over 18 feet (5.5m) long
They are highly sought after game fish for recreational fishermen
Tiger sharks are also targeted by fishermen for their fins, flesh, and oil and
they are frequently caught as bycatch
Tiger shark leather is used traditionally to make Hawaiian drums
For more marine facts, click the SUBSCRIBE button!!
-------------------------------------------
Will Callum Become A Dark Mage? The Dragon Prince Theory - Duration: 9:27.
For more infomation >> Will Callum Become A Dark Mage? The Dragon Prince Theory - Duration: 9:27. -------------------------------------------
Talks and Highlights From CppCon 2018! - Duration: 40:35.
>> Hi, my name is Steve Carroll
and I'm the Dev manager for the C++ team at Microsoft.
It's CppCon time again
and so we're here with another video,
where we present a visual table of contents,
of people who are giving talks at CppCon.
There's so much great content that comes out
every year from CppCon,
with it all going up on the Internet,
and we wanted to give you an opportunity to get
a really quick and concise pitch for each of those talks,
so that you can decide which ones you want to
invest more time in and learn more about.
To get started with, we're
going to do an interview with Jon Kalb.
All right John, do you want to introduce yourself?
>> I'm Jon Kalb, I am the Chair of CppCon,
and I'm happy to be here to talk about it, Steve.
>> Okay. Cool. So, what edition
of CppCon are we in currently?
>> This is the fifth year. Fifth year in a row.
So, we started in 2014, and this is number five.
>> So, I guess we're continuing to grow?
>> Yes, growth every year.
In fact, we have outgrown this venue,
and so I haven't announced it yet,
but to tell you guys,
we will announce on Friday.
That we are moving to the Gaylord Rockies,
just outside of Denver,
it's in Aurora, Colorado.
It is a hotel
that hasn't been opened yet, it'll open in December.
So, it should be well underway
by next September when we're-
>> The pre-flight all of it.
So, they get ready for C++ developers,
because we're pretty rough on place.
>> That's right. Its large enough to hold us now,
but also hold us as we grow.
It's a larger venue.
I will say I've loved the main bower,
I've loved the people here.
It's been great. I've keep teasing them,
if you guys would the make the building
bigger, we would still be here.
>> Yeah.
They've been doing this construction
which the people may be
able to see in the background here for a while there.
I can just add on another thing,
but okay Denver sounds nice to me.
So, what are you excited about this year at CppCon?
>> We have just a whole program.
We have again double
the number of people in doing posters.
The posters, I've gotten
lots of good comments on the posters.
>> Yeah. They're good this year.
>> Yeah.
Well, I would like to think they were good last year.
>> Yeah.
>> But, they're particularly good this year.
People are excited about that.
I think there's a very good feeling
people are excited, upbeat,
that's what we'd like to see,
got great comments about [inaudible] talk, yesterday.
People were excited about,
Mark's talk this morning about Houdini software.
That he won an Academy Award for.
We're really happy to have him here.
That's really cool.
We had a great weekend pre-conference classes.
Lots of great comments.
>> I heard a lot of good things about the speaking,
workshop. People told me-
>> We did a special workshop.
Normally, the pre-conference classes are two days.
This year, we had a one day class
by Andre Alexandra Skew,
Kate Gregory, and Scott Meyers.
Some of the very best speakers in our industry,
who did a one-day workshop
on how to do technical presentation.
They didn't talk about C++ so well.
They talked a lot about C++,
but it was mostly the attendees.
They did little five minute talks
and they got some feedback from that,
and they actually had some guest speakers.
They had Bjarne, Herb Sutter,
and I've embarrassed myself,
there was one other speaker
that came in as a guest speaker.
I didn't even know they were going to do that.
Somebody said yeah, I heard Bjarne
lightning talk, and it was really cool.
I was like, 'What?
What was this?' And I said,
'Yes, he was a guest speaker at the workshop.'
'Oh, I didn't know that.'
So I've gotten great feedback.
In fact, I will tell you,
I don't have permission to it,
so I'm not going to say his name,
but one of the individuals
sent an email back to
the presenters and said I did my talk.
And he actually listed he said, I did this,
I did this, I did this, and he had like five thing.
No. It's more like eight things,
and I got to talk to you I said I saw your email that you
sent and he said made all the difference.
It's much more confident,
and calm, and presented so much better.
>> Maybe we generalize out from that though,
it's this idea of,
of course it's amazing that
all of these talks are going to go up,
and you can use this little digests that we're putting
together to understand which talks you may have,
if you're here and you missed
one you can go watch it there.
I know I do that every year,
because I'm always sitting
in this room doing this things,
setting, instead of watching talks.
>> I don't get to see [inaudible]
>> Yeah. I can imagine. Right? But also
of course you give that opportunity to people there.
But there really is a lot going on that MeetSpace.
I think it's really critical that people understand.
>> Yeah. I think it's absolutely,
yes, almost all the content.
We don't do the classes. There's a few things
that don't get recorded.
But almost all of it's recorded.
The best stuff is all record, it's all up free.
Yet, it doesn't cause people to not count.
You think, 'Well, why don't I want to go?'
No. The things that happened
here that you're not captured on the camera,
and part of it is captured on the camera.
But it's you get in there ask the question.
Because, why didn't somebody
ask this, when you watch the video.
No, you're there. You asked that question and
you get the response.
That is worth a bunch.
And then as you say, what's going on in MeetSpace?
It's exciting to be here,
it's exciting to meet
the people who are on the committee,
and get a chance to talk to them.
Because sometimes you're frustrated like,
'Why is it taking so long to get modules done?'.
>> I saw the pictures from grill the expert,
grill the committee last night.
You could tell there was some passion in the room.
It's what we're looking for, I guess.
>> That's right, and it sounds so simple,
'Why can't you just give us this feature?'
Well, you talk to somebody in the committee and say,
'Well, it does sound simple doesn't it?
But here's this, and here's this, and here's this.
When in MeetSpace, they can be a little more casual,
and maybe more direct about what,
you know, less political, and so-
>> Right. I think it's very obvious just looking
around and I guess [inaudible] the bureau that we've been taking.
[inaudible] between these things, It's like, you know,
you get a lot of people who are super early career,
you get a people more like mid or later career,
and all of them coming together.
Just like there's a lot
of learning for every different level.
>> Right. I'm really excited to see,
as you say, early in career, to see those people here.
We have traditionally been,
and I think even still are this year,
heavier on, you know,
middle level experts, that sort of thing.
But we've always tried to be as inviting as possible.
It's absolutely true that there are going to be
sessions here that are going to be over the head of-.
>> Yes. Beginner C++ programs,
which will include labels.
>> Yes. But I
think that there's something here for everyone.
>> I really want to call it, like I was really,
like I just came to do this talk,
talk to you from a panel that I just did about.
>> That's right.
>> Yeah. With interviewing
and work as part of the student program.
>> I should turns around on you
and ask you how that went.
>> Yeah. It went great. I love talking to you people.
>> Explain what it was.
>> It was a panel.
As a person who looks at resume's all day.
In my day job as a hiring manager,
'What am I looking for?'
So, we just went through a bunch of
resumes, gave some advice,
trying to scope it to be like,
this is just one guy's opinion or whatever.
It was me, a guy from Oculus.
So there's a bunch of good.
I think there's a lot of good networking to be done.
>> Absolutely.
And I want to say something about the student program,
because it always seems
like we're not doing much for students.
Because for some years
the student program has really amounted
to the pizza dinner. We always do that.
We'll take then to dinner. Okay guys here's pizza.
Then, we may have a a resume panel,
or we may have an interviewing panel,
or we may have something like that.
Because we have-- there
aren't very many exhibitors there,
but there are few, and they
may be professional recruiters here.
So we want to leverage
that and give that to the students.
But the real reason we don't have a student program is,
we want the students in the
same sessions with everybody else.
We feel like that's the best thing,
you know, you go to college, you're in that class.
When you come here you see what
real engineers are faced with in the real world,
and how they analyze problems and those kinds of things.
So we want the students to be in the regular sessions.
When we have a student session like yours,
everyone is invited. It's just that-.
>> And there were industry people in there.
>> Yeah, certainly. But we
have students in mind when we design the session.
That's what we mean by the student program.
So this year, I think there's
other than the student dinner,
there's only like two or three things
that are for students.
But that's because we want
them in the rest of the sessions.
And that's just the way we think we can help them best.
>> Great. Anything else you want to
share with the folks before we break?
>> There are so many things going on in this year.
We have I think more
open content sessions than we've ever had.
For those in your audience,
they won't see the Open Content Session on YouTube.
>> But if they want to feel jealous they can
look at the schedule and see what they were.
>> That's right. We're just a ton of Open Content
and an Open Content it's not things
that have been formally
submitted through the program committee.
Which is part of the reason why we don't record
it because, what it is,
it's someone who-- sometimes it's things that were
submitted to the program committee and they weren't
accepted but the person is just dying to give this.
So, I really want to talk about this,
so come and we find-- well the timing is,
there's a session right before the super early sessions.
It is 8:00 o'clock in the morning,
or over lunch, which is when
your panel was, or in the evening.
And in fact anyone who's in
the area can attend any of those sessions.
They're absolutely free and in fact, the Friday sessions,
we've just always traditionally said if
you are in the area,come and see us on Friday.
It's open to anyone who wants to to attend.
But we're here, we have the venue,
we have the microphones, we have the AV.
If you'd like to give a presentation,
we'd love to have you.
We don't give you the best time slot,
we don't guarantee an audience, but we'll let you talk.
And this year there is
a security panel that I got so excited about,
I think it is going to be recorded even
though it was an Open Content Talk.
But the number of Content Talks is
really-- And of course
even though it sounds like they won't be as good,
they're almost always really good.
>> All right. So to close on this,
for what time should-- what calendar reminders should
people be setting to prep themselves for CppCon for 2019,
now that we've done this?
When do you think you should be
remembering to send in your applications?
>> For speakers?
>>For next year.
>> Yeah. Generally speaking the deadline for
speakers is about the time of C++ now.
So that's May. So probably if you've got it by April,
you're going to make the deadline.
>> Set your calendar reminders now.
>>Yeah.
>> All right John, thanks a lot for coming.
>> Okay thank you very much.
>> Okay. So, next we got Guy.
Guy, could you introduce yourself?
>> Hello everyone, my name is Guy Davidson,
I'm the Principal Coding Manager in Creative Assembly,
who makes it totally raw.
>> Sweet.
So, what is your topic for this year CPP Conference?
What's your talk title?
>> My talk title is "OI Light Graphics with IO 2D" That.
>> Okay. So, I think I might be
able to tell from the name of that that paper,
but who should be interested,
who is the ideal audience for your talk?
>> People who want to draw things.
>> Tool things?
>> Draw.
>> Draw things.
>> Draw things.
>> Draw things.
>> Yes. Drawing is particularly the problem that
we have in the standard
is there's no way of drawing things.
I have a library proposal that
will enable people to
draw things as standard, cross-platform.
It's lovely, and it's very simple,
it's very lightweight, and that's really the key.
>> So, is it available today for people to use?
Like, the audience at the talk
to be able to then actually go and use it, or is it-
>> Yes.
>> -a proposal for people to get to comment on?
>> Yes.There's a reference implementation.
They can go and download it, they can draw things.
Indeed most of the talk is,
some of the samples that you can make
with the reference implementation.
>> Okay. So, without giving us deep spoilers,
what do you think is the best pitch for this talk?
Why should people watch this
talking with their YouTube time, so to speak?
>> Because they want an easy way to draw
stuff without having to go to third-party libraries,
or learn OpenGL, or learn DirectX, or download stuff.
The idea is that once you've got this library in hands,
it's really simple to just throw telemetry together.
If you're running some code you want to say,
"does this sort of algorithm really
work as fast as I think it does?
I'll draw a picture." This is
an easy way of drawing a picture.
>> I see. Cool. All right.
So, going to be
any key takeaways for people with the targets,
like go off and build something afterwards?
Is that what you're hoping?
>> Yes. Get off, build samples.
Tell me what's wrong with the library.
Tell me how to improve it.
Go and write games. Go and do demo seeing stuff.
Go and show off with it.
That's probably the best thing I want people to do.
>> All right. So, if you're looking
for a way to go show off,
which is always welcome,
you probably want to check out Guy's talk
on drawing 2-D stuff.
>> Excellent. Thanks very much.
>> Awesome.
>> Billy, introduce yourself to the camera.
>> Hey there. I'm Billy O'Neill.
I work on the standard library team at Microsoft.
>> Great. Okay. So, this is
your first time speaking at CPP Con?
>> Yes.
>> Okay. What's your talk's title?
>> My talk is, inside Visual C++ parallel algorithms.
>> Which is the thing that you actually
developed for our libraries?
>> Yes. With helpers.
>> With helpers. So, who
is the ideal audience for this talk? Who should watch it?
>> So, if you use parallel algorithms,
or if you might want to use parallel algorithms,
and want to know why they do what they do,
or maybe if you want to write
your own parallel algorithms,
if you want to do them the same way we have.
>> Great. So, parallel algorithm users,
and these library developers.
But what are they going to take away?
What's the major -
what are you going to learn from your presentation?
>> So, when you use something like vector,
people know what vector is,
and they know - they have
some mental model of what the
performance characteristics they will have.
>> What happens when it comes to this?
>> When they say par, it paralyzes.
Somehow, magic.
The point is to get rid of
the magic so you have some idea
of what performance characteristics you can expect.
>> Okay. Great. So, if you're going to go be a user of
these new parallel algorithms which
are available in C++...
>> They are added in C++ 17,
and we started chipping them in,
I think it was 156, and then we added more in 157.
>> So, if you want to go take advantage
of these, you can go to this talk,
and you're going to learn all about the
performance characteristics of how to
expect - what performance
to expect out of your code for the various.
>> Absolutely.
>> Great. Thanks Billy.
>> Thanks.
>> Okay. Fabian, Can you introduce yourself?
>> Yes. I'm Fabian Renn-Giles.
I am a C++ consultant.
I mostly do work on a realtime audio in C++,
but for this talk here I'm venturing
out into unknown territory for me.
>> Okay. So, what is
the name of your unknown territory talks?
>> It's called, a semi run-time
compile-time map with nearly zero overhead lookup.
>> Okay.
>> Long title.
>> Well, it is,
but it's very specific.
>> Yes.
>> So, as specific as it was,
who's the ideal audience for your talk?
>> I think it's intermediate advanced developers
who liked Jason's and
Ben's context for all the things talk,
which I think went down a year ago here.
>> Which you can look up
because all the CPP Con talks are there.
>> Exactly.
>>So, is it a prerequisite though?
>> No, no. Definitely not.
>> Okay.
>> It's going to use a lot of modern C++,
definitely lot of cons expra.
We're going to talk a bit about maps,
and we're going to talk about
a really obscure function of C ++ called steep longer.
>> Okay. So, let's
get like a quick elevator pitch for the talk.
>> Okay.
>> I think you're saying it's sort of
like a data structure talk.
You're going to talk about,
the structure that you've developed.
>> Right. So, it's going to be about an associative map,
and particularly when it's used as a cache.
>> Okay.
>> In this talk, we've
seen maps that were compile-time only.
>> Okay.
>> Right? So, that's Jason's and Ben's talks.
We've seen maps that are run-time only,
just normal STL maps.
But this map is half-half,
and it's used when you know
your keys as compile-time literals in advance,
but you still want to modify
the values at run-time, right?
I think that's a very common use case actually.
Both of these compile-time only maps,
and these run-time maps, they
don't really solve that problem.
So, I'm going to try to solve this problem.
This map has a foot in both worlds.
>> So, it's sort of like if you have a use case
that matches what your data structure
is, sort of the key thing is-
> Right.
>> -then absolutely you're like right in sweet spot.
>> Absolutely.
>> But also it's interesting if you're the kind of-
>> Absolutely.
>> -person who is trying to develop cool on
context par based data structures for your own work,
you learn from this application talk.
>> Exactly. That's it.
>> All right. Thank you very much Fab.
>> Thank you.
>> Great.
>> Can you guys introduce yourselves?
Hello. I'm Matthias Gehre.
I work at the Silexica,
and we do C++ development tooling combining
source code analysis with profiling and instrumenting.
>> Cool.
>> Hello, I'm Gabor Horvath
and I am an intern at Microsoft.
>> Sweet. All right. So, you guys
are co-presenting a talk.
What's the title of that talk?
>> The title is, implementing the C++ core guidelines,
lifetime safety profile, and Clang.
>> Okay. Cool. So, this is based
on the lifetime rules that Fab has been
talking about in the CPP Con
from last year and this year. Is that right?
>> Exactly. It's an implementation
of the paper that he wrote.
There's another implementation. As we see,
we will able to talk about the Cling implementation.
>> Great.
>> We'll both do it together.
>> Okay. Great. So, who
is the ideal audience for this talk?
>> So, the audience of the talk is people
that have lifetimes problems experience in their code,
and want to know how to use the checker
to find those kind of problems.
But also people that are interested in static analysis
because we will touch a bit on how
this paper and the checker works.
>> Yes. I would say that in general I find
static analysis tools really fascinating.
So, if you ever had
some interest in figuring out how those things work,
this might be a good way to get that intro in this.
Okay. So, in the talk you're going to talk
about how to use the tools as well?
Is that the primary thing the
people will take away from it?
>> We will show demos,
a lot of demos on compiler explorer
mainly on how the checker works,
what kind of results it gives.
You have to know that it's still an alpha version,
but it's a good introduction to where this can go.
>> Do you expect people to have already
learned about the lifetimes proposal that hub has,
or is that something you are going
to cover as a pre-requisite in your talk?
>> We will cover that as well.
So, in order to use this tool one would need
some kind of training to
familiarize themselves with the rules,
and this will be included in the talk.
>> Okay. Great. So, it's self-contained.
So, if you're interested in lifetimes,
you guys check out these dudes talks. Right?
>> Exactly.
>> Right. Thank you very much.
>> Thank you.
>> Okay. So, you have a solo talk as well.
What's the name of that talk?
>> Right. So, the title is dealing
with aliasing using contracts.
This talk is mainly for good boaters,
people who tend to look at
the assembly output from the compiler,
and reason about the performance of the compiler.
>> More advanced talk looking
at sort of low level details.
>> Yes.
>> So, tell us a little bit
about what we'll learn from your talk.
>> So, basically C has
this restrict keywords that we
can use to give hints to the compiler,
but pointers may or may not alias.
This is very useful for
the compiler to reason about the code.
So, this can help the compiler to do optimizations.
>> Cross optimization.
>> Yes. We do not have
the equivalent functionality in C++
even though we have it in other languages like Fortran.
>> Okay.
>> So, this is kind of
an unsolved problem for a long time,
which prevents to achieve
really great performance in some scenario.
Almost all the compilers have some workarounds,
non-standard solutions, how to do this.
So, I propose a method
to bring this feature into the language.
>> Specifically a restrict keyword?
>> The restrict keyword is like a precondition,
and since we are going to-
>> In the contract sense?
>> Yes.
>> Okay.
>> Since we are going to introduce
contracts into the language,
I would like to propose something that
is more general than restrict,
and builds upon the contract TS basically.
>> Right. Sounds really interesting. Thanks Gabor.
>> Patrice, can introduce yourself
and tell us where you're from?
>> Of course. My name is Patrice Roy.
I'm from University of Sherbrooke, close to Montreal.
>> Cool.
>> What is the title of your talk this year?
>> I'm in the talk named Pessimistic Programming.
>> It is a reflection of your personality type, is it?
>> Well, I was looking for something catchy,
but I think it worked.
But the idea is, I work with real-time systems people,
and this talk is aimed
for people who are worried about the worst case.
>> Okay.
>> Okay, I want to write programs, where your program,
yes there's been properly in
general but where is the rare case,
the annoying case,
which is the one you want to optimize for.
>> So, then if I were to think
about the audience for this,
it sounds like definitely the people
doing real-time application.
>> Yes. Self-driving cars.
>> Like the sweet spot for this.
It's really actually anyone who isn't only
interested in the average case,
is that the way to think about it?
>> Yes, probably. The compiler optimizes well yourself,
but sometimes the compiler doesn't know what you know,
and for those rare cases where you want
control and C++ is all about control.
>> Yes.
>> This is cool.
>> So, this is and then C++ is
the best language for doing this.
You want to tell us a little bit about like
the content of the talk?
>> Well. Yeah. I guess I stopped
once in Montreal to try it out,
and people were surprised.
I think it's something people think about lot.
>> Yeah, I was very intrigued by the abstract.
>> You're very sweet.
>> Yeah.
>> But yeah that's it. So, when you are
not aiming for the best average case
or for the overall fastest speed
but for speed when it counts.
You're driving a car, you don't break often,
but when you break you want to break right away.
>> Yeah.
>> For that sort of stuff.
>> You can pause Spotify for a minute. Something for it.
>> Yeah. That's kind of the point here.
For this sort of programming, there are techniques
because sometimes the compiler
doesn't optimize where you want it to,
because sometimes it is for
the normal case which
is a better throughput or something like that.
So, a number of techniques
and ways to thinking about your program there,
touching on a number of topics like subdividing your code
into smaller steps that
you were executing in controlled ways.
>> Okay. You really even have sort of how
to structure your code better for these sort of stacks.
>> Lots of examples yeah.
Yeah. From the experience I could gather
people seem to be
surprised sometimes that you
can do some things, it's so cool.
>> I guess you'll also be learning a lot about what's
going on underneath the covers of your code,
and the surprising interactions of it,
is that a good ways looking at it?
>> I'm not looking that much
at the assembly code than this one.
Those are in C++ stuff here but are very,
very technical, you have
to be there for the technical stuff.
>> Okay, and I think you were also
did something else here this week already.
>> Yeah. Yeah.
>> Do you want to have a little bit about
why you should come to CppCon next year.
It's great that you can watch the video, is that right?
As you can make few purchases.
>> Yeah, and you can come for classes.
So, we have great classes there.
We're I think eight pre-conference classes.
We had lots of people this year in
school and you should also come next year.
It's the third time I give a class,
and this time I tried something interesting which
is called thinking small.
You see this mistake of thinking small is good.
I think people liked it. How you
control the size of things in your program to
make sure they fit into smarter devices into cash.
That you can control where things go,
there's you can think with alignment and placement,
and you had those little things
that make a difference and then you
measure the results and say, "Oh I see."
It isn't interesting to the class, 15 hours.
I think people liked it. But, all the classes
we have are really cool seriously.
We have a number of tremendous classes this year,
and it keeps on growing.
So, I recommend those interested to try them out.
>> I think it's great.
>> Yeah, and many others. Yeah.
>> Okay. Great thanks Patrice for coming live.
>> Pleasure.
>> Okay. Anastasiia can you introduce yourself?
>> Yeah. So, my name is Anastasiia.
I worked for the company named
JetBrains as a Product Marketing Manager,
and so we did tools for developers.
>> Okay. Cool. So, what is your talk topic this year?
>> This year I'm talking about
debugging C++ without running.
>> Okay. Great. Debugging is
close to my heart and I also have a debugging talk.
Tell me a little bit about the audience for this talk.
>> I guess the ideal audience is
every C++ developer who uses
the modern C++ standards and would
like to unveil the language abstractions and to
understand the meaning of
the code behind these abstractions.
>> So, like anything like 11
and up or when you say modern?
>> I mean understanding
the code and what's actually happening behind it.
>> I see.
>> Before you even actually compile or run the code
or debug it or even run the pre-processor step.
>> Got it. So, there's
some mystery for the talk itself but can you give
us the pitch like what are you going to
learn if you attend or watch the stuff?
>> You'll actually learn a lot because
I would like to say that it's not a product demo.
So, I will be for sure showing
some of the tools we do at JetBrains.
But the idea is to give a notion about
how the whole ecosystem works,
and why do we have in the current ecosystem.
So, I will be demo in CLion, ReSharper C++,
Visual Studio, Eclipse develop and many more.
>> So, like what parts of
the tools are you going to show? I think a lot quickly.
>> So, I will be showing some things
like how to understand what is behind
the macro or what is
the type alias in the answer, what is behind it,
or what's the actual type of the variable which
is covered with these outer and decal type,
and you never got the actual tied behind it,
but the tools can do that for you actually.
>> So, is it fair to say that
your developer tools give you the superpower
of seeing through all the things the compiler is doing.
>> Exactly, exactly. I would
like to share the information
how all the tools we have and
the system can actually do that.
So, you can be sure that out of that talk you'll learn
some new things about your tool and
maybe new features that can help you grow too.
>> So, you walk out of this talk,
you're more productive developer,
and you've learned a lot more about
the way that your tools can reveal.
>> Yeah, that's the idea behind.
>> Great thank you very much.
>> Thank you.
>> Okay, Simon can you introduce yourself.
>> Yeah. So, my name is Simon Brand and I recently
started a Microsoft as a C++ Developer Advocate.
>> Okay, so and when did you start?
>> Literally this week. Okay, I
started on Tuesday and then free on Friday.
So, I have had three days in the office so far.
>> Got it.
Actually this week is
my 15-year anniversary at Microsoft.
>> Well, too.
>> It is a little effort. Welcome on board.
So, you are a madman.
You have four talks.
>> Yes I do.
>> Here at CppCon today.
Tell me where you went wrong in life?
So, we're going to go through all of them.
>> Yeah.
>> I guess let's get started. So, let's talk
about your first talk, what's your first talk?
>> My first talk is at 2:00 p.m. today and it's
on higher C++ debuggers work.
So, if you have always wondered
how are the tools that you use actually get things done,
then you should come to my talk and learn about them.
>> Great. Okay, so the audience is
people wanting to understand how it works
under the covers or maybe somebody wants to get into
the business or somebody else writing about.
>> It should give you the necessary background to dive
into the codebase or just
kind of reason about what your debugger is doing.
So, it should be quite open to beginners or
just anyone who's used debuggers
and never understood them.
>> Great, okay. So, that when the audience is news,
and the ticket will be how it works.
What's your second talk?
>> The second talk is how to write
well-behaved value wrappers in C++.
So, this is a talk more aimed at
generic library developers or
people who are interested in generic library development,
but don't necessarily have
the knowledge of kind of
ridiculous tricks that you have to do,
to get things to behave nicely
and beyond surprising and performance.
So, if you're interested
in that kind of thing come to my talk.
>> So, let me see I could spit that back at you.
So basically, if you want to become more
like an application developer trying to make
that leap to know
all the cool template metadata programming techniques
or more modern things in order to make that jump.
This is a great place to get started.
>> Yeah, definitely.
>> Great, it makes perfect sense. Third talk.
>> Third talk is joint talk
with Phil Nash from JetBrains.
>> Okay.
>> So, we're going to be talking about a broad survey
of different error-handling techniques in C++.
>> Okay. So, this is a hot topic in
the community currently. So, you're going to go broad?
>> Yes, so the title is "What Could Possibly Go Wrong."
The subtitle is completely forgotten.
The subtitle is-.
>> That's fine. You can search for the first program.
>> You search for the first program.
>> Simon Brand is easy to spell.
>> Yes indeed. Yes. So, it's going to
be starting off error codes and
dynamic exceptions which is
what we have in the moment and then
looking at functional languages
like Haskell, Hoogle videos.
>> Oh wow, you going very broad.
>> Yeah, looking at how they deal with
error-handling and seeing how we can apply that to C++,
and then seeing if we can take these more kind of
library-based solutions and extend
the language to support them a lot better.
>> So, is this for people who are
interested in deciding how going forward,
which of these strategies they should use,
more towards like people are fascinated
by language design, what do you think the audience is?
>> I think this talk has a very, very broad audience,
anyone who is thinking
about what error-handling techniques should I use,
what are the benefits
and downsides of different techniques,
where's the language going for error-handling in general.
So, people like that can come to this talk,
and people who are actually specifying this stuff can
get some of our opinions which may or may not be good.
>> But it's opinionated.
>> Yes.
>> In a good way.
>> Phil and I mostly match up in all of our opinions.
>> So, that's not a cage match kind of situation.
>> Yeah, yeah.
>> But if you're not interested in
handling errors in your code,
then it's stop coding.
>> Yeah.
>> Stop, stop, stop.
>> Yeah.
>> Okay, all right.
So, that's one, two, three. What's the fourth talk?
>> The fourth talk is only a half-hour talk.
So, I went easy on myself.
>> Yeah, so I'll give 3.5.
I don't want to give it a four there.
>> All right. Entitled overloading
the bane of all higher-order functions.
So, it's all about higher.
There's a huge hole in C++ as a language,
where function overloading and function
templates just totally break higher-order functions.
So, passing these around to algorithms
or anything which expecting to something you can call.
There's just no good solutions to this right now.
>> This is for people like horror movies
and is that like what's the audience for this one?
>> This is the people who are interested in like
weird edge cases and also people who,
I think a lot of people have hit these problems
but never really thought about what
the solutions could be.
So, I am going to talk about problems,
talk about some solutions,
things we can do today to alleviate
some of the problems but they're not that great,
and I'm looking forward to what might be coming
in the standard for actually fixing this properly.
>> Great. Simon, that's
quite the portfolio you're planning to have this time,
and it's almost this whole thing
is intended to be sort of a table of
contents to CppCon content for
people kind of overwhelmed by all the talks.
It's great that we have a table of contents for
just you in the table of contents.
So, our nested table of contents is done.
Thank you very much. I guess we'll dive.
>> Thanks very much.
>> Awesome.
>> Okay. Kostya, can you introduce yourself?
>> Hello, my name is Kostya Serebryany,
and I work at Google
in the Sunnyvale office in California.
My team has been developing various dynamic testing tools,
mostly for C++, during the last decade.
We have presented some of
these tools on the previous CppCons.
>> I think for the folks at home who would know you,
they know you're like the Sanitizer guy, right?
>> Yeah. The other name for our tools are the Sanitizers,
AddressSanitizer, ThreadSanitizer, and so on.
>> Great. They're amazing tools.
Okay. So, what are you talking about this year though?
>> This year, we're talking
about AddressSanitizer on steroids.
It actually has a different name.
The concept is called memory tagging,
and we're talking specifically about
the hardware implementations of memory tagging.
>> Okay. So, who's the ideal audience?
Who do you think should consider
watching your talk once they're all posted?
>> Anyone who ever debugged
a problem in C++ caused by memory safety bug,
a buffer overflow, use-after-free,
use of uninitialized memory,
if they didn't like this experience
or they've heard other people
who didn't like this experience,
they may want to hear my talk.
>> So, if you've never had any problems that
were hard to debug, don't watch the talk.
>> Yeah.
>> But otherwise, you're probably good to go. All right.
Tell me a little bit more about the content,
like what are you going to go over this.
Is it about the design of the systems
and how to use this system?
>> I'll talk about three major things.
First is the concept of memory tagging,
how it works, and why it works,
and why it detects the bugs.
Second, I will describe three existing implementations.
Existing is maybe a little bit strong statement,
but you can try some of those systems today,
you can read about some of other systems today.
Third part of the talk is how actually
it affects not just the
testing and stability story for the C++,
but also how it affects
the security story for the C++ applications.
>> Got it. Cool. Is there
going to be a key takeaway from it?
Or you're going to ask people to go
off and use the tool at the end of it?
>> The key takeaway is, unfortunately,
that we have to do more work,
and I have a homework assignment.
>> You and your team? Or the audience?
We, the C++ community.
>> We as the industry,
including the C++ community,
have to do the homework to make
C++ more memory safe and more software engineer friendly.
I will have a homework assignment for the audience.
>> Okay. Cool. All right.
Kostya, thank you very much.
>> Thank you.
>> All right, Marian, introduce yourself.
>> Hi, I'm Marian Luparu.
I am a Program Manager Lead in
the Visual C++ Team at Microsoft.
>> Okay. Can you tell them about the name of our talk?
>> The name of our talk will be the Latest and
Greatest in the Visual Studio Family for C++ Developers.
>> Okay. So, who's the ideal audience for this talk?
>> Very good question. Some people may
assume that it's Windows developers,
but it's really for any C++ developer out there,
anyone doing cross-platform development,
anyone caring about targeting Linux or
Windows or any other platform out there.
>> So, what are we going to cover in
our talk, our Lightning?
>> So, something that we'll definitely cover
is what a lot of people care about is conformance,
the progress on making
a conforming compiler and a tool set.
>> Got some cool announcements there.
>> Yeah. We have
some more news going
beyond what we announced earlier this year,
but even more interestingly,
we're going to show a lot of the cross-platform support
that we have in Visual Studio,
and we have a [inaudible] there.
It's him. So, basically,
we're going to show targeting Linux,
targeting Windows from the same codebase,
and we're going to try to
let people know how simple that is.
>> Right.
I think there're going to be a lot of
different tips and tricks that you
can apply in even just the latest versions.
We're going to show lots of new features.
I think we're going to have stuff that you can
immediately go and use in your day to day thing.
Then, at the end, we'll even
have a little section where we show
a more future direction-y stuff.
>> We can't talk about it now.
>> But I can't say what it is.
You have to just watch the talk.
>> Absolutely. So, watch the talk.
>> All right. So, I'm excited. Are you excited?
>> All I could look forward to is giving the talk.
>> All right. Good. So, go watch
our talk, please. All right.
>> Okay. Why don't you introduce yourself?
>> My name is Matthew Butler.
I work in Information Security.
My background has been
in both military and law enforcement,
working in those capacities,
as well as network security and issues along those lines.
>> Cool. So, what are you speaking
on at this year's CppCon?
>> So, I did two talks,
both of them are on information security,
so Security Coding Best Practices.
The first talk is really a talk
about how we got to where we are,
what the environment is like,
what the kinds of things hackers will
go after as far as your code.
At the end of the first talk,
I will do an exploit.
So, we'll actually do it live.
I'll explain exactly how it works, and then,
we'll go exploit a Linux VM
so that people can see how this works.
>> Okay. The second talk?
>> The second talk is the good news,
what can we do about it.
It's about testing threat modeling,
the kinds of things we can do as
engineers to make our code safer.
At the end of that talk, I'll do
a completely different exploit,
and we'll do that live as well.
This is one that actually,
if you have an Unpatched Linux Kernel,
you'd be vulnerable to it today.
>> Okay. Wow. So, is this like one of things where
if you're like the bad news first kind of guy,
he wants to put the bad news, and then,
just the good news first [inaudible].
>> Well, we have to set the stage.
It becomes the talk
that once a company has been breached,
it's a very easy talk to have with the CEO,
because the bad guys have
already done all the heavy lifting for me.
>> But do you want people to watch one of them first?
Is there a pre-reps between them?
Or are they independent?
>> I would watch them in order simply because
of some of what's in
the second talk is dependent on the first talk.
>> Got it. So, what's the title of the first one?
>> They're both called Secure Coding Best Practices.
There's just a part one and part two.
>> Part one and part two.
I think they'll figure that one out.
>> It's a two hour talk.
>> Great. So, I think you already answered this,
but the ideal audience for these is devs who want to get
deeper on how to write more secure code,
or also, who else?
>> It's for any range of engineers,
but it's for engineers who want to begin to understand
the patterns of how hackers will hack their code.
We have a tendency to look at our code in terms of,
well, how can I build this great thing?
How can I make it perform well?
How can it be more clear?
But what we don't look at,
the ultimate edge case for how your code behaves,
is how easy it is for me to hack into your code.
So, if you want to know how hackers view your code,
the kinds of techniques they use to go after you,
the kinds of vulnerabilities we put into our code,
then the first talk is a talk you want to watch.
The second talk is,
how can we use things like fuzz testing,
how can we use threat modeling,
how can we use static analysis,
dynamic analysis, and all of
the different tool sets to be able to
look at our code and test it and get
these kinds of vulnerabilities
out before they go into the wild.
>> Great. So, takeaways will be, and then,
go take those forward and apply them in your coding,
regardless of what job you do,
as long as you're security conscious.
>> Exactly. One of the things we will talk a lot
about is this concept of Zero Trust boundaries.
We've always had the idea that everything outside
perimeter security is risky
and everything inside is safe.
But what we are coming to the point of is that
perimeter security is not going to protect you.
So, even if you're just writing
systems that are inside the firewall,
you really are operating in a Zero Trust environment.
So, we'll talk a lot about
the current environment and how
you can defend your systems against
the types of attacks that go on every day.
>> Great. Sounds like great content. Thank you, Mathew.
>> Thank you.
Không có nhận xét nào:
Đăng nhận xét