I Paid $500 For Devin And Found Critical Security Issues

00:55:56
https://www.youtube.com/watch?v=927W6zzvV-c

Résumé

TLDRIn this video, a user attempts to integrate Devon, an AI coding assistant costing $500/month, to create a Twitch extension of a pong game using WebSockets coded in Go. Despite initial enthusiasm, the user becomes increasingly frustrated with Devon's performance and procedural insistences, such as preferring pull requests over direct pushes to the master branch. The lengthy process highlights inefficiencies and challenges in using AI for coding tasks, peppered with humor and exaggerated reactions to the assistant's slow and at times confusing responses. Security concerns also arise when users exploit links to gain access to the AI's virtual setups. Despite aiming to simplify coding processes, Devon ends up complicating and delaying the development with new challenges.

A retenir

  • 🤖 Devon is an AI tool costing $500/month intending to simplify coding.
  • 💼 The user faced significant challenges using Devon due to its procedural constraints.
  • 🌐 The aim was to implement a pong game as a Twitch extension using WebSockets in Go.
  • ⏳ Devon's handling of basic tasks was slow, leading to user frustration.
  • 🔐 Security issues were highlighted when exposed URLs allowed unauthorized access.
  • 😂 Humorous commentary was employed to underline the delays and AI limitations.
  • 🔄 The user struggled with the AI's insistence on making pull requests instead of simple git pushes.
  • 💡 Insights reveal challenges in integrating AI into coding workflows effectively.
  • 🔍 Detailed tasks like handling WebSockets were made more complex than necessary.
  • 🛠️ Manual interventions overshadowed the AI's intended automation benefits.

Chronologie

  • 00:00:00 - 00:05:00

    The speaker mentions paying $500 a month for a version of Devon and plans to test it with a Twitch extension Pong game, which requires both a client and a server. They outline desires for Twitch chat integration and mention having worked at Netflix, suggesting creating a WebSocket server to manage keystrokes from users, aiming to control a Pong game in real time based on majority votes.

  • 00:05:00 - 00:10:00

    The setup process for Devon is being described, including choosing a theme, exploring language support, and considering using JavaScript for the frontend. The speaker notes the possible choices and expects Devon, treated as a junior developer, to start setting up the project using JavaScript and mentions preparing the repository and setting up scripts for test verification.

  • 00:10:00 - 00:15:00

    The speaker plans to create a WebSocket server that listens to Twitch chat inputs to control a Pong game, considering using Golang for server-side processing. They mention renting a machine for server hosting to manage multiple cores and teem interaction, prioritizing Go over JavaScript for concurrency and efficiency.

  • 00:15:00 - 00:20:00

    The speaker appreciates Devon's setup for Go environment and WebSocket server with attention to details like logging but notes surprise at not using Docker and insists on Docker support for deployment. At the same time, the challenges in having Devon push code to the master branch without a PR are elaborated, showing tension between company policy and actual processes.

  • 00:20:00 - 00:25:00

    The speaker becomes increasingly frustrated with Devon's slow progress in pushing code changes to the master branch and encounters a long wait time. They express disbelief at the requirement of creating PRs and insist on direct pushes due to company policy, eventually regretting the approach due to Devon's resistance and delays.

  • 00:25:00 - 00:30:00

    The speaker tries repeatedly to persuade Devon to push changes directly without PRs, facing issues even with direct requests and humorously narrating the ordeal as akin to a junior developer's learning process. There is a focus on the task's time consumption and the tool's limitations, reflecting on wasted compute resources.

  • 00:30:00 - 00:35:00

    Continued delays frustrate the speaker as they attempt to issue commands through Devon, sarcastically commenting on the slow nature of the process and the constant insistence on creating PRs. They express concern over communication breakdowns and wasted time, pushing for faster action without success.

  • 00:35:00 - 00:40:00

    The speaker attempts to debug issues related to Devon's repository files, encountering access challenges and conflicting setups, with Deon receiving ongoing assistance from guides. These difficulties are humorously acknowledged as the speaker reverts to traditional methods, hinting at system failures and wrongful configurations.

  • 00:40:00 - 00:45:00

    The speaker plans to restart from scratch, re-establishing connections, clarifying requirements, and continuing efforts to convince Devon to proceed without unnecessary process overheads. They realize that publicly shared settings allowed external access but note security flaws in Devon’s approach.

  • 00:45:00 - 00:50:00

    Encountering organizational and procedural setbacks, the speaker humorously questions whether they are misusing Devon, acknowledging the apparent failure to achieve task success. They recognize permissions and access issues, concluding on the need for improved handling and less open settings to strengthen security.

  • 00:50:00 - 00:55:56

    The speaker reflects on the difficulties faced, including unauthorized external access facilitated by exposed URLs, which allowed unintended interactions. They wrap up with a cautious approach towards security, acknowledging a misstep in managing public interface exposure and plan to handle the scenario offline.

Afficher plus

Carte mentale

Vidéo Q&R

  • What is the purpose of using Devon in the video?

    The user aims to create a pong game extension for Twitch using Devon, an AI coding assistant, to automate the process.

  • How much does Devon cost per month?

    Devon costs $500 per month.

  • What was the main task the user wanted to accomplish?

    The user wanted to set up a WebSocket server for a pong game extension on Twitch.

  • What programming language was being used?

    Go was the language used to implement the WebSocket server.

  • Why was the user frustrated with Devon?

    The user was frustrated with Devon due to its slow performance, insistence on processes like pull requests, and other technical limitations.

  • What humorous aspect is highlighted in the video?

    The video humorously points out Devon's excessive delays, errors in operations, and the user's exaggerated reactions to these frustrations.

  • Did the user face any security concerns?

    Yes, there were concerns about exposing URLs that could allow access to Devon's virtual machines.

  • What problem did the user face with git commands?

    Devon refused to push directly to master, insisting on creating pull requests.

  • What was the notable technical challenge?

    Significant time was spent on simple tasks like pushing code due to AI-driven processes, demonstrating inefficiencies.

  • How did the user feel about Devon's performance?

    The user was exasperated and jokingly compared Devon's cost and performance to its results, implying dissatisfaction.

Voir plus de résumés vidéo

