Cursor Is Beating VS Code (...by forking it)

Theo - t3β€€gg
11 Sept 202418:00

Summary

TLDRIn this video, the creator discusses their experience with Cursor, a new AI code editor, despite being an investor. Initially skeptical, they found Cursor surprisingly useful for tasks like calculating revenue percentages and handling Cloudflare Workers. The video highlights Cursor's autocomplete and code modification capabilities, comparing it to other tools like Super Maven. The creator also touches on the challenges of forking VS Code to achieve deeper UI integration and the potential of open-source alternatives like Code Frying Pan.

Takeaways

  • πŸ˜€ The speaker is an investor in Cursor, an AI code editor, but initially did not enjoy using it and churned twice.
  • πŸ‘¨β€πŸ’» The speaker prefers Super Maven, a co-pilot alternative in VS Code, for its speed, despite also investing in it.
  • πŸ” After giving Cursor another chance, the speaker found the experience surprisingly enjoyable and useful.
  • πŸŽ₯ The video is sponsored, but not by Cursor, and the speaker emphasizes that Cursor has had no input on the content.
  • πŸ“Š The speaker demonstrates Cursor's capabilities by using it to calculate and compare revenue from different viewer segments.
  • πŸ€– Cursor's AI correctly performs math operations and autocompletes code, impressing the speaker with its accuracy.
  • πŸ› οΈ The speaker appreciates Cursor's ability to make bulk changes across code with commands like 'Command Shift K'.
  • πŸ’¬ The speaker discusses the limitations of VS Code extensions and why Cursor's team forked VS Code to create a more integrated experience.
  • πŸ”— The video mentions other projects like Code Frying Pan, which is an open-source fork of VS Code aiming for better extensibility.
  • πŸ“ The speaker concludes that Cursor is not about replacing developers but making the tedious parts of coding less burdensome.

Q & A

  • What is Cursor and why has it been a topic of discussion?

    -Cursor is a new AI code editor that has been causing a stir due to its advanced features and capabilities. It has been a topic of discussion because of its potential to revolutionize coding by offering AI-assisted coding suggestions and automation.

  • Why did the speaker initially have a negative experience with Cursor?

    -The speaker initially did not like using Cursor and churned from the product twice because they found it less appealing compared to Super Maven, another AI tool they invested in and preferred for its speed.

  • What changed the speaker's opinion about Cursor?

    -The speaker's opinion changed after giving Cursor an honest try and discovering its capabilities, such as auto-completion that correctly performed math operations and helped with data analysis tasks, which surprised and impressed them.

  • How does the speaker feel about the auto-completion feature in Cursor?

    -The speaker is impressed with Cursor's auto-completion feature, finding it helpful for tasks like calculating total revenue and percentages, and updating costs across different models without manual effort.

  • What is the significance of the 'command shift K' functionality mentioned in the script?

    -The 'command shift K' functionality in Cursor allows the user to make changes across multiple lines or files efficiently. It was highlighted as a significant time-saver and a feature that contributed to the speaker's positive experience with the editor.

  • Why did the speaker decide to give Cursor another chance despite their initial dislike?

    -The speaker decided to give Cursor another chance to provide an honest evaluation of the product, especially after receiving hints about new features and updates that might enhance the user experience.

  • What is the role of Cloudflare Workers in the speaker's experience with Cursor?

    -Cloudflare Workers played a significant role as the speaker was working on a project that involved handling CORS, and Cursor was able to generate the necessary code to handle requests efficiently, showcasing its utility in real-world scenarios.

  • What are the limitations the speaker experienced with Cursor?

    -The speaker experienced limitations with Cursor's auto-completion speed, which was not as fast as Super Maven, and occasional confusion when referencing the wrong numbers during code changes.

  • Why did Cursor decide to fork Visual Studio Code instead of creating an extension?

    -Cursor forked Visual Studio Code to overcome the limitations of creating an extension, which would not allow for deep integration into the editor's UI or the creation of interactive features that Cursor offers.

  • What is the speaker's view on the open-source nature of Visual Studio Code and its impact on projects like Cursor?

    -The speaker acknowledges the benefits of open-source projects like Visual Studio Code but also points out the potential downsides, such as others forking the project and potentially profiting from it, which will be discussed in an upcoming article.

