You are on page 1of 17

Subject:"Purity"testforprogrammerslong

From:hayes@psunuce.bitnet
Keywords:computers,funny
(FromNutWorks,theformerBitnethumourgroup)
Submittedby:claudio@amsoft.imp.com(ClaudioNieder,Uster,Switzerland)

THEHACKERTESTVersion1.0
06.16.89

Preface:
ThistestwasconceivedandwrittenbyFelixLee,JohnHayesandAngelaThomasattheendofthespring
semester,1989.Ithasgonethroughmanyrevisionspriortothisinitialrelease,andwillundoubtedlygo
throughmanymore.
(Herewithacompendiumoffactandfolkloreaboutcomputerhackerdom,cunninglydisguisedasatest.)

Scoring
Count1foreachitemthatyouhavedone,oreachquestionthatyoucananswercorrectly.
Ifyouscoreisbetween:Youare
0x000and0x010>ComputerIlliterate
0x011and0x040>aUser
0x041and0x080>anOperator
0x081and0x0C0>aNerd
0x0C1and0x100>aHacker
0x101and0x180>aGuru
0x181and0x200>aWizard

Note:Ifyoudon'tunderstandthescoring,stophere.

Andnowforthequestions...
0001Haveyoueverusedacomputer?
0002...formorethan4hourscontinuously?
0003...morethan8hours?
0004...morethan16hours?
0005...morethan32hours?
0006Haveyoueverpatchedpapertape?
0007Haveyouevermissedaclasswhileprogramming?
0008...Missedanexamination?
0009...Missedawedding?
0010...Missedyourownwedding?

0011Haveyoueverprogrammedwhileintoxicated?
0012...Diditmakesensethenextday?0013Haveyoueverwrittenaflightsimulator?
0014Haveyouevervoidedthewarrantyonyourequipment?
0015Everchangethevalueof4?
0016...Unintentionally?
0017...InalanguageotherthanFortran?
0018DoyouuseDWIMtomakelifeinteresting?
0019Haveyounamedacomputer?
0020Doyoucomplainwhena"feature"youusegetsfixed?
0021Doyoueatslimemolds?
0022Doyouknowhowmanydaysoldyouare?
0023Haveyoueverwantedtodownloadpizza?
0024Haveyoueverinventedacomputerjoke?
0025...Didsomeonenot`get'it?
0026CanyoureciteJabberwocky?
0027...Backwards?
0028Haveyouseen``DonaldDuckinMathemagicLand''?
0029Haveyouseen``Tron''?
0030Haveyouseen``Wargames''?
0031DoyouknowwhatASCIIstandsfor?
0032...EBCDIC?
0033CanyoureadandwriteASCIIinhexoroctal?
0034DoyouknowthenamesofalltheASCIIcontrolcodes?
0035CanyoureadandwriteEBCDICinhex?
0036CanyouconvertfromEBCDICtoASCIIandviceversa?
0037DoyouknowwhatcharactersarethesameinbothASCIIandEBCDIC?
0038Doyouknowmaxintonyoursystem?
0039Everdefineyourownnumericaltypetogetbetterprecision?
0040Canyounamepowersoftwoupto2**16inarbitraryorder?
0041...upto2**32?
0042...upto2**64?

0043Canyoureadapunchedcard,lookingattheholes?
0044...feelingtheholes?
0045Haveyoueverpatchedbinarycode?
0046...Whiletheprogramwasrunning?
0047Haveyoueverusedprogramoverlays?
0048HaveyoumetanyIBMvicepresident?
0049DoyouknowDennis,Bill,orKen?
0050HaveyouevertakenapictureofaCRT?
0051HaveyoueverplayedavideotapeonyourCRT?
0052Haveyoueverdigitizedapicture?
0053Didyoueverforgettomountascratchmonkey?
0054Haveyoueveroptimizedanidleloop?
0055Didyoueveroptimizeabubblesort?
0056Doesyourterminal/computertalktoyou?
0057Haveyouevertalkedintoanacousticmodem?
0058...Diditanswer?
0059Canyouwhistle300baud?
0060...1200baud?
0061Canyouwhistleatelephonenumber?
0062Haveyouwitnessedadiskcrash?
0063Haveyoumadeadiskdrive``walk''?
0064Canyoubuildapuffertrain?
0065...Doyouknowwhatitis?
0066Canyouplaymusiconyourlineprinter?
0067...Yourdiskdrive?
0068...Yourtapedrive?
0069DoyouhaveaSnoopycalendar?
0070...Isitoutofdate?
0071Doyouhavealineprinterpictureof...
0072...theMonaLisa?
0073...theEnterprise?
0074...Einstein?
0075...Oliver?
0076Haveyouevermadealineprinterpicture?

0077Doyouknowwhatthefollowingstandfor?
0078...DASD
0079...Emacs
0080...ITS
0081...RSTS/E
0082...SNA
0083...Spool
0084...TCP/IP
Haveyoueverused
0085...TPU?
0086...TECO?
0087...Emacs?
0088...ed?
0089...vi?
0090...Xedit(inVM/CMS)?
0091...SOS?
0092...EDT?
0093...Wordstar?
0094HaveyoueverwrittenaCLIST?
Haveyoueverprogrammedin
0095...theXwindowingsystem?
0096...CICS?
0097HaveyoueverreceivedaFaxoraphotocopyofafloppy?
0098Haveyouevershownanovicethe``any''key?
0099...Wasitthepowerswitch?
Haveyoueverattended
0100...Usenix?
0101...DECUS?
0102...SHARE?
0103...SIGGRAPH?
0104...NetCon?
0105Haveyoueverparticipatedinastandardsgroup?
0106Haveyoueverdebuggedmachinecodeoverthetelephone?
0107Haveyoueverseenvoicemail?
0108...Canyoureadit?
0109Doyousolvewordpuzzleswithanonlinedictionary?
0110HaveyouevertakenaTuringtest?
0111...Didyoufail?
0112Everdropacarddeck?
0113...Didyousuccessfullyputitbacktogether?

0114...Withoutlooking?
0115HaveyoueverusedIPCS?
0116Haveyoueverreceivedacaseofbeerwithyourcomputer?
0117Doesyourcomputercomein`designer'colors?
0118EverinterruptedaUPS?
0119EvermaskanNMI?
0120HaveyoueversetoffaHalonsystem?
0121...Intentionally?
0122...Doyoustillworkthere?
0123Haveyoueverhittheemergencypowerswitch?
0124...Intentionally?
0125Doyouhaveanydefunctdocumentation?
0126...Doyoustillreadit?
0127Everreverseengineerordecompileaprogram?
0128...Didyoufindbugsinit?
0129Everhelpthepersonbehindthecounterwiththeirterminal/computer?
0130Evertriedrackmountingyourtelephone?
0131Everthrownacomputerfrommorethantwostorieshigh?
0132Everpatchedabugthevendordoesnotacknowledge?
0133Everfixahardwareprobleminsoftware?
0134...Viceversa?
0135Everbelongtoauser/supportgroup?
0136EverbeenmentionedinComputerRecreations?
0137Everhadyouractivitiesmentionedinthenewspaper?
0138...Didyougetawaywithit?
0139Everengageadrumbrakewhilethedrumwasspinning?
0140Everwritecommentsinanonnativelanguage?
0141Everphysicallydestroyequipmentfromsoftware?
0142EvertriedtoimproveyourscoreontheHackerTest?
0143Doyoutakelistingswithyoutolunch?

