Alvin LinSerializing and deserializing ES6 classes and objectsWriting my own JSON replacer and reviver function to faithfully transmit ES6 classes across the wire.Dec 31, 2022Dec 31, 2022
Alvin LininHackerNoon.comBeating MapleStory’s captchas with OpenCVEvery few years, I come back to MapleStory, the nostalgic MMO that I grew up playing. Usually this on/off cycle is prompted by the some new…Jul 5, 20212Jul 5, 20212
Alvin LinA Curious Case of C++ Macros at GoogleThis past week, I encountered a super interesting problem while working with C++ at Google. On a day to day basis, most of the software I…Mar 29, 2020Mar 29, 2020
Alvin LinA quick poke into the NYPD’s historical crime dataRecently, a friend on Facebook shared the following opinion piece written by the New York Post: “Crime is up — and it feels like the city…Feb 17, 2020Feb 17, 2020
Alvin LinHow To Ask Good QuestionsEveryone has heard the adage “there’s no such thing as a bad question”. Unfortunately, there most certainly are such things as bad…Jan 20, 2020Jan 20, 2020
Alvin LininHackerNoon.comBuilding A Tetris Bot Part 2: Genetic AlgorithmsUsing a genetic algorithm to teach a bot how to play Tetris.Aug 1, 20192Aug 1, 20192
Alvin LininHackerNoon.comHow To Build An Audio Processor In Your BrowserAnd Some Software Architecture InsightsFeb 18, 20181Feb 18, 20181
Alvin LininHackerNoon.comOpen Source Packages Kind Of Suck SometimesI love the open source community. The node.js ecosystem is a fantastic place and you can find packages for literally everything on npm. The…Aug 16, 20171Aug 16, 20171
Alvin LininHackerNoon.comWhat Color Is The Internet?(just the most viewed portions)May 31, 2017May 31, 2017
Alvin LininHackerNoon.comHow To Mess With TypeRacerWriting a bot to mess around with TypeRacerMay 1, 2017May 1, 2017