Outlines

00:00

πŸ€– Initial Impressions of Cursor AI Code Editor

The speaker begins by disclosing their investment in Cursor, an AI code editor, despite having previously churned from the product. They express their initial preference for Super Maven, another AI tool for VS Code. However, after giving Cursor a fair trial, they find themselves surprisingly enjoying its features. The speaker emphasizes that Cursor had no input on the video, which is sponsored by Frontend Masters, offering a discount on their extensive course library. The speaker then demonstrates Cursor's capabilities by performing calculations and data analysis on their video viewership and revenue, showcasing Cursor's auto-completion and math-solving abilities, which exceed their expectations.

05:00

πŸ› οΈ Enhancing Productivity with Cursor's Advanced Features

The speaker shares their experience using Cursor to streamline coding tasks. They highlight Cursor's efficiency in handling Cloudflare Workers, where it automatically manages CORS and request methods. The speaker appreciates Cursor's ability to quickly adapt and provide code snippets for various tasks, reducing the need for manual research. They also discuss Cursor's autocomplete and intelligent suggestion features, which assist in formatting and refactoring code with ease. The speaker notes that while Cursor's autocomplete is not as fast as Super Maven, its overall user experience is compelling. They also touch on the challenge of committing code generated by AI tools and the importance of verifying the code's accuracy.

10:01

πŸ” Deep Dive into Cursor's AI-Powered Code Editing

The speaker delves into Cursor's advanced capabilities, using it to refactor and optimize code for image handling and pagination. They attempt to update pagination logic and default image counts, demonstrating Cursor's ability to make changes across multiple files. Despite some hiccups, the speaker is impressed with Cursor's intelligence in understanding and modifying code based on context. They also discuss the limitations of Cursor compared to other tools like Super Maven and the importance of testing the code generated by AI. The speaker concludes by acknowledging the value of Cursor in reducing the tedium of coding and the potential for AI tools to enhance developer productivity.

15:02

🌐 The Future of AI in Code Editors and Open Source Implications

In the final paragraph, the speaker reflects on the broader implications of AI in code editors and the challenges of open-source software. They discuss the limitations of VS Code extensions and why Cursor chose to fork the platform to achieve deeper integration. The speaker also mentions Code Frying Pan, an open-source VS Code fork that aims to enhance extensibility, expressing excitement about the potential for more open-source projects to push the boundaries of code editor capabilities. They conclude by hinting at an upcoming article on the unintended consequences of open-sourcing projects, suggesting that it will explore the dynamics of innovation and competition in the software development space.

Mindmap

Keywords

πŸ’‘Cursor

Cursor is a new AI code editor that the video discusses in detail. It is designed to assist developers by providing autocompletion and other coding assistance features. The video's creator is an investor in Cursor, despite initially not enjoying the product, but after giving it a fair trial, found it surprisingly useful. Cursor is used as a central theme to explore the potential of AI in coding and its impact on developer efficiency.

πŸ’‘Autocomplete

Autocomplete is a feature in code editors that suggests or automatically fills in code as the developer types. In the context of the video, the creator is impressed by Cursor's autocomplete capabilities, particularly its ability to perform calculations and complete code snippets accurately, which is showcased through examples like calculating total revenue and percentages.

πŸ’‘Investor

An investor is someone who provides capital for a business, idea, or product, often with the expectation of a return on investment. The video's creator discloses being an investor in Cursor, which adds a layer of personal interest and potential bias to the review. This relationship is important as it sets the stage for the creator's detailed examination of Cursor's features.

πŸ’‘Churned

Churning, in a product or service context, refers to the act of customers discontinuing their subscription or use. The creator mentions having 'churned' from Cursor twice, indicating initial dissatisfaction. However, after a more thorough evaluation, the creator's perspective changes, highlighting the product's potential for improvement and user adaptation.

πŸ’‘Super Maven

