• Posts
  • RSS
  • ◂◂RSS
  • Contact

  • An idea many people already had

    October 8th, 2011
    logging, ideas, startups, tech  [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:

    More on the Deutschlandtakt

    The Deutschlandtakt plans are out now. They cover investment through 2040, but even beforehand, there’s a plan for something like a national integrated timetable by 2030, with trains connecting the major cities every 30 minutes rather than hourly. But the…

    via Pedestrian Observations July 1, 2020

    How do cars fare in crash tests they're not specifically optimized for?

    Any time you have a benchmark that gets taken seriously, some people will start gaming the benchmark. Some famous examples in computing are the CPU benchmark specfp and video game benchmarks. With specfp, Sun managed to increase its score on 179.art (a su…

    via Posts on Dan Luu June 30, 2020

    Quick note on the name of this blog

    When I was 21 a friend introduced me to a volume of poems by the 14th-century Persian poet Hafiz, translated by Daniel Ladinsky. I loved them, and eventually named this blog for one of my favorite ones. At some point I read more and found that Ladinsky’s …

    via The whole sky June 21, 2020

    more     (via openring)


  • Posts
  • RSS
  • ◂◂RSS
  • Contact