Steven Miller

Engineering Manager at Segment

  1. Intruder: How to crack Wi-Fi networks in Node.js

    I’m going to explain how to use Intruder to crack a Wi-Fi network in Node.js. Then, I’m going to explain how it works at a high-level.

  2. Mind: How to Build a Neural Network (Part Two)

    In this second part on learning how to build a neural network, we will dive into the implementation of a flexible library in JavaScript. In case you missed it, here is Part One, which goes over what neural networks are and how they operate.

  3. Mind: How to Build a Neural Network (Part One)

    Artificial neural networks are statistical learning models, inspired by biological neural networks (central nervous systems, such as the brain), that are used in machine learning. These networks are represented as systems of interconnected “neurons”, which send messages to each other. The connections within the network can be systematically adjusted based on inputs and outputs, making them ideal for supervised learning.

  4. Remembering `.shift()` and `.unshift()`

    If you’re like me, you forget the difference between .shift() and .unshift() all the time. Here’s a little trick to remembering them. Picture a keyboard. Now think of that keyboard as an array, with the left side of the keyboard corresponding to the front of the array, and the right side of the keyboard corresponding to the back of the array. Imagine yourself pressing down the left shift key. Think of this as “removing” it from the keyboard (array). Similarly, the shift function removes an element from the front of the array. Now picture yourself removing your finger from the left shift key, and it comes back up. You just “added” (or unshifted) an element to the array.