8 ms·
Developing our position on AI
- nicholasjbs 1y ago(Author here.) This was a really fascinating project to work on because of the breadth of experiences and perspectives people have on LLMs, even when those people all otherwise have a lot in common (in this case, experienced programmers, all Recurse Center alums, all professional programmers in some capacity, almost all in the US, etc). I can't think of another area in programming where opinions differ this much.
- itwasntandy 1y agoThank you Nick. As a recurse alum (s14 batch 2) I loved reading this. I loved my time at recurse and learned lots. This highlight from the post really resonates: “ Real growth happens at the boundary of what you can do and what you can almost do. Used well, LLMs can help you more quickly find or even expand your edge, but they risk creating a gap between the edge of what you can produce and what you can understand. RC is a place for rigor. You should strive to be more rigorous, not less, when using AI-powered tools to learn, though exactly what you need to be rigorous about is likely different when using them.”
- deleted 1y ago[deleted]
- vouaobrasil 1y ago> RC is a place for rigor. You should strive to be more rigorous, not less, when using AI-powered tools to learn, though exactly what you need to be rigorous about is likely different when using them. This brings about an important point for a LOT of tools, which many people don't talk about: namely, with a tool as powerful as AI, there will always be minority of people with healthy and thoughtful attitude towards its use, but a majority who use it improperly because its power is too seductive and human beings on average are lazy. Therefore, even if you "strive to be more rigorous", you WILL be a minority helping to drive a technology that is just too powerful to make any positive impact on the majority. The majority will suffer because they need to have an environment where they are forced not to cheat in order to learn and have basic competence, which I'd argue is far more crucial to a society that the top few having a lot of competence. The individualistic will say that this is an inevitable price for freedom, but in practice, I think it's misguided. Universities, for example, NEED to monitor the exam room, because otherwise cheating would be rampant, even if there is a decent minority of students who would NOT cheat, simply because they want to maximize their learning. With such powerful tools as AI, we need to think beyond our individualistic tendencies. The disciplined will often tout their balanced philosophy as justification for that tool use, such as this Recurse post is doing here, but what they are forgetting is that by promoting such a philosophy, it brings more legitimacy into the use of AI, for which the general world is not capable of handling. In a fragile world, we must take responsibility beyond ourselves, and not promote dangerous tools even if a minority can use them properly. This is why I am 100% against AI – no compromise.
- ctoth 1y agoWait, you're literally advocating for handicapping everyone because some people can't handle the tools as well as others. "The disciplined minority can use AI well, but the lazy majority can't, so nobody gets to use it" I feel like I read this somewhere. Maybe a short story? Should we ban calculators because some students become dependent on them? Ban the internet because people use it to watch cat videos instead of learning? You've dressed up "hold everyone back to protect the incompetent" as social responsibility. I never actually thought I would find someone who read Harrison Bergeron and said "you know what? let's do that!" But the Internet truly is a vast and terrifying place.
- vouaobrasil 1y agoA rather shallow reply, because I never implied that there should be enforced equality. For some reason, I get these sorts of "false dichotomy" replies constantly here, where the dichotomy is very strong exaggerated. Maybe it's due to the computer scientist's constant use of binary, who knows. Regardless, I only advocate for restricting technologies that are too dangerous, much in the same way as atomic weapons are highly restricted by people can still own knives and even use guns in some circumstances. I have nothing against the most intelligent using their intelligence wisely and doing more than the less intelligent, if only wise use is even possible. In the case of AI, I submit that it is not.
- ctoth 1y agoWho decides what technologies are too dangerous? You, apparently. AI isn't nukes - anyone can train a model at home. There's no centralized thing to restrict. So what's your actual ask? That nobody ever trains a model? That we collectively pretend transformers don't exist? You're dressing up bog-standard tech panic as social responsibility. Same reaction to every new technology: "This tool might be misused so nobody should have it." If you can't see the connection between that and Harrison Bergeron's "some people excel so we must handicap everyone," then you've missed Vonnegut's entire point. You're not protecting the weak - you're enforcing mediocrity and calling it virtue.
- entaloneralie 1y agoI feel like John Holt, author of Unschooling, who is quoted numerous times in the article, would not be too keen on seeing his name in a post legitimizes a technology that uses inevitabilism to insert itself in all domains of life. -- "Technology Review," the magazine of MIT, ran a short article in January called "Housebreaking the Software" by Robert Cowen, science editor of the "Christian Science Monitor," in which he very sensibly said: "The general-purpose home computer for the average user has not yet arrived. Neither the software nor the information services accessible via telephone are yet good enough to justify such a purchase unless there is a specialized need. Thus, if you have the cash for a home computer but no clear need for one yet, you would be better advised to put it in liquid investment for two or three more years." But in the next paragraph he says "Those who would stand aside from this revolution will, by this decade's end, find themselves as much of an anachronism as those who yearn for the good old one-horse shay." This is mostly just hot air. What does it mean to be an anachronism? Am I one because I don't own a car or a TV? Is something bad supposed to happen to me because of that? What about the horse and buggy Amish? They are, as a group, the most successful farmers in the country, everywhere buying up farms that up-to-date high-tech farmers have had to sell because they couldn't pay the interest on the money they had to borrow to buy the fancy equipment. Perhaps what Mr. Cowen is trying to say is that if I don't learn how to run the computers of 1982, I won't be able later, even if I want to, to learn to run the computers of 1990. Nonsense! Knowing how to run a 1982 computer will have little or nothing to do with knowing how to run a 1990 computer. And what about the children now being born and yet to be born? When they get old enough, they will, if they feel like it, learn to run the computers of the 1990s. Well, if they can, then if I want to, I can. From being mostly meaningless, or, where meaningful, mostly wrong, these very typical words by Mr. Cowen are in method and intent exactly like all those ads that tell us that if we don't buy this deodorant or detergent or gadget or whatever, everyone else, even our friends, will despise, mock, and shun us the advertising industry's attack on the fragile self-esteem of millions of people. This using of people's fear to sell them things is destructive and morally disgusting. The fact that the computer industry and its salesmen and prophets have taken this approach is the best reason in the world for being very skeptical of anything they say. Clever they may be, but they are mostly not to be trusted. What they want above all is not to make a better world, but to join the big list of computer millionaires. A computer is, after all, not a revolution or a way of life but a tool, like a pen or wrench or typewriter or car. A good reason for buying and using a tool is that with it we can do something that we want or need to do better than we used to do it. A bad reason for buying a tool is just to have it, in which case it becomes, not a tool, but a toy. On Computers Growing Without Schooling #29 September 1982 by John Holt.
- JSR_FDED 1y agoThe e-bike analogy in the article is a good one. Paraphrasing: Use it if you want to cover distance with low effort. But if your goal is fitness then the e-bike is not the way to go.
- viccis 1y agoIt is a good one. I'm going to keep it in my pocket for future discussions about AI in education, as I might have some say in how a local college builds policy around AI use. My attitude has always been that it should be proscribed in any situation in which the course is teaching what the AI is doing (Freshman writing courses, intro to programming courses, etc.) and that it should be used as little as possible for later courses in which it isn't as clearly "cheating". My rationale is that, for both examples of writing and coding, one of the most useful aspects of a four year degree is that you gain a lot from constantly exercising these rudimentary skills.
- layer8 1y agoThe analogy doesn’t work too well, in my opinion. An e-bike can basically get you with low effort anywhere a regular bike can. The same is not true for AI vs. non-AI, in its current state. AI is limited in which goals you can reach with it with low effort, and using AI will steer you towards those goals if you don’t want to expend much effort. There’s a quality gradient with AI dependent on how much extra effort you want to spend, that isn’t there in the e-bike analogy of getting from A to B.
- tokioyoyo 1y agoBut there’s also something in between, an e-assisted bike, which covers a lot of distance, but you still have to put some extra effort to it. And helps a bit with fitness so. That’s how I would categorize AI-assisted coding right now.
- ben-schaaf 1y agoThat's what an E-Bike is. If the motor is doing all of the work it's called a motor cycle.
- Karrot_Kream 1y ago(Full disclosure: I have a lot of respect for RC and have thought about applying to attend myself. This will color my opinion.) I really enjoyed this article. The numerous anecdotes from folks at RC was great. In particular thanks for sharing this video of voice coding [1]. This line in particular stood out to me that I use to think about LLMs myself: "One particularly enthusiastic user of LLMs described having two modes: “shipping mode” and “learning mode,” with the former relying heavily on models and the latter involving no LLMs, at least for code generation." Sometimes when I use Claude Code I either put it in Plan Mode or tell it to not write any code and just rubber duck with it until I come up with an approach I like and then just write the code myself. It's not as fast as writing the plan with Claude and asking it to write the code, but offers me more learning. [1]: https://www.youtube.com/watch?v=WcpfyZ1yQRA https://www.youtube.com/watch?v=WcpfyZ1yQRA
- foota 1y agoI really want to spend some time at the Recurse Center, but the opportunity cost feels so high
- betterhealth12 1y agoright now, the opportunity cost is probably as high as it's ever been (unrelated, but same also applies to people considering business school etc). What got you looking into it?
- foota 1y agoWhoops I missed following up here. It's been on my mind for a few years, after seeing someone talk about it (probably here or linked from here). Maybe from Julia Evans?
- zoky 1y agoThe problem is that in order to spend time at the Recurse Center, you first have to spend time at the Recurse Center.
- maxverse 1y agoWhat do you mean?
- lazyasciiart 1y agoIt’s a joke about recursion.
- pyb 1y agoIn what sense?
- fragmede 1y agoIn the sense that you have to take a month off the rest of your life to go there. What about my job and my friends and my family and my house? Those don't stop existing and happening, and leaving them for a month is too difficult for people who just aren't committed enough. It's a decent filter/gatekeep for "who actually cares enough to do this?"
- PaulHoule 1y agoKinda funny but my current feeling about it is different from a lot of people. I did a lot of AI assisted coding this week and I felt, if anything, it wasn't faster but it led to higher quality. I would go through discussions about how to do something, it would give me a code sample, I would change it a bit to "make it mine", ask if I got it right, get feedback, etc. Sometimes it would use features of the language or the libraries I didn't know about before so I learned a lot. With all the rubber ducking I thought through things in a lot of depth and asked a lot of specific questions and usually got good answers -- I checked a lot of things against the docs. It would help a lot if it could give me specific links to the docs and also specific links to code in my IDE. If there is some library that I'm not sure how to use I will load up the source code into a fresh copy of the IDE and start asking questions in that IDE, not the one with my code. Given that it can take a lot of time to dig through code and understand it, having an unreliable oracle can really speed things up. So I don't see it as a way to gets things done quickly, but like pairing with somebody who has very different strengths and weaknesses from me, and like pair programming, you get better quality. This week I walked away with an implementation that I was really happy with and I learned more than if I'd done all the work myself.
- dbtc 1y ago> It would help a lot if it could give me specific links to the docs Just a super quick test: "what are 3 obscure but useful features in python functools. Link to doc for each." GPT 4o gave good links with each example. (its choices were functools.singledispatch, functools.total_ordering, functools.cached_property) Not sure about local code links.
- steveklabnik 1y agoI've had this return great results, and I've also had this return hallucinated ones. This is one area where MCPs might actually be useful, https://context7.com/ https://context7.com/ being one of them. I haven't given it enough of a shot yet, though.
- furyofantares 1y agoThis is great, it's so easy to get into the "go fast" mode that this potential gets overlooked a lot.
- npinsker 1y agoSuch a thoughtful and well-written article. One of my biggest worries about AI is its impact on the learning process of future professionals, and this feels like a window into the future, hinting at the effect on unusually motivated learners (a tiny subset of people overall, of course). I appreciated the even-handed, inquisitive tone.
- tqi 1y ago> Thoughtful, extremely capable programmers disagree on what models can do today, and whether or not they’re currently useful. Is anyone John Henry-ing this question and having parallel teams build the same product at the same time?
- brunooliv 1y agoIt’s a thin line to walk for me, but I feel that the whole “skill atrophy” aspect of it is the hardest to not slip into. What I’ve personally liked about these tools is that they give me ample room to explore and experiment with different approaches to a particular problem because then translating a valid one into “the official implementation” is very easy. I’m a guy who likes to DO to validate assumptions: if there’s some task about how something should be written concurrently to be efficient and then we need some post processing to combine the results, etc, etc, well, before Claude Code, I’d write a scrappy prototype (think like a single MVC “slice” of all the distinct layers but all in a single Java file) to experiment, validate assumptions and uncover the unknown unknowns. It’s how I approach programming and always will. I think writing a spec as an issue or ticket about something without getting your hands dirty will always be incomplete and at odds with reality. So I write, prototype and build. With a “validated experiment” I’d still need a lot of cleaning up and post processing in a way to make it production ready. Now it’s a prompt! The learning is still the process of figuring things out and validating assumptions. But the “translation to formal code” part is basically solved. Obviously, it’s also a great unblocking mechanism when I’m stuck on something be it a complex query or me FEELING an abstraction is wrong but not seeing a good one etc.
- seabass 1y ago> One particularly enthusiastic user of LLMs described having two modes: “shipping mode” and “learning mode,” with the former relying heavily on models and the latter involving no LLMs, at least for code generation. Crazy that I agreed with the first half of the sentence and was totally thrown off by the end. To me, “learning mode” is when I want the LLM. I’m in a new domain and I might not even know what to google yet, what libraries exist, what key words or concepts are relevant. That’s where an LLM shines. I can see basic generic code that’s well explained and quickly get the gist of something new. Then there’s “shipping mode” where quality is my priority, and subtle sneaky bugs really ought to be avoided—the kind I encounter so often with ai written code.