Tootfinder

Opt-in global Mastodon full text search. Join the index!

No exact results. Similar results found.
@tiotasram@kolektiva.social
2025-08-04 15:49:00

Should we teach vibe coding? Here's why not.
Should AI coding be taught in undergrad CS education?
1/2
I teach undergraduate computer science labs, including for intro and more-advanced core courses. I don't publish (non-negligible) scholarly work in the area, but I've got years of craft expertise in course design, and I do follow the academic literature to some degree. In other words, In not the world's leading expert, but I have spent a lot of time thinking about course design, and consider myself competent at it, with plenty of direct experience in what knowledge & skills I can expect from students as they move through the curriculum.
I'm also strongly against most uses of what's called "AI" these days (specifically, generative deep neutral networks as supplied by our current cadre of techbro). There are a surprising number of completely orthogonal reasons to oppose the use of these systems, and a very limited number of reasonable exceptions (overcoming accessibility barriers is an example). On the grounds of environmental and digital-commons-pollution costs alone, using specifically the largest/newest models is unethical in most cases.
But as any good teacher should, I constantly question these evaluations, because I worry about the impact on my students should I eschew teaching relevant tech for bad reasons (and even for his reasons). I also want to make my reasoning clear to students, who should absolutely question me on this. That inspired me to ask a simple question: ignoring for one moment the ethical objections (which we shouldn't, of course; they're very stark), at what level in the CS major could I expect to teach a course about programming with AI assistance, and expect students to succeed at a more technically demanding final project than a course at the same level where students were banned from using AI? In other words, at what level would I expect students to actually benefit from AI coding "assistance?"
To be clear, I'm assuming that students aren't using AI in other aspects of coursework: the topic of using AI to "help you study" is a separate one (TL;DR it's gross value is not negative, but it's mostly not worth the harm to your metacognitive abilities, which AI-induced changes to the digital commons are making more important than ever).
So what's my answer to this question?
If I'm being incredibly optimistic, senior year. Slightly less optimistic, second year of a masters program. Realistic? Maybe never.
The interesting bit for you-the-reader is: why is this my answer? (Especially given that students would probably self-report significant gains at lower levels.) To start with, [this paper where experienced developers thought that AI assistance sped up their work on real tasks when in fact it slowed it down] (arxiv.org/abs/2507.09089) is informative. There are a lot of differences in task between experienced devs solving real bugs and students working on a class project, but it's important to understand that we shouldn't have a baseline expectation that AI coding "assistants" will speed things up in the best of circumstances, and we shouldn't trust self-reports of productivity (or the AI hype machine in general).
Now we might imagine that coding assistants will be better at helping with a student project than at helping with fixing bugs in open-source software, since it's a much easier task. For many programming assignments that have a fixed answer, we know that many AI assistants can just spit out a solution based on prompting them with the problem description (there's another elephant in the room here to do with learning outcomes regardless of project success, but we'll ignore this over too, my focus here is on project complexity reach, not learning outcomes). My question is about more open-ended projects, not assignments with an expected answer. Here's a second study (by one of my colleagues) about novices using AI assistance for programming tasks. It showcases how difficult it is to use AI tools well, and some of these stumbling blocks that novices in particular face.
But what about intermediate students? Might there be some level where the AI is helpful because the task is still relatively simple and the students are good enough to handle it? The problem with this is that as task complexity increases, so does the likelihood of the AI generating (or copying) code that uses more complex constructs which a student doesn't understand. Let's say I have second year students writing interactive websites with JavaScript. Without a lot of care that those students don't know how to deploy, the AI is likely to suggest code that depends on several different frameworks, from React to JQuery, without actually setting up or including those frameworks, and of course three students would be way out of their depth trying to do that. This is a general problem: each programming class carefully limits the specific code frameworks and constructs it expects students to know based on the material it covers. There is no feasible way to limit an AI assistant to a fixed set of constructs or frameworks, using current designs. There are alternate designs where this would be possible (like AI search through adaptation from a controlled library of snippets) but those would be entirely different tools.
So what happens on a sizeable class project where the AI has dropped in buggy code, especially if it uses code constructs the students don't understand? Best case, they understand that they don't understand and re-prompt, or ask for help from an instructor or TA quickly who helps them get rid of the stuff they don't understand and re-prompt or manually add stuff they do. Average case: they waste several hours and/or sweep the bugs partly under the rug, resulting in a project with significant defects. Students in their second and even third years of a CS major still have a lot to learn about debugging, and usually have significant gaps in their knowledge of even their most comfortable programming language. I do think regardless of AI we as teachers need to get better at teaching debugging skills, but the knowledge gaps are inevitable because there's just too much to know. In Python, for example, the LLM is going to spit out yields, async functions, try/finally, maybe even something like a while/else, or with recent training data, the walrus operator. I can't expect even a fraction of 3rd year students who have worked with Python since their first year to know about all these things, and based on how students approach projects where they have studied all the relevant constructs but have forgotten some, I'm not optimistic seeing these things will magically become learning opportunities. Student projects are better off working with a limited subset of full programming languages that the students have actually learned, and using AI coding assistants as currently designed makes this impossible. Beyond that, even when the "assistant" just introduces bugs using syntax the students understand, even through their 4th year many students struggle to understand the operation of moderately complex code they've written themselves, let alone written by someone else. Having access to an AI that will confidently offer incorrect explanations for bugs will make this worse.
To be sure a small minority of students will be able to overcome these problems, but that minority is the group that has a good grasp of the fundamentals and has broadened their knowledge through self-study, which earlier AI-reliant classes would make less likely to happen. In any case, I care about the average student, since we already have plenty of stuff about our institutions that makes life easier for a favored few while being worse for the average student (note that our construction of that favored few as the "good" students is a large part of this problem).
To summarize: because AI assistants introduce excess code complexity and difficult-to-debug bugs, they'll slow down rather than speed up project progress for the average student on moderately complex projects. On a fixed deadline, they'll result in worse projects, or necessitate less ambitious project scoping to ensure adequate completion, and I expect this remains broadly true through 4-6 years of study in most programs (don't take this as an endorsement of AI "assistants" for masters students; we've ignored a lot of other problems along the way).
There's a related problem: solving open-ended project assignments well ultimately depends on deeply understanding the problem, and AI "assistants" allow students to put a lot of code in their file without spending much time thinking about the problem or building an understanding of it. This is awful for learning outcomes, but also bad for project success. Getting students to see the value of thinking deeply about a problem is a thorny pedagogical puzzle at the best of times, and allowing the use of AI "assistants" makes the problem much much worse. This is another area I hope to see (or even drive) pedagogical improvement in, for what it's worth.
1/2

