Johannes B. Gruber
banner
jbgruber.bsky.social
Johannes B. Gruber
@jbgruber.bsky.social
Senior Researcher @gesis.org // Data Editor @polcommjournal.bsky.social

🔎 political communication (#polsky + #commsky) with text analysis and #rstats (#opendata + #openscience)

🌏 JohannesBGruber.eu

👨‍💻 research software github.com/JBGruber
Pinned
Some big personal/professional news: starting next month, I will be leading a team in the Data Services for the Social Sciences department at @gesis.org (in Cologne)!
Reposted by Johannes B. Gruber
Join us for the #KODAQS #Toolbox #Talk tomorrow!

Yannik Peters will present #TextPrep, a tool to assess how preprocessing methods can improve the quality of social media data.

🗓️ Thursday, 5 Feburary, 2026, 1-2 pm.
📌 Online, register here: www.gesis.org/angebot/wiss...
February 4, 2026 at 1:54 PM
I was interviewed for a podcast!

I talked with Wendo King'ang'i about (large) language models and opinion mining. It was recorded some time ago, so my affiliation is old, but the topic is still relevant, and I tried to make it as accessible as I could.
Observing Opinions: What Are Language Models? by What is it about computational communication science?
In this episode, we’re joined by Dr. Johannes Gruber from Vrije Universiteit Amsterdam to unpack the world of language models. Johannes explains what language models really are and how they shape how ...
podcasters.spotify.com
February 2, 2026 at 8:56 AM
I think what annoys me most about the Microsoft products I am forced to work with is that they constantly try to gaslight me into thinking I had any control over what they do.
February 2, 2026 at 8:51 AM
Reposted by Johannes B. Gruber
partycoloR is now on CRAN! Started as a simple idea 6 years ago, now it's a full-featured package. Extract party colors and logos from Wikipedia with one line of code. It's already powering ParlGov Dashboard.

install.packages("partycoloR")
January 28, 2026 at 8:20 AM
Reposted by Johannes B. Gruber
There is a permanent position available in my team! You will help researchers gain access to highly sensitive data and analyse them in a secure environment: gesis.jobs.personio.de/job/2495658?...

Go for it and see you in Cologne ❤️🤍
Mitarbeiter*in für vertrauenswürdige Forschungsumgebungen (DSS-25) | Jobs bei GESIS – Leibniz-Institut für Sozialwissenschaften
GESIS ist eine der weltweit führenden Infrastruktureinrichtungen für die Sozialwissenschaften und steht Forscher*innen mit Expertise und Infrastrukturangeboten auf allen Ebenen ihrer Forschungsprojekt...
gesis.jobs.personio.de
January 26, 2026 at 1:31 PM
3 rejections this year 💔. But (mostly) very helpful comments and the chance to further develop these projects (maybe for #ica27 in Glasgow?). (And still one accepted presentation 🥵)
It’s @icahdq.bsky.social notification day #ica26

Remember: we all get rejected, junior and senior scholars, it’s not personal. But it stings.

Congratulations to all who made it. Keep up the work, also if rejected 💪🏽
January 15, 2026 at 12:58 PM
I will teach Web Scraping and Data Management at @essexsummerschool.bsky.social this year! Learn to:

- manage research data (in tables, files, databases etc.) 📂
- Systematically get data from the internet (APIs, scraping, browser automation) 🤖
- wrangle your data in #rstats to make it useful 📈
2H Introduction to Web Scraping and Data Management for Social Scientists – Essex Summer School in Social Science Data Analysis
essexsummerschool.com
January 14, 2026 at 2:13 PM
Talking to someone recently provided me with a new perspective on LLM usage: if you don't give a f*ck about the quality and accuracy of the output/product, using LLMs is great 😅
January 12, 2026 at 1:29 PM
If you do research with/about LLMs, image or audio models, or classic NLP methods, you should check out this call 👇

#textasdata #NLP #llm #commsky #polsky
Submission for #COMPTEXT2026 is still open 𝐮𝐧𝐭𝐢𝐥 𝐅𝐫𝐢𝐝𝐚𝐲.
We are looking forward to receiving your proposals for papers and panels.
We also appreciate it if you can spread the word and circulate shorturl.at/gRg0p!
See you in Birmingham, 23–25 April 2026!
January 12, 2026 at 8:54 AM
Reposted by Johannes B. Gruber
🧵 PhD position (75%) in Political Behavior / Political Communication / CSS
📍 LMU Munich | ⏳ 3 years | 🗓 start March–May 2026

We’re hiring for DemocraGPT, a @bidt.bsky.social-funded project developing an AI-based training for difficult conversations in times of growing polarization
January 6, 2026 at 9:32 AM
Reposted by Johannes B. Gruber
AAAAAAAAAAAAAAAAAAAAHHHHHHHHHHH
January 3, 2026 at 4:11 PM
Not long ago I discussed with people what our red lines would be before not traveling to the US anymore. We landed on illegal occupation of another country, like Russia is attempting in Ukraine. We're there now.
Trump just announced that the US will now run the country for the foreseeable future.

With this precedent, can Putin do this against Zelenskyy? Or Xi against Lai Ching-te? (Pic posted by Trump on Truth Social of Maduro in handcuffs.) #PandoraBox
January 3, 2026 at 4:54 PM
Reposted by Johannes B. Gruber
…Really undermines the sanctity of the FIFA Peace Prize, doesn’t it?
January 3, 2026 at 2:45 PM
Reposted by Johannes B. Gruber
AAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHH
January 3, 2026 at 1:57 PM
Reposted by Johannes B. Gruber
January 16, 2026: Julian Jaursch from the German Digital Service Coordinator @bnetza.bsky.social will introduce the EU's #DSA Data Access Portal during the series "Show & Tell – Social Media Data in Research Practice". Register here: events.gwdg.de/event/1259/ #digitalservicesact #platformdata
Applications via the EU's DSA Data Access Portal: An Introduction
Researchers can submit requests to the EU's "Data Access Portal" to obtain non-public data from very large online platforms in certain cases. What information do researchers need to provide and what d...
events.gwdg.de
December 23, 2025 at 9:48 AM
Reposted by Johannes B. Gruber
The Call for Papers and Panels for #COMPTEXT2026 in Birmingham (23-25 April) is out; feel free to circulate: shorturl.at/gRg0p!
Deadline: January 16!
December 17, 2025 at 9:06 AM
Reposted by Johannes B. Gruber
Ich werde der Deutschen Bahn nie verzeihen, dass sie mich zu einem Menschen gemacht hat, der sich über die Deutsche Bahn beschwert.
December 16, 2025 at 7:05 AM
Reposted by Johannes B. Gruber
Reflections on the day 1 of the age ban: experts sidelined again, nuance ignored, and the debate drowned by low-effort vox pops. Policy built on vibes not evidence gets sold as "protecting kids" with all the spectacle of a state propaganda march, loud, choreographed, & divorced from substance.
December 11, 2025 at 12:53 AM
Reposted by Johannes B. Gruber
For example, in case you wonder whether it is still ok to use self-reports of media exposure, you can now cite me for saying "yes, sure" - doi.org/10.4337/9781...

Preprint here: doi.org/10.31219/osf...
December 11, 2025 at 7:47 AM
Reposted by Johannes B. Gruber
Grateful for the opportunity to contribute—by name—to what must be the most massive collaborative encyclopedia project of all time, next to Wikipedia. All credit goes to @annisch.bsky.social who did the heavy lifting for the overview article on Populist Attitudes.

osf.io/preprints/so...
December 11, 2025 at 9:35 AM
Someone shared a dataset via sharepoint with me. It took me a week to find out it needs to be shared with my OneDrive account specifically and that I need to click a sync Button in a browser on a Windows machine with OneDrive installed to get the files. Every other way was broken or disabled. 🙇
December 11, 2025 at 11:09 AM
I posted it here before, but @favstats.eu and I wrote an entry about LLMs in the encyclopedia below 👇

Final version is out now at www.elgaronline.com/display/book...

Or read the preprint: doi.org/10.31219/osf...
December 11, 2025 at 6:42 AM
Reposted by Johannes B. Gruber
After 3 years and 5,322 emails (and counting) our Encyclopedia of Political Communication is finally out at @elgarpublishing.bsky.social

📚 Three volumes
⭐ 431 entries
🎓 581 wonderful authors from across the world

A very short 🧵
December 10, 2025 at 4:05 PM
Reposted by Johannes B. Gruber
Tiefgehende Vergleiche wie die Gleichsetzung der EU mit Nazi-Deutschland, der frei erfundene Genozid an weißen Menschen in Südafrika oder „Mechahitler“ – all das haben uns einige seit Monaten als enormen Nachteil auf #Bluesky beschrieben wollen... sie nannten es nur "Diversität der Meinungen".
December 8, 2025 at 6:39 AM
Reposted by Johannes B. Gruber
X is free to appeal this decision in the European courts. A right it has because it *operates in the EU market.*

And of course if X doesn’t want to follow the EU’s laws at all, it’s free to withdraw from that market at any time.
What an absurd claim.

This is not a tax on Americans.

The EU creates laws to protect its citizens, in this case from fraud and deception. X operates in the EU market and must therefore follow its laws, including by reducing fraud and deception. X hasn’t done that. And so it’s being fined.
December 5, 2025 at 4:46 PM