Skip to content

Instantly share code, notes, and snippets.

View IanMulvany's full-sized avatar
💭
yak shaving.

Ian Mulvany IanMulvany

💭
yak shaving.
View GitHub Profile
@IanMulvany
IanMulvany / publishing-economics.md
Created July 19, 2025 10:44
GPT o3 analysis on whether publishing is a monopoly

If a two sided market place is functioning well we would expect price sensitivity and market forces to drive efficiencies, using classic economic analysis we might conclude that google operates in a distorted marketplace where one side - the users - pay nothing, and google dominates attention to operate an effective monopoly on the other side - the advertiser side. Using a similar analysis look at what the consequences are for scholarly publishing where both side of the market place are the same people - authors and readers, and the commerical publisehrs are the intermediary. Take into account brand affinity for key journal titles, and provide an anlysis of what an economic view would be of scholarly publishing.

1 | Scholarly publishing as a two-sided (really “same-side”) platform • Platform sides: the very same community—researchers—appear as authors (supply the content) and readers (demand the content). • Intermediary: commercial publishers provide peer-review workflow, brand signalling and discovery

@IanMulvany
IanMulvany / Dryad_Board_Term_Renewal_and_Nomination_Policy_Proposal.md
Created April 22, 2025 16:21
proposed policy on board seat rollovers - Dryad

Here’s the revised policy with Section 3 removed, as requested:

Policy on Board of Directors (BOD) Second Terms and Rollover

Effective Date: April 22, 2025 Approved By: Executive Committee (ExCo)

Purpose

@IanMulvany
IanMulvany / data-to-paper-prompts.txt
Created May 22, 2024 07:56
LLM prompts in the data-to-paper project.
issue=dedent_triple_quote_str("""
The code created the output file "{}", but the file is too long!
Here, for context, is the beginning of the output:
```output
{}
```
""").format(filename, extract_to_nearest_newline(content, self.max_tokens)),
------------------------------------------------------------
response_to_self_error: str = dedent_triple_quote_str("""
source year percent
all-ls 2009 0.66
all-ls 2010 0.66
all-ls 2011 0.66
all-ls 2012 0.66
all-ls 2013 0.66
all-ls 2014 0.66
all-ls 2015 0.66
all-ls 2016 0.66
all-ls 2017 0.66
THE PATTERNS EVIDENT IN TOP TASKS RESEARCH
In 2014, we completed our largest ever Top Tasks identification project for the European Union. It was in 28 countries and 24 languages. Almost 107,000 voted. After 30 voters, the top three tasks had emerged. Yes, the top three tasks after we closed the survey with 106,792 voters were the same as the top three tasks at 30 voters. (The top three tasks were: EU law; Research and innovation; Funding and grants.)
We’ve been carrying out Top Tasks identification projects for about 15 years now. Over 400,000 people have voted in over 100 countries and in more than 30 languages. Certain patterns have remained consistent. We get the same basic voting patterns whether we are trying to understand what people in Oslo want from urban transport; what health policy professionals want in India; what consumers want in Brazil; what people in Liverpool want from their council; what Bot developers want; what matters to managers when it comes to Artificial Intelligence; what people bu
@IanMulvany
IanMulvany / marc_abrams_toolkit_posts.txt
Created July 9, 2019 09:16
list of blog posts about product management tools from Marc Abrams
https://marcabraham.com/2018/03/27/i-wrote-a-book-my-product-management-toolkit-is-out-now/
https://marcabraham.com/2016/01/08/my-product-management-toolkit-1-product-vision/
https://marcabraham.com/2016/01/19/my-product-management-toolkit-2-product-strategy/
https://marcabraham.com/2016/01/28/my-product-management-toolkit-3-goal-setting/
https://marcabraham.com/2016/02/07/my-product-management-toolkit-4-problem-statements/
https://marcabraham.com/2016/02/18/my-product-management-toolkit-5-assumptions-and-hypotheses/
https://marcabraham.com/2016/03/01/my-product-management-toolkit-6-assessing-product-opportunities/
https://marcabraham.com/2016/03/20/my-product-management-toolkit-7-learning-about-user-needs/
https://marcabraham.com/2016/04/08/my-product-management-toolkit-8-learning-who-my-users-are/
# create a display widget to show progress through a list.
from IPython.display import display, Markdown, clear_output
from ipywidgets import widgets, Layout
test_list = untagged_groups
test_list_iterator = iter(untagged_groups)
def get_next_item(subject_list):
item = subject_list.pop()
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>Posts on ScholCommsProd</title>
<link>http://scholarly-comms-product-blog.com/post/</link>
<description>Recent content in Posts on ScholCommsProd</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Thu, 29 Nov 2018 00:00:00 +0000</lastBuildDate>
<atom:link href="http://scholarly-comms-product-blog.com/post/index.xml" rel="self" type="application/rss+xml"/>
<item>
@IanMulvany
IanMulvany / sage-impact-blogger.txt
Created April 30, 2019 10:57
SAGE impact blogger - what we are looking for.
One.
Two.
Three.
@IanMulvany
IanMulvany / fuzzywuzzy-ezample.py
Created October 26, 2017 12:09
example of fuzzywuzzy in python
from fuzzywuzzy import fuzz
for existing_name in existing_names:
test_name = existing_name[2]
for response_name in response_names:
ratio = fuzz.ratio(test_name, response_name[2])
if ratio > 90:
print(test_name, response_name[2])