Settings

Theme

Show HN: Tock, a Time Tracking Tool by 18F

18f.gsa.gov

62 points by seanherron 11 years ago · 36 comments

Reader

danso 11 years ago

Love the callout to the Chosen.js library...one of those fantastic plug-and-play interface libraries that makes it so less painful to add a nearly essential feature to forms/data-selection.

edit: Added clickable link to chosen.js homepage

http://harvesthq.github.io/chosen/

  • colinhb 11 years ago

    On the theme of constantly re-inventing time-tracking, it's interesting that 18F called out chosen in their write-up of their time-tracking solution, since chosen is developed and maintained by Harvest, which primarily sells a time-tracking solution.

    https://www.getharvest.com/

    • fi788 11 years ago

      As a long time user of Harvest, I have to say it is refreshing to see open source alternatives being developed.

      Harvest is expensive for moderate-sized teams but their support is very fast to respond and the user experience is quite nice. Yet, after noticing a glaring flaw in Harvest considering non-billable hours as 'Budget', I'm stuck and have to live through never ending over-budget false alerts. Without an ETA, this is the time where I'd be happy to roll my sleeves up, get it fixed and submit a pull request...

  • Hansi 11 years ago

    I was thinking, that looks just like Select2 which I've used a few times and seems it's a more actively developed plugin, inspired by Chosen. Differences discussed here: https://stackoverflow.com/questions/13575531/what-are-the-di...

    • ochoseis 11 years ago

      Just wondering -- are either Chosen or Select2 508-compliant or screen-reader friendly?

  • strictnein 11 years ago

    Man, that is nice. Oh the hours I've spent on that...

  • GFunc 11 years ago

    Nice! If only I had seen this last Wednesday.....

  • ams6110 11 years ago

    Doesn't work on mobile?

lojack 11 years ago

Time tracking is one of those things that I see constantly being reinvented. Whether it's spreadsheets that get emailed, completely custom solutions, or one of the numerous services available, few of them actually provide anything new.

What I want is a product that tracks my time for me. WakaTime is probably the closest I've seen. If only it worked outside of my text editor and automatically submitted my timesheets for me. I'm supposed to submit timesheets weekly, I probably do it closer to monthly (and I know I'm not the only one). I have enough trouble remembering what I did yesterday, let alone last month.

  • msandford 11 years ago

    > Time tracking is one of those things that I see constantly being reinvented. Whether it's spreadsheets that get emailed, completely custom solutions, or one of the numerous services available, few of them actually provide anything new.

    I think that's because nobody provides enough hooks in enough different places to make something work for everyone. I'd call it the SAP problem. First you spend $3mm buying it and then you spend another $20mm customizing it.

    Once the assumptions about how something will work are baked in, it's very difficult to change the database schema without breaking everything, and writing a translation layer on top of it is probably more work that it's worth.

    A truly universal time tracking app would take a few years and a few million to develop properly so that it can be extended and changed and customized and by the time you've supported a million different use-cases it would have been easier for a dozen different people to write their own.

    • smacktoward 11 years ago

      I would argue it's because of the confluence of a few factors:

      * It's a problem lots of programmers have (programmers always solve problems they themselves have first) * It's a problem that seems like it should be easy to solve * It's a problem that doesn't require a large team to bootstrap an MVP

      So you get a lot of "version 0.1" type solutions, as people set own to scratch their own personal itches. But then once version 0.1 is out the door they start looking at other peoples' itches, discover that there's a bazillion little wrinkles and corner cases that make it hard to evolve a specialized tool into a more general-purpose one-size-fits-all-one, so they just settle for leaving their own tool as it is rather than trying to address all those corner cases to get it to a "version 1.0" level.

      • msandford 11 years ago

        I think we've agreed with one another, though perhaps I didn't word my version of it quite right the first time.

  • geocar 11 years ago

    For a long time I used Emacs and org-mode for this purpose: It can track time when visiting buffers, so I simply needed to assign projects to buffers (most of the time).

  • seanherronOP 11 years ago

    We looked at doing things like logging git commit frequency to try and provide realistic estimates to users of their time that they could then confirm or alter. Realistically, with the diversity of talent we have here (both technical and non-technical) and the time it would take to do well, it didn't really seem too practical.

    It would be awesome if WakaTime and others provided some way of interfacing with an API, so that individuals could track time in a way that made sense for them while reporting in a relatively consistent standard to a central system used for accounting and billing.

    • lojack 11 years ago

      Yeah, I built (and later shut down) didlog http://www.didlog.com/ a while ago which I had hoped would eventually turn into something like this. Track code commits, calendar events, emails, files changing, etc to try to put together a map of everything you're working on.

      I knew I'd be biting off more than I could chew if I tried to tackle time tracking from the start so I was hoping I could build something useful before moving into that area. Turns out, I couldn't (given my limited time and resources).

    • welder 11 years ago

      > It would be awesome if WakaTime and others provided some way of interfacing with an API

      We have an API you can use to log your own time:

      https://wakatime.com/api

      https://wakatime.com/help/misc/creating-plugin

  • maaaats 11 years ago

    > I have enough trouble remembering what I did yesterday, let alone last month.

    I have started to write this down, for my own good. Writing what I did at the end of the day, makes it easy to pick up where I left it the next day.

    Additionally, for reviews&stuff I now have a list of everything I've done I can check before the meeting. The list makes it easy to remember that I should bring up how I solved issue X promptly Y months ago.

  • advanderveer 11 years ago

    You might wanna checkout out my recent project if you're using Git: https://github.com/timeglass/glass - fully automated using git hooks and file monitoring and 100% offline, no account required

  • cocoflunchy 11 years ago

    There are a lot of tools in that space, if you can bear the privacy implications. The one I used in the past was RescueTime (https://www.rescuetime.com/).

    • tjl 11 years ago

      I'm currently using Timing.app. The only complaint (aside from some apps not being properly supported) I have is that there's no way to track across machines. I'm currently exporting and merging the data which is probably the best solution anyway.

  • tomwrenn 11 years ago

    TimeTracker is another great solution ( http://creativeworx.com/ ).

samspenc 11 years ago

Self-plug: our Zhen HRM system includes timesheets / time tracking in addition to vacations, reports, etc. Time tracking can be done through clicking Start / Stop when you are working on projects.

You can find the system at the link below, and there is a fully functional free demo you can try out.

http://zhen81.com/product/zhen-hrm/

mariust 11 years ago

I've been using http://www.paymoapp.com for some time now and it fits my needs to track time and also do project management (tasks and tasks lists). The desktop widget is awesome, I know how much time I've spent working or doing something else.

nodata 11 years ago

Anyone got any already written time tracking software that they like (on github or not)?

krapht 11 years ago

I'm surprised that they developed a brand new time tracking tool. From my limited experience, it seems Deltek Time & Expense is the most popular time tracking application in the government / associated contractor space.

  • bovermyer 11 years ago

    As a former subcontractor that was forced to use Deltek for a couple years, I will agree that it's the most popular... but I haven't the faintest notion of why. It wasn't the worst option available, but that didn't stop it from being terrible regardless.

    Time-tracking keeps getting reinvented because no one's solved it definitively yet. I don't think anyone ever will, either; time tracking relies too much on individual context for it to be wholly standardized.

  • untog 11 years ago

    Given that there is no download link or price, I'm going to assume that 18F is not the kind of place that was going to pay top dollar for a cruddy, expensive third party service.

ams6110 11 years ago

There's one simple way I've found to keep up on your time reports: you don't get paid if you don't turn in a timesheet.

The places I've worked that had this policy didn't have any issues with tracking time.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection