What it takes to be great?
This article is a great, mid year, reminder on what it takes to achieve greatness.
OS X, Bash, & Git Autocompletion
A quick tip for developers who solely use Git on the command line.
Taxes With Puppeteer
Danny Guo outlines the steps he took in writing a Nodejs / Puppeteer script to enter data into TurboTax.
Getting Started With Puppeteer
Puppeteer is a JavaScript / Node library which provides a high-level API to instrument Google Chrome or Chromium using the Chrome DevTools Protocol.
Clearing an input field in Puppeteer
I’m working on a project in Puppeteer. I needed to clear a text field. Turns out, it’s not straightforward, but it’s not hard either.
Tensor & Flow: TensorFlow & Machine Learning on Android
In Tensor & Flow we will explore the specifics of what is needed to do to deploy a machine learning model to an Android app. I will be using TensorFlow Mobile in Part 1.
A Journey Towards Android App Log Subscriptions
I’ve got an Android project going that uses FFmpeg to build short video files (more on this at a later date). Normally, you run FFmpeg in a terminal window or command prompt. It updates you on the status of a task in that terminal window. I’ve instrumented FFmpeg on Android with some C code and a JNI interface. When I execute FFmpeg from an Android app those status updates are written to logcat.
A Factoid: The Enforcing-Inheritance-Generic-Thing-in-Kotlin
I learn a Kotlin thing everyday. Today’s thing, “Enforcing-Inheritance-Generic-Thing-in-Kotlin” (I’m terrible with names and terms, there’s an official term for this that I cannot remember). I have a function that starts an activity for a result. I want to limit this function to only be able to start activities extending an abstract class, FooActivity. In Java:
private void start(Activity activity, Class<? extends FooActivity> cls) { // some stuff with intents } In Kotlin: