bluesky-social / indigo

Go source code for Bluesky's atproto services.
https://atproto.com/docs
Apache License 2.0
601 stars 88 forks source link

backfill: Events received via the firehose are not buffered correctly #595

Closed mrd0ll4r closed 4 months ago

mrd0ll4r commented 4 months ago

Hey,

I'm using the backfill package in a way heavily inspired by what paloma does. Ultimately, I want to download the data of all repos, and persist that somewhere. Preferably, I'd get the data roughly in-order, but I can of course always sort later.

I'm calling HandleEvent on the Backfiller, in order to have it buffer them for me until I caught up with backfilling. This checks if evt.Prev is nil (https://github.com/bluesky-social/indigo/blob/main/backfill/backfill.go#L493-L498), and if it is, creates a job with state StateComplete. The comment indicates this happens for the first commit of a repo. It then calls BufferOps, which (in my case) is handled by the Gorm implementation. That checks the state (https://github.com/bluesky-social/indigo/blob/main/backfill/gormstore.go#L161-L162) and, in case of StateComplete, does not buffer the ops. This seems correct.

However, from what I can tell from my experiments so far, evt.Prev seems to be null quite often (always?). In particular, this is nil even if there is data in the repo previous to the event being processed. If I understand the rest of the code correctly, that would mean that a) these events are not buffered, even though they should be, and b) because the job is marked complete, the repo would not be backfilled later.

I can fix the latter by manually forcing each created job to be enqueued, but the former is annoying, because I now get spammed from the firehose out-of-order, instead of those operations being buffered. Also, this forces me to keep track of already-processed events, which should be done via the buffering mechanism instead.

Let me know if I got that right, or if this is intended behavior. I can send a PR to fix if you want.

Best

ericvolp12 commented 4 months ago

The evt.Prev should only be nil in the case of the first event of a new repo, for repos with more than one commit in them it should be referencing the last commit rev. How frequently are you seeing events from the firehose with a prev of nil? It should be about equivalent to the new-user rate so something like 0.1-0.2 times per second.

mrd0ll4r commented 4 months ago

Hey, thanks for the swift reply! I've created a MWE to illustrate the issue:

package main

import (
    "bytes"
    "context"
    "fmt"
    "github.com/bluesky-social/indigo/api/atproto"
    "github.com/bluesky-social/indigo/atproto/identity"
    "github.com/bluesky-social/indigo/backfill"
    "github.com/bluesky-social/indigo/events"
    "github.com/bluesky-social/indigo/events/schedulers/autoscaling"
    lexutil "github.com/bluesky-social/indigo/lex/util"
    "github.com/bluesky-social/indigo/repo"
    "github.com/bluesky-social/indigo/xrpc"
    "github.com/carlmjohnson/versioninfo"
    "github.com/gorilla/websocket"
    "github.com/ipfs/go-cid"
    typegen "github.com/whyrusleeping/cbor-gen"
    "gorm.io/driver/postgres"
    "gorm.io/gorm"
    "log/slog"
    "net/http"
    "net/url"
    "os"
    "strings"
    "time"
)

type Server struct {
    postIndex    string
    profileIndex string
    db           *gorm.DB
    bgshost      string
    bgsxrpc      *xrpc.Client
    dir          identity.Directory
    logger       *slog.Logger

    bfs *backfill.Gormstore
    bf  *backfill.Backfiller

    enableRepoDiscovery bool
}

type LastSeq struct {
    ID  uint `gorm:"primarykey"`
    Seq int64
}

func (s *Server) getLastCursor() (int64, error) {
    var lastSeq LastSeq
    if err := s.db.Find(&lastSeq).Error; err != nil {
        return 0, err
    }

    if lastSeq.ID == 0 {
        return 0, s.db.Create(&lastSeq).Error
    }

    return lastSeq.Seq, nil
}

func (s *Server) updateLastCursor(curs int64) error {
    return s.db.Model(LastSeq{}).Where("id = 1").Update("seq", curs).Error
}

func (s *Server) RunIndexer(ctx context.Context) error {
    cur, err := s.getLastCursor()
    if err != nil {
        return fmt.Errorf("get last cursor: %w", err)
    }

    err = s.bfs.LoadJobs(ctx)
    if err != nil {
        return fmt.Errorf("loading backfill jobs: %w", err)
    }
    go s.bf.Start()

    if s.enableRepoDiscovery {
        go s.discoverRepos()
    }

    d := websocket.DefaultDialer
    u, err := url.Parse(s.bgshost)
    if err != nil {
        return fmt.Errorf("invalid bgshost URI: %w", err)
    }
    u.Path = "xrpc/com.atproto.sync.subscribeRepos"
    if cur != 0 {
        u.RawQuery = fmt.Sprintf("cursor=%d", cur)
    }
    con, _, err := d.Dial(u.String(), http.Header{
        "User-Agent": []string{fmt.Sprintf("bsky_indexer/%s", versioninfo.Short())},
    })
    if err != nil {
        return fmt.Errorf("events dial failed: %w", err)
    }

    rsc := &events.RepoStreamCallbacks{
        RepoCommit: func(evt *atproto.SyncSubscribeRepos_Commit) error {
            ctx := context.Background()

            defer func() {
                if evt.Seq%50 == 0 {
                    if err := s.updateLastCursor(evt.Seq); err != nil {
                        s.logger.Error("failed to persist cursor", "err", err)
                    }
                }
            }()
            logEvt := s.logger.With("repo", evt.Repo, "rev", evt.Rev, "seq", evt.Seq)
            if evt.TooBig && evt.Prev != nil {
                // TODO: handle this case (instead of return nil)
                logEvt.Error("skipping non-genesis tooBig events for now")
                return nil
            }

            if evt.TooBig {
                if err := s.processTooBigCommit(ctx, evt); err != nil {
                    // TODO: handle this case (instead of return nil)
                    logEvt.Error("failed to process tooBig event", "err", err)
                    return nil
                }

                return nil
            }

            logEvt.Info("COMMIT", "repo", evt.Repo, "prev", evt.Prev, "rev", evt.Rev, "ops", evt.Ops, "time", evt.Time)
            //return nil

            // Pass events to the backfiller which will process or buffer as needed
            if err := s.bf.HandleEvent(ctx, evt); err != nil {
                logEvt.Error("failed to handle event", "err", err)
            }

            return nil
        },
    }

    return events.HandleRepoStream(
        ctx, con, autoscaling.NewScheduler(
            autoscaling.DefaultAutoscaleSettings(),
            s.bgshost,
            rsc.EventHandler,
        ),
    )

}

func (s *Server) discoverRepos() {
    ctx := context.Background()
    log := s.logger.With("func", "discoverRepos")
    log.Info("starting repo discovery")

    cursor := ""
    limit := int64(500)

    total := 0
    totalErrored := 0

    for {
        resp, err := atproto.SyncListRepos(ctx, s.bgsxrpc, cursor, limit)
        if err != nil {
            log.Error("failed to list repos", "err", err)
            time.Sleep(5 * time.Second)
            continue
        }
        log.Info("got repo page", "count", len(resp.Repos), "cursor", resp.Cursor)
        errored := 0
        for _, repo := range resp.Repos {
            j, err := s.bfs.GetOrCreateJob(ctx, repo.Did, backfill.StateEnqueued)
            if err != nil {
                log.Error("failed to get or create job", "did", repo.Did, "err", err)
                errored++
                continue
            }

            // TODO this was not in the original, but I think it's needed
            err = j.SetState(ctx, backfill.StateEnqueued)
            if err != nil {
                log.Error("failed to get or create job", "did", repo.Did, "err", err)
                errored++
            }
        }
        log.Info("enqueued repos", "total", len(resp.Repos), "errored", errored)
        totalErrored += errored
        total += len(resp.Repos)
        if resp.Cursor != nil && *resp.Cursor != "" {
            cursor = *resp.Cursor
        } else {
            break
        }
    }

    log.Info("finished repo discovery", "totalJobs", total, "totalErrored", totalErrored)
}

func (s *Server) handleCreate(ctx context.Context, rawDID string, rev string, path string, recB *[]byte, rcid *cid.Cid) error {
    // CBOR Unmarshal the record
    recCBOR, err := lexutil.CborDecodeValue(*recB)
    if err != nil {
        return fmt.Errorf("cbor decode: %w", err)
    }

    // Re-marshal as JSON.
    rec, ok := recCBOR.(typegen.CBORMarshaler)
    if !ok {
        return fmt.Errorf("failed to cast record to CBORMarshaler")
    }
    d := lexutil.LexiconTypeDecoder{Val: rec}
    b, err := d.MarshalJSON()
    if err != nil {
        return fmt.Errorf("unable to marshal as JSON: %w", err)
    }

    fmt.Printf("CREATE %s, %s, %s: %s\n", rawDID, rev, path, string(b))

    return nil
}

func (s *Server) handleUpdate(ctx context.Context, rawDID string, rev string, path string, recB *[]byte, rcid *cid.Cid) error {
    // CBOR Unmarshal the record
    recCBOR, err := lexutil.CborDecodeValue(*recB)
    if err != nil {
        return fmt.Errorf("cbor decode: %w", err)
    }

    // Re-marshal as JSON.
    rec, ok := recCBOR.(typegen.CBORMarshaler)
    if !ok {
        return fmt.Errorf("failed to cast record to CBORMarshaler")
    }
    d := lexutil.LexiconTypeDecoder{Val: rec}
    b, err := d.MarshalJSON()
    if err != nil {
        return fmt.Errorf("unable to marshal as JSON: %w", err)
    }

    fmt.Printf("UPDATE %s, %s, %s: %s\n", rawDID, rev, path, string(b))

    return nil
}

func (s *Server) handleDelete(ctx context.Context, rawDID, rev, path string) error {
    fmt.Printf("DElETE %s, %s, %s\n", rawDID, rev, path)

    return nil
}

func (s *Server) processTooBigCommit(ctx context.Context, evt *atproto.SyncSubscribeRepos_Commit) error {
    repodata, err := atproto.SyncGetRepo(ctx, s.bgsxrpc, evt.Repo, "")
    if err != nil {
        return err
    }

    r, err := repo.ReadRepoFromCar(ctx, bytes.NewReader(repodata))
    if err != nil {
        return err
    }

    return r.ForEach(ctx, "", func(k string, v cid.Cid) error {
        rcid, rec, err := r.GetRecord(ctx, k)
        if err != nil {
            // TODO: handle this case (instead of return nil)
            s.logger.Error("failed to get record from repo checkout", "path", k, "err", err)
            return nil
        }
        _ = rcid

        // Re-marshal as JSON.
        d := lexutil.LexiconTypeDecoder{Val: rec}
        b, err := d.MarshalJSON()
        if err != nil {
            // TODO handle this
            s.logger.Error("unable to marshal as JSON", "path", k, "err", err)
            return nil
        }

        fmt.Printf("TOO BIG CREATE: %s, %s, %s\n", evt.Repo, k, string(b))

        return nil
    })
}

func setupDB() (*gorm.DB, error) {
    db, err := gorm.Open(postgres.Open("postgres://bluesky_indexer:bluesky_indexer@localhost:5434/bluesky_indexer"), &gorm.Config{
        SkipDefaultTransaction: true,
        TranslateError:         true,
    })
    if err != nil {
        return nil, err
    }

    sqldb, err := db.DB()
    if err != nil {
        return nil, err
    }

    sqldb.SetMaxIdleConns(80)
    sqldb.SetMaxOpenConns(40)
    sqldb.SetConnMaxIdleTime(time.Hour)

    return db, nil
}

