• 1 Post
  • 162 Comments
Joined 5 months ago
cake
Cake day: August 31st, 2025

help-circle







  • The study is about the impact AI use has on learning. Their experiment seems to test just that, unlike what you’re describing.

    The title is literally “How AI assistance impacts the formation of coding skills”. Memorizing APIs isn’t what most people would consiser a “coding skill”.

    Debugging, systems design, optimization, research and evaluation, etc are what actually make someone a useful engineer, and are the skills a person develops as they go from junior to senior. Even domain knowledge (like knowing a lot about farming if you’re working on farming software) is more useful than memorizing the API of any framework. The only thing memorization does is it saves you a few minutes from having to read some docs, but that’s minimal impact, and it’s something you pick up normally throughout the course of working on a project anyways. When you finish that project, you might never use that API again, or if you do it might have changed completely when a new version is released.

    remembering what you did an hour ago seems like a real world problem to me.

    Sure, humans have shitty memory, but that has nothing to do with AI code assistance. There are plenty of non-AI coding assistants that help people with this (like Intellisense/LSP auto complete, which has been around for decades)



  • In a randomized controlled trial, we examined 1) how quickly software developers picked up a new skill (in this case, a Python library) with and without AI assistance; and 2) whether using AI made them less likely to understand the code they’d just written.

    We found that using AI assistance led to a statistically significant decrease in mastery. On a quiz that covered concepts they’d used just a few minutes before, participants in the AI group scored 17% lower than those who coded by hand, or the equivalent of nearly two letter grades. Using AI sped up the task slightly, but this didn’t reach the threshold of statistical significance.

    Who designed this study? I assume it wasn’t a software engineer, because this doesn’t reflect real world “coding skills”. This is just a programming-flavored memory test. Obviously, the people who coded by hand remembered more about the library in the same way students who take notes by hand as opposed to typing tend to remember more.

    A proper study would need to evaluate critical thinking and problem solving skills using real world software engineering tasks. Maybe find some already-solved, but obscure bug in an open source project and have them try to solve it in a controlled environment (so they don’t just find the existing solution already).



  • I wasn’t really trying to give my opinion, but since you asked…

    I think copyright laws are a good thing for everyone. They’re definitely not perfect, but they do much more good than harm. The problem (which is not unique to copyright) is that the legal system treats large corporations differently than individuals and small businesses. The recent AI hype wave has supercharged this problem, but it’s not new.

    there is actually something inherently wrong with reusing code?

    Depends on what you mean. Open source software usually comes with a license attached, which is effectively a permission slip from its creator telling you what you can or can’t do with it. Without that pernission, you’d be violating their rights under copyright laws unless you limit yourself to what counts as “fair use”. That’s perfectly fine, and I don’t see why anyone reasonable would take issue with that.

    I know there are some fringe people out there who think copyright law shouldn’t exist at all, and that no individual deserves the right to exclusively profit off of their creative works. I don’t agree with that, and I don’t see how open source would work in that scenario as nobody would want to release anything. It’d make exploitation of the poor by the wealthy even more extreme, as those with the means to mass produce derivative products (eg you own a factory that can produce paintings or whatever) would be the only ones making a living off intellectual properties.

    But this is getting way off topic. I just wanted to call that guy stupid.


  • This is a dumb take. You didn’t understand the assignment.

    “From scratch” in software engineering usually means it was written without a starting point, being based off an existing implementation. It doesn’t mean it was written by someone who indepdently discovered computer science and software engineering on their own.

    You’re trying to regurgitate a pro-AI argument you read somewhere that defends OpenAI and others’ use of open source software to train their commercial models without paying, following open source licensing requirements, or even providing acknowledgement of their source (typically called “copyright infringement” or “plagiarism” when-non-billionaires do it). The argument you are plagiarising here tries to conflate human learning with AI training, which is as stupid as me saying that downloading movies for free is legal because I’m “training” my brain on that content.

    If you like AI slop, that’s cool. Idgaf. But if you’re going to wade into the controversies and politics though, maybe think a little harder before making a fool of yourself? The people you’re trying to argue with likely haven’t had their brain and critical thinking skills turned to mush by using LLMs as much as you have.




  • What’s your motivation? Why are you doing this? Do you hope to make money out of it, or do you have more altruistic intentions? Because if it’s the latter, you’re unfortunately not pulling it off this way. Anyone you convince to use this will have their data and privacy at risk, and nothing you’ve posted here gives me confidence that this will change no matter how much you continue to develop it. It’s clear that you are out of your depth here. An LLM isn’t going to fill the gap in knowledge and experience you’d need to pull this off successfully. There’s no point continuing this discussion, especially if you’re just acting as a middle man to ChatGPT.

    If this was a side project you were doing for fun, I wouldn’t care. But you’ve been going around pushing this on the fediverse and reddit, and seem to be trying to make money off of it. Giving you the benefit of the doubt, I’ll assume you’re a well-intentioned person led astray by a sycophantic LLM (which is very common) rather than a grifter.


  • “shoehorning” and “it’s a hack” are meaningless and pointlessly negative terms to describe it. Doing it this way isn’t any less reliable, secure, or functional than with a custom protocol.

    Think about it like this: if the payload is encrypted, the “transport layer” doesn’t matter. Messages could be delivered over SMS, carrier pigeon, etc and it would still work. The only consideration is the cost of that layer.

    Email servers are specifically designed to deliver messages, and many implementations are absolutely massive in scale. People already send encrypted emails using PGP, so it’s not even unprecedented. Delta just nicely wraps that into a Whatsapp-style interface.

    Performance can be a concern, because email typically isn’t instant like IM. Chatmail solves this, by building a backend that is optimized specifically for the Delta Chat use case.

    So in the end, you get what is effectively the best private/secure chat app you can download today. Ecen without the corporate backing Signal has, it is competitive on user experience and features.

    Idk what Delta Chat did to piss you off so much, but you’re doing yourself a disservice holding a grudge against an inanimate bundle of bytes. Give it another try.





  • javascript over the internet can be be intercepted by a network admin or ISP.

    Let me introduce you to my good friend HTTPS, and PKI more broadly.

    we step away from “iOS and Android” and enable users to run this on their platform-of-choice. generally, all “modern” operating systems support browsers out-the-box. users should be responsible with how they run this app: e.g. if you trust firefox more than chrome.

    So is it about convenience, or security? You expect users to audit their multi-million LOC open source web browser and supply chain before using your app?

    Browsers are notoriously not secure. Javascript is heavily sandboxed and access to operating system resources is heavily restricted, so attacks through there are relatively rare. However, attacks from the OS side are almost trivial execute. There’s nothing the browser can do to protect its data if the OS falls into the hands of an attacker (eg malware or device confiscation)

    im using the metered.ca turn servers because they have a free plan (more than enough when i limit it to only brokering p2p connections). you have the option to use your own api key to do things like enable a “relay-mode”, which will proxy all messages. using the api key is simple UI abstraction for users to configure a TURN/STUN server. im open to make this as configurable as nessesary if users want to add multiple of their own servers.

    That doesn’t solve the issue I brought up, which is that a state actor can trivially censor your app by attacking those servers. By contrast, blocking Delta chat would require them to block the entirety of Gmail, for example.

    "reliable” is a relative term.

    No. Your app is either reliable, or it isn’t. A centralized service is vulnerable to being taken down, but that has nothing to do with reliability. The majority of internet traffic goes to centralized sites with 99.99%+ uptime.

    IMO, a chat app that struggles to send or receive messages is a toy. It’s like trying to use the Pine Phone as a daily driver if you’re someone who actually needs to male phone calls every day. Except, pinephone’s reliability issues are implementation details that theoretically could be fixed, whereas your app’s are architectural that would require a redesign. That’s partly why I brought up meshtastic, because it’s at least a fun toy.

    my app is speciafically based on webrtc, which has unparalelled transfer speeds; which is especially useful when sending large files.

    Comments like this, and your apparent misunderstanding of basic HTTPS make me think you’re just vibe coding all of this. WebRTC doesn’t have “unparalleled” transfer speeds. That sounds like something ChatGPT would say. WebRTC is a just protocol designed to provide a simple way to do streaming in the browser, without requiring apps to build their own custom protocols on top of eg websockets. Using it for text messages is kind of absurd, because such an application doesn’t fit the low latency/high bandwidth the protocol was designed for.

    There’s nothing wrong with vibe coding btw, you do you, but people need to stay fae away when security is involved.

    For anyone reading this thread looking for a secure chat app, just use Delta Chat, or even Signal (which has some issues, but it’s better than nothing). If you’re feeling adventurous, look into meshtastic.