0144...Tobed?
0145Everpatchamicrocodebug?
0146...aroundamicrocodebug?
0147CanyouprogramaTuringmachine?
0148Canyouconvertpostfixtoprefixinyourhead?
0149Canyouconverthextooctalinyourhead?
0150DoyouknowhowtouseaKleenestar?
0151Haveyoueverstarvedwhilediningwithphilosophers?
0152Haveyousolvedthehaltingproblem?
0153...Correctly?
0154Everdeadlocktryingeatingspaghetti?
0155Everwrittenaselfreproducingprogram?
0156Everswappedouttheswapper?
0157Canyoureadastatediagram?
0158...Doyouneedone?
0159Evercreateanunkillableprogram?
0160...Intentionally?
0161Everbeenaskedforacookie?
0162Everspeedupasystembyremovingajumper?

Doyouknow...
0163DoyouknowwhowroteRogue?
0164...Rogomatic?
0165DoyouknowGraycode?
0166DoyouknowwhatHCFmeans?
0167...Everuseit?
0168...Intentionally?
0169Doyouknowwhatalacecardis?
0170...Evermakeone?
0171Doyouknowtheendoftheepoch?
0172...Haveyoucelebratedtheendofanepoch?
0173...Didyouhavetorewritecode?

0174DoyouknowthedifferencebetweenDTEandDCE?
0175DoyouknowtheRS232Cpinout?
0176...Canyouwireaconnectorwithoutlooking?