@arXiv_astrophEP_bot@mastoxiv.page
2025-09-09 09:39:59

GPI SPHERE detection of a 6.1MJup circumbinary planet around HD 143811
Vito Squicciarini, Johan Mazoyer, Christian Wilkinson, Anne-Marie Lagrange, Philippe Delorme, Alice Radcliffe, Olivier Flasseur, Flavien Kiefer, Evelyne Alecian
arxiv.org/abs/2509.06009

@hex@kolektiva.social
2025-10-03 07:16:35

What are you going to do when the regime falls? After calling all your friends, after the great memes, after the parties, what are you going to do to make sure it never happens again? What world should we create?
Taxing billionaires is great and all, but we could build systems where billionaires are impossible. Is hoarding wealth and using it to control people even something we should consider part of a functional and humane system? Any system where one group of people doesn't have rights means that anyone can be stripped of their rights, like has happened with all the US citizens who've been illegally detained and deported by ICE. Does the concept of "rights" that must be defended with violence, that can be stripped away by people who can exercise more violence, even make sense? Or should the bedrock of a functional system be the obligations that we have to each other and to society, that cannot be severed or taken from us, that tell us we *must* defend regardless of whether systemic oppression will impact us or not?
Americans have been so restricted by the limitations of the two party system, only able to choose between options acceptable to different sections of the capitalist class. Would we even be able to imagine what we could do if those restrictions went away?
The fall of the Berlin wall was a surprise. The fall of Assad was faster than anyone expected. One day the government of Nepal was an unrepentant oligarchy, the next it was on fire. Everything can change in an instant, faster than anyone expects. No one can predict revolutionary change. Will you be ready if the opportunity presents itself?
The US cannot be fixed. The economic system is a ponzi scheme that has been patched again and again, but has finally run out of options. Racism, sexism, and Christian nationalism are baked into the system at every level. Trump gutted the system of soft power that held the US economy together, now there is only a slow decline. Even after he's gone, the damage is done. Once we let go of how to fix something that cannot be fixed, we can start to imagine something that cannot be achieved within the current system.
This is a time of opportunity. Do not burrow so deep in terror that you miss your chance to dream.
#USPol

@Techmeme@techhub.social
2025-10-01 07:55:54

How live sports betting has exploded in popularity in the US, accounting for more than half of the money wagered on FanDuel and DraftKings in recent quarters (Jenny Vrentas/New York Times)
nytimes.com/2025/09/30/busin…

@tiotasram@kolektiva.social
2025-10-07 12:52:49