Super Maven is an alternative AI coding assistant for Visual Studio Code (VS Code) that the creator prefers for its speed. It is mentioned to contrast with Cursor, emphasizing the creator's prior preferences and providing a benchmark for evaluating Cursor's performance and features.

πŸ’‘VS Code

Visual Studio Code (VS Code) is a popular open-source code editor developed by Microsoft. It is mentioned as the platform where Super Maven operates and as a comparison to Cursor, which is a fork of VS Code. The video discusses the limitations of VS Code extensions and how Cursor's decision to fork VS Code allows for deeper integration of AI features.

πŸ’‘Cloudflare Workers

Cloudflare Workers are serverless functions that run directly within Cloudflare's global network. The video discusses using Cursor to handle CORS (Cross-Origin Resource Sharing) issues in Cloudflare Workers, demonstrating how AI can simplify complex coding tasks and improve developer productivity.

πŸ’‘Open Source

Open source refers to software where the source code is made available to the public with permissions to use, copy, modify, and distribute. The video touches on the implications of open sourcing, particularly in the context of VS Code, and how it can lead to forks like Cursor that introduce new features and improvements.

πŸ’‘Fork

Forking, in software development, means creating a copy of an existing project and developing it independently. Cursor is a fork of VS Code, which allows it to introduce new features and improvements that are not possible within the constraints of the original software. The video discusses the advantages and challenges of forking established software.

πŸ’‘Command Shift K

Command Shift K is a keyboard shortcut used in the video to demonstrate Cursor's ability to refactor code across multiple files. This feature is highlighted as a significant time-saver and a demonstration of Cursor's advanced capabilities compared to traditional code editors.

πŸ’‘Drizzle

Drizzle is a database ORM (Object-Relational Mapping) tool for TypeScript, which the creator uses in the video. It's mentioned to show how Cursor can work with less popular development tools, providing smart autocompletion and refactoring suggestions, thus enhancing the developer experience even in niche tech stacks.

Highlights

The speaker discloses that they are an investor in both Cursor and SuperMaven but churned from Cursor twice before giving it another try.

Initially, the speaker preferred SuperMaven for its speed, but Cursor's surprising improvements have led to an enjoyable experience.

Cursor's ability to correctly autocomplete complex math and coding tasks with minimal input impressed the speaker, transforming their opinion of the tool.

Cursor allows for real-time code updates and calculations, such as adjusting total revenue from different viewer types automatically.

When testing Cursor’s performance on cost calculations, the tool easily adjusted image size and updated cost data without additional manual intervention.

The ability to quickly fix CORS (Cross-Origin Resource Sharing) issues using Cursor's automated suggestions reduced time spent searching for solutions.

Cursor’s integration with Cloudflare Wrangler allows for faster and more efficient project initialization, such as building new apps with minimal manual setup.

Cursor's multi-file changes and autocomplete features streamlined the speaker’s workflow, especially when working with tests or making large-scale code adjustments.

Cursor intelligently manages pagination code updates, changing default count returns and checking for additional pages server-side.

Cursor works with various ORMs (Object-Relational Mappers) and autocompletes database queries, making it adaptable to different frameworks like Drizzle.

One notable limitation of AI-driven code tools like Cursor is the potential to forget whether the user wrote the code or the AI did, increasing the risk of committing unintended changes.

Cursor excels in reducing tedious tasks and making development faster by decreasing the need to consult documentation or StackOverflow for common solutions.

Despite minor limitations, such as slower autocomplete compared to SuperMaven, the overall user experience improvement is significant enough for the speaker to prefer Cursor.

Cursor’s fork of VS Code allows for deeper UI integration that wouldn’t be possible with just a VS Code extension, enhancing the editor’s functionality.

The speaker concludes by highlighting an exciting open-source project, Code Frying Pan, which aims to create a more extensible VS Code fork, addressing many limitations seen in the current version.

Transcripts

play00:00

we need to talk about cursor the new AI

play00:02

code editor everyone's been freaking out

play00:03

about before we do that I'm going to go

play00:05

out of my way to disclose the fact that

play00:07

I am an investor in cursor I found them

play00:09

interesting enough early on to throw

play00:10

some money their way but I did not

play00:11