func doStuff() error {
    logger := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{
        Level: slog.LevelInfo,
    }))
    slog.SetDefault(logger)

    db, err := setupDB()
    if err != nil {
        return err
    }

    logger.Info("running database migrations")
    err = db.AutoMigrate(&LastSeq{})
    if err != nil {
        return err
    }
    err = db.AutoMigrate(&backfill.GormDBJob{})
    if err != nil {
        return err
    }

    bgsws := "wss://bsky.network"
    if !strings.HasPrefix(bgsws, "ws") {
        return fmt.Errorf("specified bgs host must include 'ws://' or 'wss://'")
    }

    bgshttp := strings.Replace(bgsws, "ws", "http", 1)
    bgsxrpc := &xrpc.Client{
        Host: bgshttp,
        Auth: &xrpc.AuthInfo{
            AccessJwt:  "TODO",
            RefreshJwt: "TODO",
            Handle:     "TODO",
            Did:        "TODO",
        },
    }

    s := &Server{
        db:                  db,
        bgshost:             bgsws,
        bgsxrpc:             bgsxrpc,
        logger:              logger,
        enableRepoDiscovery: true,
    }

    bfstore := backfill.NewGormstore(db)
    opts := backfill.DefaultBackfillOptions()

    opts.SyncRequestsPerSecond = 1
    opts.ParallelBackfills = 1
    opts.ParallelRecordCreates = 1
    opts.CheckoutPath = fmt.Sprintf("%s/xrpc/com.atproto.sync.getRepo", bgshttp)
    opts.NSIDFilter = "app.bsky."
    bf := backfill.NewBackfiller(
        "search",
        bfstore,
        s.handleCreate,
        s.handleUpdate,
        s.handleDelete,
        opts,
    )

    s.bfs = bfstore
    s.bf = bf

    err = s.RunIndexer(context.Background())
    if err != nil {
        return err
    }

    return nil
}

func main() {
    err := doStuff()
    if err != nil {
        panic(err)
    }
}

This also does repo discovery, but that usually takes a few seconds to kick off, and is indicated in the logs. In general, this logs every commit it receives via ws, and then hands those off to the backfiller, which should buffer most of those, I think.

Running this against a fresh database, I get the following output:

