slack
19 posts · All topics
- — AI Slop: A Slack API Rate Limiting Disaster
Yesterday I described AI-generated code as “plausible-looking, locally coherent, globally wrong.” Here’s a concrete example from my own codebase.
- — Meeting Open Source Users Where They Are
Most paying customers expect a certain level of (paid) support. One opens a ticket, gets a response, and any issue can be resolved.
- — Writing a Channel Slack Bot with Granular Permissions
In 2020 Slack introduced granular permissions and has begun enforcing that legacy applications use them. I’ve previously migrated a simple bot to use those in-place, but it has ...
- — Migrating from Dokku to DigitalOcean Apps
In 2016 I moved half a dozen apps from Heroku to a DigitalOcean droplet to save money. I found dokku, a docker-powered PaaS. It was already quite mature, and worked flawlessly. ...
- — Migrating Classic Slack Ruby Bots to Granular Permissions
Slack recently introduced granular permissions and is now requiring all new apps to use those. The old apps are called classic apps, and new apps are called … apps. Slack also p...
- — Solving Slack-Side Disconnects in slack-ruby-client
In June 2018 users started reporting slack-side disconnects in their Ruby bots, reported via slack-ruby-client#208, regardless of the concurrency library (Eventmachine or Cellul...
- — Slava: a Slack Bot for Strava
I made a Slack bot called “Slava” using a more organized and cleanup version of the code that auto-publishes runs from Strava. If you use Slack at work, get your Strava on and h...
- — Introducing S'Up for Slack Teams
Update: I wrote a longer article, “What “S’Up”? Using Triads to Develop Tribal Leadership” on the Artsy Medium blog about this.
- — Your First Slack Bot Service (Video)
I gave a talk entitled “Your First Slack Bot Service” at the inaugural New York City Slack Meetup.
- — Running Slack Bots on DigitalOcean with Dokku
Slack bot experimentation, especially for not-too-serious purposes, has become a little too expensive on Heroku. There’s no free tier for maintaining apps running 24/7, so the d...
- — Why does Slack API rtm.start send you all this data?
Like many, I found it easy to immediately criticize the Slack Web and RealTime API design. I would have wanted a RESTful implementation and not an RPC one. I would have liked fo...
- — When Robots Die - Slack account_inactive and Closed Connections
One of the things you have to be aware when writing a bot is disabled integrations and closed connections. The first case is simple - when someone disables a bot integration, Sl...
- — Slack API Explorer and ShellBot (aka Shlack)
I made two fun bots, slack-api-explorer and slack-shellbot.
- — PlayPlay.io: Ping Pong, Chess, Pool and Tic-Tac-Toe Slack Bot
I’ve launched playplay.io, based on my open-source slack-gamebot. It can currently track your ping pong, pool, chess and tic-tac-toe games.
- — Writing a Slack Bot running on Rails (with React)
I cooked up a little demo of a Slack bot running on Rails with React, that displays messages that you send to Slack, on a web page.
- — Writing a Slack Bot Service for Multiple Teams
- — The Easiest Way to Write a Slack Bot in Ruby
I’ve extracted and improved upon common code from slack-gamebot and slack-mathbot and made slack-ruby-bot. It’s probably the easiest way to make a Slack bot in Ruby today.
- — Join Us at NYC Tech Slack
New York is a special place for tech. Join us on Slack at nyctechslack.com!
- — Slack Bot Real Time Messaging API Integration in Ruby Tutorial
I’ve been recently contributing to slack-pongbot, a node.js Slack bot for setting up ping-pong matches at Artsy.
