I just use Slack as a universal command line interface for everything.
Slack's bot extensibility make it great for:
- As a universal notification system (calendar events, github notifications, sms for the idiot apps that insist on it -- all sms go to my slack instead of my phone, alerts about my 3D printer e.g. print complete, alerts about low battery on any of my devices or robots, automatic google maps links of businesses I have visited, just about everything really)
- Expanding upon references to things, e.g. if I tag a bot and type the name of a hiking trail it can fetch the alltrails page for it and link it; if I tag a bot and type the name of a restaurant it can fetch the yelp page and link it
- If I paste code it can run it in a sandboxed environment and show the results much like a Jupyter notebook
- As a text interface to Google Assistant (the implementation is convoluted; I have to TTS the text and feed the audio result into Google's ConverseRequest endpoint. I couldn't figure out a way to feed text directly to Google)
- I have all my IOT devices linked to Slack, I can turn on/off lights, set thermostat, pause/unpause my 3D printer, request a snapshot from any camera in my house, everything right from Slack
- Slack is also great because I can upload arbitrary files, pictures, videos, sounds with ease.
The best part is that it is available on all my devices with data synced through the cloud and native mobile apps so it makes all of the above conveniently available on my phone and e-reader.
The biggest downsides are Slack's sucky search, and editing prior messages isn't the best experience.
Slack's bot extensibility make it great for:
- As a universal notification system (calendar events, github notifications, sms for the idiot apps that insist on it -- all sms go to my slack instead of my phone, alerts about my 3D printer e.g. print complete, alerts about low battery on any of my devices or robots, automatic google maps links of businesses I have visited, just about everything really)
- Expanding upon references to things, e.g. if I tag a bot and type the name of a hiking trail it can fetch the alltrails page for it and link it; if I tag a bot and type the name of a restaurant it can fetch the yelp page and link it
- If I paste code it can run it in a sandboxed environment and show the results much like a Jupyter notebook
- As a text interface to Google Assistant (the implementation is convoluted; I have to TTS the text and feed the audio result into Google's ConverseRequest endpoint. I couldn't figure out a way to feed text directly to Google)
- I have all my IOT devices linked to Slack, I can turn on/off lights, set thermostat, pause/unpause my 3D printer, request a snapshot from any camera in my house, everything right from Slack
- Slack is also great because I can upload arbitrary files, pictures, videos, sounds with ease.
The best part is that it is available on all my devices with data synced through the cloud and native mobile apps so it makes all of the above conveniently available on my phone and e-reader.
The biggest downsides are Slack's sucky search, and editing prior messages isn't the best experience.