Doyouhave...
0177DoyouhaveacopyofDecWars?
0178DoyouhavetheCanonicalCollectionofLightbulbJokes?
0179DoyouhaveacopyoftheHacker'sdictionary?
0180...Didyoucontributetoit?
0181Doyouhaveaflowcharttemplate?
0182...Isitunused?
0183Doyouhaveyourownfortunecookiefile?
0184DoyouhavetheAnarchist'sCookbook?
0185...Evermakeanythingfromit?
0186Doyouownamodem?
0187...aterminal?
0188...atoycomputer?
0189...apersonalcomputer?
0190...aminicomputer?
0191...amainframe?
0192...asupercomputer?
0193...ahypercube?
0194...aprinter?
0195...alaserprinter?
0196...atapedrive?
0197...anoutmodedperipheraldevice?
0198Doyouhaveaprogrammablecalculator?
0199...IsitRPN?
0200Haveyoueverownedmorethan1computer?
0201...4computers?
0202...16computers?
0203DoyouhaveaSLIPline?
0204...aT1line?
0205Doyouhaveaseparatephonelineforyourterminal/computer?
0206...Isitlegal?
0207Doyouhavecorememory?
0208...drumstorage?
0209...bubblememory?
0210Doyouusemorethan16megabytesofdiskspace?

0211...256megabytes?
0212...1gigabyte?
0213...16gigabytes?
0214...256gigabytes?
0215...1terabyte?
0216Doyouhaveanopticaldisk/diskdrive?
0217Doyouhaveapersonalmagnetictapelibrary?
0218...Isitunlabelled?
0219Doyouownmorethan16floppydisks?
0220...64floppydisks?
0221...256floppydisks?
0222...1024floppydisks?
0223Doyouhaveany8inchdisks?
0224Doyouhaveaninternalstack?
0225Doyouhaveaclockinterrupt?
0226Doyouownvolumes1to3of TheArtofComputerProgramming?
0227...Haveyoudonealltheexercises?
0228...DoyouhaveaMIXsimulator?
0229...Canyounametheunwrittenvolumes?
0230CanyouquotefromTheMythicalManmonth?0231...DidyouparticipateintheOS/360project?
0232DoyouhaveaTTLhandbook?
0233Doyouhaveprintoutsmorethanthreeyearsold?

Career
0234Doyouhaveajob?
0235...Haveyoueverhadajob?
0236...Wasitcomputerrelated?
0237Doyouworkirregularhours?
0238Haveyoueverbeenasystemadministrator?
0239Doyouhavemoremegabytesthanmegabucks?
0240Haveyoueverdowngradedyourjobtoupgradeyourprocessingpower?
0241Isyourjobsecure?
0242...Doyouhavecodetoproveit?
0243Haveyoueverhadasecurityclearance?

Games
0244HaveyoueverplayedPong?
Haveyoueverplayed
0246...Spacewar?
0247...StarTrek?
0248...Wumpus?
0249...LunarLander?
0250...Empire?
Haveyoueverbeaten
0251...Moria4.8?
0252...Rogue3.6?
0253...Rogue5.3?
0254...Larn?
0255...Hack1.0.3?
0256...Nethack2.4?
0257CanyougetabetterscoreonRoguethanRogomatic?
0258HaveyoueversolvedAdventure?
0259...Zork?
0260Haveyoueverwrittenanyredcode?
0261Haveyoueverwrittenanadventureprogram?
0262...arealtimegame?
0263...amultiplayergame?
0264...anetworkedgame?
0265CanyououtdoctorEliza?

Hardware
0266Haveyoueverusedalightpen?
0267...didyoubuildit?
Haveyoueverused
0268...ateletype?
0269...apapertape?
0270...adecwriter?
0271...acardreader/punch?
0272...aSOL?
Haveyoueverbuilt
0273...anAltair?
0274...aHeath/Zenithcomputer?
Doyouknowhowtouse
0275...anoscilliscope?

0276...avoltmeter?
0277...afrequencycounter?
0278...alogicprobe?
0279...awirewraptool?
0280...asolderingiron?
0281...alogicanalyzer?
0282HaveyoueverdesignedanLSIchip?
0283...hasitbeenfabricated?
0284Haveyoueveretchedaprintedcircuitboard?

Historical
0285Haveyouevertoggledinbootcodeonthefrontpanel?
0286...frommemory?
0287CanyouprogramanEniac?
0288Everseena90columncard?

IBM
0289DoyoureciteIBMpartnumbersinyoursleep?
0290DoyouknowwhatIBMpartnumber7320154is?
0291Doyouunderstand3270datastreams?
0292DoyouknowwhattheVMprivilegeclassesare?
0293HaveyouIPLedanIBMoffthetapedrive?
0294...offacardreader?
0295CanyousingsomethingfromtheIBMSongbook?

