Interdisciplinary technologist and digital security trainer

async/await vs .then() in JS Promises


Promises are at the core of asynchronous programming in JavaScript, but sometimes the patterns surrounding their use can be really confusing. First of all, there are two main things you can do with promises: *create* and *handle* them. This post will be mainly focused on the latter...
Read more ⟶

Dynamic Programming with Python


Today I worked on a LeetCode problem called House Robber: given an array of numbers, each representing the amount of money in the house, find the maximum amount of money you can rob without robbing neighboring houses.
Read more ⟶

Hardware hacking with Arduino, Neopixels, and MTA data


As a New Yorker, I've had this dream, for awhile now - to be able to glance at a display on my wall and know when my train is coming. The MTA has a website: http://subwaytime.mta.info that provides this experience, but the user experience is pretty terrible and you can't even bookmark your subway stop.
Read more ⟶

Fast AI - Notes on Stochastic Gradient Descent


In the last third of the lesson 2 video, Jeremy goes into detail about linear regression and stochastic gradient descent. I found this part of the lesson really helpful, so I took some in depth notes!
Read more ⟶

Setting Up Fast AI on RC's Community Cluster


RC's community cluster is a great resource to take advantage of! I had a rough time getting the Fast AI course set up, so I wrote down some instructions (hopefully) help others save some time.
Read more ⟶