MathematicalToolsinaDigitalWorld 7th September2012 Aninvestigationintotheirdevelopmentandtheirimpactonthewiderworldfrom theperspectiveofdigitalculture byAnthonyDurity May2012 DigitalCulture/ DepartmentofArtandCultureStudies/ UniversityofJyväskylä i Finalyearthesis, Jyväskylä2011–Cork2012 FromAnthonyDurity AtUniversityofJyväskylä, centralFinland IntheInternationalMaster’sDegreeinDigitalCulture Supervisors (senior)RaineKoskimaa (junior)KristófFenyvesi ex-Supervisors SusannaPaasonen KimmoLehtonen Publishing, copyrightandlicensinginformation: AnthonyDurity, copyright©2012 Somerightsreserved TypesetinBigCaslon(serif), Source Sans Pro (sans serif), Monaco (monospace) Publishedonlinevia https://kirjasto.jyu.fi/publish-and-buy/publishing-your-thesis MathematicalToolsinaDigitalWorldiscopyrightedandlicensedinaccordancewith thetermsandpolicieslaidoutbytheJyväskyläLibraryThesisPortal. WherethereisnoconflictofinterestandwithoutprejudiceitrelicensedunderaCreativeCommonsAttribution-NonCommercial-Sharealike3.0UnportedLicense. Please seetheCreativeCommonswebsiteformoredetails. Acknowledgments: (innoparticularorder)SusannaPaasonen, RaineKoskimaa, Kristóf Fenyvesi: allofJyväskyläuniversity; RonanFarrellfriendandeagle-eyededitor; GiovannadiRosarioforshowingmehowandencouragement; AnneDurityandLeoDurityforunceasingsupport; JonneArjorantafortranslatingtheabstract; PamelaJones ofGroklawfame, TonyWassermanofCarnegieMellonuniversity, CarloDaffaraof Conecta, MartinMichlmayrofCyrius, DianaHarrelsonofcyber-anthro.com: forhelpfulpointers, adviceandinformation; DarrelC.Ince, LeslieHatton&JohnGrahamCummingfortheirtimelyNaturearticleandcorrespondence; toallwhorespondedto myquestionnairesandfollow-upquestions. ii Abstract HumanistinentiedekuntaAthenaeumPL 3540014Jyväskylänyliopisto puh. 0408053412, 0408053404 [email protected].fi twitter: @jyuhum Käyntiosoite: Seminaarinkatu15A-rakennus Avoinna: maklo10-16ti-toklo9-16peklo9-15 Onmonianäkökulmia, joistadigitaalistakulttuuriavoidaantarkastella. Matematiikan jamatemaattistentyövälineidenyhteyskaikkeendigitaaliseenonyksinäistänäkökulmista. Tämäviittaamatemaattistenohjelmientutkimukseen. Pääasiallisetlähestymistavat, joitavoidaannoudattaa, ovatmatematiikanharjoittaminen, soveltaminenjakoulutus. Tämätutkielmakeskittyyharjoittamiseenjasoveltamiseen, jättäenhuomiottakouluttamisen. Tässätutkielmassaosoitetaanmitenkasvavassamäärintietokoneistettumaailmamme vaikuttaamatematiikanharjoittamiseen. Mikäänmatematiikanosa-aluekuvaamisesta teoreemantodistukseeneiolejäänytkoskemattomaksi. Esimerkkinätästäohjelmoin fraktaaliuniversuminosajoukon, L-systeemin, osaksitutkielmaa. Matematiikkaasoveltavien ihmistentyöonhelpottunutheidänpystyessäänautomatisoimaantehtäviään, ovathe sitteninsinöörejä, tutkijoitataitaiteilijoita. Olentuonuttätäesiinkeskittymällämatemaattisentaiteenviimeaikaiseenkasvuun. Kulttuurijaideologiavaikuttavatkaikkiinelämänosa-alueisiin, eikäohjelmistonkehitysolepoikkeus. Keskeisiäkysymyksiäovathallintajavapaus, suljetutjärjestelmätja läpinäkyvyys. Sillä, mitenohjelmistojakehitetäänoneettisiä/pragmaattisiaseurauksia, sillävoiollalainopillisiaseurauksia, tieteellisessäkäytössämatemaattisillaohjelmistoilla onepistemologisiaseurauksia, jasenlisäksiovattaloudellisetseuraukset. Selvitinensintekijänoikeuksienjahenkisenomaisuudenoikeuksienhistoriaa-sittentarkastelin, mitennämätoimivatviitekehyksinäohjelmistoalalla. Voidaksenivertaillailmaisiajaavoimenlähdekoodinmatemaattisiaohjelmistojasuljettuihinohjelmistoihinlaadinjoukonkyselylomakkeitajakäytinniihindigitaalisenetnografianmetodologiaa. TämätarkoittiavoimenlähdekoodinSage-projektinkäyttäjien jakehittäjienjasuljetunlähdekoodinMathematicankäyttäjienjakehittäjienkanssapuhumista. Annoinmyösyksityiskohtaisenyleiskatsauksenmolemmistajärjestelmistäennen kuinanalysoinsaamanivastaukset. Therearemanyvantagepointsfromwhichtogainaperspectiveondigitalculture. The intersectionofmathematicsandmathematicaltoolswithallthingsdigitalisonesuch vantagepoint. Thisimpliesaninspectionofmathematicalsoftware. Thebroadlines thatcanbetakenarethepractice, educationandapplicationofmathematics. Thisthesisfocusesonpracticeandapplication, disregardingeducation. iii Withregardstheformeritisshownhowthepracticeofmathematicsitselfhasbeen affectedbytheincreasinglypervasivecomputationalnatureofourworld. Fromvisualisationtotheoremprovingnoareahasbeenuntouched. I programmedasubsetof thefractaluniverse, L-Systems, intothethesistodemonstratethis. Inthelattercase thosewhoapplymathematicshavebeenaidedbytheautomationoftheirtasks: bethey engineersoracademicsorartists. I havefocusedontherecentgrowthinmathematical arttohighlightthis. Cultureandideologyaffectallareasoflife, andthedevelopmentofsoftwareisnoexception. Atheartareissuesofcontrolandfreedom, lock-inandtransparency. Howone developssoftwarecanhaveethical/pragmaticconsiderations, itcanhavelegalramifications, whenwegetintohowmathematicssoftwareisusedinsciencethereareincreasingepistemologicalissues, finallythereareeconomicones. FirstI lookedbackwardin timetosurveythehistoryofcopyrightandintellectualpropertyrights–thenI consideredhowtheseframeworksoperateinthesoftwareworld. Inordertocompareandcontrastfreeandopensourcemathematicalsoftwarewith proprietarysoftwareI composedasetofquestionnairesandusedthemethodologyof digitalethnography. IntheendthismeanttalkingtousersanddevelopersoftheopensourceSageprojectandusersanddevelopersoftheproprietaryMathematicapackage. I alsogaveadetailedoverviewofbothsystemspriortoanalysingtheresponses. iv TableofContents 1 Prefatoryremarks 1.1 Thesedigitaltimes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Thetopicofthisthesis . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Coda, whatis meant bydigital? . . . . . . . . . . . . . . . . . . . . . 1 1 3 5 2 Researchoverview 2.1 Thesisoutline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Overviewofsourcematerial . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 Mathematicalart, fractals, chaos, computeralgebrasystems . . 2.2.2 Freeandopensourcesoftware, hackerculture, softwaredevelopment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.3 Variousviewpoints: legal, economic, ethical, epistemological . 2.2.4 Othernotablesourcesofmaterial . . . . . . . . . . . . . . . . 2.3 Methodologicaldecisions . . . . . . . . . . . . . . . . . . . . . . . . 9 9 9 10 Theimpactofmathematicshavinggonedigital 3.1 A bird’s-eyeviewofmathematicalsoftware . . . . . . . . . . . . . 3.2 Historicaldevelopmentandstateofplay . . . . . . . . . . . . . . . 3.3 Anexcursionintoafractalworld . . . . . . . . . . . . . . . . . . . 3.3.1 Kochcurves(curves, islandsandsnowflakes) . . . . . . . . 3.3.2 Sierpi�skitriangle . . . . . . . . . . . . . . . . . . . . . . 3.3.3 Fractalplant . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.4 Hilbertcurve . . . . . . . . . . . . . . . . . . . . . . . . . 3.4 Theflighttoabstraction: abstractexpressionandmathematicalart 13 13 15 17 20 21 22 22 23 3 . . . . . . . . . . . . . . . . 4 Thecultureandideologyofintangiblemedia(data)andsoftwaredevelopment (code) 4.1 Theoriginofcopyright . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 HistoryandsnapshotofFOSS . . . . . . . . . . . . . . . . . . . . . 4.3 Thetarpit: softwareprogrammingishard . . . . . . . . . . . . . . . 4.4 Legal, economic, ethical, epistemologicalangles . . . . . . . . . . . . 4.4.1 Legal: no, all, orsomerightsreserved . . . . . . . . . . . . . . 4.4.2 Economic: theneweconomy . . . . . . . . . . . . . . . . . . 4.4.3 Ethical: pragmatismversusethics . . . . . . . . . . . . . . . . 4.4.4 Epistemological: thecaseforopencomputerprograms . . . . 5 Specificcomparisonandquestionnaires 5.1 Compareandcontrastopenversusproprietarytools . . . 5.2 Sage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 Lead-uptoopensourcequestionnaire . . . . . . . 5.2.2 Feedbacktoopensourcequestionnaire . . . . . . 5.2.3 Follow-upquestionstoopensourcequestionnaire 5.3 Theproprietaryworld . . . . . . . . . . . . . . . . . . . 5.3.1 Lead-uptoproprietaryquestionnaire . . . . . . . v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 11 11 11 37 37 40 43 45 45 47 49 50 52 52 52 52 56 61 62 62 . . . . 65 74 75 75 6 Summaryofresultsandconclusion 6.1 Brieffinishingremark . . . . . . . . . . . . . . . . . . . . . . . . . . 76 77 7 Endnotesandcitations 78 8 Appendix 86 5.4 5.5 5.3.2 Feedbacktoproprietaryquestionnaire . . . . . . 5.3.3 Follow-upquestionstoproprietaryquestionnaire Results . . . . . . . . . . . . . . . . . . . . . . . . . . . WhatI learntaboutposingsurveys . . . . . . . . . . . . vi . . . . . . . . . . . . . . . . . . . . . . . . “Patternsareeverywhere, Bestnottoreadtoomuchintothat.” Pythagoras(toanacolyte), 3rd BookoftheApocryphaGeometrica 1 Prefatoryremarks 1.1 Thesedigitaltimes Humanityislivinginthedigitalage. Inthespanofafewgenerationstheworldhas beentransformedutterlybythemicroelectronicrevolution. Mostrecentlytherehas beenthetransitionfromwiredtowireless–allwithinthespaceofahandfulofdecades –thismeansthattheveryatmosphereissuffusedwithdigitalinformation. Gadgets that were the fodder of the wildest pulp science fiction mere decades ago have now becomeubiquitous, everyday, commonplace. Everyerahasabeat[Luhmann, 1982, cf.], [1]towhichitthrumsandhums. Thischaracteristicfeatureeventuallybecomesthe callingcardofthatera. TheRenaissanceandtheEnlightenmentbeingtwoperiods thatspringtomind. MoreparochiallytheVictorianerainBritainortheGildedAge oftheUnitedStatesorthe BelleÉpoque eraofcontinentalEuropecometomind; less parochially[Vattimo, 1988, cf.] thereisthelabelModernity. A characteristicfeatureofthecontemporaryworldiswhatistermed churn intechnicalcircles, forcedobsolescenceandsoforth. Withwhatmayonlybeduetotheperspectiveofbeinginthenow–withthe(dis)advantagesoflookingbackovercenturies andallthelossofdetailthatentails–thepastseemstohavebeenalotmorestaticthan now, oratleastsoitwouldappear. Thepastappearstohavebeenalotmoreuniform andstableoverlongerperiodsoftimethannow. Technologicalprocessseemstohave goneonatsnailspaceincontrastwiththeheadyonrushingintothefuturethatappears toexemplifycontemporarytechnologicalprogress. Youwillnoticealotofequivocationintheprecedingparagraph. Many, “itseems”, many“itappears”. Thereasonforthishesitancybeingthatthisresearcherisunclear as to the accuracy of these observations, whether they are particular to our contemporarytimesorwhetherpeoplehavealwaysfeltthisway. Itcouldbethatthisisjust how time always appears from the human vantage point as it unwinds, unfurls and unloopsfromday, toweek, tomonth, toyear, todecade, tocentury. Theseremarks areintroductory/preparatory, theyare–thoughI shareLyotard’s“incredulitytoward metanarratives”[Lyotard, 1984]{pg. xxiv}–commonknowledge. Thedistantpastwas alargelystaticaffair, kingdomscameandwentbutalwayswithpeoplelivinginfeudal conditions. Therewasasliverofaristocracyandroyaltythatcontinuedonandonvia hereditaryclaimsratherthanmeritocraticorelectedmeans. Workderiveddirectlyfrom thelabourofhumansandanimals. Whatmetal-workingtherewasresultedinweaponry andjewellery. Knowledgewasstoredupaslore, guildsguardedthislore, itwaspassed onfrommastertoapprenticeintheguild-house–horticultureandhusbandryfromparenttochildinthefield. Withoutmuchinaccuracyandinaroughcomparisontonowadaysitcouldbesaidthatwhatpeopleknewtheyknewheuristically[Foucault, 2002, cf.] ratherthananalytically. Thesewerepre-scientifictimes, thescientificmethodwasnot evenclearlyelaborated. Wethinkofthosepeople, ourdistantancestors, assleepwalk- 1 ers–themorecynicalamongstusclaimthatwesleepwalk[Koestler, 1959, cf.] through lifetothisday. Andwhatisthecharacteristicofourage? IsittheSpaceAge? TheDigitalAge? TheAtomicAge? TheInformationEra? Thereissomuchchangeintheareaoftechnologyalonethatitwouldbehardtopointtoanyoneoverarchingdefiningfeature. WhichiswhyperhapsthatthenebulousrubricPostmodernityhascaughtontheway ithas. OrarewelivingintheEraofGlobalisation? AndwiththevoicesfromTahrir Squarestillringinginourearscouldwesaythatwehaveentered, globally, theDemocraticEra? Andthoughtheworld’sgreatmonotheisticreligions–thoseofAbrahamic origin–stillholdswayovervastnumbersofpeople, couldwenotcautiouslyatleast whisperitthatweseemtobeonthebrinkofaSecularAge? Mypointisthatitwilltakehundredsofyears, ifwesurvivethatlongasaspecies, tosettleonanoverarchingdesignatorforthesetimes, thosethatarepresentasthisis written. Untilthen, letusagreefornowthatoneofthehallmarksofthetimeswelive inisthatof pervasivecomputation andleaveitatthat. Therearesevenbillionpeopleonthiscrowdedplanetrightnow. Asof2011there werealmost6billionmobile-cellularsubscriptionsinthepossession[2]ofpeoplearound theglobe. Asyouknow, eachmobilephoneisaminiaturecomputerandtwo-wayradio. Formostpeopleapartfromourclothing, andthenourwallet, themobilephoneisthe nextonthelistofitemswecarryaroundwithus. Computingisnowpervasive, soon itwillbeubiquitous. AsWilliamGibsonhassaidmanytimes, “Thefutureisalready here–it’sjustnotveryevenlydistributed.”[3]Itmaynotbethecasethisveryday, but withintwogenerationstherewillnotbeaplaceontheplanetwithoutaccesstomobile technology, itisinconceivablegivencurrenttrendsthatitcouldbeotherwise. Itisasimpleobservationthatthedigitalisparthardwareandpartsoftwaresoitcan besaidthatthenatureofthedigitalisthusatwo-foldnature. Bifurcatingagain, softwarehasadualnature, sourceandbinary. Thehardwareisthesubstrate, thesoftwareis thefluidlogicthatcongealsontop. Hardwareissilicon, wires, transistors, capacitors, resistors, microelectroniccomponents. Thewidthofthepathwaysincontemporary microchipsaremeasuredinnanometers-soI couldjustaseasilyhavesaid, nanoelectroniccomponents. SiliconfabricatorslikeIntel(x86), GlobalFoundries(x86), Samsung(ARM),Qualcomm(ARM),IBM (POWER) havereachedthestagewherethey arepackingbillionsoftransistorsontoeachhigh-endmicroprocessor. ThefastestsupercomputershavetensofthousandsofprocessorsandterabytesofRAM.Theirperformanceismeasuredinthepetafloprange. Computingpowerisincreasingrelentlesslyandfollowingaverystrictpowertopriceratioandithasdonesoformanyyears, aswitnessedbytheMoore’sfamouslaw(GordonMoore, ex-CEO ofIntel). Thishas alsobeendubbedtheLawofAcceleratingReturns. Thistrendisapparentlysouniformandsopredictable, fromonetelecommunicationgenerationtothenext, thatsome technologists[Kurzweil, 2005]havepredictedatechnologicaleschaton-atechnologicalrupture, anageofsuper-intelligentmachines. Thisistheinformaticfringeofeschatologywithitsownattendanttechno-rapturewhoseapproachingeventhorizonof hyper-intelligentmachinesistermedthesingularity. 2 1.2 Thetopicofthisthesis Weinthehumanitieshavetograpplewiththeimplicationsofthisacceleratingdigital change. Ifwearetoviewallthisfromamostabstractofperspectivewemightusethe toolsofphilosophy. Ifwearetostaywithinthescienceswewouldusethetoolsofsociology. Ifweweretotakeaninterdisciplinaryandmoregroundedapproachwewould workwithinthetraditionofculturalstudies. Researchersinthehumanities-properly calledthedigitalhumanities, ifthefocusisexclusivelyontheareaofinformationand communicationtechnologies-candecidetotakealookoftheimpactofthedigitalin anynumberofways. I havedecidedtofocusonsoftware, thatmalleablepartofthe digitalnature, andinparticularmathematicalsoftware. Thisthesisisanexplorationofthestateofplayinmathematicalsoftwaretools, both opensourceandproprietary. Thegoalistoexaminethesetoolsfromtheperspective ofhowtheyarebuiltandhowtheyareused, bothscientificallyandartistically. The goalistoexplorehowmathematicshasbeenalteredbythistransitiontothedigital. BecauseofthisI needtolookatmathematicssoftware as software–howdoesitfitinto theusualfabricofsoftwaredevelopment. Muchhasbeenwrittenaboutthepracticeof softwaredevelopment, whether, likeDonaldKnuth, onecallsittheart[Knuth, 2009, cf.] (orcraft)ofsoftwarecreationorwhether, asismorestandardinacademia, onecalls thedisciplinesoftwareengineering[Ghezziet al., 2002, cf.] reflectsonhowyouview thepracticeasitrelatestoothertradesandprofessions. Alsotobeexploredishow mathematicalsoftwareonadigitalplatformopensupentirelynewvistasintherealmof visualisationthatsimplydidnotexistbefore. I amnotgoingtolookatsimulationand modellingbutI shalllookathowmathematicalsoftwarethroughrealtimevisualisation hasallowedhumanitytobegintocomprehendbetterthechaoticandfractalnatureof theworld. Finally, alsotobeexaminedishowthisenablingtechnologyisseepinginto artintheformof, asI seeit, alogicalsuccessortoabstractexpressionismandgeometric artviathediverseandvibrantgenreofmathematicalart. OnapersonallevelallowmetoexplainhowI havearrivedatparticulartopic. My bachelor’sdegreeisinphilosophyandmathematics. True, I couldbynomeanscallmyselfamathematician, I donothavefirst-handknowledgeabouttheday-to-dayactivities oftheworkingmathematician. Butthereisapartofmethatisfascinatedbymathematics–Mandelbrotsets, theinfinitesimalcalculus, mathematicallogic, numbertheory, younameit, I finditinteresting. Unfortunatelymypassionexceedsmyability. I will, alas, nevergetveryfarintotheworldofmathematics, soI seethisthesisasawayof beingapartofthemathematicalworld. Thefree(asinfreespeech, notasinfreebeer –libertyversusgratis)andopensourcesoftwareangleenablesmetolinkmathematics tomydigitalculturestudiesbecausesoftwareisaprimemanifestationofthedigital, andbecausefreeandopensourceapproachestosoftwaredevelopmentarefluctuations inculture. Thevisualmathematicalartefactsangleenablesmetolinkmathematicsto mydigitalculturestudiesbecauseartisalwaysamanifestationofculturethoughoddly enoughwhenjoinedwithmathematicsitseemstobringaboutcreationsthattranscend anyoneculturesuchistheuniversalaspectofmathematics. Thefractalandchaosangle enablesmetolinkmathematicstomydigitalculturestudiesbyshowinghowtheway studyandresearchinthedigitalhumanitiescanberadicallydifferent[4]fromthesort ofdigitalprintingpressideologythatpermeatesthehumanitiesatpresent. 3 Howarealltheseareasexpressionsofcultureorfluctuationsinculture? Theway I seeit, cultureisthesumtotalofnon-universalbehaviouraltraitsinhumans. I usuallyhelpmyselfalonginthisunderstandingwiththefollowingrefrain, cultureishow peopledothingsdifferentlytogether. Bythislogiccultureisneversomethingpurelyindividual, individualsarevesselsofculturebutcultureisexpressedonlycollectivelyand neveruniversally. A primeexamplethatI useforexplainingthistomyselfistheobservationthateveryonedancesbutthatdifferentgroupsofpeoplehavedifferingcostumes, stylesandtraditionsofdance. Cultureisinthedifferences, itisapatinaorlayerover theuniversal. Withrespecttosoftwaredevelopmenttherearemanyculturaldifferences insoftwaremethodology, someofwhichbearnorelationtosoftwaredevelopmentas anengineeringdiscipline. Peoplewhobelieveinfreesoftwareoropensourcesoftware believeinthepragmaticorethicalbehaviourofsharingthesourcecodetotheirlabour. Thecontraryculturalstanceisproprietarysoftwarewherethesoftwareisnotshared. Therearemanynuancesbutthatisthegeneralgist. Thisthesiswillcontainadistinctbias. I believethatthefreeandopensourcesoftwaremethodologyisthebetterwaytobuildreliablesoftwaresystems, systemsthatare lesshostiletotheusersofthesoftwarethanclosedorproprietarysoftware. Taking thisintoaccount, notonlyshallI exploretheterrainofopensourcemathematicaltools versusproprietarytools(thissurveyI will, ofcourse, performinanunbiasedfashion) butI shallalsolookatwaystohelpfosterandimprovetheopensourceecosystemof mathematicaltools. I havegivenaflavourofthetopic, I nowturntotheapproach. Ifyouwillpermitme tosay: I haveadifficultywiththeword approach andwithhowitisusedinacademic contexts. Formethewordsuggeststhedirectionfromwhicharesearchergoestowards theirresearchspace, ratherthanasynonymformethodologywhichishowI amcoming toaslowrealisationthatitisemployed. Consideramountainclimber. Theapproach tothesummitistheangleofattackassuch, itsaysnothingaboutthetoolstheclimber uses–I wouldpreferifapproachheldontoitsoldclothingratherthanbeingcoerced intonewgarments. Withthatbriefbutpertinentdiversionoutofthewayletmediscuss myproposedmethodology. AsisappropriatetohumanitiesandculturalstudiesI shall performqualitativeresearch. Myaimistointerviewmathematicalsoftwaremakers, adherentstobothfreeandopensourcemethodologies. I aimtomakeasurveyofthe impactofmathematicsandcomputersonart. Theapproachwillbedigitalethnography (pleaseseesubsection 2.3)say–toalargeextentphilosophicalasthatismybent. Inthehumanitiesthecomputeristreatedasafancydesktoppublishingtool. The processistheresearchitself. Theresultsarestatic. Ifthereisanythingthatcouldbe learntfromthedigitalandnetworkrevolutionisthatresearchcouldbecomeacollaborativeopen-endedaffairandresultscouldbepresentedinan–tousethatratherpassé word–interactivemanner. WhatdoI envisionbythis? Pictureifyouwillathesiswhere thechartsandgraphscanbemanipulatedbythereader. Alreadythethesishasbecome ahyperlinkedaffair, somethingsomundanethatitescapesourattention. Butwhatis moreamazingthatbeingabletofollowalinkinachainofinformationinstantlysothat youretrievethenextpieceofinformationstoredonamachinethousandsofkilometres away? Itseemsthatweinthedigitalhumanitieswriteuppageafterpageaboutall thenewaffordancestherevolutioninICT bringsandyetarecontenttoletthisnatural progresswashgentlyoverourshoresleavingusundisturbed. 4 1.3 Coda, whatis meant bydigital? Itisanobservationofminethatculturalstudiesoverlapswithmediastudiestosucha largeextentitisdifficulttorememberthatthereisalifebeyondmedia. Truthbetold mediaanalysis, forwhateverreason, makesupalargepartof(digital)culturalstudies andasitisobvioustoanyonethatthemediahasbeenimpactedgreatlybythetransition todigitaltechnologieswhatweappeartobeleftwitharenumerousarticlesanalysing onlinesub-culturesandtheaffectofthedesktoptechnology, mobiletechnology, and internettechnologyonhumanbehaviour. Inthe LanguageofNewMedia LevManovichasserts[Manovich, 2002]thatthe languageofthenewmedia(andbyimplicationcode)thatnowsurroundsusisthelanguageofthemachine, ormoresuccinctlythedigital. ThenatureofthislanguageaccordingtoManovichshallbedealtwithnow. Manovicharguesthattherearefive“principles”ofnewmedia: numericalrepresentation, modularity, automation, variability, andculturaltranscoding. Inthefirstcase ourrealworldissampledandquantised–thecontinuousbecomesbinarydigits. Inthe secondcasethemediaobjectsthemselvesarecomprisedofpartsthatcanbemanipulatedindependentlywhilekeepingaunifiedsystemicintegrity–asimilarobservationis madeforcodeasitisfordata. Thethirdcasereferstotheprogramabilityofthisnew environment. Thefourthcasereferstothemalleabilityandfluidityofthebitsandhow theinterfaceisdecoupledfromthecontent; italsoreferstohowconstantscanbereplacedbyvariablesindata. Thefinalcaseseemstorefer(I sayseemsbecauseI could notcommitmyselftosaywithabsolutecertaintyI gotthisprinciple)tohowthesenew propertiesaffectculture–transcodingmeaningtogofromoneformattoanother. IntheWhatNewMediaIsNotchapterhesays: “Havingproposedalistofkeydifferencesbetweennewandoldmedia, […]FollowingaresomeofthepopularlyheldnotionsaboutthedifferencebetweennewandoldmediathatI willsubjecttoscrutiny:”{pg. 49}Newmediaisanalogmediadigitised, alldigitalmediasharethesamedigitalcode, new media (and code also) allows for random access, involves a loss of information, copiedendlesslywithoutdegradation, isinteractive. Hereweencounterthedigital. Whatisthedigital? Infact, whatisamedium? Here ismytakeonit. Wordslikemedium, text, andsoonhavetheirrootsinthephysical–lettersonapage, theairasacarrierofsoundwaves. Whenphysicistsusethetermmedium theyrefertoaspecificphysicalobjectthathasspecificphysicalproperties. Whenwesay thatprintisamediumweareusingtheterminaslightlymoreabstractsense. When Manovichputs“theInternet, Websites, computermultimedia, computergames, CDROMsandDVD,virtualreality[5]”{pg. 19}togetherinalist(thoughhesaysthatthis listisculledfromtopicsofdiscussioninthepopularpress)whatexactlyishedoing? I assertthatheisbeingvague. I donotthinkweneedahaphazardlist. Forinstance, wehavenoproblemsaying thatprintisamedium, thingslikebooksandleaflets, posters, mail, newspapers, photographsareprintedontopaperandcardandphoto-paper. SoCD-ROMsandDVD areopticalmedia. Theyhaveaname, thisistheirname. Computergames? These aremedia? Computergamesaregames. Gamesarenotmedia. Though, inonesense imagineifyousaidthatnotonlyisprintamediumbutsoarebooks–inthiswaycard gamescouldbemediabutthatdoesn’tfeelright. Letussaythatcomputergamesare 5 storedonandaccessedfromdigitalmediabutarenotmediathemselves. Howabout computermultimedia? Thisisvaguerandmoreabstractstill, weevenhavetheword mediainmultimedia–inwhatsenseisthewordbeingusedhere? Multimediaisalready anoldfashionedword, I onlyseeitusedtodescribemultimediacourseswherethestudentlearnsdigitalaudiomanipulation, digitalimagemanipulation, 3D modelling, web sitecreation. Dotheeducationprovidersseeeachcraftasamedium? Possibly. Letus leavethispuzzletoonesideforthemoment. Istheinternetamedium? Arewebsitesa medium. Thewebisonlyapartoftheinternet, justlikeemail, podcasts, VoIP,andso on. Ifthewebsitesandtheinternetarebothmediathenmediacanbenestedandthere isnoreasontothinkthatemailisnotamedium. Isemailamedium? Isitpartofthe newmedia? Ifemailisamediumthenisordinarymailamedium? ButI feelthatprintisthemediumandthatmailisauseoftheprintedmedium andnotamediuminitsownright, otherscoulddisagree. Whatisitaboutdigitalmail thatmakesiteasierformetofeellikeitcouldbeamedium? Medium, inLatinmeant “theoneinthemiddle”whichisintermediaryinEnglish. (Ifamediumisachannelor acarrier, thenmailandemailaresub-channelsorsub-carriers–whichshowsthatthe designationinformationsuperhighwayisnotthatwideofthemarkafterall.) Takingastepbackinordertosurveythelandscapebetter, howisnewmediato becharacterised? Ifnewmediaisanythingatallitisdigitalmedia. Sowhereverthe bitcanresideisadigitalmedium, likeintheconduitsoftheinternet, thepixelsofyour monitor, inopticalmedia, thewiresinthecircuitryofthemagicboxoftricksinfront ofyou, intheregistersoftheCPU,inthecellsofthememorychips, inthemagnetic polesoftheparticlesontheharddrive. Thisyoucouldsayisourdigitalinfrastructure. Shouldwecollapsealltheseplacestogetherandcallitadigitalmedium? Itseemsmore likeadigitalrealmthanamedium. Besidessomeoftheseplacesareusedforstorage, somefordisplay, someformanipulation, andsomefortransmission. Itislikehaving thesheafsofpaperandthetypesettingmachineandtheprintingpressarrayedonthe deskinfrontofyou, maybethat’swhytheycallitdesktoppublishing. Soistheinternetamedium? Butwhatistheinternet? Well, theinternetisthepipes, thecomputersandtheprotocols. Bitsmovearoundaccordingtoprotocols. Because thebinarydigithasbeenfreedfromtheparticularsubstrateofanyonemedium. The bitisaddressabletouseapieceofcomputerjargon. Thusthesymbolisaddressable. I realisethatI keepreferringtoprinthereasifitwerethecanonicaloldmediumbutI feel mymusingsholdsforallnon-digitalmedia, withprintthesymbolisimpregnatedinthe medium–ifyouwanttocopyabookyoumustphotocopytheentirepage, symbolsand all. Thisistheoldmediaway. Becauseitappearsthatanythingatallcanbeencoded numericallyonceyouagreeonaconventionforencodingthenitappearsthatnearly anytypeofobjectcanberepresentednumerically. Thechemicalsequenceofmolecules forinstance. Vocalpatterns. Thehue, saturation, colourandluminosityofanimage. Entirebooks. Encyclopædias. Itismyassertionthatthedigitalmediaaremulti-format ormulti-modalbecauseoftheunifyingunderlyingrepresentationandaddressabilityof thebit. AnotherwaythatI lookatallthisisthroughthelensofmetaphor. Take, “Thistext isavehicleformyideas”. N.KatherineHaylesshowsusofcoursethatthereisnoideal textassuch, letussaythatweareusingthewordtextinthenominalistsense, notinthe Platonicsense. Canwesay, “Thisbookisavehicleformyideas”? Surewecan. Butdo 6 youmeanthebookinyourhand? Orallthebooksprinted? Soyoumeanthetext. The bookstoresthetext. Thebookisacontainerforthetextinsomewaythatthetextisa containerofyourideasthroughthebeautyandmagicoflanguage. Ifthetextisavehicle, thevehiclemustmoveoversomesurface. Letusseeifthemetaphorholds. Imaginethe textisatrainoracarthenthesurfacemustbeatrackoraroad. Isthesurfacethebook? Orisitprint? Youcouldalsosay, “Thissongisavehicleformyideas”or“thispoem” or“thisstory”or“thisfilm”soclearlythevehiclemetaphorworksacrossmediums. So eventhoughthesurfacesvarythemetaphorworks. Youwouldn’tsay“thisinternet”or “thiscomputer”butyoucouldsay“thismultimediaextravaganza”or“thisweb-comic”or “thisvideo-game”sowecanseethatManovich’slistisindeedhaphazardasitappearsto containobjectsfromdifferentcategories. Whatisinterestingisthatwecalltheinternet (anditsHTTP subsettheweb)theinformationsuperhighwaysoweseeitasasurface forvehiclesinsomeway. Sonowthatweareattheconclusionofthisoverlylongsynopsishavewearrivedat anyconclusions? Wehavecometotherealisationthatwithnewmediaandwithcomputercodethesymbolsofthecontentarereadilydivorcedfromthemediumitself. I do notknowwhattocallthis. Manovichisrighttobesuspiciousofthe’randomaccess’ principlebecauseitdoesn’tcapturethefullideabutitdefinitelycapturessomeofit. LikeI saythejargoninthecomputersciencefieldisaddressabilitybutthenagaindictionariesareindexedandwehavepagenumbersandtablesofcontentsbutthenagain theseonlyallowyoutogotocertaincrudepartsoftheseworks, nottoeachandevery symbol. Sowehaveautomatedbit-levelgranularityandaddressabilityinthenewmedia. WhenitcomestomodularityI cannotthinkofasinglebookthatisnotbrokenup intochaptersoranewspaperintosectionssoI thinkmodularityisnotafeatureunique tonewmedia. Asthebitisanundifferentiatedmeaninglessobjectweneedformats andencodingsystemstoturnastreamofbitsintoameaningfulchainofinformation. Alsoweneedtosaywheretheboundariesoftheobjectsareandweneedtoinitiateand terminatedigitalconversationssoweneedsynchronisationtechniques. Whatismostinstructivetomearethetechnicaldetailsofculturaltheorists. Itappearstothisreaderthatthemorewaffleandverbosethework, themoreitisguaranteed thatthetextisshortonorfudgesthetechnicaldetail. Caseinpoint, otherresearchers inthedigitalhumanities, forinstanceHayles(whoI’vealreadymentioned)andEspen J.Aarsethgointofairlyaccurateandcomprehensivetechnicaldetailintheirvarious works. Manovichstaysonthelevelofculturaldiscoursewhichisalwaysgoingtobe vague. Whenhedoesventureintotechnicalterrain: “A computerprogramwrittenby aprogrammerundergoesaseriesoftranslations: high-levelcomputerlanguageiscompiledintoexecutablecode, whichisthenconvertedbyanassemblerintobinary”heis superficiallycorrect. “A computerprogramwrittenbyaprogrammerundergoesaseries oftranslations”–yes, theyarecalledcompilationpassesbutalsoacomputerprogram canbeinterpretedsotheycouldbecalledinterpretationpasses. Asintopassoversomethingwhileprocessingit. “High-levelcomputerlanguageiscompiledintoexecutable code”–no, asI saiditcouldbecompiledorinterpretedsowhynotjustsaytranslated? Thecomputerprogramiscalledthesourceandtheresultiscalledthetarget. There maybeanumberofintermediatestepsbutthecompilerorinterpretergenerallyproducesobjectcode, notexecutablecode. “whichisthenconvertedbyanassemblerinto binary”. Anassemblertranslatesassemblycodeintomachinecode(binarycode)but 7 rarelynowadaysdocompilersorinterpretersgenerateassemblylanguagesoanassemblerisrarelyinvoked. Whatactuallyhappensisthatalinkerturnsobjectcodeintoexecutablecodebyresolvingsymbolsandthisexecutablecodeisbinarycode. Thedetails areavailableinanyrecentbookoncompilertheory. A noteonthetoolsI use: I amwritingmythesisitselfinLATEX[6], anopensource documentationpreparationsystemtraditionallyusedinthescientificandtechnicalcommunity. Rather than hand-crafting the document I am using a package called LYX whichwhenitisbehavingtakescareofthenittygrittymechanicsandletsmegeton withtheactuallytaskofconvertingmyobservationsintosomethinghopefullyworthwhile. 8 2 Researchoverview 2.1 Thesisoutline Therearethreemainpartstomythesis: sections(3)‘Theimpactofmathematicshaving gonedigital’, then(4)‘Thecultureandideologyofintangiblemedia(data)andsoftware development(code)’andthen(5)‘Specificcomparisonandquestionnaires’. Theremainingsectionsbeing: the(1st )‘Prefatoryremarks’sectionbeingamerepreamble; andthis sectionhere, the(2nd )‘Researchoverview’, beinganoverview; thethesisconcludeswith section(6)‘Summaryofresultsandconclusion’. Allthereferences, betheycitationsor endnotesandwhethertheyrefertoelectronicorprintresourcesarecontainedinsection (7)‘Endnotesandcitations’andfinallysupportdocuments(onlinesurveyformsandthe like)arelistedinthe Appendix. Section(3)tracestheoriginsandgrowthofmathematicalsoftware. I showhow onebranchofmathematics, thatdealingwithchaosandfractals, hadtowaitforthe developmentofadequatehardwareandsoftwarebeforeitcouldbeexplored. I show howmathematicalsoftwareisnowchangingtheartlandscape. Section(4)tracestheoriginsandgrowthofintangiblecreations–previouslythe domainofthoughtandtextonly. Withtheriseofthebit(bothdataandcode)humanitiesnotionsofpropertyhavehadtoadapt(bothmediaandsoftware). Inconcreteterms thismeanslookingat: theoriginsandevolutionofthenotionofcopyright, thenatureof howsoftwareiscraftedwhetherproprietaryoropensource, thepatentingofintangible objects, thenatureoftheneweconomyinthenetworkedsociety. Section(5)analysestheresponsestotwoquestionnaireswhosequestionsarerelated toissuesI grapplewithintheprevioussections. Thesequestionnairesaredirectedat developersandusersofaleadingopensourcegeneralmathematicalsoftwaretooland atthedevelopersandusersofaleadingproprietarymathematicalsoftwaretool. Both toolsareequallycapableofworkingwiththemathematicsandgeneratingtheartfound insection(3)andbothprojectsareembeddedinthesystemofregulations, cultureand ideologydiscussedinsection(4). I extendtheanalysisbyconsideringissuesfromthe perspectiveofthephilosophyofscienceandpointtorecenttheoreticalworkinthisarea. 2.2 Overviewofsourcematerial Thissubsectionrunsthroughtheavailablesourcesofinformationandwhichofthose sourcesI haveused. Oneofthefirsttasksofanyresearcherissurveyingthelandscape of existing research to see what prior research is applicable to the research at hand. Thisincludespopularandspecialistnon-fiction(drawnfromcourseworkandbeyond), academicpapers, articleswithinjournals, andencyclopædiaentries. Asregardscourseworkonlyacouple, certainlynomorethanahandfuloftitleswere strictlyrelevanttomytopic. Itisnotthatmythesistopicfallsoutsidetheallowedlimitsofourcoursebutratherthatthecourseitselfonlytangentiallytouchestheareaof thecraftofthedevelopmentofsoftware(includingmathematicalsoftware)andtheimpactofthedigitalonmathematicalart. Inthemaincourseworkrelatedtoparticipatory culture, newmedia, methodologicalissuesininternetresearch, andtheoriesofdigital 9 cultureinformedmyresearch. ExamplesincludeCharlieGere’s DigitalCulture, essaysbyWendyChunsuchas OnSourceryandDaemons, orCodeasFetish, Hayles’s HowWeBecamePosthuman, EspenAarseth’s Cybertext: PerspectivesonErgodic Literature, andasseeninthepreambletoLevManovich’s(thoughitcontainsflaws) TheLanguageofNewMedia. WhetheritisbecauseI haveaperennialinterestinsuch mattersI foundthatissuesintheseworksrelatingtoopennessandtransparency, access andcontrolariseagainandagain-wecouldbetalkingabouttheareaofsocialmedia, electronicpoetry, ordigitalaesthetics. Forinstance, whentalkingaboutbloggingand citizenjournalismourclassconcentratedonthewhetherbeingabloggerqualifiesone asbeingajournalist, wespokeabouttheinstantglobalreachofablog, wetalkedabout theinteractivenatureofcommentingsystems, theside-steppingofthemassmediaand withthattheabilityofdirectlyspeakingtruthtopoweralbeitwithasmallervoicethan traditionalwell-knoworgans. 2.2.1 Mathematicalart, fractals, chaos, computeralgebrasystems I have drawn a lot of material from the New Encyclopædia Britannica, 15th edition, which I have found to be invaluable [Enc, 1982a]. I have also drawn on two recent artexposés: PhilipSteadman’s Vermeer’sCamera: UncoveringtheTruthBehindthe Masterpieces andDavidHockney’s SecretKnowledge: RediscoveringtheLostTechniques of the Old Masters [Steadman, 2001, Hockney, 2006]. I have relied on The FractalGeometryofNature byBenoitB.Mandelbrot[Mandelbrot, 1983]. InasimilarveinI haveextractedvaluableandlearnedscholarshipfrom ChaosandFractals by Heinz-OttoPeitgenandDietmarSaupeandHartmutJürgens[Peitgenet al., 1992]. I havebeeninspiredbytheBridgesseriesofconferences. BridgesconcernsMathematicalConnectionsinArt, Music, andScience. The2011washeldattheUniversityof Coimbra. FromtheproceedingsI havedrawntwoworks: TheArtofComplexFlow Diagrams byAnneBurns[Burns, 2011]and A Nine-andTwelve-PointedStarPolygonDesignoftheTashkentScrolls byLynnBodner[Bodner, 2011]. FromtheassociatedexhibitionI havedrawnon AestheticExplorations byNathanSelikoffand Biscuit Land byMehrdadGarousi. I havebeeninemailcorrespondencewithallfourartists. 2.2.2 Freeandopensourcesoftware, hackerculture, softwaredevelopment I madeuseofavideofromTheBerkmanCenterforInternet&SocietyatHarvardUniversityaboutthebook CommonAsAir byLewisHydewhichisalookatthehistory ofthecommons[Hyde, 2011]. TheCathedral&TheBazaar byEricS.Raymondhas beenakeytextformeasitisakeyvoiceoftheopensourcerevolution[Raymond, 2001] –itisoneofthefirstsociologicaltakesonthefree-software/opensourcemovementby aninsider. DreamingInCode byScottRosenbergabookconcerningamuchtalked aboutopensourceprojecthelpedshapealotofmythinking, thoughI donotquote itdirectly[Rosenberg, 2008]–itgivesadetailedbusinesshistoryofandinsightinto the high-profile Chandler project. Just For Fun by Linus Torvalds and David Diamond [TorvaldsandDiamond, 2002] a biography of Linus Torvalds and his baby, Linux–againI haven’tquoteditbutitwasinstructional. FreeAsInFreedom bySam Williams[Williams, 2009]–abiographyofRichardStallmanandhisbabies, theGPL, 10 Emacs, GNU andtheFSF.Online. TheMythicalManMonth byFrederickP.Brooks [Brooks, 1995] –aclassicofsoftwaredevelopmentliterature, positedthatsoftwaredevelopmentdoesn’tscalebythrowingmorepeopleattheprobleminthesamewayas otherengineeringtasks. 2.2.3 Variousviewpoints: legal, economic, ethical, epistemological RiffingonAdamSmith’s WealthofNations isYochaiBenkler’s WealthofNetworks whogivesaneconomist’stakeonnetworkeffectsastheyrelatetointangibleproducts [Benkler, 2006]. TimWudelineatesthehistoryofmonopolyinthetelecommunicationsindustrywithhistext TheMasterSwitch [Wu, 2011]. TheStanfordlawyerand policyinfluencerLawrenceLessighaswrittenmanybooksandisadrivingforcebehindtheCreativeCommonsoneofwhoselicensesthisthesishasbeenbroughtoutunder. Hehas FutureofIdeas [Lessig, 2001]whichisavailableonline, also FreeCulture [Lessig, 2005]and Code2.0 whichiswhatI’vedirectlyquotedfrom[Lessig, 2006]. 2.2.4 Othernotablesourcesofmaterial Sagedocumentation[Steinet al., 2011]whetheronlineorlocaltutorialsandmanuals hasprovedinvaluable. MathematicadocumentationandWolframMathworldhasproved veryusefulalso[7]. 2.3 Methodologicaldecisions AsI amlookingintothepastinanumberofways(thehistoryofcopyright, thehistorical changesinart, theco-developmentofmathematicsandmathematicalsoftware)I shall employHistoricalResearch. BecauseofmynatureandbackgroundI oftenstriveto generalisefromparticularsoncehavingdelineatedthehistoryofatopicandsoI employ alotofPhilosophicalResearch. Thesameholdstruewhenanalysingthestructureof theworldaroundus, asinwhenI lookatthenatureoftheneweconomyorthenature ofthedigitalI againusephilosophicaltechniquesinformedbyvarioussources. Quiterecentlyithascometomyattentionthataresearcher, DianaHarrelson, inthe UnitedStatesiswritingathesisonthecommunitysurroundingtheFedoradistribution ofLinux. I havecorrespondedprivatelywithher. Shehasclassifiedherworkasdigital ethnography[8]. ThisseemslikeasuitableoverallmonikerforwhatI amtryingtodo withmythesis, indeeditseemslikeasuitablemonikerformanyoftheinvestigation indigitalcultureandthedigitalhumanities. Itisethnography(athickdescriptionof humansocialinteractions, usingGeertz’sterminology)withadigitaltwist. Inthinkingaboutmethodologicaldecision-makingI havedrawnonheavilyfrom threesources, anonlineresearchmethodresourceofJyväskyläuniversity[9], the ParadiamDialog editedbyEgonGuba[Guba, 1990]andthe SageHandbookofQualitative Research editedbyNormanK.DenzinandYvonnaS.Lincoln [DenzinandLincoln, 2005]. NowthatI haveposedmyquestionnairesandgarnered theresponsesI havetakenbothananalyticandsyntheticapproach(analytic–isthere anythingmoretobelearnedfromtheindividualresponsesthanmeetstheeyeonthe 11 surfacelevel?; synthetic–whatkindofgeneralconclusionscanbedrawnwhenallthe responsesarelookedattogether?). Astothemethodologicalissues(bywhichI meanethicalones)I amlikelytoface nowthatI amawareoftheterrain. EthicallyifI useinformation“publicly”availableon theinternetI willdomyutmosttoacknowledgetheoriginalsource, contactthesource wherepossible, andtorespecttheintentionsofwhoeverpostedtheinformationonline–onedoeswhentakinginformationfromaprintedwork. Non-ethicalissueswill involvetheaccuracyoftheinformationI receivefromthepersonsI interview, thecomprehensivenessofthefeature-setcomparisonI compile, andthefidelityofthehistorical accountI provide. 12 3 Theimpactofmathematicshavinggonedigital 3.1 A bird’s-eyeviewofmathematicalsoftware Mathematical software is software used to analyse, model, visualise or calculate numeric, statistical, symbolicorgeometricdata. Thiswouldbeanuncontroversialdefinitionofmathematicalsoftware. Thisisapersonalobservationmadefromanassessmentofindicesofmathematical softwaresothelistbearsrepeating–numeric, statistical, symbolicorgeometric. Letmequicklypointoutthatthereisabsolutelynoconsensusonanyoftheterms involved. Termsasseeminglyobviousandtransparentas number or numeric atfirst glanceareupondeeperinspectionfraughtwithremarkabletensions. Also symbol or symbolic areamorphoustermssurelyapplicablewellbeyondthedomainofmathematics. Theterms geometry or geometric, statistics or statistical areperhapstheleastcontestedofthetermsunderscrutiny. (Whythisissocanbeshowntobethecaseorexpandeduponinanappendixperhaps, thisistherealmofthephilosophyofmathematics andfarbeyondthescopeofthisthesis.) Beyondthis, whatarewetosayofmathematicalsoftwarethathasasitsprimary functionsomethingotherthanthemanipulationofmathematicalentitiesorobjects? Whataboutwordprocessing, documentprocessingortypesettingsoftwarewhoseprimaryfunctionisthecreationofnon-mathematicaldocumentsbutotherwiseprovides exceptionalhandlingoftheinputtingofmathematicalsymbols? Word byMicrosoft Corporation[10], InDesign byAdobeCorporation[11], and LATEX[6]areallexamplesof these. Thenconsiderpiecesofsoftwarethatallowustoexplorefractals(using Benojt[12] forexample)orchaoticmapssuchastheLorenzattractor(using 3DAttractors[13]for example). Inthesecasestheoutputispictorialorevenartisticinnature. Theseare partlymyconcern, butmostapplicabletomearethosepiecesofsoftwarethathaveas theirprimaryfunctionthemanipulationofmathematicalentities Tobacktrackorrewindamoment. Fromanotherperspective(followingWiedijk amongothers, seebelow)mathematicalsoftwareisgenerallysubdividedintotwoparts: computeralgebrasystems(CAS,sometimescomputationalalgebrasystems)andautomatictheoremprovers(ATP).Youmaythinkofthefirstsortasglorifiedcalculators, plottersormodellers. Youmaythinkofthesecondlotasmoresophisticatedderivers orsolvers. Thebulkofthewealthgeneratedforpurveyorsofmathematicalsoftwareis derivedfrompackagesbelongingtothefirstgroup, thatis, CAS.Thesecondgroup existmoreintherealmofacademicresearchratherthanaspartoftheproductportfolioofasoftwarevendor. OfCAS,someofthesepiecesofsoftwarecostthousandsof dollarsandarethefruitofinnumerableperson-hoursofwork. ATP isamuchmorerecentadvancementinthefieldofmathematicaltools. ThisisasopposedtoCAS which cantracetheirrootsbacktomechanicalmathematicalaidssuchasthehumbleelectronichandcalculator, thesliderule, theBabbagedifferenceengine, theabacus, even thepenandpaperafterafashion. ATP wasjustnotpossiblebeforetheadventofthe digitalcomputerandindeedsuchareitsgoalsthatthesuccessofATP isintimately intertwinedwiththesuccessoftheprojecttocreateartificialintelligence. I willspeak aboutthisareaofmathematicalsoftwarenow. Thefirstrealheadlinesuccessinthisarea(computer-aidedproofs)wasintheprov13 ingofthefourcolourtheorem[14]. A shortpaperbyAndreeaS.CaludefromthedepartmentofmathematicstheuniversityofAuckland, NewZealanddetailsthecontroversy thatthisfeataroused[Calude, 2000] Halmosexplainsthataproofdonewiththeuseofthecomputerhasthesameamount ofcredibilityasonedonebya“reputablefortuneTeller”, asthesemachinesaresimilarto “oracles”sincetheyhavecertainphysicalpropertiesthatwehaveyettounderstand. Similarly, Deligne, fromtheInstituteforAdvancedStudy(a1978FieldsMedalist)shares thesamepointofview: “I don’tbelieveinaproofdoneonacomputer. Inaway, I am veryegocentric. I believeinaproofifI understandit, ifit’sclear. A computerwillalso makemistakes, buttheyaremuchmoredifficulttofind”.{pg. 5} Whatisundeniableisthatanaudittrailwasnecessarytoprovethatthealgorithmthat themathematicianshadusedhadperformedasstated. Also, thealgorithmitselfwas anobjectofintensestudyandintegralpartoftheproof. A sortofman-machinesymbolicsymbiosis. I cannotunderstatetheprofoundconsequencesofthisformathematics. Whentakentoitslimitswecouldseethatwecouldaskamachine, “IstheRiemann hypothesiscorrect?”, anditmayreply“yes”or“no”andhowwouldweverifyintotality itsreasoningforifitweresimpleortrivialwe(humans)couldhaveperformedtheproof ourselvesinthefirstplaceandnotleftittothemachine–ifontheotherhandthemechanicalreasoningisnon-trivialthentheverificationwillbenon-trivialalso. Inessence, whatwouldhavetobedoneistoprovethetheoremproverandascanbereadilysurmisedthisisan actaadnauseam. WhatwehavehereistheHaltingProblem, butunder anotherguise. Itshouldnotbeasurprisethatwefinditlurkinghere. Perhapsawordaboutthefourcolourtheoremisinorderheretogivethereadera senseoftheterrain. ItwasfirstaskedbyFrancisGuthriein1852whatistheminimum numberofcoloursthatareneededtocolouramap(reallyatwodimensionalsurface) dividedintoarbitraryregionssuchthatnotwoadjacentregionsshareacolour. What isniceaboutthisquestionisthatitissimpletostate, easytovisualise, andfiendishly difficulttoarriveatadefinitivesolution. Overtheyearsamaximumupperbound(of5) wassetbyHeawoodin1890butneveranabsoluteminimum. Eventuallyamethodwas devisedin1976byKennethAppelandWolfgangHakenthatinvolvedgeneratingallthe possiblepermutations(asetof1,936(sub)mapsintotal)oftwodimensionalregions, methodicallypaintingandrepaintingthemandallthewhilecheckingfortheleastnumber ofcolours. Itwasrealisedthattheprocesswouldbetootedioustobedonebyhand, thealgorithmwastranslatedintoacomputerprogramandtheresultof4wasarrived at. Onecanseehowthesolvingofthefourcolourtheoreminvolvedcraftingcustom codededicatedtothatoneproblem. ATP generalisesthisbyallowingthemathematiciantospecifyaxiomsinamathematicalreality, thesoftwaremaythenbeaskedifa certainstateofaffairscanbereachedfromtheknowledgeithasbeenfedandintheprocessitmayeitherproveordisprovetheorems. Howtheyperformthisfeatisbeyondthe scopeofthisthesis. GettingbacktoCAS.ThoughI calledCAS software“glorifiedcalculators, plotters ormodellers”thisisamulti-billiondollarindustry. Asyoucanimaginethesesoftware 14 packageshaveafargreaterrangeofapplicabilityandutilitythanpackageswhichperformsinglepurposetaskssuchasstatisticalfunctionsorgeometricfunctionsorwhat haveyou. Besides, themoregeneralpurpose(andatthesametimecommerciallysuccessful)packagescontainstatisticalorgeometricorotherfeatures–thisiswhatmakes themgeneralinthefirstplace. ThereareessentiallyfourhighprofilegeneralCAS packages: MATLAB[15]byMathWorks, Inc., Magma[16]bytheComputationalAlgebra GroupattheUniversityofSydney, Maple[17]byMaplesoftandMathematica[18]by WolframResearch. ThereisnocomparativelysuccessfulFOSS equivalenttothese packages. ThenearesttomymindisSage[Steinet al., 2011]whichiswhyI havechosentodirectaseriesofresearchquestionsatthedevelopersofSage. Keepinmindthatthereareliterallyhundredsofpiecesofmathematicalsoftware[19] asthiscomprehensiveonlinetaxonomybyFreekWiedijkshows. IndeedWiedijk’scriteriaforcategorisationrequiresthattheitemunderscrutinyhavesomethingtodowith mathematics, havesomethingtodowithcomputers; furthermore, theitemsmustbe active, publicandsignificant. MycriteriacoincidewiththelastthreebutaswasmentionedabovemyconcerniswithCAS ratherthantextualauthoringsystemsorother systemsthatdonothavethemanipulationofmathematicalentitiestoproducemathematicalresultsastheirprimaryfunction. Wiedijkimposesastructureofninecategories on“mathematicsinthecomputer”: twoarenon-softwaresowemaysafelydiscardthose, oneisinconnectionwithauthoringandtherestdivideintoCAS andATP.A useful distinctionthatWiedijkmakesisoneofdifferentiatingbetweenproofcheckersandtheoremproverswiththeformeractingasanaidtothereasoningofahumanandthelatter workingoutastrategytosolveaspecifiedtheoreminitsownright. Wiedijkdoesnot distinguishbetweenthevarioustypesofCAS whichinawaywouldbelikedelineating thepiecesofsoftwarealonglinesofmathematicalfunctionsuchasgeometryorstatistics andsoon. 3.2 Historicaldevelopmentandstateofplay Thehistoryofmathematicalsoftwareisinterwovenwiththedevelopmentofcomputersandcomputersoftware. Ashasbeenstatedanddocumentedinnumerousplaces (seeforexamplethefirstchapterofGere’sDigitalCulture[Gere, 2002])computersare anoutgrowthofthecapitalistsystem, specificallythelatecapitalistphase, andinparticularthemilitaryindustrialcomplex. Thisnarrativeisubiquitousanditisdifficult todisavow. Themilitaryhasalwayshadrecoursetoavailofthetalentsofmathematicians, notablyinballistics, owingtothefactthatprecisionisavirtueinwar; deception andsecrecyusemathematicsastheircloakinthemurkytrade-craftofespionage. That is not to say that mathematicians have always been the willing tools of the generalsbutpatriotismandmonetarygainarecharmingseductresses. Itiswellknown amongmathematiciansthatGodfreyHaroldHardy, knowssimplyasG.H.Hardy, a committedpacifist, saidin A Mathematician’sApology[Hardy, 1940], “Noonehasyet discoveredanywarlikepurposetobeservedbythetheoryofnumbersorrelativity, and itseemsunlikelythatanyonewilldosoformanyyears.”{pg. 44}Whathemeantbythis isthathewashappytopursueareasofmathematics, puremathematics, thathadlittle applicationtotherealworld. Itisinthistextaswellthatweseethetropeofbeautyand creativitywhichisoftenseenindescribingtheartofsoftwareengineering. 15 Theoriginalcomputerswerespecialpurposemechanicaldevicesforspeedingup computation. Theywerenevercalledcomputers. Theywereoneoffdeviceslikethe PascalPascaline, theLeibnizWheel, theJacquardloomandtheBabbageDifference EngineandAnalyticalMachine. Thefirstactualcomputerswerethefemaleoperators thatattendedtothecalculatingmachinesoftheearly20th century. Whetheritwascalculatingballistictrajectoriesortallyingupacensusthesemachineswerealwaysspecial purposedevicesandanymathematicalsoftwaresuchasexistedwasboundupintheir operation. Softwareimpliesadistinctentityfromhardwareorfromtheether-wareof abstractalgorithms. Itwasn’tuntilthenotionofstoredprogramswiththeVonNeumannarchitectureofcomputingdevicescouldweinanywaybegintotalkaboutsoftwareasathinginitself. Therewasnorecognisablesoftwareindustryuntilcomputing hardwarebecamefullycommoditised. Assuch, therewasnosuchthingasmathematicalsoftwareperse, atleastnotindependentsoftwarepackageswhethercommercially availableorotherwise. Thehistoricaldevelopmentofmathematicalsoftwarefollowsthecourseofsoftware ingeneral. Mainframetomini-frametomicrocomputer. Specialpurposetogeneral purposetomassmarkettoacertainextent. ThefirstCAS systemscanbetracedbackto the1960s. Thehistoryofmathematicsisawell-troddendisciplinewithasizeableliterature.1 Buttheconjoiningofthetwo, ahistoryandoverviewofmathematicalsoftware, beingarelativelyrecentphenomenon, isapathlesstroddenintermsoftheavailable literature. TherearebooksrelatedtothisaspectorthataspectofmathematicalsoftwarebutnonethatI havefoundthatwouldappeartotackletheintersectionofthese topics. ThreevolumesthatI havediscoveredafterapainstakingandexhaustivesearch aretheproceedingsfromthe2002, 2006and2010internationalcongressesonmathematicalsoftware. Eachvolumeissplitacrossmathematicaltopics. Asyoucanseefrom thedatesI havejustgiventhecomprehensivefieldofstudyisveryrecent(atthetimeof writing). Inanyeventitseemswecantracethistypeofmathematicalsoftwarebacktothe 1960s. REDUCE seemstolayclaim[20]tobeingoneofthefirstearlyattemptstocreateageneralcomputeralgebrasystem. Orrather, anattempttocreateasystemthat allowedtheautomatedprocessingofFeynmandiagramsmetamorphosedintosomethingthatistakennowadaystobeaCAS. Andnowletuslookathowcomputershaveallowedmathematiciansandartiststo explorepreviouslyinaccessiblemathematicalvistas. I refertothevisualdisplayofmathematicalorquantitativedata. AsEdwardR.Tuftehaspointedout[Tufte, 2001]inthe IntroductionandchapteronAestheticsinhisseminalbookVisualDisplayofQuantitativeInformationthefieldisquiteyoung, perhaps200to250yearsold. WilliamPlayfair, aScottishpoliticaleconomistandengineer, developedorimprovedupongraphicalmethodsofstatistics. Upuntilthelatterhalfofthe20th centurytherenderingof thesetypesofgraphicswasdonemanuallybutwiththeadventofthecomputeranew fieldcalleddigitalimageprocessingwasborn. Whenappliedtomathematicsitselfthis allowsmathematicianstovisuallyapprehendtheinformationthatliesbehindtheiralgorithmsandequations. Whenappliedtoartitallowsartistsaccesstomathematical 1 SimilarlyasizeableportionoftheAmazon’sforestshavebeenfelledtosoakuptheinkspilledinthename oftheartofsoftwareengineering. 16 landscapeswhichattimessharesimilaritiesbutatothertimesdivergewildlyfromthe imaginingsofthepre-digitalpast. 3.3 Anexcursionintoafractalworld ThesearethewordsoftheAmericanmeteorologistEdwardN.Lorenz(1917-2008), whowhileatMIT cameacrossbychancewhatisnowcalledthebutterflyeffect, Well, thisallstartedbackaround1956whensome[…]methodsof[weather]forecastinghadbeenproposedasbeingthebestmethodsavailable, andI didn’tthinkthey were. I decidedtocookupasmallsystemofequationswhichwouldsimulatetheatmosphere, solvethembycomputerswhichwerethenbecomingavailable. […]I finally foundasystemoftwelveequationsthatwoulddothisandfoundthattheproposed methoddidn’tworktoowellwhenappliedtoit, […]I hadasmallcomputerinmyofficethen, soI typedinsomeoftheintermediateconditionswhichthecomputerhad printedoutasnewinitialconditionstostartanothercomputationandwentoutfora while. whenI camebackI foundthatthesolutionwasnotthesameastheoneI had before; thecomputerwasbehavingdifferently. I suspectedcomputertroubleatfirst, butI soonfoundthatthereasonwasthatthenumbersthatI hadtypedinwerenotthe sameastheoriginalones, these[formerones]hadbeenroundedoffnumbersandthe smalldifferencebetweensomethingretainedtosixdecimalplacesandroundedoffto three hadamplifiedinthecourseoftwomonthsofsimulatedweatheruntilthedifferencewasasbigasthesignalitself, andtomethisimpliedthatiftherealatmosphere behavedasinthismethod, thenwesimplycouldn’tmakeforecaststwomonthsahead, thesesmallerrorsinobservationwouldamplifyuntiltheybecamelarge.[21] Theraisond’êtrefortheexistenceofthedisciplineofdigitalculture, orforthatmatterthedigitalartsorhumanitiesisthatacademiahascometorecognisethathumanity isatakindofinflectionpointinitsdevelopment. Atanypointinhistorythisresearcher wouldhavebeenbringingthereadersattentiontothisfactthroughthemediumofthe printedword. Thehumanitieshaveembracedwordprocessinglikeallotherinstitutional and individual actors. This embrace is an embrace with no end, though the printedwordhasbeentherecordofman’sfolliesandtriumphsforcenturiesnowthe truththatthebookbeganitsdeclinewiththebirthofdesktoppublishingisinconvertible. Weadmiretheimmediacy, thefluidity, theeaseofeditinginthedigitalrealmindeedtheboundandprintedvolumeisonlyeverthefinallinkinthechain, boundup withtheeconomictransactionofconsumerandproducer. Andnowwithelectronicreaders, e-readers, ontheinexorableincreasewhosekillerappsareconvenienceand portabilityeventhatlinkwillprizedapart. Aspractitionersofelectronicliteratureandelectronicpoetryareawarethetextis (or rather I should say that in the right hands it has the potential to be) now a textual/computationalhybrid. Theworksofthisexperimentalavant-gardesidestepsthe regulardistributionchannelsashasbeenthecasewithallexperimentalproseandpoetry downthroughtheyears. Limitedsetofpractitioners, limitedaudience. Thereis, however, anothergroupofpeoplewhocreatecomputational/textualhybrids-theusersofa 17 certainclassofmathematicalsoftwaretools. Someofthesearescientistsandengineers, someareartists. Allharnessthepowerofdigitalcomputerstobringthemathematicsin theirdocumentstolife: equationscanbedrawnincartesianorhyperbolicgeometries, statisticscanbeplotted, thearcaneandcomplextypographyofmathematicalstructures canbedonebymachineratherthantediouslybyhand. Themetaphoristhenotebook. A notebookiscomprisedoftextandcomputation. Ofcoursethereisamarkeddifferencefromelectronicpoetryandelectronicliteratureinthatthetextisattheserviceof themathematicswhereasine-poetryande-literaturethecomputationalnatureofthe workisbroughttobearonthetextinordertoenliventhetext. Mostwordprocessingordesktoppublishingortypesettingtoolshavebuiltinscriptinglanguageswhicharedesignedtoautomatetediouswordprocessingandtypesetting tasks. Thesearenormallybundledintosmallmodularunitscalledmacros. Theyarethe stuffofnightmares. Thereisatraditionamongprogrammerstomakethefunctionalityofthecomplexpiecesofsoftwaretheycreatescriptable. Thisallowsthetool-user tobuildthefunctionalitythattheprogrammerdidnotseefittoprovidebecauseitwas deemedthatonlyasmallportionoftheuser-basewouldbenefitfromsaidfunctionality. I canthinkofveryfewcomplexpiecesofsoftwarethatdonothaveapluginsystem, a macrosystem, abuilt-inscriptinglanguageorwhatever. Thecomplexsystem, TEX,thatI amusingtowritethisthesishasascriptablecore. Itisatypesettingsystemthatcancreatebeautifuldocumentsandunderstandsmathematicalnotationverywell. Thismeansthatdocumentswithformulaecanberendered withease. Pushedfurtheritcanbeusedtoturnmathematicsandalgorithmsintopictures. LetmeshowyouwhatI meanbyabriefexcursionintotheworldoffractals. Inthe processofshowingyouI aiminsomewayprovideconcreteexamplesofwhatispossible whenthecodex[Aarseth, 1997]{pg. 8}(asAarsethcallsthetraditionaltext)meetsmathematicalsoftware. Itisanexampleofhowacademiccultureofresearchandexposition mustchangeinthefaceofthedigital. Itisbesttogiveabriefdescriptionofwhatfractalsare. Theyaresystemsthatexhibit self-similarity, scale-invariance, non-integerdimensionality. BenoitMandelbrot, born inPolandofJewishdescent, coinedthewordfractalinhisinfluentialworkTheFractal GeometryofNature. Itisoftenthoughtthat fractal isshortfor fractionaldimension, thenon-integerdimensionalityI mentionedbeforebutthisisnotthecase. I coined fractal fromtheLatinadjective fractus. ThecorrespondingLatinverb frangere means“tobreak:” tocreateirregularfragments. Itisthereforesensible–andhow appropriateforourneeds! –that, inadditionto“fragmented”(asin fraction or refraction), fractus shouldalsomean“irregular,” bothmeaningsbeingpreservedin fragment. […](Since algebra derivesfromtheArabic jabara =tobindtogether, fractal and algebra areetymologicalopposites!){pg. 4} Whatdoesitmeanforasystemorfiguretonon-integerdimensionality? Themathematicalnotionofdimensionisnotassimpleasoureverydaynotionwhichmeans extended inspace. Itmeansthatunliketheeverydaynotionsoflinesof1dimension, planesof2, volumesof3, fractalsmayhavein-betweendimensionality. Thereasonthatthiswent 18 unnoticedforsolongisbecauseallfractalshaveapotentiallyinfinitenature–theonly thereasonwhypicturesoffractalsarepossibleisbecauseacut-offisusedtoterminate theiterativeprocessofcomposingthefigure. Whenspeakingoffractalgeometrywearespeakingofageometry, ametricormeasureofageographythatbearsnorelationtotheEuclideankind. Euclideangeometry istheintuitivegeometryofthepoint, thestraightline, theflatplane. Thisgeometryis sointuitivethatitpresumedtobetheonlygeometryandofcourseitmatchedthedata fromoursensesperfectly: 3spatialdimensions, 1temporaldimension. Inthislimited universefractalgeometries, hyperbolicgeometriesandelevendimensionalsuperstring geometriesareunthinkable. AccordingtoMandelbrot, “A fractalisbydefinitionasetforwhichtheHausdorff dimensionstrictlyexceedsthetopologicaldimension.” Thekeyideahereisthatfornormalobjectsareintuitivegraspingoftheirdimension wouldbethedimensionthattheobject’sboundingfigurewouldhave. Insuchcasesthe Hausdorffdimensionandthetopologicaldimensioncoincideandarethefamiliarsmall integerunits. TheHausdorffdimensionforirregularobjectsistypicallynon-integer. Forinstance, theSierpi�skitrianglehasafractaldimensionof log3 / log2 whichisapproximatesto1.5849625indecimalnotation. Here is a quotation from ”A Fractal Life” by Valerie Jamieson in New Scientist (November2004). The Mandelbrot set is the modern development of a theory developed independentlyin1918byGastonJulia[1893-1978]andPierreFatou[1878-1929]. Juliawrotean enormousbook–severalhundredpageslong–andwasveryhostiletohisrivalFatou. Thatkilledthesubjectfor60yearsbecausenobodyhadacluehowtogobeyondthem. Myuncledidn’tknoweither, buthesaiditwasthemostbeautifulproblemimaginable andthatitwasashametoneglectit. HeinsistedthatitwasimportanttolearnJulia’s workandhepushedmehardtounderstandhowequationsbehavewhenyouiterate themratherthansolvethem. Atfirst, I couldn’tfindanythingtosay. Butlater, I decidedacomputercouldtakeoverwhereJuliahadstopped60yearspreviously. Somuchmoreofouruniversebecomescomprehensiblewhenwerealisethatphenomenathatwetooktobeunrelatedturnouttobecapableofbeingmodelledinsimilar ways. Paradoxicallyatheoryaboutchaosbringsatypeoforderfromchaos. Perhaps one shouldn’t draw too much from an off-hand remark by Benoît Mandelbrot but I thinkitisnotablethatdigitaltechnologywasinstrumentalinenablingthistransition fromthegeometriesofintuitiontogeometrieswhichdefyintuition. OnetypeoffractalistheL-System. ThisisshortforLindenmayersystemsafter theHungarianbotanistbiologistAristidLindenmayer(1925-1989)introducedanddevelopedtheconceptin1968whileattheUniversityofUtrecht. Hewonderedifthere wasasimplemathematicalwayofdescribingthegrowthofplantsandalgae. Hefound thatsomeofthegrowthcouldbedescribedusingasimplerewritingsystem, whatwe wouldknowtermaformalgrammar. Itwaslaterfoundthatmanydifferentmathematicalentitiescouldbedescribedusingthesamerewritingsystem. I amabletoshow demonstratethemherebecausethelanguageTEX supportstheirdescription. 19 Rulesarelabelledwithcapitalletters. A ruleissuchthataletteristransformed intosomeotherstringwhereastringisasequenceofcharactersinaveryrestricted alphabetmadeupofthedesiredlettersandplusesandminuses. Therulesmustbe mutuallyrecursivethoughinorderthatonemayiterateasmanytimesasonewishes. In theendoneinterpretsthelettersaslines(drawforward)andtheplusesandminusesas indicatingtheangles(turnacertaindirection)betweenthelinesdrawn. Onestartsoff thewholeprocesswithanaxiom, aninitialstartingvalue, whichisoneofthelettersin thealphabet. 3.3.1 Kochcurves(curves, islandsandsnowflakes) Thefirstfractal, thefirstL-SystemthatI shallpresent, isknownastheKochsnowflake orisland. Helge von Koch (1870–1924) wasaSwedish mathematician who firstdescribedthecurvethatnowbearshisnameinarticlesin1904and1906.[22]Itisbuilt bystartingwithanequilateraltriangle. Oneremovestheinnerthirdofeachside, then onebuildsanotherequilateraltriangleattheplacewherethesidewastakenaway, and soonandsoon. Bynecessitythismeansthatnumberoftrianglesscaleupasthesize ofthetrianglesscalesdown. Fittingthreesuitablyrotatedduplicatestogethergivesus theKochsnowflake. TheKochsnowflakecanbesimplyencodedasaLindenmayer systemwithinitialstring ”F + +F + +F ” (whichgivesusanequilateraltriangle–as opposedtojust F whichwouldonlygiveusaline). Thecurvehasthestringrewriting rule ”F ” → ”F − F + +F − F ”, andangle 60º. Thezeroththroughthirditerationsof theconstructionareshownbelow. . . . . . . . . Figure 1: Kochsnowflakeorisland: iterationsonetothree ThereadermayfinddescriptionsoftheKochcurvefrompage89to93of Chaos 20 andFractals (1992). Itleadsintootherspace-fillingcurvesbytheGiuseppePeano(18581932)andDavidHilbert(1862–1943). Theauthorhopesthatthishasbeenillustrative. 3.3.2 Sierpi�skitriangle TheSierpinskitriangle(andifyouwantwiththeorthographySierpi�ski), isafractal namedafterthePolishmathematicianWacławSierpi�ski(1882-1969)whodescribed itin1915. ItisanattractivefixedsetanditisalsocalledtheSierpinskigasketorthe SierpinskiSieve. However, similarpatternsappearalreadyinthe13th -centuryCosmati mosaicsinthecathedralofAnagni, Italyandotherplaces, suchasinthenaveofthe romanBasilicaofSantaMariainCosmedin. EscherproducedstudiesofSierpinski gaskettypepatternsfromthetwelfthcenturypulpitoftheRavellocathedral, designed byNicola di BartolomeoofFoggia. Originallyconstructedasacurve, thisisoneof thebasicexamplesofself-similarsets, anotherexampleofamathematicallygenerated patternthatcanbereproducibleatanymagnificationorreduction. UnliketheKochsnowflake, whereoneruleisusedtoproducethedesiredresult, theSierpinskigasketisproducedusingapairofrecursivelyreferringrules ”F ” → ”G − F − G” anditsmirror ”G” → ”F + G + F ”. Theaxiomthatstartsitalloffmayeither be F or G andtheangleisagain 60º whichmakessensebecausewearetalkingabout triangles. . . . . . . Figure 2: Sierpi�skitriangle: iterationsfivetoseven TheSierpinskicarpetisafractalwithveryspecialtopologicalpropertieswhichwe shallnotdwellonhere. 21 3.3.3 Fractalplant Here, F meansasusual drawforward, − means turnleft 25º, and + means turnright 25º. X heredoesnotcorrespondtoanyparticulardrawingactionbutisinsteadused tocontroltheprogressivechangesofthecurve. Theoperationhasastack(whereyou cansaveandrestorestatebypushingandpoppingitemsontoandoffthestack. [ is equivalenttorememberingthecurrentvaluesfortheangleandposition, whicharethen putbackwhenthecorresponding ] isencountered. Againtworulesareusedtoproduce thefractalplant. Theyare ”X ” → ”F − [[X] + X] + F [+F X] − X ” andthemuch muchsimpler ”F ” → ”F F ”. . . . . . . Figure 3: Fractalplant: iterationsthreetofive I cannotfindwhooriginatedthisfractal, itcouldwellhavebeenLindenmayerhimselfasitdealswithabotanicalstructure. 3.3.4 Hilbertcurve A Hilbertcurve(otherwiseknownasaHilbertspace-fillingcurvebecauseitsspatial limitistheplaneonwhichitresides)isacontinuousfractalspace-fillingcurve. Itwas firstdescribedbytheGermanmathematicianDavidHilbertin1891.[23]Itwasintended 22 asavariantofthecurves, alsospace-filling, discoveredbyarithmeticpioneerGiuseppe Peanoin1890.[24] Owing to the fact that it is space-filling, its Hausdorff dimension, which I mentioned earlier but did not strictly define, is 2 (precisely, its image is the unit square, whosedimensionisanintegerwhosevalueis 2 asweknowinanydefinitionofdimension; itsgraphisacompactsethomeomorphictotheclosedunitinterval, withHausdorffdimension 2). Hn isthe nth approximationtothelimitingcurve. TheEuclideanlengthof Hn is n 2 − 21n , i.e., itgrowsexponentiallywith n, whileatthesametimealwaysbeingbounded byasquarewithafinitearea. Again, apairofrulesisusedtodescribetheHilbertcurve. Heretheyare: ”L” → ” + RF − LF L − F R + ” anditsmirror ”R” → ” − LF + RF R + F L − ”. Theaxiom is L andtheangleis 90º. . . . . . . Figure 4: Hilbertcurve: iterationstwotofour Ifyouimagineiteratingthissequencetoinfinityyoucanseehowthe“curve”will eventuallyfillallthespaceintheplane. 3.4 Theflighttoabstraction: abstractexpressionandmathematicalart Theearly20th centurysawaflighttoabstractioninart. WhenI speakofarthereI am primarilyconcerningmyselfmoreorlesswiththebranchesofpaintingandsculpturein moderntocontemporaryart, thevisual(orplastic)artsingeneral. I donotreferhereto theatre, nortodance, normusic, norliterature, nordecorativedesignsuchasmosaicor tilingorstainedglasswork–atleastnotinthecontemporarycontext–inthepastsuch casesmaybetouchedonasthereaderwillpresentlydiscover. 23 Flightimpliesafleeingfrom. Whatdepictioninartfledfromwasthesemi-accurate representationofthenaturalorfantasticalworld, amodeofrepresentationthathad longreignedtotheexclusionofothermodes. BeitaTurnerlandscape, aRembrandt portrait, aGreco-Roman2 statue, orafantasticalscenefromHieronymousBoschor GustaveDoréthekeyideasofperspectiveandfigurativerepresentationunderpinned Westernart. OutsideofEuropean/Americanartthetechniqueofsimulatedperspectiveatinfinitywasusedlesstogirdorunderpinthepictorialscenebutagainthedesire forafaithfulrepresentationofanaturalorfantasticalscenewasevident. Theonlyslight deviationfromthisobservationthatcomesimmediatelytomymindaremandalas, ageometricsacredartoftheHinduandBuddhisttraditions. (I havebeentoldthatthere areaspectsofthisslightdeviationintheartoftheMerkabahtradition, Mayanfolkart andsymbols, andthearchitecturalplansofGothiccathedrals. I donotbelievethat theseexamplesdetractmuchfrommyobservation.) However, theseareabstractonly inthepictorialsenseastheyarerichinformulaicsymbolismoncethemindhasbeeninitiatedintothetradition-thoughclearlytheintentionistovisuallyoverloadthecognitive processes. 2 I reallydonotmeantoprivilegetheWest. Thedesiretocreateadisinterestedartappearstobeauniversal humantrait, expressedinsong, dance, monument, storytelling, craft. I usemyexamplesinaniconicfashion, tocalltothemindofthereaderaparticularexamplethatsignifiesaglobalratherthanparochialparadigm. I couldhavesaidAssyrian, orEgyptian, Scythian, Mycenaean, Minoan, andsoforth–anyancientpeoples. 24 Figure 5: Kalachakra, sandMandala[25]–TibetanBuddhistsacredgeometry Therearemanytheoriestoaccountforthisflighttoabstraction. Whenstudying thephilosophyofartinGalwayasanundergraduatemyprofessorFelixÓ Murchadha describedtheaestheticshiftusingthepaintingsofKandinsky. Heusedthejargonof phenomenologyandthevisuallanguageofthepointandthelineandtheplane. What followsisasynopsisofKandinskyfromthe15th editionoftheEncyclopædiaBritannica whichshouldhelptosetthescene[Enc, 1982c], Amongthevanguardartistswhochangedthehistoryofartintheearlyyearsofthe 20th century, theRussianpainterandaesthetictheoristWassilyKandinskyoccupiesa specialnicheofhisown, forheisoftenreferredtoasthecreatorofthefirstpureabstraction–thefirstpicturethatbrokewiththeWesterntraditionofdepictingrecognisable objects. Hisabsolutepriorityinthisrespect, likemosthistoricalfirsts, isopentoargument. But, inhispaintingsandhiswritingjustbeforeandjustafterWorldWarI,he wascertainlyoneofthemostundeviatingandmosteloquentofEuropeanabstractionists.{pg. 376} 25 ThejargonofphenomenologyaslaidoutinanarchitectonicfashionbyEdmundHusserl (1859–1938)lendsitselfwelltoadescriptionoftheprocess(es)thatKandinskyandhis contemporariesweregoingthrough. But, I wouldassert, onlyincidentally. TheconceptionofphenomenologywhichHusserlandothers–EdithStein(1891–1942)andMauriceMerleau-Ponty(1908-1961)forinstance–formulatedisastudyofthestructureof experienceandnecessarilyamountstoaformulationofhowtheobjectsofrealitybecomeobjectsofconsciousness. Thereistalkof εποςηἕ, bracketing, phenomena, intentionality, noumena, andsoon. Theprocessentailsacertaindetachment, anabilityto suspendbelief, orbracket–theprocessisnecessarilyoneofabstractionandisonlyone wayamongothersfordescribingthisprocess. Itisonedoorofmanyintotheworldof metaphysicsfromtheconcreteworld. ThisiswhyI saythatasadescriptionoftheearly 20th centurymoveinartitismerelyincidentalratherthaninstrumental. Toimagineawarontherepresentationalmodeonemustlookfor casusbelli. I wouldlooktotechnologicalroots. Itstrikesmethatallsuchtheories(theoriesofthe flighttoabstractioninart)musttakeintoconsiderationthebirthofthedaguerreotype. Thisliberatedthehandoftheartistinthesamewayastheprintingpressliberatedthe handofthescribe. Whereasthescribecopiesasourcetext, thesourceforthecamerais asnapshotofreality. ManRayhassaidinaninterview[26], I paintwhatcannotbephotographed, thatwhichcomesfromtheimaginationor fromdreams, orfromanunconsciousdrive. I photographthethingsthatI donotwish topaint, thethingswhichalreadyhaveanexistence. Wecanseethattheflighttoabstractioncamesometimeafterthemid-to-late19th century. Kandinsky, whoiscreditedwithsomeoftheearliest’pure’abstractpieces, was operatingintheearly20th century. Intheinterveningtimethepotentialofthecamera forfixingrealityontoathinsheetofpaperwasbeingabsorbedandgrappledwith. The samecanbeseeninsculpturewhichstartedassumingmoreopenformsandbeganto beconcernedwithformitself. 26 Figure 6: Kandinsky’s OnWhiteII (1923). CentreGeorgesPompidou, Paris. Ithasrecentlybeenshown[Hockney, 2006, Steadman, 2001]thatmanyoftheold masters used cameras (both obscura and lucida), mirrors and lenses to project light ontocanvasasatechniqueorshortcutindepictingreality. Nowwiththecamerabeing perfectedtherewaslessandlessaneedforrealisminart, lessaneedforpaintingovera projectedimage. Competitionbreedsdiversityperhaps. Whyshouldartholdamirror uptonaturewhenachemicalprocesscoulddothesameandjustasaccurately? Thatit isarelativelyunknownfactthatsomeofthegreatestpaintersintheWestusedthistrick isduetothesecrecyoftheguilds. OnecangobacktoPlatoandAristotletofindsome ofthefirsttheoriesaboutthepurposeofart. A keyinnovationinartwasAncientGreek theatre. Howitdevelopedisunknownbutonetheoryisthattheperformancesgrew outofearlierfertilityritualsthatinvolvedanimalsacrifice, notablygoats. Tragedycan 27 betranslatedasgoat-song[Enc, 1982b]. AnothertheoryisthattheGreekplaysbelong moretoaMysteryCultthananythingelse. Thesecultsorritualswouldhaveinvolved apriestofsomesort. Eventuallyachoruswasadded. Thepriestrolemorphedslowly intoaleadingactorrole. Ritualcallandresponseevolvedintosemi-narrative. Itisoften difficulttorememberthattheatre, painting, sculpturedidnotarrivefully-formedinto theworld. PlatoandAristotlewerereactingtothisculturalinnovationwhendeciding aboutthepurposeandfunctionofartinsociety. A numberkeytermscropup: mimesis, tragedy, comedy, catharsis. Tragedyishigh seriousthatentailsanemotionalrupture. Comedyisbase. Mimesisisauthenticreflecting. WhatI amcallingfigurativeartcouldalsobecalledmimeticart-artthatimitates. Thereadermaybewonderingwhythisdetour-likeexcursus. Itisplaintoseethatearly theorydictatedthatartbe about something. Itwasimbuedwithstructureandsymbolism. PlatoarguedthatartbeingapaleimitationofrealitywhichitselfwasapaleimitationoftheidealworldoftheFormswasthereforeadegeneratepracticewhichcouldstir uptheirrationalinthepopulacewhereasAristotlearguedthatartwithproperthemes andcontentcouldbetherapeutic. Fast-forwardtwomillennia. Whateverthereasontheflighttoabstractioninart tookaveryshorttimeoncethelogicoftheprocesstookhold, maybe30years. This isaninnovationincontent, moresothanstyle. WecantracetheincreasingrealisationofthisnewtypeoffigurationinKandinsky’sworkbywayofexample. Indeedhe documentedhisownexperimentationinmonographsaccompanyinghisart. KandinskyhimselfnotedhowhewastakenabackwhilelookingatClaudeMonet’sHaystacks painted in the impressionistic style, that he had a moment where he stopped seeing thehaystacksthemselvesandjustsawthepaintingforitsformalfeaturesofcolourand shapealone. ButthiscouldonlyhavehappenedifMonet’spaintingwasalreadytravellingdownapathtowardsabstraction[Enc, 1982c], I hadthefeelingthatherethesubjectofthepicturewasinasensethepaintingitself, andI wonderedifI couldn’tgomuchfurtheralongthesameroute. AfterthatI looked atRussianiconswithdifferenteyes; I hadeyes, thatis, forwhatwasabstract…{pg. 377} Itisincontradistinctiontolookingupataskyfilledwithsparsefluffycloudsorata rockyoutcropandbeingstrucksuddenlythatitbearstheshapeofananimalorsome otherlivingbeing. Thiscoupledwithanimismleadstothereificationoflandscapefeatures. Whatwehavehereisacognitiveopticalillusionwherefictionisproducedfrom formlessness-itisatypeofover-signification. Kandinsky’sperceptualdissolutionofthehaystacksisasortofreverseprocess, goingfromfictiontoformlessness–anditisatypeofunder-signification. I donotknow thetermthatisusedinpsychologytodenotethesetwoinverseprocesses. Inthesame wayAncientGreektheatretookontheformoftheatrefromsomelesstheatricalform andperhapsundersomekindofexternalinfluencebeiteconomicorspiritualortechnological. Thispracticeofrepresentingritualisedartificebysymbols, orofinvestingformalactionsorelements(shape, colour)withasymbolicmeaningorcharacteriscalled symbolism. Inthistheorysymbolism–theflighttomeaning–wouldcontrastwithabstractionism–theflighttoabstraction. Itcouldseemtobethataestheticdevelopments 28 inartaretheresultofatugofwarbetweenthesymbolandtheabstract. Anotherkeycreativemindinthe20th centurywasDutchartistM.C.Escher. Few artistsbreakoutofthe“whitecube”intothecollectiveimaginationofanera. Dalíisone suchartist, Escherisanother. Figure 7: M.C.Escher, CircleLimitI (1958)withgeodesicsinred. In1958EscherpublishedRegularDivisionofthePlane, andinthisworkhesays: AtfirstI hadnoideaatallofthepossibilityofsystematicallybuildingupmyfigures. I didnotknow... thiswaspossibleforsomeoneuntrainedinmathematics, and especiallyasaresultofmyputtingforwardmyownlayman’stheory, whichforcedme tothinkthroughthepossibilities. Again, inRegularDivisionofthePlane, Escherwrites: Inmathematicalquarters, theregulardivisionoftheplanehasbeenconsideredtheoretically. ... [Mathematicians]haveopenedthegateleadingtoanextensivedomain, buttheyhavenotenteredthisdomainthemselves. Bytheirverynaturetheyaremore interestedinthewayinwhichthegateisopenedthaninthegardenlyingbehindit. 29 Escher’smeticulousdrawingshaveasignaturefeelalloftheirown. ThoughanindividualisticartistI thinkI haveshownhowEscher’sintricatesketcheslieonacontinuumof geometricartisticprogression. AlongwiththelikesofMondrian[Tufte, 2001]{pg. 185} heblendedgraphicalelementsnormallyfoundoutsidetherealmofartwithatrueartisticelements. Heisatransitionaryfiguretoanartisticmovementthathascomeintoits owninthedigitalage–mathematicalart. Themachineliberatestheartistwhoexploresgeometry, symmetry, formula. The artistisliberatedbythepowerofthemachinetorenderthepatternsintoavisualform. Furthermorethemachinecancrunchthenumberstirelesslyfortheartist. Theartistis freetoexploremathematicalspaceinawaythatwassimplytootime-consumingheretofore. Ifarchitectureissaidtobefrozenmusic, mathematicalartistheopeningbarofa sonata–asliceoftheharmonicbeautyofnumbermadevisualratherthanaural. Thenodtomusicisnotinapt. AsGiovannaDiRosariohaswritteninan, asyet, unpublishedpaper[27]: BenjaminFrancisLaposky(1914-2000)wasamathematician, andartistwhohas beencreditedwithmakingthefirstcomputergraphics. Hisworkincomputerartisa formofoscillography, theresultsofwhichhehascalled’Oscillons’or’ElectronicAbstractions’. Laposkysaidthat“Oscillographicartmightbeconsideredasakindofvisualmusic, asthebasicwaveformsresemblesoundwaves”. Hewantedtoreproduce thedesignsorpatternsofnaturalforms, curvesduetophysicalforces, orcurvesbased onmathematicalprinciples, suchasvariouswaveforms(sine-waves, squarewaves). Letuslookatsomepuremathematicalartisticpiecesnowtoexhibittheprogression takingplacenowadays. 30 Figure 8: AnneBurns, ComplexFlowII (2010)12”x12”Digitalprint. Inspiredbythe vectorfieldof f (z) = z 11 alongthreecirclescenteredattheorigin. AnneBurnsworksatthedepartmentofmathematicsatLongIslanduniversity, NewYork. Inherpaperinthe2011Bridgesproceedings[Burns, 2011]shesaysthatthe waysheachievesimagesthatshelikesisbyportrayingacontinuouscomplex-valued functionasavectorfieldoveritsdomain. Distinctivefeaturesofthefunctionssuchas singularitiesandwhatshecallstheirmultiplicitiescanbereadilymadeoutbyplotting thefieldoveragridwherecoloursaregivenvaluesbasedonfunctionsoflengthfrom theoriginand/ordirectionfromtheorigin. Bylimitingtheviewtocertainpathsand byexperimentingwithdifferentmetricandangularfunctionsthecolourscanbevaried. Byexploitingrotationalsymmetryimagesthattheartistfindsbeautifulcanbefound. Firstconcentratingonasquaregridwhosecenterwasazeroorpoleofthefunctionunderconsideration, f (z), andplottingthevectorwithtailateachgridpoint, and lengthanddirectiondeterminedbythevalueof f (z), thepictureswerenottooinspir1 ingunlessanexoticfunctionsuchas f (z) = e z near z = 0 waschosen. I beganexperimentingwithdrawingthevectorfieldsalongpathsenclosingsingularpointsand 31 scalingthelengthandassigningthecolorofeachvectorusingavarietyofformulas. Evenassimpleafunctionas f (z) = z n , for n anonzerointeger, inspiredtheimages inFigures1and3. Thesubjectofvectorfieldsandflowsisamajorsubjectforstudy; howeverinthispaperI willdescribejustafewideasforproducinginterestingandartisticimages. Theseideasshouldbeaccessibletoastudentwithalittleknowledgeof calculusandcomplexnumbers. UsingActionScript/Flash, animationsoftheimages are easily produced. In this paper a complex valued function of a complex number, f (z) = u(x, y) + iv(x, y), isinterpretedasavectorinthecomplexplaneemanating from z = x + iy andthedomainisrestrictedtoasmallregionthatcontainsthe“interesting”points, suchaszerosorpolesof f . Burnsfoundinspirationfromtwomathematicalsources: thefirstabookcalled Visual ComplexAnalysis andthesecondanarticleintheFebruary1996issueofMathematics Magazinetitled OnUsingFlowstoVisualizeFunctionsofaComplexVariable. She wastakenabackbythediagramsofwhatshecalls“flows”. Sheusedtheopportunityto explorethenasanexcuseforlearningActionscriptbyAdobeCorporationwhichhasat itsdisposalvector-basedgraphicscapabilities. Figure 9: LynnBodner, Figure9ofT9N12 (2011)TheInd0729patternfromtheWade collectionontheleftcomparedwiththeauthor’scroppedTashkentScrollspatternon theright. NextweshalllookatthegeometricreconstructionsofLynnBodner. Shedescribes the process of reconstructing nine and twelve star polygons from Islamic geometric tessellationsfoundonascrollattheInstituteofOrientalStudiesattheAcademyof 32 SciencesinTashkent, thepresentdaycapitalofUzbekistan. Tashkentisacitywhose namemeans“stonecity”andinwhosemuseumsrestswhatisconsideredtobetheoldestQu’ranonrecord, apparentlydatingfrom655. LynnBodnerisatthemathematicsdepartmentatMonmouthuniversityinNewJersey. InherpaperintheBridges 2011proceedings[Bodner, 2011]shesetsherselfthetaskofreconstructinghowitwas theoriginalartisans(withoutmensuration)cameabouttheirpatterning, apatterning BondercallsT9N12. Themethodofcompass-and-straightedgeisused, amethodas oldasEuclid. SheusesamathematicalsoftwareprogramcalledGeometer’sSketchpadbyDynamicGeometry. Thepatternasawhole(asyoucanseefromthefigure)consistsofalmostregular nine-pointed, regulartwelve-pointedandtheleftoverirregularpentagonalstarpolygons. Thescrolls(theso-calledTashkentScrolls)comprisefragmentsofarchitectural sketches. ThesesketchesareattributedtoaguildofarchitectsoranUzbekmaster builderplyingtheirtradein16th centuryBukhara. Theindividualtessellationsarecalled repeatunits, theycanberepeatedbyjoineduptilingonaplane. TheirisalsoascrolllocatedattheTopkapıPalaceMuseumLibraryinIstanbul, theTopkapıScrollcomprises 114IslamicornamentaldecorativesketchesofasimilartypetotheTashkentScrolls, T9N12doesnotappearintheTopkapıScroll. ItisputforwardbyHarvardprofessorGülruNecipo�luthatthesketches“servedasan aide-memoire forarchitectsand masterbuilderswhowerealreadyfamiliarthroughexperiencewiththecodedgraphic languageusedinthem”. 33 Figure 10: MehrdadGarousi, BiscuitLand (2010)20”x20”digitalprint Wemovenowfromcontinuouscomplexvaluedfunctionsandstarpolygonsbackto theworldoffractals. MehrdadGarousiusesasoftwarepackagecalledMandelbulb3D[28] toproduceallhisworks. Thisisapackagethatallowsartiststoexplorefractalsin3D space. Thereisanexplorationwindowthatallowsforquickmovingaroundandthen atanytimeasnapshotcanberaytracedforamoredetailedlook. Garousiisnotaprogrammerinthewaythenextartistis, heismoreanartisticcybernaut. ConcerningthisworkGarousifeltthatthelandscapeheendedupwithwascomposedofamaterialthatremindedhimofbiscuits, hencethetitle. Hesaysthatthemathematicalstructureofthecompositionhasbeenworkedaccordingtotwoconnectediterations. Thereisaniterationthat“slicesandhatchescubesofmaterialverticallyand horizontally[…]onethatdrillsthecenterofthefrontfaceofeveryslicedcube”. The resultissomethingliketheabovefigurewiththehollowedoutareasbeingquiteunusualwiththedistinguishingorangecubicshapesleftover. Asistypicalwithchaotic iterationsverysmallperturbationsintheformulacauseunpredictablecomplexityand behaviourtocometothefore. 34 Figure 11: NathanSelikoff, AestheticExplorations (2004)A 4×4matrixofhighquality images, representingasmallportionoftheparameterspaceoftheseparticularattractors. Finallywereturntothestrangeattractorsofchaostheory. Inanemailcorrespondence with me Nathan Selikoff has communicated that he began “playing” with the strangeattractoralgorithmin1999. Hisartworkhasbeenexhibitedingalleriesand othervenuesthroughoutEuropeandtheUnitedStates. Hestudiedfineartandcomputerscience. HeusesacustomprogramwrittenintheprogramminglanguageC++, theindustrystandard3D apiandlibraryOpenGL andGLUT. Allowmetoparaphrasehistechnicalnotes. SelikofffirstgenerateshisstrangeattractorartworkwiththecustomprogramwrittenusingC++, OpenGL,andtheOpenGL utilitytoolkitGLUT.HesaysthatthealgorithmthatheusesforgeneratingtheattractorsisdetailedinCliffordPickover’sChaosinWonderland. Thesizeofthefinalartworkdeterminesthedensityofpixelsthatheneeds, betweenahundredthousandand afewbillionpixelsbeingplottedbyiteratedfunctionswhichsimulatethestrangeattractorequations. HethenusesPhotoshoptocolourintheattractorsusinggradient mappingwiththeinitialrendersin16bitgrayscaleimages. Howtheresultingimageof theattractorappearsdependsonasmallnumberofcoefficientsanditsmutation(that 35 istosay, whichequationsituses). Hisprogramallowshimtoexplorevariousaspectsofthestrangeattractorheis workingon–hecanmoveabouttheobjectinsimulatedthreedimensionalspacebyrotating, panningandzoomingtheviewportintothedigitalworlds. Theprogramallows himtoadjusttheparametersoftheequation. Oncetheprocesshasarrivedatapleasingimagehesaveitsparameterssothathecanthenrenderitanothertimeatahigh resolutionanditisonlyatthispointthathetransferstheimagesintoPhotoshop. In Photoshopheisabletotweakthecolour, contrastandfinerdetails. ThesourcecodeforhiscustomprogramhasnotbeenpublishedbutSelikoffdoes havecodetutorialsonhiswebsite. Thisleadsthisinvestigationfelicitouslyontothenextsection: aninvestigationinto howthedisclosureorlackofdisseminationofintagibleassetsimpingesonvarioushumanendeavoursbeitartisticorengineering. 36 4 Thecultureandideologyofintangiblemedia(data)and softwaredevelopment(code) 4.1 Theoriginofcopyright In CommonasAir [Hyde, 2011]LewisHydedefendstheconceptofthe culturalcommons. Howhasourculturalheritage, thestoreofideas, art, andinventionswehave inheritedfromthepast, cometobeseenas intellectualproperty? Somepeople[29]argue thatthere is nosuch blanket termasintellectualproperty andintellectual propertyrights. Theyargueagainstlumpingallthreecategories, copyrightlaw, patentlaw, trademarklawintothesamebasketastheyarequitedifferentbeasts. Theyalsoargue thattheworksapplicabletotheselawsverymuchdonotbehaveliketraditionalpropertyanyway. Havewe, LewisHydeasks, takentheconceptof ownership toofar? Thereisafascinatingtalk[30]givenattheBerkmanCenterforInternet&Society atHarvarduniversityinwhichtheauthorofCommonAsAirdiscussesthatverysame bookandthentakesquestionsfromthefloor. ThisisHyde’sthirdbookafter TheGift and TricksterMakesThisWorld (neitherreferencedhere). Allthreeinvestigatethe relationshipofartistsandtheirartwiththesocietytheyinhabitbutwhereasthefirst twofocusonthepossibilityofartyoumightsay, thethird, theoneinquestion, focuses ontheincreasingimpossibilityofcreativeexpressioninaworldwheretheintangible hasbecomepropertyandcorporationsexertmoreandmorecontroloverwhatisand whatisnotpossiblewithourstoreofheld-in-commonscientificandartisticartefacts. TowardsthebeginningofhistalkHydequotesfromoneoftheclassics, workembeddedinthebedrockofEnglishliterature. PiersPlowman (datingfromthe1360s, accordingtoBritannica), or William’sVisionofPiersPlowman[31], isthetitleofaMiddleEnglishallegoricalnarrativepoembyWilliamLangland. FromitHyderecallsfor usthisline, “Humanintelligenceislikewater, air, orfire, sharedonearthincommon”{5 minutesin}. Theconcepthereisthatideascannotbechaineddown. Thisisatime pre-moveabletypeandpre-Gutenburg. Themostfluidchannelforthetransmissionof ideaswasnotinprintbutorally. Printhadthebenefitoflongevityandpermanence, but itwasdifficulttoreproduce, andthusdifficulttotransmitandre-transmitideas. Whatismeantbythatline, “shared[…]incommon”? Itseemssimpleenough. Neitheryou, norI canlayexclusiveclaimtothefruitsofthehumanmind, whathasbeen wroughtbyintelligenceandimaginationiscommontoall. Atthattimethiswasaselfevidentuncontestedconcept. Indeed, inordertopreventothersstealingtheirideas scientistsusedtobeverysecretive. Therewasnopeerreview, therewerenojournals. Manyofthegreatestscientistsandmathematicianscloselyguardedtheirdiscoveriesin theirownlifetime. I shallnotciteanyspecificcasesindetailbutI dorecallhavingread thatbothGaussandNewtonwereverysecretive. Partofthereasonbeingbecausethere wasatthetimenolegalframeworktoprotectinventorsandauthorssothattheycould benefittemporarilyfromthefruitoftheirlabor, therewasnowidelyheldconceptofthe intangibleasproperty; notyet. (Notethattherehadbeenajudgmentinthe6th century inCelticBrehonlawenunciatedthus, “AstoeveryCowitsCalf, sotoeveryBookits Copy”whichwasarulingbyDiarmaid, HighKingofIreland, againstColumbafor theactofplagiarizingaLatinpsalterofFinianofClonard.) I amuncertainastohow 37 pervasivethisrulingwasorwhetheritextendedbeyondtheshoresofIreland. TransferringtotheothersideoftheIrishSeaweencountertheideaofthecommons. ThenotioncomesfromunusualpropertyarrangementsinEngland(andother regions)infeudaltimes–say, 9th tothe15th –centurywhereaplotoflandcouldbegrazed incommonbythelivestockofthepeopleinacommunity. Thecommonsdenotedcertainaccessandusagerights. Generally, thelandwaspartofamanor, andalordowned thelandofthemanor. Therewerealsocaseswherethelordwoulddemandasliceof theproducefromthissharedturf. Atanyratetheserfsandpeasantsandplot-holders wouldsharethesecommonplots, itwouldbeheldincommon, noonecouldlayclaim toit. Thiswasnotcommunismasthestatedidnotowntheland–thoughthecrown andthechurchwerethetwobiggestlandownersinthecountrybackthen, todayin theUK itistheForestryCommissionwhichisthestewardofthelargestpercentageof land, andthusthecommonpersonviathegovernmentcanlayclaimtothissliceofthe sceptredisle. Fromthisnotionofaphysicalcommonshasevolvedthenotionofaculturalcommons: scientificfacts, folktales, oldculturalartefactsthatareheldbythestate, the, and soforth. ThisiswhyHydesays, “Weallhaveinheritedaculturalcommons, andliveinit andcontinuetocreate”, and, “Wehaveaccesstoalltheintangiblecreations”, and, “Allof thisbelongstoallofus”, and, “Allofuscanusethesethingswithoutaskingpermission”. Intothatworldarrivedpaperpulpingandmilling(exactdatesoforiginunknown), blockprinting(7th century), moveabletypefirstly(11th century)andtheprintingpress (15th century). Thiswas, ofcourse, averyslowprocess, takingcenturyuponcenturyof refinement. Initiallythegoverningclasses(thatisthecrown, royalty, nobility, aristocracyandlandedgentry)andthechurchwereverypleasedwiththeseinventionsasitaffordedthemaneasiermeansfordisseminatingtheirproclamations, decreesandteachingsbuttheyalsorealisedthatviewsandopinionscontrarytotheorthodoxywould benefitfromthesetools. Thusthegovernmentdevisedaschemewherebyonlycertain printinghousessanctionedbystateweregivenrenewablelicensetotradeandproduce certainworks(importingwasgenerallybanned)totheexclusionofotherprintersfora limitednumberofyears; thiswastheoriginalpatentpermission, arighttoprintselect worksbythecrowneffectivelyinperpetuity. Eventuallyeachpublishedworkhadtobe registered. Fromthisstate-sanctionedmonopolygrewamorepowerfulentity, called theStationer’scompany, aguildofprintinghouses. InEnglandbytheendofthe17th centuryitspowerhadbecometoogreatandin1695parliament3 didnotrenewitslapsed collectivelicense. Thingsremainedinlimbosome15yearswhenahistoricpieceoflegislationwasproposed, theCopyrightActof1709whichwasputintoforcein1710. As thiswasduringthereignofQueenAnne, ithasbecomeknownastheStatuteofAnne. Thislawgrantedashort-termrightofownershiptotheauthorofthework. Thedurationwas14years, plusaonetimerenewableperiodofanother14, giving28apossible maximum28yearsintotal. This, surprisingly, wasanovelconcept. Andindeed, this conceptappliedtothephysicalcontainer, thebook, andverbatimcopiesthereof. Verbatimcopyingwasillegal, thenotionthatitwastheideascontainedwiththeprinted andboundcontainerwhichweresubjecttothisnovellawisnotthecase. 3 Inthemid-17th centuryparliamenthad(asyouwillrecall)replacedthemonarchyofthelandastheenactor oflaws, theUnitedKingdomhadbecome, viatheCromwellianrepublic, aconstitutionalmonarchy. 38 Thisnotionofcopyrightspreadthroughouttheglobe. Itwasanattempttosolve the problem of public goods. It attempted to balance the wishes of the author, the reader, andthetrader. A shockingconceptI realiseinthisdayandagewheresomeone canbesuedintobankruptcybecausetheydownloadedahandfulofcopyrightedcommercialpopsongsfromtheinternet. Thewordpunitivespringsreadilytomind. But enoughabouttheillsofthe21st century, letusreturntothe18th . Thereasonguildshad sprungupwasbecausetheywereavehiclefortradesecrets, tricksofthetradeliterally. Again, thecopyrightact, andtheevolvingnotionoflimitedliabilityallowedinventors andauthorstocapitalisetemporarilyontheirworksandnotloseeverythingthrough unsoundinvestments. Bothoftheselegalframeworks(copyrightandlimitedliability) protectcapitalandhaveunderpinnedcapitalism’srise. Becausethetradesmanisopenly protected, theguildsandtheirsecretshavediedout. AsHydesaysinhistalk, theideaofpropertyentailscertaintypeofrightofaction. Itentailstherighttoexclude. Inthepast, hepointsoutinterestingly, workswerenot copyrightedbydefault, onehadtoregisterone’swork, nowadaysHydenotesthatthe simplewritingdownofashoppinglistorlaundrylistwouldbydefaultbecopyrighted toitsowner. Wethinkthatwemust“©AnthonyDurity, 2011”orwhateverbutthatis notthecaseatallnowadays, alloneneedsisproofofauthorship; copyrightisenabled bydefaultwhichisinkeepingwithcapitalism’sdrivetocastthenetofprivateproperty aswideasitpossiblycan. Alsointhepastthecopyrightactonlyappliedtoverbatim copying. Thus, translationsandabridgementsweredeemedfairgame. Itiswasonly muchlaterthatcopyrightwasseentotocovertheintangibleideasinaworkandthe abilitytospawnderivativeworkswasrestricted. A derivativeworkcanbe, asI said, a translation, anabridgement, ormoreup-to-date, amashup, aremix, apastiche, andso on. TheideaofwhatisfairgameornothasbecomeenshrinedunderthebannerofFair Use. Thelawsdefinewhatapersonoraninstitutioncandowithaworkdespiteitbeing undercopyright. Educationalcopyingispermitted. Personalverbatimcopyingispermitted. Andsoforth. ThereisanotoriouslawintheUnitedStatescalledtheDigital MillenniumCopyrightAct(DMCA) whichallowscorporations(oranyonegenerally, butcorporationsinpractice)tosubvertfairusethroughtechnologicalmeans. Hyde mentionsthisinpassing. Itappliestomanyartefactsinourdigitalworld. Thelaw hasbeenexercisedmanytimesandisbeingactivelychallengedbytheAmericanCivil LibertiesUnion(ACLU) andtheElectronicFrontierFoundation(EFF),whocanbe viewedasstaunchdefendersoflibertyorcranklibertariansdependingonwhichtraditionalsideofthefenceonesits. Hydeshowusthatwhilecopyrightisabooninthatitincentivizes/motivatescreativity, italsocanleadto“bullying”and“badbehaviour”. Hegivesustwocourtroomexamples: DieboldversussomestudentsthattriedtopublishevidencethatDiebold’selectronicvotingmachineswereflawed–thistookmanymonthsandsuckedup$150,000in legalfees; theestateofJamesJoyceversusCarolSchloss–whichtookseveralyearsand $240,000. InthefirstexamplethestudentswerebroughttocourtusingtheDMCA becausethevotingmachineshadelectronicanti-circumventionmechanisms, theend resultisthattheyweresuedundercopyrightlaw, whichisasbizarreanapplicationof copyrightthatI canthinkof. Thesecondexampleisanexampleoftheabuseofregular copyrightlaw, thetermof14yearsisnowadistantmemory–itisnow95yearsinthe 39 States. I havenotrelatedHyde’sinterestingtyingtogetheroftheidealsofafunctioning democracyandthecommons, I havenot mentionedhisworkingoutof theconcept ofagonisticpluralism, andI haveonlytouchedonhisretellingofthetwoenclosures orfencings-in, thefirst-agrarian, thesecond-moreintangibleleadingtoourmodern conceptof“intellectualproperty”. Butitisenoughtoleadusontotheuseofcopyright insoftwarelicensing. Fastforwardfrom1710to1970. 4.2 HistoryandsnapshotofFOSS It all started with a printer so the story goes. I have culled most of this story from FreeasinFreedom [Williams, 2009]bySamWilliamsbutthebulkofwhatI shalldescribe here is best described as modern folklore. Richard Stallman was working at theArtificialIntelligencelabattheMassachusettsInstituteofTechnologyasasoftwareprogrammer. Thoughthesepeopleusedtoprefertodescribethemselvesas’hackers’[appendix/endnote]. Thiswasthelate1960s, early1970s. TheMIT AI labhadreceivedagiftfromthepeopleoverattheXeroxPaloAltoResearchCenter. A printer, a laserprinterinfact. Itwasmanytimesfasterandagooddealmoreaccurate. Itsuffered fromaflawthough, whichwasthattheprinterbecameoccasionallyjammed. Nowas ithappenedthepreviousprinterhadhadthisproblemandStallmanhadrectifiedthe flawbyhackingatthesoftwaretogetittosendamessagebackoverthenetworkto anyonewhowaswaitingonajobintheprintqueue. Simplyputthemessagesaid, “The printerisjammed, pleasefixit.” Andsomeonewould. Theproblemwasthatinthiscasethisnewprinterdidnotcomewiththesource code. SoStallmancouldnotperformthesametime-savinghack. WhenStallmantracked downanengineer, RobertSproullitwas, ofthesourcewhobythattimewasatCarnegie Mellon(soStallman’sversionofthestorygoes)SproullrefusedtogiveStallmanthe sourcecode. StallmanclaimsitwasbecausetheSproullassertedthathewasboundby anon-disclosureagreement(NDA) notto. AnNDA isalegallybindingcontractthat requiresanemployeenottotalkabouttheworktheyaredoingfortheiremployeruntil aperiodoftimehaselapsed. Theyarecommonlyusedatstartupswheretheideabeing developedisnovelandwherefirst-moveradvantageiskey. AnNDA isusedtoprotect theinnovativeandrevolutionarynatureofapieceofworkfromcompanieswithdeeper pocketsormoreexperience. Theyarepartandparcelofanentirecommercial, dareI say, capitalistethos. InWilliamsownwords, “Likeapeasantwhosecenturies-oldirrigationditchhad grownsuddenlydry, Stallmanhadfollowedtheditchtoitssourceonlytofindabrandspanking-newhydroelectricdambearingtheXeroxlogo.” A certaintypeofhackerethic[appendix/endnote]hadbeeninculcatedinStallmanat theMIT AI lab, thisshareandsharealikeethichadrunupagainstthebrickwallofcommercialcompetition. Xeroxwantedtomonetizethetechnologiesthatitsresearchers weredeveloping, Xeroxwasn’tacharity, itseemsreasonablethatXeroxwouldnotwant todistributethesourcecodeforitsnewmarvelalongwiththehardwareeventhough thiswasthetraditionatthetime. Whatitboilsdowntoishowserviceabletheitem thatyouhaveboughtis. Ifsomethingiswrong, shouldyoubeabletofixityourselfor 40 shouldyousenditofftoaspecialisedengineer? StallmanwantedtofixtheMIT AI lab printerhimselfandhadbeenthwarted. ThiseventactedasacatalystforStallman. Hehadneverbeenovertlypoliticalor interestedinwhatwashappeninginsocietyinanabstractwayoneimagines. Buthere waswhatfeltlikeapersonalsnub. HowmuchofthestoryisapocryphalI donotknow atthisremovebutI haverelayedthefactsasI havethemtohand. Thiswasatrend inthehardware/softwareindustryatthetime. Youmustrememberthatcommercial systemsweredeliveredwithschematicsandwereessentiallytransparentdevices. Not thatitwasunthinkablenottodocumenteveryaspectofeverypieceofhardwareyou sold, firmwareandsoftwareincludedbutitwasjusthowtheindustryoperated. Ifa customerpurchasedoneofthesedevicesfromyoutheywantedtoknowhowitworked andhowtofixitwhenitstoppedworking. Asthemachinesgrewmorecomplexandastheusersofthesemachinesbecamefurtherandfurtherremovedfromtheengineeringtraditionitbecame1)impracticaltoprint pagesandpagesofmanuals, 2)beabletorelyonthefactthatyourcustomercoulddecipherthosemanuals. Itcannotbedeniedaswellthattherearesomegenuinecommercial motivesforslowlycomingtotherealisationthatacompanyshouldwithholdinformationfromitscustomerbecauseitfirstlydisempowersthecustomerandmakesthem morereliantonthesalescompanyespeciallyifwhatthatcompanysellsisnon-standard andsecondlyitcutsdownoncosts, lessuser-facingdocumentationislesscostly-ina forprofitenvironmentwherethereisnocounterbalancetothesecommercialchoicesa corporationwillonlynaturallytrytomaximiseitsprofits. Stallman’sadmixtureoftalentsthatmadehimaneffectivecoder, hisnaturalsocial disposition, hisplaceinacademia, thesnubbing, theactionsofXerox, allcombinedto spurhimtocreateprogramsandworktoensurethatthesourcecodeforthoseprogramswerefreelyavailable. FromthisgrewGNU4 ,anattempttoprovideacomplete operatingbasedonfreesoftware. Everycomputerneedsanoperatingsystem(OS). Stallman’sgoalwastocreatetheGNU operatingsystem. Forthatheneededacompiler, thetooltoturnsourcecodeintobinaryblobs. Forthatheneededaneditor. This chickenandeggproblemiscalledbootstrapping. A wholesequenceofsoftwarearchitecturalmovescanbecalledbootstrapping, orthebootingupofanOS canbecalled bootstrapping. StallmanhadlongworkedonaneditorcalledEmacssoheturnedhis attentiontothecompilertoolchainwhichwascalledGCC,ortheGNU C compiler asC wasthelanguageStallmanchosetowritetheoperatingsysteminasC wasthe languageusedtowriteUnix. TheGNU operatingsystemwastobeaUnixlikeOS.In ordertosafeguardhisworkStallmanmadethefreeavailabilityofthesourceanironclad agreementbyexplicitlyfreeingthesource[32]bycraftingalicenseguaranteeingtheuser certainrightswhileenforcingcertainobligationsontheuser–akindofquidproquo agreement–theusergetsaccesstothesourcesolongastheuseragreestoreleaseany modificationsthatheorshemakestothecodeintheeventthattheuserredistribute thesoftware. Asthisisseenasa hack, repurposingcopyrightlawtoenforcesharing thesetypesoflicensesarecalledcopyleft licenses, sometimesdenotedso: «. Ifapiece ofsoftwareiscoveredbyacopyleftlicenseitisfreesoftware. Thelicensewascalledthe GPL,theGNU generalpubliclicense, itnowstandsatversion3anditisthissocial 4 GNU(4)isNotUnix 41 andlegalhackthathaschangedthecourseoftheindustryofsoftwaredevelopment. ThesoftwarestackiscalledGNU,thefoundationthatmanagesthestackandlegal challengesandeverythingelseiscalledtheFSF,freesoftwarefoundation. Stallman’sfoundationneverbuiltafullOS becausetheirkernel(thecoreoftheOS –thebitthattalkstothehardware, thebitthatmanagestheapplications)neverreally tookoff. InsteadayoungFinnishmannamedLinusTorvaldsinbuildingaUnixkernelcloneforhimselfcalledLinuxsucceededinthistask. Thisiswhysomepeopleargue thatLinuxshouldbecalledGNU/Linuxbecauseitisacombinationofboththesevital piecesofsoftware. Atthetimeofwriting, Android, Linux’smobilesuccessorbacked bythewealthandtechnicalabilityofGoogleissettobecometheworld’sleadingsmartphoneOS,andassmartphonesaresettobecomethedominantmobileform-factorthis meansthatfreesoftwareinthespaceof40years, 20initiallybyGNU alone, thefollowing20inconjunctionwithLinuxhasdisruptedanindustry. Thestoryofthisideologicalrevolutionintheprocessofsoftwaredevelopmenthas beendocumentedinmanyplaces. WhyI amdocumentingithereistocontrastthe historyofthepracticeofsoftwareengineeringwiththesocialethosthatevolvedaround freesoftware. Thiswewillturntoforamoment. Thepublicsurfaceofacommercialpieceofsoftwareislimitedtotheproductitself; thesemi-facelesscorporationbehindtheproduct; themarketing, publicrelations, andadvertisingspendofthecorporation; thetechnicalsupport; thetrade-showbooths; andnowadaysthecorporatewebsitewhichcanserveasatechnicalpointofcontactor merelyasanelectronicbrochure. ContrastthiswithmostFOSS projectswhich, iftheyarelarge, arebackedbyfoundations: thinkFSF,thinkKDE,thinkGNOME,thinkApache, thinkLibreOffice, thinkLinux. Thesefoundationsarenon-profitsgenerally, buttheyoftenreceivecommercialbacking–soratherthanacorporationmakinganopensourceplaythey’lldirect fundingtowardsasemi-autonomousfoundation. Thesefoundationsarestewardsof onechuckoflargesoftwarewithmanycomponentparts–thewayinwhichApacheand KDE areumbrellasforanecosystemofprojectsthattakentogetherhavealargefootprint. Smallerprojectswillinvolvealoosegroupingofindividualsdonatingtheirtime andresources. Thatisnottosaythattherearenocorporationsthatbuildtheirbusiness solelyortooalargeextentaroundFOSS.TheprimeexamplewouldbeGooglewhich hasleveragedLinuxtobuildthemobileoperatingsystemAndroidandalsoleveraged WebKittobuildthewebbrowserChrome. ThemoneytofundAndroidandChrome comesfromthesearchgiant’srevenuestreamininternetadvertising. Docompanies makemoneyfromsellingFOSS products? Theanswerisyes. OneofthemoresuccessfulsoftwarecompaniesinrecentyearshasbeentheposterchildoftheFOSS world, Redhat. TheycreateadistributionofLinuxcalledRedhatEnterpriseLinuxwherethey assembleallthepieces, makesureitallworksandthenprovidecommercialsupportfor theirefforts. Redhathavebeensosuccessfulandprofitablethattheyemployalarge numberofengineerstofixkeypiecesofsoftwareintheGNU/Linuxecosystem. This holdstrueevenifthesepiecesofsoftwarearebackedbyfoundations. Thecommercial supportmodelishowmanyFOSS companiesderivetheirwealth. Whenyouthink aboutit, thismakesalotofsense. TheFOSS ethosmeansthattheburdenofengineeringcanbesharedbutbecausethesourceisfreelyavailableitisoftenansimplematterto getyourhandslegallyonbinarycopiesofthesepiecesofsoftwaregratis. Whatmakes 42 themusefulliesinthecomplexityoftheiroperation. Itmakessensethatpeoplewillpay peopleforknow-howandexpertiseinmanagingthiscomplexityandasgo-topointsif somethingshouldgohorriblywrong. 4.3 Thetarpit: softwareprogrammingishard Softwareengineeringeventhoughitiscalled engineering isafarfromprecisediscipline. Thehistoryofsoftwaredevelopmentsislitteredwithtalesofmammothprojectssufferingmammothoverrunsbothintermsofcostandallottedtime. Softwareengineeringis notlikecivilengineeringwherethecost, lengthoftime, amountoflabour, materialsand soforthcanbecalculatedprettyaccuratelybeforehand. I amnotsayingthatthereare notengineeringworksthatarefraughtwithdisaster, areabortedbeforecompletionor havemanyinterrelatedunknownquantities. Rathertheolderengineeringdisciplines havehadmillenniatosolvetheintractableproblemstheyface. Andonceaproblemis solved(theflyingbuttress, thearch, thesuspensionstay, andalltherestofit)theystay solved. Therearetheoriesofsoftwaredevelopment. Therearemodelsthatorganisations follow. Theyvarybyteam-size, organisationalcomplexity, bureaucracybuttheyare allveryalike. Thereisapieceofsoftware(asoftwaresystemofindeterminablesize) thatmustbebuilttofulfilapurpose; thepeoplewhoknowwhatthatpurposeisare interrogated; specifications, theequivalentofsoftwareblueprintsaredrawnup, those specificationsareturnedpiecebypieceintocode; iterateuntilcompletion; launchproduct. Therearemanybestpracticesateverystagethathavebeendiscoveredovertime: optimalteamsizeofindividualteams, test-drivendesign, codereviews, bugandfeature repositories, coderevisionsystems. Andstillprojectsgooverbudgetandovertime. A managerinIBM calledFredBrooksnoticedthisandsetaboutanalysingina semi-scientificwaythepracticeofsoftwaredesignandtheresultwasabook, The Mythical Man-Month[Brooks, 1995], that has become a sort of software developer’s bible alongwithanumberofothersacredtextslike DesignPatterns byGammaetal. [Gammaet al., 1994]. Brooks notes in the preface that his slim tome had sold over 250,000copiesbyits20th anniversaryedition, theeditionI haveaccessed. Themythicalmonthtowhichthetitleofthebookrefersistheideathatifyouhave X amountofmen(theyarealwaysmen, sorryladies)workingonaproject, i.e. theinfamousditchdigging, thenifonespeedsuptheirrateofworktwofoldordoublesthe sizeoftheteamthenthetimetakentodigthatditchortoproduceaN widgetsinan assemblylinewilldecreasebyonehalf. ThisisatheFordistmodelofproduction. What Brooksnotedwasthatcounter-intuitivelyaddingmoreengineerstoasoftwareproject thatwasalreadyexperiencingdelayscausedevenmoredelaysroughlyspeaking. Why isthis? Buildingsoftwareisnotalinearprocess, itappearsthatthereisasignificant amountofoverheadintermsofcommunicationbetweenteammembersthatonlyisexacerbatedextrateammembersandfurthermorethecostoftrainingupnewmembers onanynon-trivialprojecteatsintothetimethathasbeensetasideforactuallybuilding theproduct. Youalsocannotassemblylinesoftwareconstructionbecauseeachindependentmoduleintheprojectmustbemoreorlessnearastatewhereitcanbeprovably workingatanygivenmomentwhichmeansthatallteammembersworkingonindividualmodulesmustbeworkinginacoordinatedparallelfashion. pg. 17“Thebearingof 43 achildtakesninemonths, nomatterhowmanywomenareassigned”. NowitisinterestingthatBrooksnotesthatcertaintypesofsystemareharderto producethanothers. Ifwetakea standaloneprogram asourunitofmeasurementhe claimsthatwiththeexperienceoftimehecametobelieveacertainruleofthumb. There isathreefoldincreaseinoutlayifonewantstoturnonesprogramintoa programming product, thismeansthatitisgeneralised, tested, documented, maintained. Similarly thereisathreefoldincreaseinoutlayifonewantstoturnonesprogramintoa programmingsystem, thismeansthatitsinterfacesareregularandthatitcanbeintegratedinto systems. Finallycombiningbothtogeta programmingsystemsproduct (likeaportable operatingsystemsay, oraportableofficesuite, oraportablecompilertoolchain)takes ninetimesasmucheffort. Thefourthchapterclaimsforanylargesoftwareprojectthatthevisionofthesoftwareasatotalitymustgothroughonemind. EverychapterofTheMythicalManMonthfeaturesanengagingpieceofartwork, inblack-and-white. A beautifulrepresentationofReimsCathedralisthepieceofartworkforthefourthchapterwhichis entitledAristocracy, Democracy, andSystemDesign. EricS.Raymondhasahypothesisthatthereisasilverbulletofsorts-themethodologyoflibresoftware. Inaseminalessaythathassincebeenpublishedthoughitisavailablefreelyforanyone’sedificationontheinterwebsisTheCathedralandTheBazaar. IfyouhavealreadyguessedthatthecathedralinquestionisBrooks’scathedralthenyou wouldberight. Raymond’ssuggestionisthattheveryprocessofadheringtoamodel wherethesourcecodeisfreelyavailablecircumventssomeoftheage-oldargumentsthat Brooksrose. HethenhasapragmaticoutlookonlibresoftwarecomparedtoStallman’s ethicaloutlook. ThepotentialproblemwithBrooks’sanalysisisthatsoftwareprogramminganddevelopmenthadessentiallybecomeisolatedactivitiesthatonlyallowedsoftwarereusewithinthosesilos. Formanyyearscommercialsoftwaredevelopershadbeen hypingoneormoremodelsofreusabilitythatdidnotincludesourcereusabilityormodificationbecausethebusinessmodelaroundsoftwarehadcoalescedintotheideathat youeithersoldprograms, buildingblockcomponents(programmingproducts)with interfacesforstackingandlayering, orprogrammingsystemsproducts, againwithout thesourcebarringexceptionalcircumstanceslikeyouweresellingtothegovernment orthemilitary. TheCathedralandTheBazaarisstructuredbyaseriesofpithyaphorismsdesigned toinculcateinthereadertheessentialtraitsofgoodopensourcedevelopment. Number6is, “Treatingyourusersasco-developersisyourleast-hassleroutetorapidcode improvementandeffectivedebugging.” Hegoesontosay, “Thepowerofthiseffect iseasytounderestimate. Infact, prettywellallofusintheopensourceworlddrasticallyunderestimatedhowwellitwouldscaleupwithnumberofusersandagainst systemcomplexity, untilLinusTorvaldsshowedusdifferently.” Andtheninthenext paragraph, “Infact, I thinkLinus’scleverestandmostconsequentialhackwasnotthe constructionoftheLinuxkernelitself, butratherhisinventionoftheLinuxdevelopmentmodel. WhenI expressedthisopinioninhispresenceonce, hesmiledandquietly repeatedsomethinghehasoftensaid: «I’mbasicallyaverylazypersonwholikestoget creditforthingsotherpeopleactuallydo.»” FredBrooks’sclaimisthatthenon-parallelisableportionofsoftwaredevelopmentis thathalfofthescheduleshouldbedevotedtotestingofonekindoranother, component 44 testingandearlysystemtesting, systemtestingitself, andbetatesting. TheLinuxmotto asenunciatedbyRaymondis: givenenougheyeballsallbugsareshallow. 4.4 Legal, economic, ethical, epistemologicalangles Legal, FOSS isboundbylicensesbackedbythelegalsystem–economic, itisaqualitativelydifferentmethodfordevelopingsoftwareandtherearemonetaryimplications bothproandcon–ethical, therearesomewhoarguethatfreesoftwareisasocio-ethical phenomenonandotherswhoarguefromapositionofpragmatism–epistemological, bywhichI meantheinterplayofFOSS withthemethodsofscientificdiscoveryand howwecometoknowwhatweknow. AsthereaderwillhavebeenabletomakeoutfromthepottedhistoryI haveprovidedseveralcaseshavebeenmadefortheeffectivenessofonemethodofsoftwaredevelopmentoveranother. Themostradicaldeparturefromtheengineeringorthodoxy isthestanceofStallmanandpeoplewho, likehim, believethattheissuessurrounding thesharingofcodeareethicalissues. Theybelievethatityour(moral)dutyasagood neighbourtoshareyourcode. Others, likeLinusTorvaldsandmanyothers, believethe whatisatstakeismorethepragmaticdecisionofbuildingbettersoftware. Theybelieve thatsharingsourcecodeleadstohigherqualitysoftware, andwhatsoftwareengineer wouldnotwantthat? Legalmattersareanotherconcern, freeandopensourcesoftwarelicensesaresurprisinglysimplelegaldocuments. Theyprovidecertainassurances, theydemandcertainrequirements. Theycomeindifferentflavoursdependingonwhichfreedomsthey tendtoemphasize. Rightstoatangibleorintangibleentity(creativework)aregenerallyseenaslegal rights. Withregardtothepaternityoftheworklawyersnowtendtodifferentiatebetweenthemoralrightsofanauthorandtheeconomicrightsofanauthor. Thereason thattheyareseenaslegalrightsisbecausetheyarenotseenaspartoftheinalienable rightsofapersonbutstemfromtheseinalienablerights. Moralrightsdifferformeconomicrightsinthatmoralrightspertaintoissuesof attribution -requiringthatthe correctauthorbeattributedorcreatingaworkanonymouslyorpseudonymouslyand havingthatveilprotected. Notethatthesemoralrightshavenothingtodowithethics, theyareaconceptofcopyrightlaw. Moralrightsalsopertaintothe integrity ofthe work, itisthemoralrightofanauthorthatisaffectediftheworkhaspiecesremoved duetocensorship. Theeconomicrightsofanauthorobviouslypertaintotheabilityof theauthortoreceivejustrenumerationfortheuseofthefruitsoftheircreativeefforts. 4.4.1 Legal: no, all, orsomerightsreserved PublicDomain(norightsreserved) Worksinthepublicdomaininformallyrefersto creativeworksthatarepubliclyavailable, freeforalltouse. Formallyaworkmayenter thepublicdomainoralwayshavebeeninthepublicdomainbecausetherightstied totheworkmayhavebeenforfeited, areinapplicableormayhaveexpired. Examples couldbe: • forfeited: Anauthormaywaivetheirrightsonaworkallowingthatworktoenter 45 thepublicdomain. Thisvariesfromplacetoplacesothatinsomejurisdictionsan authormustasserttheirmoralrightsandeconomicrightsinordertobenefitmateriallyandprotectagainstinfringement-inotherjurisdictionstheseareaccrued totheauthorbytheactofcreationandmustbeexplicitlywaived. • inapplicable: ThisconceptrelatestoprehistoricnaturallanguageslikeItalian, Finnish. ItcouldperhapsapplytoinventednaturallanguageslikeEsperanto, Loglan, Klingon, Elvishandsoforthbutthishasneverbeencontestedlegally. AsthisthesisgoestoprintOracleissuingGoogleoverthecopyrighttotheprogramminglanguageJava, thefirstsuchcase–itwouldsetaprecedentifOracle wereabletoassertcopyrightoverthelanguageitself(ratherthanaparticularimplementation). A rulinghasbeenpasseddownattheEuropeanlevelupholding Google’sposition. • expired: Whenthecopyrightonaworkexpiresitentersthepublicdomain. Works predatingcopyrightlawareseenaspartofthecommonheritageandfolklore. Fullcopyrightorcopyleft(allrightsreserved) Copyrighthasbeenthestandardlaw pertainingtocreativeworkssincethestatuteofQueenAnnein1790. Thishaschanged infoursignificantwaysdownthroughtheyears. Thefirstchangeisthelengthofthe termofthecopyrighthasbeengrowingeverlongerastimegoesby. Whatwasoncea methodofprotectingauthorsfrompublishers(andnowadaysusers, butinthosedays copyingwasaprivilegedtask-onehadeithertobeliterateorownapress, bothprivilegedpositions)isnowamethodofextractinglongtermrevenuefromacopyrighted work. Thisstiflesreuseandremixculture. Thesecondisthatcorporationsarenow legalpersonsandcanownassertcopyrightovercopyrightableworks. Thelifetimeof corporationscanbemeasuredinthecenturiesandthesecorporationscontinuallypress forlawstobeamendedwithlongerandlongercopyrightterms. Thethirdchangeis copyleftwhichwehavediscussedbeforeanditisaproductofourdigitalworldandthe essentialchangeinthenatureofdigitalworksfromtraditionalworks. Thefourthisthe mostrecentinnovationandcanbethoughtofamiddleground, somerightsreserved, examplesofwhicharegiveninthenextsubsection. TheGPL,BSD,MIT,Apachesoftwarelicensesallrelyonstrongcopyrightlaw. Whensituationsoccurwheresomeoneorsomecorporationusesapieceofsoftware thatiscoveredbyacopyleftlicenseanddoesnotadheretothetermsofthelicensethey areinbreachofcopyright. Usuallyinthecaseofatraditionalworkthiswouldentail republishingtheworkwithoutpermission, inthecaseofcopyleftthebreachwouldinvolvemakingmodificationstoapieceofsoftwareandredistributingitwithoutmaking thosechangesavailable, forexample. Transgressormustberigorouslysuedforcopyrightinfringementorthelicenseswillbeseenashaving“noteeth”. TheCreativeCommons(somerightsreserved) Inelectronicmediaotherthansoftwareausecasewasfoundwhereitmightbedesirabletogiveupsomebutnotallrights toaworksothattheworkcouldberemixed/reused/mashed-up. Thisworksespecially wellforaudioandvideo. Oftentimesanauthorwilljustwanttobecreditedfortheir workandnotcareatallwhatisdonetotheworkitself-ergo, theyareconcernedwith 46 attributionandnottheintegrityofthework. Thisallowsforfiner-grainedcontrolover thework, amoremeasuredandsubtlelettinggo, amorenuancedapproachedthanthe allornothingapproachofpublicdomainorfullcopyright. Thisthesisforinstanceis licensedunderpermissivecreativecommonstermswiththeknowledgethatitowesits existencetothehardworkofmanyothersandthoughitisadistillationandreworking ofmanymindsisnotaworkofstronglyoriginalcharacterandthusdoesnotneedthe fullrightsofausualcreativecopyrightedwork. 4.4.2 Economic: theneweconomy Thatbringsusthefinalpartofthissection–theneweconomy. Theriseofdigitalmediahasbroughtthenotionofpiracyinfromthehighseasandintoourlivingquarters. Thenotionofpiracyrestsagainonthenotionofproperty, propertyintransitthatis stolen. Whenapersonillegallydownloadsatune, illegallystreamsamovie, illegally copiesapieceofsoftwareitissaidthattheyareinvolvedinpiracy. Thepiracyofintangiblemediaisnotlikethepiracyofthehighseasbecausewhenapersonconsumes oneoftheseitemstheyhavenottakensomepieceofcargointransitandfurthermore whenintangiblemediaiscopiedtheoriginalisnotdestroyedsowhatwehavehereis aproliferationofgoods. Itisnottheftinthetraditionalsense. Indeed, asrecentlyas thismonth, GoldmannSachssuedaformeremployeeSergeyAleynikovformillionsof dollarsbecausetheemployeehadleakedsomeoftheirsoftware–theysuedforcode theftandespionage. Unfortunatelyforthemandinaccordancewithcenturiesoflegal traditionthecourtruledagainstthembecausecodeisnotseenastangiblepropertyby thelaw[33]andsocannottechnicallybestolenandsoMr. Aleynikovwhilehedidcause GoldmannSachsharmbyreleasingproprietarycodehecannotlegallybesaidtohave stolenitandsohecannotbechargedwiththeft. Themosthecouldbechargedwithis copyrightinfringement whichisnotlegallytheft. ChiefJudgeDennisJacobswroteaspartofthecourt’sunanimousdecision: “Because Aleynikov did not «assume physical control» over anything when he took the sourcecode, andbecausehedidnotthereby«deprive[Goldman]ofitsuse,»Aleynikov didnotviolatethe[NationalStolenPropertyAct]NSPA.” Jacobswentontoadd, “Wedeclinetostretchorupdatestatutorywordsofplainand ordinarymeaninginordertobetteraccommodatethedigitalage,”. Andfurthermore, “TheenormousprofitsthesystemyieldedforGoldmandependedonnooneelsehaving it,”Jacobsruled. Pointingoutthatthecodewasnottobesoldonorlicensedtoothers, headded: “Because[thehigh-frequencytradingsystem]wasnotdesignedtoenteror passincommerce, ortomakesomethingthatdoes, Aleynikov’stheftofsourcecode relatingtothatsystemwasnotanoffenseunderthe[EconomicEspionageAct]EEA.” Thesamelogicextendstootherformsofdigitalmedia. Whetherapersonexcludesanotherpersonfromaspaceintheworldbyenclosingit, byfencingitoff, eithervirtuallyornotitcouldbesaidthatthispersonwantstomonopolisethispartoftheworld. A commoncontemporarymythisthat informationwants tobefree –what is trueisthatdigitalinformationisveryfluidandisnotgenerallydestroyedasitiscopiedfromplacetoplace. Artificialbarriersmustbeerectedtocounteractthisfluidity. Technicalbarriersinvolvingencryptionandelectronicsigningcalled digitalrightsmanagement(DRM) isonemechanism, legalbarrierssuchascopyright 47 infringementisanother. Theseareissuesofmonopolyandplurality, controlandfreedom, transparencyandopacity. Anothermethodemployedisintocontrolthepipes. TimWushowsinTheMasterSwitchthateverytelecommunication(theinternetisthe fifth)systemtodatehasendedupinthecontrolofamonopolyoroligopoly. Another internetage-mythisthattheinternetisimpervioustothissortofrestriction, theinternetissomehowinherentlyopen. Wushowsthathistoricallythisisarecurrentbelief, a beliefthathasalwaysturnedouttobefalse. Specifically, whatweneedissomethingI wouldcallaSeparationPrincipleforthe informationeconomy. A SeparationsPrinciplewouldmeanthecreationofasalutary distancebetweeneachofthemajorfunctionsorlayersintheinformationeconomy. It wouldmeanthosewhodevelopinformation, thosewhoownthenetworkinfrastructureonwhichittravels, andthosewhocontrolthetoolsorvenuesofaccessmustbe keptapartfromoneanother. Atthesametime, theSeparationsPrinciplestipulates oneothernecessity: thatthegovernmentalsokeepitsdistanceandnotinterveneinthe markettofavoranytechnology, networkmonopoly, orintegrationofthemajorfunctionsofaninformationindustry. Wu advocates a type of Separation Principle along the lines that are meant to keep congress, the judiciary, and the executive office in the constitutional republic of the UnitedStatesseparate. Thisseparationofpowersinvolvingatri-partitestructureis meanttogivestabilityandbalancetothenation. LawrenceLessigarguesfromthelevel ofprotocolinCode2.0–heshowsthatthereisnothingintheelectronicarchitectureof theinternetprotocolsthatshouldbearoutthenotionthattheinternetisimperviousto capture, ThisregulatoriswhatI call“code”–theinstructionsembeddedinthesoftwareor hardwarethatmakescyberspacewhatitis. Thiscodeisthe“builtenvironment”ofsocial lieincyberspace. Itisits“architecture.” Andifinthemiddleofthenineteenthcentury thethreattolibertywasnorms, andatthestartofthetwentiethwasstatepower, and duringmuchofthemiddletwentiethitwasthemarket, thenmyargumentisthatwe mustcometounderstandhowinthetwenty-firstcenturyitisadifferentregulator– code–thatshouldbeourcurrentconcern{pg. 121} BothWuandLessigcautionvigilance. I wouldarguethatthereisapropensitytothink oftheinternetasapublicspace. ThisisamisconceptionI wouldargue. Itisas, I said earlier, morecorrecttoviewitinaninfrastructuralwayasanetworkofnetworkswitha hubandspokelayout. Allthesites, onthewebatleast, areinterconnectedbythezerodimensionalityofthehyperlink–thismakesitadenselypackedspaceofprivatespaces withnopublicspacewhatsoever. Itisonlyifthesite’ssystemallowsforpublicparticipation, asinawiki, thatanyofthespacescouldbesaidtobepublic. I canemphasize thispointbypointingoutthatitisimpossibletohaveapublicdemonstrationonthe internet, themostthatispossibleistomountadistributeddenialofserviceattackon specificprivatespaces. Similarlytherearenopublicspacesonwhichtoscrawlgraffiti Banksy-like, theinternetandthewebjustarenotshapedlikethistopologically. 48 Finally, fromaneconomist’spointofviewYochaiBenklerarguesthat, Perhaps the most amazing document of the consensus among economists today that, becauseofthecombinationofnonrivalryandthe“ontheshouldersofgiants”effect, excessiveexpansionof“intellectualproperty”protectioniseconomicallydetrimental, wastheeconomists’brieffiledintheSupremeCourtcaseofEldredv. Ashcroft. Thecasechallengedalawthatextendedthetermofcopyrightprotectionfromlasting forthelifeoftheauthorplusfiftyyears, tolifeoftheauthorplusseventyyears, orfrom seventy-fiveyearstoninety-fiveyearsforcopyrightsownedbycorporations. Ifinformationwerelikelandoriron, theideallengthofpropertyrightswouldbeinfinitefrom theeconomists’perspective. Inthiscase, however, wherethe“propertyright”wascopyright, morethantwodozenleadingeconomistsvolunteeredtosignabriefopposing thelaw, countingamongtheirnumberfiveNobellaureates, includingthatwell-known marketskeptic, MiltonFriedman.{pg. 38} Intangiblemediaandcodeissubjecttononrivalry. Unlikephysicalstuff, physicalobjects; whereifI buythestuffI depriveyouoftheobject, intangiblegoodsdonotoperate inthisfashionandaresaidtobenonrival. And, ifanideaisletlooseintheworlditcan bebuilton–plotlinescanbereused, algorithmsduplicated. Mathematicalsoftwareis subjecttoalltheperspectivesgiveninthissection. Theproductionofmathematicsas itcomestodependonmathematicalsoftwarewilladjusttotherequirementsofthelaw ratherthantherequirementsofscience. 4.4.3 Ethical: pragmatismversusethics Itmaynotbeimmediatelyobvioushowthechoiceofwhichsoftwareonerunsonones computercanbeanethicalchoice. AsI havementionedbeforethereareactors, like LinusTorvalds, withinthefreesoftwareandopen-sourceworldwhoviewtheirchoice todevelopnon-proprietarysoftwareasapragmaticdecision–thatistosay, theyview thatthefreesoftwaremethodologyproduces better codethantheproprietarymethodology. “Itstartedgainingattentionwhenitwasobviousthatopensourcewasthebest methodofdevelopingandimprovingthehighestqualitytechnology.” [TorvaldsandDiamond, 2002]{pg. 227}Theflipsideofthisistheethicalangle. Someone, likeRichardStallman, viewsthischoiceinethicalterms, theybelieveitis morally wrong todevelopproprietarysoftwarefordistributionbecause, theysay, thatdecision hasanti-socialconsequences. “Stallmanneverthelesscantakesolecreditforbuilding thefreesoftwaremovement’sethicalframework.”[Williams, 2009]{ch. 13}Inresponse theproprietaryworldhasrespondedtothethreatfromLinuxandthefreesoftware movementwithoutrighthostility–witness, “Linuxisacancerthatattachesitselfin anintellectualpropertysensetoeverythingittouches,”[34]. Thissuggeststhecamps arealignedalongculturalandideologicalfaultlineslendingcredencetothebeliefthat indeed theconsequencesofonesdecisionsinthisrespectareinfactpartlyethicalin additiontopragmatic. 49 4.4.4 Epistemological: thecaseforopencomputerprograms AsI waspreparingthisthesisanarticlewaspublishedinNaturethatwasmostfortuitous. ItspeaksdirectlytotheepistemologicalconundrumI havealludedtoanumber oftimes. Theargumentgoesthus. Themethodsofsciencerequirethatallthepartsof anexperimentbereproducible, tosatisfytherequirementoftestifiabilityandfalsifiability. Priortothecomplexsoftwaresystemsofthelast50yearsthisamountedtomerely havingaccesstotheexactsametoolscalibratedintheexactsamewaysasotherscientific teams. Tothebestofmyknowledgethetheoriesunderpinningscienceneverrequired absolutetransparencyofthetoolsinquestion. Inpracticeonceatoolisengineeredto asufficientprecision, towithinacertaintoleranceoferrorthenalliswell. Thisisnot possiblewithsoftwareastheexamplesfromchaostheoryshow–essentiallyonewould needidenticalhardwareandsoftwaresetups. Theauthors, DarrelC.Ince, LeslieHatton&JohnGraham-Cumming, arguethe caseforopencomputerprograms. I shallweighthemattermyself, thenI shallpresent theirviews. I mentionedearlieraboutGaussandNewtonbeingquitesecretiveintheirwork. Peerreviewedpublicationssimplydidnotexistasaconceptafewhundredyearsago– itisarelativelyrecentmoderninvention. Ittooksometimebeforeitwasrealisedthata cultureofopennessisnecessaryforevidence-basedscience. Copernicuswenttoworkas anassistantforTychoBrahebecauseBrahekeptthemostmeticulouscalculationsbut heinnowaysharedthatdatawithanyoneoutsidehisastronomylab. Asthephilosophy ofsciencedevelopedinthetwentiethcenturytheideathatyoucouldsimplyasserta proofandletituptootherstobelieveyouornotfelltooneside. Itcametobeseenthat notheoryiseverfullyprovenbutmerelythebestcandidateormodelformeasuringand predictingrealityoutofmanycompetingtheories. Thebestonecandoisfalsifyatheory, disqualifyit, onecannevercategoricallyproveatheory. KarlPopperwasinstrumental inmakingthisworldviewwidespread–andthiswasintheearlytomid20th centuryso notthatlongagoatall. Likeallotherfields, sciencehasbecomecomputerized. Tomymindthismeansthat thereshouldbeacertainelevatedrequirementforcomputerprogramsusedinscientific research–thereareepistemologicalconcernsI believe. I wouldn’tgosofarastosay thatwithholdingthesourcecodeforthecomputerprogramsusedinscientificresearch isanti-scientificbutI feeltheactdoesresideinaquestionableplaceonthecontinuum ofscientificintegrity. Stallmancontendsthatallproprietarysoftwareisessentiallyantisocial. WhilethislineofreasoningseemsplausibleI feelthatastrongclaimsuchasthis isunnecessarilyprovocativeandwouldonlytrulymeritattentionifsomekindoflegal frameworkwasbeingputintoplacetomakefreeandopensourcesoftwareanuntenable pursuit. I dofeelthatintheareaofscientificresearchsomekindofstrongclaimcouldbe madethatthewithholdingofsourcecodeisanti-social. Asmathematicsissuchalarge partofsciencethisplacesacertainextraburdenonthemakersofmathematicalsoftware I feel–insomewaysyoucouldsaythatwehaveregressedtothetimeofNewtonand Gaussinthisonerespect. Thisissurelyalessthanidealsituation. Thesemenprofited fromtheirsecrecy, wemustaskourselvesifthisisthesituationwewantsociallyastime progressesandcomputersandcomputerprogramsbecomeevenmoreembeddedand enmeshedintothefabricofsociety. 50 HereistheabstractoftheNatureauthors, Scientificcommunicationreliesonevidencethatcannotbeentirelyincludedinpublications, buttheriseofcomputationalsciencehasaddedanewlayerofinaccessibility. Althoughitisnowacceptedthatdatashouldbemadeavailableonrequest, thecurrent regulationsregardingtheavailabilityofsoftwareareinconsistent. Wearguethat, with someexceptions, anythinglessthanthereleaseofsourceprogramsisintolerablefor resultsthatdependoncomputation. Thevagariesofhardware, softwareandnatural languagewillalwaysensurethatexactreproducibilityremainsuncertain, butwithholdingcodeincreasesthechancesthateffortstoreproduceresultswillfail.{abstract} Theyhavetworeallifedatasetswhichcontainthesetypesoffailure: datasetsknownas HadCRUT andCRUTEM3producedbytheUnitedKingdomMeteorologicalOfficewiththeaidoftheUniversityofEastAnglia’sClimaticResearchUnit, datasets usedbygeologiststositeextremelyexpensivemarinedrillingrigs. Theysaythatthereisthepracticeofincludingtextualdescriptionsofalgorithms (theydonotusethetermpseudo-codebyI haveseenthattermusedinsimilarcontexts) buttheygoontosaythatthisisinadequate. Theysaythatthesourcecodethatsupports somepublishedscientificresult(ordataset)mustbereleased–owingtoambiguities innaturallanguage, variabilityinhardware, andfloatingpointrepresentations, inconjunctionwithprogrammingerrors. Theycite4reasons: theencouragementofnon-institutionalresearchers, thebenefits of extra teaching material, reusability of modules, improved scientific accuracy quicker. I couldn’tpossiblydojusticetotheentirearticle–I encourageanyonewith interestintheareatoreadit, itisquitebrief, lucidandapproachable. Thisconcludesthegeneralinvestigationintosoftwarepractices, cultureandideology –asmentionedearlierthenextdivesintoacoupleofspecificmathematicalsoftware ecosystems. 51 5 Specificcomparisonandquestionnaires 5.1 Compareandcontrastopenversusproprietarytools NowthatI havegivenadetaileddescriptionofthesoftwaredevelopmentlandscape ingeneralitisthecorrecttimetomakeananalysisofoneparticularcategoryofsoftware, namelythesoftwareofinteresttothisthesis, mathematicalsoftware. Thisisby nomeansaforensicanalysisofcodequality, workingpractices, andsoforth. Instead aquestionnairewasposedtotwogroupsofpeople, therewasnotimelimitimposed. WhenalltherespondentshadcomebacktomeI madeananalysisoftheresultsand wentbacktothemwithanumberoffollow-upquestionstailoredtoeachindividual. Noteveryonewhohadrespondedthefirsttimerespondedthesecond, unfortunately. AsI pointoutbelow, owingtosomebadlystructuredinitialquestionscouplewitharegrettablelackofprecisionmyfollow-upquestionswerethereforeanattempttoclarify earlierfudges. Thisexplainsthe unfortunately. Minewasnotalargequestionnaire, norwerethenumberofresponsesoverwhelming, norweretheresponsesincrediblydetailed. WhatI succeededinobtainingwasan (I believe)authenticsnapshotofthestateofmindoftheactorsinthisparticularniche. Becauseofthesmallsamplesize, andbecauseI seenoreasonnotto, I ampublishing theactualresponses as-is, barcorrectingafewtypos. I amrandomisingthecomments becauseI seenoreasontoallowanyonetoreconstructanyparticularindividualstotality ofresponses–I aminterestedintheaggregateresponse, thegroupresponse. I willturnfirsttotheopensourcecrowd, thentotheproprietarycrowd. 5.2 Sage 5.2.1 Lead-uptoopensourcequestionnaire TheSagemissionstatementaccordingtoitswebsite: “Createaviablefreeopensource alternativetoMagma, Maple, Mathematica, andMatlab”.[35]A “viablealternative”will havefivedistinguishingfeatures(andI paraphrase): itwillhavethe mathematicalfeatures ofMagma, Maple, Mathematica, andMatlabwith comparablespeed; itwillhave beautifulinteractive2dand3dgraphics; itwillhaveanotebookinterfaceandanintegrateddevelopmentenvironment; itwillprovidemanyeducationalbooks(fullundergraduatecurriculum); itwillcomewithcommercialsupport(e.g., customisednotebook servers). Asyoucansee, thegoalofSageistodisruptamulti-billiondollarnichesoftware industry. Whywouldagroupofacademicswanttodothat? Howsuccessfulhavethey been? InordertoanswerthesequestionsI askedtheprojectmemberseightquestions thatI hopedwouldessentiallyelicittheiropinionswithoutbluntlyposingthoseexact questionsinquitesopugnaciousaway. Herearethosequestions. 1. :-WhatisyourroleandhowlonghaveyoubeeninvolvedinSageMath? 2. :-Whatisyourbackgroundandwhatmotivatedyoutobecomeinvolvedinthe project? 52 3. :-WhatisyourpersonalopinionaboutthequalityofSageMathandthequalityof opensourcemathematicaltoolsingeneral? Howdoesthisrelatetoproprietary tools? 4. :-Whatisyouropinionofproprietarysoftwaremathematicaltools? Doyouuse any? 5. :-WhatisyouropinionabouttheGPL andfreesoftwarelicensesingeneral? 6. :-Inthebroadarcofscientificresearchanddevelopment, howdoyouseeyour involvementinSageMath? 7. :-Arethereanyviewsandopinionsyouwouldliketosharewiththeworldregardingthesetopics: considerthisyoursoapbox. 8. :-IsthereanythingI amnotaskingthatyouthinkI shouldbeasking? I receivedsevenanswersafteralittleproddingandcajoling. I’dliketotakethisopportunitytoremarkuponthejourneytoreceivingtheseresponsesfromthisFOSS project. I initiallyaskedoninternetrelaychat(IRC) astowhetherparticipantsintheproject, betheyusersordeveloper, wouldliketotakepartinasurveyonopensourcemathematicalsoftwareformythesis. I wasdirectedbyakindandhelpfulsoultothedeveloper mailinglist. I subscribedtothemailinglist(towhichI amsubscribedtothisday)and postedamessagewiththequestionnaireinOpenDocument(text)format, aformatI presumedwouldbeamenabletosuchagroupofindividuals. I receivedbuttworesponsesandI thoughtthatthispartofmythesiswasscuppered. A numberofpeople repliedtomesaying: thisisaniceideabutyoushouldhavemadethisawebsurveybecauseitishandierorbecauseitwouldbepossibletoreplyanonymously. Andalso: why wasI askingsomanydetailedpersonalquestionsinthequestionnaire. Thisannoyed andbemusedmebecausea)thedocumentwastohandandinafree(asinfreedom)formatasanattachmenttotheemail, b)I wasnotaskingparticularlysensitiveinformation andI hadguaranteedI wouldnotdisclosetheidentityoftherecipients, c)I hadletitbe knownthattheycouldanswerasmuchoraslittleastheyliked. Afterwaitingacouple ofmonthsandreceivingnootherrepliesinadditiontothefirstpromptandgenerous twoI relented. I turnedthedocumentI hadpreviouslypreparedintoaGoogleDocumentsformthatisatheartaspreadsheetandposteditagaintothelist. I alsosuggested thattherewouldbeamaterialrewardintheformofapieceofArduinohardware. This timeI gotfiveresponses, notoneofwhichchosetoenterthedataanonymouslyand notoneofwhichwereanyofthepeoplewhohadharanguedmeaboutthesloppiness, ill-judgednature, ortheinsensitivitytoissuesofprivacyandidentityofmyinitialpost. Moralofthestory: considergivingpeoplemultipleavenuesinwhichtorespond, do allowanonymityandpseudonymityunlessonehasagoodreasonagainst, realisethat peoplecanbequitewillingtocreatemoreworkforyouwhilehavinglittleintentionof contributingthemselves. Theexactquestionnaireforms, bothoftheOpenOfficeOpenDocument(text).odt varietyandtheonlineGoogleDocsvarietyareincludedintheappendixofthiswork. As youcanseetheyarethesamebarringtherequirementofpersonaldata. BeforeI getto theanswersI wasgivenI wouldliketogiveWilliamStein’sviewsonwhattheimpetus 53 fortheprojectis. I amcullingthisinformationfromanintroductoryvideo[36]thatis hostedonSage’swebsite. Steinisoneoftheproject’sfounders–andsoisundoubtedly inakeypositiontobeabletoarticulatetheseviews. Heisaprofessorofmathematics attheuniversityofWashington. AccordingtoSteintherequirementthatSageadheretothemathematicalfeatures oftheBigFourallowsthemtoeasilydecidewhatpartsofmathematicstoincludein theirproject. Furthermore, afeatureisnotdeemedacceptableunlessitperformsas speedilyasthefeatureinacommercialproductitisemulating. Theneedforbeautifulinteractive2dand3dgraphicsstemsfromthedesirebothtouseSageasavaluable teachingaid(andsotogiveitapushintoacademia)andfromthenecessityofbeing abletoadequatelyvisualisethemathematicalsymbolsandobjectsyouareprototyping andbuilding. Withrespecttothenotebookinterfaceandintegrateddevelopmentenvironment(orIDE touseitsshorthand)SteinsaysthatbothEmacsandEclipsehave beenspecialisedtoallowprogrammerstogetprogrammaticaccesstoSage. Whilethis isfineitisobviouslyonlysuitableforprogrammersandisabarriertoregularusersof mathematicalsoftware. A notebookinterfacewouldbringthefamiliarpenandpaper interfacetoalargeraudienceasthepreferredmethodforinteractingwithSage. Tothat endSteinsaysthatinabout2007heandAlexClemeshadevelopedaweb-basedgraphicalinterfaceforSage, choosingthewebmodelasitiscross-platformandallowsfor collaboration. InorderforSagetobeaviableplatformforuseinacademiaitisnecessaryforthestudentstohavehighqualitydocumentationthatexplainshowtouseSage itselfandalsohowtoworkwithcertainareasofmathematicsinSage. Steinpointsto thewebsite[37]whichcontainsbooksondifferentialcalculus, ellipticcurves, modular forms, linearalgebraandmore. A finalpointemphasisesthatinstitutionstypicallyneed theassuranceofpaidsupportinordertobeabletohavetheknowledgethattheycan getsomeoneontheendofanemailorphonewhentheyrunintotrouble. Thehacker oropensourcemantraofRTFM (ifyou’llbegmypardon)doesnotapplyhere. Sage(whichatthattimewasanacronymforSoftwareforArithmeticGeometry Experimentation)wasstartedin2005. DavidJoynersoonjoined. Steinhadadesire forasystemlikeMagmaforhispersonalresearchandforhisteaching, butheneeded ittobeopensource. JoynerhadaneedforthecodingtheoryfunctionalityofMagma sotogethertheybuiltontopofPARI[38]whichhadbeenstartedin1985inFranceand GAP[39]whichhadbeenstartedin1986inGermany. PARI providesnumbertheory functionality, GAP providesgrouptheorycapabilitiestherebyprovidingcodingtheory capabilities. TheglueininthisisthegeneralprogramminglanguagePython. WhywasMagmanotgoodenoughforSteinandJoyner? OnemusttakeintoconsiderationthatSteinhadusedMagmafor5yearsandhadcontributedthousandsof linesofcodetoMagma. Thefollowingreasonsaregiven: Expensiveforcollaborators; Thismeanscolleaguesandstudentshadtopartwith quitealotofmoneytoworkwitheachother. ThoughMagmahaddiscountsforpeople outsidetheUS (aso-called“thirdworlddiscount”)ittypicallycostseveralmonthssalary dependingonthecountry. Thiswasseenasahinderancetofrictionlesscollaboration ifavibrantresearchprojectwastobebuiltatopofMagma. Closed; Althoughstate-of-the-artalgorithmsareusedinsideMagmatheyarecompletelysecret. TheprojectisrunbytheuniversityofSydney, itistreatedlikearesearch projectbutthealgorithmsandcodethatisdevelopedisusedforcommercialgain. In 54 theinterestsofsciencetheseshouldbeavailabletomathematiciansinthesamewaythat everylineofatraditionalproofis. Frustrating; ProfessorJohnCannonwhoistheheadoftheprojectattheuniversity ofSydneyexertsastrongcontroloverwhatgoesintotheproject. ThustheMagma projectishighlycentralisedandcommunity-buildingishindered. Steinpersonallyhad somecodethathehaddevelopedforautomatedtestingofMagmarejectedbyCannon. HereweseeparallelswithStallman’spersonalsnubbingbySproull. Staticlanguage; ThoughthemathematicalcapabilitiesofMagmaaresuperbthe bridgelanguagethatisusedisnotaspowerfulasgeneralpurposecomputerprogramming languages. An example given is the inability to create user-defined data types whichispossibleinanydecentmodernprogramminglanguage. Thesearecalledtype extensions. Generallyspeakingalanguagewillprovidetheuserwithamechanismfor extendingthetypesystemofthelanguageinacontrolledfashion. Onerouscopyprotection; MagmausesacopyprotectionschemethattiesthelicensedinstanceofMagmatotheMAC5 addressofthemachine. Obviouslythismeans ifyouwanttorunMagmainavirtualmachine, ortransferittoanewmachine, orifyour networkcardbreaksthenthevalueofyourcopyofMagmasuddenlybecomeszero. Otherlanguagedeficiencies; Followingonfromthegripeabouthowstaticthelanguageistheremarkthatmanyotherfeaturesfrommodernprogramminglanguagesare missing. Suchas: noexceptionhandling, noeval(), nonamespaces, andsoon. Smalldevelopercommunity; BecausethedevelopercommunityofMagmaismade upofresearcherswhoaregivenaccesstothecodebaseandbecausethereisnopublic mailinglistthedevelopercommunityatanyonetimeremainssmall. Subpargraphicshandling; Magmahasnographicaluserinterface, atleastinthe sensethatMapleorMathematicaorMATLAB dobutbecauseMagmaissofarahead oftheseintermsofnumbertheoryitisquitepainfulthatitislackinginthisarea. Inefficientbugtracking; Thereisnopublicbugtrackerorlistofreportedbugs. Bridgelanguageisnotcompilable; Inordertoachieveveryhighspeedsoneneeds tobeabletoultimatelyeithercompilethelanguageyoutalktothemachineintomachinecodeorhaveajust-in-timeinterpreterthatdoesthisforyouonthefly. Because MagmadoesnotdothistheonlywaytoachievethisinMagmaistowriteC codethat interfaceswiththeMagmasourcecodebutbecauseveryfewpeoplegetaccesstothe sourcecodethisavenueisblockedtogeneralMagmausers. Afterhavinglookedatthereasonsforgoingitaloneletusgetbacktotheresponses tomyquestionnaire. InadditiontotheeightquestionsI askedtherespondentstoprovidemewithanameorpseudonym(ortoleavethisfieldblankiftheywishedanonymity) andtoprovidemewithdetailssuchas: emailaddress, website, nationality, nativelanguage, profession, presentoccupation, presentposition, employer. Allturnedouttobe fromacademia: students, lecturers, professors–EnglishandSpanisharetheirnative languages. ItwasonlyafterallthesepiecesofinformationwererequestedthatI askedif therewere Anyother(personal)informationthatyoufeelmightbeofrelevance. Withoutanyfurtheradoherearetheresultswhichhavebeensubjectedtoscrutiny, both 5 Theuniquenumericidentifier(xx:yy:zz:ww:uu:vv)assignedtoeachlocalareanetworkethernetcardbe itwiredorwireless. 55 analyticwhereI unpackanyextradetailandsyntheticwhereI connectthevariousdots. 5.2.2 Feedbacktoopensourcequestionnaire SpeakingabouttheirroleandhowlongtheyhavebeeninvolvedinSageMath – • “Observerandcritic.” • “Myinvolvementisnotveryextensive. I wenttoa”SageDays”inMay2010. I organizedaSageDaysinMay2011, withabout30participants. I amintheprocess ofrefereeingacoupleofpatches. OnepatchofmineisupontheSage-Combinat patchserver.” • “Beeninvolvedsince2006. Didsignificantworkonnotebookinitsearlydevelopmentcycle, otherinvolvementhasbeenfocusedonperformance/consistency.” • “I started using it for computer assisted proofs related to my research in early 2009. Now, I contributewithsomecodetothemainbase.” • “1month” • “I havebeeninvolvedinSagesincelate2010. I havesubmittedseveralpatches (whichhavebeensincecommitted)andbugreports. Basically, I amanintermittentdeveloper.” • “I’vebeeninvolvedwithSagesincearound2007. I’vecontributedlotsofcodeto variouspartsofSage, mentorednewcontributorsandusers, andI thinkI may bethede-factoheadofsagenotebookdevelopmentnow(butthereisnosuch officialposition, it’sjustthatI thinkI havethecurrentmastertreeandnooneelse isdoingmuchworkonit).” FromthiswecanseethatnoneoftherespondentshasmorethanfiveorsixyearsexperienceonSage, thisisincontrastwiththeproprietaryworldwheretherespondentsin thatcasehave18, 20, even35yearsofexperience. Wecansurmisebytheoccupations whichinvolvelecturers, professors(retiredorotherwise)thatthesepeoplehavemany yearsofmathematicsandcomputerscienceexperiencebutgenerallyfromanacademic pointofview; itistheyouthfulnessoftheSageprojectthataccountsfortheshortnessof time. Increatingafully-roundedCAS systemtheyare25to30projectyearsinarrears. Because Sage is a piecing together of many sub-projects some of those sub-projects willhaveaconsiderablylongerlife-spantodatethanSageitself. Foryouredification these[40]arethecomponentsusedbySage. Thespeakstotheorganicnatureofthe project, its independently bottom-up approach and top-down – a sort of integration ofparts, almostlikeaGNU/Linuxdistributionwhichneverthelessissteeredtowards Sage’sowngoals. Iftherewereastudyfollowingthisresearchitshoulddelveintothe componentssendingquestionnairestothemailinglistsofthesub-projects. Speakingabouttheirbackgroundandwhatmotivatedthemtobecomeinvolvedinthe project – 56 • “I feelI knowaboutcomputeralgebraandprogramminglanguagesgenerally. I learnedaboutSageandwasimpressedbyitsnaïveapproachtoprogramming, mathematics, andmanagement.” • “I liketheideaofcooperativeendeavours. I alsothinkthatthepossibilitytocontributetothegrowthofSagemakestheprocessofwritingone’sowncodemore interesting, andprovidesmotivationtodocumentitandpolishit(whichinthe longrunisprobablyusefulformeevenifI wouldn’tdoitwithoutadditionalmotivation). Italsofeelslessofanimpositiontoaskmoreexperienceddevelopers forhelpifthecodeI’mwritingmighteventuallymakeitintoSage.” • “Sometimesproprietarytoolsaregood, buttheymaynotbe.” • “I amamathematician(lecturer). Initiallymymotivationwasusingittohelpme solvemyproblems, butlateronI gotinterestedoncontributingtoit.” • “Hobbiest. Usingsagetobuildwebsiteforphysicspublicationsandexperimentalprojectdevelopment. Thereasonformyinterestinsageissimple, I issupposedtobeabletodoalmosteverythingMathematicacando, &it’sfree. I have determined that sage is far from ready for prime time use as it’s extremely unfriendlytomostofuswhoaresimpledabblersinthisarea. I feelthatitmaywell succeedasaviabletoolinafewyears. ItiscurrentlyunderVERY heavydevelopment&requiresalottomakeitusefulasa”toolforthemasses”. Thatisthearea thatI havechosentoworkon. I’mintegratingsageintoamediawikiinstallation thatwillallowreal, productive, useasatoolfordoingrealscience&publication qualitymaterial. Atleastthatismyintention.” • “I amahighschoolstudentinterestedinmathematicsandopensourcesoftware. I knewPythonprevioustofindingoutaboutSage, andwantedtofindsomegood mathlibraries. I triedsomeothers(NumPy, SymPy, etc.) butlikedSage’sintegratedapproachbetter.” • “I have a PhD in math and a B.S. in computer science. I needed software to computerankformatricesoverfinitefieldsformyPhD thesis, andwasusing Magma, butswitchedtoSage. I alsoneededsoftwaretocomputevariousgraph theoryparameters, andSageconvenientlyhadlotsofcodetodothat. Finally, I wasaskedbyWilliamifSagecouldincludeadatabaseI built, whichpulledme alittlemoreintothedevelopmentcommunity. ThenI workedongraphtheory, linearalgebra, graphics, andotherpartsofSage. Thecommunitywasfriendly andincluding, soI becameacontributor. SageDaysandIRC werebigfactors inconnectingwiththecommunity.” Fromthiswecandetectmultiplemotivations, someclear, somenotsoclear: thereis cynicism, thereisthescratchingofyourownitchthatwastalkedaboutbefore, thereis theartandcraftofdevelopment. Someonespeaksofthechallengeofdevelopingones codeoutintheopen, thereisafeelingthatthisraisesthebarandforcesdocumentationtobewrittenduetooutsidescrutinyandfinallythereisbecominginterestedinthe projectthroughhavinguseditforsomeotherpurpose. 57 SpeakingaboutthequalityofSageMathandthequalityofopensourcemathematicaltoolsingeneralandhowthisrelatestoproprietarytools – • “CodewrittenoriginallyforSage? Someofitisverypoor. I amunawareofany high-qualitycodewrittenspecificallyforSage, buttheremaybesome. Mostopen sourcemathtoolsareunfinishedandunmaintained.” • “I don’thaveaglobalopinionof”SageMath”. I doreallylikethefactthat, with Sage, ifthereareissues, youwillgetanhonestresponse, andmightbeableto participateinfixingaproblem(shouldyouuncoverone).” • “I thinkSageisimproving, butstillhasalongwaystogo.” • “The quality is very good, through a bit inconsistent in different areas. In my particularareasofexpertisetheonlyproperproprietarycompetitionisMagma. I don’tknowifI couldcalleithersystembetterthantheother.” • “Sageisontherighttrackasitseemsheadedtowardsomethingthatcanperform asdoesMathematicaonlyfree&opensource. AsfarasI cantellallofthese mathematicappsneedtobeoverhauledsothattheypresentaMUCH easier tousgraphicinterface. Therealworlddoesnotanylongerusecommandline inputs. Somethingthatismoreakintotheinterfacepresentedbyappssuchas Texmaker, orthegraphicsappslikeblenderwouldbeevenbetter. I don’thave anyexperiencewithproprietarymathtoolsotherthanMathematica.” • “I amverypleasedwiththequalityofSage, althoughitisinconsistentsometimes due to it having to interface with many different software. The lower-level libraries(e.g.. NumPy)arealsoexcellent.” • “Thisisaverybroadquestion. Insomecases, thequalityisexcellent; insome cases, verypoor. AsforSage, I feelthatthequalityisgood, butcould(anddoes) improve. A lotofmyworkisinpolishingthingstohavebetterquality.” A nonuniformopiniononcodequality. Thisshowsthatthereisnometricassuchfor determiningcodequality. Thetrickinessofcreatingprecisequestionnairesisevident here. Codequalitycouldrefertothe, shallwesay, beautyofthesourcecodeitselfand itcouldrefertohowfreefromdefectstheproductis. TheSageprojecthasquitea detaileddeveloperguide[41]whichandtherearedeveloperguidelinessuchthatevery patch(codefragmentthatimplementsafeatureorfixesabug)mustbeassociatedwith acorrespondingticketandshouldbeaccompaniedbyunittests. Alluservisiblemathematicaltasksmustbeaccompaniedbydocumentation, asystemcalleddoctestschecks forthis. Speakingaboutproprietarysoftwaremathematicaltoolsandtheirusethereof – • “OccasionallyI useMathematica, whichI findinterestingbutsometimesfrustrating.” 58 • “I haveusedMapleabit, butnotenoughevertogetcomfortablewithit. I’vealso heardmyfriendwhousesitmorecomplainingaboutvariousissues(inparticular thewaynewreleasesbreakhisoldcode), whichdidn’tencouragemetogetbetter acquainted.” • “I useMathematicaoccasionallytoseeifitcansimplifyintegrals/sumsI needfor research.” • “I usedsomeearlierinmycareerforlackofbetterchoices, butI don’tlikenot beingabletounderstandhowacertainalgorithmworks.” • “I haveusedMathematica. Waytooexpensive.” • “I useWolframAlphawhenI needaquickanswertoaquestion. Foranyother mathematicallyintensivetaskI useSage. I alsouseMathematicaonoccasion. Ithasmanyfeatures, butI dislikethelanguageandprefertouseopen-source software.” • “I useMathematicaoccasionally. I thinktheyareuseful, andcertainlypouralot ofresourcesintocomputationalmathematics, whichisgreat.” ItisclearfromtheresponsesthatthereisbutonetoolthatthepeopledevelopingSage feeltheyareupagainst. AndthattoolisMathematica. Withthisismind, andhavingtriedcomparingthetwopiecesofsoftwareI thinkthatthedocumentationshould providetutorialsforusersmigratingfromMathematicatoSageinordertoeasethe transition–largesoftwarevendorshaveconsistentlydonethis. I canthinkofMicrosoft WordhavingcreateddedicatedhelpsectionsforWordperfectusers[42]. SpeakingabouttheGPL andfreesoftwarelicensesingeneral – • “GPL,inmyopinion, isabadidea. ”LGPL”issometimesuseful. I preferaBSD stylelicense. Yes. I justgotanotefromsomeonethatMaximacouldnotbemade availableintheMacappstorebecauseGPL madeitimpossible.” • “I don’thaveafinelyhonedtechnicalknowledgeoftheGPL.Itseemstowork adequately, anditseemstobe(mostly)standard–thosearethemainimportant things.” • “I’dprefertouseafreerlicensethantheGPL.” • “I don’tfeelentitledtotalkabouttheGPL orotherfreesoftwarelicenses. I am justgladwehaveawayofmakingourresearch/codeeasilyaccessibletoeverybody. I haveafavorableattitude. Butifyouareaskingaboutadisputewhether itisbettertouseGPL,BSD,ApacheorMIT-typeopenlicensesthenI amnot sureonwhattosayasI don’tknowthespecificsofGPL (oranyotheroftheselicenses)wellenough. Therearehalfadozendiscussionsonsage-develaboutcompatibilitiesofdifferentlicensesandendlesslyarguingwhetherwecanorcannot ship/distribute/linkagainstsomelibraryreleasedin(pickyourfavoritelicense). Andhonestlyallthatdiscussionboresmetodeath, I justwanttodomymath.” 59 • “Excellent!!” • “I amverysupportiveoffreesoftwarelicenses; I licenseallofmycodeunderopensource.” • “I liketheGPL,andalsolicensethingsas(modified)BSD orMIT.I thinkthey aregreatlicensesinmanysituations, butarenotthebestthinginsomesituations.” Theresponseshereshowthataproject-widepolicyonwhichlicensemostbenefitsSage andforwhatreasonscouldbedeveloped. Thiswouldnotbealotofworkandwould clearlyhelptheSageproject. Asthetransparentnatureoftheprojectisakeydifferentiator(regardlessoftoolcapability)thechoiceoflicenseisareflectionofhowtheproject asawholeviewthenatureofthattransparency. InthecaseofLinuxthebenevolent dictatorforlifeMr. TorvaldshasstatedwhyhelikestheGPLv2andwhyeveninthe faceoftheorganisationbehindtheGPLv2supersedingitwiththeGPLv3heisgoing tostickwiththeolderversionduetohowheviewsthechangestheFSF hasmade. SpeakingabouttheirinvolvementinSageMathinthecontextofthebroadarcofscientificresearchanddevelopment(amendedresponses) – • “Nomorethanotherprograms. I’dliketoknowthattheprogramthatgivesme accesstomybankaccountiskeepingmypasswordsecure, sowhynotdemand thatitbeopensource? Inreality, opensourcecodewillbereadbyalmostno-one. Justasinrealityproofsinmathjournalsarereadbyalmostno-one.” • “SoI guesstheshortansweris: no. Transparencyofexperimentwasn’tabigmotivatorforme, becauseI mainlyadheretothemodelwherebywhatyoupublish areyourproofs, notyourexperiments(betheycomputer-aidedornot). It’snot thatI thinkthisistheonlymodelformathematics, butitisthemodelthatI am usedto, andI thinkthereissocialpressuretoadheretothismodel.” • “Thisquestionmakeslittlesense. Inthebroadarcofresearchanddevelopment, I’mamathematicianandSageuser. Thisleadsmetosubmittheoccasionalbug report; veryrarelytocontributingtoSage.” • “Inanidealworldyes, butattheendofthedayI (andmostofmycolleagues)will ratherusesomethingthatworksthansomethingwithanicelicense. Mypersonal reasonstogetinvolvedwithsagecamefromtheneedofdoingsomespecificcalculationsthatcouldnotbedoneinanyexistingsoftware. Sageprovidedmea niceframeworksothatI wouldn’tneedtocodeeverythingfromscratch. ButI wouldn’thavegotinvolvedwithsagejustbecauseofitstransparencyifithadn’t beenoutofneed.” • “Asfaras’experimental’resultsdevisedfromproprietarysoftware, welltheywould seemtobeproprietaryandshouldbejudgedbythepeercommunityassuch. In myopinion: non-verifiableresultsthatclaimtobe’proven’bysoftwarewrittenby theexperimenters, whereby’theexperimentors’donotprovidethecodeinvolved, shouldbeadjudgedas’non-verifiable’unlesstheproducingcodeisalsoverifiable. 60 Doesthatmeanthattheymustrevealthecode? NO!Itjustmeansthattheircredibilityshouldbecalledintoquestion. ThecurrentgoingsonattheCernfacility regarding’particlesmovingfasterthanthespeedoflight’isexactlythisscenario. Thoughtheirclaimsmaybetrue; everyoneinphysicsiswaitingfortheothershoe todrop. Why? becausetheyarenotrevealingalltheirprocesses.” • “Notverysignificant; onlyrelativelyminorpatchesfornow. However, I willbe submittingapatchforphysicalconstants, whichcouldbeusefulforeducational purposes.” • “I seeatrendinscientificresearchanddevelopmenttowardsopensoftwareand materials(likeopenfreetextbooks, etc.). I seemyinvolvementinSageaspushingthattrendalittlefurther, openingupopportunitiesforeveryonetolearnand grow.” TheseresponsesoriginallyshowedthatalmostnobodycouldseethatwhatI wasdrivingathereisthecaseforopencomputerprograms. I haveamendedtheseanswers withthoseonesI receivedinthefollow-up. Indeed, itwasthelackoffeedbackonthis point, apointI seeascrucialtotheoverallscopeofthisthesis, thatmotivatedmeto solicitclarificationintheformofacoupleoffollow-upquestions. Asyoucanseethe epistemologicalconcernsthatI raiseinsubsection(4.4.4)arenotanissueforusersand developersofmathematicalsoftware–pragmaticconcernsaretheoverridingfactors. Speakingaboutfurtherviewsandopinionstheywouldliketosharewiththeworldregardingalloftheabove – Nobodyhadanythingfurthertocontribute. SpeakingaboutwhetherthereisanythingthatI amnotaskingthatyouthinkI should beasking – Againthewaslittleinthewayofaresponseexceptforthehelpful, “Sure, youcouldask, «Whatdoyouthinkmathsoftwareshouldlooklikeinthefuture?»and, «Howmight wegetfromheretothere?»”ThisI thinkisveryforwardlooking, andI includeditinmy follow-upquestions. 5.2.3 Follow-upquestionstoopensourcequestionnaire Speakingaboutwhattheythinkmathsoftwareshouldlooklikeinthefuture. How mightwegetfromheretothere? – • “Usuallypeoplewhoconsiderspendingalargepartoftheirtimewritingsoftwarealsohavetofindawaytopayforfood, clothing, shelter. Nowitcouldbe thatthereareenoughpeoplewhowillwriteprograms, free, butwilltheybethe bestequippedtodoagoodjob? Maybesomeacademics, whosepayissomehow relatedtoresearchgrants, papers, etc. Asyoumayrealize, theVAST majority offreesoftwareisbuggy, ill-designedjunk. Thereareafewexceptions, butthey 61 arerare. Therearewhat500,000”apps”foriphone? Howmanyprogramson sourceforge? I thinkitisfairtoexpectthatmostopensourcemathprograms (i.e. user-contributed)willbelessthanfullyprofessional. (i.e. debugged, tested, documented, efficient, robust, etc.)” • “Asregardswhatmathematicssoftwareshouldlooklikeinthefuture, I don’thave astrongopinion. I thinkpartofwhatmakesSagealivelylocusofactivity(which ispartofitsvalue, aswellasbeingpartofwhatmakesitfun)isthatthereisalotof roomforpeopletojumpinandhelp, andI’mcuriouswhetherthatwillcontinue indefinitely. Atsomepoint, perhapsthesensethattherearesimpleanduseful additionswaitingtobemadewilldiminish–soparadoxically, improvementsto thesoftwaremayleadtoitsbecominglessusefulasacollaborativeproject.” • “Itshouldbeaseasytouseasapencil&paper, forindividualprojects; orachalk boardforcollaborativeprojects. Itshouldbecompletelyintegratedintographics productiontoolssothat”seeing”theresultsisassimpleashittingthegraphing functiononaspreadsheet. Farbetterinputtoolsthatworkinaubiquitousmanner; touchscreensthatuse standardmathnotation(orotherstandardnotation; chemical, electrical, etc. ) forallareasofscience. Perhapsgridmapped’workpads’withasimpledrag& dropprocessforstandardnotation, sothatwecanputonthedisplayexactlywhat wewouldputonpaper.... Wearecurrently’makingthewagonpullthehorse’: i.e. weusershaveto’learn’awholeprogramminglanguagejusttobeabletoget thecomputertoprint/displaymathsymbols. Learningadvancedmathisthough enough. Usingitpurposefullyisthechallenge. Spendingalotofextraefforton gettingacomputertodisplaywhatwearesayingisjuststupid. Theyaretools andshouldbeuseful.” Whatcanbeseenhereisthatthereisadesireamongdevelopersandusertoseethe computerdisplaymimicthedomainspecificnotationalreadyacquiredontheroadto masteringsomediscipline. Itisseenthatthebuilt-inlanguageofthemathematicalsoftwarepackageisyetanotherthingtolearn, anobstaclethatgetsinthewayofdoing usefulwork. Someexpresshopethatthisbarrierwillbeovercome, somearefarless optimistic. 5.3 Theproprietaryworld 5.3.1 Lead-uptoproprietaryquestionnaire AspartofthisthesisI wasabletocontactpeoplewhoareinvolvedwithcommercial software. Thiswasenabledbyoneofmysupervisors, theveryhelpfulandsupportive KristófFenyvesi. Overthecourseof2days, onthe14th and15th ofDecemberI received ten responses. One of these responses was too casual, uninformative and expletiveriddentobetakenseriously. Sonineintotalthen. Thisisslightlymorethanthesurvey I distributedtotheSagecommunitytowhich, asI say, I receivedsevenresponsesin total. AsI saidbefore, butitisworthreiteratingit: 62 Thepublicsurfaceofacommercialpieceofsoftwareislimitedtotheproductitself; thesemi-facelesscorporationbehindtheproduct; themarketing, publicrelations, andadvertisingspendofthecorporation; thetechnicalsupport; thetrade-showbooths; andnowadaysthecorporatewebsitewhichcanserveasatechnicalpointofcontactor merelyasanelectronicbrochure. Corporationsextractwealthfromsoftwarebytreating, andthismayseemobvious, the expressionofthesoftwareasaproduct–thatistosaycommercialproperty. Intheera ofshrink-wrappedsoftwarethisisenabledbythedualnatureofsoftwareitself. A deliberatewithholdingofthesourceisperformedinordertosafeguardthebinaryproduct, theideabeingthatthiscorporationhasamonopolyonthesourceandcorresponding buildsystem, themethodologyofturningthatsourceintoabinaryblob. Thisiswhy thetermproprietarysoftwareisapt, andnotthetermcommercial. Itisplainasdaythat inverseofcommercialisnon-commercial, andwhereasmanysmallFOSS projectshave verylittleturnover, mostFOSS projectshaveacommercialaspecttothemevenifthey arenon-profits. Tothinkotherwiseistoelidethecommercialactwiththecapitalistic act. Manycommercialentitiesstructuretheirbusinessesinsuchawayastowithholda pieceofinformation. Onecanthinkofpharmaceuticals, onecanthinkofbrewing, one canthinkofmanyareas. Inthetransitiontothedigitalworldtherulesandregulations thatboundthematerialworldwereslowlyreworkedforthedigitalworld. Thuswe havecopyrightpreviouslyappliedtotextnowbeingappliedtosourcecode, wehave therubricintellectualproperty, wehavepatentsnowapplyingtointangibleobjects. Theeffectistocreatewhatsomepeople[citation]viewasan artificial scarcity. ThepublicsurfaceofaFOSS projectdiffersconsiderablyfromthatofacommercial pieceofsoftware. Whereasbydefinitiontheactivityonacommercialprojecttakesplace behindcloseddoorstheactivityinaFOSS projectcanexhibitvaryinglevelsofopenness andtransparency. Theremaybechatroomswheredevelopersand/orusershangout. Theremaybepublicmailinglists. Theremaybeawikiorablog, theremaybeabug andfeaturetracker. Infact, mostFOSS projectshavealltheseavenuesofinteraction andmore. Producersofproprietarysoftwarehavethesepathwaysofinteractionaswell but they are internal to the corporation that owns the piece of proprietary software. FOSS projectsdonotneedtheseavenuesbuttonothavethemissortofanathemato theideologythatmotivatespeopletoengageinthismodeofsoftwaredevelopment. Thisisalltosaythatthepublicpersonaofacorporationisbrochure-like, managed– allimage, nevermereprocess. Theirimpactontheworldbeyondtheirproductarewhat arecalledexternalities. Thisreferstohowtheyaffectthereenvironmentbeyondthe insertionoftheirwaresintothemarketplace. Theseexternalitiescouldbeintheareaof pollution, politics, harmtothebiosphere, harmtothefood-chain. Thiscanbringthese entitiesincontactwiththelegalsystemwhichbecomesonerecordofacorporations existence. IntheenditturnsoutthatI wasveryfortunatethattherespondentstomyproprietaryquestionnairewereemployeesofWolframResearchorusedWolframResearch’s premierproductMathematica. Inthelightoftheprecedingparagraphitcouldbesaid thattoknowMathematicaistoknowWolframResearch. MostoftheinformationI providehereI haveculled, unlessotherwisestated, fromtheofficialcorporatewebsite 63 andacertainonlineencyclopædiawhichshallremainnameless. Thisinformationiseasilyaccessible, non-authoritativebutneverthelessforthepurposesofthisthesisentirely adequate. Theprivatecompanywasfoundedbyitsnamesake, physicsdoctorateandauthor, StephenWolfram. Itwasfoundedin1987tocommercialiseapieceofsoftwarethat Wolframhadbeendevelopingforanumberofyearsprior. Thisworkwasbornout of[citation]andthisbecameMathematica. Todaythecorporationisamulti-national, spanningatleast4countries: theUS,UK,Japan, France–ithasfourhundredplus employees. A regularsingle-userlicenseforMathematicausedinacommercialenvironmentcosts$2495. A studentlicensescost$140. ProductslikeMicrosoftOfficeare similarlydiscounted. Onecouldneversellacarfor$24,950foruseincommercialenvironmentbutsellstudentsthesameonefor$1,400. Itisunthinkable. Thisamazingthe differenceincostshowsthatthecostofsoftwareisnotinthebits, atall. Withallthatoutofthewayherethenarethetenquestions, twomorequestions thantheFOSS group, wereasfollows: • A :-Howlonghaveyoubeeninvolvedinmathematicalsoftware? • B :-Whataretheprojectsyouareinvolvedinandwhatareyourmainroles? • C :-Whatisyourbackgroundandwhatmotivatedyoutobecomeinvolvedmathematicalsoftware? • D :-Whatisyouropinionoffreeandopensourcesoftware(FOSS) mathematical tools? Doyouuseany? • E :-DoyouhaveanyopinionontheadvantagesordisadvantagesofFOSS mathematicaltoolsandhowtheyrelatetoproprietarytools? • F :-Whatisyouropinionaboutcopyright, softwarepatents, theGPL andfree softwarelicensesingeneral? • G :-Inthebroadarcofscientificresearchanddevelopment, wheredoyouseethe placeofmathematicalsoftware? • H :-Inthedevelopmentofthearts, wheredoyouseetheplaceofmathematical software? • J :-Arethereanyotherviewsandopinionsyouwouldliketosharewiththeworld regardingthesetopics: considerthisyoursoapbox. • K :-IsthereanythingI amnotaskingthatyouthinkI shouldbeasking? Asbefore, inadditiontotheseriesofquestionsI askedtherespondentstoprovideme withanameorpseudonym(ortoleavethisfieldblankiftheywishedanonymity)andto providemewithdetailssuchas: emailaddress, website, nationality, nativelanguage, profession, presentoccupation, presentposition, employer. Itwasonlyafterallthese piecesofinformationwererequestedthatI askediftherewas Anyother(personal)informationthatyoufeelmightbeofrelevance. IncontrasttotheSageprojectthetarget 64 groupwasnotwelldefinedandconsistedonlyofpeopleI couldreachthroughmysupervisor. However, thisisnotamajorproblemasI initiallyhadonlyhopedtosurvey developersofopensourcemathematicalsoftwareandsoonecouldconsiderthissecond groupofrespondentsasbonusdata. HereisarundownoftheninerespondentsthatI feltreturnedwithvalidandinterestingtalkingpoints. Takingthequestionsinorder. 5.3.2 Feedbacktoproprietaryquestionnaire Speakingaboutthelengthofinvolvementinandaroundmathematicalsoftware – Bartwowhohadlessthan5yearsdirectinvolvementinmathematicalsoftware. All respondentshadmultipledecadesofinvolvement, wearetalkingaboutclaimsof18, 20, 30, and35years. Thismeansthatthesepeoplehaveseenhowthissoftwarehasevolved withtheintroductionofthemicrocomputerandtheinternet. Speakingabouttheprojectsandtherespondents’mainroles – • educator: “CAD toolsforcircuitlayoutCAD toolsforconceptualphaseofarchitectureCAD toolsformachiningmechanicalpartsCAD toolsforgeometrical sculptureMathematicalvisualizationmodels” • user/engineer: “MathematicalgraphicsandanimationwiththeprogramWolframmathematica” • educator: “I aminvolvedinteachingregularlytheseprograms: DERIVE,PHASER,useofEXCEL todomathematicalcalculations, recently Mathematicaforstudentsofmathematics, physics, engineering, economics, cognitivescienceetc. I alsousetheminapplicationsandresearch, andalsointeachingsubjectsnotdirectlyconnectedwiththem(e.g. differentialequations).” • developer: “user interface development for Mathematica, primarily interactive graphics” • datacurator: “oilrigdata-catalogdatakeyboarddata-catalogdataquasicrystals -computingaperiodiclattices” • developer: “Implementation and/or debugging of symbolic computation algorithms. Thisincludesfunctionalitythatistogreaterorlesserextentsapproximatenumeric, exactnumeric, or(almost)purelysymbolicinnature. Areasincludeequationsolving, linearalgebra, optimization, numbertheoryrelatedfunctions, ”classical”computeralgebra, andmore.” • architect: “SMP:creator, architect, companyco-founderMathematica: creator, architectandcompanyfounder&CEO Wolfram|Alpha: creator, architectand companyfounder&CEO” • businessperson: “CreatingmathmanipulativesandbooksforK-12educationand creatingmathematicalart. I handleallrolesrelatedtotheseactivities.” 65 • QA:“I usefilesthatotherpeoplecreateusingmycompany’sproprietarymath softwareproduct. I usethesefilestoprocessdata, toautomaticallygenerateunit tests, todownloadandmanipulatesourcecode, andtomanuallyoptimizeother aspectsofthewebproductI workon. I donotactuallydevelopsoftware, butI understandsomecodeandhavemadechangestolegacymathsoftwarecodein thesourcefilestofixminorissues.” IncontrasttoSagethesepeopleliveandworkoutsidethewallsofacademia. Foralotof themhowtheyputbreadonthetableisthroughthepracticeofsellingcraftedsoftware. Thisdifferenceinperspectivecomesintoplaythroughoutthereplies. A goodrangeof experienceandpositionsisrepresentedwhichbolsterstheusefulnessofthedata. Speakingabouttherespondents’backgroundsandtheirmotivationforbecominginvolvedinmathematicalsoftware – • science/academia: “MathandPhysics. –A strongloveforgeometry.” • science/industry: “Educatedasamechanicalengineer. Mymajorinterestsisto depictnaturalphenomena, includingmathematicaltheoremsandoperationof machines.” • mathematics/academia: “I amamathematicianbytraining, startedtoteachcomputerscienceinthenineties, andrealizedhowgoodatoolDeriveand-laterMathematicais.” • comp sci?/industry: “I have always been interested in interactive graphics and workedinsomefieldrelatedtothesame. I usedMathematicainmydissertation workandthoroughlyenjoyedexploringwithit. Whentheopportunityaroseto workforWolframResearch, I sawitasachancetocontributetoaqualitypiece ofsoftwarethatI lovedusingmyself. I lovemathematics, butithasalwaysbeen importanttometoconnectthemathtographicalresults. Mathematicahasgiven methatopportunity.” • mathematics/industry: “lotsofprogrammingatayoungage, exposuretospecializedmathematics, individualresearchTrainedasmathematicianingradschool. Vagariesofjobmarketledmetothislineofwork.” • science/industry: “PhysicsPhD.Wantedtohavetoolsformyownandotherpeoples’scienceandtechnology” • science/academia: “Mytrainingandearlyprofessionalactivitieswereinsemiconductoranddeviceresearch. I haveusedmathematicalsoftwareasrequiredto completeprofessionaltasksandtodesignproductsforK-12education. I have alsousedmathematicalsoftwaretoaidinthedesignofmathematicalartandto explorerecreationalmathematics.” • science/industry: “MybackgroundisinBiologyandPhysicalAnthropology, in whichI haveaBachelor’s(undergraduate)degree. I workedasanundergraduateassistantinaHumanBiomechanicslabandaBalanceandGaitlab. Thescientificlabexperienceandtheadvancedcomputerproficiencythatwasrequired 66 formyresearchintheselabsmademeadesirablecandidateformycurrentmath softwarecompany, whowerelookingforpeoplefromavarietyofscientificbackgroundswhounderstoodprogrammingandcouldhelpoptimizesoftwareand managebugfixes. TheyhiredmebeforeI evengraduatedcollege, andI was flattered. I finishedmydegreeandhavebeenhereeversince.” Mosthavebackgroundsinscienceormathematics, onlyonehasacomputerscience background. Thisimpliesthatmathematicaltoolsarefartoospecialisedforordinary softwareengineersinthemain. Takenwiththeresultsfromtheotherquestionnaire wherealltheparticipantsareinmathematicsdepartmentsinacademiaI thinkallows ustomaketheclaimthattheengineersofmathematicalsoftwaretoolsaredrawnfrom asmallerpoolthanisnormalforsoftwareprojects. SpeakingabouttheiropinionofFOSS mathematicaltoolsandwhethertheyuseany – • positive/doesnotuse: “Thisisagoodthing. ButI havenotpersonallyusedit.” • none/doesnotuse: “I donotusefreesoftware, becauseI amcontentwithWolframMathematica.” • positive/doesnotuse: “I knowsomethingaboutSage, thiswillbeathreatening alternativetoMathematica-intenortwentyyearsfromnow.” • negative/doesnotuse: “Veryfew. Opensourceisagreatwaytoharnesscollectiveprogrammingpower. Butit’snotthebe-all, end-allanswertotheworld’s softwareneeds. Someprojectsrequirethecontrolandthoughtfulnessthatopen sourcecan’tprovide. OneofthestrengthsofMathematicaisthatsince*all*ofthe designhasgonethroughonebrain—StephenWolfram’s—itallworkstogether verysmoothly. A systemascomplexasMathematicawouldbeamessifitwere designedopen-source.” • none/doesnotuse: “Someinterestbutnoexperience” • negative/does not use: “I do not use any. My opinion is that some are good, thoughfewarewellmaintainedoverthelonghaul. Butstablefunctionalitytends tobewellregardedinsomeofthesetools. Thehypeabout”opensource=more reliable”isgarbage. I refer, byandlarge, tothepaperavailableatthefollowing[44] links[43], andtovarioustalkingpointsthathavegrownaroundthiswork.” • none/doesuse: “Weusequiteafewsuchlibrariesinourtechnologystack” • negative/doesnotuse: “MostFOSS toolshavelimitedcapabilities, andI have onlyusedthemonoccasion.” • positive/doesnotuse: “I donotuseanyopensourcemathematicaltoolsbecause I donotuseanymathematicalsoftwareinmydailylifeotherthanatwork. I am aproudsupporterofopensourceandfreesoftware, however, andI haveheard verygoodthingsaboutSage.” 67 Itwouldseemthatpeopleinindustry, atleastthissmallsample, haveanoverallpositiveviewonFOSS mathematicaltoolsbutdonotappeartouseanypersonally. Some FOSS toolsrelatedtomathematicsareusedinthetechnologystackofproprietaryproducts, presumablysuchtoolscarryaBSD licenseorsomethingsimilar. SpeakingabouttheadvantagesordisadvantagesofFOSS mathematicaltoolsandhow theyrelatetoproprietarytools – • none: “Notenoughknowledgetocomment.” • none: “n/a” • nospecific: “I thinkthereisalevelwhichisnottoohighrequiredbypeoplewho aresayengineers(oreconomists, chemistsetc. ifyoulike). Peoplewhostudy3-4 semestersattheuniversityandarenotspecializedinamathematicallyorcomputationallyintensivearea(suchase.gquantumchemistry). Theneedsofthese peoplearewellfulfilledeventodaybyMaple, Mathematica, orevenDeriveor Sage. Peoplewhoareinterestedintheuseofprogramsinmathematical(ormathematicallyintensive)researchneedthebestprograms. ThereasonI likeMmaisthat ithasbeenplannedmorethan20yearsagoandnotisnotaresultofpatchwork. Anotherreasonisthatyoucanuseanyoftheprogrammingparadigms, eventhe bestfittingonetoyourproblem. I donotcarebugs, theywillexistforever, butalargegroupofuserswilleliminate those.” • “Qualityisoftensurprisinglygood, butinmyexperience, usuallyslowerthanproprietarytoolsandnotasnicelydesigned.” • none: “Noopinion” • “Advantages: Easiertoalterifonefindsbugsandhasthetime, inclination, and expertisetofixthem. Canshareworkwithcolleagueswhomightnothaveit, providedthesoftwareisreadilyavailableandeasytoinstall. Easiertocontributeto, if one(orone’sstudents)is/aresoinclined. Disadvantages: Maintenanceisgenerallynottoogreat, especiallyregardinglegacybugs. Inthisrespect, onegetswhat onepaysfor. Interfacestendnottobetoogood. Overalldesignisoftenweak duetopatchingtogetherworkfromvariousprojects, disparatecontributors, or insomecases(e.g. Sage)evenentirelydifferentprograms. Itisabithardertorequestnewfunctionalityandactuallyobtainit, unlesssaidfunctionalityhappens tobesomethingofinteresttothecurrentdevelopers. Thatistosay, the”market place”(howsoeverconstrued)hasrelativelylessinfluencehere. Thereisagreater chanceofprojectforking, thusdiminishingtosomeextentthechancesfordecent codemaintenance.” • “Theycanbegoodinprovidingwell-definedlumpsoffunctionality. Theydonot usuallyprovidepolishedcoherentuserexperiences, orinnovateintheareaofuserlevelfunctionality.” 68 • “TheprimaryadvantagetoFOSS toolsiscost. Someproprietarysoftwareistoo expensivetojustifythecostforthemyapplications.” • “Theadvantagesarenumerous: thetoolsarefreeandeasilyattainableviainternetdownload. Thecommunityofuserscanalsobethecommunityofdevelopers, meaningthatthedevelopmentprocesscanfocusonwhatusersactuallyneedand want as opposed to what some marketing team has decided will generate the mostpublicityandrevenue. ThemaindisadvantageI haveheardaboutSagein particularisthatitisunstableandoftencrashes. Ifopensourcesoftwarecrashes, nooneisgoingtoloseherjobbecauseofit–thereislesspressureonthedeveloperstofixbugssincenoone’slivelihoodisaffectedbymalfunctionsorbreakage.” WehaveheretheusualrolecallofobservationswithrespecttoFOSS:cheap, inferior qualitytoproprietarysoftware, easiertofixintheorybutnotinpractice, dangerofforking, goodasgluecodebutnotasgoodattheuserinterfacelevel, frequentlybuggy. Speakingaboutcopyright, softwarepatents, theGPL andfreesoftwarelicensesingeneral – • “Freesoftwarelicensesaregreat. Thepatentsystemisbroken.” • “n/a” • “MaybebecauseI liveinacountrywhichdoesnotbelongtotherichestones:)? MaybebecauseI hadtwoearlierstudentsthisweekalsowhocameforadvice andI didn’taskthemtogotothecashierfirst-andI myselfoftenreceivesupport fromotherpeopleinthisabsolutelyobsoleteway.” • “Peoplehavearighttoowntheresultsoftheirprogrammingefforts... ortogive themawayfreely.” • “Inaperfectworld, everythingwouldbefree, butinapracticalworlditmaybe bettertocreatesoftwareusingcommerceasameansforprogress.” • “Copyrightofsourcecodeisfine, provideditdoesnotserveasahindrancetoindependentdevelopmentofsubstantiallysimilaralgorithms(I believecopyrights do not cause such hindrances). Software patents are another matter entirely. Theyseemtobe, generally, ahindrancetothe(bothfreeandcommercialmarketplace. Sufficeittosay, theseissuesaregoingthroughvariouslegalsystems withsomeimmediacy. Onehopesthelawswillcatchupwithtechnology…The GPL isaperversity. Theclaimisthatithelpstomakesoftwareuniversallyavailable. InactualfactitservesasamajorbarriertowhattheNSF terms”transferof technology”. Generallythisinvolvesgoingfromseededresearchfundingtomatureprojectswithinthemarketplace. Moreoftenthannotthislatterstepisin thecommercialsector, asthatiswherethereisagreaterlikelihoodofadoption, maintenance, andfurtheranceof(many, thoughbynomeansall)usefulsoftware. Generallyspeaking, freesoftwarethatisavailablebothforcommercialandnoncommercialusageisbetterpositionedtobedeployed, thusservingtheneedsof moreusers. SoftwarelicensedasBSD isagoodexampleofsuch; itisusefulboth infreeandcommercialdomains.” 69 • noresponse • “I understandtheneedforpeopleandcompaniesthatdevelopsoftwaretocharge foritinordertopayforthehoursthatgointowritingit. Copyrightsandpatents arenecessaryinstrumentstoprotectintellectualproperty.” • “I supporttheEFF andtheFSF andhavebeenusingLinuxathomesinceI was ateenager. I favormodelssimilartoe.g. RedHat: opensourcesoftwarethatis stillabletogeneraterevenueandbethemainsourceofpeople’semployment. I understandthatthisisdifficult, butI wishitcouldbetherealityformoresoftware initiatives.” Asthereadercanseetherangeofopinionsondisplayeveninsuchasmallsamplesizeis remarkable. Cuttingthroughtheextraneousgarbandweseeemotivelanguage, wesee ideologicallanguage. Inthiswaywecanshowthatmereoutwardculturaldifferences, thatistosaystylisticallysuperficialonescouldnotevokesuchpolarity. Theculturehas tobesomewhatgroundedinideology. Itisthenatureofideologythatwithinanideologicalframeworkitscompetingsystemsaremutuallyhostile–thesamecannotbesaid forcompetingcuisine, hairstyles, ordancemoves6 . ThereadercanclearlyseethedistinctionI referredtoearlier: positiveandnegativefreedoms, freedomfromsomething versusthefreedomtosomething–hencetheriftbetweenBSD-stylelicensesandGPLstyle. Softwarepatentsareviewed, whenanopinionisexpressed, asahindrancerather thanahelptotheindustry. Theambiguityoftheterm free inEnglishisstillanissue. As onewouldexpectwithrespondentsfromthecommercialsector, commercialscenarios isseenaspragmaticallydictatingreality. Speakingaboutmathematicalsoftwareanditsplaceinrelationtothebroadarcofscientificresearchanddevelopment – • “Atthecenter!” • “I sharethisview: ”Fourcenturiesago, telescopeswereturnedtotheskyforthe firsttime–andwhattheysawultimatelylaunchedmuchofmodernscience. Over thepasttwentyyearsI havebeguntoexploreanewuniverse–thecomputational universe–madevisiblenotbytelescopesbutbycomputers”StephenWolfram” • “Wheremathematicsisused, mathsoftwareshouldalsobeused” • “There’snogettingaroundthefactthatmanyscientificproblemsaremathematical, andrequiremathematicalsoftwaretoattack. Thechallengefordevelopers istomovecloserandclosertothegoaloflettingtheuserspecifywhatsolution isrequired, andlettingthesoftwarefigureoutthebestwaytogettoasolution. Toomuchsoftwaretodayrequiresyoutohaveintimatetechnicalknowledgeto makeanyprogress. 6 Howdoesthisrelatetothetribalaspectsexhibitedwithincultures, forexamplefootballrivalryandthe like? Oddlyenoughthiscouldbeasortofstrivingforgroupidentitywithinaseaofundifferentiatedsameness –atleastideologiesprovidereasons, tribalismprovidesonlyonereason–thisplacerathertheotherplace. 70 I agree[…]thatworkingcodeshouldbesuppliedwithscientificarticleswheneverpossible. (Ironically, I findrefereescomplainingwhenI putactualcodein mysubmissions. SinceI believeitbelongswiththework, I havelearnedtoisolateitinanappendix.) Myopinionisthatifresearchisfundedbyone’shomeinstitution, thenitgets tomaketherulesregardingwhatisproprietary. Ifitisfromtaxpayerfunds, I’d ratherseeguidelinesthatareinthedirectionofeasylicensinganddissemination of actual code (I have indeed raised this issue with one such funding agency). I donotparticularlylikethethoughtthatsubmissionsunaccompaniedbycode (e.g. becauseitisproprietary)mightfacediscriminationintermsofacceptance forpublication. […]Myreasoningisthis. I seequiteafewarticlesinplaceslike CommunicationsoftheACM,writtenbyresearchersfromindustry(Yahoo, Microsoft, Google, and elsewhere), that are interesting but touch on proprietary work. I vastlypreferhavingsucharticlespublished, sanscode, tonothavingthem atall.” • “itbelongseverywhere, butnotallthetime.” • “Numeric software is pervasive. Likewise statistical software. Both are likely togrowinimportanceas”bigdata”becomesmoreintegraltoscienceandsocial sciences. Symboliccomputationis, atpresent, moreofaniche. Itisstartingtosee widerusageinthesciences, technology, engineering, etc. Butitisbynomeans usedtothesameextentasstatsandothernumericalsoftware. Ofcoursethis couldchangeovertime, andindeedtherehasbeenaslowbutsteadyriseinusage ofexactand/orsymbolicmethods.” • noresponse • “Muchresearchanddevelopmentisexperimentalinnatureanddoesn’trequire sophisticatedmathsoftware. However, muchofitdoesrequiremodelingthat needssophisticatedtools. Inmostofthesecases, atleastintheUSA,acompany orresearchinstitutionisbehindthework, andthefundsareavailabletopurchase software.” • “Mathisthefoundationofeveryscientificdiscipline. I haveneverworkedonaresearchproject, eveninanthropology(whichpeopleerroneouslyassumeisalways a”soft”science–notsowithphysicalanthro!) thatdidnotmakeextensiveuse ofmathematicalsoftware. Oncethestudyisproposedandthefundingsecured, thedataisgathered. Oncethedataisgathered, thedataisprocessedwithmath software. Thisprocessingconstitutessometimes70-80%ofthetimespentonan entireresearchproject. Mathsoftwaresitsattheverycoreofmodernresearch.” Without a doubt, the ability to perceive the role that mathematics and by extension mathematicalsoftwareplaysintheshapingoftheworldbutatthesametimenotto graspthefactthatadegreeoftransparencyisnecessaryforthefullbenefitsofthisshapingtobeaccruedbyeveryoneisafunctionofideologicalandculturalbias. Speakingaboutmathematicalsoftwareanditsplaceinrelationtothedevelopmentof thearts – 71 • “Onenewpowerfulandflexibletooltocomplementothermeansofcreatingart.” • “ThereisacategorycalledMathematicalArt, butI thinknicepicturesthemselves arenotart.” • “Animation, filmmaking, perhapsalsopainting, (textile)design” • “Nowthatcomputinghasmademathematicsaccessibleandemployable, there areenormouspossibilitiesinthearts. Inarchitecture, forexample, theavailabilityofmathematicalcomputinghasopenedupnewformalworldsthatwerepreviouslyinaccessible. Therehasbeenanexplosionofnewarchitecturalformsthat willonlyaccelerateinthefuture.” • “It’smoreabouttheartistthanthecomputer. Whatistheplaceofacrylicpaintin thedevelopmentofthearts?” • “I donothaveagreatfeelforthis. I canonlysaythatI haveseenfantasticcreations ingraphicsand, toalesserextent, sculpture, thatwerecreatedprimarilyusing mathematicalsoftware.” • noresponse • “Inthevisualarts, theareaI’mmostfamiliarwith, theuseofmathsoftwareallows thecreationofnewanduniquedesignsandforms. Forsometwo-dimensionaldesigns, mathsoftwareisneeded, butalotcanbedonewithnon-math-specificsoftwaresuchasIllustratorandPhotoShop. Forthree-dimensionaldesigns, mathspecificsoftwareisoftenessential.” • “Thereislittlegeneralinterestinmathematicalart, althoughI personallyfindit fascinatingwhatbeautifulcreationspeoplelikeMichaelTrottandIgorBakshee havebeenabletoassembleusingMathematica. Intheartworld, though, I don’t getthesensethatthismediumisrespected. Perhapsitisbecausethemediumof mathematicalandcomputerbasedartistoonewstilltotheartisticcommunity. I wishtosharetheobservationthatofthepeoplewhogenuinelydoappreciate andadmiremathsoftwarebasedart, thevastmajorityaremathematiciansand scientistsratherthanartists.” Theanalogywithapreviousmediumdoesn’thold. AsI havearguedforelsewhere– I donotseethecomputerasamedium, ratherduetothenatureofthedigitalI see itasamediumofmediums–similarlytheinternetisnotjustanetwork, whatmakes theinternetdifferentfromwhatprecededitisthatitisanetworkofnetworks. This isarecursivenessisakeyfeatureofcyberneticsystems. Nootherman-mademedium heretoforehasexhibitedthisself-referentialnaturesofluidlyasdoesthedigital. Otherwisetheseopinionsspeaktotheongoingslow-burningrevolutioninart, design, and architecture. Theimpactofcomputersandmathsandengineeringsoftwareonarchitecturewouldbeathesisuntoitself. Itisinterestingthattheideaoftheauthenticity ofartisquestionedbecauseofthismechanicalintervention, weshouldviewthisasan opportunityratherthanwithcaution. 72 Speakingaboutwhethertheyhadanyviewsandopinionsthattheywouldliketoshare withtheworldregardinganyoftheabove – • “Goodcomputerprogramscanbeanamplifierofone’screativity.” • “Inspiteofthemanybenefitsofusingcomputers, disassociateyourselfasmuch aspossiblefromusingthem.” • “AtthemomentI wouldonlycompareMathematicawithSage, alltheotherprogramsaremuchlessrelevant. (Exceptveryspecializedfields, likeGAP forgroup theorists.) Wolphram|AlphaandtheplainlanguageinputtoMathematicaisalso agreatsteptotheHolyGrailofartificialintelligence. I appreciategoogle’sGraph function.” • “Archimedean principle: Math and Science tools should not be used for War computations. Ifpeoplewanttoparticipateinwar, thentheyneedtodevelop theirowntoolstodoso. Norshouldweteachthemhowtodevelopthesetools.” • “Regardingtheuseofmathsoftwareinart, I finditincrediblydishearteningthat mostartistictypesclosetheirmindstothemathematicalandthescientific. They seescienceandartasthisirreconcilabledichotomy, whereasinreality, doesart notexisttoexemplifyandexpressbeauty? Andwhatcouldbemorebeautiful thantheideaofsuperstrings, ortheplotofasystemofnumbersthatrepresentthe ratiosofpetalsizesinaflower, orafractalrepeatinginfinitely, ortheveryconcept ofinfinityitself? Evenasimplecolumnofvaluesinaspreadsheetisbeautifulif thosevaluesarebasedonscientificobservation. Thosenumbersrepresentour humanneedtounderstandourplaceintheuniverse, toknowmoreofwhoand whatweare, andI canthinkofnothingmorelovelyintheworld.” Apartfromthesurvey-orientedresponse(thecontextualresponseshallwesay)these repliesspeaktomarkedlydifferentaspectsofthehumanspirit: war, creativity, beauty, dehumanisation. OnecouldsaythatageneralpointthatI havebeenattemptingto getacrossheavy-handedlyinthisthesisismadehereforme–thefactthatthedigital heraldsnotjustaboostinspeedbutinexpressivity. Therancoroustwoculturesdivideincontemporaryacademia(seeforinstanceC.P.Snow’s1959 TheTwoCultures RedeLectureturnedessay[Snow, 1993])echoesthetug-of-wardichotomyexpressed herebetweenscienceandart. Thedivideisreflectedinthenewpriesthoodroleofhigh technologyandbigbudgetscience. Thedehumanisationanglehasbeentackledadequatelybytheoreticiansindigitalculture, mostnotablyN.KatherineHaylesforetelling thecomingepochofposthumanity[Hayles, 1999]inherinfluentialbook, HowWeBecamePosthuman, fromtheturnofthemillennium. WitnessalsoSherryTurkleandher recenttext[Turkle, 2011], asofthetimeofwriting, AloneTogether. SpeakingaboutwhetherthereisanythingI amnotaskingthattheythinkI shouldbe asking – AsinthecaseoftheSagequestionnaireonlyonepersonrespondedtothisquestion. However, ratherthangivingmesuggestions-thistimethepersonthankedme, intheir 73 words, “I ampleasedthatyouhaveaskedanythingatall. Mathsoftwareisusuallyseen asanuglymeanstoatediousend–thisisthefirsttimeI haveencounteredinterestin itasauniqueentityworthyofstudyandconsideration. Thankyou.” Inthedryand tediousworldofacademicresearchitiswonderfultogetpositivefeedbackandencouragement. So, nodeardatum, thank you. 5.3.3 Follow-upquestionstoproprietaryquestionnaire Speakingaboutwhattheythinkmathsoftwareshouldlooklikeinthefuture. How mightwegetfromheretothere? – • “I considerthefreeforminputofMmaandofwolframalphausefulformanyusers, stillI myselfwouldpreferaformascloselytomathematicsaspossible. I amnot interestedinfancysolutionslikevocalinputetc.” • “(1)Itwillhaveabetternotionofwhatisfeasibleforcomputations, howlong theymighttake, andsomeabilitytoletusersknowinadvance. (2)Morenaturallanguage(written), handwriting, andspeechrecognitioninputcapabilities. Notethatsomeamountofthisexistsalready. (3)Moredeploymentinwaysthat usersneversee, e.g. controllingdevices(homes, cars, robots, etc.), usewithinAI (whichinturnisseeingmoreusageincontrollingthings), andingeneralseeing moreuseinautomatedenvironments. Sorryfortherun-onsentence. Andagain, notethatthisalreadyishappening, thoughI expectthescaletoincreaseperhaps vastly. (4)Developmentofmoremathlibraries, bettermaintained, moreeasily extensible, etc. Thismaybewishfulthinkingonmypart. Probablyataminimum willrequiremorepublic/privatepartnering. Reasonbeing, librariesdeveloped foracademicpurposesoftengetinitialfundingbutthendonotgetwellmaintained; thereisusuallyfarlessincentivefortheoriginalauthorstoputresources there. Howdowegetthere? We’realreadyheadedinmostofthesedirections, though atpresentnotsomuchitem1(it’sadifficulttaskingeneral, andthereisnotmuch inthewayofmarketorotherpressuretoinvestresourcesinit). I seemuchofthis assimultaneouspushingfromresearchlabs(university, government, andindustrial), andpullingfromconsumerdemand. Orisitpullingfromtheformerand pushingfromthelatter? I cannevertell.” • “I don’tknowthatI usemathsoftwareenoughtohavereallythoughtalotabout howitshouldbedifferentinthefuture. I cancommentthatI woulddomore withthree-dimensional structuresandalsomoreanimationifitwereeasierto usesoftwareforthosetasks. I’vealwaysgotseveralthingsthatI wanttodowith mytime, andI tendnottopursuethingsinthosecategoriesbecauseofthetime itwouldtakebothtogetuptospeedwiththesoftwaretoolsI wouldneedand thetimeitwouldtaketocreatethesortofthingsI wanttocreateonceI wasup tospeed. Somaybethat’ssayingI wouldliketoseetoolsthataremoreintuitive andeasiertouse. WhenusingMathematica, forexample, you’rebasicallywriting code, whichisagrindforpeoplelikemethathaven’tdonealotofprogramming.” 74 Again, inkeepingwiththeanswersfromearlierwehavethedesirefortheman-machine interfacetobemademorenatural, totakeontheformofmathematicsitselfasitisdone withpenandpaper. Itisarguablethatthereismoreoptimismondisplayherefrom thosethatchosetoreplytothefollow-up. Itwasdisappointingandhurtthesolidity ofthedatathatwhileanumberofpeopleagreedtoansweracoupleofmorequestions (outofthisgroup)onlythreedid. 5.4 Results I havebeenscrutinisingtheindividualresponses(takingananalyticapproach)enroute sonowisthetimetodrawsomegeneralconclusionsfromtheresponsestakenasawhole (syntheticapproach). Theimpressiononegetsisthatengineers, lecturersandscientistsgenerallytake a pragmatic approach to software – this means that they will reach for the tool that doesthebestjob. Therearethosewhoareobviouslypassionateaboutopen-source mathematicaltoolsbutgiventhesizeoftheentireecosystem(Linux, BSD,LibreOffice, Firefox, mostrecentlyandnotablyAndroid, ...) mysuspicionshavebeenconfirmed thattheentireopen-sourcemathematicaltoolssectorisunderdevelopedvis-à-vistheits proprietarycounterpartandlagstheecosystemasawhole. Regardingoverlap. Itwouldappearthereareveryfewexclusiveusersofeitherproprietaryorfreesoftware. ItappearsthatmostcontributorstotheSageprojecttryto pushthingsforwardsothatthererelianceonproprietarysoftwareisdiminished. Allof theartistsuseproprietarytoolstotheextentthatoneartistevendevelopsproprietary customsoftware–I amnotsurehowmuchofanissuethisisfortheartisticcommunity. Certainlyepistemologicalconcernsarenotasimportant. Almostnorespondentfromeithercamphasthoughtofthebigpicturequestion abouttheuseofmathematicaltoolsdeeplyconnectedwiththearcofscientificprogress, infactmostmisunderstoodmyquestion. 5.5 WhatI learntaboutposingsurveys Askforonlyonepieceofinformationineachquestion. Doaskwhatformaleducation thepersonhasreceived, ifany. Whenaskingaboutsoftwareaskaboutthenamesof theindividualsoftwarepackagesused, notvaguemarkerslikeprojectsorcategories. Doaskwhetherornotitisokaytocontactthepersonforfollow-uporclarifyinginformationiftheyhaveleftanemailaddress. Dostatethattheresearchisseriousandthat casualanswersarenotappreciated. Ifyouaskpeopletovolunteeranyfurtherpersonal informationtheywillnot. 75 6 Summaryofresultsandconclusion Thefinalpartofthethesisistohand. Nowisthetimetorecap. Itisanunenviabletask todisentanglemathematicsfromitssurroundings, fromtheworldarounditsotospeak. Thesameobservationholdstruewhenwespeakofthedigitalworld. Mathematicsis inexorablyinterwovenwiththewayofhumanlifeanditscyberneticsubsetthedigital humanlife. Butlikenearlyeverystoryconcerningtheartefactsofcontemporarylife mathematics(beitthepractice, educationorapplication)hasitselfinturnbeenaltered bytheimpactofthedigitalworldactingonit. Thisthesishasfocusedonsomeofthose alterations. A wordabouttools: thetraditionaltoolsofthemanipulatorofmathematicshas beenprimarilythepenandpaper.TherehavebeenmechanicalaidssuchasthecompassandT-square, thesetsquare, thetallystick, theabacus, therulerandthesliderule. Thesehavebeeneclipsedbyelectroniccomputation. Themanipulatorsofmathematics, I amthinkinghereofeducators, researchers(mathematicians, thosewhodeal solelyinmathematics), engineers, actuaries, statisticians, artists, architects, thesemultipleanddiversefieldsalongwiththeordinaryandeverydayuserofelectroniccalculators havebenefitedfromthecomputerisationofmathematics. Mathematicaltoolsastheyexistinadigitalworldismathematicalsoftware. With thatinmindthisthesishaslookedatmathematicalsoftwarefromanumberoforthodox angles. I haveassembledthevariouspartsofthisthesistogivesomeunifyingstructureto thetotalityofthisthesis. Thewordmathematicshasadoublemeaningrenderingits usetobeambiguousattimes. (InEnglishatleast)itreferstoasharedformallanguage andadiscipline. Contrastthiswithothersimilarwordsthatreferpurelytoadiscipline, likebiologyforinstance. Unlessthisdistinctioniskeptinmindsomeconfusionshall arise. ItmustbestressedthatinthisthesisI refertomathematicsthediscipline, which iswhyI speakofpractice, educationandapplication. Insection(3)I havetriedtotouchonhowthepracticeandapplicationofmathematicshasbeenaffectedbymathematicshavinggonedigitalbytakingalookatthat intersection, atmathematicalsoftwarethatistosay. WithrespecttothepracticeI have delineatedontheonehandthegrowingdependenceoncoremathematicsoncomputationalproofsandontheotherofdigitalimagingbeinganimmediateaidinthevisual explorationofmathematicallandscapes. HighlightedalsowasthecoalescenceofcomplexsystemsaroundpackagescalledCAS,computeralgebrasystems. Thesepackages wouldbetakenupagaininsection(5)inmoredetail. WithrespecttoapplicationajourneywastakenintheworldofmathematicalartandindoingsoI attemptedtoplacethis fieldalonganorganiccontinuumofsorts–thisisnowtheexplorationofvisualspace itselfwiththeaidofmathematics. Insection(4)thefocuswasturnedonasubjectthathasaremarkablysparsecorpus inthefieldofdigitalhumanities(WendyChunexcepted). I havegivenaveryclinical legal-historicalaccountofcopyrightandthenshowedhowtheissuesoftheintegrityand paternityoftheworkandhowtheissuessurroundingthecommonshastakenonanew lifeintherealmofsoftwaredevelopment. Personalandprivateinterestsconflictwith thesocialrequirementofsomesortofdigitalcommons. MovingfromthehistoricalI attackedtheproblemspacefromanumberofangles, theseanglesasI havementioned 76 afewtimesnoware: epistemological, legal, ethical/pragmatic, economic. Buildingonstrandsofstudyfrombothsection(3)and(4)I wasfinallyabletosituate thequestionnairesinthetheoreticalcontextoftheprevioussections. Thesequestionnaires, directedatbothopen-sourceandproprietaryactors, alongwithanintroduction andcritiqueofeachofthetypeofsoftwareusedbytheseactorsroundedoutthemeat ofthethesis. TheapproachI tookwastointerweavetheactualresponsesthemselves witharunningcommentaryfollowedbyahigh-levelsummary. 6.1 Brieffinishingremark Someofthegoalsofthisthesishavebeenmet, othershavenot. Inthefirstcaseanadequatepictureofthelandscapeofmathematicalsoftwarehasbeengiven. Inthesecond thoughthevarioustopicsarelinkedbymathematicalsoftware, andthoughthedisciplineofdigitalcultureanchorsallthatgoesoninthesepagesitwouldperhapsbeen wisertochooseanarrowersubject-matterandtopursuethatindepth. I believethatI haveshownthatitispossibletogroundthestudyofdigitalculture andthedigitalhumanitiesinamodeoflearningthatismorefocusedonthestuffofthe digitalbothpracticalandtheoreticalthanisthenormatthemoment. I believethatthis meansteachingthefundamentalsofhardwareandsoftware, understandingsoftware developmentmethods, creatingbridgestothosedisciplinesthatareviewedasbeenon thesciencessideofthefenceratherthanthehumanities. Inevitablysocietyitselfwill enforcethesechangessoitwouldbebetterifthechangecamefromwithinacademia thanwithout. 77 7 Endnotesandcitations A thingisfunnywhenitupsetstheestablishedorder. Everyjokeisatinyrevolution. GeorgeOrwell, Funny, butnotVulgar7 Theendnotesareintheordertheyappearinthebodyofthetext. Thereferences andcitationsinthefollowingsubsectionarelistedhereinalphabeticalorder–theyear inbracketsistheoriginalyearofpublicationintheoriginallanguage. I havealsosuppliedthepublicationyearofthecopy/editionthatI haveaccessed. I haveattempted toincludethetranslatorandtheyearoffirstpublicationinEnglishfortextsthatwere originallypublishedinalanguageotherthanEnglish. Thesereferencesaregenerated automaticallybythedastardlycombinationofRefWorks, JabRefandBibTEX (using LYX); andtheformatisAPA-like. Standardlegaleseboilerplate: all(registered)trademarksandlogosaretheproperty oftheirrespectiveowners. 7 http://www.tinyrevolution.com/mt/archives/000006.html 78 Endnotes [1] Publicdomaintext.ModernHistorySourcebook: ImmanuelKant: WhatisEnlightenment? (1784): http://www.fordham.edu/halsall/mod/kant-whatis.asp [2] Theworldin2011courtesyoftheInternationalTelecommunicationUnion: http://www.itu.int/ITU-D/ict/facts/2011/material/ICTFactsFigures2011.pdf [3] “HeisreportedtohavefirstsaidthisinaninterviewonFreshAir, NPR (31August 1993)”, asreportedby: http://en.wikiquote.org/wiki/William_Gibson [4] MarkkuEskelinen&RaineKoskimaa, Introduction: http://cybertext.hum.jyu.fi/articles/19.pdf [5] In TheTheaterandItsDouble.“Discussingthe”mysteriousidentityofessence betweenalchemyandthetheater,”Artaudarguedthatthetheatercreatesavirtual reality– ”laréalitévirtuelle” –inwhichcharacters, objectsandimagestakeonthe phantasmagoricforceofalchemy’svisionaryinternaldramas.” http://fusionanomaly.net/antoninartaud.html [6] ThehomepageoftheLATEX softwareproject, atypicaltypesettingtool: http://www.latex-project.org [7] ThehomepageofWolframMathworld, curatedbyEricWeisstein: http://mathworld.wolfram.com [8] FromanexchangewithDianaHarrelson, PhD StudentinHumanComputerInteraction, whosharedaPDF ofherPhD,FedoraPracticum, withme: http://www.cyber-anthro.com/ [9] Jyväskyläuniversityhostsawebsitededicatedtoresearchmethods, bothqualitativeandquantitative: https://koppa.jyu.fi/avoimet/hum/menetelmapolkuja/en [10] ThehomepageforMicrosoftWord, atypicalwordprocessingtool: http://www.microsoft.com/word [11] ThehomepageforAdobeInDesign, atypicaldesktoppublishingtool: http://www.adobe.com/products/indesign.html [12] ThehomepageofBenojt, afractalexplorationtool: http://benojt.inner-space.de [13] Thehomepagefor3DAttractors, aMacapplication: http://amath.colorado.edu/faculty/juanga/3DAttractors.html 79 [14] FourColurTheorem, overviews: http://en.wikipedia.org/wiki/Four_color_theorem http://people.math.gatech.edu/∼thomas/FC/ http://mathworld.wolfram.com/Four-ColorTheorem.html [15] MATLAB,aprogrammingenvironmentforalgorithmdevelopment, dataanalysis, visualization, andnumericalcomputation: http://www.mathworks.co.uk/products/matlab/ [16] Magma, acomputationalalgebrasystem: http://magma.maths.usyd.edu.au/magma/ [17] : Maple, mathematicalcomputationengine: http://www.maplesoft.com/products/Maple/index.aspx [18] Mathematica, anapplicationforcomputations: http://www.wolfram.com/mathematica/ [19] ComprehensivetabulatedonlineresourcebyFreekWiedijkofsoftwarerealtedto mathematicsinsomeway: http://www.cs.ru.nl/∼freek/digimath/ [20] REDUCE:TheFirstFortyYears: http://reduce-algebra.com/reduce40.pdf [21] H.-O.Peitgen, H.Jürgens, D.Saupe, C.Zahlten, Fractals–AnAnimatedDiscussion, Videofilm, Freeman1990 [22] H.vonKoch, Surunecourbecontinuesanstangente, obtenueparuneconstructiongéometriqueélémentaire, ArkivförMatematik1(1904)681-704.AnotherarticleisH.vonKoch, Uneméthodegéométriqueélémentairepourl’étudedecertainesquestionsdelathéoriedescourbesplanes, ActaMathematica30(1906)145174. [23] D.Hilbert: ÜberdiestetigeAbbildungeinerLinieaufeinFlächenstück. MathematischeAnnalen38(1891), 459–460. [24] G.Peano: Surunecourbe, quiremplittouteuneaireplane. MathematischeAnnalen36(1890), 157–160. [25] “IntibetanBuddhismtheKalachakraMandalaisacosmographicrepresentation oftheinner, outer, andalternativedimensionsofreality.TheBodyMandalais surroundedbycrescent-shapedareas, whicharetheofferinggrounds.Nextfollow circleswhichrepresenttheelements: earth(yellow), water(white), fire(pink/red), wind(gray/black)andspace(green).Theoutermostcircleisthe”GreatProtective Circle”, ”MountainofFlames”or”CircleofWisdom”whichrepresentsthewisdom element.ThedifferentlycoloredareasrepresentthefiveWisdomsoftheBuddha intheformofarainbow.PicturetakefromaKalachakraMandalatankainKathmandu” http://michel8170.deviantart.com/art/Kalachakra-Mandala-79844211 80 [26] ManRay-InterviewinCamera(Paris; reprintedin”ManRay: Photographer”, ed.byPhilippeSers, 1981). [27] GiovannaDiRosario«OntheSurfaceofAlephNull», presentedattheconference AndNowFestival2012, 6-10June2012, UniversityofLaSorbonne. [28] “3D MandelbulbRayTracer: Mandelbulbsareanewclassof3D Mandelbrotfractals.Unlikemanyother3D fractalstheMandelbulbcontinuestorevealfinerdetails thecloseryoulook.” http://www.subblue.com/projects/mandelbulb [29] Explanationwhytheterm intellectualpropertyrights mightbeilladvised–GNU website: http://www.gnu.org/philosophy/not-ipr.html [30] VideotalkonHyde’sbookCommonasAir: http://cyber.law.harvard.edu/interactive/events/2011/hyde [31] Line54, “Astobuywater, orwind, orwit, orfirethefourth:/ThesefourtheFather ofHeavenmadetothisfoldincommon: http://www.ancientgroove.co.uk/books/PiersPlowman.pdf [32] Whatisfreesoftware? http://www.gnu.org/philosophy/free-sw.html [33] Codecannotbestolen, areviewbyZDNet: http://www.zdnet.com/blog/btl/code-not-physical-property-court-rules-ingoldman-sachs-espionage-case/73984 [34] Original link: http://www.suntimes.com/output/tech/cst-fin-micro01.html unretrievable.QuotebySteveBallmer, CEO ofMicrosoftCorporationfrom2001in theChicagoSunTimes–unsurprisingasMicrosoftis the leadingproprietarysoftwarecompanywiththemosttoloseasfreesoftwaregains: http://www.linuxjournal.com/article/5007 [35] WebsiteaddressoftheSagemathpresskit: http://www.sagemath.org/library-press.html [36] OnlinehelpvideoforSage: http://www.sagemath.org/help-video.html [37] OnlineresourceofSagelibrarypublications: http://www.sagemath.org/library-publications.html#books [38] (PARI) Wikipediapage: http://en.wikipedia.org/wiki/PARI/GP [39] (GAP) Wikipediapage: http://en.wikipedia.org/wiki/GAP_computer_algebra_system 81 [40] ThesesoftwarepackagesareusedbySage: http://www.sagemath.org/links-components.html [41] OnlineresourcefordevelopersnewtoSage: http://www.sagemath.org/doc/developer/ [42] Switching from Word Perfect to Word 2000 – Microsoft Corporation online help: http://office.microsoft.com/en-us/office-2000-resource-kit/migration-guides-foroffice-2000-HA001138391.aspx [43] OscasNSF whitepaper(PDF) onlineresource: http://sage.math.washington.edu/home/wdj/.../oscas-nsf-white-paper12.pdf [44] OscasNSF whitepaper(TEX) onlineresource: http://wdjoyner.com/writing/research/oscas-nsf-white-paper12.tex 82 Citations [Enc, 1982a] (1982a). Art, theory of. In New Encyclopædia Britannica, volume 2. Chicago, 15thedition. [Enc, 1982b] (1982b). Tragedy. Chicago, 15thedition. In New Encyclopædia Britannica, volume 18. [Enc, 1982c] (1982c). Wasillykandinsky. InNewEncyclopædiaBritannica, volume 2. Chicago, 15thedition. [Aarseth, 1997] Aarseth, E. J.(1997). Cybertext: PerspectivesonErgodicLiterature. TheJohnsHopkinsUniversityPress. [Benkler, 2006] Benkler, Y.(2006). WealthofNetworks: HowSocialProduction TransformsMarketsandFreedomContract: FreedomintheCommons. YaleUniversityPress, NewHaven, CT,USA. [Bodner, 2011] Bodner, B. L.(2011). A nine-andtwelve-pointedstarpolygondesign ofthetashkentscrolls. InSarhangi, R.andSéquin, C. H., editors, Proceedings of Bridges 2011: Mathematics, Music, Art, Architecture, Culture, pages 147–154. TessellationsPublishing. [Brooks, 1995] Brooks, F. P.(1995). Themythicalman-month: essaysonsoftwareengineering. Addison-Wesley, Reading, Mass., anniversaryedition. [Burns, 2011] Burns, A.(2011). Theartofcomplexflowdiagrams. InSarhangi, R. andSéquin, C. H., editors, ProceedingsofBridges2011: Mathematics, Music, Art, Architecture, Culture, pages51–58.TessellationsPublishing. [Calude, 2000] Calude, A. S.(2000). Thejourneyofthefourcolourtheoremthrough time. [DenzinandLincoln, 2005] Denzin, N. K. and Lincoln, Y. S., editors (2005). The Sagehandbookofqualitativeresearch. Sage, ThousandOaks, Calif., thirdedition. editors: NormanK.Denzin, YvonnaS.Lincoln. [Foucault, 2002] Foucault, M.(2002). TheOrderofThings: AnArchaeologyofthe HumanSciences. [Gammaet al., 1994] Gamma, E., Helm, R., Johnson, R., andVlissides, J.(1994). DesignPatterns: ElementsofReusableObject-orientedSoftware. [Gere, 2002] Gere, C.(2002). DigitalCulture. ReaktionBooks. [Ghezziet al., 2002] Ghezzi, C., Jazayeri, M., andMandrioli, D.(2002). FundamentalsofSoftwareEngineering. PrenticeHall, EnglewoodCliffs, N.J., secondedition. [Guba, 1990] Guba, E. G., editor(1990). TheParadigmDialog. SagePublications, Inc. 83 [Hardy, 1940] Hardy, G. H.(1940). A mathematician’sapology. attheUniversity Press, Cambridge. byG.H.Hardy. [Hayles, 1999] Hayles, N. K.(1999). HowWeBecamePosthuman: VirtualBodiesin Cybernetics, Literature, andInformatics. UniversityOfChicagoPress, firstedition. [Hockney, 2006] Hockney, D.(2006). Secretknowledge: rediscoveringthelosttechniquesoftheoldmasters. Thames&Hudson, London, newaexpedition. David Hockney. [Hyde, 2011] Hyde, L.(2011). CommonasAir: Revolution, Art, andOwnership. Farrar, StrausandGiroux, firsteditionedition. [Knuth, 2009] Knuth, D. E.(2009). TheArtofComputerProgramming. AddisonWesley, Boston, Mass.London. [Koestler, 1959] Koestler, A.(1959). TheSleepwalkers. Hutchinson, London. IntroductionbyHerbertButterfield. [Kurzweil, 2005] Kurzweil, R.(2005). Thesingularityisnear: whenhumanstranscend biology. Viking, NewYork. RayKurzweil. [Lessig, 2001] Lessig, L. (2001). Future of Ideas : The Fate of the Commons in a ConnectedWorld. RandomHouse, Incorporated, Westminster, MD,USA. ID: 10005111. [Lessig, 2005] Lessig, L.(2005). FreeCulture: TheNatureandFutureofCreativity. Penguin, NY,USA. [Lessig, 2006] Lessig, L. (2006). Code 2.0. http://creativecommons.org/licenses/by-sa/2.5/. Basic Books, New York. [Luhmann, 1982] Luhmann, N.(1982). TheDifferentiationofSociety. translatedby StephenHolmesandCharlesLarmore. [Lyotard, 1984] Lyotard, J.-F.(1984). ThePostmodernCondition. UniversityofMinnesotaPress, Minneapolis. translationfromtheFrenchbyGeoffBenningtonand BrianMassumi; forewordbyFredericJameson. [Mandelbrot, 1983] Mandelbrot, B. B.(1983). TheFractalGeometryofNature. W. H.FreemanandCompany, NewYork, updatedandaugmentededition. [Manovich, 2002] Manovich, L.(2002). TheLanguageofNewMedia. TheMIT Press. [Peitgenet al., 1992] Peitgen, H.-O., Saupe, D., andJürgens, H.(1992). Chaosand Fractals: NewFrontiersofScience. Springer-Verlag, NewYork, Berlin, Heidelberg, London, Paris, Tokyo, HongKong, Barcelona, Budapest. [Raymond, 2001] Raymond, E. S.(2001). TheCathedral&theBazaar. O’ReillyMedia, Sebastapol, CA,USA,revised&expandedsoftcover, january2001edition. 84 [Rosenberg, 2008] Rosenberg, S.(2008). DreaminginCode. ThreeRiversPress, RandomHouse, Inc., NewYork, firstpaperbackedition. [Snow, 1993] Snow, C. P.(1993). TheTwoCultures(Canto). CambridgeUniversity Press. Redelecture: 1959. [Steadman, 2001] Steadman, P.(2001). Vermeer’scamera: uncoveringthetruthbehindthemasterpieces. OxfordUniversityPress, Oxford. PhilipSteadman. [Steinet al., 2011] Stein, W.et al.(2011). SageMathematicsSoftware(Version4.7.x). TheSageDevelopmentTeam. http://www.sagemath.org. [TorvaldsandDiamond, 2002] Torvalds, L.andDiamond, D.(2002). JustforFun: TheStoryofanAccidentalRevolutionary. HarperBusiness: AnImprintofHarperCollinsPublishers, firstpaperbackedition. [Tufte, 2001] Tufte, E. R. (2001). The visual display of quantitative information. GraphicsPress, Cheshire, Conneticut, secondedition. [Turkle, 2011] Turkle, S.(2011). AloneTogether: whyweexpectmorefromtechnology andlessfromeachother. BasicBooks, NewYork. Hardcover. [Vattimo, 1988] Vattimo, G.(1988). TheEndofModernity: NihilismandHermeneuticsinPostmodernCultures. PolityPress, London. GianniVattimo; translatedand withanintroductionbyJonR.Snyder. [Williams, 2009] Williams, S. (2009). Free as in Freedom. SoHo Books, Lexington, KY, USA, paperback edition reprint edition. reprint, 07 February 2011, http://www.gnu.org/licenses/fdl-1.1.html. [Wu, 2011] Wu, T.(2011). TheMasterSwitch: TheRiseandFallofInformationEmpires. AlfredA.Knopf, RandomHouse, NewYork, Toronto, tradepaperbackedition. TheabovebibliographyiscreatedfromaBibTEX database. 85 8 Appendix Includedwiththisthesisis(1a)acopyoftheOpenDocument(text)formatrevisedquestionnairedeliveredtotheSagemailinglistand(1b)acopyoftheonlinesurveyform ofthesamedocumentpowered, asyoucanseefromthebottomofthedocument, by GoogleDocs. Theanswersarriveinspreadsheetformat. I cannotstressenoughthe sheereleganceandutilityofthismethod. Alsoincludedis(2)acopyoftheslightlymodifiedquestionnairetothegroupofpeopledealingprimarilywithproprietarysoftware –againthiswasonline. Onepieceofadvice, continuallycheckfornewresponses, new onesareeasytomiss. I havemadeHTML filesfromtheonlinequestionnairesrather thansharingincludingthelinksbutthelinksareavailableonrequest. • (1a)FREE &OPEN SOURCE MATHEMATICAL TOOLS RESEARCH -SpreadsheetViewForm.zip containsHTML +CSS files • (1b)FREE &OPEN SOURCE MATHEMATICAL TOOLS RESEARCH -RevisedQuestionnaire.odt • (2)MATHEMATICAL SOFTWARE TOOLS RESEARCH -Spreadsheet ViewForm.zip containsHTML +CSS files 86
© Copyright 2026 Paperzz