actually like using it and I churned

play00:13

from the product twice I was much more a

play00:15

fan of super Maven which is a co-pilot

play00:17

alternative in vs code that I admittedly

play00:19

also invested in and it's really really

play00:21

fast but I want to give this an honest

play00:23

go and I did and the results have

play00:26

surprised me I'm actually finding myself

play00:28

enjoying cursor quite a lot that said

play00:30

they have no idea making this video

play00:32

they've given me no input whatsoever

play00:34

they've just given me a couple hints

play00:35

about new things coming up in the past

play00:37

and I've barely talked to him since this

play00:39

video is not sponsored in any way by

play00:40

cursor but it does have a sponsor so

play00:42

let's cut to them really quick there we

play00:45

go get status Y what you working on

play00:47

sorry I didn't see you there I was

play00:48

actually watching the front-end Masters

play00:50

course that Prim engine did on git it's

play00:51

been really helpful so far wait you paid

play00:54

for a course don't those cost like

play00:56

thousands of dollars do I look like I

play00:57

have thousands to spend on a course I I

play01:00

write JavaScript for a living it's only

play01:02

400 bucks a year and you get over 200

play01:04

courses from industry veterans like

play01:06

primagen Lydia Hall Jason langor M okay

play01:10

okay I get it you better get it it's

play01:11

actually 100 bucks off until Wednesday

play01:13

so if you check out soon you'll only

play01:15

have to spend $300 on this massive set

play01:17

of courses front masters.com check it

play01:19

out and tell my son you okay back to

play01:21

cursor I want to give a demo of the

play01:23

experience I had that made me go from

play01:25

iffy to actually quite in love with

play01:27

cursor so here I have some numbers that

play01:30

I was dumping cuz again what I was

play01:32

trying to compare was my premium

play01:34

viewership to my non- premium viewership

play01:36

and what Revenue looked like from those

play01:37

two different targets so when I was

play01:39

typing I typed out premium watch hours

play01:41

non- premium watch hours I started

play01:43

typing

play01:44

total and it autoc

play01:47

completed with the right answer that's

play01:49

when I was like okay what the it

play01:52

just did math

play01:53

correctly then I decided to push it a

play01:56

little bit here I have my premium to

play01:58

non- premium watch hours split and I

play02:00

have my ad Revenue versus my premium

play02:02

Revenue so if I combine these numbers

play02:04

together I should be able to get not

play02:06

only my total revenue but compare

play02:07

percentages so first we're going to do

play02:08

total revenue cool now I want

play02:11

percentages at the end I want little

play02:12

parentheses at the end so add the

play02:16

percentages after the

play02:23

numbers what the how is that that

play02:27

easy I had just swapped the order there

play02:29

cuz that was hard to read but here we

play02:30

can see that my non- premium watch hours

play02:32

make up 63% of my viewership but ad rev

play02:35

makes up about 70% so I make more money

play02:37

from people watching ads than the

play02:39

premium viewers because the premium

play02:40

viewers are 36% of my time but only 30%

play02:43

of the revenue but the fact that I could

play02:45

do that with auto complete without

play02:48

having to think it through it all kind

play02:49

of broke my brain because it was my

play02:52

understanding that the things AI are B

play02:53

in general are math and really specific

play02:56

integration stuff but it figured this

play02:58

out correctly and that's when I decided

play03:00

to give it a bit more honest a shot

play03:02

specifically when the command shift k

play03:04

thing worked that well and I could just

play03:06

select do that and say make this change

play03:08

and it worked that was the like oh

play03:11

this might be useful to me moment when I

play03:13

was working on P thing I put a bunch of

play03:16

time trying to figure out the difference

play03:17

between these two different models to

play03:19

figure out which one made more or less

play03:21

sense a lot of the time was spent doing

play03:24

number crunching so I had worker KV as

play03:27

one of my storage solutions R2 as a

play03:28

storage solution an average value for

play03:31

image and then the worker KV cost per

play03:33

image as well as the R2 cost per image

play03:37

and then I added the cost per image for

play03:39

these different sources for the model

play03:41

one versus model two and then I was able

play03:43

to create these cost

