Hoe de Rubik's Cube Siri en Viv Schepper Adam Cheyer in de programmering heeft gebracht

Hoe los je een Rubik's Kubus op

Hoe los je een Rubik's Kubus op
Anonim

De persoonlijke website van Adam Cheyer ziet eruit als een pagina geript van de Internet Archive Wayback Machine. Een puzzelpatroon verdwijnt in een foto van Cheyer naast een korte vier zinnen met de volgende bewering: "Computers zijn lastig in gebruik, niet geschikt voor de manier waarop mensen denken."

De website van Cheyer is meer dan alleen een willekeurig en nieuw relikwie uit het midden van de jaren 2000. Het is de vroege website van de man achter Siri en Viv, die ernaar streeft de meest geavanceerde vorm van op taal gebaseerde A.I. wanneer het debuteert later dit jaar. Ondanks zijn uiterlijk wordt de website van Cheyer nog steeds bijgewerkt met het laatste nieuws over zijn sprekende arrangementen en producten. Maar het kijkt ook terug naar het verleden op Cheyers eerste ontdekkingen in de programmering. Voor Cheyer begon het allemaal met een Rubik's Cube.

"Een Rubik's Cube heeft me in computers gebracht", vertelt Cheyer omgekeerde via e-mail "met het eerste volledige programma dat ik ooit heb geschreven (in de programmeertaal Basic: if-then, goto, print) als een Rubik's Cube-oplosser."

Programmeurs die opgroeiden vóór de alomtegenwoordigheid van computers en internet beschikten niet over de luxe van gebruikersvriendelijke programmeertalen en leerplatforms. Ze waren aan het programmeren voordat programmeren het coole was om te doen, en vooruitlopen op de curve betekende lateraal betreden van de binaire wereld van 1s en 0s. Cheyer en andere early adopters deden hetzelfde als de programmeurs van vandaag: een probleem oplossen.

"Ik vond de boeken over Rubik's Cubes altijd moeilijk te volgen, vooral vanwege de notatie die ze gebruiken om bochten of zetten in de kubus over te brengen," zegt Cheyer. "Een typische volgorde zou als volgt zijn: R2 L 'U D2 etc. - moeilijk te ontleden. Een van mijn bijdragen in die tijd was een meer grafische notatie die op een vrij beknopte manier foto's liet zien."

In 1981 kon Cheyer een Rubik's Cube ontcijferen in gemiddeld 26 seconden. Tegenwoordig zijn de bewegingen die hij gebruikte gedateerd en zijn snellere oplossingen meer verspreid; het huidige Rubik's Cube-wereldrecord, een haar van minder dan vijf seconden, werd vorig jaar ingesteld. Dat neemt echter niet de impact weg die de grafische notatie op Cheyer heeft gecreëerd.

"Omdat ik trots op dit idee was, heb ik het op mijn website achtergelaten in de hoop dat een andere aspirant-kubiste de notatie nuttig zou vinden, zo niet de daadwerkelijke volgorde van zetten zelf," zegt Cheyer.

Rubik's Cubes zijn niet meer wat ze waren. Natuurlijk, het speelgoed verschijnt nog steeds zo nu en dan als een standaard voor geniaal. Neem het karakter van Will Smith in Het najagen van geluk als voorbeeld. (Hoewel die referentie nu 10 jaar oud is.)

Je kunt niet op het openbare schoolsysteem rekenen om de jeugdmassa's te inspireren om te leren programmeren. Je kunt nauwelijks op het openbare schoolsysteem rekenen om de jeugd te inspireren om wiskunde te doen. Gelukkig is de nerd- en computercultuur nu cool. Als dat niet zo was, zou je dit niet lezen. De mensen die hadden moeten voorspellen hoe snel ze een Rubik's Cube konden oplossen, zijn de gamers en internetverslaafden van vandaag, en gamers en internetverslaafden zijn de programmeurs die de toekomst zullen vormgeven.

"Ik denk dat gameprogramma's zoals MineCraft kinderen zullen aanmoedigen om van alleen maar een speler te veranderen en uiteindelijk in staat te zijn om te programmeren, plug-ins toe te voegen en hun eigen werelden te creëren," zegt Cheyer.

Als die werelden iets zijn van de wereld die Cheyer samen met Viv bouwt, ziet de toekomst er goed uit.