Languages
0296Doyouknowmorethan4programminglanguages?
0297...8languages?
0298...16languages?
0299...32languages?
0300Haveyoueverdesignedaprogramminglanguage?
0301DoyouknowwhatBasicstandsfor?
0302...Pascal?
0303CanyouprograminBasic?
0304...Doyouadmitit?

0305CanyouprograminCobol?
0306...Doyoudenyit?
0307DoyouknowPascal?
0308...Modula2?
0309...Oberon?
0310...MorethattwoWirthlanguages?
0311...CanyoureciteaNicklausWirthjoke?
0312DoyouknowAlgol60?
0313...AlgolW?
0314...Algol68?
0315...DoyouunderstandtheAlgol68report?
0316...Doyouliketwolevelgrammars?
0317Canyouprograminassembleron2differentmachines?
0318...on4differentmachines?
0319...on8differentmachines?
Doyouknow
0320...APL?
0321...Ada?
0322...BCPL?
0323...C++?
0324...C?
0325...Comal?
0326...Eiffel?
0327...Forth?
0328...Fortran?
0329...Hypertalk?
0330...Icon?
0331...Lisp?
0332...Logo?
0333...MIIS?
0334...MUMPS?
0335...PL/I?
0336...Pilot?
0337...Plato?
0338...Prolog?
0339...RPG?
0340...Rexx(orARexx)?
0341...SETL?
0342...Smalltalk?
0343...Snobol?
0344...VHDL?
0345...anyassemblylanguage?
0346CanyoutalkVT100?
0347...Postscript?
0348...SMTP?
0349...UUCP?
0350...English?

Micros
0351Evercopyacopyprotecteddisk?
0352Evercreateacopyprotectionscheme?
0353Haveyouevermadea``flippy''disk?
0354Haveyoueverrecovereddatafromadamageddisk?
0355Everbootanakedfloppy?

Networking
0356Haveyoueverbeenloggedintotwodifferenttimezonesatonce?
0357HaveyoumemorizedtheUUCPmapforyourcountry?
0358...Foranycountry?
0359Haveyoueverfoundasendmailbug?
0360...Wasitasecurityhole?
0361HaveyoumemorizedtheHOSTS.TXTtable?
0362...Areyouuptodate?
0363Canyounameallthetoplevelnameserversandtheiraddresses?
0364DoyouknowRFC822byheart?
0365...Canyourecitealltheerrorsinit?
0366HaveyouwrittenaSendmailconfigurationfile?
0367...Doesitwork?
0368...Doyoumumble"defocus"inyoursleep?
0369Doyouknowthemaxpacketlifetime?

Operatingsystems
Canyouuse
0370...BSDUnix?
0371...nonBSDUnix?
0372...AIX
0373...VM/CMS?
0374...VMS?
0375...MVS?
0376...VSE?
0377...RSTS/E?
0378...CP/M?
0379...COS?
0380...NOS?
0381...CP67?

0382...RT11?
0383...MSDOS?
0384...Finder?
0385...PRODOS?
0386...morethanoneOSfortheTRS80?
0387...Tops10?
0388...Tops20?
0389...OS9?
0390...OS/2?
0391...AOS/VS?
0392...Multics?
0393...ITS?
0394...Vulcan?
0395Haveyoueverpagedorswappedoffatapedrive?
0396...Offacardreader/punch?
0397...Offateletype?
0398...Offanetworked(nonlocal)disk?
0399Haveyoueverfoundanoperatingsystembug?
0400...Didyouexploitit?
0401...Didyoureportit?
0402...Wasyourreportignored?
0403Haveyouevercrashedamachine?
0404...Intentionally?

People
0405Doyouknowanypeople?
0406...morethanone?
0407...morethantwo?

Personal
0408Areyourshoelacesuntied?
0409Doyouinterfacewellwithstrangers?
0410Areyouabletorecitephonenumbersforhalfadozencomputersystemsbutunabletoreciteyourown?
0411Doyouloginbeforebreakfast?
0412DoyouconsumemorethanLD50caffeineaday?
0413Doyouanswereitherorquestionswith``yes''?
0414Doyouownanuptodatecopyofanyoperatingsystemmanual?
0415...everyoperatingsystemmanual?

