Skip to content

Instantly share code, notes, and snippets.

View iameli's full-sized avatar
💭
Beep boop

Eli Mallon iameli

💭
Beep boop
View GitHub Profile
@iameli
iameli / private-data.md
Created February 13, 2026 19:32
atproto private data spam from chat

Chat's private data use cases:

  • Private Bluesky accounts
  • Shooting the shit
  • Different circles/audiences
  • Streamplace mods talking shop in a non-totally-public setting
  • Only trusting certain apps to handle certain data
  • Nate's medical records
  • Fuckin' everything?
  • What would we NOT want on atproto even if very good private/permissioned data ships?
const posts = {
a: {
post: "at://did:plc:3lrf6zdan6pmjgd2ohrnyl3q/app.bsky.feed.post/3m4ex76jc6k2k",
},
b: {
post: "at://did:plc:ctyblsrpmm3e76zkog6ydfuz/app.bsky.feed.post/3ma2qdyjecj2x",
},
c: {
post: "at://did:plc:glgectzqorlgja3zhgyxfaff/app.bsky.feed.post/3m7gbu7xhbt2z",
},
  1. So we're adding a new feature to Streamplace via a place.stream.example.record, which then obviously needs to be in the place.stream.authFull permission set. Am I correct in understanding that the best practice is: release the change to the permission-set, wait 30 minutes, release the feature? And then everything should just work? It's kind of a bummer to add a 30-minute timer to our release process; currently the latest version of the schemas go out automatically with new versions of the software.

  2. How the heck do I hack on a permission set in development? If I want to add,

failed to decode record CBOR: got tag 0 while reading string value (l = 12345) aturi=at://did:plc:mik4p5g5ru5hbuaiwyx46e4h/app.bsky.feed.post/3ljy6zua62f22 cid=bafyreifgpcoirorjydeuu5dmiqdq5gv645ztob4rjkag2ou4hbykpvp6ae handle=extremely.long.domain.for.testing.purposes.going.all.the.way.to.the.maximum.limit.lorem.ipsum.dolor.sit.amet.consectetur.adipiscing.elit.vivamus.facilisis.dapibus.nisl.vitae.rhoncus.vestibulum.id.aliquam.lacus.morbi.quis.me.spacer.metaflame.dev
failed to unmarshal record CBOR: number is not a safe integer: 0.750000 aturi=at://did:plc:vvo65k46j4qualks7rp4he4e/chat.roomy.v0.videoEmbeds/embed-1754743908669 cid=bafyreick6pk2cbl5suujnics7skvqjublqjwhyhjb4yzndxhx6v4xws3f4 handle=marwne.bsky.social
failed to unmarshal record CBOR: number is not a safe integer: 1.500000 aturi=at://did:plc:24kegpwxnqlkuinwqih2foaw/xyz.addmoresphere.vertexAssignment/3lvjhvie2o22d cid=bafyreidrpzjwvm56lgy5dugxzhfcb5lwcvjfet7k4dfc7o5kidztbgjsg4 handle=chrisuehlein.bsky.social
failed to unmarshal record CBOR: number
fairway ~/c/iroh main🌈 ▶ docker run --rm -it -v $(realpath $(pwd)/..):$(realpath $(pwd)/..) -w $(pwd) dist.stream.place/streamplace/streamplace:builder-no-darwin
root@1c90913329b5:/home/iameli/code/iroh# cargo build --target=aarch64-unknown-linux-gnu
Updating crates.io index
Downloaded adler2 v2.0.1
Downloaded anstream v0.6.19
Downloaded addr2line v0.24.2
Downloaded oid-registry v0.7.1
Downloaded async-compat v0.2.4
Downloaded cipher v0.4.4
Downloaded anstyle-parse v0.2.7
@iameli
iameli / 2025-07-29T02-44-13-762Z.mp4.json
Created August 1, 2025 22:35
Full C2PA example manifest
{
"active_manifest": "urn:uuid:a2bd4bea-7a60-4e08-9ac4-30df466a108a",
"manifests": {
"urn:uuid:a2bd4bea-7a60-4e08-9ac4-30df466a108a": {
"assertions": [
{
"label": "place.stream.metadata",
"data": {
"dc:creator": "did:web:didweb.scumb.ag",
"dc:date": [
@iameli
iameli / streamplace.json
Created May 22, 2025 20:51
Graze custom feed for Streamplace
{
"order": "new",
"manifest": {
"filter": {
"and": [
{
"or": [
{
"regex_matches": [
"text",
#!/bin/bash
set -euo pipefail
curl 'https://stream.place/api/playback/iame.li/webrtc?rendition=source' \
-H 'content-type: application/sdp' \
--data-binary @sdp.txt
This file has been truncated, but you can view the full file.
# github.com/livepeer/lpms/ffmpeg
decoder.c:286:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
# stream.place/streamplace/pkg/media.test
ld: warning: duplicate -rpath '/Users/iameli/code/streamplace/build-darwin-arm64/lib' ignored
ld: warning: duplicate -rpath '/Users/iameli/code/streamplace/build-darwin-arm64/lib' ignored
ld: warning: duplicate -rpath '/Users/iameli/code/streamplace/build-darwin-arm64/lib' ignored
ld: warning: ignoring duplicate libraries: '-lavfilter', '-lavformat', '-lc2pa', '-lgio-2.0', '-lglib-2.0', '-lgobject-2.0', '-lgstapp-1.0', '-lgstbase-1.0', '-lgstcontroller-1.0', '-lgstreamer-1.0', '-lintl', '-lm'
ld: warning: search path '/Users/iameli/code/go/pkg/mod/git.stream.place/streamplace/c2pa-go@v0.0.0-20250129011218-a26b6bf7d3b0/target/release' not found
? stream.place/streamplace/pkg/media/mediatesting [no test files]
? stream.place/streamplace/pkg/media/segchanman [no test files]