Yes, n basothat I'm missingthe n b A finalsthatjuststartedyesterday, lastnight.
So I knowwhowonandeverythinglikethat.
I'm gonnamissonSunday, But I thinkthisisYeah, thiswas a betterideatocomehereandsharewithyouall.
So I'm notsadoranythinglikethat.
I'm happytobehere, so I'llletyouknow.
But I don't wanttotalkaboutmenow.
I wanttotalkaboutme.
20 yearsago, okay?
Anditstartedoff.
I learnedmyfirstprogramminglanguagebasicinthesummerof 1998 when I wasgoingintohighschool.
And I usebasictheprogramminglanguagetostartprogrammingorbuildingAPSformytea I 83 calculator.
When I wasinhighschoolformy I startedbuildingmathprogramsmainly, and I wouldcreateprograms.
ThioWhat?
I said, I I checkedmyhomeworkand I checkedtheanswerstomytestwiththeactsthat I wouldbuild.
So I willbuildah, slopecalculatororwhatever.
I wasdoingalgebrageometry.
Justpluginthenumbersanditwouldgivemetheanswerand I wouldverifywhat I did.
So I figuredif I wasabletobuildtheapp, itwasn't cheating.
Atleastthat's what I toldmyself.
Sothen I wantedtofind a waytoteachothershowtheycouldbuildtheirAPSprogramaswell, becausepeoplewereaskingmehowtheycoulddothat.
Sonaturally, I created a website.
Uh, and I hadtogototheWaybackmachineactuallytofindit.
Um, itisn't.
Itisverybeautiful, asyoucanseehere.
Totally a designer.
ItwascalledBasicGuruonlinebecauseapparently I was a guruattheageof 14 or 15 orwhatever, andit's hostedonGeoCitiesforanyofyouallfrombackthen.
Geocitiesliketheservice.
TherewasalsoAngel, FireandTripod.
ButlikeGeocities, itwaslikethemainone.
I'm talkinglikeearly 2000.
Soitwas a fullWebapplication, butbasicguruonlineand I updateditbasically, bypushingstaticfilesstatichtmlCSSfileslikedirectlytotheirserverswithFTP, justlikefrommycomputertotheirserversand, umandtheyhandledallthebackinandsuchSolookingatthetop, I definitelymadethelogoand, um, Microsoftpaintusingah, clipartfromPowerpointand I, I usedcomicsansbecausecomicsans, like, justcomeoutthattimeanditwassuperduperpopular.
Theneverythingwasincomicsans.
Andthen, uh, inthemiddlethere I hadmytrustyhitcounterthateveryonehadontheirsitesbackthenaswell.
Thosewerejustputtingthenumbersrightaftertheequalsignandlike, take a lookattheframetagslikethey'renotevenselfclosinglike, I don't knowhowthebrowserfiguredthatoutlikethat's amazing.
Andthentheframesetitselfallowsyoutoalignthingseitherbyroseorbycolumns, andtheycouldevenbenestedsoyoucanhave a framesetinsideof a framesetandtake a lookatthisAsterix.
So I guessyoucouldgooffinandgooldschoolnow, But, um, ifyou'vebeenable, ifyou'vebeenkeepingupwitheverythinggoingoninCSSland, right, what I justdescribedsoundsverysimilartosee S s cred, whichRachelshowedusearlier, andwecouldbasicallyaccomplishthesamethingwithframesets.
And, um, forthis, youknow, maybeyoucouldthrow a wholebunchofnonbrakingspacesaswell, which I totallydid a numberoftimes a CZWell, butforthisspecificcase, youknow, spacingwithoutbreakingspaces, dependingonthefrontandthefontsize.
And I'm nottryingtogetinthemiddleofthatwar, uh, onstageforsure.
Uh, but 20 yearsago, debuggingstylingwasactually a pain.
Itwasreallydifficult.
Andbecausetherewasnoeasywaytoknowwhatthebrowserwas a renderingoreventoknowwhatclasseswasactuallybeingappliedlikeaboutRhodaCSSclass.
IsitactuallytargetingthisDomelementor a specificity?
Rulescollidingorwhat's goingon?
Anditwascompounding, compoundedbythefactthatthesizingofelementsthelayoutofelements, the Z indexissueslike I didn't knowwhatwasgoingonsowouldalwaysthrowondummycolorsoradddummybordercolorsjusttoseewhatwasgoingoninthemarkupandtoseekindofwhattheboundingboxeswere.
ItwasbasicallylikeconsuldotlogofCSSatthattime.
And, ofcourse, inordertodothisright, I havetomakethechangeandmyeditorprobablynopad.
Makethechangeinmyeditor, saveit, reloadthebrowser, seetheresults, pulloutmyhairbecause I hadhairback, thenpulloutmyhair, whichstackoverflowexistedandthenchangesomethingandtrytoseeagain, right.
Thiswasbeforechromeexisted, and I couldactually, like, seetheCSSinthebrowserandmakechangestoit.
I coulddebugtheJavaScriptinthebrowserlikecompletely, completelyrevolutionary.
And I thinkitactuallypavedthewayforalloftheamazingkindofWeb 2.0, Ajaxstyleapplicationsthatcameafterwardsbecausewe'reabletodebugandseethingshappeninsuchrealtimethatenabledustodobiggerandbetterthings.
Likewehaveeditorslike V s codethatmakewritingcodesomucheasierbecauseithas a tell a senseitcanwarnyoufortyposandselectors, alltheseextensionsthatmake a coatingeasierandwehavegethome, whichisliketablesticksnow, likehavingumah, via, uh, goodhub.
Thebigcompanieshadversioncontrolandimagine, liketwopeopletryingtoworkonthesameprojectFTPandcoachesdirectlyonto a sitelikeJustMadness.
Howwewereabletomakeallthatstuffrun.
Andthenthere's, ofcourse, there's gulprightandenableustowritebuildscriptstotransformoursassandtwomenifiedoptimizedCSSlike I rememberhavingtowriteterseCSSwith, like, nospacesallononelineinordertomakesurethatmyCSSwas a smallaspossiblebecausewedidn't haveotherthingslikemodifiers, toechange, R R C S s.
I had a friend, actuallywhowasworkingat a wellatthesametime, andtheyweren't allowedtowriteanycommentsinanyoftheirCSSandanyoftheirJavascriptbecauseitwouldmaketheCSSevenbigger, likenothing.
I wanttoencourageyouthat, likeyoucanbeasintegralassomebodywho's beendoingitfor 20 years.
PlusSotosumitup, you'vegotthis.
Okay, sothat's it.
Justwantedtowrapitup.
I wantedtothinktheorganizer's ofCSF's coffeeyouforinvitingmetocomeandspeakandputtingonsuchlike a welcominganinclusiveconferencelikethere's closecaptioninghere.
Andthenexttimeyouwanttocomplainaboutnothavingsomethingin a browser, justimaginehavingtherightframesenseallthetimeand, youknow, makeyoufeel a lotbetter.