►
From YouTube: #Hacktoberfest Office Hours by #AsyncAPI - 13.10
Description
More details https://www.asyncapi.com/blog/hacktoberfest-2020
A
B
B
So
welcome
on
the
this
time
it's
kind
of
usual
office
hours,
because
it's
third
office
hour
in
row,
it's
tuesday
13th
of
october
with
special
guests-
and
you
can
see
that
dogs
and
cats
love
each
other
because
they
don't
fight.
B
B
A
A
A
B
A
Slide,
okay,
I'll
say
you
retreated.
Let
me
retreat.
A
There
I'll
have
to
wait
after
this
after
in
five
minutes
or
so
I'll
have
to
wait
for
a
long
time
and
I'll
be
boring
bored
because
I'll
go
to
the
doctors
and
I'll
be
bored
they're
waiting
the
in
the
doctor
so
I'll
be
watching
the
live
stream.
A
B
A
Not
independence,
actually
the
opposite.
It's
the
it's
the
day
where
supposedly
columbus,
christopher
columbus
and
I'm
not
sure.
If
it's
it's
not
that
day,
it's
when
we
conquered
or
started
the
conqueror
of,
I
prefer
to
say
where
spain
invaded
america
basically.
A
So
yeah,
that's
why
and
so
it's
hispanic
day,
because
yeah
so
most
of
the
most
of
the
invasion
was
done
by
spain
by
spain.
The
spanish
people
right
there,
english
too
french
too,
but
you
know
to
the
north
and
not
the
whole
north,
just
just
what
today
is
like
west
east
half,
east
united
states
and
canada
right
I
mean
the
english
and
french.
B
A
Not
for
me,
but
here
people
celebrate
also
it's
the
it's
saint
pillar.
You
know
pilar
is
a
name
in
spain.
It's
a
very
common
name.
Actually
is
the
name
of
eva's
mom,
so
my
mother-in-law
so
so
yeah.
We
have
to
celebrate
that.
It's
saint,
I
don't
know.
How
would
you
say
this
in
english?
Be
that
I
don't
think
it
exists,
translation
or
something
it's
a
name.
A
A
B
So
we
are
here
again.
Let
me
remind
you,
we
already
have
four
viewers
so
we're
here
here
because
of
oktoberfest
I've
just
pasted
a
link
in
the
chat
to
a
blog
post,
where
we
explain
why
we
joined
the
octoberfest
and
how
we
did
it,
and
this
live
stream
is
mainly
for
oktoberfest
participants,
but
but
not
only
so
last
time
we
during
a
stream.
Most
of
the
questions
were
about
asking
api
and
the
spec
which-
and
I
answered
them.
B
So
it's
not
that
I
said
no,
you
cannot
ask
those
questions
so
yeah.
You
can
ask
those
questions
as
well.
It's
it's
just
one
hour
with
us
for
you,
so
among
all
the
different
things
that
you
can
find
in
blog
posts,
we
have
an
excel
sheet,
google
sheet,
actually
that
we
maintain,
where
we
maintain
all
the
the
list
of
all
the
issues
with
the
with
information
about
the
difficulty
level
to
solve
a
specific
issue.
B
B
B
Oh,
so
the
twitter
users
did
not
get
the
link
because
it
was
filtered
out
by
the
tool
that
is
periscope.
It's
a
company
that
is
was
doing
streaming
and
was
acquired
by
twitter
to
support
streaming
on
twitter
and
they
filtered
out
the
link.
So
you
just
have
to
go
to
youtube,
maybe
or
or
twitch
if
you
need
it
or
just
go
to
the
blog
post
and
in
the
blog.
B
A
A
A
But
I'm
gonna
leave
you
alone,
so
yeah
gotta
go
now,
okay
and
just
to
say
that
thanks
thanks
man
for
the
great
job
you
did
and
and
thanks
everyone
contributing
like
this
is
this
is
really
cool.
I
wasn't
expecting
that.
To
be
honest,
it's
it's
such
a
good
thing.
This
hackable
fest
celebration,
let's
say,
and
I'm
loving
it
so
far,
even
though
there
was
this
noise
about.
A
About
you
know
if,
if
it's
full
of
spam
and
all
this
stuff,
like
lucas
saying
I
mean
it's
yeah,
there's
there's
some
spam
sometimes,
but
I
mean
there
was
some
spam
in
the
beginning,
but
I
don't
think
we
got
any
any
part
of
the
spam
right.
Only
just.
A
Complain
to
be
honest,
like
the
cute,
the
good
things
really
I'll,
do
the
the
spam
once
right,
like
by
my
fart,
so
yeah
so
good
stuff
thanks
man.
B
A
B
A
B
B
If
there
are
any
questions,
because
I
don't
have
an
office
yet
I
mean
like
office
at
my
home
office,
which
means
I
don't
have
a
place
for
extra
monitors.
A
B
B
B
B
If
you're
interested,
you
may
be
interested,
so
the
we're
at
the
moment
streaming
to
three
three
different
platforms.
It
is
twitter,
it's
twitch
and
youtube
and
we're
doing
it
using
a
software
called
a
sales
product
called
streamyard.com.
B
You
have
to
subscribe,
of
course
and
pay,
but
it's
like,
I
don't
think
it's
expensive,
seeing
what
we
can
achieve
with
it.
So
it's
very
good
comparing
when
we
are
doing
asking
api
conference
and
we
had
to
use
some
different
tools
for
it.
B
Streamyard
looks
pretty
cool
because
you
can
also
add
your
banners.
Your
overlays,
but
yeah
we're
using
streamyard
and
streamyard.
The
only
like
crappy,
not
cool
thing
about
streamyard
is
that
you
can
only
share
entire
screen.
B
B
B
It's
its
goal
is
to
make
it
much
easier
to
write
your
own
docs
or
code
generators
for
asking
api,
so
I'm
always
doing
this
introduction
because
I'm
not
sure
who's
doing
watching
the
live
stream.
So
that's
probably
boring
for
someone
who
watched
the
live
stream
on
thursday,
but
yeah.
B
Let
me
quickly
explain
so
asking
api
is
a:
is
a
file
right,
machine,
readable
file
and
you
can
do
because
it's
machine
readable
you
can
consume
it
in
whatever
way
you
want
and
to
make
it
much
easier
to
consume
such
document
and
produce
something
out
from
the
document.
B
We
have
a
project
called
generator
and
the
generator
it's
a
it's
a
tool
that
gives
you
a
lot
of
features,
a
rendering
engine
that
makes
it
like
makes
it
possible
for
you
to
define
templates
so
files
with
some
fields,
parts
of
the
file
that
we
have
as
a
template
and
generator
injects
in
these
places
in
this
in
this
templates,
the
a
given
value
from
the
async
api
document.
B
B
So
it's
a
it's
a
syntax
that
is
powered
by
the
nunjux
template
engine
that
we
use
in
the
generator,
so
basically
generator
what
it
does
you
provide
generator
to
the
template.
B
In
the
in
a
given
template
in
the
template,
folder
and,
for
example,
it
takes
channels
you
can
define
that
it's
going
to
take
channels
subscribe
channels
and
do
something
with
them
like
render
something
specific,
some
additional
part
in
this
case
it's,
for
example,
a
list
channels
is
a
macro.
B
Oh,
it's
of
course
macro
so
macro.
It's
a
it's
like
a
function
because
you
can
pass
custom
parameters
into
it.
So
it's
like
a
function,
but
it's
a
function
that
returns
here
as
you
can
see,
whatever
you
define
so
in
in
this
case
it's
a
some
additional
html,
so
the
the
the
generator.
What
it
does
it.
B
It
notices
that
you
want
to
inject
some
content
parts,
two
parameters
to
it.
So
all
the
channels-
and
you
specify
that
you
just
want
to
have
a
a
publish
channels
with
publish
operation,
and
you
should
list
channels
and
the
list
channels
again.
B
So
gen
that
so
that's
one
basic
stuff
of
the
generator
like
the
the
templating
engine,
so
you
define
what
is
going
to
be
generated,
but
we
generator
has
additional
features
like
custom
features
like,
for
example,
hooks
and
hooks
are
pretty
cool
because
they
are
fired
at
different
stage
of
the
generation
like
before
generation
after
generation.
B
So,
for
example,
the
hook
can
do
something
like
what
this
hook
is
doing.
So
it's
generating
additional
of
the
of
the
of
the
file,
so
you
can
by
default,
generate
index.html,
but
with
this
hook
you
can
specify
that
it
should
also
generate
additional
formats
like
svg
or
png
or
pdf,
and
it's
it's
this
operation,
it's
a
it's
a
custom
additional
operation
that
runs
on
a
hook
on
event
generated
after
so
after
generation
before
generator
is,
is
done.
It
also
fires
all
the
hooks,
for
example,
but
yeah.
B
It's
it's
pretty
large
topic,
so
I
don't
want
to
get
you
bored
too
much
with
it.
B
Unless
you
want,
then
just
let
me
know
in
comments
so
this
project,
it's
it's
a
showcase,
so
you
can
see
after
readme
that
there's
a
lot
of
it
in
the
in
the
table
of
contents,
so
the
table
of
content
contents.
It
basically
describes
every
part
of
the
of
this
project
of
this
repository,
so
it
describes
all
the
features
that
you
can
use
within
generator
and
then
points
to
the
example.
How
it's
being
used
in
this
template
and
also
idea
behind
this
template-
is
that
you
can
it's
a.
B
Organization,
okay,
so,
as
you
can
see,
it's
marked
as
template,
which
means
that
you
can
use
this
template
when
you
create
your
new
repository
and
in
github,
when
you
create
a
new
repository,
you
can
say:
okay,
create
this
new
repository
using
a
template,
and
you
can
point
to
this
repo
and
then
github
will,
by
default,
create
a
new
repo
with
all
those
files
in
it.
B
B
B
Okay,
so
the
the
status
of
this
template.
It's
it's
almost
done.
B
It's
almost
done
so
the
the
only
pla.
The
only
thing
that
is
missing
is
the
a
a
read
me
because
the
current
readme
is,
of
course,
a
a
readme
for
the
template
to
explain
you
different
parts
of
the
template,
but
we
also
need
a
a
template
for
the
readme,
so
we
know
how
to
document
your
your
generator
template
how
and
where
to
put
information,
how
they
constantly
can
customize
the
template,
how
they
can
run
the
template,
etc,
etc.
A
B
So
it's
like
a
one
place
where
you
can
find
everything
and
good
examples,
and
you
can
generate
a
real
thing
out
of
this
template,
so
we
can
just
take
it
and
then
modify
and
play
with
it
a
bit
when
you're
on
boarding
on
the
technology.
So
it's
pretty
cool,
but
it
can
be
also
super
overwhelming.
As
you
could
see
the
tlc,
it's
pretty
huge
because,
like
generator,
it
has
a
lot
of
features
that
you
can
use.
B
So
one
step
of
the
tutorial
would
be
okay,
create
a
simple
template
with
just
the
basics
that
you
need
to
have.
Then
the
second
step
would
be
like
at
this
and
that
to
learn
future
number.
One
next
step
would
be
future
number,
two
and
then
etc,
etc.
The
same
way,
so
you
would
like
really
step
by
step,
complete.
B
B
B
B
What
it
means
is
that,
basically,
okay,
you
can
put
some
text
explaining
what
the
tutorial
is
about,
then
start
it
and
then,
as
you
can
see,
it's
really
interactive.
So,
first
of
all,
you
have
some
instructions
on
the
left.
You
can
even
have
a
a
a
a
pretty
simple
code,
editor
on
the
top
right
and
top
bottom.
B
When
we
create
them,
we
can
add
actions
to
those.
So,
for
example,
first
thing
you
need
to
do
in
this
tutorial:
you
need
to
create
a
nothing
apim
file
and
there's
an
example
of
the
of
the
file.
So
you
just
click
on
copy
to
editor
and
it's
gonna,
be
it's
gonna
be
done,
so
it's
much
quicker
than
you
doing
it
on
your
own
and
then
you
just
read
follow
and
that's
pretty
much
it.
The
first
step
is
just
an
explanation
of
some
fields,
and
then
you
can
have
another
step.
B
So
when
I
was
talking
about
template
for
templates,
this
such
a
tutorial
would
be
like
yeah.
Every
step
would
be
explanation
of
a
single
of
a
single
feature,
so
you
would
like
build
this
template
for
templates
from
scratch
here
in
the
tutorial
and
then
yeah.
If,
of
course,
you
can
trigger
commands.
B
Etc,
etc,
but
yeah
to
start
using
this
like
fully
those
tutorials,
we
first
need
to
really
subscribe
for
it
and
pay.
B
Because
now
you
can
it's
not
cool
for
you
to
go
to
a
separate
platform
and
sign
up
there,
because
that's
required
to
use
the
tutorial
and
we
would
like
to
have
those
tutorials
embedded
inside
the
website.
There's
an
api
website
like
you,
have
it
with
kubernetes
documentation,
for
example,
and
katakada
tutorials
for
kubernetes.
B
Tutorial,
but
I'm
still
thinking
like
like
does
it
make
sense
to
work
on
it
now
if,
at
the
end,
we're
thinking
about
changing
the
the
template
engine
that
we
have
in
the
generator,
so
some
of
the
features
will
not
change
like
hooks,
but
the
the
template
engine,
the
nun
jux.
B
We
would
like
to
like
not
long
term,
replace
it,
but
it's
really
long
term,
but
we
would
like
to
add
another
render
engine
which
would
be
a
a
react
for
many
different
reasons.
You
can
ask
in
chat-
and
I
can
explain
why
but
yeah
so
this
one.
This
thing
is
questionable
and
next
one
would
be
circular
refs,
that's
easy,
but
yeah.
I
still
need
to
add
it
to
the
template.
B
B
B
B
B
B
B
B
B
B
B
We
have
different
level
of
difficulty
for
those
issues,
so
we
have
easy
ones,
but
also
demanding
and
one
hard
and
still
too
trivial
left,
but
yeah
the
most,
the
ones
that
are
here
visible
the
most
is
it
different
in
english.
B
Not
sure
if
it
was
correct,
english
but
but
yeah,
let
me
explain
those
cicd,
because
these
are
interesting.
They
look
like
it
looks
like
we
have
like
20
issues
about
cicd
different
issues,
but
at
the
end
they
are
not
different.
B
You
need
one
pr
and
okay,
that's
first
and
the
last
reason
why
we
duplicated
them
and
also
the
application
had
to
be
done
because
we're
using
github
actions
and
github
actions.
Still
I
don't
know
why.
But
it's
still
really
the
problem
is
and
it's
I
guess
it's
not
just
github
actions.
It's
with
nci.
I
guess
the
thing
is
that
we
have
many
workflows,
ci
workflows,
that
are
exactly
the
same
for
every
repo,
but
you
still
have
to
repeat
them
in
every
repo,
which
is
not
the
coolest
solution.
B
I
guess
you
can
imagine
so.
For
example,
we
have
a
workflow
where
we
by
default,
wants
to
accept
dependent,
bots,
prs
and
merge
them,
and
you
have
to
have
such
a
workflow
defined
in
every
repo
separately.
B
So
there's
a
lot,
it's
a
lot
of
work,
but
for
a
for
a
hacktoberfest
participant,
that's
a
pretty
easy,
easy
issue
to
handle.
Because,
first
of
all
it's
pretty
easy.
You
don't
need
any
special
onboarding,
it's
easy
to
complete
and
if
you're
not
experienced
with
github,
you
still
never
did
any
suggestion
in
the
repo
on
your
own.
B
B
B
Not
every
repo
has
it,
but
this
one
has,
and
you
could
ask
a
question
like:
why
would
you
like
to
remove
funding
like
do
you
need?
Are
you
like
not
interested
with
funding
anymore?
Of
course
not
we're
still
interested.
We
still
need
your
support,
but
the
thing
is
that
something
good
about
github
is
that.
B
It
introduced
a
special
repo
like
global
repo
that
you
can
have
on
the
organization
and
files
like
the
files
called
that
are
understood
as
a
community
health
files.
B
B
Because
I
have
funding
yam
in
dot
github
and
I
remove
this.
I
will
still
have
this
sponsor
button
here.
So
nothing
will
change
and
you
can
imagine
the
good
stuff
about
this
is
that
if
we
have
just
one
global
file,
then
if
we
make
changes
to
this
one
global
file
like,
for
example,
a
few
months
ago,
we
added
github
because
we
got
accepted
for
github
sponsors
and
yeah.
You
can
imagine
if
I
would
have
funding
game
file
in
30
repos.
B
So
that's
why
we
we
would
like
to
have
one
file,
because
in
the
future
I
still
have
on
my
list
that
I
would
like
to
try
out
the
issue
hunt
to
to
add
some
issues
that
we
could
pay
for
if
they
are
solved
from
the
money
that
are
donated
to
the
community,
but
so
yeah.
You
can
imagine
that
I
would
prefer
to
modify
just
this
file
instead
of
duplicating
the
change
in
30
different
files.
B
B
B
So
that's,
let
me
start
sharing.
B
B
B
That
volunteered
to
solve
it,
he's
pretty
pretty
close
to
to
solve
it,
and
it's
pretty
it's
going
to
be
very
good
change,
he's
going
to
do
it
so
because
we're
we
want
to
tweet.
B
We
want
to
use
github
actions
to
tweet
whenever
we
have
a
new
release
in
our
libraries,
but
we
don't.
We
agreed
with
community
that
will
not
spam
community
with
patch
releases,
so
only
major
and
minor.
So
there
was
a
need
to
do
some
investigation.
How
we
can
do
it
to
first
figure
out
that
it's
a
patch,
so
we
should
not
trigger
a
twitter
function.
Twitter
action.
B
Those
javascripts
are
pretty
cool
for
the
ones
for
parser,
because
if
you
will
like
you're
interested
more
in
asking
api
you'd
like
to
learn
spec
more
from
my
experience,
I
can
tell
you
that
when
I
was
when
I
joined
using
api
in
february
the
most
knowledge
about
this
bag,
I
got
when
I
was
working
on
issues
for
the
parser,
because
parser
is
for
the
spec.
You
need
to
know
how
to
parse
and
given
information
from
the
file
and
to
know
it.
B
B
B
There's
this
I
could
jump
to
the
templates
to
work
on
the
circular
references,
but
it's
just
10
minutes,
so
I'm
not
gonna
be
able
to
do.
B
B
The
interactive
tutorials.
I
talked
about
them
already,
yeah.
B
B
Some
time
ago,
I
added
few
cool
features
to
the
to
the
parser,
so
because
in
the
parser
you
can
imagine
that,
like
we
have
to
read
document
like
everything
that
is
in
the
document,
which
means
in
the
parser,
we
also
have
to
handle
circular
references
and
handling
them
like
handling
circular
references
in
general.
It's
not
so
it's
not
so
easy,
especially
especially
if
you're
working
also
with
json
schema.
You
have
different
fields
there.
It's
pretty
complex.
B
And
you
just
have
to
educate
a
lot
to
support
circular
references
as
much
as
possible
and
because
we're
handling
those
already
in
the
parser.
We
need
to
know
where
to
break
when
to
break
and
don't
go
further
to
not
kill
the
parser
where
or
go
when
going
through
circular
references.
B
Whenever
we
find
out
that
we
we
got
into
circular
reference,
we
are
adding
additional
special
parameters
to
the
document,
so
we
first,
for
example,
on
the
on
the
top
of
the
document.
In
the
root
of
the
document.
We
add
such
a
property
as
x,
parser
circular
and
when
you're
working
with
the
parser,
you
parse
document
and
you,
for
example,
use
function,
has
circular
it's
going
to
tell
you
if
this
document
in
general
contains
circular
references
or
not,
and
it's
particularly
useful
when
you're
building
tooling.
B
B
If
it,
if
a
document
that
someone
provides
inside
your
tool,
has
circular
references,
and
then
you
can
just
drop
a
proper
error
message,
saying
like
at
the
moment,
template
does
not
support
circular
references,
for
example,
and
link
to
a
issue
in
the
backlog
that
will
have
it.
B
B
We
also
have
information
in
schemas
for
a
given
for
a
given
object
information
if
it
has,
if
it
is
circular,
so
we
can
see
the
example
you
get
a
list
of
com,
you
get
all
the
components,
then
recursive
self
schema
properties
and
you
check
the
property
and
you
can
check
with
function
circular,
if
it's
circular
or
or
not,
and
the
cool
stuff
is
also
that,
if
of
course,
in
the
case
of
in
case
of
objects,
if,
for
example,
self
children
is
an
object,
you
don't
only
check
if
it's
circular,
you
can
also
check.
B
You
can
also
list
all
the
properties
that
this
object
has,
that
are
silicon
circular,
so
it's
pretty
handy
to
use
it
in
templates.
B
I
use
it
in
the
I
use
these
features
in
the
markdown
and
html
templates
and
to
support
circular
references
there
and
it
was.
It
was
really
had
a
lot
of
work
to
do
added
a
lot
of
magic,
and
you
can
imagine
templates
like
like
doing
all
those
all
these
things
in
in
templates
and
doing
it
in
every
template
one
by
one.
That
would
be
not
really
efficient
to
solve
circular
references
issue
every
everywhere.
B
B
B
So
I
was
just
checking
if
it's
circular,
if
it,
what
are
the
prop
properties.
B
B
And
yeah
supporting
circular
references
directing
the
template
would
require
a
lot
of
changes
in
the
template
itself.
B
B
B
B
B
This
means
that
I
can
encounter
a
a
circular
reference,
so
I
have
here
some
functions
that
let
me
traverse
all
the
schemas
go
recursively
through
every
element
and
now
it's
it
does
not
check
for
circular
references,
and
I
don't
want
it
to
explicitly
support
circular
references.
I
will.
B
B
Summary,
no,
you
sure
so
the
next
next
things
so
today
at
4
p.m,
utc,
which
is
6
p.m.
For
me,
which
is
6
p.m.
Cet
central
europe
time
we'll
have
a
our
public
meeting.
B
Which
is
not,
which
is
a
bit
different
than
the
stream,
because
in
the
stream,
I'm
alone
talking
to
myself
hoping
you're
listening
and
the
public
meeting
is
about
really
having
a
discussion
almost
face
to
face,
but
of
course
on
zoom
anyone
can
join.
B
About
the
asking
api
initiative-
it's
so
it's
tuesday
today,
the
next
stream
for
oktoberfest
it's
thursday,
and
it's
also
in
the
afternoon,
for
so
it's
much
more
friendly
for
people
in
europe
that
or
africa
that
like
to
stay
late
or
for
america's
it's
gonna,
be
yet
again
like
with
the
meeting
we
have
the
public
meeting
we
have
today,
so
it's
4
p.m.
B
B
In
case
you
have
any
further
questions,
or
you
would
like
to
like,
you
prefer
to
discuss
things
in
more
like
more
in
private.
You
can
like
the
best
would
be,
I
think,
to
join
our
slack.
B
If
you
prefer
to
stay
like
almost
fully
anonymous
and
just
talk
to
me
about
some
issues,
I
can
then
fully
explain
the
issue
to
you
or
on
the
stream
on
thursday,
but
fully
again
anonymously.
So,
if
you
prefer
this
way,
it's
not
a
problem.