Skip to content

Instantly share code, notes, and snippets.

@tdack
tdack / README.md
Last active January 31, 2025 07:15
AT Protocol (Bluesky) Personal Data Server (PDS) Docker compose

AT Proto (BlueSky) Personal Data Server Docker Compose File

This Docker compose.yml will allow you to run your own AT Proto server that can interact with the BlueSky app and social network.

The installer from https://github.com/bluesky-social/pds is designed for a clean virtual host and will take over the entire machine to run the PDS. This compose.yml file will allow you to run it on your own machine (eg: a Raspberry Pi) whilst running other services/applications.

Once the image is running following continue following the instructions linked above to create your first user and log in.

Note: You might need to touch /opt/pds/pds.env and restart the stack if things don't seem to be working.

SSL/TLS Certificates

@tdack
tdack / io.adafruit.com-bridge.conf
Last active May 2, 2024 15:04
Bridge Mosquitto MQTT broker to io.adafruit.com MQTT broker to use with io.adafruit.com
# Connection name
connection adafruit
# Secure SSL/TLS
address io.adafruit.com:8883
# adjust path as approriate to point to directory with PEM encoded .crt CA files
bridge_capath /etc/ssl/certs/
# Insecure
# address io.adafruit.com:1883
@tdack
tdack / build_kernel.sh
Last active February 28, 2023 19:47
Build the kernel for the Next Thing Co C.H.I.P.
#!/bin/bash
# Desktop build
MAKE="make -j 4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-"
# C.H.I.P. build
#MAKE="make"
CDIR=$PWD
LINUX=$CDIR/CHIP-linux
WIFI=$CDIR/RTL8723BS
#
# Automatically generated file; DO NOT EDIT.
# Linux/arm 4.4.11 Kernel Configuration
#
CONFIG_ARM=y
CONFIG_ARM_HAS_SG_CHAIN=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_ARM_DMA_USE_IOMMU=y
CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8
CONFIG_MIGHT_HAVE_PCI=y
@tdack
tdack / SharpIR.py
Last active July 20, 2022 07:55
Python object for Sharp 2Y0A21 InfraRed distance sensor (and similar). Includes calibration routine to calculate the coefficient and power for the distance equation
#!/usr/bin/python
import Adafruit_BBIO.ADC as ADC
from time import sleep
import sys
#
# For the BeagleBone Black the input voltage has to be 0-1.8V
# The easiest way is with a voltage divider
#
# Ra Rb
@tdack
tdack / README.md
Created June 12, 2016 10:24
Custom handlebars helpers for Ghost, as an app
@tdack
tdack / main.py
Created January 12, 2016 05:38
Kivy custom properties on a widget
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.properties import NumericProperty, ObjectProperty
import RPi.GPIO as GPIO
@tdack
tdack / overviewer_config.py
Created September 12, 2012 12:09
Minecraft Overviewer dynamic config file
# Minecraft Overviewer dynamic config file for multiple Minecraft worlds
# managed by MSM (https://github.com/marcuswhybrow/minecraft-server-manager)
import os
# Define where to put the output here.
outputdir = "/storage/www/vhosts/minecraft.example.com"
# Add Javascript to map when rendering
from observer import JSObserver
@tdack
tdack / README.md
Last active July 30, 2019 15:56
D3 graph from RRD data
@tdack
tdack / browse.css
Created November 12, 2013 23:38
Tweaks to calibre-content server browse view. Displays book list as covers. Add the css rules as described and patch browse.html and browse.js in /usr/share/calibre/content_server/browse/ Then restart the content server to see the changes. Result should be like https://plus.google.com/u/0/photos/+TroyDack/albums/5763024133998901281/5945519253353…
/*
Add these css rules to the end of /usr/share/calibre/content_server/browse/browse.css
Place them just before the final }}}
*/
#booklist .listnav {
padding-bottom: 1em;