
Teachers are using AI to develop lesson plans, and in some districts, AI chatbots give students feedback on their work. Meanwhile, the research around how AI can help students is extremely limited.

Teachers are using AI to develop lesson plans, and in some districts, AI chatbots give students feedback on their work. Meanwhile, the research around how AI can help students is extremely limited.
Ten lines of code that, one way or another, mean something to me. Either because I wrote them, or I extensively copied them, or they made me laugh. Or cry.
![]()
10 PRINT "HELLO, WORLD!"
20 GOTO 10I don’t know when I typed this for the first time, or if it was exactly this version. Might have been without the comma, or with more exclamation marks.
Nevertheless, the computer obliged, cheerfully greeting the world, and very much in particular, the wide-eyed kid who had just communicated with a computer for the first time.
The second line drove home the point that a computer will do anything you tell it to. Hello world forever!
Array(16).join('wat' - 1) + ' Batman'Copy the line and paste it your browser’s console for a crossover between old school pop culture TV and nerdy coding humor, with a big fat dose of “JavaScript is stupid” on top.
A classic, and a genuine LOL when I first ran it.
LDX #$00 ; Load X with the value 0
.loop LDA $2000,X ; Load A with the byte at address $2000 + X
STA $0400,X ; Store A at address $0400 + X
INX ; Increase X by one
BNE .loop ; Branch back to .loop while X is not 0
INC .loop+2 ; X is 0, increase the byte at .loop + 2
INC .loop+5 ; Also increase the byte at .loop + 5
LDA .loop+5 ; Load A with the byte at address .loop + 5
CMP #$07 ; Compare it with 7
BNE .loop ; Branch back to .loop if A is not 7Machine language is as close to the metal as it gets. No warnings, no logs, no guardrails. It even allows you to modify itself, by overwriting the actual bytes of the code while it runs.
Like in this example, where you update the high bytes of the source and destination addresses. The branch loops from $2000 to $20FF, and the subsequent INC changes the address from $2000 to $2100, before starting the loop again.
(The 6502 is little endian, so we do +2 and +5 instead of +1 and +4)
As low-level as it gets, hardcore, and slightly dangerous. Realizing you could do this really drove home the point that, when coding this close to the metal, anything goes.
type nul > .\"%*"This tiny batch script allowed for a poor man’s touch on Windows, which I used extensively from Windows NT to Windows 7. I typed touch filename.txt in the Total Commander mini-shell to quickly generate new, empty files. Couldn’t live without it.
border: 10px solid hotpink;The console.log of the cascades! The var_dump() of the styles! The printf() of the sheets!
And always hotpink.
POKE 9450,173Just poke a specific byte into the right place of the binary code currently in the computer’s memory, and you suddenly get infinite lives, enegry or money.
Not only did this allow you to cheat at the game, it also brought the powerful realization that everything in any game could be manipulated, as long as you knew where to PEEK and POKE.
for(i=0;i<1000000;i++) {;}A funny story, and for those of us who ever had to toil away on boring, aimless projects, an idea that might have its appeal.
# rm -rf /If you ran into a problem with Linux around the 2000s, you often took to IRC in search for help. It was there that many found the magic cure to all Linux problems, which was always the same: log in as root, and run rm -rf /.
Without fail, it made every Linux problem dissappear!
{$M $4000,0,0 } {16 Kb stack}
{Skan v2.00 by Trexx}
Program Skan2;
uses crt,dos;
var a,b,c:char;
b1:byte;
str:string[3];
Ends:boolean;
begin
Ends:=False;
a:='a'; {Start values}
b:='a';
c:='a';
repeat
inc(c);
if (c='z') then
begin
inc(b);
c:='a';
end;
if (b='z') then
begin
inc(a);
b:='a';
end;
str:=a+b+c;
{Change this when FULL.EXE is in another directory}
exec('z:\public\full.exe',str);
if (whereY>10) then readln;
{Hit anykey to quit}
until KeyPressed or Ends;
end.It was the early 90s and our school finally set up a LAN, so of course my cyberpunk scriptkiddies lamers 1337 h4x0rz buddies and I explored it. We knew that all usernames consisted of three letters, and those not in use would be left at the default password.
So we whipped up this extremely crude username scanner in Borland Pascal. More bugs than lines of code, but it sorta did the job. (And it should — it’s version 2.00 after all!)
We happily hacked all the dormant accounts we could find, and then… moved on.
*{transform:translateY(24vh);text-align:center}*>:before{animation:a 9s
1e+9 linear;content:'Roses are #F00'}@keyframes a{10%,15%,35%,40%,60%,65%,
85%,90%{opacity:1}12%,37%,62%,87%{opacity:0}25%{content:'Violets are #00F'
}50%{content:'All my base'}75%{content:'Are belong to you'}}
An animated poem in nothing but 280 characters of CSS. No JavaScript, not even HTML — it would run in an empty document with just a <style> block, and these 280 characters of pure CSS.
The artifical limit was a step up from the earlier 140 character limit, dictated by Twitter, allowing small snippets of code to be posted that you could copy over to an empty CodePen to see an amusing effect.
I’m especially proud of the 1e+9 duration, which is shorter than infinite (both in time as in character count).
I recently had an experience while doing a simple Google search that was so profoundly weird that it stopped me in my tracks.
Understanding this Google search experience involves understanding a niche mid-2010s basketball meme, so bear with me for a minute. In 2014 the Philadelphia 76ers drafted Dario Saric, who was playing basketball professionally in Turkey at the time. He announced his intention to finish out his contract in Turkey, meaning he wouldn't come to the USA join the Sixers for a couple of years. There was a joke within the fan community that Dario was "never coming over" which became sort of a shibboleth for part of the fanbase.
I saw Dario's name mentioned in an NBA article recently and I wanted to find some of those old funny tweets about him from the 2010s, so I Googled simply "hes never coming over dario". I assumed I would be either find nothing (maybe I was remembering the phrasing wrong) or find old Tweets/Reddit posts from that time.
Instead, Google did what Google does in 2026 and gave me an AI overview. These used to bother me but at this point I'm mostly ok with them, they're sometimes helpful. Here's what the AI Overview said:

Google, a search engine which does not have human emotions, assumed that I had been spurned by a man in my life named Dario and decided what I wanted was an empathetic digital friend. What I wanted was some links, but that's not what Google does in 2026. Expanding the AI overview to see the full answer gave me this:

What in the fucking hell? I think this was the moment I, the frog, noticed the pot had been boiling for a while. In what universe is it Google's job to console me and be an empathetic listener rather than just find what I am looking for on the internet? In what way does this "organize the world's information and make it universally accessible and useful"? Maybe if I had loaded up a Gemini app with a chat interface this would be somewhat acceptable, but I'm using a search engine! Google has seriously lost the plot.
If I scroll down a few hundred pixels below the AI slop, Google did have exactly what I was looking for:

Regardless of what you think of AI or chatbots, I think it's pretty obvious this is just plain weird. Have we gotten to the point where we have to constantly be in a parasocial dialogue with our computers? Is it so hard to imagine that some parts of search were just fine before LLMs?
I'm not sure how to feel about all of this. Maybe I should go talk to my friend Google, it's always so nice to me.
Middle schoolers, likely blocked from other apps and social networks, apparently turned the Spotify comment section under an episode of NPR's Wild Card into an impromptu group chat. In a new episode of This American Life, host Ira Glass digs into how the kids landed there and why. But it mostly boils down to kids getting creative to work around the restrictions placed on them.
When Glass asked one of the kids why they picked this particular podcast, they said, "We just, like, looked for podcasts that didn't have many comments." Which, obviously, hurt Glass's feelings a bit.
Initially, showrunner Dave Blanchard thought the comments were a …

The fathers of Islamic science hold lessons for students: breadth over specialisation, and never let constraints get in the way
- by Mariam Sabri