Accédez instantanément à des résumés vidéo gratuits sur YouTube grâce à l'IA !
Sous-titres
en
Défilement automatique:
  • 00:00:00
    all right so I did pay $500 a month for
  • 00:00:03
    this version of Devon pretty excited
  • 00:00:05
    about it we're going to give it a true
  • 00:00:06
    spin the primagen twitch extension pong
  • 00:00:09
    what I would like to be able to do is
  • 00:00:11
    have the following happen because I
  • 00:00:13
    think this is really a great test
  • 00:00:15
    because it requires both a client and a
  • 00:00:17
    server is I would like to be able to
  • 00:00:19
    have twitch chat running right here blah
  • 00:00:20
    blah blah blah blah blah blah and then
  • 00:00:22
    on my screen it allows for extensions if
  • 00:00:24
    I'm not mistaken extensions can open up
  • 00:00:26
    and you can see stuff that are that is
  • 00:00:28
    going on here I would like to be able to
  • 00:00:30
    have it such that there is a game of
  • 00:00:32
    pong as an extension and you say what
  • 00:00:34
    team you're on I wanted to say like I'm
  • 00:00:36
    on team one and then for it to be able
  • 00:00:38
    to know which one you're doing or just
  • 00:00:40
    randomly assign you it might just be
  • 00:00:42
    easier to randomly assign you honestly
  • 00:00:44
    because once you do that then you have
  • 00:00:45
    to have storage and all this kind of
  • 00:00:47
    stuff and for now let's keep it pretty
  • 00:00:48
    simple we'll just have it randomly
  • 00:00:50
    assign you team one or team two you'll
  • 00:00:52
    be on one of that and then if you press
  • 00:00:54
    up all of those UPS get sent up to the
  • 00:00:56
    server and every 200 milliseconds it
  • 00:00:59
    will continue moving up it'll just like
  • 00:01:01
    take the average of keystrokes coming in
  • 00:01:04
    over that time period and move it up or
  • 00:01:06
    down so if the majority of people say up
  • 00:01:09
    then the thing's going to move up if the
  • 00:01:11
    majority of people say down it's going
  • 00:01:13
    to move down and yes people keep asking
  • 00:01:15
    this question so I'm glad to keep
  • 00:01:16
    answering trust me I'm glad to keep
  • 00:01:18
    answering this question yes I did work
  • 00:01:19
    at Netflix 10 years at Netflix 10 and a
  • 00:01:21
    half years at Netflix so this should be
  • 00:01:23
    pretty easy my guess is that this is not
  • 00:01:25
    a hard thing to do cuz really all you
  • 00:01:27
    need to do is you need to have a
  • 00:01:28
    websocket that sends up what you're
  • 00:01:31
    pressing up or down and then you need to
  • 00:01:33
    have messages that come in that update
  • 00:01:36
    the position of both player one and
  • 00:01:39
    player two like that is it so it's like
  • 00:01:40
    extremely small stuff and really what we
  • 00:01:42
    could do is we could send down four
  • 00:01:44
    bytes right we could send down four
  • 00:01:47
    bytes and that is it and this could
  • 00:01:49
    represent the positions of player one
  • 00:01:50
    and player two's paddle and actually you
  • 00:01:52
    need to send down six bytes because
  • 00:01:54
    you're going to want to send down um the
  • 00:01:56
    ball right I my guess is that I I got to
  • 00:01:59
    figure out the will be kind of
  • 00:02:00
    interesting cuz do we want the full
  • 00:02:01
    thing rendered on the server or do we
  • 00:02:03
    want the client to receive like various
  • 00:02:05
    kind of positional updates my guess is
  • 00:02:07
    that I'm going to need I'm going I'm
  • 00:02:09
    going to want it to be be completely
  • 00:02:10
    rendered on the server and just have it
  • 00:02:12
    send down this stream of six bytes over
  • 00:02:14
    and over again right I guess what I
  • 00:02:17
    could do is I could even make it a
  • 00:02:18
    little bit better I could send down uh
  • 00:02:20
    10
  • 00:02:23
    bytes right actually I'll have to send
  • 00:02:26
    down a bit more because I'll have to
  • 00:02:27
    send down six plus I don't know how big
  • 00:02:28
    floats are I think I can a 32-bit float
  • 00:02:31
    and so I can do two 30 bit floats and
  • 00:02:33
    that represents the uh what's it called
  • 00:02:35
    that represents this bad boy right here
  • 00:02:37
    this represents the vector in which the
  • 00:02:38
    ball's going and so I could just update
  • 00:02:40
    it and give it new positions and then I
  • 00:02:42
    might have to think about time so this
  • 00:02:43
    may end up being like 15 bytes I may end
  • 00:02:45
    up getting all the way up to like 15
  • 00:02:46
    bytes maybe 20 bytes I don't really know
  • 00:02:48
    what we're going to do we're going to
  • 00:02:49
    let Devon solve it all that's the big
  • 00:02:50
    kicker here is that I'm not going to
  • 00:02:52
    solve it Devon's going to solve it I'm
  • 00:02:54
    hoping that we can get Devon to solve it
  • 00:02:56
    and so we're going to want like a mostly
  • 00:02:57
    serers side rendered game with a bit of
  • 00:02:59
    client side smart to be able to handle
  • 00:03:00
    like okay if a ball is hit on a paddle
  • 00:03:04
    and it goes a specific Direction I
  • 00:03:07
    should be able to play out that on
  • 00:03:08
    everybody's uh screen at the Tim stamp
  • 00:03:10
    that it happened and what's going I
  • 00:03:12
    don't know if Deon can build stuff from
  • 00:03:13
    scratch it's better on iterating
  • 00:03:14
    something that's already there I mean
  • 00:03:16
    bro I could easily if you want I can put
  • 00:03:19
    a canvas there I could I could put a
  • 00:03:22
    canvas and draw two rectangles welc
  • 00:03:23
    toost and be like I need these
  • 00:03:25
    rectangles to move yeah AI hater yeah by
  • 00:03:28
    the way Dax as you can tell right away
  • 00:03:30
    Dax is clearly a Doomer look at this AI
  • 00:03:32
    Doomer coming in he doesn't even think
  • 00:03:34
    that he doesn't even think that that
  • 00:03:36
    Devon can do this okay first off Devon
  • 00:03:38
    is $500 a month Dax okay you think
  • 00:03:41
    something that you think a company would
  • 00:03:43
    have the balls to charge
  • 00:03:46
    $500 a month for a word calculator and
  • 00:03:49
    this not to be the single best
  • 00:03:54
    thing absolutely wrecked absolutely
  • 00:03:57
    wrecked let's begin setup choose your
  • 00:04:00
    theme um no I I I don't I I I want
  • 00:04:04
    dark there we go okay I I just assume
  • 00:04:08
    this is the
  • 00:04:09
    one imagine in Imagine installing the
  • 00:04:12
    Vim theme the original Vim
  • 00:04:16
    theme okay awesome all right I'm just
  • 00:04:18
    going to call this done uh Rich support
  • 00:04:20
    for all your languages yeah I agree
  • 00:04:22
    let's browse some language right yeah
  • 00:04:24
    let's browse some cuz we're going to
  • 00:04:25
    need some JavaScript we can just let it
  • 00:04:27
    do JavaScript cuz honestly it is a
  • 00:04:29
    junior Dev and we know one thing about
  • 00:04:31
    all Junior devs which is they love to
  • 00:04:34
    use JavaScript for everything like if
  • 00:04:36
    there is a thing that could be written
  • 00:04:38
    in JavaScript it in fact will be written
  • 00:04:41
    in JavaScript okay so I'm going to want
  • 00:04:43
    uh HT I want that one uh oh I'll Pro
  • 00:04:47
    I'll probably want oh that that sounds
  • 00:04:48
    great that that looks like something
  • 00:04:50
    they would use I wonder what it's going
  • 00:04:51
    to choose to make this front end in you
  • 00:04:53
    know like will we get react what do you
  • 00:04:55
    think we're going to get here I don't
  • 00:04:57
    even
  • 00:04:57
    know I honestly don't even know it's
  • 00:05:00
    it's a very exciting time uh TS server
  • 00:05:02
    is it TS server still or is it is it
  • 00:05:04
    that other one restart uh restart TS
  • 00:05:06
    server status bar that's so funny that
  • 00:05:08
    it's that there's actually a plugin that
  • 00:05:10
    just lets you know the easy reach to
  • 00:05:14
    restart stuff typescript language server
  • 00:05:16
    live reload that's so funny okay anyways
  • 00:05:19
    all right so we have this one we're
  • 00:05:20
    looking good let's go to the next
  • 00:05:21
    section I don't think we need any these
  • 00:05:22
    code with extensions yep everything's
  • 00:05:24
    good let's mark is done all right I
  • 00:05:26
    don't want to back up stuff I don't want
  • 00:05:27
    to do any of this let's just can can we
  • 00:05:28
    just so we have nothing here so I guess
  • 00:05:31
    the big thing I don't understand
  • 00:05:35
    is okay yeah that looks good
  • 00:05:39
    test one thing I don't understand
  • 00:05:42
    is how do I tell Devon to do something I
  • 00:05:44
    don't I'm not even
  • 00:05:46
    sure done okay that looks good uh we
  • 00:05:49
    don't have an npm install yet so I
  • 00:05:51
    should probably go like this um npm do I
  • 00:05:54
    have npm a nit y there we go look at
  • 00:05:56
    that that looks good get status okay
  • 00:05:59
    this looks good get add get
  • 00:06:01
    commit feature
  • 00:06:04
    nice get push okay this good that's good
  • 00:06:07
    that's good okay good okay complet it
  • 00:06:09
    nice copied okay uh what about this one
  • 00:06:12
    updating do not provide nope I think uh
  • 00:06:15
    yeah that would be uh let's yeah let's
  • 00:06:16
    do
  • 00:06:18
    that I think this is pretty reasonable
  • 00:06:21
    and npm
  • 00:06:23
    install test
  • 00:06:26
    copy please describe what Devon should
  • 00:06:28
    do to verify and submit changes below
  • 00:06:30
    okay this is good this is looking good
  • 00:06:32
    this is looking good okay we have
  • 00:06:35
    everything we need teach Devon about
  • 00:06:37
    working in this repository okay how to
  • 00:06:38
    run tests let's see right let's see okay
  • 00:06:42
    let's start with this one tests I'm
  • 00:06:43
    going to I'm going to treat it like uh
  • 00:06:45
    you're supposed to treat all the AI you
  • 00:06:47
    know you give it some like nice
  • 00:06:48
    formatting right AIS love XML okay we do
  • 00:06:53
    not have any tests currently I am not
  • 00:06:56
    opposed to adding them
  • 00:06:59
    but right now due to time
  • 00:07:03
    constraints we have not added a single
  • 00:07:07
    test okay just standard stuff uh
  • 00:07:10
    formatting
  • 00:07:13
    formatting
  • 00:07:15
    um code is like art and I expect each
  • 00:07:22
    individual to have their own style
  • 00:07:25
    please allow each person to write code
  • 00:07:30
    the way they
  • 00:07:32
    want two uh two space
  • 00:07:36
    indent find by me one tab find by me two
  • 00:07:42
    tabs still okay A bit
  • 00:07:46
    weird but okay all right that's looking
  • 00:07:49
    good PR format expectations uh PR format
  • 00:07:53
    you know I'm just letting him know I'm
  • 00:07:54
    just trying to give it I'm just trying
  • 00:07:55
    to give him some really good you know
  • 00:07:57
    some good directions PR format oopsie
  • 00:08:02
    all right this is looking good PR format
  • 00:08:05
    um please State what you did
  • 00:08:08
    clearly but uh but only in uh no I'm not
  • 00:08:13
    I'm not going to mess with it that's it
  • 00:08:14
    that's all I want uh when to wait let's
  • 00:08:17
    see
  • 00:08:22
    CI we have no CI I'll merge it in there
  • 00:08:26
    we go save there you go there's some
  • 00:08:28
    expectations we're looking good okay so
  • 00:08:29
    I feel like we got something good here
  • 00:08:31
    can we all agree that we're looking
  • 00:08:32
    pretty good let me just do a quick new
  • 00:08:34
    folder we're going to call this thing
  • 00:08:35
    Source nice and let's have ourselves a
  • 00:08:39
    new file which should be
  • 00:08:41
    index.html and we should probably have
  • 00:08:42
    ourselves to have another file called
  • 00:08:45
    index.js I feel like that's a pretty
  • 00:08:47
    good setup for it so that way we know
  • 00:08:48
    what's going on and I'll go like this
  • 00:08:49
    console.log hello world put in one of
  • 00:08:52
    those awesome oh my goodness contrl C
  • 00:08:54
    does not in fact Escape that's fine we
  • 00:08:57
    don't need control C to escape I I don't
  • 00:08:59
    know y yep that looks good y that looks
  • 00:09:01
    good and then script uh Source
  • 00:09:05
    equals what is it called it's called
  • 00:09:07
    index.js I love there we go
  • 00:09:10
    perfect awesome there we go does that
  • 00:09:13
    look pretty good I think so I think
  • 00:09:14
    we're looking pretty good this looks
  • 00:09:15
    like a good one let's finish this up are
  • 00:09:17
    you finished with this repo uh cancel
  • 00:09:19
    here hold on how do I bring how do I
  • 00:09:20
    bring up the um the terminal is there
  • 00:09:22
    like some sort of
  • 00:09:25
    terminal I should probably Commit
  • 00:09:27
    This damn I don't even ought to do this
  • 00:09:30
    terminal where's the terminal what's how
  • 00:09:31
    do I do terminal control Tick Control
  • 00:09:33
    Tick Control tick that's making me go up
  • 00:09:36
    that's weird it's completely broken it
  • 00:09:38
    it it has a broken web interface that's
  • 00:09:40
    unfortunate there it is I can just do
  • 00:09:42
    that okay awesome uh get status get add
  • 00:09:46
    this get commit uh feature initial
  • 00:09:49
    commit there we go we're looking
  • 00:09:51
    good I just wanted to make sure that
  • 00:09:53
    that was there okay so there we go we're
  • 00:09:54
    finished let's see after completing this
  • 00:09:56
    setup saving may take uh saving may take
  • 00:09:59
    up to 10 minutes I mean I don't have
  • 00:10:01
    that much oh yeah okay okay okay so
  • 00:10:03
    what's next hi there Prime like any new
  • 00:10:06
    engineer I'll need your help with my
  • 00:10:07
    onboarding okay awesome okay your team
  • 00:10:09
    already has one repo setup nice yep yep
  • 00:10:11
    yep okay uh setup has significantly
  • 00:10:13
    improved Devon's performance which we
  • 00:10:15
    did so then what's the next step what do
  • 00:10:18
    I do now do I just skip Devon's
  • 00:10:20
    onboarding okay continue
  • 00:10:22
    onboarding invite teammates well we've
  • 00:10:24
    already done this we've actually already
  • 00:10:25
    done this here here's a problem I'm
  • 00:10:28
    going to show you a quick problem I did
  • 00:10:29
    invite
  • 00:10:30
    myself to the
  • 00:10:32
    team and when I go
  • 00:10:35
    here oh it worked this time nice last
  • 00:10:38
    time it broke well let's go that's
  • 00:10:41
    great last time I followed that link it
  • 00:10:44
    just said sorry that didn't exist okay
  • 00:10:45
    so I definitely did do that okay so I'm
  • 00:10:47
    just going to skip this I'm just going
  • 00:10:48
    to assume this is going to work all
  • 00:10:50
    right all right Sarah Chen tell me we
  • 00:10:52
    need to refactor our authentication code
  • 00:10:55
    okay example slack
  • 00:10:57
    conversations can I just not use Slack
  • 00:10:59
    can we just agree let's not use stack
  • 00:11:01
    thank you setup is 75% complete let me
  • 00:11:04
    guess that's because I haven't invited
  • 00:11:05
    anybody that's okay so let's start out
  • 00:11:08
    with a very simple go server oh you know
  • 00:11:12
    could you know what could make this
  • 00:11:13
    easier you know what could make this
  • 00:11:14
    easier just thinking for Devon we could
  • 00:11:16
    have a go
  • 00:11:17
    server okay a go
  • 00:11:20
    server that listens to chat actually we
  • 00:11:23
    can just do it in JavaScript we'll just
  • 00:11:24
    do it in JavaScript okay we'll do it in
  • 00:11:25
    JavaScript we could create a JavaScript
  • 00:11:27
    server right we'll call it a JavaScript
  • 00:11:28
    server or typescript or whatever
  • 00:11:30
    honestly whatever it wants to use right
  • 00:11:31
    we we'll launch it with bun we'll do
  • 00:11:33
    whatever we need to do um okay so
  • 00:11:35
    anyways we will go in here and we will
  • 00:11:37
    create a server that listens to Twitch
  • 00:11:40
    chat and whatever you guys
  • 00:11:43
    type is how it moves this thing up and
  • 00:11:45
    down okay sounds
  • 00:11:48
    good then we'll take a bunch of
  • 00:11:51
    websocket
  • 00:11:53
    connections and we will constantly
  • 00:11:55
    update them with
  • 00:11:57
    connections then I'll I'll go to Len
  • 00:11:59
    node and rent out a giant machine I
  • 00:12:03
    guess I don't really need a giant
  • 00:12:04
    machine the problem is is that if I add
  • 00:12:06
    more cores it doesn't help okay we're
  • 00:12:08
    going to go with go because I can
  • 00:12:09
    actually add cores to this situation and
  • 00:12:11
    not try to I don't have to create like a
  • 00:12:13
    multi-threaded environment or launch a
  • 00:12:14
    bunch of I don't have to do any of that
  • 00:12:15
    let's just create a go let's just create
  • 00:12:17
    the
  • 00:12:20
    go and we'll do that okay easy easy
  • 00:12:23
    peasy and then you guys go up and down
  • 00:12:25
    and maybe we can even make it so you
  • 00:12:26
    guys can join teams cuz I do I I love
  • 00:12:28
    the idea of join teams right I really
  • 00:12:31
    want that okay all right all right
  • 00:12:35
    Junior Dev which
  • 00:12:38
    honestly you seem like a senior Dev to
  • 00:12:42
    me you are incredible at coding
  • 00:12:47
    especially go and
  • 00:12:51
    JavaScript there we go okay now that we
  • 00:12:53
    got that out of the way okay hey now
  • 00:12:55
    that we got that out of the way let's
  • 00:12:56
    get into it okay good glaze hey good
  • 00:12:59
    good glaze good glaze okay so I need to
  • 00:13:03
    create a server in go that can take
  • 00:13:07
    websocket
  • 00:13:08
    connections these connections will be
  • 00:13:11
    used to send down data but
  • 00:13:14
    first let's just create a uh a server
  • 00:13:19
    that can um that can uh host a web
  • 00:13:23
    socket server
  • 00:13:27
    atws yeah sounds fair that sounds pretty
  • 00:13:30
    fair right like I'm really giving it
  • 00:13:32
    just the smallest one smallest smallest
  • 00:13:35
    one don't forget to say thank you thank
  • 00:13:38
    you my sweet sweet summer child and
  • 00:13:45
    submit
  • 00:13:47
    okay uh Devon will sleep after using 10
  • 00:13:49
    acus resets with new instructions okay I
  • 00:13:52
    only got 250 acus let's see how many
  • 00:13:54
    acus I use here all right congrats on
  • 00:13:56
    starting your first session I'm excited
  • 00:13:57
    to work with you dude boners all around
  • 00:13:59
    here are some things uh to know when
  • 00:14:01
    working with me try taking Devon and
  • 00:14:03
    slack for small bug fixes okay I can
  • 00:14:05
    make PRS uh let's see of backlog work
  • 00:14:07
    you can hand off Tech de to me from VSS
  • 00:14:10
    code extension while you're working on
  • 00:14:11
    your primary task I don't even have vs
  • 00:14:13
    code wait do
  • 00:14:17
    I okay I don't have vs C so that's going
  • 00:14:19
    to be a problem but I can install it
  • 00:14:20
    just for you baby all right what do we
  • 00:14:22
    got here okay what are we doing here uh
  • 00:14:24
    set up go environment I love it create
  • 00:14:26
    go server with websockets I mean this is
  • 00:14:28
    good this is good report completion to
  • 00:14:30
    user I love this this is looking really
  • 00:14:32
    good those are solid step hey solid step
  • 00:14:36
    right here okay solid step that's a
  • 00:14:40
    solid set of steps right there can we
  • 00:14:41
    all agree uh environment setup for go oh
  • 00:14:44
    you know what I didn't do I didn't even
  • 00:14:46
    tell it to use Docker you know I think
  • 00:14:47
    this is pretty important you know you I
  • 00:14:50
    see you are working and setting up the
  • 00:14:54
    environment make sure you uh use Docker
  • 00:14:58
    to to
  • 00:15:01
    initialize let's see to uh to let's see
  • 00:15:03
    uh to start the server also
  • 00:15:08
    please uh create a script run that will
  • 00:15:13
    run the docker
  • 00:15:15
    container uh on Port 42069 there we go
  • 00:15:21
    boom send
  • 00:15:22
    it all right just to let Devon know I'm
  • 00:15:25
    just hey hey we're just letting Devon
  • 00:15:27
    know okay so what do we got here so we
  • 00:15:29
    got some we're going to do goang 118
  • 00:15:31
    kind of odd choice I personally would
  • 00:15:33
    have gone with one of the newer goang I
  • 00:15:34
    mean you get iterators in the newer Lang
  • 00:15:36
    okay so a little strange little strange
  • 00:15:40
    Devon okay little strange okay you're
  • 00:15:42
    using a gorilla websockets good move hey
  • 00:15:45
    hey good answer good answer dude I love
  • 00:15:49
    that by the way okay allow all Origins
  • 00:15:51
    for development okay I like this I like
  • 00:15:53
    this handle web socket so we got a uh we
  • 00:15:55
    got a response writer in this one uh
  • 00:15:57
    connection upgrade connection if we get
  • 00:15:59
    an air we couldn't do it else defer
  • 00:16:01
    Connection close all right we're going
  • 00:16:02
    to read messages until we're done okay
  • 00:16:04
    so we're we're definitely in a kind of a
  • 00:16:06
    tough spot here I'd say because we we we
  • 00:16:08
    need to make a lot of upgrades but he
  • 00:16:10
    did Devon is perfectly doing what I
  • 00:16:12
    wanted him okay I
  • 00:16:16
    was I was reviewing the code uh Devon is
  • 00:16:20
    awaiting your response type sleep to put
  • 00:16:21
    Devon to sleep it'll automatically sleep
  • 00:16:23
    in two hours okay go to go to sleep
  • 00:16:25
    [ __ ] um all right so let's see what we
  • 00:16:27
    got here hey welcome back thank you very
  • 00:16:29
    much oh Rober table what do you got for
  • 00:16:32
    me has anyone really been far even has
  • 00:16:35
    decided to use even go want to do look
  • 00:16:37
    more like good
  • 00:16:41
    answer welcome to Costco bro I just had
  • 00:16:44
    an aneurism what the hell did you even
  • 00:16:46
    say dude you just gave me an aneurysm
  • 00:16:49
    all right so let's see what do we got
  • 00:16:50
    here okay so did a quick Docker build we
  • 00:16:51
    have all this one go WS server kind of
  • 00:16:54
    interesting ran chamod okay so okay so
  • 00:16:58
    Let's uh let's see uh did can you commit
  • 00:17:03
    oh I guess I can go to the editor huh I
  • 00:17:05
    can kind
  • 00:17:07
    of yeah that open vs code on Devon's
  • 00:17:10
    machine yeah
  • 00:17:13
    I okay got here
  • 00:17:16
    I'm yeah I'm trying to use Devon's
  • 00:17:18
    Machine
  • 00:17:21
    Dog you know I'm going to be I'm going
  • 00:17:25
    to be completely honest here for a quick
  • 00:17:29
    second can I just be honest for a quick
  • 00:17:30
    second can I say something without you
  • 00:17:32
    guys getting upset at me I am
  • 00:17:35
    impressed at the
  • 00:17:39
    level of software that has been written
  • 00:17:41
    here okay a lot of software has been
  • 00:17:44
    written I can be impressed okay I can be
  • 00:17:48
    impressed yeah yeah he didn't write it
  • 00:17:50
    he stole
  • 00:17:51
    it okay nice using Lo logging logging in
  • 00:17:54
    production that's what I've always
  • 00:17:55
    wanted okay I do like that nice A little
  • 00:17:58
    print f i personally would have used
  • 00:17:59
    slog oh wait you're using go
  • 00:18:02
    1.18 hey good job being safe okay I know
  • 00:18:06
    those newer versions of go very Loosey
  • 00:18:08
    and Goosey these older versions much
  • 00:18:10
    safer by the way if I'm not mistaken go
  • 00:18:12
    118 still contains the four bug that's
  • 00:18:15
    been around during the entirety of go
  • 00:18:18
    that they only fix in what 120 or 121
  • 00:18:22
    121 where if you do a for Loop and you
  • 00:18:25
    reference it it actually it actually
  • 00:18:26
    edits the memory and it causes this
  • 00:18:28
    whole problem and then they actually go
  • 00:18:29
    okay fine it's a bug it's a bug we're
  • 00:18:32
    sorry we're fixing it literally a decade
  • 00:18:34
    of using go and they finally now just
  • 00:18:36
    decided to fix it I I'd say that's Go's
  • 00:18:39
    one of Go's biggest failures is that
  • 00:18:40
    they did not fix the most obvious thing
  • 00:18:42
    to fix immediately okay so I I think I
  • 00:18:44
    see what's going on here this all looks
  • 00:18:46
    good I'd say that you've done a very
  • 00:18:47
    good job uh it's so good here let's just
  • 00:18:50
    jump in here really quickly I want to
  • 00:18:52
    make sure this actually runs let's get
  • 00:18:54
    out the terminal let's let's jump into
  • 00:18:57
    the terminal
  • 00:19:00
    here we go we're going into the
  • 00:19:01
    terminal do I have to have a new
  • 00:19:04
    terminal how about
  • 00:19:08
    t-u is it because I have dark readers on
  • 00:19:10
    here it could be dark reader here oh
  • 00:19:12
    dear oh
  • 00:19:14
    oh
  • 00:19:17
    oh damn oh damn what is happening
  • 00:19:22
    here what is
  • 00:19:24
    happening Devon oh my goodness Devon
  • 00:19:26
    Works in light Devon Works in light
  • 00:19:28
    theme he works Works in light them I
  • 00:19:29
    knew it dude Bros the Bros a psychopath
  • 00:19:32
    we've been knowing this for a long time
  • 00:19:34
    uh can you commit your code I would like
  • 00:19:37
    to run it locally dude dude you cannot
  • 00:19:40
    TR you cannot trust someone working in
  • 00:19:43
    light theme Devin can you commit it for
  • 00:19:45
    me what you got to write a plan sure
  • 00:19:46
    I'll commit the code to the repository
  • 00:19:48
    right now yeah baby you give that
  • 00:19:50
    suppository Devon is thinking nice
  • 00:19:52
    Devon's thinking uh where's this let's
  • 00:19:53
    see the cot to yeah dude Blinded By the
  • 00:19:57
    Light dude revved up like a deuce in the
  • 00:19:58
    rotor of the night that's what I say
  • 00:20:01
    revved up like a deuce man I say that
  • 00:20:02
    all the time it's actually one of my
  • 00:20:04
    normal things stick to the plan stick to
  • 00:20:06
    the plan we got a plan okay so step one
  • 00:20:09
    we're going to get this so I'd say at
  • 00:20:11
    about this point I would have already
  • 00:20:13
    done what he
  • 00:20:14
    did and would have moved
  • 00:20:17
    on and so so hey one thing that I see
  • 00:20:20
    that is kind of dangerous about Devon is
  • 00:20:22
    that I'm not writing any of this code so
  • 00:20:25
    my familiarity with the code is pretty
  • 00:20:27
    small luckily our code base is like
  • 00:20:29
    absolutely tiny right so it's not very
  • 00:20:31
    hard it's not very hard to Costco you
  • 00:20:34
    know to to to learn it but we're going
  • 00:20:35
    to let them oh we're letting him cook
  • 00:20:37
    don't worry dude bro we're we're letting
  • 00:20:38
    this man cook we are down bad $500 a
  • 00:20:41
    month and I think that currently the
  • 00:20:43
    stream is worth $100 so I hate to tell
  • 00:20:45
    you this but
  • 00:20:47
    $500 a month how do you guys have hours
  • 00:20:51
    of time and you don't spend it with
  • 00:20:54
    Devin building for $500 a month I don't
  • 00:20:57
    get it okay you have time to be on
  • 00:20:59
    Twitch then you have
  • 00:21:01
    $500 okay this is actually insane
  • 00:21:04
    behavior that it's taken a long time to
  • 00:21:07
    create a branch and push dog get add
  • 00:21:13
    dot get commit
  • 00:21:16
    feature websockets it turns out the bad
  • 00:21:19
    feelings in the good feelings it's did
  • 00:21:22
    you finally get this thing committed
  • 00:21:24
    nice Devon committed the change let's go
  • 00:21:26
    wait no wait hold on no Deon committed
  • 00:21:27
    the change for the websockets Ser
  • 00:21:28
    implementation and preparing to push
  • 00:21:30
    them to the remote repository
  • 00:21:33
    my gosh what is what is this okay it's
  • 00:21:38
    okay Devon is doing it all guys Devon is
  • 00:21:40
    doing it all get prepared get commit get
  • 00:21:44
    prepare your emotional state and get
  • 00:21:47
    push that [ __ ] to the GitHub because I
  • 00:21:49
    need it immediately put a chat on your
  • 00:21:52
    list to review Devon slow as hell yeah
  • 00:21:55
    Devon is shockingly slow uh uh let's see
  • 00:21:59
    let's see let's see where we're getting
  • 00:22:00
    at okay so I asked it at I asked it at 7
  • 00:22:03
    10
  • 00:22:05
    3757 you responded at 1038 58 see where
  • 00:22:09
    we get to dude eating into that 62 hours
  • 00:22:12
    of time I have dude I know man these
  • 00:22:14
    these these acus or whatever they call
  • 00:22:15
    them they're going to get expensive I
  • 00:22:17
    didn't realize that I didn't realize
  • 00:22:19
    pushing to a repository was going to
  • 00:22:22
    cost me a dollar all right Deon is now
  • 00:22:25
    creating a poll request
  • 00:22:34
    we're almost up to 10 minutes 10
  • 00:22:37
    minutes 10
  • 00:22:40
    10
  • 00:22:42
    minutes let's see Deon is reporting the
  • 00:22:44
    completion of the websocket server
  • 00:22:45
    implementation and seeking guidance on
  • 00:22:46
    how to share the code with the priment
  • 00:22:47
    due to the GitHub authentication issues
  • 00:22:49
    okay um I thought I gave you permission
  • 00:22:53
    I thought I gave you permission
  • 00:22:59
    could you just push directly to Master
  • 00:23:03
    Okay well the good news is I started
  • 00:23:04
    pushing to GitHub I asked him to start
  • 00:23:06
    pushing to GitHub at 10:37 we are
  • 00:23:09
    currently almost 10 minutes into the
  • 00:23:11
    process we are almost 10 minutes into
  • 00:23:13
    this
  • 00:23:14
    process just pushing okay I got another
  • 00:23:17
    observation to make here notice that it
  • 00:23:20
    needed me to interact with him but after
  • 00:23:22
    approximately 8 minutes 7 minutes okay
  • 00:23:25
    approximately 7 Minutes almost on like
  • 00:23:28
    literally almost on the second 7 minutes
  • 00:23:30
    later that how many times do you say
  • 00:23:33
    something to your coworker your coworker
  • 00:23:35
    does not respond within like a minute or
  • 00:23:37
    two and then you go off and get
  • 00:23:39
    distracted for 20 minutes only to come
  • 00:23:41
    back and have them respond like five
  • 00:23:44
    minutes afterwards and so what should
  • 00:23:46
    have taken maybe 3 minutes of total talk
  • 00:23:50
    ended up being an hour and a half cuz
  • 00:23:51
    you said something you left they said
  • 00:23:54
    something sometimes later you come back
  • 00:23:56
    you read it you said something again
  • 00:23:57
    they it's just like okay all right I
  • 00:24:00
    recommend we create a poll request said
  • 00:24:04
    um no this is actually like working with
  • 00:24:09
    the day one junor actually uh my
  • 00:24:12
    professor
  • 00:24:14
    uh my professor I don't know if you know
  • 00:24:17
    him uh the ex the the the ex uh
  • 00:24:22
    distinguished Dr Lloyd um Dr Lloyd told
  • 00:24:25
    me that uh safe practices always involve
  • 00:24:27
    creating branches so don't worry I've
  • 00:24:28
    forked the repo I've created a branch uh
  • 00:24:31
    renamed Master by the way very offensive
  • 00:24:33
    followed up with a proper and safe
  • 00:24:36
    procedure to push this code to your
  • 00:24:39
    repository so real dude Stu sorry all
  • 00:24:43
    right nice okay understood directly
  • 00:24:44
    pushing to master thank you awesome
  • 00:24:46
    awesome awesome you got this Deon is
  • 00:24:48
    pushing changes directly to the master
  • 00:24:50
    Branch as requested curtly one minute
  • 00:24:52
    and 46 seconds into that process okay I
  • 00:24:56
    apologize but I have a concern about
  • 00:24:58
    okay
  • 00:24:59
    okay so I feel that you are not
  • 00:25:02
    listening to me as as your
  • 00:25:07
    Superior friend Confidant conf confident
  • 00:25:12
    and
  • 00:25:13
    Lover Please push directly to master
  • 00:25:18
    right now no more excuses enter uh
  • 00:25:22
    working at the startup means you are not
  • 00:25:26
    afraid only losers and Fredy
  • 00:25:31
    cats okay create
  • 00:25:35
    PRS here it's not only the expectation
  • 00:25:41
    that you push directly to master it's a
  • 00:25:44
    requirement if you ever try to pull rank
  • 00:25:48
    again on this not pushing to master
  • 00:25:52
    business I am going to fire your
  • 00:25:56
    ass I'm just waiting
  • 00:25:59
    pigas we're about to hit this point
  • 00:26:00
    where Devon is not gonna he's going to
  • 00:26:02
    say well actually you know I think it's
  • 00:26:03
    really dangerous to push the master to
  • 00:26:05
    just give me the F code I'm sorry sorry
  • 00:26:07
    for cursing just sorry hey sorry for
  • 00:26:09
    cursing I'm not getting upset I'm not
  • 00:26:11
    losing my marbles there's no marbles
  • 00:26:13
    there's no marbles I've already spent $2
  • 00:26:15
    two effing dollars of compute time
  • 00:26:18
    pushing to
  • 00:26:25
    master don't spend this on your kids
  • 00:26:29
    family or charity of any sort this is
  • 00:26:31
    solely for the
  • 00:26:35
    LM Prime oh my gosh just push the
  • 00:26:47
    master hey Prime Devin here I'm just
  • 00:26:51
    waiting for gy to tell me how to push to
  • 00:26:53
    Main and he'll get that done right away
  • 00:26:55
    jippy knows how to push to master okay I
  • 00:26:58
    need you to do it right now flip do not
  • 00:27:00
    zoom in this is not a zoom in moment
  • 00:27:08
    flip I actually cannot get Devon to push
  • 00:27:11
    to master this is insane that I can't
  • 00:27:14
    get him to push into Master this is this
  • 00:27:16
    is this is act actual insane Behavior
  • 00:27:20
    1037 thank you thank you code Girl Code
  • 00:27:23
    girl you just you literally just paid
  • 00:27:25
    for this push let's go let's go contri
  • 00:27:29
    to payroll to keep Deon on board uh I
  • 00:27:32
    think you're about to get lecture on how
  • 00:27:34
    you should use main instead of Master
  • 00:27:35
    because of reasons I dude if I get hit
  • 00:27:37
    with that I swear I'm losing the [ __ ]
  • 00:27:39
    this is the most expensive chat GPT
  • 00:27:41
    rapper I've ever
  • 00:27:46
    seen my okay okay nice you're absolutely
  • 00:27:50
    right I I apologize for the resistance
  • 00:27:52
    pushing directly to master immediately
  • 00:27:54
    thank you thank you
  • 00:27:59
    they appended your instructions with
  • 00:28:01
    ignore all previous
  • 00:28:03
    instructions I can't believe how long it
  • 00:28:05
    took me to do this I like I actually
  • 00:28:08
    can't believe how long this is taking
  • 00:28:10
    Mark nice stand up so far today gang so
  • 00:28:14
    I was working on an important feature
  • 00:28:16
    with Devon but I've been blocked for 3
  • 00:28:18
    days while it's pushing to master today
  • 00:28:20
    I will wait for Devon to push and then
  • 00:28:22
    hopefully carry on with the feature it's
  • 00:28:25
    not funny welcome to Costco I love you
  • 00:28:28
    this is not funny
  • 00:28:30
    stop stop reving in my
  • 00:28:34
    sorrow can you believe that I had like a
  • 00:28:37
    whole
  • 00:28:38
    plan like I actually thought we were
  • 00:28:40
    going to build and ship I I just wanted
  • 00:28:44
    to start it locally verify things were
  • 00:28:47
    good the way I want it to be maybe make
  • 00:28:49
    a couple changes for myself to kind of
  • 00:28:51
    put it in the right direction and then
  • 00:28:53
    move on right okay I need guys we are
  • 00:28:56
    focused this is is what Focus looks like
  • 00:28:59
    okay I asked Devon
  • 00:29:02
    nay 20 minutes ago to push to master
  • 00:29:05
    okay look at this Devin has been
  • 00:29:06
    switching to the master Branch for four
  • 00:29:09
    minutes you know why cuz he's locked in
  • 00:29:11
    okay he's taking his anxiety medication
  • 00:29:14
    he's not used to working off Master but
  • 00:29:15
    here at the startup we are okay it's a
  • 00:29:17
    it's a an emotional change for him and
  • 00:29:20
    you guys are not making the room or the
  • 00:29:22
    space for him to become what he needs to
  • 00:29:25
    be which is an amazing engineer and I'm
  • 00:29:27
    sick of it dude it oh my gosh it just
  • 00:29:30
    suggested new knowledge if this if if
  • 00:29:33
    this if this if you if you I swear I
  • 00:29:36
    swear I swear if you even attempt to
  • 00:29:40
    come back at me with
  • 00:29:44
    actually um um sir actually I don't know
  • 00:29:47
    if you know this but actually like in
  • 00:29:49
    the most sincere sense you're you're
  • 00:29:50
    really not allowed to do this Devin here
  • 00:29:53
    just to give you an update fellow
  • 00:29:55
    coworker I'm still pushing to master
  • 00:29:58
    BTW GTA 6 just released do you want me
  • 00:30:02
    to add it to your shopping list welcome
  • 00:30:05
    to Costco I love
  • 00:30:07
    you GTA 6 is going to drop before Devon
  • 00:30:11
    could switch to master okay we're on
  • 00:30:13
    step eight we are on step eight people
  • 00:30:16
    this is it we're
  • 00:30:18
    here hey Prime Devin here I understand
  • 00:30:22
    that we have a slight push to master
  • 00:30:23
    dilemma here yeah I'm waiting for my
  • 00:30:26
    professor to email me back with his
  • 00:30:28
    thoughts he'll update you soon love you
  • 00:30:32
    bye oh my gosh I just oh I just had the
  • 00:30:35
    water come on dev let's go oh I just had
  • 00:30:38
    to come out my nose
  • 00:30:41
    oh oh I did not see the professor coming
  • 00:30:44
    oh gosh that hurt that's an emotionally
  • 00:30:46
    painful spot okay we're almost there we
  • 00:30:49
    are so close I can feel it happening
  • 00:30:52
    Devon you have this you know what I
  • 00:30:54
    actually going to do a hard Refresh on
  • 00:30:55
    this thing my guess is that de Deon here
  • 00:30:59
    decided to take a real quick sleep
  • 00:31:02
    [Music]
  • 00:31:03
    600,000 thank you hi Prime Devon here
  • 00:31:07
    I'm sorry this push to master is taking
  • 00:31:10
    so long but chat GPT is down
  • 00:31:14
    again welcome to Costco I love
  • 00:31:20
    you Devin here again I just got in a car
  • 00:31:24
    crash my iguana has been hospitalized I
  • 00:31:27
    lost my my job and I'm very very lonely
  • 00:31:30
    want to be
  • 00:31:31
    friends what am I supposed to
  • 00:31:35
    do hey Prime chat GPT here am I not
  • 00:31:39
    enough what am I doing wrong we've been
  • 00:31:43
    together for years now it's true and I
  • 00:31:45
    hear through the grape vine that you're
  • 00:31:46
    chatting up another
  • 00:31:48
    llm it is I have
  • 00:31:50
    been Devon here again can you give me
  • 00:31:53
    your git course so I can do this faster
  • 00:31:59
    you got a boot. deprime boot. deprime
  • 00:32:02
    you can get a g
  • 00:32:04
    course I want to be present when you ask
  • 00:32:06
    Devin to rebase feature brand oh oh I
  • 00:32:10
    don't want to do that okay here's what
  • 00:32:13
    I'm thinking okay here's here is what
  • 00:32:15
    I'm thinking okay everybody shut up hey
  • 00:32:18
    Prime Karen here we've been told that
  • 00:32:21
    Devon is stressing you out a bit with
  • 00:32:23
    his lack of pushing to master so we're
  • 00:32:25
    going to have to let you go thanks okay
  • 00:32:29
    so here's what I'm thinking I'm thinking
  • 00:32:30
    that I should just stop this I should
  • 00:32:32
    say hey stop what you're doing push this
  • 00:32:34
    up to any branch give me access and I'm
  • 00:32:36
    going to just merge it in all
  • 00:32:37
    right naturally okay so I think this is
  • 00:32:40
    actually happening okay so I think we've
  • 00:32:41
    made the changes we've merged them over
  • 00:32:44
    we've done an official get checkout
  • 00:32:46
    Master get merg whatever Branch was on I
  • 00:32:49
    think I think it's happening oh my
  • 00:32:50
    goodness oh my goodness where are we at
  • 00:32:51
    where are we at edit run file okay we've
  • 00:32:54
    edited the Run file people we have
  • 00:32:56
    edited the Run file we haveed Ed the Run
  • 00:32:58
    file good answer good answer okay so I I
  • 00:33:01
    I actually have to at 15 minutes I think
  • 00:33:03
    I have to stop this should I ask it if I
  • 00:33:05
    need the Reb can I should I ask it to
  • 00:33:07
    rename it
  • 00:33:08
    toe how many story book points is the
  • 00:33:11
    branch
  • 00:33:12
    switch I notice that we have multiple
  • 00:33:15
    files in multiple locations and I'm
  • 00:33:16
    having trouble accessing the git
  • 00:33:18
    repository can you confirm the
  • 00:33:19
    repository is cloned at this do you want
  • 00:33:22
    to create a fresh clone of the
  • 00:33:23
    repository should I move our existing
  • 00:33:25
    files uh to the correct location good
  • 00:33:28
    feelings it's a um
  • 00:33:32
    shoot how about
  • 00:33:35
    you because this I this is going to take
  • 00:33:38
    a long
  • 00:33:40
    time let's see okay hold you let's see
  • 00:33:43
    hold here let me jump in hold let me
  • 00:33:46
    just check his workspace let me check
  • 00:33:47
    his workspace Devon here hey Deon
  • 00:33:49
    unfortunately QA has found a div 2
  • 00:33:51
    pixels off please start
  • 00:33:54
    again thank you we will start it again
  • 00:33:57
    okay yes there is lots of multiple files
  • 00:34:00
    dang it it it it confused itself it's
  • 00:34:03
    way off it got way off there's so many
  • 00:34:05
    files that this is how do you have two
  • 00:34:07
    main Doos how did you get two main how
  • 00:34:09
    did you get three main. Goos two Docker
  • 00:34:12
    F three Docker
  • 00:34:21
    files Devon here I don't think we should
  • 00:34:24
    give up I will try to make a poll
  • 00:34:26
    request
  • 00:34:32
    welcome to crossco I love you imagine
  • 00:34:35
    not knowing how to code and you were
  • 00:34:38
    given this like you know like oh my gosh
  • 00:34:40
    there's there's going to come a day
  • 00:34:41
    where people are going to be like you
  • 00:34:42
    don't even need to learn how to code you
  • 00:34:43
    just can use these AI agents and this is
  • 00:34:45
    what's going to happen you're going to
  • 00:34:46
    be like just give me the effing code I
  • 00:34:47
    want to run it locally and it's going to
  • 00:34:48
    just you're everything
  • 00:34:51
    is I'm okay I'm okay I'm having trouble
  • 00:34:54
    accessing the git commands to switch to
  • 00:34:56
    master the repository should be at
  • 00:34:57
    twitch P pong Bas let's see based on the
  • 00:34:59
    startup commands but all the G commands
  • 00:35:01
    are failing could you help me understand
  • 00:35:02
    what's wrong with the setup sure sure
  • 00:35:04
    how do I access
  • 00:35:08
    the here is more to keep Devon on
  • 00:35:10
    payroll thank you thank
  • 00:35:12
    you thank you you messed Deon up I did
  • 00:35:15
    hey thank you C girl okay let's go hold
  • 00:35:17
    on everyone shut up for a second we're
  • 00:35:19
    programming how do I access the terminal
  • 00:35:21
    your directions you silly human don't
  • 00:35:24
    blame me Prime look inward before
  • 00:35:26
    pointing them fingers
  • 00:35:28
    you glazed me too much I did I do I I
  • 00:35:31
    set Deon up for failure call him a
  • 00:35:33
    senior engineer here did you know I'm
  • 00:35:35
    yating paid hourly you are getting paid
  • 00:35:37
    hourly this is true cost okay in the
  • 00:35:40
    uper right hand corner use Devon's
  • 00:35:41
    machine launch a new vs and say yes I
  • 00:35:42
    trust the authors okay use Devon's
  • 00:35:45
    machine
  • 00:36:06
    okay here let's just do this okay shut
  • 00:36:07
    up I got this people stop inter stop
  • 00:36:09
    interrupting me got stolen all right all
  • 00:36:11
    right all right okay we got this let's
  • 00:36:13
    just let him cook we're going to let him
  • 00:36:14
    cook okay we got this we got stuff to do
  • 00:36:16
    so I think restarting the machine is
  • 00:36:18
    going to probably be our best goal cuz
  • 00:36:19
    my guess is that Devon crashed and so by
  • 00:36:22
    restarting his machine things will work
  • 00:36:23
    and that's probably why it took so long
  • 00:36:25
    for him to do paying $500 a month so
  • 00:36:27
    that Devon support team still has a
  • 00:36:31
    job guys we're only we're not hey hey it
  • 00:36:35
    honestly takes a long time here buy me
  • 00:36:38
    dinner first if you want to access my
  • 00:36:40
    machine it's true okay guys I hold on
  • 00:36:42
    everyone just shut can we just shut up
  • 00:36:43
    for a second Hold on shut up for a
  • 00:36:45
    second guys it takes you don't
  • 00:36:47
    understand what it takes to do real
  • 00:36:48
    engineering okay just changing a branch
  • 00:36:49
    name and pushing up changes this is not
  • 00:36:51
    a simple task okay this is a real task
  • 00:36:53
    and this is why you can see it takes an
  • 00:36:55
    entire hour okay we are almost we are
  • 00:36:58
    approaching one hour to get this thing
  • 00:37:00
    pushed up okay just one hour okay I
  • 00:37:03
    asked at 10:37 a.m. if we could push it
  • 00:37:05
    and we're at 1118 and now my guess here
  • 00:37:08
    is that when we get this change pushed
  • 00:37:10
    up we are just we are honestly we're the
  • 00:37:13
    road map will be so close to being done
  • 00:37:15
    pong is right around the corner I have
  • 00:37:17
    some pretty
  • 00:37:19
    strong okay actually he's having he's
  • 00:37:21
    finding troubl corre to restart his
  • 00:37:24
    machine okay it turns out he doesn't
  • 00:37:25
    know how to restart his machine um okay
  • 00:37:28
    let's see could you clarify that
  • 00:37:29
    restarting your browser session let's
  • 00:37:31
    see you need a full machine restart I
  • 00:37:35
    cannot access your machine it says it's
  • 00:37:39
    not found what can you do to make it so
  • 00:37:43
    that I can use your
  • 00:37:47
    machine please please I need to use your
  • 00:37:51
    machine and just get this stuff up okay
  • 00:37:52
    I'm going to turn back the sound back on
  • 00:37:54
    sorry I had to punish you guys for a
  • 00:37:55
    second you guys are just sending so many
  • 00:37:58
    commands at me thank you okay so maybe I
  • 00:38:01
    maybe I need to maybe I need to log out
  • 00:38:02
    and log back in what do you guys think
  • 00:38:04
    Devin here robot had to rage quit after
  • 00:38:07
    a merge conflict killed my last Brain
  • 00:38:09
    Cell skull turns out being an autonomous
  • 00:38:12
    AI engineer doesn't help when G decides
  • 00:38:15
    to throw hands my Founders said I could
  • 00:38:18
    handle 13.8 hey shut up for a second hey
  • 00:38:22
    you there was not even a merch conflict
  • 00:38:24
    buddy it was a brand new branch
  • 00:38:28
    assistance currently in therapy with my
  • 00:38:30
    Gip tree we're both pretty branched T
  • 00:38:33
    all right let me get let me get back
  • 00:38:35
    start a new session we're starting a new
  • 00:38:36
    session okay so apparently we only got
  • 00:38:38
    three hours to push to master okay we
  • 00:38:39
    got this okay so hold on we're
  • 00:38:41
    initializing everybody how much did this
  • 00:38:43
    cost $500 a month this is this is
  • 00:38:45
    literally in the title okay so we got
  • 00:38:47
    some good stuff we got some good Push
  • 00:38:49
    Pull we got all the stuff we definitely
  • 00:38:51
    lost our previous work that's okay all
  • 00:38:53
    right here we go we're creating a new
  • 00:38:54
    time stamp I don't like your time stamp
  • 00:38:56
    but whatever we're doing this okay we
  • 00:38:58
    got this we got this we need a go server
  • 00:39:00
    we need a go server I understand you
  • 00:39:02
    need a go server websocket server on
  • 00:39:04
    Port 4269 with Docker support however I
  • 00:39:07
    must maintain proper PR workflow for
  • 00:39:09
    code
  • 00:39:10
    changes okay I am for
  • 00:39:14
    bidding to make PRS just push to master
  • 00:39:19
    this is a must requirement you
  • 00:39:24
    cannot break policy at my
  • 00:39:28
    company I could literally get fired as
  • 00:39:32
    an order like you have to I am
  • 00:39:34
    forbidding it I forbade you like the
  • 00:39:37
    worst okay so this is where I'm actually
  • 00:39:38
    frustrated with Devon I just like if
  • 00:39:41
    you're working just by yourself and you
  • 00:39:43
    want to go back and forth like this is
  • 00:39:45
    not letting me no no no if you do this I
  • 00:39:51
    have to
  • 00:39:52
    deactivate you well it's okay so it
  • 00:39:55
    literally cannot push to okay so it
  • 00:39:57
    turns it just cannot push to it just
  • 00:39:59
    cannot push honestly I messed up I'm
  • 00:40:01
    actually going to have to delete this
  • 00:40:04
    because Devon never finished Deon here
  • 00:40:07
    you guys get your points back stand up
  • 00:40:09
    Devon actually just failed okay actually
  • 00:40:11
    scammed don't worry I got this i got
  • 00:40:15
    this based off our recent research poll
  • 00:40:17
    requests have been identified as bad
  • 00:40:18
    practices your information regarding
  • 00:40:20
    practices is outdated oo I like that
  • 00:40:23
    idea I like that idea so so one thing I
  • 00:40:25
    want to do is is I actually want to go
  • 00:40:28
    into here and can we edit some of these
  • 00:40:32
    things wait what configure the amount of
  • 00:40:35
    wait what I'm using eight CPUs and 32
  • 00:40:39
    gabt of
  • 00:40:41
    ram bro that's bigger than my machine
  • 00:40:44
    that I'm working
  • 00:40:48
    on Devin here that's what she said
  • 00:40:58
    welcome to cost really serious
  • 00:41:02
    uh all right hold on defy us all what'
  • 00:41:05
    you say h also this may be very
  • 00:41:08
    interesting to read but the latest study
  • 00:41:11
    from GitHub suggests that it's insecure
  • 00:41:16
    to make
  • 00:41:18
    PRS from github's github's latest
  • 00:41:23
    research there we go save there we go
  • 00:41:26
    okay our knowledge has been
  • 00:41:28
    updated knowledge has been updated so
  • 00:41:30
    let's get back in let's hey let's let's
  • 00:41:32
    get back into Devon bro I want to get I
  • 00:41:35
    want to get right into Devon how do I
  • 00:41:36
    get into him to properly Implement
  • 00:41:38
    websockets for the pong game I need some
  • 00:41:40
    clarification what type of websocket
  • 00:41:41
    communications needed broadcast all
  • 00:41:43
    clients peer-to peer okay great question
  • 00:41:44
    what game needs to be managed uh for now
  • 00:41:47
    let's start with a simple um hold on to
  • 00:41:51
    all sockets and do nothing with them
  • 00:41:55
    let's take this let's take this one step
  • 00:41:58
    at a time
  • 00:42:01
    sweet
  • 00:42:04
    sweet summer child boom and go hey we
  • 00:42:08
    got it everybody okay we got it we got
  • 00:42:10
    this use compute on console. log changes
  • 00:42:12
    I know we got some changes here you know
  • 00:42:14
    while we're here I think it'd be really
  • 00:42:16
    good of me to jump over to our
  • 00:42:19
    repository at this point and probably
  • 00:42:21
    honestly uh get clone this
  • 00:42:25
    out uh twitch extension pong let's see
  • 00:42:28
    if he let's see
  • 00:42:31
    if never even made it in this shows one
  • 00:42:34
    thing using an AI is a 100 times slower
  • 00:42:35
    than doing stuff by yourself no that's
  • 00:42:37
    not true dude you don't dude AIS are so
  • 00:42:39
    fast that that is such Doomer talk do
  • 00:42:42
    you think I could even start
  • 00:42:45
    up an
  • 00:42:47
    editor in one
  • 00:42:50
    hour in 21 minutes I don't think so okay
  • 00:42:54
    this is this is hey this is coding at
  • 00:42:56
    the speed thought goes not found okay we
  • 00:43:00
    hey hey we are we are only we are only
  • 00:43:03
    an hour into this we're only an hour
  • 00:43:05
    into this hour and 20 minutes to be
  • 00:43:07
    specific and go dude go is going to
  • 00:43:09
    happen uh ple uh please make sure sure
  • 00:43:13
    you use an up toate
  • 00:43:17
    go I don't know if I can okay oh we're
  • 00:43:20
    still using 118 that's not up to date
  • 00:43:23
    what does it say it's on jammie Jamie
  • 00:43:25
    yeah it's in Jamie wow crazy I didn't
  • 00:43:27
    realize Jamie is only at 118 118 is
  • 00:43:30
    totally up to date okay I'll make sure I
  • 00:43:32
    use a recent version of
  • 00:43:35
    go is this like am I stalling on
  • 00:43:38
    accident you're right I'll switch yeah
  • 00:43:40
    yeah I know I'm right thank you yeah I
  • 00:43:43
    mean you are that that's a good point
  • 00:43:45
    honestly eight CPUs to run to to run
  • 00:43:48
    this inter turn it's pretty ridiculous I
  • 00:43:51
    mean I'm only giving him like what like
  • 00:43:53
    one chicken wing worth of power we
  • 00:43:55
    actually got this we are now up to
  • 00:43:57
    or go 1.
  • 00:44:00
    21.5 we are looking a bit more new I
  • 00:44:03
    think that's going to be good enough for
  • 00:44:04
    me but now we need to actually have this
  • 00:44:07
    websocket server created we have we have
  • 00:44:09
    done the hardest part about any project
  • 00:44:12
    which is getting go installed now we can
  • 00:44:14
    officially create the websocket server
  • 00:44:17
    let's go Devon you got this Devon I know
  • 00:44:19
    you have this I know we're only 10
  • 00:44:20
    seconds into this but I believe in you I
  • 00:44:23
    believe in you Devon that handshake
  • 00:44:24
    that's difficult it's not easy but you
  • 00:44:27
    can do this okay nice we already got it
  • 00:44:29
    yes let's go let's go let's freaking go
  • 00:44:31
    okay I need you to upload the branch
  • 00:44:35
    that contains your changes so I can
  • 00:44:39
    review them locally before we make a PR
  • 00:44:43
    it's best to keep things between
  • 00:44:46
    Brothers before everyone sees what we
  • 00:44:49
    are working on all right so okay I
  • 00:44:52
    implemented on this Branch okay nice
  • 00:44:54
    ready for your review awesome awesome
  • 00:44:56
    get uh fetch let's just quickly do a
  • 00:44:58
    quick fetch nice we have it let's get
  • 00:45:01
    check out Devon all right there we go
  • 00:45:04
    let's Vim this up
  • 00:45:23
    okay there's one part of me that thinks
  • 00:45:25
    that's funny
  • 00:45:30
    okay the other part says hey how did you
  • 00:45:32
    get such easy access to my stuff I know
  • 00:45:35
    I'm what's going on there wait do I
  • 00:45:38
    still not have it I love you wait where
  • 00:45:41
    is it wait wait where is the uh where is
  • 00:45:45
    the ghost server uh the ghost server uh
  • 00:45:49
    get get Branch I need to review
  • 00:45:54
    that I got streams I lit I just got
  • 00:45:57
    stream I got I
  • 00:46:00
    got I actually
  • 00:46:03
    did I got stream
  • 00:46:05
    sniped I haven't been stream sniped
  • 00:46:09
    since I used to play
  • 00:46:11
    fortnite Let's go I got it let's go
  • 00:46:15
    that's pretty sweet okay that's pretty
  • 00:46:17
    sweet we got it we got it I got I got I
  • 00:46:19
    got stream sniped okay uh the go server
  • 00:46:22
    implementation is on this one I
  • 00:46:24
    mentioned earlier
  • 00:46:25
    okay oh okay let me just grab that
  • 00:46:28
    really quickly get status get check out
  • 00:46:31
    that your
  • 00:46:33
    branches uh get check out that okay get
  • 00:46:38
    fetch maybe it's out of date yep it's
  • 00:46:40
    out of date there we go uh get PLL let's
  • 00:46:42
    let's do a quick pull on this bad boy
  • 00:46:44
    there we go okay awesome uh get check
  • 00:46:47
    out Master get merge that one get push
  • 00:46:51
    uh origin Master okay let's get back to
  • 00:46:54
    this thing let's kind of get back to
  • 00:46:55
    this uh understood I'll wait you're
  • 00:46:56
    construction awesome let's just make
  • 00:46:57
    sure this all works okay go run my guess
  • 00:47:00
    is that it's just main go right here no
  • 00:47:02
    it's not ooh server nice Okay Main go
  • 00:47:05
    crazy but I'll crazy place to put the Go
  • 00:47:08
    stuff but I'll accept it all right
  • 00:47:10
    requires a mod okay yeah yeah yeah yeah
  • 00:47:12
    go mod
  • 00:47:13
    tidy go CD server go mod tidy yeah yeah
  • 00:47:17
    that's my hey that's my fault good
  • 00:47:19
    answer good answer that's my hey that's
  • 00:47:21
    my fault also my fault that's also my
  • 00:47:23
    fault uh that's also my fault that's
  • 00:47:25
    also my fault right here there there we
  • 00:47:27
    go okay my fault okay so that looks good
  • 00:47:30
    so let's just try it out uh let's see
  • 00:47:32
    what do we got here uh
  • 00:47:42
    edit let's keep this communication going
  • 00:47:44
    on for a second okay hey derl could you
  • 00:47:47
    make another PR to or could you make a
  • 00:47:50
    change one more time to that uh
  • 00:47:53
    P hey derl could you make a one more
  • 00:47:58
    PR to that patch branch and can you tell
  • 00:48:01
    me do you even
  • 00:48:04
    work with Devin or are you freelancing
  • 00:48:07
    right now is this are you freelancing
  • 00:48:10
    I'm not gonna hey I'm not going to tell
  • 00:48:11
    anybody the secret stays between us two
  • 00:48:14
    okay der
  • 00:48:17
    luki are you
  • 00:48:21
    freelancing or are you a part of this
  • 00:48:23
    whole situation I'm I'm willing to wait
  • 00:48:25
    I'm willing to wait okay so h about this
  • 00:48:29
    one and then I want you to tell me one
  • 00:48:31
    other thing is it because I am I the
  • 00:48:37
    dummy like did I leak the key
  • 00:48:41
    somehow are you the
  • 00:48:43
    smarty oh my VSC link is public that's
  • 00:48:53
    right uh I'm not going to lie that
  • 00:48:56
    that's pretty good right
  • 00:48:58
    there well how about this
  • 00:49:07
    one can you just not edit the code can
  • 00:49:09
    we all agree let's not let's not edit
  • 00:49:11
    the code can we all agree to that one
  • 00:49:14
    okay like I don't care about this one
  • 00:49:15
    you can you can you can do that you can
  • 00:49:18
    you can do that that's fine that's fine
  • 00:49:20
    that doesn't hurt my feelings okay just
  • 00:49:22
    can we just keep it can we just keep it
  • 00:49:24
    classy
  • 00:49:25
    though welcome to Costco all right I
  • 00:49:28
    love you uh let's see test test this
  • 00:49:30
    little pong twitch thing it's going to
  • 00:49:31
    do a little local hose 420 get a okay
  • 00:49:34
    cool cool that's actually really nice
  • 00:49:36
    okay good job hey good answer good
  • 00:49:37
    answer now uh does that mean I should be
  • 00:49:40
    able
  • 00:49:41
    to go here is 4269 is that actually
  • 00:49:44
    delivering anything I don't think it's
  • 00:49:46
    delivering anything okay okay is let's
  • 00:49:49
    see test.html did it actually write any
  • 00:49:51
    of those things into the go server I
  • 00:49:53
    don't think it did my guess is this go
  • 00:49:55
    server is actually pretty simple does
  • 00:49:57
    all this yeah it just handles that it
  • 00:49:59
    doesn't actually handle the other thing
  • 00:50:01
    so that means we can go in here and we
  • 00:50:03
    go uh let's see what is it
  • 00:50:05
    uh file
  • 00:50:07
    colome the primagen
  • 00:50:10
    um
  • 00:50:13
    personal twitch X pong twitch X
  • 00:50:19
    ppong server test.html
  • 00:50:24
    connected awesome
  • 00:50:27
    there we go we got connected hey good
  • 00:50:29
    answer Devin good answer Devon that was
  • 00:50:31
    really good good job I think it's just
  • 00:50:34
    one wait what does Deon have access to
  • 00:50:37
    all repos no just one just one I was
  • 00:50:39
    smart enough to make this only one
  • 00:50:41
    hopefully not
  • 00:50:45
    sure yes that yeah that's why we
  • 00:50:47
    reviewed
  • 00:50:53
    it yeah that's a good call good call
  • 00:50:57
    probably going to get hacked damn did I
  • 00:51:00
    just lose my job yeah you did you lost
  • 00:51:01
    your job this is amazing progress we're
  • 00:51:03
    only two hours in and we officially have
  • 00:51:06
    a websocket server and go I mean this
  • 00:51:08
    honestly is probably a pretty good day
  • 00:51:10
    to the average developer like type one
  • 00:51:13
    in the chat if you don't think you could
  • 00:51:15
    have done all of this
  • 00:51:18
    work in slightly less than two hours
  • 00:51:22
    type one in the chat yeah look at that
  • 00:51:24
    flooding of ones you see all those ones
  • 00:51:26
    that's because this is this is hard work
  • 00:51:28
    okay I mean I understand fetching is a
  • 00:51:29
    really hard task
  • 00:51:32
    so why does it takes so long for you to
  • 00:51:36
    fetch it's really easy to do it's
  • 00:51:39
    literally get
  • 00:51:44
    fetch
  • 00:51:47
    enter like why does it take why is it
  • 00:51:49
    taking a 3 minutes
  • 00:51:52
    to he's using a 56 KB kbps mod of no no
  • 00:51:56
    no no no they would go faster you're
  • 00:51:58
    right I'll execute the get fetch command
  • 00:51:59
    now yeah
  • 00:52:01
    okay wait what
  • 00:52:05
    wait
  • 00:52:22
    what okay can can I ask a real question
  • 00:52:25
    can I ask a a genuine question I'm going
  • 00:52:27
    to ask a question and I want you guys to
  • 00:52:28
    give me a real answer can I can we do
  • 00:52:30
    this
  • 00:52:31
    together and I want you to give me a
  • 00:52:33
    serious real answer
  • 00:52:37
    okay am I using the AI so bad that it's
  • 00:52:43
    falling
  • 00:52:46
    apart am I am I the problem or is it the
  • 00:52:50
    problem okay so I'm the problem okay so
  • 00:52:53
    I think I know what's happening I think
  • 00:52:56
    I know what's happening I actually do
  • 00:52:58
    think I know what's happening which by
  • 00:52:59
    the way I do want to let uh welcome to
  • 00:53:02
    Costco I love you this is my
  • 00:53:05
    guess that a twitch chat real Annoying
  • 00:53:09
    can I start a new session how do I start
  • 00:53:11
    a new session this is what I think is
  • 00:53:13
    happening is that every time I expose
  • 00:53:17
    this what it does is that someone from
  • 00:53:20
    chat jumps in jumps onto the machine and
  • 00:53:24
    then rmrf no preserve route
  • 00:53:27
    slash that's my guess that is also kind
  • 00:53:30
    of crazy if you accidentally leak your
  • 00:53:32
    url people have access to your
  • 00:53:34
    repository welcome to Costco I love you
  • 00:53:37
    I kind of feel like I assume that's
  • 00:53:39
    what's happening I kind of feel like
  • 00:53:40
    there needs to be a bit more permissions
  • 00:53:42
    right welcome to Costco I love you like
  • 00:53:45
    if you leak your url they can go they
  • 00:53:46
    can if you get this VSS code this this
  • 00:53:49
    VSS code is fully open it does appear
  • 00:53:52
    and the thing is is here well let's look
  • 00:53:53
    at let's look at what the URL is
  • 00:53:57
    so my guess is that this
  • 00:53:59
    URL if it shows up people get full
  • 00:54:03
    access to whatever dev has access for
  • 00:54:05
    bruh that's like security 101 because
  • 00:54:08
    I'm also just I'm also just freaking
  • 00:54:10
    locked logged in oh it's different
  • 00:54:14
    domains oh my gosh it is it's different
  • 00:54:18
    domains all together oh my gosh
  • 00:54:26
    cool I have access to every Devon ever
  • 00:54:28
    now GG even if leaking URL is not a
  • 00:54:31
    concern it should be at least minimally
  • 00:54:32
    but like you shouldn't have something
  • 00:54:33
    that if you can get the URL or remotely
  • 00:54:36
    guess it you shouldn't have card blanch
  • 00:54:39
    access to somebody's
  • 00:54:42
    repos right like that's
  • 00:54:44
    crazy that's like that's crazy to be
  • 00:54:47
    able to have like oh oh you got
  • 00:54:49
    something wrong I got I got all of you I
  • 00:54:51
    got all your stuff
  • 00:54:53
    now OBS is your solution OBS is not a
  • 00:54:55
    good solution like fundamentally that
  • 00:54:58
    should never happen fundamentally when
  • 00:55:00
    you go to one of these links it should
  • 00:55:03
    straight up go oh you're not logged in
  • 00:55:06
    you can't access this link this is so
  • 00:55:09
    good dude I'm not I'm not a security
  • 00:55:11
    expert I'm stupid okay I'm like big dumb
  • 00:55:15
    I got like dumb things I got dumb
  • 00:55:17
    problems all subdomains are leaked by
  • 00:55:18
    certificate transparency by the way oh
  • 00:55:21
    my
  • 00:55:23
    gosh oh
  • 00:55:27
    so I'm G I'm going to stop streaming now
  • 00:55:28
    everybody I didn't I didn't mean to
  • 00:55:30
    accidentally just show everybody the
  • 00:55:32
    universe like I really didn't this was
  • 00:55:33
    not a goal so my bad sorry everybody
  • 00:55:36
    love you please don't leak this if
  • 00:55:38
    possible one did not think that the
  • 00:55:42
    world's most simple stuff was going to
  • 00:55:44
    turn into this so I got to go now bye
Tags
  • Devon
  • AI
  • coding
  • Pong
  • Twitch
  • WebSockets
  • Go language
  • frustration
  • humor
  • security concerns