$ go run ./cmd/mwe/main.go
{"time":"2024-02-27T09:19:43.109014372+01:00","level":"INFO","msg":"running database migrations"}
{"time":"2024-02-27T09:19:43.142958413+01:00","level":"INFO","msg":"starting backfill processor","source":"backfiller","name":"search"}
{"time":"2024-02-27T09:19:43.143031327+01:00","level":"INFO","msg":"starting repo discovery","func":"discoverRepos"}
{"time":"2024-02-27T09:19:43.72745393+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","rev":"3kmf4s5srh62i","seq":87086501,"repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","prev":null,"rev":"3kmf4s5srh62i","ops":[{"action":"create","cid":{"$link":"bafyreih7dnfjtosf5pxcr5teamhqrrrfogiwvxh7swyn5chzmwsyxx7hki"},"path":"app.bsky.graph.follow/3kmf4s5sjn62i"}],"time":"2024-02-27T08:19:43.580Z"}
CREATE did:plc:mpxvxwdodcztif3n3h2ws2xv, 3kmf4s5srh62i, app.bsky.graph.follow/3kmf4s5sjn62i: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-09T00:09:41.777Z","subject":"did:plc:lphn6r4fptwz7uytetnmixfp"}
{"time":"2024-02-27T09:19:43.738850557+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:ov6qcm46azw7pnsvg64knrhf","rev":"3kmf4s5rdqi2l","seq":87086502,"repo":"did:plc:ov6qcm46azw7pnsvg64knrhf","prev":null,"rev":"3kmf4s5rdqi2l","ops":[{"action":"create","cid":{"$link":"bafyreidxyhd4t3mmhkxvtn2p4dzge3sz6j26uuithvgnnoz55cj4hlxjgy"},"path":"app.bsky.feed.like/3kmf4s5r5uy2l"}],"time":"2024-02-27T08:19:43.620Z"}
CREATE did:plc:ov6qcm46azw7pnsvg64knrhf, 3kmf4s5rdqi2l, app.bsky.feed.like/3kmf4s5r5uy2l: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.030Z","subject":{"cid":"bafyreid5smm6czoqp35yqgailymvhzo5aibcnnv2x5fm4ntnnwz5iirlua","uri":"at://did:plc:uc5zh4yux43a7p2zfswch56q/app.bsky.feed.post/3kmehyzep5b2y"}}
{"time":"2024-02-27T09:19:43.862913013+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:zyb4yfeqximg43iel52cvrir","rev":"3kmf4s5tzmw2d","seq":87086503,"repo":"did:plc:zyb4yfeqximg43iel52cvrir","prev":null,"rev":"3kmf4s5tzmw2d","ops":[{"action":"create","cid":{"$link":"bafyreiht77zzcth4ot2vtn6oeurroqzrphhxnohzkcu6uq6s6aa2ksgez4"},"path":"app.bsky.feed.like/3kmf4s5tqto2d"}],"time":"2024-02-27T08:19:43.624Z"}
CREATE did:plc:zyb4yfeqximg43iel52cvrir, 3kmf4s5tzmw2d, app.bsky.feed.like/3kmf4s5tqto2d: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:42.884Z","subject":{"cid":"bafyreianycwoy6upik44hkof3vjcr5n5v4ougi76olnvidb2qfrrtirn5e","uri":"at://did:plc:yxzcxzibalnlgslsi4dh4kqd/app.bsky.feed.post/3kmf4rhgbno2l"}}
{"time":"2024-02-27T09:19:43.88218983+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:zbafoa33cjww3au7jgcvwwsq","rev":"3kmf4s5reic27","seq":87086504,"repo":"did:plc:zbafoa33cjww3au7jgcvwwsq","prev":null,"rev":"3kmf4s5reic27","ops":[{"action":"create","cid":{"$link":"bafyreih7ozqxhs4777wutjlsxbzp3n5oi2qs3eng4mlcyutxzdqfakre7y"},"path":"app.bsky.feed.like/3kmf4s5r6ms27"}],"time":"2024-02-27T08:19:43.624Z"}
CREATE did:plc:zbafoa33cjww3au7jgcvwwsq, 3kmf4s5reic27, app.bsky.feed.like/3kmf4s5r6ms27: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:45.203Z","subject":{"cid":"bafyreiamax4heyn63ing7mprtyifczp5m32yh3y4rsvl62emybivwqur4i","uri":"at://did:plc:otk4lxlvthxibdiqssermcgp/app.bsky.feed.post/3kmeel424os2m"}}
{"time":"2024-02-27T09:19:43.887075576+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:orhbejbks6zv2bwhusxhl2bh","rev":"3kmf4s56coc22","seq":87086505,"repo":"did:plc:orhbejbks6zv2bwhusxhl2bh","prev":null,"rev":"3kmf4s56coc22","ops":[{"action":"create","cid":{"$link":"bafyreialip55dvlk4tm3hlqmc4apcp5vblvm7nxggwrnckfpkrrnwdu7rq"},"path":"app.bsky.feed.like/3kmf4s566rc22"}],"time":"2024-02-27T08:19:43.625Z"}
CREATE did:plc:orhbejbks6zv2bwhusxhl2bh, 3kmf4s56coc22, app.bsky.feed.like/3kmf4s566rc22: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:42.081Z","subject":{"cid":"bafyreidb2rsdff6dmwrchnpkokgwjovwgepefenvm4sadb6c6blb354xxu","uri":"at://did:plc:vu4xbkfqp6wi223ttgyg6fz6/app.bsky.feed.post/3khxbrj7ss62p"}}
{"time":"2024-02-27T09:19:43.889618077+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:xl4rpl42u3szko5kw4l7ruqj","rev":"3kmf4s5jop22o","seq":87086506,"repo":"did:plc:xl4rpl42u3szko5kw4l7ruqj","prev":null,"rev":"3kmf4s5jop22o","ops":[{"action":"create","cid":{"$link":"bafyreibrachzxoltafuchb77evwmhqp5wgedjn3ogyebvj3evqs4vepvve"},"path":"app.bsky.graph.follow/3kmf4s5jks22o"}],"time":"2024-02-27T08:19:43.626Z"}
CREATE did:plc:xl4rpl42u3szko5kw4l7ruqj, 3kmf4s5jop22o, app.bsky.graph.follow/3kmf4s5jks22o: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-27T08:19:42.975Z","subject":"did:plc:52eftagrytzdoofw6eqbruy4"}
{"time":"2024-02-27T09:19:43.891896997+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:5m5rlahsgwyfyaxo4rsuvpxs","rev":"3kmf4s5vuhs2d","seq":87086507,"repo":"did:plc:5m5rlahsgwyfyaxo4rsuvpxs","prev":null,"rev":"3kmf4s5vuhs2d","ops":[{"action":"create","cid":{"$link":"bafyreiac2w6tjojhtgftvfizcyh6vffzjxcomog352vikjwkqe3s3hs5iq"},"path":"app.bsky.feed.like/3kmf4s5vqks2d"}],"time":"2024-02-27T08:19:43.626Z"}
CREATE did:plc:5m5rlahsgwyfyaxo4rsuvpxs, 3kmf4s5vuhs2d, app.bsky.feed.like/3kmf4s5vqks2d: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.160Z","subject":{"cid":"bafyreiftso44i6icu7fd7zlvdt2lsukseevt4rdlgrt2gaffx2h6tnefyq","uri":"at://did:plc:r2jmlr56aregfyclba7mrfgo/app.bsky.feed.post/3kmefxwe62l26"}}
{"time":"2024-02-27T09:19:43.8938932+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:wpiwtdsxu4qa4cti7y4vxpij","rev":"3kmf4s5qcc32d","seq":87086508,"repo":"did:plc:wpiwtdsxu4qa4cti7y4vxpij","prev":null,"rev":"3kmf4s5qcc32d","ops":[{"action":"create","cid":{"$link":"bafyreies5fzegybrqmu63bdwmx3xksohvzetrresj26upbz4rmmi5u456m"},"path":"app.bsky.graph.listitem/3kmf4s5q6f32d"}],"time":"2024-02-27T08:19:43.629Z"}
CREATE did:plc:wpiwtdsxu4qa4cti7y4vxpij, 3kmf4s5qcc32d, app.bsky.graph.listitem/3kmf4s5q6f32d: {"$type":"app.bsky.graph.listitem","createdAt":"2024-02-27T08:19:43.205Z","list":"at://did:plc:wpiwtdsxu4qa4cti7y4vxpij/app.bsky.graph.list/3kmckeef5fk2l","subject":"did:plc:s6nz3el5zbo4gyipjrrwtxqy"}
{"time":"2024-02-27T09:19:43.895906375+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:wpiwtdsxu4qa4cti7y4vxpij","rev":"3kmf4s5tazu2v","seq":87086509,"repo":"did:plc:wpiwtdsxu4qa4cti7y4vxpij","prev":null,"rev":"3kmf4s5tazu2v","ops":[{"action":"create","cid":{"$link":"bafyreihhts3624vs54tmlrvjdv25vbl3hywpewapjywhk2tnyaxkjk5fne"},"path":"app.bsky.graph.listitem/3kmf4s5t2742v"}],"time":"2024-02-27T08:19:43.630Z"}
CREATE did:plc:wpiwtdsxu4qa4cti7y4vxpij, 3kmf4s5tazu2v, app.bsky.graph.listitem/3kmf4s5t2742v: {"$type":"app.bsky.graph.listitem","createdAt":"2024-02-27T08:19:43.412Z","list":"at://did:plc:wpiwtdsxu4qa4cti7y4vxpij/app.bsky.graph.list/3kmckdcomqu2a","subject":"did:plc:s6nz3el5zbo4gyipjrrwtxqy"}
{"time":"2024-02-27T09:19:43.896789378+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:7ermnjgk6r6f2todgbostyfp","rev":"3kmf4s5ynh222","seq":87086510,"repo":"did:plc:7ermnjgk6r6f2todgbostyfp","prev":null,"rev":"3kmf4s5ynh222","ops":[{"action":"create","cid":{"$link":"bafyreiam6vnopsmu5zues7lkwnge55hhjhznkhmvtq57hvtupcpmyl2nim"},"path":"app.bsky.feed.like/3kmf4s5ygmc22"}],"time":"2024-02-27T08:19:43.642Z"}
CREATE did:plc:7ermnjgk6r6f2todgbostyfp, 3kmf4s5ynh222, app.bsky.feed.like/3kmf4s5ygmc22: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.461Z","subject":{"cid":"bafyreiec43nwybiwawybwpyirt7nw2v7qskerl3s3g76sb75kfn33x73ku","uri":"at://did:plc:if3rutazrrvyuzo6jkhb2brz/app.bsky.feed.post/3kmczqljujj2a"}}
{"time":"2024-02-27T09:19:43.977474544+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","rev":"3kmf4s5xf2f2x","seq":87086511,"repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","prev":null,"rev":"3kmf4s5xf2f2x","ops":[{"action":"create","cid":{"$link":"bafyreiftmfbqkt7sy72s2s4er2fmkep2el25c4xcp36yyu5ntw2imkzrti"},"path":"app.bsky.graph.follow/3kmf4s5x5af2x"}],"time":"2024-02-27T08:19:43.644Z"}
CREATE did:plc:mpxvxwdodcztif3n3h2ws2xv, 3kmf4s5xf2f2x, app.bsky.graph.follow/3kmf4s5x5af2x: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-09T00:09:41.777Z","subject":"did:plc:fcphcghpnhmmtytfsx6nigiw"}
{"time":"2024-02-27T09:19:43.978515737+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:6eu62p5nkgikrjgpbb6oz7nl","rev":"3kmf4s5vibv2e","seq":87086512,"repo":"did:plc:6eu62p5nkgikrjgpbb6oz7nl","prev":null,"rev":"3kmf4s5vibv2e","ops":[{"action":"create","cid":{"$link":"bafyreienyd56jvgpamc6pog2jssl6756gu4ysw4ikfjdpukvkyvaltksiq"},"path":"app.bsky.feed.like/3kmf4s5vcgf2e"}],"time":"2024-02-27T08:19:43.644Z"}
CREATE did:plc:6eu62p5nkgikrjgpbb6oz7nl, 3kmf4s5vibv2e, app.bsky.feed.like/3kmf4s5vcgf2e: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.482Z","subject":{"cid":"bafyreicagqr2xhkrtj2md3rrk2txkckzgiuhvzv2sefcsuqgqrfgh6bn6q","uri":"at://did:plc:ptv32cjfe2tmhsewpzxf7ecv/app.bsky.feed.post/3kmdyu7a5dz27"}}
{"time":"2024-02-27T09:19:43.990352714+01:00","level":"INFO","msg":"got repo page","func":"discoverRepos","count":500,"cursor":"500"}
{"time":"2024-02-27T09:19:44.019103918+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:xsrx3wrabk4ie3plgvqzim3a","rev":"3kmf4s5xxkp23","seq":87086513,"repo":"did:plc:xsrx3wrabk4ie3plgvqzim3a","prev":null,"rev":"3kmf4s5xxkp23","ops":[{"action":"create","cid":{"$link":"bafyreic5wz7zihtbu6nqwiwfi6ixfq6wnytaaz54znfoldkxivjeheikpa"},"path":"app.bsky.feed.like/3kmf4s5xrp723"}],"time":"2024-02-27T08:19:43.644Z"}
CREATE did:plc:xsrx3wrabk4ie3plgvqzim3a, 3kmf4s5xxkp23, app.bsky.feed.like/3kmf4s5xrp723: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:42.989Z","subject":{"cid":"bafyreier36a5c3lq7brwuc6j6og6ivjsrr32dnssfkm6hr2ffrelfzejo4","uri":"at://did:plc:4ctohiaxp62xp4pcfti2op73/app.bsky.feed.post/3kmeynu25hz2i"}}
{"time":"2024-02-27T09:19:44.020779619+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:qa4skjgry2fgzoplld5ykei7","rev":"3kmf4s5ui2u2c","seq":87086514,"repo":"did:plc:qa4skjgry2fgzoplld5ykei7","prev":null,"rev":"3kmf4s5ui2u2c","ops":[{"action":"create","cid":{"$link":"bafyreihryovj53tsfowuxi776dwgfkwh5bczols43aql63dwybk54vvmiy"},"path":"app.bsky.feed.post/3kmf4s5uc7e2c"}],"time":"2024-02-27T08:19:43.650Z"}
CREATE did:plc:qa4skjgry2fgzoplld5ykei7, 3kmf4s5ui2u2c, app.bsky.feed.post/3kmf4s5uc7e2c: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:42.902Z","langs":["es"],"text":"Cuando te das cuenta que todos tus problemas desaparecerian si muriese una persona..."}
{"time":"2024-02-27T09:19:44.038680494+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:cmwc53czzinetmk6xkyuit5z","rev":"3kmf4s5sknp2e","seq":87086515,"repo":"did:plc:cmwc53czzinetmk6xkyuit5z","prev":null,"rev":"3kmf4s5sknp2e","ops":[{"action":"create","cid":{"$link":"bafyreiazgh5lddmdcetouu2cp4tm3ulluoszdtqd3y6biuhr6spxwi7hte"},"path":"app.bsky.feed.like/3kmf4s5ses72e"}],"time":"2024-02-27T08:19:43.672Z"}
CREATE did:plc:cmwc53czzinetmk6xkyuit5z, 3kmf4s5sknp2e, app.bsky.feed.like/3kmf4s5ses72e: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.028Z","subject":{"cid":"bafyreifgnuwrw3h6j6pbcgxnn3eceil2r765fliyi5fm7pv6halgpkxjvy","uri":"at://did:plc:ono3poexgcg3cgn4uss67rpo/app.bsky.feed.post/3kmeh6l4kcc2g"}}
{"time":"2024-02-27T09:19:44.040810234+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:ddt4bi6wuea2xw27h7aoxppk","rev":"3kmf4s5yc7c2o","seq":87086516,"repo":"did:plc:ddt4bi6wuea2xw27h7aoxppk","prev":null,"rev":"3kmf4s5yc7c2o","ops":[{"action":"create","cid":{"$link":"bafyreigpirekubct42hu63mmlqevgrv6ropkjttlgvmx77s2x5vhuw6jxi"},"path":"app.bsky.feed.like/3kmf4s5y5d22o"}],"time":"2024-02-27T08:19:43.672Z"}
CREATE did:plc:ddt4bi6wuea2xw27h7aoxppk, 3kmf4s5yc7c2o, app.bsky.feed.like/3kmf4s5y5d22o: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.135Z","subject":{"cid":"bafyreifwyztqxu5wpwauf5lgbjetugfrjgz5derc4zxqlilbqpyhvuyv5m","uri":"at://did:plc:pcikkpyaz7oxoa2b4f76gzkp/app.bsky.feed.post/3kmddjeufww2m"}}
{"time":"2024-02-27T09:19:44.043155992+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:urdhbvscmo6fup3564iamzqk","rev":"3kmf4s5yanl2y","seq":87086517,"repo":"did:plc:urdhbvscmo6fup3564iamzqk","prev":null,"rev":"3kmf4s5yanl2y","ops":[{"action":"create","cid":{"$link":"bafyreidgy7xsed6l3t7hxhfuj57axqblgffsffzldescq6f32ckwrbccty"},"path":"app.bsky.actor.profile/self"}],"time":"2024-02-27T08:19:43.674Z"}
CREATE did:plc:urdhbvscmo6fup3564iamzqk, 3kmf4s5yanl2y, app.bsky.actor.profile/self: {"$type":"app.bsky.actor.profile","displayName":""}
{"time":"2024-02-27T09:19:44.045082773+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:oczywr3jfwbraukged4dlccq","rev":"3kmf4s5tpy32w","seq":87086518,"repo":"did:plc:oczywr3jfwbraukged4dlccq","prev":null,"rev":"3kmf4s5tpy32w","ops":[{"action":"create","cid":{"$link":"bafyreid3iemo7ufqwe3oiuy43zwd7gafydvdhqoq7dqvuz44wb4raycwau"},"path":"app.bsky.graph.follow/3kmf4s5tm332w"}],"time":"2024-02-27T08:19:43.680Z"}
CREATE did:plc:oczywr3jfwbraukged4dlccq, 3kmf4s5tpy32w, app.bsky.graph.follow/3kmf4s5tm332w: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-27T08:19:43.152Z","subject":"did:plc:73jhf3s2h664igigmgohjj4y"}
{"time":"2024-02-27T09:19:44.047749732+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:q3eeajsodgfyfyfyftkavehq","rev":"3kmf4s5wdyg2x","seq":87086519,"repo":"did:plc:q3eeajsodgfyfyfyftkavehq","prev":null,"rev":"3kmf4s5wdyg2x","ops":[{"action":"create","cid":{"$link":"bafyreiajgzohqblpbdww6n27psqjbpbacl2mjugcwtjjzr6evh43wmwtc4"},"path":"app.bsky.graph.follow/3kmf4s5w7462x"}],"time":"2024-02-27T08:19:43.684Z"}
CREATE did:plc:q3eeajsodgfyfyfyftkavehq, 3kmf4s5wdyg2x, app.bsky.graph.follow/3kmf4s5w7462x: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-27T08:19:43.327Z","subject":"did:plc:szennnhjxhee7pw2sxcvkd24"}
{"time":"2024-02-27T09:19:44.049670925+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:ru3c2ss2tflzgbjxuq5kkbpx","rev":"3kmf4s5y6bg2t","seq":87086520,"repo":"did:plc:ru3c2ss2tflzgbjxuq5kkbpx","prev":null,"rev":"3kmf4s5y6bg2t","ops":[{"action":"delete","cid":null,"path":"app.bsky.feed.repost/3km23bqix6c2o"}],"time":"2024-02-27T08:19:43.689Z"}
DElETE did:plc:ru3c2ss2tflzgbjxuq5kkbpx, 3kmf4s5y6bg2t, app.bsky.feed.repost/3km23bqix6c2o
{"time":"2024-02-27T09:19:44.051535617+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:e6btaybyeex7fwr5efpl24re","rev":"3kmf4s62qjk2q","seq":87086521,"repo":"did:plc:e6btaybyeex7fwr5efpl24re","prev":null,"rev":"3kmf4s62qjk2q","ops":[{"action":"create","cid":{"$link":"bafyreig5vz4smwsjgprshtegprbnyurbfpgdarltowxaltslakk7vbygey"},"path":"app.bsky.feed.like/3kmf4s62ko22q"}],"time":"2024-02-27T08:19:43.713Z"}
CREATE did:plc:e6btaybyeex7fwr5efpl24re, 3kmf4s62qjk2q, app.bsky.feed.like/3kmf4s62ko22q: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.585Z","subject":{"cid":"bafyreidaniu3dqw76s57wy6u2rcfnt6q4f4tcpze7eqfc2v7hwwprl3tli","uri":"at://did:plc:gyjeilekf6276652rhhvjs5c/app.bsky.feed.post/3kmeviqs6e42t"}}
{"time":"2024-02-27T09:19:44.053426709+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:mpt3jx4oexua3fsnfpa3bttp","rev":"3kmf4s63lso25","seq":87086522,"repo":"did:plc:mpt3jx4oexua3fsnfpa3bttp","prev":null,"rev":"3kmf4s63lso25","ops":[{"action":"create","cid":{"$link":"bafyreic4jfur2vckn2j37gqjytusjpmuetwz5ukcag3yr2pto6oviuizpe"},"path":"app.bsky.feed.like/3kmf4s63hvo25"}],"time":"2024-02-27T08:19:43.739Z"}
CREATE did:plc:mpt3jx4oexua3fsnfpa3bttp, 3kmf4s63lso25, app.bsky.feed.like/3kmf4s63hvo25: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.126Z","subject":{"cid":"bafyreih3qofpywyfp66i7yjk5jtkiiztsn75kxjfeqsgenwlgvhlqjjsw4","uri":"at://did:plc:qsgdesmv23onb3j23fv33k4g/app.bsky.feed.post/3kmez4ckns42d"}}
{"time":"2024-02-27T09:19:44.055347065+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:ehbmn2y5gshzemgzmd6w533v","rev":"3kmf4s635el2i","seq":87086523,"repo":"did:plc:ehbmn2y5gshzemgzmd6w533v","prev":null,"rev":"3kmf4s635el2i","ops":[{"action":"delete","cid":null,"path":"app.bsky.feed.like/3kmf4s522oc2u"}],"time":"2024-02-27T08:19:43.749Z"}
DElETE did:plc:ehbmn2y5gshzemgzmd6w533v, 3kmf4s635el2i, app.bsky.feed.like/3kmf4s522oc2u
{"time":"2024-02-27T09:19:44.057170201+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","rev":"3kmf4s63wha2v","seq":87086524,"repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","prev":null,"rev":"3kmf4s63wha2v","ops":[{"action":"create","cid":{"$link":"bafyreie7khqa33mgswvfydoq7ket4kgnqxodgbosvciqnzviutuqym6mty"},"path":"app.bsky.graph.follow/3kmf4s63rky2v"}],"time":"2024-02-27T08:19:43.772Z"}
CREATE did:plc:mpxvxwdodcztif3n3h2ws2xv, 3kmf4s63wha2v, app.bsky.graph.follow/3kmf4s63rky2v: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-09T00:09:41.777Z","subject":"did:plc:d2ao3pcgv22lisn5iz7vohnd"}
{"time":"2024-02-27T09:19:44.058016328+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:ltipg4uzfvdysams3f3jjbld","rev":"3kmf4s62z3n2s","seq":87086525,"repo":"did:plc:ltipg4uzfvdysams3f3jjbld","prev":null,"rev":"3kmf4s62z3n2s","ops":[{"action":"create","cid":{"$link":"bafyreichkrlyhjpklhfbimb3733motqwwvvr2ziqfac3eehfd6izuu3ugi"},"path":"app.bsky.feed.like/3kmf4s62pd52s"}],"time":"2024-02-27T08:19:43.772Z"}
CREATE did:plc:ltipg4uzfvdysams3f3jjbld, 3kmf4s62z3n2s, app.bsky.feed.like/3kmf4s62pd52s: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.371Z","subject":{"cid":"bafyreih6dufqbtabsjxgp5bymerysqib326gdjzb27ey73txqblikp54z4","uri":"at://did:plc:v6uor5ugjt6nbczeifwqlet4/app.bsky.feed.post/3kmf4f7eyhm2c"}}
{"time":"2024-02-27T09:19:44.059822563+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:q3eeajsodgfyfyfyftkavehq","rev":"3kmf4s65v6b2j","seq":87086526,"repo":"did:plc:q3eeajsodgfyfyfyftkavehq","prev":null,"rev":"3kmf4s65v6b2j","ops":[{"action":"create","cid":{"$link":"bafyreig232xkfbxp5r3twfugtefe7ucdfefx6wwzjzmyieqouu23g7wz3u"},"path":"app.bsky.graph.follow/3kmf4s65rbb2j"}],"time":"2024-02-27T08:19:43.813Z"}
CREATE did:plc:q3eeajsodgfyfyfyftkavehq, 3kmf4s65v6b2j, app.bsky.graph.follow/3kmf4s65rbb2j: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-27T08:19:43.613Z","subject":"did:plc:tjo7m64j22srnry3c5hif2az"}
{"time":"2024-02-27T09:19:44.060691458+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:czf5ix27i7xah72ujqrqstje","rev":"3kmf4s646qv22","seq":87086527,"repo":"did:plc:czf5ix27i7xah72ujqrqstje","prev":null,"rev":"3kmf4s646qv22","ops":[{"action":"create","cid":{"$link":"bafyreiezn6pa7l4gk7x3jdaii7fibztdlocfht754do37ssiqddpxcskbu"},"path":"app.bsky.graph.follow/3kmf4s63zun22"}],"time":"2024-02-27T08:19:43.834Z"}
CREATE did:plc:czf5ix27i7xah72ujqrqstje, 3kmf4s646qv22, app.bsky.graph.follow/3kmf4s63zun22: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-27T08:19:43.440Z","subject":"did:plc:dsst4d7qixdt5ktxpe534m3b"}
{"time":"2024-02-27T09:19:44.134618089+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:md2xf23k2rkyxtysl52ljhgc","rev":"3kmf4s63lvz2u","seq":87086528,"repo":"did:plc:md2xf23k2rkyxtysl52ljhgc","prev":null,"rev":"3kmf4s63lvz2u","ops":[{"action":"create","cid":{"$link":"bafyreietbqrxrqqlmypiya3s5rvbtmx3wx7gddq3wz6pzxporszm5f6nmy"},"path":"app.bsky.feed.like/3kmf4s63f3b2u"}],"time":"2024-02-27T08:19:43.853Z"}
CREATE did:plc:md2xf23k2rkyxtysl52ljhgc, 3kmf4s63lvz2u, app.bsky.feed.like/3kmf4s63f3b2u: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:45.061Z","subject":{"cid":"bafyreidub6ktz2silp3d6mkv23njfswqztkua3rkkq2vxutl3iuxkkengu","uri":"at://did:plc:heowuidjmw4u5q3ldn4ihr7b/app.bsky.feed.post/3kmenxa2dvz2h"}}
{"time":"2024-02-27T09:19:44.137702279+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:irrpz7zvgtquiehcir7hn5bv","rev":"3kmf4s66hql2h","seq":87086529,"repo":"did:plc:irrpz7zvgtquiehcir7hn5bv","prev":null,"rev":"3kmf4s66hql2h","ops":[{"action":"create","cid":{"$link":"bafyreidyifspf2pleqc6ug5spcjwx52khwgsvhz4b4elee5csd4lrewkjm"},"path":"app.bsky.feed.like/3kmf4s66avt2h"}],"time":"2024-02-27T08:19:43.876Z"}
CREATE did:plc:irrpz7zvgtquiehcir7hn5bv, 3kmf4s66hql2h, app.bsky.feed.like/3kmf4s66avt2h: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.279Z","subject":{"cid":"bafyreicxkd72u6hwb7quorg2avor2sq7tcizuffltivtj2s4psqnpehawe","uri":"at://did:plc:nw7vxesndrvhminrnf363ya5/app.bsky.feed.post/3kmepeocsld26"}}
{"time":"2024-02-27T09:19:44.140171517+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:6ql722xj7pxvo5gkvjmsk4a3","rev":"3kmf4s66nb627","seq":87086530,"repo":"did:plc:6ql722xj7pxvo5gkvjmsk4a3","prev":null,"rev":"3kmf4s66nb627","ops":[{"action":"create","cid":{"$link":"bafyreihbzprhqwuiowchpboeylvs3koojosf3g4odlhjgffgvtbmpw6tsy"},"path":"app.bsky.feed.like/3kmf4s66ehw27"}],"time":"2024-02-27T08:19:43.913Z"}
CREATE did:plc:6ql722xj7pxvo5gkvjmsk4a3, 3kmf4s66nb627, app.bsky.feed.like/3kmf4s66ehw27: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:46.850Z","subject":{"cid":"bafyreifotr5e6oltmbdm4wnx5fnyl7hkeldmdxjyb42u3wi6enev3u5q5q","uri":"at://did:plc:kn7i4ab2y6bupibv6v7jvcv7/app.bsky.feed.post/3kmdqojnx5p2s"}}
{"time":"2024-02-27T09:19:44.19511641+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:p2vc4tjojjjylamocoxtj76d","rev":"3kmf4s656ep2t","seq":87086531,"repo":"did:plc:p2vc4tjojjjylamocoxtj76d","prev":null,"rev":"3kmf4s656ep2t","ops":[{"action":"create","cid":{"$link":"bafyreialytrtx723h4o65jrofba53v3vr6kumzrxsyxo3z52vzp4h6wpqu"},"path":"app.bsky.feed.post/3kmf4s64xjx2t"}],"time":"2024-02-27T08:19:43.931Z"}
CREATE did:plc:p2vc4tjojjjylamocoxtj76d, 3kmf4s656ep2t, app.bsky.feed.post/3kmf4s64xjx2t: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:43.088Z","langs":["en"],"reply":{"parent":{"cid":"bafyreibcymfyle6othn755nhia4fx4eo6t5pmvxvafoz3ux53r646fq66m","uri":"at://did:plc:cmv7clji65nuq5avuak4opwv/app.bsky.feed.post/3kmf4p7azbk26"},"root":{"cid":"bafyreick663qlyympu3u2b6a373woahfxszs5uf5rzl7gag33tfxvulmyu","uri":"at://did:plc:p2vc4tjojjjylamocoxtj76d/app.bsky.feed.post/3kmf3b45x432j"}},"text":"they fire reacts do not fit into my healthy lifestyle \u003e:["}
{"time":"2024-02-27T09:19:44.196429984+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:nlkfffedzu5yzoen66ao7zr7","rev":"3kmf4s66r5c2e","seq":87086532,"repo":"did:plc:nlkfffedzu5yzoen66ao7zr7","prev":null,"rev":"3kmf4s66r5c2e","ops":[{"action":"create","cid":{"$link":"bafyreier2dytw3epumzf6q35sqxx52hlk7gpgrgbwtklynuief4z642e24"},"path":"app.bsky.feed.like/3kmf4s66gfk2e"}],"time":"2024-02-27T08:19:43.931Z"}
CREATE did:plc:nlkfffedzu5yzoen66ao7zr7, 3kmf4s66r5c2e, app.bsky.feed.like/3kmf4s66gfk2e: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:42.987Z","subject":{"cid":"bafyreibczubo3jkjyxfc6rds43w7jfigqcfbok6zamq2uweouvqhyz7uyq","uri":"at://did:plc:codfx2epdduamfycuyi5fjpb/app.bsky.feed.post/3kmexmmf2zq2s"}}
{"time":"2024-02-27T09:19:44.197886035+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:nnfyqn4vymq5iuqiltodfotn","rev":"3kmf4s6bf5d2j","seq":87086533,"repo":"did:plc:nnfyqn4vymq5iuqiltodfotn","prev":null,"rev":"3kmf4s6bf5d2j","ops":[{"action":"create","cid":{"$link":"bafyreigd5e3wqntxkumsqgxyhjbidcyiwsmif2kjsdh7wmjn44k22kvvca"},"path":"app.bsky.feed.like/3kmf4s6b4e32j"}],"time":"2024-02-27T08:19:43.962Z"}
CREATE did:plc:nnfyqn4vymq5iuqiltodfotn, 3kmf4s6bf5d2j, app.bsky.feed.like/3kmf4s6b4e32j: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.736Z","subject":{"cid":"bafyreicmcp5csx2bzgsm6ietpl3hlw54oku22mc2xrbdmnnts7xf4eb5rm","uri":"at://did:plc:jcvwdaeydxkop5fzswzr7j3o/app.bsky.feed.post/3kmf4n43lvm2f"}}
{"time":"2024-02-27T09:19:44.200841577+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:pnpn3qnitw6o4rzhdagxmusm","rev":"3kmf4s64twj24","seq":87086534,"repo":"did:plc:pnpn3qnitw6o4rzhdagxmusm","prev":null,"rev":"3kmf4s64twj24","ops":[{"action":"create","cid":{"$link":"bafyreihgv5rlwi2bbjzktssb4bbunaunhpjn4o7ipz6psivw632wyysk2a"},"path":"app.bsky.feed.like/3kmf4s64p2b24"}],"time":"2024-02-27T08:19:44.001Z"}
CREATE did:plc:pnpn3qnitw6o4rzhdagxmusm, 3kmf4s64twj24, app.bsky.feed.like/3kmf4s64p2b24: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:42.958Z","subject":{"cid":"bafyreie77husewvijalnfnhivwqnmuonn2zqwhtqwyklwtkoivmq4w2izm","uri":"at://did:plc:lr2irpz4obimxpdk7o6pvzm7/app.bsky.feed.post/3k7aawabntf24"}}
{"time":"2024-02-27T09:19:44.20272366+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:vqihebqou63npkjfdfjihk7r","rev":"3kmf4s635ay2f","seq":87086535,"repo":"did:plc:vqihebqou63npkjfdfjihk7r","prev":null,"rev":"3kmf4s635ay2f","ops":[{"action":"create","cid":{"$link":"bafyreifacawl6frpz33mft7kxu6bhnnomk3a7xtle42vbiydkhq3oqds4m"},"path":"app.bsky.feed.like/3kmf4s62xfi2f"}],"time":"2024-02-27T08:19:44.021Z"}
CREATE did:plc:vqihebqou63npkjfdfjihk7r, 3kmf4s635ay2f, app.bsky.feed.like/3kmf4s62xfi2f: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:42.776Z","subject":{"cid":"bafyreictgyffjnglpnzyp3uwmkgrcyy4xcotpxaknostf5ispqsay3f6lm","uri":"at://did:plc:72uc42l5zgb75z43cphlgpb3/app.bsky.feed.post/3kks4azl3d72x"}}
{"time":"2024-02-27T09:19:44.204564117+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:cu6qjrdctifexrgit3hoarys","rev":"3kmf4s6d34v25","seq":87086536,"repo":"did:plc:cu6qjrdctifexrgit3hoarys","prev":null,"rev":"3kmf4s6d34v25","ops":[{"action":"create","cid":{"$link":"bafyreigz4nhlskxngp4ybznzss6wcd52ta74qqs35ef6lw3lxgs7re775y"},"path":"app.bsky.graph.follow/3kmf4s6cwan25"}],"time":"2024-02-27T08:19:44.021Z"}
CREATE did:plc:cu6qjrdctifexrgit3hoarys, 3kmf4s6d34v25, app.bsky.graph.follow/3kmf4s6cwan25: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-27T08:19:43.889Z","subject":"did:plc:qze4cxfttv5bmogbxfdqtueq"}
{"time":"2024-02-27T09:19:44.206202593+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:z3i3xyafdlrbss5ewajdl45x","rev":"3kmf4s6coms2d","seq":87086537,"repo":"did:plc:z3i3xyafdlrbss5ewajdl45x","prev":null,"rev":"3kmf4s6coms2d","ops":[{"action":"create","cid":{"$link":"bafyreiahphs5j5wr5q5xir2nbgyweswt5dpo3lv6yx3lbeg7ya56pybrx4"},"path":"app.bsky.feed.repost/3kmf4s6cjqk2d"}],"time":"2024-02-27T08:19:44.028Z"}
CREATE did:plc:z3i3xyafdlrbss5ewajdl45x, 3kmf4s6coms2d, app.bsky.feed.repost/3kmf4s6cjqk2d: {"$type":"app.bsky.feed.repost","createdAt":"2024-02-27T08:19:41.701Z","subject":{"cid":"bafyreigm3jsqsk7t5rb72djy25yk7ijpkjcbofl2sdt7x44udicnj7rrou","uri":"at://did:plc:z3i3xyafdlrbss5ewajdl45x/app.bsky.feed.post/3kmcwxm6df42x"}}
{"time":"2024-02-27T09:19:44.207835133+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","rev":"3kmf4s6afvx2j","seq":87086538,"repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","prev":null,"rev":"3kmf4s6afvx2j","ops":[{"action":"create","cid":{"$link":"bafyreicr2wi74fzlb667cpwi4tfdjtyiaku7kkry33sgx7hyg3bzsp75vm"},"path":"app.bsky.graph.follow/3kmf4s6aazp2j"}],"time":"2024-02-27T08:19:44.028Z"}
CREATE did:plc:mpxvxwdodcztif3n3h2ws2xv, 3kmf4s6afvx2j, app.bsky.graph.follow/3kmf4s6aazp2j: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-09T00:09:41.777Z","subject":"did:plc:mx77xzumqpmg5jx4mnxlecrq"}
{"time":"2024-02-27T09:19:44.225975075+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:kdrwff7u5h4uinlw2rai57ve","rev":"3kmf4s6fyto26","seq":87086539,"repo":"did:plc:kdrwff7u5h4uinlw2rai57ve","prev":null,"rev":"3kmf4s6fyto26","ops":[{"action":"delete","cid":null,"path":"app.bsky.feed.post/3kmdonfr3hz2f"}],"time":"2024-02-27T08:19:44.085Z"}
DElETE did:plc:kdrwff7u5h4uinlw2rai57ve, 3kmf4s6fyto26, app.bsky.feed.post/3kmdonfr3hz2f
{"time":"2024-02-27T09:19:44.227896687+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","rev":"3kmf4s6exgj2l","seq":87086540,"repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","prev":null,"rev":"3kmf4s6exgj2l","ops":[{"action":"create","cid":{"$link":"bafyreihxqbm6wxpc3kcxdqhuvvcricpvu2ov4f4ipu75oefzi46wpbj2ya"},"path":"app.bsky.graph.follow/3kmf4s6erkz2l"}],"time":"2024-02-27T08:19:44.094Z"}
CREATE did:plc:mpxvxwdodcztif3n3h2ws2xv, 3kmf4s6exgj2l, app.bsky.graph.follow/3kmf4s6erkz2l: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-09T00:09:41.777Z","subject":"did:plc:676mx5zgesgn3ohfpdx3bxbg"}
{"time":"2024-02-27T09:19:44.228772497+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:ccoyzba4ie54ho4zrbn6ksao","rev":"3kmf4s6farc22","seq":87086541,"repo":"did:plc:ccoyzba4ie54ho4zrbn6ksao","prev":null,"rev":"3kmf4s6farc22","ops":[{"action":"create","cid":{"$link":"bafyreiajkbtqb2xlpeq4ptqstma7m7m73voipdojvjhsdri3qsnrtumdwu"},"path":"app.bsky.feed.post/3kmf4s6f3v222"}],"time":"2024-02-27T08:19:44.125Z"}
CREATE did:plc:ccoyzba4ie54ho4zrbn6ksao, 3kmf4s6farc22, app.bsky.feed.post/3kmf4s6f3v222: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:41.402Z","langs":["ja"],"reply":{"parent":{"cid":"bafyreib7jnvgdlm7x7lq4ano46tv2ku54hdfqcpclrmuebisp5vhlu7i6y","uri":"at://did:plc:gw4h26sxe2mha3n3ca4cdv74/app.bsky.feed.post/3klv7mhgzil24"},"root":{"cid":"bafyreib7jnvgdlm7x7lq4ano46tv2ku54hdfqcpclrmuebisp5vhlu7i6y","uri":"at://did:plc:gw4h26sxe2mha3n3ca4cdv74/app.bsky.feed.post/3klv7mhgzil24"}},"text":"エドくん追加楽しみです!ストリートファイターXG.I.ジョーXトランスフォーマーと言うクロスオーバーコミックをスカイバウンドで展開してほしいです!"}
{"time":"2024-02-27T09:19:44.23074649+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:vulc6rju6tx5il3uvw3i4kkk","rev":"3kmf4s6fjfu2m","seq":87086542,"repo":"did:plc:vulc6rju6tx5il3uvw3i4kkk","prev":null,"rev":"3kmf4s6fjfu2m","ops":[{"action":"create","cid":{"$link":"bafyreigxzvy2gfgzedcqjw3ootlloqnnv5gouocr5q642ykr3k3wt2ln6y"},"path":"app.bsky.feed.post/3kmf4s6ffiu2m"}],"time":"2024-02-27T08:19:44.133Z"}
CREATE did:plc:vulc6rju6tx5il3uvw3i4kkk, 3kmf4s6fjfu2m, app.bsky.feed.post/3kmf4s6ffiu2m: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:42.315Z","langs":["ja"],"text":"睡眠時間が10時間でも3時間でも会議の眠気に勝てない"}
{"time":"2024-02-27T09:19:44.326116764+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:hruefmbukjpsheqazzkusz4n","rev":"3kmf4s6awig2k","seq":87086543,"repo":"did:plc:hruefmbukjpsheqazzkusz4n","prev":null,"rev":"3kmf4s6awig2k","ops":[{"action":"create","cid":{"$link":"bafyreifookw4m2wrkxle2bb3v5p3wnnw3prolstly7o6mvidbkanauboxi"},"path":"app.bsky.feed.like/3kmf4s6aqmw2k"}],"time":"2024-02-27T08:19:44.157Z"}
CREATE did:plc:hruefmbukjpsheqazzkusz4n, 3kmf4s6awig2k, app.bsky.feed.like/3kmf4s6aqmw2k: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.429Z","subject":{"cid":"bafyreia3556yqdcil3s6pnspsoeiaqp2mvrquqjpbepyfgoxbnrzbaujrq","uri":"at://did:plc:v7prkjvleqngkvz4ncevrisg/app.bsky.feed.post/3kmeb2fjki42l"}}
{"time":"2024-02-27T09:19:44.333992973+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:zh6b6f7na52pmks6vwypstww","rev":"3kmf4s6f3dp2l","seq":87086544,"repo":"did:plc:zh6b6f7na52pmks6vwypstww","prev":null,"rev":"3kmf4s6f3dp2l","ops":[{"action":"create","cid":{"$link":"bafyreibmi2a7agc5b5nlb7ne77pgynz4jmlyvr65ecznshwlpqoazfdkra"},"path":"app.bsky.feed.like/3kmf4s6evi72l"}],"time":"2024-02-27T08:19:44.171Z"}
CREATE did:plc:zh6b6f7na52pmks6vwypstww, 3kmf4s6f3dp2l, app.bsky.feed.like/3kmf4s6evi72l: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.732Z","subject":{"cid":"bafyreibvjqb5imecxlbpl4rqf2f5depwjvxyzfyf4kosrzeekq7th4re2q","uri":"at://did:plc:r3qnechykhs36wkvmhfzngsq/app.bsky.feed.post/3kmesyu5adp25"}}
{"time":"2024-02-27T09:19:44.336110561+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:67gxhapp7adorzv76x2dccwu","rev":"3kmf4s6gios2h","seq":87086545,"repo":"did:plc:67gxhapp7adorzv76x2dccwu","prev":null,"rev":"3kmf4s6gios2h","ops":[{"action":"create","cid":{"$link":"bafyreihjvdpcrdn2csgyhfd6rqrsiikzjhkpkjfqhxtqqmdkj5rm744veq"},"path":"app.bsky.feed.like/3kmf4s6gdsk2h"}],"time":"2024-02-27T08:19:44.173Z"}
CREATE did:plc:67gxhapp7adorzv76x2dccwu, 3kmf4s6gios2h, app.bsky.feed.like/3kmf4s6gdsk2h: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.899Z","subject":{"cid":"bafyreid5nzyy6vsdzzaprk7vp4e7lw26uor73vyvp76qqhxhbe6pggyt6e","uri":"at://did:plc:aj4pwggf3p32cdmcjmxnmpo5/app.bsky.feed.post/3kmege3pbnu25"}}
{"time":"2024-02-27T09:19:44.338038529+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:xaqyxix6nlzvwhxkogypbbld","rev":"3kmf4s6gsyu2u","seq":87086546,"repo":"did:plc:xaqyxix6nlzvwhxkogypbbld","prev":null,"rev":"3kmf4s6gsyu2u","ops":[{"action":"create","cid":{"$link":"bafyreihttgxqiyigu5ojuyufec6dhk6twv4p7npxojmmto4tawidapwscm"},"path":"app.bsky.feed.like/3kmf4s6gm642u"}],"time":"2024-02-27T08:19:44.186Z"}
CREATE did:plc:xaqyxix6nlzvwhxkogypbbld, 3kmf4s6gsyu2u, app.bsky.feed.like/3kmf4s6gm642u: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.021Z","subject":{"cid":"bafyreibz4w2qmjjdbyrftyboi2wnibb6xtvyk47sqyq6ol6sa2d6z26kym","uri":"at://did:plc:tysubstzcfqvsytj42u6ayhw/app.bsky.feed.post/3kmf4rfo4r32m"}}
{"time":"2024-02-27T09:19:44.339861176+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:brhyg3szmoguepvwjignw2o4","rev":"3kmf4s6czxd26","seq":87086547,"repo":"did:plc:brhyg3szmoguepvwjignw2o4","prev":null,"rev":"3kmf4s6czxd26","ops":[{"action":"create","cid":{"$link":"bafyreidic3iicvujg4ujue7h4smsn6zimgftede4bsrrjvyrsvjzbxa6sq"},"path":"app.bsky.feed.like/3kmf4s6cu3t26"}],"time":"2024-02-27T08:19:44.186Z"}
CREATE did:plc:brhyg3szmoguepvwjignw2o4, 3kmf4s6czxd26, app.bsky.feed.like/3kmf4s6cu3t26: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.745Z","subject":{"cid":"bafyreiasyifhio56vt6rxfao2fu2yqcaizbymfwskt2uvr4xvtqfcae3c4","uri":"at://did:plc:cmrjwa6e2fiaqltaludqjw7x/app.bsky.feed.post/3kmdcml2lkq22"}}
{"time":"2024-02-27T09:19:44.341651278+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:hsgqzo6oozhq6xy4ayptu4qn","rev":"3kmf4s6if5r2o","seq":87086548,"repo":"did:plc:hsgqzo6oozhq6xy4ayptu4qn","prev":null,"rev":"3kmf4s6if5r2o","ops":[{"action":"create","cid":{"$link":"bafyreibizhrziyldwhk2ks6axstnzsdliaivmvqqak5xmwcmpw5ul6whr4"},"path":"app.bsky.feed.like/3kmf4s6hyhj2o"}],"time":"2024-02-27T08:19:44.189Z"}
CREATE did:plc:hsgqzo6oozhq6xy4ayptu4qn, 3kmf4s6if5r2o, app.bsky.feed.like/3kmf4s6hyhj2o: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.043Z","subject":{"cid":"bafyreignejsbjg46r6gblh3n7up5ckywm5ev2bmvy4emlyo2xt6ofidwny","uri":"at://did:plc:eka27d72mek4kgr6jiczb6ct/app.bsky.feed.post/3kmeydqpgb62q"}}
{"time":"2024-02-27T09:19:44.343329982+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:tkqezviar5ib67wmwt2djnlw","rev":"3kmf4s63veg2d","seq":87086549,"repo":"did:plc:tkqezviar5ib67wmwt2djnlw","prev":null,"rev":"3kmf4s63veg2d","ops":[{"action":"create","cid":{"$link":"bafyreibxjzktfhr65lewhai3aj5qudiirb7b5yfkuh23kylelq3dknobti"},"path":"app.bsky.feed.like/3kmf4s63piw2d"}],"time":"2024-02-27T08:19:44.201Z"}
CREATE did:plc:tkqezviar5ib67wmwt2djnlw, 3kmf4s63veg2d, app.bsky.feed.like/3kmf4s63piw2d: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.432Z","subject":{"cid":"bafyreiecbgu4l56zg2hinfm3wdogssxqytjnepuul3vsvbxcpfdf4y332i","uri":"at://did:plc:bif3pkxrjs6ruv2v2iqd4ow6/app.bsky.feed.post/3kmf4rcjbcb2t"}}
{"time":"2024-02-27T09:19:44.345019722+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","rev":"3kmf4s6jixp2o","seq":87086550,"repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","prev":null,"rev":"3kmf4s6jixp2o","ops":[{"action":"create","cid":{"$link":"bafyreicjn5t2shnjc34qjg5wq2i3ahysksia32vrskuaiudo5xfacxfyki"},"path":"app.bsky.graph.follow/3kmf4s6jd472o"}],"time":"2024-02-27T08:19:44.223Z"}
CREATE did:plc:mpxvxwdodcztif3n3h2ws2xv, 3kmf4s6jixp2o, app.bsky.graph.follow/3kmf4s6jd472o: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-09T00:09:41.777Z","subject":"did:plc:pvgyrinv4xil2jv2zdgyzbaj"}
{"time":"2024-02-27T09:19:44.347508446+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:dff6xtvgv6olvacgumojh5aw","rev":"3kmf4s6elwa2r","seq":87086551,"repo":"did:plc:dff6xtvgv6olvacgumojh5aw","prev":null,"rev":"3kmf4s6elwa2r","ops":[{"action":"create","cid":{"$link":"bafyreig5yfqtan6zueehhqiyf34ddwyizvxkzmuinuwpbhpxb7fgcj4d5i"},"path":"app.bsky.feed.like/3kmf4s6egzy2r"}],"time":"2024-02-27T08:19:44.226Z"}
CREATE did:plc:dff6xtvgv6olvacgumojh5aw, 3kmf4s6elwa2r, app.bsky.feed.like/3kmf4s6egzy2r: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.897Z","subject":{"cid":"bafyreigukmo2zdq5gg67x2in3p6tiac3a2dbeqadoivmhecmuvq7gboznu","uri":"at://did:plc:w4es6sfh43zlht3bgrzi5qzq/app.bsky.feed.post/3kmf44xgffh2z"}}
{"time":"2024-02-27T09:19:44.350455747+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:sds623mpvqx2gcexpnt4mn3u","rev":"3kmf4s6eosk2f","seq":87086552,"repo":"did:plc:sds623mpvqx2gcexpnt4mn3u","prev":null,"rev":"3kmf4s6eosk2f","ops":[{"action":"create","cid":{"$link":"bafyreid7sksqazdf4xczxylcuzangmdclyvbuwrlsexi7domcqvx2f7sqm"},"path":"app.bsky.feed.post/3kmf4s6ef222f"}],"time":"2024-02-27T08:19:44.228Z"}
CREATE did:plc:sds623mpvqx2gcexpnt4mn3u, 3kmf4s6eosk2f, app.bsky.feed.post/3kmf4s6ef222f: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:43.574Z","embed":{"$type":"app.bsky.embed.record","record":{"cid":"bafyreiatwt5mtdzd5n27zqerwpdkl6p7lcqszzyfqpmjpsefvnevo6mxwq","uri":"at://did:plc:sds623mpvqx2gcexpnt4mn3u/app.bsky.feed.post/3kj3gptdaqq2h"}},"langs":["de"],"text":"Jetzt bewerben oder jemanden vorschlagen: \nEinsendungen für den „Medienpreis Parlament“ sind (nur) noch bis zum 4. März möglich. Wir freuen uns auf Ihre Vorschläge! 💌"}
{"time":"2024-02-27T09:19:44.352292782+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:ummf3z4mvln7qudqihzkscze","rev":"3kmf4s6drq326","seq":87086553,"repo":"did:plc:ummf3z4mvln7qudqihzkscze","prev":null,"rev":"3kmf4s6drq326","ops":[{"action":"create","cid":{"$link":"bafyreig56schm3a6vjxk6nixxaia57gbjkyl4qcvmmhihsuz4jnerbizbu"},"path":"app.bsky.feed.post/3kmf4s6dmtt26"}],"time":"2024-02-27T08:19:44.249Z"}
CREATE did:plc:ummf3z4mvln7qudqihzkscze, 3kmf4s6drq326, app.bsky.feed.post/3kmf4s6dmtt26: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:43.945Z","langs":["ja"],"text":"2023年の出生数と死亡数の数値とか見ると、本当にもうどうにもならないんだなって呆然とする。\n四季も無くなりつつあるし、太く短くのほうが辛い目に合わずに幸せだったって身勝手に旅立てるのかもしれんな。\n\n時折ちゃんと現実の話も見るかーってなると、面倒くさい話が多くてめちゃくちゃ萎えるの悲しいわ。"}
{"time":"2024-02-27T09:19:44.354067798+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:jrvvszuuoihuxf433teyxgum","rev":"3kmf4s6jcdb2a","seq":87086554,"repo":"did:plc:jrvvszuuoihuxf433teyxgum","prev":null,"rev":"3kmf4s6jcdb2a","ops":[{"action":"create","cid":{"$link":"bafyreifn466jix4uhg34i4cegrhin3cdjrx22b7hvuthrt7eztnf6hqkry"},"path":"app.bsky.feed.like/3kmf4s6j4hr2a"}],"time":"2024-02-27T08:19:44.249Z"}
CREATE did:plc:jrvvszuuoihuxf433teyxgum, 3kmf4s6jcdb2a, app.bsky.feed.like/3kmf4s6j4hr2a: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.011Z","subject":{"cid":"bafyreih5pcy2xj2wbsthdhfopohn7lvui7s2356xrcjp47hdfuadfx3h7a","uri":"at://did:plc:esumqqk4szuovqoypj4zc4ox/app.bsky.feed.post/3kltyw7j6ca26"}}
{"time":"2024-02-27T09:19:44.425905337+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:wmomainjl6tu3bb4up7gnu7g","rev":"3kmf4s6kafz2z","seq":87086555,"repo":"did:plc:wmomainjl6tu3bb4up7gnu7g","prev":null,"rev":"3kmf4s6kafz2z","ops":[{"action":"create","cid":{"$link":"bafyreihq5gqu52hd4ffspeb24fisonv25elu4d44npoxgagknooxwrepxe"},"path":"app.bsky.feed.post/3kmf4s6k3jr2z"}],"time":"2024-02-27T08:19:44.251Z"}
CREATE did:plc:wmomainjl6tu3bb4up7gnu7g, 3kmf4s6kafz2z, app.bsky.feed.post/3kmf4s6k3jr2z: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:44.038Z","langs":["ja"],"reply":{"parent":{"cid":"bafyreib2rualyhxapcspgplwzsop53coebpssttyhkrztgsuhtj5xvwobm","uri":"at://did:plc:wmomainjl6tu3bb4up7gnu7g/app.bsky.feed.post/3kmekch74k72x"},"root":{"cid":"bafyreib2rualyhxapcspgplwzsop53coebpssttyhkrztgsuhtj5xvwobm","uri":"at://did:plc:wmomainjl6tu3bb4up7gnu7g/app.bsky.feed.post/3kmekch74k72x"}},"text":"明日!ちゃんと待っとって!\n今日夜勤も頑張るからぁ😭"}
{"time":"2024-02-27T09:19:44.427968867+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:tisc6vsyxcwdcf6qi5tmm74t","rev":"3kmf4s5r3ol2m","seq":87086556,"repo":"did:plc:tisc6vsyxcwdcf6qi5tmm74t","prev":null,"rev":"3kmf4s5r3ol2m","ops":[{"action":"create","cid":{"$link":"bafyreidagcifsmzc37z6vsxrykys4lrofcvui6qamub5am4cbnzrlb437a"},"path":"app.bsky.feed.post/3kmf4s5qvt32m"}],"time":"2024-02-27T08:19:44.264Z"}
CREATE did:plc:tisc6vsyxcwdcf6qi5tmm74t, 3kmf4s5r3ol2m, app.bsky.feed.post/3kmf4s5qvt32m: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:41.889487Z","embed":{"$type":"app.bsky.embed.external","external":{"description":"Hoogleraar Andreas Kinneging heeft in 2017 en 2018 6500 euro gefactureerd aan politieke partij FvD voor nevenwerkzaamheden. Een betaling aan twee promovendi liet hij naar z'n privérekening overmaken. In een onlangs door hem verstrekt overzicht van nevenwerkzaamheden ontbreekt deze informatie echter. De Universiteit Leiden zegt na te gaan of sprake is van een 'juiste handelwijze' en zonodig met Kinneging in gesprek te gaan. En dit allemaal terwijl minister Dijkgraaf pleit voor openheid: 'Ik vind het belangrijk dat hoogleraren transparant zijn over hun nevenwerkzaamheden, omdat het vertrouwen van de samenleving in de wetenschap vraagt om zoveel mogelijk transparantie.'","thumb":{"$type":"blob","ref":{"$link":"bafkreihfgj4gvavgjpscvrpelu6c4zjoe363wh7nerxqjwwotiwdfxocm4"},"mimeType":"image/png","size":86485},"title":"Hoogleraar Kinneging niet transparant over betalingen FvD","uri":"https://www.hpdetijd.nl/2024-02-27/hoogleraar-kinneging-niet-transparant-over-betalingen-fvd/?utm_source=rss\u0026utm_medium=rss\u0026utm_campaign=hoogleraar-kinneging-niet-transparant-over-betalingen-fvd"}},"langs":["nl-NL"],"text":"Hoogleraar Kinneging niet transparant over betalingen FvD"}
{"time":"2024-02-27T09:19:44.430487482+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:tlfahm3ljm45dilpy3qskctt","rev":"3kmf4s6gq2c2n","seq":87086557,"repo":"did:plc:tlfahm3ljm45dilpy3qskctt","prev":null,"rev":"3kmf4s6gq2c2n","ops":[{"action":"create","cid":{"$link":"bafyreiannczugyycoaas37557vk32belfrpy4rk4p7ejr7shigsdftdinq"},"path":"app.bsky.feed.like/3kmf4s6gl622n"}],"time":"2024-02-27T08:19:44.266Z"}
CREATE did:plc:tlfahm3ljm45dilpy3qskctt, 3kmf4s6gq2c2n, app.bsky.feed.like/3kmf4s6gl622n: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.857Z","subject":{"cid":"bafyreidrxykkyszp6uxecgjayunyggz4mafqmuanvsipbpbwhetyz67q5q","uri":"at://did:plc:ugsrw2kpt2tgomejfcgryc2j/app.bsky.feed.post/3kmd3z4t6gp22"}}
{"time":"2024-02-27T09:19:44.432694885+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:uytdrulg27vpgfnevdol5vaa","rev":"3kmf4s65k552g","seq":87086558,"repo":"did:plc:uytdrulg27vpgfnevdol5vaa","prev":null,"rev":"3kmf4s65k552g","ops":[{"action":"create","cid":{"$link":"bafyreiaqdacoakxbdy42cddb2rtkmli5s5jopgnlntlgldfwifiqrlk5bm"},"path":"app.bsky.feed.like/3kmf4s65ebn2g"}],"time":"2024-02-27T08:19:44.266Z"}
CREATE did:plc:uytdrulg27vpgfnevdol5vaa, 3kmf4s65k552g, app.bsky.feed.like/3kmf4s65ebn2g: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.970Z","subject":{"cid":"bafyreihilhnviulbwsi2pufr6syztcz6zcpywk3u3rtl242fsm57fhwamy","uri":"at://did:plc:csx7v56nnqjkjhr5lzodvmqn/app.bsky.feed.post/3kmdx3tk5ry2s"}}
{"time":"2024-02-27T09:19:44.434478212+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:5zt3f6cgt7sfo3gtwvdx5idy","rev":"3kmf4s6lrh22q","seq":87086559,"repo":"did:plc:5zt3f6cgt7sfo3gtwvdx5idy","prev":null,"rev":"3kmf4s6lrh22q","ops":[{"action":"create","cid":{"$link":"bafyreifcrhpdxy7qxf4ysry2z6guxnj3cmpkdkmp4kbjscyhdoslwzdkne"},"path":"app.bsky.feed.like/3kmf4s6lnk22q"}],"time":"2024-02-27T08:19:44.291Z"}
CREATE did:plc:5zt3f6cgt7sfo3gtwvdx5idy, 3kmf4s6lrh22q, app.bsky.feed.like/3kmf4s6lnk22q: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.421Z","subject":{"cid":"bafyreidrxomy6secpay74hxzrnup3wrlri4eh4xvrtso3bd3p47yp5lirq","uri":"at://did:plc:in5lfzbw2vd35qotmgmklphp/app.bsky.feed.post/3kmf3l5yi2g2u"}}
{"time":"2024-02-27T09:19:44.436122904+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:saebh77yrixo7dnqt5v24iye","rev":"3kmf4s6ldjx25","seq":87086560,"repo":"did:plc:saebh77yrixo7dnqt5v24iye","prev":null,"rev":"3kmf4s6ldjx25","ops":[{"action":"create","cid":{"$link":"bafyreih32d7gcuqjr2cxkd5cbmh26ypkrcqk2njivubnrda4bhpbdpjxja"},"path":"app.bsky.feed.like/3kmf4s6l4p725"}],"time":"2024-02-27T08:19:44.294Z"}
CREATE did:plc:saebh77yrixo7dnqt5v24iye, 3kmf4s6ldjx25, app.bsky.feed.like/3kmf4s6l4p725: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.077Z","subject":{"cid":"bafyreifp62qscmodvhfcd46agm3wrg2rsox2idhvc5syxzitolnolkoikm","uri":"at://did:plc:zdrm62yckhrkitewe3vvvny3/app.bsky.feed.post/3kmf23ubzlm2u"}}
{"time":"2024-02-27T09:19:44.437827311+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:v6btzm7dpniiico7oifkkbho","rev":"3kmf4s6eygq25","seq":87086561,"repo":"did:plc:v6btzm7dpniiico7oifkkbho","prev":null,"rev":"3kmf4s6eygq25","ops":[{"action":"create","cid":{"$link":"bafyreievartheh6u3r2nfntdwps5xwgrkhfq7bpu4btwkcswwx3qvvcacm"},"path":"app.bsky.feed.post/3kmf4s6erly25"}],"time":"2024-02-27T08:19:44.331Z"}
CREATE did:plc:v6btzm7dpniiico7oifkkbho, 3kmf4s6eygq25, app.bsky.feed.post/3kmf4s6erly25: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:43.731Z","langs":["en"],"text":"valour is short for val kilmer"}
{"time":"2024-02-27T09:19:44.439543729+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:ag6vkfnfckqwqpg2m3ogeuxb","rev":"3kmf4s6ni3s2p","seq":87086562,"repo":"did:plc:ag6vkfnfckqwqpg2m3ogeuxb","prev":null,"rev":"3kmf4s6ni3s2p","ops":[{"action":"create","cid":{"$link":"bafyreidcwazq342kcrufe5jlwsbsrtuftighykmg6tnpb3xgzdepd7h7my"},"path":"app.bsky.feed.post/3kmf4s6ncac2p"}],"time":"2024-02-27T08:19:44.343Z"}
CREATE did:plc:ag6vkfnfckqwqpg2m3ogeuxb, 3kmf4s6ni3s2p, app.bsky.feed.post/3kmf4s6ncac2p: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:44.060Z","langs":["ja"],"text":"メトロノームチンチン"}
{"time":"2024-02-27T09:19:44.525919706+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:v57jl3eouciygjtrdr6gzrsl","rev":"3kmf4s6o2ge2c","seq":87086563,"repo":"did:plc:v57jl3eouciygjtrdr6gzrsl","prev":null,"rev":"3kmf4s6o2ge2c","ops":[{"action":"create","cid":{"$link":"bafyreifz2kekuy6hxgth4jl3ut6wdwb4wdykil6xlbbnv3ks7gs4schc4y"},"path":"app.bsky.feed.post/3kmf4s6nuku2c"}],"time":"2024-02-27T08:19:44.422Z"}
CREATE did:plc:v57jl3eouciygjtrdr6gzrsl, 3kmf4s6o2ge2c, app.bsky.feed.post/3kmf4s6nuku2c: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:42.780Z","langs":["ja"],"text":"とはいえ、Xiaomiのredmi note13シリーズが日本に来るようなので、それまでは待つ!\n\nまぁその情報無かったらホントに買ってたかも知れんわw"}
{"time":"2024-02-27T09:19:44.528205331+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:zmzbdv6ariyet5g3tcxivadt","rev":"3kmf4s6pgew2l","seq":87086564,"repo":"did:plc:zmzbdv6ariyet5g3tcxivadt","prev":null,"rev":"3kmf4s6pgew2l","ops":[{"action":"create","cid":{"$link":"bafyreibfqaz7bwhaoaozyxonqvuumjcpksdoua56lldmyk33gptbdazlxa"},"path":"app.bsky.feed.like/3kmf4s6p7k62l"}],"time":"2024-02-27T08:19:44.428Z"}
CREATE did:plc:zmzbdv6ariyet5g3tcxivadt, 3kmf4s6pgew2l, app.bsky.feed.like/3kmf4s6p7k62l: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.648Z","subject":{"cid":"bafyreif7byzlnv4l5hljgk2g7piagmmrvcsnkv3izhnw2xg6vmsdnes46y","uri":"at://did:plc:zzhksncw5azsuog6pfrvor3g/app.bsky.feed.post/3kmdpwqjkuf26"}}
{"time":"2024-02-27T09:19:44.530454639+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:4a2vy7baz2yaif7qenf3vr2o","rev":"3kmf4s6om2k2d","seq":87086565,"repo":"did:plc:4a2vy7baz2yaif7qenf3vr2o","prev":null,"rev":"3kmf4s6om2k2d","ops":[{"action":"create","cid":{"$link":"bafyreibwnu6viwt2bs2ee4igf4lw2ccnd6mvuoysidbgtrgezrmcyuvm5q"},"path":"app.bsky.feed.like/3kmf4s6oi5k2d"}],"time":"2024-02-27T08:19:44.428Z"}
CREATE did:plc:4a2vy7baz2yaif7qenf3vr2o, 3kmf4s6om2k2d, app.bsky.feed.like/3kmf4s6oi5k2d: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.224Z","subject":{"cid":"bafyreih3a7aaeuqp2t3hgt32t4dm744zctuyztcmhcwcq377yni5yf3ose","uri":"at://did:plc:fgiv6357p42w3yl66ljv4ych/app.bsky.feed.post/3kmd6y6d4ob2w"}}
{"time":"2024-02-27T09:19:44.532317445+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:j4a55zmqrmdphdnljag3qc3s","rev":"3kmf4s6n45o2i","seq":87086566,"repo":"did:plc:j4a55zmqrmdphdnljag3qc3s","prev":null,"rev":"3kmf4s6n45o2i","ops":[{"action":"create","cid":{"$link":"bafyreid5b2jbadqt5hvf3n7cyfblbbz6okozm654dqvdwh7erugctxr5me"},"path":"app.bsky.feed.like/3kmf4s6mteg2i"}],"time":"2024-02-27T08:19:44.446Z"}
CREATE did:plc:j4a55zmqrmdphdnljag3qc3s, 3kmf4s6n45o2i, app.bsky.feed.like/3kmf4s6mteg2i: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:40.562Z","subject":{"cid":"bafyreiftktjwjewply744jx5kxurud3oa6glri6lssceppw4dlcyaqwtzu","uri":"at://did:plc:owvsdfb6do6f7efltq4h7ahx/app.bsky.feed.post/3kmf4kumwah2b"}}
{"time":"2024-02-27T09:19:44.53417662+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:64a52zp4w62pbtcecorgurbb","rev":"3kmf4s6irtf2k","seq":87086567,"repo":"did:plc:64a52zp4w62pbtcecorgurbb","prev":null,"rev":"3kmf4s6irtf2k","ops":[{"action":"create","cid":{"$link":"bafyreicdyyehpmf5ax7pu3mrxfuptqguvs2goa3kki2tbaifeyg62hos6e"},"path":"app.bsky.feed.like/3kmf4s6imx52k"}],"time":"2024-02-27T08:19:44.450Z"}
CREATE did:plc:64a52zp4w62pbtcecorgurbb, 3kmf4s6irtf2k, app.bsky.feed.like/3kmf4s6imx52k: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.064Z","subject":{"cid":"bafyreideni4elvtas5yfcnbv456u7t7y3zp53jusnjdkt3m5keijxdvsgu","uri":"at://did:plc:tcqxvryu5sf3wxd37m7ueubh/app.bsky.feed.post/3kmaptaj4322t"}}
{"time":"2024-02-27T09:19:44.536026645+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:vp2myf424oauwovehwwqmyvq","rev":"3kmf4s6fbiq27","seq":87086568,"repo":"did:plc:vp2myf424oauwovehwwqmyvq","prev":null,"rev":"3kmf4s6fbiq27","ops":[{"action":"create","cid":{"$link":"bafyreicjrhonhpave7xykl3ewk5fpmbej3glu6u4la34czhnl54vjuujny"},"path":"app.bsky.feed.post/3kmf4s6f3na27"}],"time":"2024-02-27T08:19:44.450Z"}
CREATE did:plc:vp2myf424oauwovehwwqmyvq, 3kmf4s6fbiq27, app.bsky.feed.post/3kmf4s6f3na27: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:43.546Z","langs":["ja"],"text":"突然自分の中のパンクスがトゲトゲになって出てきて表に出てくるの私がメンヘラだからなのか、バイオリズム的なやつなのか\n\n急に恥ずかしい半年ROMりたい"}
{"time":"2024-02-27T09:19:44.626393211+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:2b5pgpkfmaneso6qif2gtou2","rev":"3kmf4s6rgcd25","seq":87086569,"repo":"did:plc:2b5pgpkfmaneso6qif2gtou2","prev":null,"rev":"3kmf4s6rgcd25","ops":[{"action":"create","cid":{"$link":"bafyreidwk5wtzdmzwbsilnja4gpdbvp356afbeju6wotg57thffpkf3cji"},"path":"app.bsky.feed.like/3kmf4s6r6id25"}],"time":"2024-02-27T08:19:44.466Z"}
CREATE did:plc:2b5pgpkfmaneso6qif2gtou2, 3kmf4s6rgcd25, app.bsky.feed.like/3kmf4s6r6id25: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.033Z","subject":{"cid":"bafyreihtrckogx7p4bh5ukaiqmvripqdy2r6nww7acpvvetpnxmi6osubu","uri":"at://did:plc:tsihaly6ac23hetk23pxkytb/app.bsky.feed.post/3kmf4a5maiw2f"}}
{"time":"2024-02-27T09:19:44.628822221+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","rev":"3kmf4s6nzif2j","seq":87086570,"repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","prev":null,"rev":"3kmf4s6nzif2j","ops":[{"action":"create","cid":{"$link":"bafyreifx7xvymsocobi6dpbrx2rt2inmsgwd5yexfvj5xyygpjannejlmu"},"path":"app.bsky.graph.follow/3kmf4s6ntmv2j"}],"time":"2024-02-27T08:19:44.480Z"}
CREATE did:plc:mpxvxwdodcztif3n3h2ws2xv, 3kmf4s6nzif2j, app.bsky.graph.follow/3kmf4s6ntmv2j: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-09T00:09:41.777Z","subject":"did:plc:wqqnitnxlquvxuimmn24pnce"}
{"time":"2024-02-27T09:19:44.629884437+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:dnr6l2st7eci72c2aox6wkos","rev":"3kmf4s6rdz226","seq":87086571,"repo":"did:plc:dnr6l2st7eci72c2aox6wkos","prev":null,"rev":"3kmf4s6rdz226","ops":[{"action":"create","cid":{"$link":"bafyreieipee6kt25tzt7rk7jmk6gdz3m3ndatzfkhoyvfmcewpsdnzsdvu"},"path":"app.bsky.feed.like/3kmf4s6r65k26"}],"time":"2024-02-27T08:19:44.506Z"}
CREATE did:plc:dnr6l2st7eci72c2aox6wkos, 3kmf4s6rdz226, app.bsky.feed.like/3kmf4s6r65k26: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.166Z","subject":{"cid":"bafyreig53lbpbd4sp4zbt3navysdz47mnqsvi57vm2b4ltb3jvje3csaze","uri":"at://did:plc:kp65y2qsz4olycikonukjgea/app.bsky.feed.post/3kmf4oxnber2l"}}
{"time":"2024-02-27T09:19:44.6318277+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","rev":"3kmf4s6sl6e2c","seq":87086572,"repo":"did:plc:mpxvxwdodcztif3n3h2ws2xv","prev":null,"rev":"3kmf4s6sl6e2c","ops":[{"action":"create","cid":{"$link":"bafyreicnbp4cez3tzyyci3gqbxnmkpuilqotvwgly7azprx73xskwg6oau"},"path":"app.bsky.graph.follow/3kmf4s6sfcu2c"}],"time":"2024-02-27T08:19:44.545Z"}
CREATE did:plc:mpxvxwdodcztif3n3h2ws2xv, 3kmf4s6sl6e2c, app.bsky.graph.follow/3kmf4s6sfcu2c: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-09T00:09:41.777Z","subject":"did:plc:np5gbp2bsgz634zoxklfk7qh"}
{"time":"2024-02-27T09:19:44.726427974+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:xl4rpl42u3szko5kw4l7ruqj","rev":"3kmf4s6negr2x","seq":87086573,"repo":"did:plc:xl4rpl42u3szko5kw4l7ruqj","prev":null,"rev":"3kmf4s6negr2x","ops":[{"action":"create","cid":{"$link":"bafyreiesoi2uwv655p3665wovj6zkvaph3oog3aifah5ilzx4x4qxypdne"},"path":"app.bsky.graph.follow/3kmf4s6najr2x"}],"time":"2024-02-27T08:19:44.574Z"}
CREATE did:plc:xl4rpl42u3szko5kw4l7ruqj, 3kmf4s6negr2x, app.bsky.graph.follow/3kmf4s6najr2x: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-27T08:19:44.144Z","subject":"did:plc:ggzccvhxfar45f23gsiq3ksi"}
{"time":"2024-02-27T09:19:44.727493123+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:veqwfiipwp5vvak3pdoauk6n","rev":"3kmf4s6uaox2m","seq":87086574,"repo":"did:plc:veqwfiipwp5vvak3pdoauk6n","prev":null,"rev":"3kmf4s6uaox2m","ops":[{"action":"create","cid":{"$link":"bafyreihhj77l2yqmsi4ozodtjc52vx7xvfefp23y5qkaq5ykstx5sfhthy"},"path":"app.bsky.graph.follow/3kmf4s6u3sp2m"}],"time":"2024-02-27T08:19:44.577Z"}
CREATE did:plc:veqwfiipwp5vvak3pdoauk6n, 3kmf4s6uaox2m, app.bsky.graph.follow/3kmf4s6u3sp2m: {"$type":"app.bsky.graph.follow","createdAt":"2024-02-27T08:19:43.136Z","subject":"did:plc:cwijanousfhmckw7xs2e6yyh"}
{"time":"2024-02-27T09:19:44.729366964+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:3fpxpk4clobpsgc5acuiqxs7","rev":"3kmf4s6ugxs2p","seq":87086575,"repo":"did:plc:3fpxpk4clobpsgc5acuiqxs7","prev":null,"rev":"3kmf4s6ugxs2p","ops":[{"action":"create","cid":{"$link":"bafyreibgx3l3en7cihoy3nl22ixew2rf2rfskzrn32ayijk7jjojlv2uhe"},"path":"app.bsky.feed.like/3kmf4s6uc3k2p"}],"time":"2024-02-27T08:19:44.599Z"}
CREATE did:plc:3fpxpk4clobpsgc5acuiqxs7, 3kmf4s6ugxs2p, app.bsky.feed.like/3kmf4s6uc3k2p: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:44.717Z","subject":{"cid":"bafyreigmalxnqp5u3k4la7cc226foatbrcnbsll2uwf6323omdry5a2y3u","uri":"at://did:plc:4hcn7e62ivb6f5frccg25idt/app.bsky.feed.post/3kmecuyuvpt2w"}}
{"time":"2024-02-27T09:19:44.731336837+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:wucjqeph6jkjosdpnw4qvj3e","rev":"3kmf4s6vprg2j","seq":87086576,"repo":"did:plc:wucjqeph6jkjosdpnw4qvj3e","prev":null,"rev":"3kmf4s6vprg2j","ops":[{"action":"create","cid":{"$link":"bafyreih6cvntjvdmngcxc7ioypib3jnwubkqcbiemww4tamcfgz2fpirgq"},"path":"app.bsky.feed.like/3kmf4s6vkv62j"}],"time":"2024-02-27T08:19:44.599Z"}
CREATE did:plc:wucjqeph6jkjosdpnw4qvj3e, 3kmf4s6vprg2j, app.bsky.feed.like/3kmf4s6vkv62j: {"$type":"app.bsky.feed.like","createdAt":"2024-02-27T08:19:43.805Z","subject":{"cid":"bafyreigrwsz37sjqtt2q5avwhwdyxh76ttxowgd3bl2kyktrz25tpkpkby","uri":"at://did:plc:tgucu2le7l6oy4qr3bdyvp5v/app.bsky.feed.post/3klideltknx27"}}

