Hacker News new | ask | show | jobs
by athenot 2252 days ago
When I schedule a meeting with more than a few people, the number of open slots within business hours quickly converges to zero. So I have to manually make the decisions as to who is most important to have in that meeting (based on the topic), and who will be conflicting.

Curious how an automated algorithm can make that decision.

3 comments

One way we try to solve this problem in our paid product is by prioritizing more urgent meetings (marked ASAP in our tool) and dynamically moving flexible ones (marked "This Week / Next Week / etc.") around if possible to free up space. If the meeting is scheduled manually via Outlook/GCal, we assume it is high priority and don't move it. We experimented with more complicated priority systems but ultimately that required too much work from the user
Aside from everyone marking their own meetings as IMPORTANT! you could also delete all meeting requests that are "flexible" or deemed not critical - why are they being held in the forst place?
We think of priority based on time sensitivity - not importance. For example, if I have a 1:1 with my direct report, it is very important but not time sensitive. This allows us to move that 1:1 if needed to accommodate a more urgent meeting
We work in resource scheduling and this is a continual tension between "algo optimized" and "manually tweaked". We have lots of very smart people working on both the technology and the workflows, but none of them have ever been able to explain to me how you resolve this in a consistent, universal way. I see the same problem here.
If you're expected to gather many people (more than 10), or really need to work with few specific people on a specific project. One trick is to schedule a weekly or biweekly meeting for that.

If you really need it one specific week, send an update with topics that must be covered. If you really don't need it one week, cancel it in advance.

Assuming that you work with regular people or on regular projects. You or other participants will always have something to share, but maybe only 15 minutes out of the hour, it's fine.

Edit: this makes me realize. It's obviously not a software algorithm for scheduling, because this ain't a technological problem. So to make it a technological problem, the issue might be to identify groups of people who interact and prepare them regular timeslots together. Now that's a plan for a SV startup that will disrupt how meetings happen.

Optimizing scheduling in a system that is already at or over capacity (i.e. double bookings) is a very challenging problem and we don't claim to solve that problem. It would require manual user input which doesn't work very well. Instead, we focus on solving rearranging meetings based on urgency and also to optimize for individual focus time
How about something like "required" and "optional" participants? Also a feature of outlook meetings :D
Good idea, this is also a feature on Google Calendar. IME it is not used much unfortunately, and the challenge is balancing the work a user needs to do up-front vs. the benefits. Definitely thinking about creative ways to get this information though!
I can tell you I'm working in a F50 bank and it's heavily used all the time.

If someone ain't marked required, then that person probably ain't coming up to the meeting, and they won't tell you that they couldn't make it because they assume they're not needed.

Similar thing as in To and Cc for emails. No need to reply to emails where one ain't in the To line.

Ah. Social conventions in large organizations. An infinitely complex topic. But you're probably not trying to cater to Fortune 500 so nevermind.

Thats a good point! Every company (F500 or not) has different cultural/social norms about how they treat attendees (and even cc on emails!)