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