play03:46

values let's say I want to change it

play03:48

let's say I realized I was wrong here or

play03:50

the image size is off let's change it so

play03:52

make the example image size 4 megabytes

play03:57

instead

play04:03

now it changes all of the costs all the

play04:06

way through and gets me the correct

play04:10

costs for every example I thought that

play04:13

was really cool I thought that was

play04:16

awesome that I could just tell it to

play04:18

make this one quick change for me and

play04:21

get all of my data updated and that was

play04:23

when I started falling in love thus far

play04:26

I have not had it spit out incorrect

play04:28

numbers it is important to check those

play04:30

things when you do things like this the

play04:32

only mistakes I've seen it make so far

play04:34

are that it was referencing the wrong

play04:36

numbers when I told it to make a change

play04:38

like I told it to honor the numbers that

play04:40

I set for work KV andr 2 but it was

play04:42

using the ones here and it was updating

play04:43

them up there but it's usually visible

play04:45

when it's changing the wrong Source but

play04:47

I've been very impressed with my

play04:50

experience with all that where things

play04:51

got much cooler was when I was actually

play04:54

working on building this app with Cloud

play04:57

flare so I'm going to actually do

play04:58

something different we're going to a new

play05:00

project with Cloud flare Wrangler

play05:03

init we'll call this a cursor CF demo

play05:07

we'll do the hello world starter let's

play05:10

hop into here and get some actual work

play05:12

done so the issue I was running into

play05:14

when I was using workers previously that

play05:17

they ended up helping with a lot was

play05:19

dealing with cores so let's fix it make

play05:21

this handle cores from all Origins

play05:31

is this a lot of code yes but this is

play05:34

also all of the necessary code to handle

play05:36

course do you know how great that is to

play05:39

not have to go spend a bunch of time on

play05:40

Google figuring out what the expected

play05:42

way to do this is in Cloud flare just to

play05:43

realize the expected way is to handle

play05:45

the request method of options manually

play05:47

yourself and then append the header

play05:49

always to every response it was so nice

play05:52

it was really convenient to have this

play05:54

handle those types of things for me or

play05:56

all my weird onboarding questions

play05:57

admittedly I did spend a lot of time

play05:59

inside of uh Claud directly as well

play06:02

asking it questions getting Snippets

play06:04

doing back and forth there but having

play06:05

something in my editor like this that I

play06:07

can just tell it hey fix this and it

play06:09

does that's been really nice and a lot

play06:12

of those types of busy work things like

play06:13

I don't want to go plug the 15 places in

play06:16

this has to be it's so convenient I've

play06:19

been really impressed with that the auto

play06:21

complete isn't quite as fast as I used

play06:23

to from Super Maven and I do miss that

play06:25

I'm not going to pretend otherwise but

play06:27

there's lots of other little things that

play06:28

this does well let me find a real

play06:30

project to Showcase here the the great

play06:33

example is tests where if you change the

play06:34

formatting of Some Testing stuff it will

play06:37

be very smart about guiding you with the

play06:39

little tab autocomplete stuff as you

play06:41

make changes elsewhere so I changed this

play06:43

from images to

play06:49

files tab to jump see that at the bottom

play06:52

there it brings me other places of

play06:54

things I might want to change I just

play06:55

press tab for it to keep doing it and

play06:58

there it made the changes correctly

play06:59

think it finished it up here oh no it

play07:00

did yeah the tab complete just carried

play07:03

me through all of that that's the thing

play07:04

that vs code and co-pilot can't do is

play07:07

new UI where it's proposing a thing that

play07:10

moves you around the editor and I've

play07:12

actually found it quite nice so if I

play07:13

change this to files in just a moment it

play07:16

was smart enough to do that one but it

play07:18

didn't do the next one cuz I did multi

play07:19

select this is the thing with AI it's

play07:21

not always going to do the exact same

play07:22

thing more often than not it can figure

play07:24

out what you're trying to do and it can

play07:26

be pretty smart about it I thought it

play07:28

was nice and I've been surprised at how

play07:29

useful these types of little things have

play07:32

been in making your life easier as

play07:33

