Fixing Async Calls Missing Callbacks

I recently updated to the latest stable version of node (v7.5.0) with the following command: $ nvm install stable --reinstall-packages-from=node and when I ran my ios-triage cli app, I saw several DeprecationWarning messages: (node:3958) DeprecationWarning: Calling an asynchronous function without callback is deprecated. Initially I was pretty excited because I recently taught myself node and as a noob I knew I was missing some callbacks which was preventing my async.

Security Debt Is the New Technical Debt

What is Technical Debt? Technical debt is a popular term within the software industry. First coined by well-known programmer Ward Cunningham, technical debt is a metaphor that explains the long-term burden developers and software teams incur when taking shortcuts. ThoughtWorks’ Martin Fowler sums up the point well: “Doing things the quick and dirty way sets us up with a technical debt, which is similar to a financial debt. Like a financial debt, the technical debt incurs interest payments, which come in the form of the extra effort that we have to do in future development because of the quick and dirty design choice.

Why Mobile Should Stop Worrying and Learn to Love the Root

One of my talks at RSA 2014 tried to convince attendees that they shouldn’t fear root on mobile. The talk, while lightly attended, seemed well received. Max Eddy of PCMag did a nice write up on it entitled Phones Can’t Be Trusted, Security Needs Root in Mobile. Abbreviated “history” of root access It’s funny if you think about the history of privilege on computer systems (this is a broad generalization of computer history).

Website Reboot

My website has annoyed me for years. I’ve built custom sites, used wordpress, and many others I’ve simply forgotten. My first webpage ever was coded for an independent study during college. For years, my site simply said: note to self: use drop database with extreme caution I read a lot (online) and have much I’d like to share. So I’m excited to finally bring my website back online. I host using GitHub Pages and look forward to sharing things again.

How I Use Gmail

Communication is one key component to succeeding as a comany. For me, that means email and other communication mediums are critical to viaForensics success. My unstructured database Years ago, when I was still on Outlook and Exchange, I abandoned folders and kept everything in my Inbox. While the Microsoft search add-on was not great, it did a decent job. I reazlied that all the time I had spent organizing emails into folders was better spent elsewhere.