
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Simple Slack logging and community management
The Slack logging service isn't very complete, especially if you're on the free tier. For example, messages expire far too soon on an active channel and users don't include creation times. This tool provides those missing features, and soon will also provide features for building a positive team culture.
At its core, the core functionality logs teams, channels, users, and messages to BigQuery. When you start the service for the first time, it starts a background thread to crawl the API and synchronize as much data as it can get or reconstruct.
Then a webhook & bot are started up. The webhook receives all events we've subscribed to and the bot is available for two-way conversations. Out of the box we just log messages and respond to a few silly messages, but that's easily extensible.
Driftwood loads configuration from the first found of either ~/.driftwood/config.yaml
or /etc/abalone/config.yaml
. You can pass the path to another config file at
the command line.
Example configuration:
---
:slack:
:client_id: "<client ID from Slack>"
:client_secret: <client secret from Slack>
:verification_token: <verification token from Slack>
:redirect_uri: https://driftwood.example.com
:gcloud:
:dataset: <dataset>
:project: <project>
:keyfile: ~/.driftwood/credentials.json
:plugins:
:Debug:
:Netserv:
:Onboard:
:template: ~/.driftwood/templates/onboard.erb
The installation steps from https://github.com/slackapi/Slack-Ruby-Onboarding-Tutorial can be followed with a few obvious modifications. Configure an application for your team, and configure the service before starting it up.
Once it's running, load up the webpage and press the Add to Slack button to add it to your workspace.
See the lib/driftwood/plugin
directory for some examples. Simply create some
classes like that, drop them in a gem and install on your system. Enable and
configure them in the config.yaml
file.
The next features coming up are those for community management and culture building. We'll be adding a templated onboarding process that will welcome people with a Getting Started guide that encourages the culture we want to develop and lays the foundation for community members to help self moderate and encourage the behaviours we'd like to see more of. Then we'll be adding multi-faceted karma tracking that allows members to reward each other for contributions (such as answering a question) and behaviours (such as kindness while welcoming a new member). Then we'll start doing language analysis so that we can automate more of this. For example, we'll look for certain keywords, and see who asks questions of who.
This is super early in development and has not yet been battle tested.
I take no liability for the use of this tool.
FAQs
Unknown package
We found that driftwood demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.