you're autocom completing and making

play07:35

changes to code it does make it a little

play07:37

easier to commit code that you didn't

play07:39

know you wrote and to credit primagen

play07:41

and all the others who have been saying

play07:42

this but he really the one to push it

play07:44

initially it is the biggest problem with

play07:46

the AI code tools is it's easy to forget

play07:49

if you actually wrote the code or not or

play07:51

where it came from and suddenly you're

play07:52

committing much more code than you're

play07:53

used to it's also what I hate about

play07:55

tools that push code gen really hard

play07:56

it's why things like rails and laravel

play07:58

have been annoying for me is tools that

play08:00

expect you to just codeen all the

play08:02

complexity away are just as bad at least

play08:04

very least what I'm using these AI tools

play08:06

like cursor I'm seeing it in my editor

play08:08

and approving every line along the way

play08:10

I'm also obsessed of when I'm doing get

play08:12

stuff where I'll get ad- p and manually

play08:15

accept or decline every change as I go

play08:17

but we haven't even gotten to the most

play08:19

fun Parts yet I'll admit thing I'm about

play08:21

to show I've used a lot less and it has

play08:24

not been as successful for me but when

play08:26

it works oh man when it works it's

play08:30

really nice so here's what we're gonna

play08:32

do I have this piece here that is the

play08:35

paginated get images and the pagination

play08:38

is admittedly a bit of a mess I'm

play08:41

relying on like hard-coded numbers for

play08:43

this to work so I'm going to try

play08:45

something I don't even know if this is

play08:46

going to work or not update the

play08:49

pagination code to check server side if

play08:54

more pages exist also change the default

play08:59

count to return more

play09:04

images I spelled that wrong I just use

play09:07

the command shift K feature and this one

play09:10

will hop between different files and

play09:12

make changes in

play09:14

them apparently I had already removed

play09:16

the limit which makes sense I think I

play09:18

did that right before launch because I

play09:19

realized that the limit I had was

play09:21

roughly the same as the limit that was

play09:22

set so it made no sense to have the

play09:23

pagination anymore but here they added a

play09:25

limit with the default value of 50 and

play09:27

in the get images with tags function we

play09:29

updated the default limit to be 50 we

play09:31

now fetch limit plus one items from the

play09:33

database we return the has next page and

play09:35

we slice items there we can look at the

play09:38

different files to see what it changed

play09:39

so in images. TS here is what it's doing

play09:42

in schema. TS it shouldn't have to make

play09:45

any changes here I'm going to accept it

play09:47

and see what the diff

play09:49

is let's take a look if it will let me

play09:51

close it no the composer is stuck open

play09:55

that's

play09:56

great love that for me

play10:00

cool I command R and let me close it

play10:03

nice doesn't look like it actually

play10:05

changed anything in here did it I don't

play10:06

think it changed anything here yeah it

play10:08

just told me things happen in that file

play10:10

I didn't change them so now there's an

play10:12

optional limit and we're still not even

play10:15

using it are we get image of tags we're

play10:17

not cool it bombed hard for that one as

play10:21

I said it's not always reliable it got

play10:23

confused because it didn't know how that

play10:24

worked let's give it an easier one let's

play10:27

tell it to add a new query okay so this

play10:29

grabs an image as well as the copy

play10:31

events which keeps tracks of how often

play10:33

it has been

play10:34

copied let's add a get images with tags

play10:40

function actually I don't want images

play10:42

with tags uh we'll tell it to uh change

play10:45

it to only get one image use the image

play10:49

ID make sure you still get all the

play10:55

tags and what's really cool here is I'm

play10:57

using drizzle which is admittedly not

play10:58

the most popular RM but it's smart

play11:00

enough to use it correct more often than

play11:02

not I'm curious what it's mad about here

play11:05

I get rid of the Json group here will it

play11:06

shut up read only table property

play11:10

underscores incompatible bring back the

play11:12

tag ID it's still smart enough to

play11:13

autocomplete that from schema uploaded

play11:15

image left join so it's doing the join

play11:17

for me where combining all that group by

play11:21

get if no error or no result throw

play11:24

