So I'm justgonnastartwith a disclaimerthatthisis a techtalkaboutmynecklace.
So I'm justgonnatalkfor 30 minutesaboutmynecklace, and I couldn't dothatbecausethereis a tonoftechahinvolvedinthisnecklaceandit's respondingtopeoplearoundme.
Um, so, yeah, youcouldsee I have a lotofelectronICScurrentlystrappedtomybody.
So I havethischokerwith a cameraattachedinthecamerasattachedto a raspberrypithree b plusandtheraspberryofhighisrunningknowJs, andit's runningtensorflowJsinwithtensorflow J esusrunninganimagerecognitionmodel.
But I'vetriedtolearnhowtochannelthatinfromanxietyintomorelikefascinationandexcitementandalsotrytousethemtocomeconfrontmydiscomfortofdrawingattentiontomyself.
Um, and I justwanttostartoffbyshowingyousomeoftheprojects I startedwith.
Sosothefirstproject I evermadewasthisfiberopticdress, um, andmadethis a fewyearsagobecause I wasgoingto a festival.
And I thought, Thisiswhatyouweresupposedto D'oh!
As I basically, uh, thislinkislinkedtothekid I bought.
It's actually a fiberopticravewhip.
Soit's like a flashlightwith, like, 200 strandsoffiberopticsattached.
And I guessyouswingitaroundorsomething.
I don't know, Uh, but I coughEdenInstructionalsartorial.
And I wantedtoexplorethereactionsofpeoplewhentheyrealizethatthelightscouldbechangedwiththewebappthattheyhadcompletecontrolovermyoutfit.
Um, anditwasaninterestingexperiments, butwhat?
I realizedthat I wasdoingitmoretoetopleaseotherpeople.
Uh, whichisokay, butitwaslessofthedirectionthat I wantedtogoin.
I wantedtobemorefocusedonmeandwhat I wasexperiencing, Um, thelastproject I boughtlastyearwasthisspeechtoimagenecklace.
I knowthere's nosound, but I havebasicallythecaptureand I'm saying, I liketurtles.
Andthenit's showingthemeanifyouknowoflike, thekiddresses a zombieandhesays, and I liketurtles.
So, um, s sothisisthelastprojectinaid s.
SoitwasjustIt's meanttoahshowaccompanyingtheimagesas I talk, uh, inhopesthatpeoplewouldfinallyinterestingandsayengaged.
Speakingtome.
Esoithas a raspberrypiwiththetouchstreamjustpluggedinit.
Sotherestisjustbehindthetouchscreenthere.
Uh, andonthatpie I havenoJsserverthatsinsandhas a microphonein a sensaudiototheGooglespeechrecognition a p I andthenextendsthosekeywordstotheGooglesearch.
A p I, whichhave a customimagesearchcriteriasetup, um, sothatitwasshowimagecorrelatedtowhat I'm saying.
So I likethatitwasresponsivetotheenvironment, butbecause I wasusingtheseapeyes, I stillneededWiFi.
So, um, that I kindofwantedtogetridof, like, theWiFidependencyonfutureprojects.
Um, and a sidenote.
I didn't realize I wasreallyworkingwithmachinelearningonthis, andthisisrelevantcause I'm gonnatalk a lotaboutmachinelearning.
So I justwanttopointoutthatironically, I didn't realize I wasworkingwithmachinelearning.
I just, youknow, untilreallylooksbackaboutprojectunderthis A bitnaive, but I alsofeellikemachinelearningissopervasive.
Youjustsometimesfeellikeyou'reusing a P eyes.
Ah, butyou'reactuallyusingmachinelearningbecause I justthought I wassendingdataandget a response.
Somycurrentproject.
So I wantedtotakethethings I likedaboutotherprojectsandgointhisdifferentdirection.
I wantedtoberesponsivetopeoplearoundme, but, uh, itwillincreasesmydiscomfortunless I canconformtosocialnorms.
It's moreaboutmewantingtoget a writoftheliesthisfastestpossible.
And I think I mighthaveconvincedyouthatwiththisprogressionofthat, myprogressionofworkthroughmyprojectswas a convincingreasonformetobuild a snack.
Selous.
But I'vemisledyou a bit.
Therewasactuallylike a reallypivotalmomentthat I decidedtobuildthis.
So, uh, like I said, I workedatMicrosofttoDioinBerlin, and I startedthisjobalmost a yearago, and I wasatthisreallyfirsttimeworkingat a reallybigtechcompany, and I wasveryinsecurebecause I'm not.
I don't comefrom a computersciencebackgroundandeveryoneelsehad, like, mastersandbeingdoingcomputerscience.
Andtheywerelike 12 yearsold.
AndfolksstartedinmachinelearningstudygroupswhoweredoingthebigonlineMKcourse, and I wasfallingbehindfromthefirststudygroupsession, and I feltreallyinsecureaboutthat.
But I wantedtoprovemainlytomyselfthat I couldlearnalltheseconceptsbutdoitinmyownstyle.
Andforme, thatmeant I reallyneededtobuildsomethingphysical, likehave a physicalusecasethatwasrelevanttomeinmyinterest.
Andthisissotherealreason I builtthisprojectbecause I couldn't keepupwith a machinelearningcourseatwork.
Um, sotherewas a couple, ofcourse, isthatworkforme.
The 1st 1 isthismachineLearningforArtistsCoursebyJeanKogan.
He's reallyinfluentialcreativemachinelearningartists, andheteachesat N Y U.
Butheputsallhiscourseworksonlineforfree, andso I justwatchingthevideosforthecourse.
Anditreallyinspiredmeandgaveme a lotofideasonhowwecouldintegratemissionlearninginto a newproject.
Andthenbecauseofmyjob, istodevelopfor, ofcourse, like I wantedtodoeverythinginJavascript, whichinhindsight, waskindofawfulbecauseititwould'vebeen a loteasier.
JustseesPython, becausethereisalreadystuffandtenserfolkofPythonwasalreadyprettywelldocumentedforthepie, but I don't liketomakethingseasyformyself.
Um, ifyou'renotfamiliarwithahtensorflow, it's a libraryfortrainingandrunningmachine, um, learningmodelsmainlyinthebrowser.
Youcanalsorunit a node.
AndthisisDanshipmentfromthecodingtrain.
Andthisishonestlyhow I learnedtousetensorflowgs.
Hisvideosaregreat, um, andhejustbasicallygot a placearoundwithsensorfull.
Andthat's how I learned.
Uh, sowhen I startedtheproject, I knew I wantedtousejavascripttodothemissionlearning, butthere's twothings I wasn't sureof.
Firstofall, I neededtorunthemachinelearningmodelsinnodebecause I wouldberunningon a pieandonthebrowser.
Andthen I alsoneededtorunthesemodelsandnoteonthepie.
Um, andthemodel I wantedtousewasthis a monocle, tinyyellowandyellowstandsforyouonlylookedLookonceandit's cold.
Sothefirstthingyouwantedtodotoseeif I couldgetthismodelrunningjust a note.
So, uh, todothat, I justluckilyjusthadtodosomeminorcochanges.
I justforththerepoforthisproject, andthen I needtoreplaceusewth e a tensorflownodespecificpackageandthenstoreallthemodelstheywereoriginallyinthecrowdcloud.
I hadtostoretheMoakleychanginglikeimportexportstatementstorequirestatements, thingsthatyoudofornode, and I couldn't use, liketheWebcamera, a mediadevices, a p I.
I wassohappy I sentout a tweetaboutthisandyeah, youcouldseeit.
It's he's likethingstoceaseties, which I'm notsurewhy, butitalsosawpeoplewhichwhatwasinthephotothat I wassendingit?
Um, so I gotthatdone.
Thatwasprettyexciting, but I neededactuallygetDoesn't matterif I gotitrunningif I couldn't gettensorflowJsrunningonpieon.
I didn't dotoitsresearchintothisbeforehim, but I gotprettyluckythattheTensorflowJsteamwasactuallymakingtensorflowJslikethesameweek I startedworkingonthis, theyhad a branchthattheymadethearchitectureforthepie, whichisah, armarchitecture.
But I reallylikedtheaestheticofit, Um, andactuallyhadplayedaroundbeforewithjustusingtheirmicrocontrollertotrytousesomethingthatyou'resupposedtocreateandsetonyourdeskinto a wearableitself.
So I hadmadethisbefore.
Um, thisgotcompletelydestroyedwhen I movedtoBerlin, so I justtookitapart.
But I didn't wanttousetheirprestrikecontroller.
So, um, I feellikeyou'regoingtohearmesay, Luckily, someonehaddidthis, butthisiskindoflikehowitgoeswithmakingLuckily, someonehad, uh, controlledtheseblinkytilesbeforewith a differentarchery.
And I couldjustkindofseethecodethattheyhadwrittenfortheirdream.
No.
So I wasjustabletokindofknowwhatmicrocontrollerstheyused, and I justtheyused a tete a teensyboard.
So I justboughtthatexactboard.
Andthisisjustlikemytestofmakingsurethat I couldcontrolitwithmyown, um, a dream?
No.
Anditworked.
Andthen I justsetouton, uh, designingwhat I woulddesign.
I wantedtomakeYoucansee, likethedesignontheleftisnotwhat I wentwith.
I wentwiththeoneontherightandtomakethis, I just I haveah, a mannequinand I justpin a I sawheronthemannequin.
I justpinthingsoutandcutwiresin a supertedious.
Um, but I justdoitonmymannequin s.
So I createdthelednecklace.
Butthen I needtosendthatimagedatafromthepietotheDrinatocontrolthelights.
And, um, I didn't wanttorelyonBluetoothoranythingthatcouldgowrong, So I justdecided I wantedtohardwireit, andforthat, I wasgoingtouseserialports.
I neversentanymessagesbetweendeviceswithserialports, but, um, thepiethere's twopens, there's oneforsendingandreceiving.
Andthen I couldsendthedatafromthepie o mydate a pinchoftheDrina.
Soitseemedprettystraightforward, but I struggled a lot.
So I wastrying.
I had a little a lotofproblemsjustgettingthecerealonthepitoework, so I hadtroubleThisIfyoulook, youseeontheleft, I justhave a wiregoingintothesandupintothereceive, andthisiscalled a loopback.
Soishowyoucontestthatyourserialportisworking, and I spentlike a weekandhad, like, desperate, uh, tweets, liketryingtofigureoutwhatwasgoingonandbecause, youknow, it's likethepious, supposedtobesuperkidfriendly, But I had a lotofproblemswiththis, and I basicallyjusthadtochange, like, disable a bunchofsubconfigurationonstartup.
And I wrotethishugegifts, so I wouldlikepotentiallyrememberhowtodothisnexttime.
Um, butyeah, I basicallyhadtodisablestufflikeonstartupeverytime.
Soit's like, hasthepinslikeactive?
Um, sothingswerenotgoing.
I figuredoutthingswiththingsstillweren't goinggreat.
I hadsomeproblemsthat I neededtodealwithbefore I couldmoveforfurtherwith, like, connectingthetwo.
I'vehad a hunchitwaslikepowerissues, butitreallywaslike, outsideofmyabilitiesatthetime.
So I justswitchedboardswithanotherboard.
I hadeandah, I switchedfromtheteen C toan a dreamNo, calledtheeightofFreeMiniMetro.
And I gotluckythatthisboardactuallyworkedwiththatDMXSimpleLivebecauseitonlyworkswith a few, But, um, sometimesyoudon't learnthingsuntilafter, andthat's OK.
I gotreallylucky, but I alsothinkitwas.
Itwas a powerissuewhere, liketheteen, Seaborgislikerunson 3.3 volts.
Butit's fiveoldtolerant, buttheMiniMetroishas a fiveoutputsandtheblinkytallestneedfiveold.
Soitjusthappenedthatitmatchedupbetterbutreallywasbecause I hadonelyingaroundand I gotreally, reallylucky.
So I fixedthepowerissues.
Butthen I hadanotherproblemwhen I wasrunningthemachinelearningmodelafterabout 30 minutes.
The, um, thisis a TSHtoptomonitorthingsthememorywouldfillup, andthentheswapmemoryPhilip, whichisreallybad.
Andthenitwouldcrashbecauseithadhad a headache, memoryleak, and I, likecombedmyprogramlookingforlikememoryleagues, and I wasjuststomped.
I couldjustseetherewaslike, youknow, a nodeappcalledout.
J s runningWell, doyoueverthisproject.
I wasusingthesameSDcardandraspberryofhigh.
Anditwasup.
Thisprojecthad a memoryleak.
Itwasrunningatstartupwith a headitrunningwithPMtwoonboots.
And, umyeah, turnsoutthisonehad a memoryleak, butbecausetheywerebothcalledappJs, itwaskindofhardtodebug.
Um, yes.
So I figuredoutthatand I turnedofftheother.
Um, nogshalf a loafisrunning, andthenitwasokay.
Um, yeah.
So I gotthosebugsfixedup.
Sothen I couldgetbacktoactuallysendinthestateofFromthePietothelights.
Andthen I hadanotherdecisiontomake.
Sowhatform?
That's what I usedtosenddatafromthepietothelightsandas a dramascriptdeveloperMikeHey, I justusedJasoneveryyear.
Allthisused a s onhereondhe.
YetJasonAndreaknowis a thing.
There's a libraryonanditwords.
Butinretrospect, thiswas a reallybaddecisionbecause a dream?
AndthetinyYOLOmodelonLeecan, uhcategorizeupto 20 things, so I wouldn't know.
I knewthat a bitewouldbesufficientforthat.
Sofinally I couldsendinformation, andthenitwastimetoworkonprogrammingthelights.
And, uh, thisisjust a lotoflikenonJavaScript C plusplusish a Drinastuffon, um, thankfully, likeCharlieshowed a littlebitof a Drinacozyingsoyoucouldseetherewas, like, a setup.
Andthenthere's a loop.
Andinsidethisloop, I havesomemethodsthatarechecking.
Oneisreceiving, canknowifit's receiving a messageandthings.
And, um, thisis I justwanttoshow a snippetofcode.
Sothisis, um, somecode I wrotethatwhenitknows, isreceiving a message.
Andyoucancallthislike, setprogram f it.
And, um, basically, I wantedtoshowthatwhenthere's noonearound, I havethislikeit's reallychaotic.
And, umso I had a sendingthings, butthen I hadanotherproblem, becausethisislike, thisisourhardwaregoeseso I hadjustbeentestingitonmymannequin, buttheywanttoactuallyputitonmyself.
Um, itwashavingsomefitissues.
So, likeas I moved, itwaslikeflashingbecause, like, someofthewireswerelikeshortingout.
And I originallyenvisionedtoputtingallthetechandjustlike a fannypack.
Notreallynotrealizinghowbig a pieand a batterypackandeverythingwasSoitwasnowaythatwasgonnafitandlookcoolandhavefannytag.
Um, so, uh, I hadThioresautorsomething.
Soafter I startedstoppedcryingaboutthat, I justresolderand I wasfine.
Andthen I decidedtojustkindofshopeverythingtomybodyontheSkurdal.
Umum, if I dotheshortbuttonandthenitcancomebackonandthenwhen I justgetcompletelyexhaustedbyeverything, I coulddo a longbuttonpressand I couldjustcompletelyturnitoff.
Butthen I canturnitbackonjusttolikeit's kindoflikemyescapehatchif I justcan't ripthisoffofme, and I justwantitnottodrawattention.
Um, andthat's it.
Ah, thiswasItwashardand I gotdemotivated a lot.
It's originallyenvisioneddoingthisinthreemonths, andittookmeeightmonthsnotbecause I wasworkingonitconstantly, butbecause I took, like, somemonthslongbreaksbecausesomeoftheseproblems, likethemessagingandthepowerissuesandthingslike, reallyworemedown.
Um, andofcourse, isalwaysstuff I couldhavedonedifferently.
But I'm reallyhappywithwhat I'velearned.
And I'm excitedtocontinuedoingmachinelearningthingswithwearablesandotherprojects.
And I lovetotalkaboutnontechstuffdogs, fashionoutfitsoftheday, anyofthosethings.