As we can see, prev is null for all the commits I receive, which causes the backfiller to not buffer them. To pick one example:

{"time":"2024-02-27T09:19:44.020779619+01:00","level":"INFO","msg":"COMMIT","repo":"did:plc:qa4skjgry2fgzoplld5ykei7","rev":"3kmf4s5ui2u2c","seq":87086514,"repo":"did:plc:qa4skjgry2fgzoplld5ykei7","prev":null,    "rev":"3kmf4s5ui2u2c","ops":[{"action":"create","cid":"$link":"bafyreihryovj53tsfowuxi776dwgfkwh5bczols43aql63dwybk54vvmiy"},"path":"app.bsky.feed.post/3kmf4s5uc7e2c"}],"time":"2024-02-27T08:19:43.650Z"}
CREATE did:plc:qa4skjgry2fgzoplld5ykei7, 3kmf4s5ui2u2c, app.bsky.feed.post/3kmf4s5uc7e2c: {"$type":"app.bsky.feed.post","createdAt":"2024-02-27T08:19:42.902Z","langs":["es"],"text":"Cuando te das cuenta que to    dos tus problemas desaparecerian si muriese una persona..."}

That is this post. The account, however, has been active for a while, which is why I'm confused... Maybe I'm not supposed to be subscribed to wss://bsky.network , but bsky.social? Not sure...

I'm also confused in general because the godoc on SyncSubscribeRepos_Commit.Prev says:

// prev: DEPRECATED -- unused. WARNING -- nullable and optional; stick with optional to ensure golang interoperability.
ericvolp12 commented 4 months ago

Oh yeah you're right that totally checks out, we should be checking the Since field not the Prev field.

Thanks for pointing this out! Gonna ship a fix today!

mrd0ll4r commented 4 months ago

Hey, thanks for the quick fix! That solved my issue :) Just wanted to point out, not sure if relevant, but the palomar code I copied from also uses that field for... something: https://github.com/bluesky-social/indigo/blob/main/search/firehose.go#L90 I don't know if that should be changed as well. I guess the meaning of prev changed over time, so maybe this is actually correct. There's a few other places, but I generally lack enough understanding to know if those uses are correct or not, sorry :(

ericvolp12 commented 4 months ago

Oh yeah that's a good catch, that should probably be since as well.