Sunday, February 05, 2012

Paperless

I've been slowly going paperless over the past decade. The first step on my journey started in 2000 when I signed up to use a payment service, PayTrust, to receive my incoming bills, scan them, and put them online for me to pay. The next major step was probably when I got a digital camera to replace my traditional film cameras. It might not be considered a "paperless" use case, but it has lead to very little hardcopies over the years as monitors and HDTV with screensavers and AppleTVs have become so beautiful.  Back to the paperless office, my next big step was eFileing my taxes but that didn't come until about 5 years later. Then suddenly about two years ago, I hit a real shift in my desire to go completely paperless when I got my iPad and installed Evernote.

digital notes...


If you aren't familiar with Evernote its an excellent app, available on all the major desktop and mobile OSes, that makes note-taking and organizing really simple. The killer feature is it keeps the notes in-sync across all instances, from my iPhone to my iPad to my multiple PCs.

So when I got my iPad and discovered Evernote around the same time, I realized how going paperless was finally a reality. The only problem is that I have a file cabinet full of paper! I tried to just keep up with the incoming paper in our lives using our all-in-one scanner, but sitting in my office just isn't my idea of a fun time, and so that project has stagnated and the paper continues to go into the file cabinet.

Then last week a friend on Facebook posted how he was going paperless and so I asked him his secret. He was nice enough to share that he was use a Doxie scanner. It was the first I had heard of it, but when I looked it up I knew it was exactly what I needed.  After convincing my wife that it was perfectly valid use of my unspent Christmas gift money, I ordered a Doxie Go.

portable scanning to the cloud...


My Doxie Go came four days later, yesterday. Unboxing it, I knew it was what I have been waiting for. It is small, light and battery powered. I already had an Eye-Fi X2 Connect card so in about 5 minutes I had them set up to upload all scans directly to a new Evernote notebook I created and called Import.

The reason I created a new notebook was two-fold. First, the Eye-Fi doesn't let you set which notebook it should add new scans to, and just uses the Evernote concept of a "default" notebook. So instead of having  to sort through an existing notebook for scans that need organizing, it will all go to a staging area for me to sort through.  This decision also affects the "forward an email to Evernote" feature I often use, so having both sources go to the same place for me to sift through isn't a bad thing.

a family affair...


The second reason for a new notebook, is I can share it with my wife and we both have access to new scans. Seeing the size of the Doxie Go, we'll definitely be leaving it in the kitchen so my wife can scan all incoming mail. A shared Evernote notebook means she also gets instant access to the scans without a PC and without me in the way.

Speaking of keeping it in the kitchen, I'm really excited that we have our U-Socket installed there since the Doxie Go doesn't come with a wall charger. I'm sure an iPhone charger would work too, but having the USB socket right in the wall for the Doxie is pretty cool too.

lickable...


I can't speak highly enough of the user experience of the Doxie Go, from the first impression of the site, to ordering, to unboxing and installation; the experience is buttery and wonderful. They have definitely taken a page from Apple and made everything "lickable". About the only thing I could nit-pick about to this point was the order confirmation screen was the dull grey from some third-party payment service.

...the ugly...


So nothing is perfect right? And the Doxie Go is no exception. Where it falls down is trying to bulk import a lot of paper. I have that file cabinet right? So I had planned to sit for 3 hours a night while I'm watch TV or something, bulk scanning everything we had for the next few months. Sadly the Doxie battery gave up about 40 scans after its full charge. So I said, fine I'll just keep it plugged in and stand at my kitchen counter. No go. The Doxie Go only pulls juice from the internal battery and won't stay powered off just the USB power. So I was able to scan for about 10-15 minutes, and will have to wait 2 hours for it to charge again.  This is clearly not the use case it was built for.

Another nit-pick, the marketing implies the Doxie Go has OCR built-in but its actually a software feature. So when you scan directly to Evernote you lose those additional features like auto-contrast and OCR. But its pretty moot for me, Evernote already has OCR that's pretty great.

final thoughts...


In the end, if all my incoming paper can be scanned and thrown away immediately, that's a huge improvement on what we have now.  For the file cabinet, I'll have to break it up into batches of 25 pages or so and slowly scan them over the coming years.

