::  Posts  ::  RSS  ::  ◂◂RSS  ::  Contact

An idea many people already had

October 8th, 2011
tech, ideas, startups, logging  [html]
After writing about how I'd decided I should be thinking about starting a startup, I sat down and brainstormed some ideas. One of them seemed kind of promising: beat distraction with an automated logging tool, so that people could look at how they'd been spending their computer time and use that information to limit time spent on distractions. Then you could reward people for meeting goals or something. I did some initial searches and only found things aimed at bosses that wanted to make sure their employees were working, so I thought of making something that people would use voluntarily to make themselves more productive. I decided to try and make a simple proof of concept: some code to log what your active application is, and whether the machine was currently idle. This was fun and didn't take long.

When writing a friend to ask what they thought, however, I did some additional searches, and this time found that someone already made this. And they have many competitors. It also turns out not to have been all that good an idea: none of these companies seem to be doing all that well. So I should actually be happy that someone else already tried this: finding out it was not a good idea in two days is much better than in a year.

I'm still running the code, because I might find the data useful some day, and if you're interested in it, I put it on github. It's mac only, and not ready for non-programmers to use, but the usage information is:

Compilation:

  $ gcc -o prodlog log.m -framework Foundation -framework AppKit -framework IOKit -Wall

Installation:

  $ sudo mv prodlog prodlog_helper.sh /usr/local/bin/

Testing:

  $ prodlog
  1318078591 0 Terminal # format is epoch timestamp, seconds idle, active app name

Run automatically:

  $ crontab -e
  * * * * * /usr/local/bin/prodlog_helper.sh

Observe:

  $ ls ~/.prodlog/
  131800.log.gz   # past files are gzip compressed
  131801.log.gz
  131802.log.gz
  131803.log.gz
  131804.log.gz
  131807.log      # current file is not compressed
  lock

  $ zless ~/.prodlog/131802.log.gz  | tail -n 4
  1318029688 0 Google Chrome
  1318029689 1 Google Chrome
  1318029690 2 loginwindow
  1318029691 3 loginwindow

Each file should hold up to 10k samples and represent about three
hours.  In a year you should use about 30MB.


licensing
---------

idler.h
 - see copyright notice in the file

log.m, prodlog_helper.sh
 - I release these into the public domain

Comment via: google plus, facebook

Recent posts on blogs I like:

I’m Giving a Talk About Construction Costs Tomorrow

By popular demand, I’m giving the talk I gave 2 weeks ago at NYU, again. The database will be revised slightly to include more examples (like Ukraine, which I added between when I gave the talk and when I blogged about it), and I may switch around a few t…

via Pedestrian Observations December 2, 2019

Your room can be as bright as the outdoors

The effect was huge: I became dramatically more productive between 3:30pm and whenever I turned off the light. I estimate the lamp bought me between half an hour and two hours a day, depending on how overcast it was.

via benkuhn.net November 26, 2019

git-subtrac: all your git submodules in one place

Long ago, I wrote git-subtree to work around some of my annoyances with git submodules. I've learned a lot since then, and the development ecosystem has improved a lot (shell scripts are no longer the best way to manipulate git repos? Whoa!). Thus, I …

via apenwarr November 24, 2019

more     (via openring)

More Posts:


  ::  Posts  ::  RSS  ::  ◂◂RSS  ::  Contact