Zach Schneider

Assorted writing and wordsmithery.


My life is in my Dropbox (and yours should be too)

A few months ago, I realized that I was managing my files wrong. They lived on my Macbook and every so often when I thought about it I would plug in my old Seagate HDD and back up with Time Machine. I had a Dropbox and it was synced to… »

Review: Google Inbox

Inbox is Google' latest software offering, and thus far, I love the way it's changed my email workflow. Inbox is a web interface to Gmail and a standalone iOS/Android app. It's currently open in private beta- if you request an invite, you'll get in within a few days, and… »

Code Golf: Archive Entire Website to PDF

Recently, a friend asked me for help with a research project. He needed to gather data on high school websites, which required him to capture a snapshot of a bunch of complete websites (recursively following links) as a PDF. Obviously, manually printing every page of a website is ludicrously tedious… »

What Matt Walsh is Wrong About Today: Transgender People

This morning, one of my friends sent me a link to Matt Walsh's latest blog post. I resisted the temptation to read it for a solid 15-20 minutes before finally succumbing to morbid curiosity (he's like a really bad haircut or one of those loud street preachers; it's awful but… »

Ray Rice and a League of Lip Service

On February 15, Baltimore Ravens running back Ray Rice was arrested and charged with simple assault for punching his then-fiancĂ©e, now-wife Janay Palmer in an elevator in the Revel Casino in Atlantic City. A security camera outside the elevator showed Rice dragging an unconscious Palmer out of the elevator by… »

Writing Tests for Rails: Controllers

In the previous post, I discussed writing model tests to enhance the coverage of your test suite. In this final post, I'll cover one other specific kind of test: controller tests. Controller tests are similar to model tests in that while model tests test one specific method of a model… »