![]() |
|
![]() |
| what's better, I stare at my code for 3 hours to find a missing semicolon, or ChatGPT explains it to me in minutes. what lesson am I learning by staring at my code? |
![]() |
| The new generation of devs are going to be barefoot and pregnant and kept in the kitchen, building on top of technologies that they do not understand, powered by companies they do not control. |
![]() |
| Almost every “Copy-Paste from SO” answer was accompanied with lots of caveats from other human commentators. This feedback loop is sorely missing with LLM coding assistants. |
![]() |
| LLMs literally read all that commentary in training, so they're taking it into account, not regurgitating the top-voted answer from SO. They're arguably better at this than junior devs. |
![]() |
| Partly disagree, actually. The current web technologies are somewhat unnecessarily complicated. Most people just need basic CRUD and a useable front end for their daily tasks. |
![]() |
| Not likely.
Have you seen AI code review tools? They are just as bad as any other AI products - it has a similar chance of fixing a defect or introducing a new one. |
![]() |
| I do not think it is reluctance of thinking when pianists would complain about Steinway changing the order of piano keys every few years, because a new Steinway engineer thinks his order is better. |
![]() |
| Oh that’s interesting and I think you’re right. Software as it’s developed today is very abstract but spreadsheets have a visual representation that makes them much more approachable. |
![]() |
| what software would you nominate as central examples of fun? do you think there are people who want their fun to be easy fun instead of hard fun? |
![]() |
| I wish people gushing on ML code generation would familiarize themselves with SW development history bit more. For example the introduction of SEQUEL (predecessor of SQL) paper is worth reading, its just few pages: https://web.archive.org/web/20070926212100/http://www.almade...
Key quote: > Much of the success of the computer industry depends on developing a class of users other than trained computer specialists I believe COBOL had similar aspirations to be language for non-professional developers. One of the first high-level languages were called autocodes because they automated code generation. Sound familiar? The difference between compiler and ML model is not that great from high level. Both take human-readable(/writable) input and produce machine-executable code in the end. Huge amounts of SW engineering has been already automated and delegated. Consider how much effort setting up a CRUD application would be if you were writing machine code on bare metal system compared to writing high-level language and leveraging stuff like Linux and PostgreSQL. |
![]() |
| The "huge jump in complexity, usability" refers to not being able to use a mouse, which a lot of people find intimidating for some reason. |
![]() |
| Anytype is such a tool, local-first and synced via IPFS. It just works. And it's so flexible! And it recently got support for shared spaces, which works really well. |
![]() |
| What open source? The VC backed ones that are split into community version and Enterprise? Computing sovereignty and open source are completely detached of each other nowadays, unfortunately. |
Depending on the way you phrase questions, ChatGPT will gleefully suggest you a wrong approach, just because it’s so intent on satisfying your whim instead of saying No when it would be appropriate.
And in addition to that, you don’t learn by figuring out a new concept. If you already have a feeling of the code you would write anyway, and only treat the model as a smart autocomplete, that doesn’t matter. But for an apprentice, or a layperson, that will keep code as scary and unpredictable as before. I don’t think that should be the answer.