Picture the human body. Zoom in on a single cell. It lives for a while, then splits or dies, as part of a community of cells that make up a particular tissue. This community lives together for many many cell-lifetimes, each performing their own favorite function and reproducing as much as necessary to maintain their community, consuming the essential resources they need and contributing back what they can so that the whole body can live for decades. Each community of cells is interdependent on the whole body, but also stable and sustainable over long periods of time.
Now imagine a cancer cell. It has lost its ability to harmonize with the whole and prioritize balance, instead consuming and reproducing as quickly as it can. As neighboring tissues start to die from its excess, it metastasizes, always spreading to new territory to fuel its unbalanced appetite. The inevitable result is death of the whole body, although through birth, that body can create a new fresh branch of tissues that may continue their stable existence free of cancer. Alternatively, radiation or chemotherapy might be able to kill off the cancer, at great cost to the other tissues, but permitting long-term survival.
To the cancer cell, the idea of decades-long survival of a tissue community is unbelievable. When your natural state is unbounded consumption, growth, and competition, the idea of interdependent cooperation (with tissues all around the body you're not even touching, no less) seems impossible, and the idea that a tissue might survive in a stable form for decades is ludicrous.
"Perhaps if conditions were bleak enough to perfectly balance incessant unrestrained growth against the depredations of a hostile environment it might be possible? I guess the past must have been horribly brutal, so that despite each tissue trying to grow as much as possible they each barely survived? Yes, a stable and sustainable population is probably only possible under conditions of perfectly extreme hardship, and in our current era of unfettered growth, we should rejoice that we live in much easier times!"
You can probably already see where I'm going with this metaphor, but did you know that there are human communities, alive today, that have been living sustainably for *tens, if not hundreds of thousands of years*?
#anarchy #colonialism #civilization
P.S. if you're someone who likes to think about past populations and historical population growth, I cannot recommend the (short, free) game Opera Omnia by Stephen Lavelle enough: increpare.com/2009/02/opera-om

@arXiv_csCY_bot@mastoxiv.page
2025-09-26 07:45:11

AI-driven formative assessment and adaptive learning in data-science education: Evaluating an LLM-powered virtual teaching assistant
Fadjimata I Anaroua, Qing Li, Yan Tang, Hong P. Liu
arxiv.org/abs/2509.20369

@bici@mastodon.social
2025-07-17 16:14:05

The golfers taking part in the 'Hickory Golf' event at the Royal Ashburn Golf Club in Whitby, many of whom are among the 150 members of the of Golf Historical Society of Canada. They share an interest in the history of golf and the craftsmanship of clubs from a bygone era.
#realGolf

via @…

The image shows a group of eleven men standing on a golf course, posing for a photo. They are holding golf clubs and are dressed in a variety of colorful and vintage-style clothing. The men are wearing different types of hats, including flat caps and caps, and some are sporting ties and suspenders. Their attire includes a mix of shorts and long pants, with some wearing knee-length kilts. The men are standing in a line, with some having their arms around each other, suggesting camaraderie. The b…
@arXiv_quantph_bot@mastoxiv.page
2025-07-29 11:34:51

Optimization and Synthesis of Quantum Circuits with Global Gates
Alejandro Villoria, Henning Basold, Alfons Laarman
arxiv.org/abs/2507.20694

@arXiv_mathAP_bot@mastoxiv.page
2025-10-03 10:03:21

Notes on Schauder estimates by scaling for elliptic PDEs in divergence form
Stefano Vita
arxiv.org/abs/2510.01765 arxiv.org/pdf/2510.01765

@hex@kolektiva.social
2025-07-16 22:25:58

War is an unconscionable horror. The illusions of "international law" and "rules of war" have lead us to believe that war can be clean, managed, and "civilized."
But wars are fought by humans and humans are messy. Humans are not well suited to following orderly rules. Humans respond to their environment. Humans in extraordinary situations can be extraordinarily vindictive and brutal. Sufficiently traumatized humans can act without a conscience, spreading trauma like an infection. If humans respond to their situation, then there can be no "civilized" war because war is itself an situation outside of the society. It is a place that promotes antisocial behavior and punishes pro-social behavior. War cannot be expected to follow "international law" because it is what fills the void created by the failure of "international law" (so long as we rely on nations).
To call for war is to inflict atrocities on civilians. It is to kill the parents and children who serve, and to destroy the combatants who survive. It is to infect both sides with a trauma that will spread if untreated, when soldiers come home or when they become mercenaries in other wars.
And yet... there are times when the brutality, the incompetence, the evil becomes so unbearable that no other option exists, when taking up arms is simply bringing symmetry to an existing asymmetric conflict. There are times when the worst possible thing is inescapable, though it can never be justified.
In this new era of war, in the scramble of conflict under the collapsing of the (poorly named) "Pax Americana," I hope that we, the people, can understand that war is not a tool to fulfill an objective. It is not part of a larger strategy. It is not an extension of deplomacy.
War is a failure.
While it may be the only way to deal with the irrational - the genocidal, the slaver, the dictator - it is still a failure. It is a failure to build a world in which these people can't control armies and economies, can't turn populations in to cults and bend nations to their will.
And we will continue to have such wars until we unite against those who would use as as pawns, who would control our lives and lead us to our deaths. We will have these wars until we unite, as one world, against those rulers. This is what I mean, and what a lot of other people mean, when we say, "No War, but Class War."