“Hey”, an interruption tracker written in Scheme
interrupttracker.com
interrupttracker.com
> ...
> To invoke that just type hey graph
Boss: meet your new coworker, "graph".
Oh no.
Funny, I see only 6 comments at https://news.ycombinator.com/item?id=15795468 , but https://hn.premii.com/#/comments/15795468 shows 7. Maybe that 7th was moderated?
The comment was way heavy on snark, maybe even mean/rude. But I think it is important because it captures how I'd feel if I walked up to ask someone a question and I saw them type "hey adam" on the command line. Going heads-down is important, but so is overlap, banter, and face-to-face communication. And not all of that should be organized/scheduled. Just let folks know you are going heads-down by putting on headphones, setting your status in your chat/presence app, or blocking out time on your calendar.
The comment was:
"This tool is specifically designed to help you be less helpful, less friendly, more cold, more passive aggressive to friends and colleagues.
I know so many developers who are going to love it."
re learning scheme... this is not a good example. seriously. Chicken scheme is great, but this was a quick hack that just kept getting bigger. the codebase is ... not a great place to start at all. Sorry.
message me on twitter (@masukomi) or email me at masukomi@masukomi.org and I'll let you know when there's a new version and / or help you get the current version working.
It seems preferable in retrospect to get a full severance and plenty of time to find the next role (even as stressful as that was in the moment) than to hang on for an ownership change and eventual layoff anyway. Some of my friends hung on and regretted it.
Anyway, like I said, that's not generally applicable to every situation, though. I hope you get some good luck or find a way to make the extra scrutiny work for you.
Sometimes that extra scrutiny means they care for you and want you to ultimately succeed (and may even depend on you succeeding) and you both need to work together to figure out how to make that happen. That was the case in a further previous role, though in that case that was mostly a sign to me that it wasn't going to work in the long term (a lot of my "bad" behavior were symptoms of stress and ethical anxiety), and I needed to move on.
Seems like a cool idea but I'm just not invested enough to track down the issues here and get it working!
source bash_files/ask.sh source bash_files/install_cli_tool.sh
Still, it does seem like an interesting idea. Maybe one I'll tuck away for the next time I have some spare cycles for a project and want to learn a new language.
So: if you're interested in this please message me on twitter (@masukomi) or email me at masukomi@masukomi.org and I'll let you know when there's a new version and / or help you get the current version working.
I have a friend who constantly gets interrupted by his supervisor just talking about random stuff--like his home improvements or his stock portfolio--so I thought this was a pretty fun idea.
In previous places I worked, it might have been quite useful if I kept a record of what questions people interrupted me to ask, so I could look back on that and work out parts of my software than needed to be made easier to use or have documentation added. If I was using OP's tool to track this, I'd probably include "interruptions" where someone sent an email or slack message as well as those where someone came over in person.
You can't. At least not in modern open plan offices, nobody except management loves.
Showing a breakdown of where my time had gone using Toggl (literally 50% to interruptions) did the trick.
As @borntyping said "The purpose is tracking who is interrupting and why, not stopping interruptions, with the aim of finding patterns."
"Why isn't it done yet?"
Run Hey!, turn monitor to face boss.
That, and just knowing where your time goes can be a real life-changer.
" hey kill <name>
(Note: No humans will be harmed in the execution of this command.)
Deletes that person from your database, and removes them from any events. If there are events that only involved that person, they will also be deleted. "
Good sense of humour
I do something similar in emacs with org-capture. I use a capture template that enters a row into a table in an org file. In that file I have some org-babel blocks that computes my histograms and displays a nice graph for me.
Although emacs isn't exactly user friendly for most people. I hope your project gets out there more. It's a useful tool to have.
(As a manager of an software development team my job is to be distracted and handle them effectively... a tool like this has been invaluable.)
1. Histogram of frequency by distraction type [0]
2. Histogram of frequency by distraction type filtered by person [1]
[0] This lets me know what is distracting me the most. If I find a particular type is a clear leader in frequency then it prompts me to find a way to reduce that particular type of distraction.
[1] When I'm investigating [0] if the type is not descriptive of the cause I look to this graph to determine the person who causes it the most.
For example the "codehelp" type tends to be pretty strong over all. When we launch a new feature or introduce a new software component on the back end I tend to see a spike in these coming from the junior members on the team who need extra guidance understanding the feature or technology. However when it starts to move away from the average by looking at [0] I'll sometimes look through each person using [1] until I find that there are one or two team members that need extra guidance.... then in a week or two I usually see [0] return to "average."
"Hey! Listen!"