8,175 karma · joined November 14, 2010
Not all readers are the same, so you will fail at your job for some readers.
But few readers are emotionless automatons that need nothing but dry technical content, unless it’s a topic they are very motivated to understand.
This has already been pointed out to you in this discussion, so it seems you are not actually engaging with the information you’re being provided with for some reason.
You are using rhetorical trickery to make a point rather than engaging in honest dialog.
If you would find wearing noise blocking ear muffs, or sitting on a bouncy chair, or using a typing instrument instead of writing, improves your performance on a test, then yes that should be permitted.
(I do also think it would be a good idea if people had longer for many tests or tests had less on them. That kind of speed is rarely an important part of real world workplaces so those tests are rewarding low-value skills.)
This conclusion is obvious given that the underlying condition is not curable.
I don't think a problem having a high frequency means that we should decide it doesn't matter or need rectification.
I do think that more flexibility in educational environments might be good for most people, yes.
So the statistics mentioned in the article are not necessarily inconsistent with what we’d expect, since Stanford is a highly selective school that’s by definition going to be picking gifted kids over less gifted ones, and from that group will pick those that were accommodated appropriately.
(There could also be cheating - I don’t know either way. I’m just commenting on the premise of the article. One person in it claims the kids aren’t really disabled because they don’t have wheelchairs. Hopefully it’s fairly obvious that this claim is totally illogical. Such an obviously unreasonable claim on a website called “Reason” makes me wonder what they are actually trying to achieve there.)
A lot of people who care about typography/grammar have spent a moment to learn to do this. Once learned, you can use it for the rest of your life.
It even comes with an auto translator for converting awk to Perl: https://perldoc.perl.org/5.8.4/a2p
It also provides all the features of sed.
The command line flags to learn about to get all these features are: -p -i -n -l -a -e
The fact that, sometime later, GPT-2 could do zero-shot generation was indeed something a lot of folks got excited about, but that was actually not the correct path. The 3-step ULMFiT approach (causal LM training on general corpus then specialised corpus, then classification task fine tuning) was what ChatGPT 3.5 Instruct used, which formed the basis of the first ChatGPT product.
So although it took quite a while to take off, the idea of the LLM was quite intentional and has largely developed as I planned (even although at the time almost no-one else felt the same way; luckily Alec Radford did, however! He told me in 2018 that reading the ULMFiT paper was a big "omg" moment for him and he set to work on GPT right away.)
PS: On (1), if I may take a moment to highlight my team's recent work, we updated BERT last year to create ModernBERT, which showed that yes, this approach still has legs. Our models have had >1.5m downloads and there's >2k fine-tunes and variants of it now on Huggingface: https://huggingface.co/models?search=modernbert
However the article misses the first two LLMs entirely.
Radford cited CoVE, ELMo, and ULMFiT as the inspirations for GPT. ULMFiT (my paper with Sebastian Ruder) was the only one which actually fine-tuned the full language model for downstream tasks. https://thundergolfer.com/blog/the-first-llm
ULMFiT also pioneered the 3-stage approach of fine-tuning the language model using a causal LM objective and then fine-tuning that with a classification objective, which much later was used in GPT 3.5 instruct, and today is used pretty much everywhere.
The other major oversight in the article is that Dai and Le (2015) is missing -- that pre-dated even ULMFiT in fine-tuning a language model for downstream tasks, but they missed the key insight that a general purpose pretrained model using a large corpus was the critical first step.
It's also missing a key piece of the puzzle regarding attention and transformers: the memory networks paper recently had its 10th birthday and there's a nice writeup of its history here: https://x.com/tesatory/status/1911150652556026328?s=46
It came out about the same time as the Neural Turing Machines paper (https://arxiv.org/abs/1410.5401), covering similar territory -- both pioneered the idea of combining attention and memory in ways later incorporated into transformers.
I'd say budget a minimum 4 hours homework + 3-4 hours lesson watching time.
I think you might be somewhat under-estimating the amount of novel ideas in, and the significance of, the solveit platform. But "chatgpt + vscode editor + jupyter + a persistent Linux server" is a reasonable starting point for thinking about what it consists of.
It's totally fine to disagree on the philosophy. I suspect it'll turn out that both the approach you describe and our very different approach can both work, and are probably suited for different kinds of people and tasks.
It's very early days and there's no established methodologies for AI-assisted software dev. I know our approach works and scales across a team of 10 and over a period of >1 year (and across multiple connected projects), since that's what we do in-house.
If you google any of those names you'll see they are absolutely real people. E.g. here's Pol's Google Scholar page: https://scholar.google.com/citations?user=ayz0DtUAAAAJ&hl=en . (And I see he's posted here on this HN chat too in fact.) Here's Mathew Miller on Twitter: https://x.com/matdmiller?lang=en .
----
*tldr from Jeremy:* You can now sign up for Solveit, which a course in how to solve problems (including coding, writing, sysadmin, and research) using fast short iterations, and also provides a platform that makes this approach easier and more effective. The course shows how to use AI in small doses to help learn as you build, but doesn't rely on AI at all -- you can totally avoid AI if you prefer. The approach we teach is based on decades of research and practice from Eric Ries and I, the founders of Answer.AI. It's basically the opposite of "vibe coding"; it's all about small steps, deep understanding, and deep reflection. We wrote the platform because we didn't find anything else sufficient for doing work the "solveit way", so we made something for ourselves, and then decided to make it available more widely. You can follow the approach without using our platform, although it won't be as smooth an experience.
The platform combines elements of all these: ChatGPT; Jupyter Notebook + nbdev; Bits of vscode/cursor (we embed the same Monaco editor and add similar optional AI and non-AI autocompletion); a VPS (you get your own persistent full VPS running Linux with a URL you can share for public running applications); Claude Code (all the same tools are available); a persistent terminal. Then there's some bits added that don't exist elsewhere AFAIK: something like MCP, but way simpler, where any Python function can be instantly used as an AI tool; the ability to refer directly to any live Python variable in AI context (but optional, so it doesn't eat up your context window); full metaprogramming of the environment (you can through code or AI tools modify the environment itself or the dialog); context editing (you can -- and should -- directly edit AI responses instead of tell the AI it's wrong); collaborative notebook coding (multiple people can edit the dialog, run code, etc, and all see live updates).
So basically, you can think of the platform as combining all these: ChatGPT; Jupyter Notebook + nbdev; Bits of vscode/cursor (we embed the same Monaco editor and add similar optional AI and non-AI autocompletion); a VPS (you get your own persistent full VPS running Linux with a URL you can share for public running applications); Claude Code (all the same tools are available); a persistent terminal.
Then there's some bits added that don't exist elsewhere AFAIK: something like MCP, but way simpler, where any Python function can be instantly used as an AI tool; the ability to refer directly to any live Python variable in AI context (but optional, so it doesn't eat up your context window); full metaprogramming of the environment (you can through code or AI tools modify the environment itself or the dialog); context editing (you can -- and should -- directly edit AI responses instead of tell the AI it's wrong); collaborative notebook coding (multiple people can edit the dialog, run code, etc, and all see live updates).
The combination of these things is rather different (and IMO better!) than the sum of its parts, but hopefully this helps a bit?