Sebastian Jambor

@crepels
343 Followers
75 Following
68 Posts
I like to explore und understand technology, and share my understanding in an acessible way on my blog. I also created two playgrounds: systemd-by-example.com is a playground that allows you to experiment with systemd from your browser, and activitypub.academy is a Fediverse instance that allows you to explore the ActitivyPub protocol in real time.
Bloghttps://seb.jambor.dev
systemd by examplehttps://systemd-by-example.com/
ActivityPub.Academyhttps://activitypub.academy
TLDR; The PSF has made the decision to put our community and our shared diversity, equity, and inclusion values ahead of seeking $1.5M in new revenue. Please read and share. https://pyfound.blogspot.com/2025/10/NSF-funding-statement.html
🧵
https://www.python.org/sponsors/application/
The PSF has withdrawn a $1.5 million proposal to US government grant program

In January 2025, the PSF submitted a proposal to the US government National Science Foundation under the Safety, Security, and Privacy of Op...

📣 Germany's close to reversing its opposition to mass surveillance & private message scanning, & backing the Chat Control bill. This could end private comms-& Signal-in the EU.

Time's short and they're counting on obscurity: please let German politicians know how horrifying their reversal would be.

Generating JOOQ sources using Flyway and Testcontainers

The typical microservices I am working on are Kotlin based. They use Gradle as a build tool, Postgres for the database layer, Flyway for migration management, and JOOQ for database access. The challenge is to make all of this work together.

https://seb.jambor.dev/posts/generating-jooq-sources-using-flyway-and-testcontainers/

Generating JOOQ sources using Flyway and Testcontainers

Describing a self-contained Gradle configuration that keeps JOOQ sources in sync with the latest migrations.

New blog post: Generating tables for Google Docs using shell scripts.

https://seb.jambor.dev/posts/generating-tables-for-google-docs-using-shell-scripts/

Generating tables for Google Docs using shell scripts

Describing a way to create Google Docs tables programmatically with a shell script

New blog post!
A shortcut to create Google Docs

https://seb.jambor.dev/posts/a-shortcut-to-create-google-docs/

A shortcut to create Google Docs

There is a neat shortcut to create a new Google Document: visiting [docs.new](https://docs.new).

New blog post: Git aliases for CI notifications

I added two aliases to my git config which allow me to always be notified about the status of the CI pipeline.

https://seb.jambor.dev/posts/git-aliases-for-ci-notifications/

Git aliases for CI notifications

I added two aliases to my git config which allow me to always be notified about the status of the CI pipeline.

New Features for ActivityPub.Academy!

On https://ActivityPub.Academy, you now can
🌟 Write your own Activities and send them to any inbox!
🌟 Control the response of the WebFinger endpoint!
🌟 Change the type of your actor!

This greatly expands the set of Fediverse services that can effectively be analyzed with ActivityPub Academy.

Find out more on my blog post.

https://seb.jambor.dev/posts/new-features-for-activitypub-academy/

#ActivityPub

ActivityPub Academy

Learn ActivityPub interactively, by seeing protocol interactions visualized in real time

ActivityPub Academy - A learning resource for ActivityPub

New blog post! "Testcontainers in Spring Boot", where I describe how manual setup can be replaced with fairly minimal effort.

https://seb.jambor.dev/posts/testcontainers-in-spring-boot/

Testcontainers in Spring Boot - Sebastian Jambor's blog

For the foreseeable future, I will write shorter blog posts on pretty random development topics: https://seb.jambor.dev/posts/focus-change-for-the-blog/

The first blog post of this kind is about an IntelliJ plugin for GitHub permalinks that I recently discovered: https://seb.jambor.dev/posts/an-intellij-plugin-for-github-permalinks/

Focus change for the blog - Sebastian Jambor's blog

Official statement from @Mer__edith: the new EU chat controls proposal for mass scanning is the same old surveillance with new branding.

Whether you call it a backdoor, a front door, or “upload moderation” it undermines encryption & creates significant vulnerabilities.

https://signal.org/blog/pdfs/upload-moderation.pdf