• Update on Gainful Employment

    Key Takeaways Starting January 1, 2017, GE Program Disclosures will require an additional piece of information: the Programmatic Cohort Default Rate (pCDR) Earnings data will be created by the DoE using SSA data and made available to institutions sometime mid-2016 Leaders should begin assessing possibilities in 2015 in anticipation of...

  • Unable to find local grunt after git clone [solved]

    A common problem with an even more common solution. After you git clone a repo, trying to use grunt will result in the following error: Fatal error: Unable to find local grunt. If you're seeing this message, either a Gruntfile wasn't found or grunt hasn't been installed locally to your...

  • How to Build and Install Libcurl

    For many server-side projects that are designed to work with outside resources at the command line level, curl is a tool that I often have to use. This is especially true when I am writing programs in C that are designed to be used specifically with internet resources. In this...

  • Automatically Block Banned IPs with fail2ban, iptables, and ipset

    In this tutorial, we’ll develop a script that will get all the IP addresses blocked by fail2ban on the ssh chain and then add them to an ipset that will be automatically blocked by iptables. Talk about power traffic management! One of the most frustrating parts about running a web...

  • How to Install CouchDB Locally and Enable CORS

    These days I’m doing all my development work on a Chromebook. Since the majority of my projects involve Apache’s CouchDB, I need a local instance up and running. In this tutorial, I’ll walk you through how to install CouchDB from a Ubuntu command line and enable CORS manually (by editing...

  • The Open Source Author Profit Model

    Recently I was asked to give a presentation on open source development and its implications in enterprise environments that are traditionally Windows-based and rely on support licenses for, well, support. When I mentioned that the only difference between a lot of open source software and private software is the initial...

  • Survey Results: Best Office Chair for Productivity in 2015

    Update, 2015! The annual results for 2014 are IN and the Aeron Chair by Herman Miller won 1st place again! I own and recommend the Ergohuman Chair, but if I could do it again, I would get the Aeron Chair by Herman Miller. Both are still the top rated and top grossing...

  • Introduction to REST API’s and Security

    When we want to access our database from within our code, we can generally put calls to our database right there within our application. In the world of Single Page Applications (SPA), though, to access a database like this would be absurd; since we store the credentials within our code,...