otherwise return it's pretty smart about

play11:26

these things and it's nice to have since

play11:28

I have all my DB stuff in this one file

play11:30

It's relatively smart about using like

play11:32

the syntax the definitions and the

play11:34

things that already exist here and as

play11:36

long as you're actually testing the code

play11:37

you wrote to make sure the output is

play11:38

correct is pretty nice I've been

play11:41

surprised at how much I've been relying

play11:43

on this especially for onboarding onto

play11:45

new things I just filmed a video earlier

play11:48

where I was fighting PHP and laravel

play11:50

hard trying to get file uploads working

play11:52

I had a bunch of people in chat making a

play11:53

bunch of suggestions I tried almost all

play11:55

of them with no luck eventually I can

play11:57

even show you guys what I did let me um

play11:59

go to Lille first try I didn't commit

play12:01

the broken state but what I ended up

play12:02

doing that ended up working is I went to

play12:04

my file controller I just literally

play12:07

command Cade and said the file uploads

play12:10

aren't

play12:11

working please fix and it did it first

play12:14

try that's what I've been impressed with

play12:16

here it's not that this tool is changing

play12:19

the way I Dev forever it's not that it's

play12:21

writing all this code I'm not capable of

play12:23

writing it's not that it's smarter than

play12:24

me or any of that is that it's

play12:26

making the tedious stuff way less

play12:28

tedious and the likelihood I have to hop

play12:29

to the docks to fix a problem has gone

play12:31

down quite a bit the way I'm starting to

play12:33

see these tools isn't so much as an

play12:35

alternative to writing code rather an

play12:38

alternative to having to go through the

play12:39

docks and stack Overflow and those other

play12:41

things with honestly roughly the same

play12:43

level of success the amount of times

play12:45

I've went to stack Overflow copy pasted

play12:47

the top upvoted answer that seemed

play12:49

totally correct and it just didn't work

play12:52

is hilarious and here at least it works

play12:55

more often than it does there like okay

play12:57

roughly the same I would say as for the

play13:00

people asking like what's the model

play13:02

great question all of them by default

play13:05

cursor uses a ton of different models I

play13:07

don't know how it chooses which one it's

play13:09

using where but it's using a lot of them

play13:12

and I've been impressed overall it's

play13:13

been solid it's not just a cloud wrapper

play13:16

it's a cloud wrapper gbt 4 wrapper 3.5

play13:19

and all these other things I tried

play13:21

turning them all off for a bit CU I

play13:22

wanted to like only have the fast ones

play13:24

but I turn them all back on cuz it was

play13:26

the default and I trust them to figure

play13:27

out what to use where it would be nice

play13:28

if the the inline auto complete was as

play13:30

fast as it is in super Maven I would

play13:32

love to have super Maven be a model in

play13:34

here for that but it's fine do I still

play13:37

miss super Maven yes the autocomplete

play13:40

speeds were unbeaten and this is still

play13:42

just not there but overall the user

play13:46

experience win is enough that have come

play13:48

around to the fact that they forked VSS

play13:50

code which was honestly in my opinion

play13:52

the big scary thing like why would you

play13:55

not just make a vs code extension the

play13:57

reality is that

play13:59

you can't do a lot of the cool things

play14:01

this does a lot of the UI that exists

play14:03

here cannot be created as an extension

play14:05

in vs code you might think that that

play14:07

sounds absurd and I'm going to cite

play14:09

something interesting here there is a vs

play14:12

code plugin that I would consider at

play14:14

this point essential to most typescript

play14:16

devs that turns this mess that you're

play14:20

probably all used to seeing with your

play14:21

type errors into this which is actually

play14:24

readable so when you see something like

play14:25

this the immediate reasonable reaction

play14:28

somebody would have is oh it's cool that

play14:30

vs code extensions let you extend things

play14:32

like that do you guys want to know how

play14:34

this works this isn't some little

play14:36

embedded HTML view that they have

play14:39

customized like that this is an SVG this

play14:41

is embedded as an icon coming from the

play14:44

extension because that was the only way

play14:46

VSS code would allow them to embed that

play14:49

much data in this type of UI on top of