0416Dootherpeoplehavedifficultyusingyourcustomizedenvironment?
0417Doyoudreaminanyprogramminglanguages?
0418Doyouhavedifficultyfocusingonthreedimensionalobjects?
0419Doyouignoremice?
0420DoyoudespisetheCAPSLOCKkey?
0421Doyoubelievemenusbelonginrestaurants?
0422DoyouhaveaMandelbrothangingonyourwall?
0423Haveyoueverdecoratedwithmagnetictapeorpunchedcards?
0424Doyouhaveadiskplatteroranakedfloppyhanginginyourhome?
0425Haveyoueverseenthedawn?0426...Twiceinarow?
0427Doyouuse``foobar''indailyconversation?
0428...``bletch''?
0429Doyouusethe``Pconvention''?
0430DoyouautomaticallyrespondtoanyuserquestionwithRTFM?
0431...Doyouknowwhatitmeans?
0432Doyouthinkgarbagecollectionmeansmemorymanagement?
0433Doyouhaveproblemsallocatinghorizontalspaceinyourroom/office?
0434DoyoureadScientificAmericaninbarstopickupwomen?
0435Isyourlicenseplatecomputerrelated?
0436HaveyouevertakenthePuritytest?
0437EverhaveanoutofCPUexperience?
0438Haveyoueversetupablinddateoverthecomputer?
0439Doyoutalktothepersonnexttoyouviacomputer?

Programming
0440CanyouwriteaFortrancompiler?
0441...InTECO?
0442Canyoureadamachinedump?
0443Canyoudisassemblecodeinyourhead?

Haveyoueverwritten
0444...acompiler?
0445...anoperatingsystem?
0446...adevicedriver?
0447...atextprocessor?
0448...adisplayhack?
0449...adatabasesystem?
0450...anexpertsystem?
0451...anedgedetector?
0452...arealtimecontrolsystem?
0453...anaccountingpackage?
0454...avirus?
0455...aprophylactic?
0456Haveyoueverwrittenabiorhythmprogram?
0457...Didyouselltheoutput?
0458...Wastheoutputarbitrarilyinvented?
0459Haveyouevercomputedpitomorethanathousanddecimalplaces?
0460...thenumbere?
0461Everfindaprimenumberofmorethanahundreddigits?
0462Haveyoueverwrittenselfmodifyingcode?
0463...Areyouproudofit?
0464Didyoueverwriteaprogramthatrancorrectlythefirsttime?
0465...Wasitlongerthan20lines?
0466...100lines?
0467...Wasitinassemblylanguage?
0468...Diditworkthesecondtime?
0469CanyousolvetheTowersofHanoirecursively?
0470...Nonrecursively?
0471...UsingtheTrofftextformatter?
0472EversubmitanentrytotheObfuscatedCcodecontest?
0473...Diditwin?
0474...Didyourentryinspireanewrule?
0475DoyouknowDuff'sdevice?
0476DoyouknowJensen'sdevice?
0477Everspendtenminutestryingtofindasinglecharactererror?
0478...Morethananhour?
0479...Morethanaday?
0480...Morethanaweek?
0481...Didthefirstpersonyoushowittofinditimmediately?

Unix
0482CanyouuseBerkeleyUnix?
0483..NonBerkeleyUnix?
0484Canyoudistinguishbetweensections4and5oftheUnixmanual?
0485CanyoufindTERMIOintheSystemVrelease2documentation?
0486HaveyouevermountedatapeasaUnixfilesystem?
0487HaveyoueverbuiltMinix?
0488Canyouanswer"quizfunctionedcommand"correctly?
0489...Howabout"quizedcommandfunction"?

Usenet
0490Doyoureadnews?
0491...Morethan32newsgroups?
0492...Morethan256newsgroups?
0493...Allthenewsgroups?
0494Haveyoueverpostedanarticle?
0495...Doyoupostregularly?
0496Haveyoueverpostedaflame?
0497...Everflameacrossposting?
0498...Everflameaflame?
0499...Doyouflameregularly?
0500Everhaveyourprogrampostedtoasourcenewsgroup?
0501Everforgeaposting?
0502Everformanewnewsgroup?
0503...Doesitstillexist?
0504Doyouremember
0505...mod.ber?
0506...theStupidPeople'sCourt?
0507...Bandygrams?

Phreaking
0508Haveyoueverbuiltablackbox?
0509Canyounameallofthe'colors'ofboxes?
0510...andtheirassociatedfunctions?
0511Doesyourtouchtonephonehave16DTMFbuttonsonit?

0512DidthebreakupofMaBellcreatemoreopportunitiesforyou?

IfyouhaveanycommentsofsuggestionsregardingtheHACKERTEST,
Pleasesendthento:hayes@psunuce.bitnet
orjwh100@psuvm.bitnet/jwh100@psuvmxa.bitnet
orjwh100@psuvm.psu.edu/jwh100@psuvmxa.psu.edu
or...!psuvax1!psuvm.bitnet!jwh100

Warning:Articleoutofdate!

You might also like