Rogue Scholar Digest November 22, 2023


This is a summary of the Rogue Scholar blog posts published since November 15, 2023.


Martin Fenner

Front Matter


November 22, 2023

This post finds Rogue Scholar blog posts published the last seven days using the Rogue Scholar API.
  • Results are filtered by posts published between 2023-11-15 and 2023-11-21 and en as language.
  • We retrieve the title, authors, publication date, abstract, blog name, blog_slug, and doi.
  • We sort the results in chronological order (oldest first).
  • We format the results and generate markdown output.
import requests
import locale
import re
from typing import Optional
import datetime
from IPython.display import Markdown

locale.setlocale(locale.LC_ALL, "en_US")
baseUrl = ""
published_since = "2023-11-15"
published_until = "2023-11-21"
feature_image = 0
include_fields = "title,authors,published_at,summary,blog_name,blog_slug,doi,url,image"
url = (
    + f"posts?&published_since={published_since}&published_until={published_until}&language=en&sort=published_at&order=asc&per_page=50&include_fields={include_fields}"
response = requests.get(url)
result = response.json()

def get_post(post):
    return post["document"]

def format_post(post):
    doi = post.get("doi", None)
    url = f"[{doi}]({doi})\n<br />" if doi else ""
    title = f"[{post['title']}]({doi})" if doi else f"[{post['title']}]({post['url']})"
    published_at = datetime.datetime.utcfromtimestamp(post["published_at"]).strftime(
        "%B %-d, %Y"
    blog = f"[{post['blog_name']}]({post['blog_slug']})"
    author = ", ".join([f"{x['name']}" for x in post.get("authors", None) or []])
    summary = post["summary"]
    return f"### {title}\n{url}Published {published_at} in {blog}<br />{author}<br />{summary}\n"

posts = [get_post(x) for i, x in enumerate(result["hits"])]
posts_as_string = "\n\n".join([format_post(x) for x in posts])

def doi_from_url(url: str) -> Optional[str]:
    """Return a DOI from a URL"""
    match =
    if match is None:
        return None

images = [x["image"] for x in posts if x.get("image", None) is not None]
image = images[feature_image]
markdown = f"![]({image})\n\n"
markdown += posts_as_string

Has Open Access become a ‘band-aid’ for an historical ‘innovation-gone-wrong’?

Published November 16, 2023 in Leiden Madtrics
Leiden Madtrics
In this blog post, we examine key historical moments in research assessment, access to, and affordability of published research, to explain why Open Access and its economic models have become an incremental solution to a problem requiring a revolutionary change. Open access: a change in publishing with a limited reach Open Access is a movement and policy directive dedicated to reforming the closed or subscription-based

The Impact of Language User Interfaces on Finding Scholarly Repositories
Published November 16, 2023 in Stories by Kristian Garza on Medium
Kristian Garza
In the winding world of academic research, the quest for an appropriate repository to store and share scholarly data has been akin to a modern-day odyssey. Traditionally, this journey involved wading through static pages and search indexes, a process both time-consuming and fraught with uncertainty.

Back to class: Reflections from the 2023 CWTS Summer School
Published November 16, 2023 in Scholarly Communications Lab | ScholCommLab
Olivia Aguiar
The Centre for Science and Technology Studies (CWTS) hosted their fifth Scientometrics Summer School (CS 3 ) from September 18-26, 2023 in Leiden, the Netherlands. CS 3 turns theoretical ideas into hands-on research by engaging scientometrics graduate students with data, methods, and techniques used in the field. ScholCommLab members Chantal Ripp, Maddie Hare, Leigh-Ann Butler, and Rémi Toupin attended this year’s event.

Two thoughts on blogging: thought archives, and bullets dodged
Published November 16, 2023 in Sauropod Vertebra Picture of the Week
Matt Wedel
I haven’t blogged about blogging in a while. Maybe because blogging already feels distinctly old-fashioned in the broader culture. A lot of the active discussion migrated away a long time ago, to Facebook and Twitter, and then to other social media outlets as each one in turn goes over the enshittification event horizon.

R-universe now builds WASM binaries for all R packages
Published November 17, 2023 in rOpenSci - open tools for open science
Jeroen Ooms
Abstract / TLDR R-universe now builds WASM binaries of all R packages for use in WebR applications (such as shinylive). For example to test the dev version of dplyr, you can open the WebR demo page and run:install.packages(‘dplyr’, repos = c(‘’, ‘’)) As explained below, not all R packages are supported yet;

Kudos to PCI Registered Reports
Published November 19, 2023 in A blog by Ross Mounce
Ross Mounce
This is just a quick post of appreciation for PCI Registered Reports. I’ve recently joined the PCI RR community as a ’recommender‘. One thing that spurred me to join is a rather unsatisfactory experience I had as a peer-reviewer, reviewing a manuscript where the experimental design was deeply insufficient.

Political microtargeting
Published November 20, 2023 in Chris Hartgerink
Chris Hartgerink
Inching towards the Dutch elections, increasing amounts of claims are being made about the (micro)targeting of different campaigns. Here are some: New Social Contract does not do any online ads. The Greens-Labour Party spent €323,000 - more than twice as much as the Democrats 66 (D66), who spent €153,000. The Think (Denk) Party is profiling for Turkish ethnicity. The senior 50PLUS party microtargeted on people who listen to Angerfist.

Empowering Open Science: Donate to Support our Mission
Published November 21, 2023 in rOpenSci - open tools for open science
The rOpenSci Team
rOpenSci is a nonprofit organization that is funded entirely by grants and donations. These contributions enable us to keep our projects and infrastructure active and accessible to the community. Our projects are dedicated to establishing and upholding both technical and social infrastructure that supports open and reproducible science for all our members.

Airy Area: approximating surface area of a cell from a 3D point set
Published November 21, 2023 in quantixed
Stephen Royle
In the spirit of “if it took you a while to find out how to do something, write about it”, I will detail a method to approximate the surface area of a 3D shape. Our application here was finding the surface area of a cell but it can be used on any shape. We start with a 3D point set, specified by points of interest in a single cell imaged by 3D confocal microscopy.

Back to top