play14:51

that when you scroll down with one of

play14:53

these type errors you get this

play14:54

underneath I can go make one of these

play14:56

quick to show cuz I'm certain I have it

play14:57

installed I'll do um something fake so

play15:02

here I get my fancy type error here but

play15:05

above it I'm still getting the nonsense

play15:06

because again it's doing this by

play15:08

rendering an icon underneath which is

play15:12

hilarious but at least I get an error

play15:13

that's actually readable but the fact

play15:15

that you have to do that in order to

play15:16

make vs code behave is hilarious and it

play15:19

also means it can't be interactive you

play15:21

can't build interactions into this all

play15:23

you can do is have quick like links to

play15:26

things based on the existing VSS code

play15:28

parameters that EXT has access to you're

play15:31

very very limited to the ways you can

play15:33

add info here in the UI structures you

play15:35

can have with it that I know for a fact

play15:37

this is a problem a lot of devs are

play15:39

having I've talked the super Maven team

play15:40

I've talked to other teams the

play15:42

limitations of how vs code extensions

play15:44

expect you to operate where they're

play15:46

expected to almost run like behind the

play15:47

scenes not as a core part of the UI is

play15:51

very painful they let you have side

play15:53

panels that can do all sorts of crazy

play15:55

cool stuff but the side panel doesn't

play15:57

solve the problem of integrating deeply

play16:00

into the editor the idea of having a

play16:01

command K like this that embeds in the

play16:04

actual editor there you can't do that

play16:06

with a VSS code extension that's why

play16:08

they forked and while on one hand

play16:10

maintaining a fork of something that big

play16:12

sucks on the other hand is one of the

play16:14

most promising opportunities to actually

play16:16

meaningfully improve the user experience

play16:18

we have in vs code when using these new

play16:21

tools right now it is close Source I

play16:23

have no reason to believe they would

play16:24

change it it would be cool if they did

play16:26

the very least made these extensions

play16:28

more access ible to other Developers for

play16:30

other things doesn't necessarily fit

play16:31

their business model though that all

play16:33

said there's only stopping someone else

play16:35

from forking vs code and making these

play16:36

things more extensible I'm actually

play16:38

surprised that there isn't a fork that

play16:40

has expanded on what things people can

play16:42

do to vs code because I think that would

play16:44

get some traction it would be pretty

play16:46

cool if someone went in that direction

play16:48

because I'd love to see a more

play16:49

extensible version of vs code it's still

play16:51

an incredible editor and it's gotten us

play16:53

so far but I would love a future where

play16:55

you didn't have to Fork the entirety of

play16:57

it to make the types of feat Fe that

play16:59

cursor is trying to add right now

play17:01

there's a great article that I'm excited

play17:02

to cover in the near future the uned

play17:04

consequences of Open Source that goes in

play17:07

depth on the 1% of the vs code code that

play17:11

is cursors to talk about the the

play17:13

consequences of open sourcing your

play17:14

projects meaning someone else can be the

play17:16

one to go make the money on it I'm

play17:17

excited to read this one should be

play17:19

really fun keep an eye out for that

play17:21

chatlink something cool that I'm

play17:22

actually pretty hyped about code frying

play17:24

pan is another tech Creator in the space

play17:27

it's actually working on almost exactly

play17:28

what I just described an open- Source

play17:30

VSS code Fork that handles all of these

play17:32

types of things better because again vs

play17:35

code doesn't have the right Primitives

play17:36

built in so they built them themselves

play17:39

as an open source solution this is

play17:41

actually pretty hype I'm excited to see

play17:42

this I might give this a shot too uh let

play17:44

me know in the comments if you think I

play17:46

should give this a real go yeah that's

play17:48

dope it's really cool to see people

play17:50

building this in an open source way that

play17:52

theoretically anyone could use yeah

play17:54

I like that a lot I think that's all I

play17:56

have to say about cursive for now though

play17:57

so until next time peace NS

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
AI Code EditorCursor AIDevelopment ToolProduct ReviewInvestor InsightCoding EfficiencyEditor ComparisonTech InnovationAutocomplete MagicVS Code Fork