152 karma · joined March 6, 2018
https://wakatime.com/
https://twitter.com/@WakaTime
https://github.com/wakatime
Especially never had problems with zombie workers. That wouldn't be a problem with your choice of queue library, more an infra problem.
It came down to I like the features of RabbitMQ:
* RabbitMQ scales messages without needing tons of RAM * I don't have to decide between not persisting messages to disk with Redis vs only using half the machine's RAM [1] * Queue and task visibility is better in RabbitMQ * Support for purging all tasks in a queue * Tasktiger had lower throughput than Celery and Dramatiq, maybe needs lazy-forking?
Things I did like about Tasktiger: * no feature bloat and it's possible to actually read it's source code[2].
[1]: To enable persisting to disk (Redis fork + save snapshotting) you must limit Redis to only using half the available RAM on a machine.
[2]: Celery is split up into multiple convoluted, bloated, difficult to read repos.
https://github.com/Bogdanp/dramatiq
Stay away from Celery if you can, or stick to v3.2 because 4.x has a ton of bugs.
Celery<4.0
When did you find out that wasn't enough money, and how much did you end up needing at that time?
To build a habit of coding more, try a daily goal:
Note: Self-monitoring that's not shared with employer is a different story.
https://stackoverflow.com/questions/12808934/what-is-p99-lat...
May 3 2013 - Started development Flask website & Vim plugin (https://wakatime.com/blog/1-why-i-built-wakatime)
June 25 2013 - Finished Vim plugin and Website (https://github.com/wakatime/vim-wakatime/commit/4346a055e301...)
July 1 2013 - Started Sublime plugin (https://github.com/wakatime/sublime-wakatime/commit/b7fe36f8...)
July 15 2013 - Finished Sublime plugin and public launch (https://news.ycombinator.com/item?id=6046227)
Unfortunately I don't have WakaTime data until after finishing the Vim plugin, but everything after that I can see how long the actual coding took by dogfooding.
https://wakatime.com/blog/37-when-is-time-tracking-too-accur...
The default 15 mins is very accurate, and only represents time typing not time working.
2: https://news.ycombinator.com/item?id=6046227
For anyone thinking it's egregiously difficult to start a solo-project: You're right, but if you stick with it your persistence will pay off. For solo-products, I think grit is the deciding factor between success and failure.
> I woke up this morning and didn't do anything "productive"
Stop thinking about it, enjoy your free time by going outside more. My most creative ideas appear when I stop looking for them.
Also, this related post is on the front page right now:
Only use mailing lists for notification with links to the actual knowledge in a real document.
However, I only track time outside of work when invoicing contracting clients.
At work I only track feature velocity not time. At work I only use the automatic time tracker for goal setting, leaderboards for fun, and to just see my stats such as time I spend waiting for code to compile vs writing code.
For non-engineers it seems they mostly use old manual time trackers like Toggl.