Wednesday, February 01, 2012

Riddle: When isn't free space free?

So tonight I discovered my hard drive was slowly being choked by some mysterious process writing gigs and gigs to it. So I moved 75GB of files to an external drive only to come back a few hours later and discover my free space was back down to 23 GB.

Where did 50 GB of files come from in just a few hours!?

Idea #1

Rogue process downloading large files...*cough*iTunes*cough*

I had NetUse Traffic Monitor running and it clearly showed that there was definitely not 50 GB of downloads in that time period.

Idea #2

Rogue process writing lots of log files

In my investigation of what to move to the external drive I used GrandPerspective to get a visualization and catalog of what was on my drive. Thankfully I hadn't closed that window so I could rescan and compare what had changed.  Here's the next head scratcher, it showed only a 4 GB total difference in used space between the two scans.

Idea #3

It was something on my wife's side which GrandPerspective couldn't see since it didn't have permissions to her files.

Nope, she only had 24 GB of files on her side.

Idea #4

Google for "mysterious hard drive full"

Surprisingly this got me some new ideas, like it was hidden files, or bad Time Machine backups to a non-existent external drive. Sadly they were not the problem. I even found someone with the same problem but no solution.

Idea #5

Run 'du' to show what GrandPerspective can't see

A this point I realized that GrandPerspective was reporting 104GB of "miscellaneous used space". So Googling for more info, one of the posts I stumbled on lead me to a page about Mac OSX Tiger Problems which introduced me to the BSD disk usage command 'du'. So it seemed like a lower-level command that would take some time, but would show me what GrandPerspective supposedly couldn't. Sadly it didn't and agreed with GrandPerspective that 804GB of my 931GB drive were being used while 'df -kh' agreed with the Finder that only 23GB were free. So four tools were giving me two different answers, that I had either 23GB free or 127GB free depending on which you asked.

Idea #6

Ask Google why 'du' and 'dk' can give different answers.

Sure enough, Google had an answer to why 'du' and 'dk' can differ. Turns out a process can hold onto a deleted file and the file will be unaccounted but the disk space will still be considered used. So at this point I gave in (sorry, never figured out who the offender was) and restarted my computer. Sure enough, after the Finder came back up...I had magically cleared up nearly 87 GB of hard drive space.

Moral of the story

Try restarting first, even for disk free space issues apparently. #facepalm

Wednesday, January 18, 2012

For that rant you read...

Yesterday, I saw a stranger ranting about how my local town doesn't consistently use their call system to notify people of snow delays. He then went on to list at least four other alternative sources he could choose from and was finally "forced" to find out from the local TV station.

His rant was amusing because it reminded me of the comic Louis CK's bit about how everything is amazing, yet nobody's happy. It got me thinking that I wish someone had created a landing page that I could link a ranter like this guy to. Something in a similar tone to http://dearrecruiters.com and http://lmgtfy.com.

So that's what I did last night, I created http://yourenothappy.com

Monday, October 10, 2011

A year like no other

Today is a significant marker in my life, the first anniversary of the passing of my mother-in-law. Her death was sudden and I was unprepared for it. While shocked and sad, after the week of mourning was over, I expected life to return to normal quickly. In many ways it did, but in retrospect I'm amazed at how much flux there was throughout the following year.

In hindsight, I now see how depressed I was for several months after her death. It feels silly to say that, since I'm generally a happy person. The idea of me being depressed for a day let alone a month feels very out of character. But I was and it affected the decisions I made and blurred my focus, both personally and professionally. I've been searching during most of the past twelve months and it took a while to find myself again, as my wife has so patiently endured.

My productivity at work took a nose dive for a while, partially because I became extremely disinterested in what I was working on. My disinterest led me to entertain notions of leaving ESPN. As the old cliche goes, I started thinking about what I wanted to do with the rest of my own life. I considered starting my own company and began working to that end. Around the same time I was contacted by Zynga, best known for the Farmville and Mafia Wars games on Facebook. I was flattered but the idea that I'd pickup my family and move seemed a bit crazy, so my thoughts turned to, "well if I'm really considering this, what is exciting in the network of people I already have and commutable?" This led to a string of interviews in the city at some great places like GetGlue and foursquare.

The interesting thing is that these interviews, while they didn't lead to job offers they led to other interviews. My interview at foursquare led to an interview at a stealth-mode startup. And that interview led to another interview where I got an job offer. In the end I didn't accept that offer but it's been a surreal ride to experience how the NYC tech startup scene works and how tightly-knit it is. The connections I've made have been pretty amazing, and I hope they will end up helping me someday when I start my own company. But that's for another year...let me continue.

While all this was going on, I got an interview request from Apple. That ride took me from a clandestine interview hidden away in a New York hotel, to a trip to the Cupertino mothership, all the way to a job offer that nearly turned my family's world upside-down. We were "this" close to uprooting my wife and kids to the Bay Area, a continent away from everything we had ever known. In the end, leaving everyone we had ever known was too great a hardship to accept, and that was one of the biggest lessons I learned this year. I took me quite a few extra months to learn it after I began reflecting on my own mortality, but for me, family and friends are too important to allow ambition to pull me away from them. I would have loved to have worked at Apple, lived in California, and have that notch on my resume, but I love seeing my kids playing with their grandparents more.

So though my path doesn't lead to One Infinite Loop, it doesn't mean my ambition has ended with that journey. I can take an East Coast path to get where I want to go. Amazingly, it looks like that path stays at ESPN. On the exact same day, actually in the same hour that I got my offer from Apple, I got news that ESPN wanted to create the role for me that I had been asking for for years, as a build engineer. I started that new role last week, and I haven't been this happy professionally in a while. It's exactly where I want to be right now, which brings me to my second cliched lesson, everything happens for a reason. If things had played out differently, I would not have been at ESPN to accept the new role.

With all that happened, Joanne hasn't been out of my thoughts for very long. I miss her, and I hope she is at peace. I know that right now, I am too.

Thursday, September 15, 2011

Simplifying logging with Maven and SLF4J (Part 2)

So in my previous post I explained how to simplify your logging with Maven and SLF4J. If you haven't read it yet, please do before reading more.  Since then I've discovered an easier and cleaner way to remove the secondary frameworks from your Maven dependency tree.

Here's a revised overview of the steps:

  1. Decided which logging framework will be your primary, aka who will actually write to your log file.
  2. Define the dependency scope of all the secondary frameworks to be 'provided'.
  3. Configure your project to depend on drop-in replacements of each secondary framework from SLF4J.

Define secondary frameworks as provided


Use the dependencyManagement section for this. Its used when you might have a dependency transitively.

Add dependency on SLF4J

Add the following to your pom.xml

Conclusion


So now in only 3 steps you can redirect all your logging to your primary logging framework without changing a line of code!

Thursday, August 11, 2011

Newly open source

Well its about 10 years too late for some of this stuff but I figured I'd open the source to my dead projects I have lying around. Some are pretty raw, like my flocking applet from a college course, while others are completely functional and dare I say beautiful code, like my X10 Java library.

  • FlockingApplet - a graphical applet that simulates the flocking behavior of birds.
  • handlecheck - a web app that searches the web to see if your favorite username is taken.
  • gwt-common-widgets - a collection of Google Web Toolkit widgets
  • x10-java - a Java library for home automation.

Thursday, July 28, 2011

Parental Controls - The V-chip of 2011

I've done something that I swore I'd never do, I've set ratings limits on my TV. As a kid/teen/young adult I swore I'd never use the V-chip on my kids. My thought was, how can you not be around to see what your kids are watching that you need to lock down your TV!? Now with the wisdom of 5 years as a parent, I can't watch my kids every second of the day, and for that 30 seconds I leave them to go to the bathroom, they somehow always turn on Wanted or 300 or Zombieland or _____(fill in the blank with a rated R movie I own). My 20 year old self would be very disappointed, but my 33 year old self says "You don't know what you're talking about." (P.S. He'd totally be geeking out our setup at my house though with our iMac-based home media server with 150 GB of movies played via a settop box (AppleTV) on an HDTV. 1998 Brian thinks that's AWESOME!)