Non-obvious remote work techniques
queue.acm.org
queue.acm.org
It's odd this is still an issue. I'm not sure why the mute button is not featured more prominently on videochat apps. It's almost the primary feature during a call that makes things go smoothly.
Also, there's always one guy who has to say every bloody time, "are you there, have you forgot to unmute?" if you fail to unmute and start talking <100ms after your name has been mentioned.
What is the most important part of the screen when using a terminal?
[0] https://www.logitech.com/en-us/product/wireless-headset-h800
* muting yourself is not clearly visible to the conference app (Your face doesn't get a mic with a strikethrough on the screen). Apps that warn you that your audio device is receiving audio but you are muted on the application level no longer work correctly.
* some apps (Looking at you, Teams) will actually complain that you seem to have deactivated your audio device (of course you did - that's the whole point).
Better devices like Jabra headsets integrate directly with Teams and will actually synchronize mute status between the headset and Teams!
YMMV but 0 of my WFH colleagues own business-grade headsets though. Some have Airpods, and most use Gaming headsets (like I do) or Bose QuietComfort (which IIRC don't have dedicated mute buttons).
Until we find a unified API around all those devices, a prescribed unified usage pattern IMO doesn't make sense yet.
As someone pointed out, all these things already happened in gaming.
My mute preference in videoconference tools:
Universal keyboard shortcut > app focused keyboard shortcut > no keyboard shortcut
Otherwise you get:
4pm: "Ah, bob's status says he's in a meeting. I could message him, but I'd like this to be a quick, synchronous, chat discussion."
5pm: "Guess bob's still in a meeting..."
7pm: "Let me check - yep, still 'in a meeting'"
10pm: "Yeah, he forgot to update his status"
And then you never trust those statuses again.
I want the expectation that my Slack icon is green to mean that I'm at work and I'll reply sometime today, not that I'm ready for you to interrupt what I'm doing right now.
If I try to talk to Bob and the expectation is that he might take a while to get back to me, it doesn't make any difference to know that he's "available" or "in a meeting". If he's available and coding he might not anwer for an hour. If he's in a meeting and bored he might answer right away.
(VS and VS Code have nice fullscreen views that are great because they also cut down on other distractions even inside of themselves. VS Code also has Zen Mode which pairs really nicely with fullscreen and cuts down on distractions about as much as possible.)
That doesn't quite resolve what I'm talking about. Keeping apps full screen isn't realistic for me, since I'm app switching all the time and often need multiple apps side-by-side, especially when coding. And again, my main goal commenting was just to challenge the very idea that chat status should be minute-to-minute accurate. I don't want that idea to spread, I want people to expect to wait for a response, I want chat to be default asynchronous, and for people to just be happy when they occasionally don't have to wait.
By and large this just isn't a big problem for me, it's a totally minor issue, but would be nice if we collectively have the same expectations. At my work, people mostly do use chat asyncronously and don't start chats with just "hi" waiting for a response. I'm personally relatively happy with my work interactions, but I'd prefer if attitudes didn't shift in the direction the article is advocating.
This list seems to assume or suggest that chat should only be used for synchronous conversation... Are there reasons to avoid using chat asyncronously?
My assumption is that chat can be asynchronous, but I recognize many people don’t want to ask their question until I’m actively responding. I can imagine security concerns, like someone doesn’t want their question to be read by people near me or someone wandering by my desk while I’m away...
But, my status as to whether I can chat synchronously changes dozens of times per day, and I don’t particularly want to have to manually toggle my status when I’m on the phone or when I’m chatting with someone else, or when I’m in the middle of coding and prefer to answer your “quick question” later, since it will inevitably require a 10 minute conversation. Quick to ask is often not quick to answer.
Maybe we just assume it can't be solved but haven't really tried that hard, or at least that recently?
I felt it was possibly better than a physical conference because it's so simple to join new conversations - no walking around looking for interesting groups (you can see who is currently sitting at each table) and none of the nonverbal social awkwardness in joining a conversation. Plus you always have the names and profiles right there. Never been easier to meet people imo.
I'd contradict your claim based on this experience. You clearly can establish small groups, and it seems to work really well when you do.
Zoon has breakout rooms.
Rally.video has tables.
I think there is one good strong counterpoint to it -- it is if there is a chance that the words "tomato incident" will be screencast to a meeting containing execs and/or external clients. Some people operate in "hello protocol" all day, and for them, I find it easier to just let the extra round trips happen.
Similarly, if I have access to a colleague's calendar, I usually check it before I initiate a quick chat protocol message, to avoid the same failure mode.
And I also do this when someone just pastes an error message without a question.
1. Current work
2. Today work
3. Review for when work
4. Far future work
Everything in 1 and 2 are lined up for work. Anything without clear action items requires follow-up and clearly signals non-urgency so it's in 3 which is the end of the day. And a 4 is just intentionally forgotten.
If you stick that in your github.com/username/me/README.md then it's documented behaviour.
Chat is for back and forth.
And to pretend that this "conversation preparation" somehow takes (and interrupts) a worthy chunk of your day is either laughable or pompous.
plus, didn't we agree that chat is async and thus this "conversation setup" never happens? I am forced to respond to "how are you" in real time?
async convo = UDP "convo setup" = TCP, and it doesn't happen
...
...
...
>> hi what's up
...
...
...
...
> there's a bug, it does abc when you do xyz
...
...
...
> ok I fixed it
versus
> hi, there's a bug, it does abc when you do xyz
...
...
...
> ok I fixed it
pleasantries are fine, just include the point along with them
Email WORKS JUST FINE. You know what else works fine? A PHONE.
I know that actually calling someone on the phone seems to be traumatic for anyone under 35, but hey.
If it's really important--call. If it's not that important--why am I being interrupted? Send me email.
Chat--all the expressiveness of text with the interruptiveness of a phone call.
First off, this is needlessly hostile and ageist. Please stop it. I am over 35 and we do not need to keep on with this "well if you're young you are too stupid to understand the One True Ways of doing things." Age discrimination is unfair regardless of direction.
> Chat--all the expressiveness of text with the interruptiveness of a phone call.
For me, chat is far less intrusive than a phone call yet still has the back-and-forth that doesn't easily happen with an e-mail. If you send me a chat message, that's more than just "hi," I can look at it and formulate a brief reply and we can keep going back and forth as needed. We may also migrate the conversation to voice (and video!) or we may drop to a rate more like e-mail.
Either way, I do not need a ringing phone 15 times per day any more than I need 300 e-mails or daily chats that start with "hi" and nothing more.
Okay, that's the first real, valid argument I've seen against a phone call. I had no idea that these services had penetrated so far that they are normalized.
However, not all of us operate in "developer-only" land. People external to the company (at least, prior to Covid) would have phones but almost certainly not a "conferencing app". So, giving out your number would be a fairly normal thing to do in the course of business so giving it to colleagues would not be considered unusual--at least in the US.
Had your first message been "Hi! In the Foo module, do we really need the function Bar to be public?" you would have been all set after 8 minutes.
A chat, like email, is just a tool to get shit done.
I've tried ignoring it, but it's the sort of thing that sits simmering in the back of my mind. It's only one guy that does it. He's also the sort of guy who wouldn't understand what I meant if I tried to explain why I didn't want him to do it.
I won't be surprised to see Discord pivot to b2b in a few years and completely destroy Slack.
I am light on with webtech and linux but I followed their "few commands and a shell script" install notes to get something working with LetsEncrypt https.
If you host the video centre, and everything is https out from there, it should be somewhat secure.
For business security you may want to go over it more carefully than my home bodgy job though.
Video: The default install sets up for 720p. It seems to start notably worse and then scale up to 720p within a minute, often much less. Some congestion control thing I expect.
You can set 1080p or other (lower too) resolution limits if you like. I tried 1080p but at ~6-7Mbit per connection outgoing my home internet 18MBit upload got saturated pretty quick! The default 720p has worked ok for up to 6 people for a few hours at a time. 1 of the people was Europe-to-Australia and seemed like anyone else. No huge lag times but some lag as you'd expect from that distance.
Audio: I note this separately as it seems to be handled separately by Jitsi. We've noticed it seems to tick along pretty well the same the whole time, whether the video is going up or down in resolution due to congestion or not. Audio quality seems fine. The mic makes more difference in quality than the audio codec.
Apps: Have a requirement to go into setting and put the URL for your own server. Otherwise it defaults to the public one. Bit awkward. It seems to suck down a lot of battery but I haven't benchmarked it against anything else. Maybe this is normal for camera/compression/decompression/display/network all at the same time?!
Other niceties: can share desktop/application, has a text chat side option too, has "hand up" indicator if someone wants to indicate they wish to speak - not that we've ever used it.
All in all, it works well for home personal use with 6 people so far. Definitely handy to have and I intend to keep one running for the future. Being able to send a link to my friends and show them my desktop, or vice versa, is handy if nothing else.
Edit - added App section
So far I've only tried it with 2 people but the CPU barely flinched (a 2 core basic VPS) - most of the heavy lifting seems to be happening client-side. Uses ~500 MB of RAM.
Initial impression: 5/5
[0] https://jitsi.github.io/handbook/docs/devops-guide/devops-gu...
Two points:
- My only hitch you likely won't come across. The LetsEncrypt will need to update the cert every now and again(months?). On my ubuntu VM install there is a cron job for this. But I leave my VM turned off unless I need it, so every now and again I have to "leave it on for longer" and snapshot after it updates the cert.
- two people use might be a special case where it sets up Peer to peer. So you may wish to test with at least three people before using it in anger.
This would also be incredibly wasteful of bandwidth and CPU. Bandwidth is not unlimited, and if everyone in the Zoomy world kept a silent conference on in the background all day, the internet pipes [Zoom's especially] would be quite a bit more full, and my CPU would continue to churn unnecessarily.
Then there's the etiquette. What if people just start water-cooler-chatting? Maybe at a low volume it's OK, but I could see people leaving just because of too much laughter [yes laughter is annoying and yes I am a horrible person].
I would love to find anyone interested in trying out a tool for this -- contact me at carss.w@gmail.com or drop a name/email into the form at https://heysync.chat if that's you! I will have a simple version ready to try within a few weeks.
The idea is make asynchronous audio chat easy, in a context similar to slack. You can send audio easily in place of text and whoever you sent it to can listen to it live or later. Then they can get back to you the same way. Imagine a chat room with 5 people talking, where you can replay the whole thing and chime in later if you were busy. It's chat across time.
Again, if you're interested, please reach out!
Avoids the waste of unused video over the network, but still gives a sense of your teammates being live people going about their day.
It's nice that it works for you, and sure I could try reader mode, but I should not have to switch to reader mode to view a website.
You: Hi.
Absolutely not. Just say what you want.