oofsa
oofsa on Hacker News
The current AI may improve coder performance by only 5%, but it can improve non-coders' learning speed by 1000%.
Learning to code has become significantly easier because of ChatGPT, and many university students are already using it for learning. Not only can they let ChatGPT write boilerplate code, but they can also let ChatGPT write comments for code snippets they don't understand and explain unfamiliar syntax.
I wonder if coders can survive in a world where more and more people have coding skills.
Edit: "majority" was not a good wording
One problem I've seen is that most addictive things, including games, either offer a diversity and discovery of content (as seen in watching YouTube videos or playing incremental games), or foster competition and demonstration of skills (as seen in games like chess or FPS). However, memorization is by nature a repetitive and solitary task.
Duolingo operates in this space, and their gamification model, I believe, is to motivate users to study by allowing them to display their streaks and levels to others. (competition)
Anki also has a streak-based gamification, and it's somewhat successful, as seen here: https://www.reddit.com/r/Anki/search/?q=streak&restrict_sr=1.
However, these gamifications are not as fun as real games. It won't make your heart thump like FPS games do.
Have you tried the latest version of Anki? Its design has become modern. From a technical perspective, a software written in Rust, Python, Svelte, and TypeScript should not be considered "very dated". The only issue I see is that I still haven't figured out what "card" and "note" mean, even though I've been using it for more than a year.
Cool. This may be a bit nitpicky, but every interactive JavaScript environment I have seen with auto-run ("evaluates as-you-type") freezes in the following case.
for (let i = 0; i < 10;|) ...
^ cursor
I want that feature too, but in reality, many non-trivial extensions require the execution of binaries such as language servers. Applying capability models to these executables will require OS support or containerization, but the overhead for memory and disk will be huge. In fact, even an extension to auto-complete paths in .gitignore files requires running a language server written in Rust [1], and it has the real benefit of supporting multiple editors with ease. If the "prettiest java" or "python-vscode" extensions in the article insisted on needing full permissions for Java or Python execution, I believe users would be convinced and end up installing them.
[1] https://github.com/quentinguidee/gitignore-ultimate-vscode
You may already know this, but Pyright and Pylance are the same thing.
"Under the hood, Pylance is powered by Pyright," https://marketplace.visualstudio.com/items?itemName=ms-pytho...
I've been using Pylance with `"python.analysis.typeCheckingMode": "basic"` for a long time and have found it quite good. Most of the time, the problem isn't Pylance/Pyright, but poor or wrong type annotations in third-party libraries.
I thought they had only applied the technique to 307,200 neurons.
1,000 / 307,200 = 0.33% is still low, but considering that not all neurons would be useful since they are initialized randomly, it's not too bad.